162 Commits
0.1.1 ... 0.8.5

Author SHA1 Message Date
jeffser
dc2df81c75 Changed version number 2024-05-26 01:06:36 -06:00
jeffser
ddc50ce621 Updated translations / new update title 2024-05-26 00:59:32 -06:00
jeffser
701fae92a0 Preparing for 0.8.5 2024-05-26 00:57:03 -06:00
jeffser
f3d22219b4 Quick tweak 2024-05-26 00:45:40 -06:00
jeffser
0027cf7c59 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-26 00:42:40 -06:00
jeffser
b6c45fc346 Fixed issue: Can't load chats 2024-05-26 00:42:23 -06:00
Jeffry Samuel
e6f2902bd1 Update README.md 2024-05-26 00:36:41 -06:00
jeffser
1190e367bb Tweak to footer of messages 2024-05-26 00:26:39 -06:00
jeffser
d619f55ff2 Quick fixes 2024-05-26 00:01:14 -06:00
jeffser
605d837716 Organized code 2024-05-25 23:13:25 -06:00
jeffser
3aa57c6d2f Better code 2024-05-25 23:10:16 -06:00
jeffser
1cf2f04b06 I can write good code sometimes 2024-05-25 23:03:26 -06:00
Nokse22
780de2b753 Code block and chat improvements (#43)
* moved toast overlay only to the chat

* used adwaita style in the sourceView
added copy button for code with toast notification
added changing source style when theme changed

* removed print
2024-05-25 15:07:51 -06:00
Daimar Stein
e19511469d Brazilian Portuguese translation updated (#42)
Minor updates to the pt_BR translation to match the most recent alpaca.pot
2024-05-25 15:06:31 -06:00
Alex K
bedf1a9bc5 Add files via upload (#41) 2024-05-24 21:53:27 -06:00
jeffser
6e330448e6 Preparing for 0.8.1 2024-05-24 18:56:36 -06:00
jeffser
31802da0e3 Added compatibility for PNG 2024-05-24 18:47:23 -06:00
jeffser
9fae5b2cf2 Preparing for 0.8.0 2024-05-24 18:27:00 -06:00
jeffser
cde62c3511 Changed screenshot description 2024-05-24 18:18:44 -06:00
jeffser
2b6256ff25 Changed tooltip text for image button 2024-05-24 15:49:49 -06:00
jeffser
0c9fd6685b Added 'Image recognition' text to available models, also updated list of models 2024-05-24 15:46:02 -06:00
jeffser
999f7a7151 Replaced some variable names and removed an unsused overlay 2024-05-24 12:43:25 -06:00
jeffser
a1397ef09e Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-24 12:27:38 -06:00
jeffser
a43aac0c66 Fixed shortcuts on the UI 2024-05-24 12:27:29 -06:00
Jeffry Samuel
06747abcb9 Update README.md 2024-05-23 21:11:26 -06:00
jeffser
8bce45cf71 Added credit to Daimaar Stein for the translation to Brazilian Portuguese 2024-05-23 21:00:53 -06:00
jeffser
084654582a Added Brazilian Portuguese 2024-05-23 20:59:03 -06:00
jeffser
29d5023cf4 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-23 20:58:30 -06:00
jeffser
a0c50c4b50 Deleted unnecesary files 2024-05-23 20:58:24 -06:00
Jeffry Samuel
45a8d23347 Update update_translation_files.sh 2024-05-23 20:57:29 -06:00
Daimar Stein
6d87f4c52b Add Brazilian Portuguese translation (#38)
* Create pt_BR.po

* Update README.md
2024-05-23 20:56:12 -06:00
jeffser
8352d016cc Added metadata so Flathub and Gnome Software know that it's compatible with mobile 2024-05-23 19:47:50 -06:00
jeffser
2dd9623ea9 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-23 19:40:44 -06:00
jeffser
9e6fba0e7f New description 2024-05-23 19:40:35 -06:00
Jeffry Samuel
e89ef2aa37 Update README.md 2024-05-23 19:33:11 -06:00
jeffser
8ed8c6d04b removed unnecesary comment 2024-05-23 19:26:26 -06:00
jeffser
913a7a0b39 Just enter now sends the message 2024-05-23 19:25:25 -06:00
jeffser
8dabb27689 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-23 19:07:32 -06:00
jeffser
db0daa1f41 Delete message feature 2024-05-23 19:06:50 -06:00
Jeffry Samuel
748406b2c0 Update README.md 2024-05-23 18:03:56 -06:00
jeffser
46b43ca670 Added more custom CSS 2024-05-23 17:48:40 -06:00
Nokse22
471159417c Sidebar, used AdwToolbarView and added Headerbar (#35)
* added adwtoolbarview in the sidebar

* removed commented code
2024-05-23 17:43:04 -06:00
Nokse22
5b92186930 Improved chat view and message bar (#33)
* added style.css and style-dark.css

* keep message text view sensitive at all times

* improved chat view ui and message view

* added clamps for chat container and message
2024-05-23 17:41:52 -06:00
Jeffry Samuel
cde081acb5 Added more people to the thank you section 2024-05-23 15:44:41 -06:00
Jeffry Samuel
4af0f718bc Thank you section 2024-05-23 14:19:13 -06:00
jeffser
dac4c36caa Preparing for 0.7.1 2024-05-23 12:02:18 -06:00
jeffser
96bdf360df Better sidebar 2024-05-23 12:01:25 -06:00
jeffser
54fbe3b505 Preparing for 0.7.1 2024-05-23 11:53:06 -06:00
jeffser
3f76dfdbe9 Changed CSS so that chat controls only appearing while hovering 2024-05-23 09:43:16 -06:00
jeffser
763cb98b33 Quick fix to remote connection 2024-05-23 09:41:43 -06:00
jeffser
eb2379585a Removed reference to CSS 2024-05-23 09:40:29 -06:00
jeffser
541b5e032f Replaced CSS file for string 2024-05-23 09:38:03 -06:00
jeffser
43c24c9150 Minor spelling mistake :( 2024-05-22 23:54:50 -06:00
jeffser
ada2893069 Quick fix on 'connection_error' dialog 2024-05-22 23:43:57 -06:00
jeffser
9707bdc2bb Added Mobile as an available form factor 2024-05-22 23:29:38 -06:00
Jeffry Samuel
157c43e969 Better README 2024-05-22 21:51:31 -06:00
jeffser
1a04082564 Better handling of remote connection lost 2024-05-22 21:10:16 -06:00
jeffser
f2e6f1aac8 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-22 20:28:32 -06:00
jeffser
672a28c620 Last minute fix 2024-05-22 20:28:25 -06:00
Jeffry Samuel
a7c8170ba4 Thanks 2024-05-22 20:06:14 -06:00
jeffser
3ee402b297 Preparing for 0.7.0 2024-05-22 19:54:02 -06:00
jeffser
9080e84089 Autohide chat control buttons 2024-05-22 19:48:06 -06:00
jeffser
e8f4f8aa89 Preparing to add delete button to messages 2024-05-22 19:43:33 -06:00
jeffser
d8138a80de User can now delete last chat, this would create a 'New Chat' chat 2024-05-22 19:21:55 -06:00
jeffser
208e24b17e Added instance status messages (terminal) 2024-05-22 19:13:13 -06:00
jeffser
77904b3dd2 Fixed, remote connection switch 2024-05-22 19:08:17 -06:00
jeffser
831e47fe15 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-22 18:01:22 -06:00
jeffser
21f0c9dafd New design for chat sidebar thing 2024-05-22 18:01:16 -06:00
Alex K
83ea27f736 Add files via upload (#19) 2024-05-22 13:56:29 -06:00
jeffser
a62d193edf Scroll to bottom when message is sent (kinda) 2024-05-22 13:22:46 -06:00
jeffser
ef280c8836 Increased margin (padding) on message field 2024-05-22 12:05:48 -06:00
jeffser
7bbbe54d6c Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-22 12:04:16 -06:00
jeffser
0c6d34bd30 Removed background from chat window 2024-05-22 11:57:24 -06:00
Jeffry Samuel
d7987fa4a5 Update README.md 2024-05-22 00:03:42 -06:00
jeffser
f7a777f26c Preparing for 0.6.0 pt2 2024-05-21 23:27:14 -06:00
jeffser
e507ef891b Preparing for 0.6.0 2024-05-21 23:26:22 -06:00
jeffser
e488b9bddc Update 2024-05-21 23:16:05 -06:00
jeffser
c9c990df58 Added import/export and added 'run on background' option on preferences 2024-05-21 23:15:32 -06:00
jeffser
d4a7576432 Small CSS change and 'wait until Ollama loads to show Alpaca' fixed 2024-05-21 21:18:30 -06:00
jeffser
fd86bc828d Fix error messages 2024-05-21 18:52:56 -06:00
jeffser
766eeff097 Added new info messages 2024-05-21 18:08:13 -06:00
jeffser
69567d1c6c Integrated Olllama instance inside Alpaca 2024-05-21 17:58:51 -06:00
jeffser
6d22182e03 Initial support for sandbox Ollama 2024-05-21 15:36:24 -06:00
jeffser
6fc30bf2a7 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-20 19:20:40 -06:00
jeffser
b16e2aa7f7 Preparing for 0.5.5 2024-05-20 19:20:29 -06:00
Jeffry Samuel
b64b96461c maybe 2024-05-20 19:02:51 -06:00
jeffser
c7f8c560a1 Better UI for 'Manage Models' dialog 2024-05-20 17:36:22 -06:00
jeffser
26bc4fe37f Replaced model description with a button to open Ollama's website for the model 2024-05-20 16:29:48 -06:00
jeffser
ce427feee4 Added myself to the credits as the spanish translator 2024-05-20 16:06:04 -06:00
jeffser
9c1f239f53 Better UI on the sidebar 2024-05-20 15:46:25 -06:00
jeffser
478c699aff Using XDG properly to get config folder '.var/app/com.jeffser.Alpaca/config' 2024-05-20 15:25:33 -06:00
jeffser
5eef0887eb Better summary 2024-05-20 15:19:07 -06:00
jeffser
3438c1716e Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-20 14:46:29 -06:00
jeffser
113602dea7 Updated README 2024-05-20 14:46:23 -06:00
Alex K
ac93581045 Update Russian translation (#16)
* Add files via upload

* Add files via upload

* Update ru.po

* Add files via upload

* Update ru.po

* Add files via upload

---------

Co-authored-by: Jeffry Samuel <69224322+Jeffser@users.noreply.github.com>
2024-05-20 13:07:34 -06:00
Alex K
94f8e9550e Update Russian translation (#15)
* Add files via upload

* Add files via upload

---------

Co-authored-by: Jeffry Samuel <69224322+Jeffser@users.noreply.github.com>
2024-05-19 22:01:28 -06:00
jeffser
f4ea0b7389 Quick fix 2024-05-19 21:54:42 -06:00
jeffser
849867728c I forgot this text 2024-05-19 21:33:43 -06:00
jeffser
9fba69566d Updating template for translations 2024-05-19 21:29:47 -06:00
jeffser
86d2ee0be0 Preparing for 0.5.1 2024-05-19 21:29:06 -06:00
jeffser
f333f50016 User can now leave chat name empty when creating a new one, it will at a placeholder text 2024-05-19 21:13:30 -06:00
jeffser
47faa4581e Fix: Spanish translation wasn't working 2024-05-19 20:28:19 -06:00
jeffser
c8cc4f3960 Spanish translation 2024-05-19 20:18:02 -06:00
jeffser
8834a4bb88 Added template for translations and an empty spanish .po 2024-05-19 19:45:27 -06:00
jeffser
51c01a5afa Removed _ from some text 2024-05-19 19:41:27 -06:00
jeffser
e550f49a18 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-19 19:30:46 -06:00
jeffser
65c46570c5 Fixes for translating 2024-05-19 19:30:00 -06:00
Alex K
126f588fcb Add files via upload (#5) 2024-05-19 19:08:11 -06:00
jeffser
6fbf6e139b Better translation support, adding dialogs 2024-05-19 19:06:11 -06:00
jeffser
15fdd0ae1a Added interrupt 'stop' button 2024-05-19 18:29:20 -06:00
jeffser
0096346b0c Quick fixes 2024-05-19 17:55:01 -06:00
jeffser
e19aece78a Quick fix 2024-05-19 17:36:32 -06:00
jeffser
d540114ae5 Added support for background pulling of models 2024-05-19 17:09:58 -06:00
jeffser
454aeac5e2 Better scalling for different window sizes 2024-05-19 14:35:37 -06:00
jeffser
f6cc6ac894 Fixed: can't close app normally if first time setup fails 2024-05-19 12:33:24 -06:00
jeffser
adef5b5671 Added basic shortcuts 2024-05-19 12:10:14 -06:00
jeffser
9f00890f46 Quick fix 2024-05-19 00:46:10 -06:00
jeffser
8ee265f926 Preparing for 0.5.0 2024-05-19 00:36:11 -06:00
jeffser
bc94c33807 Quick fix 2024-05-19 00:30:05 -06:00
jeffser
5ee5de4ebb Finally, support for multiple chats is here! 2024-05-19 00:17:00 -06:00
jeffser
e941648eb1 Added frame to message textview widget 2024-05-18 19:53:13 -06:00
jeffser
625bcb3f1f Fixed: code blocks shouldn't be editable 2024-05-18 19:48:43 -06:00
jeffser
2725928363 New tags for markup (bold, list, title, subtitle, monospace) 2024-05-18 19:33:22 -06:00
jeffser
b471ad70fe Initial support for Pango Markup 2024-05-18 18:10:01 -06:00
jeffser
ce18aa7de2 Added notifications if app is not active and a model pull finishes (and new symbolic icon) 2024-05-18 17:28:10 -06:00
jeffser
25a761d7d1 Added loading spinner when sending message 2024-05-18 16:46:20 -06:00
jeffser
d944af7a39 Fixed readme 2024-05-18 16:23:04 -06:00
jeffser
81555bef5b Deleted flatpak-builder folder 2024-05-18 15:54:14 -06:00
jeffser
02acbb2d70 Added support for multiple tags on a single model 2024-05-18 15:52:50 -06:00
jeffser
8ddce304b2 Quick fix 2024-05-18 11:46:27 -06:00
jeffser
d989ec5324 Added autoscroll when the user is at the bottom of the chat 2024-05-18 11:44:16 -06:00
jeffser
01ea3a0dc8 Fixed images margin 2024-05-18 11:32:44 -06:00
jeffser
5e7d590447 Fixed message footer 2024-05-17 01:00:32 -06:00
jeffser
ed4fbc7950 Fixed: messages didn't load if they don't have an image 2024-05-17 00:47:41 -06:00
jeffser
07994db0a5 I forgot to change something oops 2024-05-17 00:45:25 -06:00
jeffser
2290105ac1 Preparing update to 0.4.0 2024-05-17 00:39:49 -06:00
jeffser
3b695031bc Added code syntax highlighting, Image recognition (llava model), multiline prompt, and some fixes 2024-05-17 00:35:34 -06:00
jeffser
83cb2c3b90 Code blocks v1 2024-05-16 20:13:18 -06:00
jeffser
e4360925b6 Added version notes 2024-05-16 15:15:42 -06:00
jeffser
425e1b0211 Only show (Save changes?) dialog when you change the url 2024-05-16 13:58:13 -06:00
jeffser
529687ffdb Removed Soup requirement since I'm now using requests 2024-05-16 11:54:59 -06:00
jeffser
34e3511d62 Merge branch 'main' of github.com-jeffser:Jeffser/Alpaca 2024-05-16 11:42:48 -06:00
jeffser
70e2c81eff Added credit to Alex K (Russian translation) 2024-05-16 11:42:42 -06:00
Alex K
d8ba1f5696 Add Russian translation (#1)
* Add files via upload

* Update ru.po
2024-05-16 11:37:35 -06:00
jeffser
b21f7490ec Fixed description 2024-05-16 10:01:08 -06:00
jeffser
33eed32a15 Changed brand colors 2024-05-16 09:58:57 -06:00
jeffser
b9887d9286 Fixed 'cannot close app on first setup' 2024-05-16 09:50:44 -06:00
jeffser
d1fbdad486 Fixed 'cannot close app on first setup' 2024-05-16 09:50:35 -06:00
Jeffry Samuel
28d0860522 Update README.md 2024-05-15 23:05:06 -06:00
Jeffry Samuel
a4981b8e9c Update README.md 2024-05-15 23:03:14 -06:00
jeffser
76486da3d4 Fixes for 0.2.2 2024-05-14 00:27:02 -06:00
jeffser
c7303cd278 Quick fix for 0.2.1 2024-05-13 13:53:58 -06:00
jeffser
5866c5d4fc New features and changes for 0.2.0 2024-05-13 13:26:32 -06:00
jeffser
190bf7017f New features and changes for 0.2.0 2024-05-13 13:25:46 -06:00
Jeffry Samuel
43b2e469ef Better readme 2024-05-12 23:55:36 -06:00
jeffser
0614ddc39b Final commit before 0.1.2 I swear 2024-05-12 23:33:10 -06:00
jeffser
d813a54a64 One last quick fix before 0.1.2 2024-05-12 23:30:08 -06:00
jeffser
6c9e7d4bdb Quick fixes for tag 0.1.2 2024-05-12 23:26:47 -06:00
jeffser
f24b56cc1c quick fix 2024-05-12 22:54:55 -06:00
jeffser
8f2bbf2501 quick fix 2024-05-12 22:52:10 -06:00
jeffser
6869197693 quick fix 2024-05-12 22:49:55 -06:00
jeffser
0feb9ac700 Quick fixes of metadata 2024-05-12 22:45:31 -06:00
28 changed files with 7150 additions and 517 deletions

View File

@@ -1,46 +1,54 @@
<p align="center"><img src="https://jeffser.com/images/alpaca/logo.svg"></p>
# Alpaca
An [Ollama](https://github.com/ollama/ollama) client made with GTK4 and Adwaita.
<a href='https://flathub.org/apps/com.jeffser.Alpaca'><img width='240' alt='Download on Flathub' src='https://flathub.org/api/badge?locale=en'/></a>
## Disclaimer
Alpaca is an [Ollama](https://github.com/ollama/ollama) client where you can manage and chat with multiple models, Alpaca provides an easy and begginer friendly way of interacting with local AI, everything is open source and powered by Ollama.
This project is not affiliated at all with Ollama, I'm not responsible for any damages to your device or software caused by running code given by any models.
---
## ‼I NEED AN ICON‼
I'm not a graphic designer, it would mean the world to me if someone could make a [GNOME icon](https://developer.gnome.org/hig/guidelines/app-icons.html) for this app.
## ⚠THIS IS UNDER DEVELOPMENT⚠
This is my first GTK4 / Adwaita / Python app, so it might crash and some features are still under development, please report any errors if you can, thank you!
> [!WARNING]
> This project is not affiliated at all with Ollama, I'm not responsible for any damages to your device or software caused by running code given by any AI models.
## Features!
- Talk to multiple models in the same conversation
- Pull and delete models from the app
- Image recognition
- Code highlighting
- Multiple conversations
- Notifications
- Import / Export chats
- Delete messages
## Future features!
- Persistent conversations
- Multiple conversations
- Image / document recognition
- Document recognition (Probably only Markdown because it's really easy for AI to read)
- YouTube recognition (Ask questions about a YouTube video using the transcript)
- Edit messages
- Snap Package (maybe)
## Screenies
![Screenshot from 2024-05-12 19-58-28](https://github.com/Jeffser/Alpaca/assets/69224322/e28df5c9-6419-4800-bbbc-38821f096922)
![Screenshot from 2024-05-12 20-01-08](https://github.com/Jeffser/Alpaca/assets/69224322/c4083864-8c39-40e6-83b6-aff9d62183ca)
![Screenshot from 2024-05-12 20-01-31](https://github.com/Jeffser/Alpaca/assets/69224322/76deb8a2-13a5-480a-b99d-4de40159c229)
Login to Ollama instance | Chatting with models | Managing models
:-------------------------:|:-------------------------:|:-------------------------:
![Screenshot from 2024-05-12 19-58-28](https://jeffser.com/images/alpaca/screenie1.png) | ![Screenshot from 2024-05-12 20-01-08](https://jeffser.com/images/alpaca/screenie2.png) | ![Screenshot from 2024-05-12 20-01-31](https://jeffser.com/images/alpaca/screenie3.png)
## Preview
1. Clone repo using Gnome Builder
2. Press the `run` button
## Instalation
1. Clone repo using Gnome Builder
2. Build the app using the `build` button
3. Prepare the file using the `install` button (it doesn't actually install it, idk)
4. Then press the `export` button, it will export a `com.jeffser.Alpaca.flatpak` file, you can install it just by opening it
1. Go to the `releases` page
2. Download the latest flatpak package
3. Open it
## Usage
- You'll need an Ollama instance, I recommend using the [Docker image](https://ollama.com/blog/ollama-is-now-available-as-an-official-docker-image)
- Once you open Alpaca it will ask you for a url, if you are using the same computer as the Ollama instance and didn't change the ports you can use the default url.
- You might need a model, you can get one using the box icon at the top of the app, I recommend using phi3 because it is very lightweight but you can use whatever you want (I haven't actually tested all so your mileage may vary).
- Then just start talking! you can mix different models, they all share the same conversation, it's really cool in my opinion.
---
## Thanks
- [not-a-dev-stein](https://github.com/not-a-dev-stein) for their help with requesting a new icon, bug reports and the translation to Brazilian Portuguese
- [TylerLaBree](https://github.com/TylerLaBree) for their requests and ideas
- [Alexkdeveloper](https://github.com/alexkdeveloper) for their help translating the app to Russian
- [Imbev](https://github.com/imbev) for their reports and suggestions
- [Nokse](https://github.com/Nokse22) for their contributions to the UI
## About forks
If you want to fork this... I mean, I think it would be better if you start from scratch, my code isn't well documented at all, but if you really want to, please give me some credit, that's all I ask for... And maybe a donation (joke)

View File

@@ -23,6 +23,79 @@
"*.a"
],
"modules" : [
{
"name": "python3-requests",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ba/06/a07f096c664aeb9f01624f858c3add0a4e913d6c96257acb4fce61e7de14/certifi-2024.2.2-py3-none-any.whl",
"sha256": "dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz",
"sha256": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e5/3e/741d8c82801c347547f8a2a06aa57dbb1992be9e948df2ea0eda2c8b79e8/idna-3.7-py3-none-any.whl",
"sha256": "82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl",
"sha256": "58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/a2/73/a68704750a7679d0b6d3ad7aa8d4da8e14e151ae82e6fee774e6e0d05ec8/urllib3-2.2.1-py3-none-any.whl",
"sha256": "450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"
}
]
},
{
"name": "python3-pillow",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pillow\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ef/43/c50c17c5f7d438e836c169e343695534c38c77f60e7c90389bd77981bc21/pillow-10.3.0.tar.gz",
"sha256": "9d2455fbf44c914840c793e89aa82d0e1763a14253a000743719ae5946814b2d"
}
]
},
{
"name": "ollama",
"buildsystem": "simple",
"build-commands": [
"install -Dm0755 ollama* ${FLATPAK_DEST}/bin/ollama"
],
"sources": [
{
"type": "file",
"url": "https://github.com/ollama/ollama/releases/download/v0.1.38/ollama-linux-amd64",
"sha256": "c3360812503a9756a507ebb9d78667e2b21800a760b45046bc48a8f3b81972f4",
"only-arches": [
"x86_64"
]
},
{
"type": "file",
"url": "https://github.com/ollama/ollama/releases/download/v0.1.38/ollama-linux-arm64",
"sha256": "f2d091afe665b2d5ba8b68e2473d36cdfaf80c61c7d2844a0a8f533c4e62f547",
"only-arches": [
"aarch64"
]
}
]
},
{
"name" : "alpaca",
"builddir" : true,
@@ -30,11 +103,10 @@
"sources" : [
{
"type" : "git",
"url" : "https://github.com/Jeffser/Alpaca.git",
"branch": "main"
"url" : "file:///home/tentri/Documents/Alpaca",
"branch" : "main"
}
]
},
"python3-requests.json"
}
]
}

View File

@@ -4,5 +4,6 @@ Exec=alpaca
Icon=com.jeffser.Alpaca
Terminal=false
Type=Application
Categories=GTK;
Categories=Utility;Development;Chat;
StartupNotify=true
X-Purism-FormFactor=Workstation;Mobile;

View File

@@ -5,15 +5,19 @@
<project_license>GPL-3.0-or-later</project_license>
<launchable type="desktop-id">com.jeffser.Alpaca.desktop</launchable>
<name>Alpaca</name>
<summary>An Ollama client</summary>
<summary>Chat with local AI models powered by Ollama</summary>
<description>
<p>Made with GTK4 and Adwaita.</p>
<p><b>Features</b></p>
<p>An Ollama client</p>
<p>Features</p>
<ul>
<li>Built in Ollama instance</li>
<li>Talk to multiple models in the same conversation</li>
<li>Pull and delete models from the app</li>
<li>Have multiple conversations</li>
<li>Image recognition (Only available with compatible models)</li>
<li>Import and export chats</li>
</ul>
<p><b>Disclaimer</b></p>
<p>Disclaimer</p>
<p>This project is not affiliated at all with Ollama, I'm not responsible for any damages to your device or software caused by running code given by any models.</p>
</description>
<developer id="tld.vendor">
@@ -23,28 +27,285 @@
<binary>alpaca</binary>
</provides>
<icon type="stock">com.jeffser.Alpaca</icon>
<categories>
<category>Utility</category>
<category>Development</category>
<category>Chat</category>
</categories>
<requires>
<display_length compare="ge">360</display_length>
</requires>
<recommends>
<control>keyboard</control>
<control>pointing</control>
<control>touch</control>
</recommends>
<branding>
<color type="primary" scheme_preference="light">#ff00ff</color>
<color type="primary" scheme_preference="dark">#993d3d</color>
<color type="primary" scheme_preference="light">#8cdef5</color>
<color type="primary" scheme_preference="dark">#0f2b78</color>
</branding>
<screenshots>
<screenshot type="default">
<image>https://jeffser.com/images/alpaca/screenie1.png</image>
<caption>Login into an Ollama instance</caption>
<caption>A conversation showing code highlight</caption>
</screenshot>
<screenshot type="default">
<screenshot>
<image>https://jeffser.com/images/alpaca/screenie2.png</image>
<caption>A conversation involving multiple models</caption>
</screenshot>
<screenshot type="default">
<screenshot>
<image>https://jeffser.com/images/alpaca/screenie3.png</image>
<caption>Managing models</caption>
</screenshot>
</screenshots>
<content_rating type="oars-1.1">
<content_attribute id="money-purchasing">mild</content_attribute>
</content_rating>
<content_rating type="oars-1.1" />
<url type="bugtracker">https://github.com/Jeffser/Alpaca/issues</url>
<url type="homepage">https://github.com/Jeffser/Alpaca</url>
<url type="donation">https://github.com/sponsors/Jeffser</url>
<releases>
<release version="0.8.5" date="2024-05-26">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.8.5</url>
<description>
<p>Nice Update</p>
<ul>
<li>UI tweaks (Thanks Nokse22)</li>
<li>General optimizations</li>
<li>Metadata fixes</li>
</ul>
</description>
</release>
<release version="0.8.1" date="2024-05-24">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.8.1</url>
<description>
<p>Quick fix</p>
<ul>
<li>Updated Spanish translation</li>
<li>Added compatibility for PNG</li>
</ul>
</description>
</release>
<release version="0.8.0" date="2024-05-24">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.8.0</url>
<description>
<p>New Update</p>
<ul>
<li>Updated model list</li>
<li>Added image recognition to more models</li>
<li>Added Brazilian Portuguese translation (Thanks Daimaar Stein)</li>
<li>Refined the general UI (Thanks Nokse22)</li>
<li>Added 'delete message' feature</li>
<li>Added metadata so that software distributors know that the app is compatible with mobile</li>
<li>Changed 'send' shortcut to just the return/enter key (to add a new line use shift+return)</li>
</ul>
</description>
</release>
<release version="0.7.1" date="2024-05-23">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.7.1</url>
<description>
<p>Bug Fixes</p>
<ul>
<li>Fixed: Minor spelling mistake</li>
<li>Added 'mobile' as a supported form factor</li>
<li>Fixed: 'Connection Error' dialog not working properly</li>
<li>Fixed: App might freeze randomly on startup</li>
<li>Changed 'chats' label on sidebar for 'Alpaca'</li>
</ul>
</description>
</release>
<release version="0.7.0" date="2024-05-22">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.7.0</url>
<description>
<p>Cool Update</p>
<ul>
<li>Better design for chat window</li>
<li>Better design for chat sidebar</li>
<li>Fixed remote connections</li>
<li>Fixed Ollama restarting in loop</li>
<li>Other cool backend stuff</li>
</ul>
</description>
</release>
<release version="0.6.0" date="2024-05-21">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.6.0</url>
<description>
<p>Huge Update</p>
<ul>
<li>Added Ollama as part of Alpaca, Ollama will run in a sandbox</li>
<li>Added option to connect to remote instances (how it worked before)</li>
<li>Added option to import and export chats</li>
<li>Added option to run Alpaca with Ollama in the background</li>
<li>Added preferences dialog</li>
<li>Changed the welcome dialog</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.5.5" date="2024-05-20">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.5.5</url>
<description>
<p>Yet Another Daily Update</p>
<ul>
<li>Added better UI for 'Manage Models' dialog</li>
<li>Added better UI for the chat sidebar</li>
<li>Replaced model description with a button to open Ollama's website for the model</li>
<li>Added myself to the credits as the spanish translator</li>
<li>Using XDG properly to get config folder</li>
<li>Update for translations</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.5.2" date="2024-05-19">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.5.2</url>
<description>
<p>Quick Fix</p>
<ul>
<li>The last update had some mistakes in the description of the update</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.5.1" date="2024-05-19">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.5.1</url>
<description>
<p>Another Daily Update</p>
<ul>
<li>Added full Spanish translation</li>
<li>Added support for background pulling of multiple models</li>
<li>Added interrupt button</li>
<li>Added basic shortcuts</li>
<li>Better translation support</li>
<li>User can now leave chat name empty when creating a new one, it will add a placeholder name</li>
<li>Better scalling for different window sizes</li>
<li>Fixed: Can't close app if first time setup fails</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.5.0" date="2024-05-19">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.5.0</url>
<description>
<p>Really Big Update</p>
<ul>
<li>Added multiple chats support!</li>
<li>Added Pango Markup support (bold, list, title, subtitle, monospace)</li>
<li>Added autoscroll if the user is at the bottom of the chat</li>
<li>Added support for multiple tags on a single model</li>
<li>Added better model management dialog</li>
<li>Added loading spinner when sending message</li>
<li>Added notifications if app is not active and a model pull finishes</li>
<li>Added new symbolic icon</li>
<li>Added frame to message textview widget</li>
<li>Fixed "code blocks shouldn't be editable"</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.4.0" date="2024-05-17">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.4.0</url>
<description>
<p>Big Update</p>
<ul>
<li>Added code highlighting</li>
<li>Added image recognition (llava model)</li>
<li>Added multiline prompt</li>
<li>Fixed some small bugs</li>
<li>General optimization</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.3.0" date="2024-05-16">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.3.0</url>
<description>
<p>Fixes and features</p>
<ul>
<li>Russian translation (thanks github/alexkdeveloper)</li>
<li>Fixed: Cannot close app on first setup</li>
<li>Fixed: Brand colors for Flathub</li>
<li>Fixed: App description</li>
<li>Fixed: Only show 'save changes dialog' when you actually change the url</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.2.2" date="2024-05-14">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.2.2</url>
<description>
<p>0.2.2 Bug fixes</p>
<ul>
<li>Toast messages appearing behind dialogs</li>
<li>Local model list not updating when changing servers</li>
<li>Closing the setup dialog closes the whole app</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.2.1" date="2024-05-14">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.2.1</url>
<description>
<p>0.2.1 Data saving fix</p>
<p>The app didn't save the config files and chat history to the right directory, this is now fixed</p>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.2.0" date="2024-05-14">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.2.0</url>
<description>
<p>0.2.0</p>
<p>Big Update</p>
<p>New Features</p>
<ul>
<li>Restore chat after closing the app</li>
<li>A button to clear the chat</li>
<li>Fixed multiple bugs involving how messages are shown</li>
<li>Added welcome dialog</li>
<li>More stability</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
<release version="0.1.2" date="2024-05-13">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.1.2</url>
<description>
<p>0.1.2 Quick fixes</p>
<p>This release fixes some metadata needed to have a proper Flatpak application</p>
</description>
</release>
<release version="0.1.1" date="2024-05-12">
<url type="details">https://github.com/Jeffser/Alpaca/releases/tag/0.1.1</url>
<description>
<p>0.1.1 Stable Release</p>
<p>This is the first public version of Alpaca</p>
<p>Features</p>
<ul>
<li>Talk to multiple models in the same conversation</li>
<li>Pull and delete models from the app</li>
</ul>
<p>
Please report any errors to the issues page, thank you.
</p>
</description>
</release>
</releases>
</component>

View File

@@ -1 +1,2 @@
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><g color="#000" fill="#2e3436"><path d="M7.188 2.281c-.094.056-.192.125-.29.19L5.566 3.803a1.684 1.684 0 11-2.17 2.17L2.332 7.037c.506-.069 1.017-.136 1.2.026.242.214.139 1.031.155 1.656.213.088.427.171.657.219.04.008.085-.007.125 0 .337-.525.683-1.288 1-1.344.322-.057.905.562 1.406.937a3.67 3.67 0 00.656-.468c-.195-.595-.594-1.369-.437-1.657.158-.29 1.019-.37 1.625-.531.028-.183.062-.371.062-.562 0-.075-.027-.146-.031-.22-.587-.217-1.435-.385-1.562-.687-.128-.302.34-1.021.593-1.593a3.722 3.722 0 00-.593-.532zm3.875 3.25c-.165.475-.305 1.086-.47 1.563-.43.047-.84.14-1.218.312-.38-.322-.787-.773-1.156-1.093a5.562 5.562 0 00-.688.468c.177.46.453 1.001.625 1.469-.298.309-.531.67-.719 1.063-.494 0-1.102-.084-1.593-.094a5.68 5.68 0 00-.219.812c.435.24 1.006.468 1.438.72-.006.093-.032.185-.032.28 0 .333.049.66.125.97-.382.304-.898.63-1.28.937.015.044.04.083.058.127l.613.613c.417-.1.868-.223 1.266-.303.248.343.532.626.875.875-.027.135-.068.283-.104.428.174-.063.34-.155.482-.297l1.432-1.432a1.994 1.994 0 01.533-3.918c.919 0 1.684.623 1.918 1.467l1.338-1.338c.06-.06.11-.124.156-.191-.035-.062-.06-.13-.1-.188.096-.152.205-.31.315-.47.017-.348-.1-.7-.37-.971l-.177-.176c-.28.192-.561.387-.83.555-.345-.233-.746-.383-1.156-.5-.077-.507-.107-1.132-.187-1.625a5.44 5.44 0 00-.875-.063zm-9.247.608c-.087.068-.173.138-.254.205l.014.035z" style="marker:none" overflow="visible"/><path d="M8.707.293a1 1 0 00-1.415 0l-6.999 7a1 1 0 000 1.413l7 7.001a1 1 0 001.415 0l7-7a1 1 0 000-1.413zm-.708 2.121l5.587 5.587L8 13.586 2.414 7.999z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal;marker:none" font-weight="400" font-family="sans-serif" overflow="visible"/></g></svg>
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" height="16px" viewBox="0 0 16 16" width="16px"><g fill="#222222"><path d="m 14 3.175781 v 3.824219 c 0 2.179688 -1.820312 4 -4 4 h -3.585938 l -2 2 h 5.585938 l 3 3 v -3 c 1.644531 0 3 -1.355469 3 -3 v -4 c 0 -1.292969 -0.839844 -2.40625 -2 -2.824219 z m 0 0"/><path d="m 3 0 c -1.644531 0 -3 1.355469 -3 3 v 4 c 0 1.644531 1.355469 3 3 3 v 3 l 3 -3 h 4 c 1.644531 0 3 -1.355469 3 -3 v -4 c 0 -1.644531 -1.355469 -3 -3 -3 z m 0 0"/></g></svg>

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 522 B

View File

@@ -33,4 +33,4 @@ test('Validate schema file',
compile_schemas,
args: ['--strict', '--dry-run', meson.current_source_dir()])
subdir('icons')
subdir('icons')

View File

@@ -1,5 +1,5 @@
project('Alpaca',
version: '0.1.0',
version: '0.8.5',
meson_version: '>= 0.62.0',
default_options: [ 'warning_level=2', 'werror=false', ],
)

View File

@@ -0,0 +1,3 @@
ru
es
pt_BR

722
po/alpaca.pot Normal file
View File

@@ -0,0 +1,722 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-26 00:57-0600\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: data/com.jeffser.Alpaca.desktop.in:3
#: data/com.jeffser.Alpaca.metainfo.xml.in:7
msgid "Alpaca"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:8
msgid "Chat with local AI models powered by Ollama"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:10
msgid "An Ollama client"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:11
#: data/com.jeffser.Alpaca.metainfo.xml.in:300
msgid "Features"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:13
msgid "Built in Ollama instance"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:14
#: data/com.jeffser.Alpaca.metainfo.xml.in:302
msgid "Talk to multiple models in the same conversation"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:15
#: data/com.jeffser.Alpaca.metainfo.xml.in:303
msgid "Pull and delete models from the app"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:16
msgid "Have multiple conversations"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:17
msgid "Image recognition (Only available with compatible models)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:18
msgid "Import and export chats"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:20 src/window.ui:440
msgid "Disclaimer"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:21
msgid ""
"This project is not affiliated at all with Ollama, I'm not responsible for "
"any damages to your device or software caused by running code given by any "
"models."
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:24
msgid "Jeffry Samuel Eduarte Rojas"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:50
msgid "A conversation showing code highlight"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:54
msgid "A conversation involving multiple models"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:58
msgid "Managing models"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:69
msgid "Nice Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:71
msgid "UI tweaks (Thanks Nokse22)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:72
msgid "General optimizations"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:73
msgid "Metadata fixes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:80
msgid "Quick fix"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:82
msgid "Updated Spanish translation"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:83
msgid "Added compatibility for PNG"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:90
msgid "New Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:92
msgid "Updated model list"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:93
msgid "Added image recognition to more models"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:94
msgid "Added Brazilian Portuguese translation (Thanks Daimaar Stein)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:95
msgid "Refined the general UI (Thanks Nokse22)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:96
msgid "Added 'delete message' feature"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:97
msgid ""
"Added metadata so that software distributors know that the app is compatible "
"with mobile"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:98
msgid ""
"Changed 'send' shortcut to just the return/enter key (to add a new line use "
"shift+return)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:105
msgid "Bug Fixes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:107
msgid "Fixed: Minor spelling mistake"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:108
msgid "Added 'mobile' as a supported form factor"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:109
msgid "Fixed: 'Connection Error' dialog not working properly"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:110
msgid "Fixed: App might freeze randomly on startup"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:111
msgid "Changed 'chats' label on sidebar for 'Alpaca'"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:118
msgid "Cool Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:120
msgid "Better design for chat window"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:121
msgid "Better design for chat sidebar"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:122
msgid "Fixed remote connections"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:123
msgid "Fixed Ollama restarting in loop"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:124
msgid "Other cool backend stuff"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:131
msgid "Huge Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:133
msgid "Added Ollama as part of Alpaca, Ollama will run in a sandbox"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:134
msgid "Added option to connect to remote instances (how it worked before)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:135
msgid "Added option to import and export chats"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:136
msgid "Added option to run Alpaca with Ollama in the background"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:137
msgid "Added preferences dialog"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:138
msgid "Changed the welcome dialog"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:140
#: data/com.jeffser.Alpaca.metainfo.xml.in:157
#: data/com.jeffser.Alpaca.metainfo.xml.in:169
#: data/com.jeffser.Alpaca.metainfo.xml.in:188
#: data/com.jeffser.Alpaca.metainfo.xml.in:209
#: data/com.jeffser.Alpaca.metainfo.xml.in:225
#: data/com.jeffser.Alpaca.metainfo.xml.in:241
#: data/com.jeffser.Alpaca.metainfo.xml.in:255
#: data/com.jeffser.Alpaca.metainfo.xml.in:265
#: data/com.jeffser.Alpaca.metainfo.xml.in:283
#: data/com.jeffser.Alpaca.metainfo.xml.in:305
msgid "Please report any errors to the issues page, thank you."
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:148
msgid "Yet Another Daily Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:150
msgid "Added better UI for 'Manage Models' dialog"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:151
msgid "Added better UI for the chat sidebar"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:152
msgid ""
"Replaced model description with a button to open Ollama's website for the "
"model"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:153
msgid "Added myself to the credits as the spanish translator"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:154
msgid "Using XDG properly to get config folder"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:155
msgid "Update for translations"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:165
msgid "Quick Fix"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:167
msgid "The last update had some mistakes in the description of the update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:177
msgid "Another Daily Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:179
msgid "Added full Spanish translation"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:180
msgid "Added support for background pulling of multiple models"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:181
msgid "Added interrupt button"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:182
msgid "Added basic shortcuts"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:183
msgid "Better translation support"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:184
msgid ""
"User can now leave chat name empty when creating a new one, it will add a "
"placeholder name"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:185
msgid "Better scalling for different window sizes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:186
msgid "Fixed: Can't close app if first time setup fails"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:196
msgid "Really Big Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:198
msgid "Added multiple chats support!"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:199
msgid "Added Pango Markup support (bold, list, title, subtitle, monospace)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:200
msgid "Added autoscroll if the user is at the bottom of the chat"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:201
msgid "Added support for multiple tags on a single model"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:202
msgid "Added better model management dialog"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:203
msgid "Added loading spinner when sending message"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:204
msgid "Added notifications if app is not active and a model pull finishes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:205
msgid "Added new symbolic icon"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:206
msgid "Added frame to message textview widget"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:207
msgid "Fixed \"code blocks shouldn't be editable\""
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:217
#: data/com.jeffser.Alpaca.metainfo.xml.in:274
msgid "Big Update"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:219
msgid "Added code highlighting"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:220
msgid "Added image recognition (llava model)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:221
msgid "Added multiline prompt"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:222
msgid "Fixed some small bugs"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:223
msgid "General optimization"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:233
msgid "Fixes and features"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:235
msgid "Russian translation (thanks github/alexkdeveloper)"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:236
msgid "Fixed: Cannot close app on first setup"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:237
msgid "Fixed: Brand colors for Flathub"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:238
msgid "Fixed: App description"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:239
msgid "Fixed: Only show 'save changes dialog' when you actually change the url"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:249
msgid "0.2.2 Bug fixes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:251
msgid "Toast messages appearing behind dialogs"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:252
msgid "Local model list not updating when changing servers"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:253
msgid "Closing the setup dialog closes the whole app"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:263
msgid "0.2.1 Data saving fix"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:264
msgid ""
"The app didn't save the config files and chat history to the right "
"directory, this is now fixed"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:273
msgid "0.2.0"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:275
msgid "New Features"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:277
msgid "Restore chat after closing the app"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:278
msgid "A button to clear the chat"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:279
msgid "Fixed multiple bugs involving how messages are shown"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:280
msgid "Added welcome dialog"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:281
msgid "More stability"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:291
msgid "0.1.2 Quick fixes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:292
msgid ""
"This release fixes some metadata needed to have a proper Flatpak application"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:298
msgid "0.1.1 Stable Release"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:299
msgid "This is the first public version of Alpaca"
msgstr ""
#: src/window.py:54 src/window.py:624 src/window.py:626
msgid "New Chat"
msgstr ""
#: src/window.py:97
msgid "An error occurred"
msgstr ""
#: src/window.py:98
msgid "Failed to connect to server"
msgstr ""
#: src/window.py:99
msgid "Could not list local models"
msgstr ""
#: src/window.py:100
msgid "Could not delete model"
msgstr ""
#: src/window.py:101
msgid "Could not pull model"
msgstr ""
#: src/window.py:102
msgid "Cannot open image"
msgstr ""
#: src/window.py:103
msgid "Cannot delete chat because it's the only one left"
msgstr ""
#: src/window.py:104
msgid "There was an error with the local Ollama instance, so it has been reset"
msgstr ""
#: src/window.py:107
msgid "Please select a model before chatting"
msgstr ""
#: src/window.py:108
msgid "Chat cannot be cleared while receiving a message"
msgstr ""
#: src/window.py:109
msgid "That tag is already being pulled"
msgstr ""
#: src/window.py:110
msgid "That tag has been pulled already"
msgstr ""
#: src/window.py:111
msgid "Code copied to the clipboard"
msgstr ""
#: src/window.py:114
msgid "Model deleted successfully"
msgstr ""
#: src/window.py:115
msgid "Model pulled successfully"
msgstr ""
#: src/window.py:116
msgid "Chat exported successfully"
msgstr ""
#: src/window.py:117
msgid "Chat imported successfully"
msgstr ""
#: src/window.py:129
msgid "Upload image"
msgstr ""
#: src/window.py:133 src/window.ui:231
msgid "Only available on selected models"
msgstr ""
#: src/window.py:542
msgid "Task Complete"
msgstr ""
#: src/window.py:542
msgid "Model '{}' pulled successfully."
msgstr ""
#: src/window.py:547
msgid "Pull Model Error"
msgstr ""
#: src/window.py:547
msgid "Failed to pull model '{}' due to network error."
msgstr ""
#: src/window.ui:38
msgid "New chat"
msgstr ""
#: src/window.ui:47
msgid "Import chat"
msgstr ""
#: src/window.ui:56
msgid "Export chat"
msgstr ""
#: src/window.ui:89
msgid "Toggle Sidebar"
msgstr ""
#: src/window.ui:112 src/window.ui:308
msgid "Manage models"
msgstr ""
#: src/window.ui:126
msgid "Menu"
msgstr ""
#: src/window.ui:221
msgid "Send"
msgstr ""
#: src/window.ui:234
msgid "Image"
msgstr ""
#: src/window.ui:258 src/window.ui:458 src/window.ui:516
msgid "Preferences"
msgstr ""
#: src/window.ui:261 src/window.ui:500
msgid "General"
msgstr ""
#: src/window.ui:265
msgid "Remote Connection"
msgstr ""
#: src/window.ui:266
msgid "Manage a remote connection to Ollama"
msgstr ""
#: src/window.ui:269
msgid "Use remote connection"
msgstr ""
#: src/window.ui:275
msgid "URL of remote instance"
msgstr ""
#: src/window.ui:283
msgid "Behavior"
msgstr ""
#: src/window.ui:284
msgid "Manage Alpaca's Behavior"
msgstr ""
#: src/window.ui:287
msgid "Run in background"
msgstr ""
#: src/window.ui:377
msgid "Previous"
msgstr ""
#: src/window.ui:393
msgid "Next"
msgstr ""
#: src/window.ui:420
msgid "Welcome to Alpaca"
msgstr ""
#: src/window.ui:421
msgid "Powered by Ollama"
msgstr ""
#: src/window.ui:424
msgid "Ollama Website"
msgstr ""
#: src/window.ui:441
msgid ""
"Alpaca and its developers are not liable for any damages to devices or "
"software resulting from the execution of code generated by an AI model. "
"Please exercise caution and review the code carefully before running it."
msgstr ""
#: src/window.ui:454
msgid "Clear Chat"
msgstr ""
#: src/window.ui:462
msgid "Keyboard Shortcuts"
msgstr ""
#: src/window.ui:466
msgid "About Alpaca"
msgstr ""
#: src/window.ui:474
msgid "Remove"
msgstr ""
#: src/window.ui:504
msgid "Close application"
msgstr ""
#: src/window.ui:510
msgid "Clear chat"
msgstr ""
#: src/window.ui:522
msgid "Show shortcuts window"
msgstr ""
#: src/window.ui:529
msgid "Editor"
msgstr ""
#: src/window.ui:533
msgid "Copy"
msgstr ""
#: src/window.ui:539
msgid "Paste"
msgstr ""
#: src/window.ui:545
msgid "Insert new line"
msgstr ""
#: src/window.ui:551
msgid "Send Message"
msgstr ""

910
po/es.po Normal file
View File

@@ -0,0 +1,910 @@
# Spanish translations for PACKAGE package.
# Copyright (C) 2024 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Jeffry Samuel Eduarte Rojas <jeffrysamuer@gmail.com>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-26 00:57-0600\n"
"PO-Revision-Date: 2024-05-19 19:44-0600\n"
"Last-Translator: Jeffry Samuel Eduarte Rojas <jeffrysamuer@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
"Language: es\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"
#: data/com.jeffser.Alpaca.desktop.in:3
#: data/com.jeffser.Alpaca.metainfo.xml.in:7
msgid "Alpaca"
msgstr "Alpaca"
#: data/com.jeffser.Alpaca.metainfo.xml.in:8
#, fuzzy
msgid "Chat with local AI models powered by Ollama"
msgstr "Chatea con multiples modelos de IA"
#: data/com.jeffser.Alpaca.metainfo.xml.in:10
msgid "An Ollama client"
msgstr "Un cliente de Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:11
#: data/com.jeffser.Alpaca.metainfo.xml.in:300
msgid "Features"
msgstr "Funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:13
#, fuzzy
msgid "Built in Ollama instance"
msgstr "Un cliente de Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:14
#: data/com.jeffser.Alpaca.metainfo.xml.in:302
msgid "Talk to multiple models in the same conversation"
msgstr "Habla con multiples modelos en la misma conversación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:15
#: data/com.jeffser.Alpaca.metainfo.xml.in:303
msgid "Pull and delete models from the app"
msgstr "Descarga y elimina modelos desde la app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:16
#, fuzzy
msgid "Have multiple conversations"
msgstr "Habla con multiples modelos en la misma conversación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:17
#, fuzzy
msgid "Image recognition (Only available with compatible models)"
msgstr "Añadido reconocimiento de imagenes (modelo llava)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:18
#, fuzzy
msgid "Import and export chats"
msgstr "Añadida la opcion de importar y exportar chats"
#: data/com.jeffser.Alpaca.metainfo.xml.in:20 src/window.ui:440
msgid "Disclaimer"
msgstr "Aviso Legal"
#: data/com.jeffser.Alpaca.metainfo.xml.in:21
msgid ""
"This project is not affiliated at all with Ollama, I'm not responsible for "
"any damages to your device or software caused by running code given by any "
"models."
msgstr ""
"Este proyecto no está afiliado del todo con Ollama, no soy responsable por "
"cualquier daño a tu dispositivo o software causado por correr codigo "
"proveido por cualquier modelo."
#: data/com.jeffser.Alpaca.metainfo.xml.in:24
msgid "Jeffry Samuel Eduarte Rojas"
msgstr "Jeffry Samuel Eduarte Rojas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:50
#, fuzzy
msgid "A conversation showing code highlight"
msgstr "Una conversación incluyendo multiples modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:54
msgid "A conversation involving multiple models"
msgstr "Una conversación incluyendo multiples modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:58
msgid "Managing models"
msgstr "Gestionando modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:69
#, fuzzy
msgid "Nice Update"
msgstr "Buena Actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:71
#, fuzzy
msgid "UI tweaks (Thanks Nokse22)"
msgstr "Mejor UI en general (Gracias Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:72
#, fuzzy
msgid "General optimizations"
msgstr "Optimización general"
#: data/com.jeffser.Alpaca.metainfo.xml.in:73
msgid "Metadata fixes"
msgstr "Correciones de metadata"
#: data/com.jeffser.Alpaca.metainfo.xml.in:80
#, fuzzy
msgid "Quick fix"
msgstr "Arreglo rápido"
#: data/com.jeffser.Alpaca.metainfo.xml.in:82
#, fuzzy
msgid "Updated Spanish translation"
msgstr "Actualización a la traducción a Español"
#: data/com.jeffser.Alpaca.metainfo.xml.in:83
msgid "Added compatibility for PNG"
msgstr "Añadida compatibilidad para PNG"
#: data/com.jeffser.Alpaca.metainfo.xml.in:90
#, fuzzy
msgid "New Update"
msgstr "Nueva Actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:92
msgid "Updated model list"
msgstr "Lista de modelos actualizada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:93
#, fuzzy
msgid "Added image recognition to more models"
msgstr "Añadido reconocimiento de imagenes a más modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:94
msgid "Added Brazilian Portuguese translation (Thanks Daimaar Stein)"
msgstr "Añadida tradución a Portugues Brasileño (Gracias Daimaar Stein)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:95
msgid "Refined the general UI (Thanks Nokse22)"
msgstr "Mejor UI en general (Gracias Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:96
msgid "Added 'delete message' feature"
msgstr "Añadida función 'eliminar mensaje'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:97
msgid ""
"Added metadata so that software distributors know that the app is compatible "
"with mobile"
msgstr ""
"Añadida metadata para que distribuidores de software puedan saber que la "
"aplicación es compatible con celulares"
#: data/com.jeffser.Alpaca.metainfo.xml.in:98
msgid ""
"Changed 'send' shortcut to just the return/enter key (to add a new line use "
"shift+return)"
msgstr ""
"Cambiado el atajo para enviar mensaje a solo la tecla enter (para hacer "
"salto de linea usa shift+enter)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:105
#, fuzzy
msgid "Bug Fixes"
msgstr "Arreglo de errores"
#: data/com.jeffser.Alpaca.metainfo.xml.in:107
msgid "Fixed: Minor spelling mistake"
msgstr "Arregalada falta de ortografía"
#: data/com.jeffser.Alpaca.metainfo.xml.in:108
#, fuzzy
msgid "Added 'mobile' as a supported form factor"
msgstr "Añadido soporte para multiples chats!"
#: data/com.jeffser.Alpaca.metainfo.xml.in:109
msgid "Fixed: 'Connection Error' dialog not working properly"
msgstr "Arreglado: Dialogo 'Error de conexión' no funcionando correctamente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:110
msgid "Fixed: App might freeze randomly on startup"
msgstr "Arreglado: Aplicación se congela al azar cuando inicia"
#: data/com.jeffser.Alpaca.metainfo.xml.in:111
msgid "Changed 'chats' label on sidebar for 'Alpaca'"
msgstr "Cambiado label 'chats' en la barra del lado por 'Alpaca'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:118
#, fuzzy
msgid "Cool Update"
msgstr "Actualización Potente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:120
#, fuzzy
msgid "Better design for chat window"
msgstr "Mejor diseño para la ventana de chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:121
#, fuzzy
msgid "Better design for chat sidebar"
msgstr "Mejor interfaz para la barra de lado de chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:122
#, fuzzy
msgid "Fixed remote connections"
msgstr "Conexión remota arreglada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:123
msgid "Fixed Ollama restarting in loop"
msgstr "Arreglado, Ollama reiniciandose en bucle"
#: data/com.jeffser.Alpaca.metainfo.xml.in:124
msgid "Other cool backend stuff"
msgstr "Otras cosas geniales en el backend"
#: data/com.jeffser.Alpaca.metainfo.xml.in:131
#, fuzzy
msgid "Huge Update"
msgstr "Gran Actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:133
msgid "Added Ollama as part of Alpaca, Ollama will run in a sandbox"
msgstr "Añadido Ollama como parte de Alpaca, Ollama se ejecutara en un sandbox"
#: data/com.jeffser.Alpaca.metainfo.xml.in:134
msgid "Added option to connect to remote instances (how it worked before)"
msgstr ""
"Añadida la opcion de conectarse a instancias remotas (como funcionaba) antes"
#: data/com.jeffser.Alpaca.metainfo.xml.in:135
msgid "Added option to import and export chats"
msgstr "Añadida la opcion de importar y exportar chats"
#: data/com.jeffser.Alpaca.metainfo.xml.in:136
msgid "Added option to run Alpaca with Ollama in the background"
msgstr "Añadida la opcion de ejecutar Alpaca y Ollama en el fondo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:137
#, fuzzy
msgid "Added preferences dialog"
msgstr "Añadido dialogo de preferencias"
#: data/com.jeffser.Alpaca.metainfo.xml.in:138
#, fuzzy
msgid "Changed the welcome dialog"
msgstr "Nuevo dialogo de bienvenida"
#: data/com.jeffser.Alpaca.metainfo.xml.in:140
#: data/com.jeffser.Alpaca.metainfo.xml.in:157
#: data/com.jeffser.Alpaca.metainfo.xml.in:169
#: data/com.jeffser.Alpaca.metainfo.xml.in:188
#: data/com.jeffser.Alpaca.metainfo.xml.in:209
#: data/com.jeffser.Alpaca.metainfo.xml.in:225
#: data/com.jeffser.Alpaca.metainfo.xml.in:241
#: data/com.jeffser.Alpaca.metainfo.xml.in:255
#: data/com.jeffser.Alpaca.metainfo.xml.in:265
#: data/com.jeffser.Alpaca.metainfo.xml.in:283
#: data/com.jeffser.Alpaca.metainfo.xml.in:305
msgid "Please report any errors to the issues page, thank you."
msgstr "Por favor reporta cualquier error a la página de problemas, gracias."
#: data/com.jeffser.Alpaca.metainfo.xml.in:148
#, fuzzy
msgid "Yet Another Daily Update"
msgstr "Otra Actulización Diaria"
#: data/com.jeffser.Alpaca.metainfo.xml.in:150
#, fuzzy
msgid "Added better UI for 'Manage Models' dialog"
msgstr "Añadida mejor interfaz para el dialogo 'gestión de modelos'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:151
msgid "Added better UI for the chat sidebar"
msgstr "Añadida mejor interfaz para la barra de lado de chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:152
msgid ""
"Replaced model description with a button to open Ollama's website for the "
"model"
msgstr ""
"Remplazada la descripción de modelo por un botón para abrir la página web de "
"Ollama para el modelo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:153
msgid "Added myself to the credits as the spanish translator"
msgstr "Agregue mi nombre en los creditos como el traductor a Español"
#: data/com.jeffser.Alpaca.metainfo.xml.in:154
msgid "Using XDG properly to get config folder"
msgstr "Usando XDG apropiadamente para obtener el folder de configuración"
#: data/com.jeffser.Alpaca.metainfo.xml.in:155
#, fuzzy
msgid "Update for translations"
msgstr "Actualización para traducciones"
#: data/com.jeffser.Alpaca.metainfo.xml.in:165
#, fuzzy
msgid "Quick Fix"
msgstr "Arreglos rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:167
msgid "The last update had some mistakes in the description of the update"
msgstr ""
"La última actualización tenía unos errores en la descripción de la "
"actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:177
msgid "Another Daily Update"
msgstr "Otra Actulización Diaria"
#: data/com.jeffser.Alpaca.metainfo.xml.in:179
msgid "Added full Spanish translation"
msgstr "Añadida traducción completa a Español"
#: data/com.jeffser.Alpaca.metainfo.xml.in:180
#, fuzzy
msgid "Added support for background pulling of multiple models"
msgstr "Añadido soporte para descargar multiples modelos en el fondo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:181
msgid "Added interrupt button"
msgstr "Añadido botón de interrupción"
#: data/com.jeffser.Alpaca.metainfo.xml.in:182
#, fuzzy
msgid "Added basic shortcuts"
msgstr "Añadidos atajos de teclado basicos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:183
msgid "Better translation support"
msgstr "Mejor soporte para traducciones"
#: data/com.jeffser.Alpaca.metainfo.xml.in:184
msgid ""
"User can now leave chat name empty when creating a new one, it will add a "
"placeholder name"
msgstr ""
"El usuario ahora puede dejar el nombre del chat vacio durante la creación, "
"la aplicación añadira un placeholder"
#: data/com.jeffser.Alpaca.metainfo.xml.in:185
msgid "Better scalling for different window sizes"
msgstr "Mejor escalado para distintos tamaños de ventana"
#: data/com.jeffser.Alpaca.metainfo.xml.in:186
#, fuzzy
msgid "Fixed: Can't close app if first time setup fails"
msgstr "Arreglado: No se puede cerrar la aplicación en el primer setup"
#: data/com.jeffser.Alpaca.metainfo.xml.in:196
msgid "Really Big Update"
msgstr "Actualización Bastante Grande"
#: data/com.jeffser.Alpaca.metainfo.xml.in:198
msgid "Added multiple chats support!"
msgstr "Añadido soporte para multiples chats!"
#: data/com.jeffser.Alpaca.metainfo.xml.in:199
msgid "Added Pango Markup support (bold, list, title, subtitle, monospace)"
msgstr ""
"Añadido soporte para Pango Markup (negrita, lista, titulo, subtitulo, "
"monoespaciado)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:200
msgid "Added autoscroll if the user is at the bottom of the chat"
msgstr ""
"Añadido autoscroll si el usuario se encuentra en la parte inferior del chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:201
msgid "Added support for multiple tags on a single model"
msgstr "Añadido soporte para multiples etiquetas con un solo modelo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:202
msgid "Added better model management dialog"
msgstr "Añadido mejor gestión de modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:203
msgid "Added loading spinner when sending message"
msgstr "Añadido spinner de carga cuando se envia un mensaje"
#: data/com.jeffser.Alpaca.metainfo.xml.in:204
msgid "Added notifications if app is not active and a model pull finishes"
msgstr ""
"Añadidas notificaciones si la aplicación no está activa y la descarga de un "
"modelo finaliza"
#: data/com.jeffser.Alpaca.metainfo.xml.in:205
msgid "Added new symbolic icon"
msgstr "Añadido nuevo icono simbolico"
#: data/com.jeffser.Alpaca.metainfo.xml.in:206
msgid "Added frame to message textview widget"
msgstr "Añadido borde al objeto textview del mensaje"
#: data/com.jeffser.Alpaca.metainfo.xml.in:207
msgid "Fixed \"code blocks shouldn't be editable\""
msgstr "Arreglado \"bloques de codigo no deberían de ser editables\""
#: data/com.jeffser.Alpaca.metainfo.xml.in:217
#: data/com.jeffser.Alpaca.metainfo.xml.in:274
msgid "Big Update"
msgstr "Gran Actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:219
msgid "Added code highlighting"
msgstr "Añadido resaltado de código"
#: data/com.jeffser.Alpaca.metainfo.xml.in:220
msgid "Added image recognition (llava model)"
msgstr "Añadido reconocimiento de imagenes (modelo llava)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:221
msgid "Added multiline prompt"
msgstr "Añadido caja de texto de multiples lineas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:222
msgid "Fixed some small bugs"
msgstr "Arreglados unos pequeños errores"
#: data/com.jeffser.Alpaca.metainfo.xml.in:223
msgid "General optimization"
msgstr "Optimización general"
#: data/com.jeffser.Alpaca.metainfo.xml.in:233
msgid "Fixes and features"
msgstr "Arreglos y funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:235
msgid "Russian translation (thanks github/alexkdeveloper)"
msgstr "Traducción a Ruso (gracias github/alexkdeveloper)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:236
msgid "Fixed: Cannot close app on first setup"
msgstr "Arreglado: No se puede cerrar la aplicación en el primer setup"
#: data/com.jeffser.Alpaca.metainfo.xml.in:237
msgid "Fixed: Brand colors for Flathub"
msgstr "Arreglado: Colores de marca para Flathub"
#: data/com.jeffser.Alpaca.metainfo.xml.in:238
msgid "Fixed: App description"
msgstr "Arreglado: Descripción de aplicación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:239
msgid "Fixed: Only show 'save changes dialog' when you actually change the url"
msgstr ""
"Arreglado: Solo mostrar el dialogo 'guardar cambios' cuando se cambia el url"
#: data/com.jeffser.Alpaca.metainfo.xml.in:249
msgid "0.2.2 Bug fixes"
msgstr "0.2.2 Arreglo de errores"
#: data/com.jeffser.Alpaca.metainfo.xml.in:251
msgid "Toast messages appearing behind dialogs"
msgstr "Mensajes toast apareciendo detrás de dialogos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:252
msgid "Local model list not updating when changing servers"
msgstr ""
"Lista de modelos locales no es actualizada cuando se cambia el servidor"
#: data/com.jeffser.Alpaca.metainfo.xml.in:253
msgid "Closing the setup dialog closes the whole app"
msgstr "Cerrar el dialogo de setup cierra toda la aplicación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:263
msgid "0.2.1 Data saving fix"
msgstr "0.2.1 Arreglo en el guardado de datos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:264
msgid ""
"The app didn't save the config files and chat history to the right "
"directory, this is now fixed"
msgstr ""
"La aplicación no guardaba los archivos de configuración o los chats en el "
"directorio correcto, esto ahora ha sido arreglado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:273
msgid "0.2.0"
msgstr "0.2.0"
#: data/com.jeffser.Alpaca.metainfo.xml.in:275
msgid "New Features"
msgstr "Nuevas funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:277
msgid "Restore chat after closing the app"
msgstr "Restaurar chat despues de cerrar la aplicación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:278
msgid "A button to clear the chat"
msgstr "Un botón para limpiar el chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:279
msgid "Fixed multiple bugs involving how messages are shown"
msgstr "Arreglados multiples errores acerca de como los mensajes son mostrados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:280
msgid "Added welcome dialog"
msgstr "Añadido dialogo de bienvenida"
#: data/com.jeffser.Alpaca.metainfo.xml.in:281
msgid "More stability"
msgstr "Más estabilidad"
#: data/com.jeffser.Alpaca.metainfo.xml.in:291
msgid "0.1.2 Quick fixes"
msgstr "0.1.2 Arreglos rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:292
msgid ""
"This release fixes some metadata needed to have a proper Flatpak application"
msgstr ""
"Esta versión arregla metadatos necesarios para tener un aplicación de "
"Flatpak justa"
#: data/com.jeffser.Alpaca.metainfo.xml.in:298
msgid "0.1.1 Stable Release"
msgstr "0.1.1"
#: data/com.jeffser.Alpaca.metainfo.xml.in:299
msgid "This is the first public version of Alpaca"
msgstr "Esta es la primera versión publica de Alpaca"
#: src/window.py:54 src/window.py:624 src/window.py:626
msgid "New Chat"
msgstr "Nuevo Chat"
#: src/window.py:97
msgid "An error occurred"
msgstr "Ocurrio un error"
#: src/window.py:98
msgid "Failed to connect to server"
msgstr "No se pudo conectar al servidor"
#: src/window.py:99
msgid "Could not list local models"
msgstr "No se pudieron listar los modelos locales"
#: src/window.py:100
msgid "Could not delete model"
msgstr "No se pudo eliminar el modelo"
#: src/window.py:101
msgid "Could not pull model"
msgstr "No se pudo descargar el modelo"
#: src/window.py:102
msgid "Cannot open image"
msgstr "No se pudo abrir la imagen"
#: src/window.py:103
msgid "Cannot delete chat because it's the only one left"
msgstr "No se pudo eliminar el chat por que es el único que queda"
#: src/window.py:104
msgid "There was an error with the local Ollama instance, so it has been reset"
msgstr ""
"Ha ocurrido un error con la instancia local de Ollama, ha sido reinicida"
#: src/window.py:107
msgid "Please select a model before chatting"
msgstr "Por favor selecciona un modelo antes de enviar un mensaje"
#: src/window.py:108
msgid "Chat cannot be cleared while receiving a message"
msgstr "El chat no puede ser limpiado mientras se recibe un mensaje"
#: src/window.py:109
#, fuzzy
msgid "That tag is already being pulled"
msgstr "Esa etiqueta ya se está descargando"
#: src/window.py:110
#, fuzzy
msgid "That tag has been pulled already"
msgstr "Esa etiqueta ya ha sido descargada"
#: src/window.py:111
msgid "Code copied to the clipboard"
msgstr "Codigo copiado"
#: src/window.py:114
msgid "Model deleted successfully"
msgstr "Modelo eliminado exitosamente"
#: src/window.py:115
msgid "Model pulled successfully"
msgstr "Modelo descargado exitosamente"
#: src/window.py:116
#, fuzzy
msgid "Chat exported successfully"
msgstr "Chat exportado exitosamente"
#: src/window.py:117
#, fuzzy
msgid "Chat imported successfully"
msgstr "Chat importado exitosamente"
#: src/window.py:129
msgid "Upload image"
msgstr "Subir imagen"
#: src/window.py:133 src/window.ui:231
msgid "Only available on selected models"
msgstr "Solo disponible en modelos especificos"
#: src/window.py:542
msgid "Task Complete"
msgstr "Tarea completada"
#: src/window.py:542
msgid "Model '{}' pulled successfully."
msgstr "El modelo '{}' fue descargado exitosamente"
#: src/window.py:547
msgid "Pull Model Error"
msgstr "Error Descargando Modelo"
#: src/window.py:547
msgid "Failed to pull model '{}' due to network error."
msgstr "No se pudo descargar el modelo '{}' debido a un error de red"
#: src/window.ui:38
msgid "New chat"
msgstr "Nuevo chat"
#: src/window.ui:47
msgid "Import chat"
msgstr "Importar chat"
#: src/window.ui:56
msgid "Export chat"
msgstr "Exportar chat"
#: src/window.ui:89
msgid "Toggle Sidebar"
msgstr "Alternar barra de lado"
#: src/window.ui:112 src/window.ui:308
msgid "Manage models"
msgstr "Gestionar modelos"
#: src/window.ui:126
msgid "Menu"
msgstr "Menu"
#: src/window.ui:221
msgid "Send"
msgstr "Enviar"
#: src/window.ui:234
msgid "Image"
msgstr "Imagen"
#: src/window.ui:258 src/window.ui:458 src/window.ui:516
msgid "Preferences"
msgstr "Preferencias"
#: src/window.ui:261 src/window.ui:500
msgid "General"
msgstr "General"
#: src/window.ui:265
msgid "Remote Connection"
msgstr "Conexión Remota"
#: src/window.ui:266
msgid "Manage a remote connection to Ollama"
msgstr "Gestiona una conección remota a Ollama"
#: src/window.ui:269
msgid "Use remote connection"
msgstr "Usar conexión remota"
#: src/window.ui:275
msgid "URL of remote instance"
msgstr "URL de la instancia remota"
#: src/window.ui:283
msgid "Behavior"
msgstr "Comportamiento"
#: src/window.ui:284
msgid "Manage Alpaca's Behavior"
msgstr "Gestiona el comportamiento de Alpaca"
#: src/window.ui:287
msgid "Run in background"
msgstr "Ejecutar en el fondo"
#: src/window.ui:377
msgid "Previous"
msgstr "Anterior"
#: src/window.ui:393
msgid "Next"
msgstr "Siguiente"
#: src/window.ui:420
msgid "Welcome to Alpaca"
msgstr "Bienvenido a Alpaca"
#: src/window.ui:421
msgid "Powered by Ollama"
msgstr "Impulsado por Ollama"
#: src/window.ui:424
msgid "Ollama Website"
msgstr "Sitio Web de Ollama"
#: src/window.ui:441
msgid ""
"Alpaca and its developers are not liable for any damages to devices or "
"software resulting from the execution of code generated by an AI model. "
"Please exercise caution and review the code carefully before running it."
msgstr ""
"Alpaca y sus desarrolladores no son responsables por cualquier daño a "
"dispositivos o software resultados por la ejecución de codigo generado por "
"un modelo de IA. Por favor sea precavido y revise el codigo cuidadosamente "
"antes de correrlo"
#: src/window.ui:454
msgid "Clear Chat"
msgstr "Limpiar Chat"
#: src/window.ui:462
msgid "Keyboard Shortcuts"
msgstr "Atajos de Teclado"
#: src/window.ui:466
msgid "About Alpaca"
msgstr "Sobre Alpaca"
#: src/window.ui:474
msgid "Remove"
msgstr "Remover"
#: src/window.ui:504
msgid "Close application"
msgstr "Cerrar aplicación"
#: src/window.ui:510
msgid "Clear chat"
msgstr "Limpiar chat"
#: src/window.ui:522
msgid "Show shortcuts window"
msgstr "Mostrar ventana de atajos"
#: src/window.ui:529
msgid "Editor"
msgstr "Editor"
#: src/window.ui:533
msgid "Copy"
msgstr "Copiar"
#: src/window.ui:539
msgid "Paste"
msgstr "Pegar"
#: src/window.ui:545
msgid "Insert new line"
msgstr "Saltar línea"
#: src/window.ui:551
msgid "Send Message"
msgstr "Enviar Mensaje"
#~ msgid "Stop Model"
#~ msgstr "Parar Modelo"
#~ msgid "Are you sure you want to stop pulling '{}'?"
#~ msgstr "¿Estás seguro de que quieres parar la descarga de '{}'?"
#~ msgid "Cancel"
#~ msgstr "Cancelar"
#~ msgid "Stop"
#~ msgstr "Parar"
#~ msgid "Delete Model"
#~ msgstr "Eliminar Modelo"
#~ msgid "Are you sure you want to delete '{}'?"
#~ msgstr "¿Estás seguro de que quieres eliminar '{}'?"
#~ msgid "Delete"
#~ msgstr "Eliminar"
#~ msgid "Pull Model"
#~ msgstr "Descargar Modelo"
#~ msgid "Please select a tag to pull '{}'"
#~ msgstr "Por favor selecciona una etiqueta para descargar '{}'"
#~ msgid "Pull"
#~ msgstr "Descargar"
#~ msgid "Are you sure you want to clear the chat?"
#~ msgstr "¿Estás seguro de que quieres limpiar el chat?"
#~ msgid "Clear"
#~ msgstr "Limpiar"
#~ msgid "Remove Image"
#~ msgstr "Remover Imagen"
#~ msgid "Are you sure you want to remove image?"
#~ msgstr "¿Estás seguro de que quieres eliminar la imagen?"
#~ msgid "Delete Chat"
#~ msgstr "Eliminar Chat"
#~ msgid "Rename Chat"
#~ msgstr "Renombrar Chat"
#~ msgid "Rename"
#~ msgstr "Renombrar"
#~ msgid "The name '{}' is already in use"
#~ msgstr "El nombre '{}' ya está en uso"
#~ msgid "Create Chat"
#~ msgstr "Crear Chat"
#~ msgid "Create"
#~ msgstr "Crear"
#, fuzzy
#~ msgid "Connection Error"
#~ msgstr "Conexión Remota"
#~ msgid "The remote instance has disconnected"
#~ msgstr "La instancia remota se ha desconectado"
#, fuzzy
#~ msgid "Close Alpaca"
#~ msgstr "Bienvenido a Alpaca"
#, fuzzy
#~ msgid "Use local instance"
#~ msgstr "URL de la instancia remota"
#~ msgid "Connect"
#~ msgstr "Conectar"
#~ msgid "Welcome dialog"
#~ msgstr "Dialogo de Bienvenida"
#~ msgid "Chats"
#~ msgstr "Chats"
#~ msgid "Requires model 'llava' to be selected"
#~ msgstr "Requiere que el modelo 'llava' sea seleccionado"
#~ msgid "Save Changes"
#~ msgstr "Guardar Cambios"
#~ msgid "Do you want to save the URL change?"
#~ msgstr "¿Deseas guardar el cambio de URL?"
#~ msgid "Discard"
#~ msgstr "Descartar"
#~ msgid "Save"
#~ msgstr "Guardar"
#~ msgid ""
#~ "To get started, please ensure you have an Ollama instance set up. You can "
#~ "either run Ollama locally on your machine or connect to a remote instance."
#~ msgstr ""
#~ "Para iniciar, por favor asegurate de tener una instancia de Ollama "
#~ "funcional. Puedes correr Ollama localmente o conectarte a una instancia "
#~ "remota."
#~ msgid "Setup"
#~ msgstr "Setup"
#~ msgid ""
#~ "If you are running an Ollama instance locally and haven't modified the "
#~ "default ports, you can use the default URL. Otherwise, please enter the "
#~ "URL of your Ollama instance."
#~ msgstr ""
#~ "Si estás corriendo una instancia local de Ollama y no modificaste los "
#~ "puertos por defecto, puedes usar la URL por defecto. De otra forma, por "
#~ "favor ingresa la URL de tu instancia de Ollama"
#~ msgid "Change Server"
#~ msgstr "Cambiar Servidor"
#~ msgid "Change server"
#~ msgstr "Cambiar servidor"

906
po/es.po~ Normal file
View File

@@ -0,0 +1,906 @@
# Spanish translations for PACKAGE package.
# Copyright (C) 2024 THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# Jeffry Samuel Eduarte Rojas <jeffrysamuer@gmail.com>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-26 00:53-0600\n"
"PO-Revision-Date: 2024-05-19 19:44-0600\n"
"Last-Translator: Jeffry Samuel Eduarte Rojas <jeffrysamuer@gmail.com>\n"
"Language-Team: Spanish <es@tp.org.es>\n"
"Language: es\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"
#: data/com.jeffser.Alpaca.desktop.in:3
#: data/com.jeffser.Alpaca.metainfo.xml.in:7
msgid "Alpaca"
msgstr "Alpaca"
#: data/com.jeffser.Alpaca.metainfo.xml.in:8
#, fuzzy
msgid "Chat with local AI models powered by Ollama"
msgstr "Chatea con multiples modelos de IA"
#: data/com.jeffser.Alpaca.metainfo.xml.in:10
msgid "An Ollama client"
msgstr "Un cliente de Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:11
#: data/com.jeffser.Alpaca.metainfo.xml.in:300
msgid "Features"
msgstr "Funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:13
#, fuzzy
msgid "Built in Ollama instance"
msgstr "Un cliente de Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:14
#: data/com.jeffser.Alpaca.metainfo.xml.in:302
msgid "Talk to multiple models in the same conversation"
msgstr "Habla con multiples modelos en la misma conversación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:15
#: data/com.jeffser.Alpaca.metainfo.xml.in:303
msgid "Pull and delete models from the app"
msgstr "Descarga y elimina modelos desde la app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:16
#, fuzzy
msgid "Have multiple conversations"
msgstr "Habla con multiples modelos en la misma conversación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:17
#, fuzzy
msgid "Image recognition (Only available with compatible models)"
msgstr "Añadido reconocimiento de imagenes (modelo llava)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:18
#, fuzzy
msgid "Import and export chats"
msgstr "Añadida la opcion de importar y exportar chats"
#: data/com.jeffser.Alpaca.metainfo.xml.in:20 src/window.ui:440
msgid "Disclaimer"
msgstr "Aviso Legal"
#: data/com.jeffser.Alpaca.metainfo.xml.in:21
msgid ""
"This project is not affiliated at all with Ollama, I'm not responsible for "
"any damages to your device or software caused by running code given by any "
"models."
msgstr ""
"Este proyecto no está afiliado del todo con Ollama, no soy responsable por "
"cualquier daño a tu dispositivo o software causado por correr codigo "
"proveido por cualquier modelo."
#: data/com.jeffser.Alpaca.metainfo.xml.in:24
msgid "Jeffry Samuel Eduarte Rojas"
msgstr "Jeffry Samuel Eduarte Rojas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:50
#, fuzzy
msgid "A conversation showing code highlight"
msgstr "Una conversación incluyendo multiples modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:54
msgid "A conversation involving multiple models"
msgstr "Una conversación incluyendo multiples modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:58
msgid "Managing models"
msgstr "Gestionando modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:69
#: data/com.jeffser.Alpaca.metainfo.xml.in:80
#, fuzzy
msgid "Quick fix"
msgstr "Arreglo rápido"
#: data/com.jeffser.Alpaca.metainfo.xml.in:71
#, fuzzy
msgid "UI tweaks (Thanks Nokse22)"
msgstr "Mejor UI en general (Gracias Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:72
#, fuzzy
msgid "General optimizations"
msgstr "Optimización general"
#: data/com.jeffser.Alpaca.metainfo.xml.in:73
msgid "Metadata fixes"
msgstr "Correciones de metadata"
#: data/com.jeffser.Alpaca.metainfo.xml.in:82
#, fuzzy
msgid "Updated Spanish translation"
msgstr "Actualización a la traducción a Español"
#: data/com.jeffser.Alpaca.metainfo.xml.in:83
msgid "Added compatibility for PNG"
msgstr "Añadida compatibilidad para PNG"
#: data/com.jeffser.Alpaca.metainfo.xml.in:90
#, fuzzy
msgid "New Update"
msgstr "Nueva Actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:92
msgid "Updated model list"
msgstr "Lista de modelos actualizada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:93
#, fuzzy
msgid "Added image recognition to more models"
msgstr "Añadido reconocimiento de imagenes a más modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:94
msgid "Added Brazilian Portuguese translation (Thanks Daimaar Stein)"
msgstr "Añadida tradución a Portugues Brasileño (Gracias Daimaar Stein)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:95
msgid "Refined the general UI (Thanks Nokse22)"
msgstr "Mejor UI en general (Gracias Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:96
msgid "Added 'delete message' feature"
msgstr "Añadida función 'eliminar mensaje'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:97
msgid ""
"Added metadata so that software distributors know that the app is compatible "
"with mobile"
msgstr ""
"Añadida metadata para que distribuidores de software puedan saber que la "
"aplicación es compatible con celulares"
#: data/com.jeffser.Alpaca.metainfo.xml.in:98
msgid ""
"Changed 'send' shortcut to just the return/enter key (to add a new line use "
"shift+return)"
msgstr ""
"Cambiado el atajo para enviar mensaje a solo la tecla enter (para hacer "
"salto de linea usa shift+enter)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:105
#, fuzzy
msgid "Bug Fixes"
msgstr "Arreglo de errores"
#: data/com.jeffser.Alpaca.metainfo.xml.in:107
msgid "Fixed: Minor spelling mistake"
msgstr "Arregalada falta de ortografía"
#: data/com.jeffser.Alpaca.metainfo.xml.in:108
#, fuzzy
msgid "Added 'mobile' as a supported form factor"
msgstr "Añadido soporte para multiples chats!"
#: data/com.jeffser.Alpaca.metainfo.xml.in:109
msgid "Fixed: 'Connection Error' dialog not working properly"
msgstr "Arreglado: Dialogo 'Error de conexión' no funcionando correctamente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:110
msgid "Fixed: App might freeze randomly on startup"
msgstr "Arreglado: Aplicación se congela al azar cuando inicia"
#: data/com.jeffser.Alpaca.metainfo.xml.in:111
msgid "Changed 'chats' label on sidebar for 'Alpaca'"
msgstr "Cambiado label 'chats' en la barra del lado por 'Alpaca'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:118
#, fuzzy
msgid "Cool Update"
msgstr "Actualización Potente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:120
#, fuzzy
msgid "Better design for chat window"
msgstr "Mejor diseño para la ventana de chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:121
#, fuzzy
msgid "Better design for chat sidebar"
msgstr "Mejor interfaz para la barra de lado de chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:122
#, fuzzy
msgid "Fixed remote connections"
msgstr "Conexión remota arreglada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:123
msgid "Fixed Ollama restarting in loop"
msgstr "Arreglado, Ollama reiniciandose en bucle"
#: data/com.jeffser.Alpaca.metainfo.xml.in:124
msgid "Other cool backend stuff"
msgstr "Otras cosas geniales en el backend"
#: data/com.jeffser.Alpaca.metainfo.xml.in:131
#, fuzzy
msgid "Huge Update"
msgstr "Gran Actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:133
msgid "Added Ollama as part of Alpaca, Ollama will run in a sandbox"
msgstr "Añadido Ollama como parte de Alpaca, Ollama se ejecutara en un sandbox"
#: data/com.jeffser.Alpaca.metainfo.xml.in:134
msgid "Added option to connect to remote instances (how it worked before)"
msgstr ""
"Añadida la opcion de conectarse a instancias remotas (como funcionaba) antes"
#: data/com.jeffser.Alpaca.metainfo.xml.in:135
msgid "Added option to import and export chats"
msgstr "Añadida la opcion de importar y exportar chats"
#: data/com.jeffser.Alpaca.metainfo.xml.in:136
msgid "Added option to run Alpaca with Ollama in the background"
msgstr "Añadida la opcion de ejecutar Alpaca y Ollama en el fondo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:137
#, fuzzy
msgid "Added preferences dialog"
msgstr "Añadido dialogo de preferencias"
#: data/com.jeffser.Alpaca.metainfo.xml.in:138
#, fuzzy
msgid "Changed the welcome dialog"
msgstr "Nuevo dialogo de bienvenida"
#: data/com.jeffser.Alpaca.metainfo.xml.in:140
#: data/com.jeffser.Alpaca.metainfo.xml.in:157
#: data/com.jeffser.Alpaca.metainfo.xml.in:169
#: data/com.jeffser.Alpaca.metainfo.xml.in:188
#: data/com.jeffser.Alpaca.metainfo.xml.in:209
#: data/com.jeffser.Alpaca.metainfo.xml.in:225
#: data/com.jeffser.Alpaca.metainfo.xml.in:241
#: data/com.jeffser.Alpaca.metainfo.xml.in:255
#: data/com.jeffser.Alpaca.metainfo.xml.in:265
#: data/com.jeffser.Alpaca.metainfo.xml.in:283
#: data/com.jeffser.Alpaca.metainfo.xml.in:305
msgid "Please report any errors to the issues page, thank you."
msgstr "Por favor reporta cualquier error a la página de problemas, gracias."
#: data/com.jeffser.Alpaca.metainfo.xml.in:148
#, fuzzy
msgid "Yet Another Daily Update"
msgstr "Otra Actulización Diaria"
#: data/com.jeffser.Alpaca.metainfo.xml.in:150
#, fuzzy
msgid "Added better UI for 'Manage Models' dialog"
msgstr "Añadida mejor interfaz para el dialogo 'gestión de modelos'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:151
msgid "Added better UI for the chat sidebar"
msgstr "Añadida mejor interfaz para la barra de lado de chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:152
msgid ""
"Replaced model description with a button to open Ollama's website for the "
"model"
msgstr ""
"Remplazada la descripción de modelo por un botón para abrir la página web de "
"Ollama para el modelo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:153
msgid "Added myself to the credits as the spanish translator"
msgstr "Agregue mi nombre en los creditos como el traductor a Español"
#: data/com.jeffser.Alpaca.metainfo.xml.in:154
msgid "Using XDG properly to get config folder"
msgstr "Usando XDG apropiadamente para obtener el folder de configuración"
#: data/com.jeffser.Alpaca.metainfo.xml.in:155
#, fuzzy
msgid "Update for translations"
msgstr "Actualización para traducciones"
#: data/com.jeffser.Alpaca.metainfo.xml.in:165
#, fuzzy
msgid "Quick Fix"
msgstr "Arreglos rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:167
msgid "The last update had some mistakes in the description of the update"
msgstr ""
"La última actualización tenía unos errores en la descripción de la "
"actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:177
msgid "Another Daily Update"
msgstr "Otra Actulización Diaria"
#: data/com.jeffser.Alpaca.metainfo.xml.in:179
msgid "Added full Spanish translation"
msgstr "Añadida traducción completa a Español"
#: data/com.jeffser.Alpaca.metainfo.xml.in:180
#, fuzzy
msgid "Added support for background pulling of multiple models"
msgstr "Añadido soporte para descargar multiples modelos en el fondo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:181
msgid "Added interrupt button"
msgstr "Añadido botón de interrupción"
#: data/com.jeffser.Alpaca.metainfo.xml.in:182
#, fuzzy
msgid "Added basic shortcuts"
msgstr "Añadidos atajos de teclado basicos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:183
msgid "Better translation support"
msgstr "Mejor soporte para traducciones"
#: data/com.jeffser.Alpaca.metainfo.xml.in:184
msgid ""
"User can now leave chat name empty when creating a new one, it will add a "
"placeholder name"
msgstr ""
"El usuario ahora puede dejar el nombre del chat vacio durante la creación, "
"la aplicación añadira un placeholder"
#: data/com.jeffser.Alpaca.metainfo.xml.in:185
msgid "Better scalling for different window sizes"
msgstr "Mejor escalado para distintos tamaños de ventana"
#: data/com.jeffser.Alpaca.metainfo.xml.in:186
#, fuzzy
msgid "Fixed: Can't close app if first time setup fails"
msgstr "Arreglado: No se puede cerrar la aplicación en el primer setup"
#: data/com.jeffser.Alpaca.metainfo.xml.in:196
msgid "Really Big Update"
msgstr "Actualización Bastante Grande"
#: data/com.jeffser.Alpaca.metainfo.xml.in:198
msgid "Added multiple chats support!"
msgstr "Añadido soporte para multiples chats!"
#: data/com.jeffser.Alpaca.metainfo.xml.in:199
msgid "Added Pango Markup support (bold, list, title, subtitle, monospace)"
msgstr ""
"Añadido soporte para Pango Markup (negrita, lista, titulo, subtitulo, "
"monoespaciado)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:200
msgid "Added autoscroll if the user is at the bottom of the chat"
msgstr ""
"Añadido autoscroll si el usuario se encuentra en la parte inferior del chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:201
msgid "Added support for multiple tags on a single model"
msgstr "Añadido soporte para multiples etiquetas con un solo modelo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:202
msgid "Added better model management dialog"
msgstr "Añadido mejor gestión de modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:203
msgid "Added loading spinner when sending message"
msgstr "Añadido spinner de carga cuando se envia un mensaje"
#: data/com.jeffser.Alpaca.metainfo.xml.in:204
msgid "Added notifications if app is not active and a model pull finishes"
msgstr ""
"Añadidas notificaciones si la aplicación no está activa y la descarga de un "
"modelo finaliza"
#: data/com.jeffser.Alpaca.metainfo.xml.in:205
msgid "Added new symbolic icon"
msgstr "Añadido nuevo icono simbolico"
#: data/com.jeffser.Alpaca.metainfo.xml.in:206
msgid "Added frame to message textview widget"
msgstr "Añadido borde al objeto textview del mensaje"
#: data/com.jeffser.Alpaca.metainfo.xml.in:207
msgid "Fixed \"code blocks shouldn't be editable\""
msgstr "Arreglado \"bloques de codigo no deberían de ser editables\""
#: data/com.jeffser.Alpaca.metainfo.xml.in:217
#: data/com.jeffser.Alpaca.metainfo.xml.in:274
msgid "Big Update"
msgstr "Gran Actualización"
#: data/com.jeffser.Alpaca.metainfo.xml.in:219
msgid "Added code highlighting"
msgstr "Añadido resaltado de código"
#: data/com.jeffser.Alpaca.metainfo.xml.in:220
msgid "Added image recognition (llava model)"
msgstr "Añadido reconocimiento de imagenes (modelo llava)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:221
msgid "Added multiline prompt"
msgstr "Añadido caja de texto de multiples lineas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:222
msgid "Fixed some small bugs"
msgstr "Arreglados unos pequeños errores"
#: data/com.jeffser.Alpaca.metainfo.xml.in:223
msgid "General optimization"
msgstr "Optimización general"
#: data/com.jeffser.Alpaca.metainfo.xml.in:233
msgid "Fixes and features"
msgstr "Arreglos y funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:235
msgid "Russian translation (thanks github/alexkdeveloper)"
msgstr "Traducción a Ruso (gracias github/alexkdeveloper)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:236
msgid "Fixed: Cannot close app on first setup"
msgstr "Arreglado: No se puede cerrar la aplicación en el primer setup"
#: data/com.jeffser.Alpaca.metainfo.xml.in:237
msgid "Fixed: Brand colors for Flathub"
msgstr "Arreglado: Colores de marca para Flathub"
#: data/com.jeffser.Alpaca.metainfo.xml.in:238
msgid "Fixed: App description"
msgstr "Arreglado: Descripción de aplicación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:239
msgid "Fixed: Only show 'save changes dialog' when you actually change the url"
msgstr ""
"Arreglado: Solo mostrar el dialogo 'guardar cambios' cuando se cambia el url"
#: data/com.jeffser.Alpaca.metainfo.xml.in:249
msgid "0.2.2 Bug fixes"
msgstr "0.2.2 Arreglo de errores"
#: data/com.jeffser.Alpaca.metainfo.xml.in:251
msgid "Toast messages appearing behind dialogs"
msgstr "Mensajes toast apareciendo detrás de dialogos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:252
msgid "Local model list not updating when changing servers"
msgstr ""
"Lista de modelos locales no es actualizada cuando se cambia el servidor"
#: data/com.jeffser.Alpaca.metainfo.xml.in:253
msgid "Closing the setup dialog closes the whole app"
msgstr "Cerrar el dialogo de setup cierra toda la aplicación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:263
msgid "0.2.1 Data saving fix"
msgstr "0.2.1 Arreglo en el guardado de datos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:264
msgid ""
"The app didn't save the config files and chat history to the right "
"directory, this is now fixed"
msgstr ""
"La aplicación no guardaba los archivos de configuración o los chats en el "
"directorio correcto, esto ahora ha sido arreglado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:273
msgid "0.2.0"
msgstr "0.2.0"
#: data/com.jeffser.Alpaca.metainfo.xml.in:275
msgid "New Features"
msgstr "Nuevas funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:277
msgid "Restore chat after closing the app"
msgstr "Restaurar chat despues de cerrar la aplicación"
#: data/com.jeffser.Alpaca.metainfo.xml.in:278
msgid "A button to clear the chat"
msgstr "Un botón para limpiar el chat"
#: data/com.jeffser.Alpaca.metainfo.xml.in:279
msgid "Fixed multiple bugs involving how messages are shown"
msgstr "Arreglados multiples errores acerca de como los mensajes son mostrados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:280
msgid "Added welcome dialog"
msgstr "Añadido dialogo de bienvenida"
#: data/com.jeffser.Alpaca.metainfo.xml.in:281
msgid "More stability"
msgstr "Más estabilidad"
#: data/com.jeffser.Alpaca.metainfo.xml.in:291
msgid "0.1.2 Quick fixes"
msgstr "0.1.2 Arreglos rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:292
msgid ""
"This release fixes some metadata needed to have a proper Flatpak application"
msgstr ""
"Esta versión arregla metadatos necesarios para tener un aplicación de "
"Flatpak justa"
#: data/com.jeffser.Alpaca.metainfo.xml.in:298
msgid "0.1.1 Stable Release"
msgstr "0.1.1"
#: data/com.jeffser.Alpaca.metainfo.xml.in:299
msgid "This is the first public version of Alpaca"
msgstr "Esta es la primera versión publica de Alpaca"
#: src/window.py:54 src/window.py:624 src/window.py:626
msgid "New Chat"
msgstr "Nuevo Chat"
#: src/window.py:97
msgid "An error occurred"
msgstr "Ocurrio un error"
#: src/window.py:98
msgid "Failed to connect to server"
msgstr "No se pudo conectar al servidor"
#: src/window.py:99
msgid "Could not list local models"
msgstr "No se pudieron listar los modelos locales"
#: src/window.py:100
msgid "Could not delete model"
msgstr "No se pudo eliminar el modelo"
#: src/window.py:101
msgid "Could not pull model"
msgstr "No se pudo descargar el modelo"
#: src/window.py:102
msgid "Cannot open image"
msgstr "No se pudo abrir la imagen"
#: src/window.py:103
msgid "Cannot delete chat because it's the only one left"
msgstr "No se pudo eliminar el chat por que es el único que queda"
#: src/window.py:104
msgid "There was an error with the local Ollama instance, so it has been reset"
msgstr ""
"Ha ocurrido un error con la instancia local de Ollama, ha sido reinicida"
#: src/window.py:107
msgid "Please select a model before chatting"
msgstr "Por favor selecciona un modelo antes de enviar un mensaje"
#: src/window.py:108
msgid "Chat cannot be cleared while receiving a message"
msgstr "El chat no puede ser limpiado mientras se recibe un mensaje"
#: src/window.py:109
#, fuzzy
msgid "That tag is already being pulled"
msgstr "Esa etiqueta ya se está descargando"
#: src/window.py:110
#, fuzzy
msgid "That tag has been pulled already"
msgstr "Esa etiqueta ya ha sido descargada"
#: src/window.py:111
msgid "Code copied to the clipboard"
msgstr "Codigo copiado"
#: src/window.py:114
msgid "Model deleted successfully"
msgstr "Modelo eliminado exitosamente"
#: src/window.py:115
msgid "Model pulled successfully"
msgstr "Modelo descargado exitosamente"
#: src/window.py:116
#, fuzzy
msgid "Chat exported successfully"
msgstr "Chat exportado exitosamente"
#: src/window.py:117
#, fuzzy
msgid "Chat imported successfully"
msgstr "Chat importado exitosamente"
#: src/window.py:129
msgid "Upload image"
msgstr "Subir imagen"
#: src/window.py:133 src/window.ui:231
msgid "Only available on selected models"
msgstr "Solo disponible en modelos especificos"
#: src/window.py:542
msgid "Task Complete"
msgstr "Tarea completada"
#: src/window.py:542
msgid "Model '{}' pulled successfully."
msgstr "El modelo '{}' fue descargado exitosamente"
#: src/window.py:547
msgid "Pull Model Error"
msgstr "Error Descargando Modelo"
#: src/window.py:547
msgid "Failed to pull model '{}' due to network error."
msgstr "No se pudo descargar el modelo '{}' debido a un error de red"
#: src/window.ui:38
msgid "New chat"
msgstr "Nuevo chat"
#: src/window.ui:47
msgid "Import chat"
msgstr "Importar chat"
#: src/window.ui:56
msgid "Export chat"
msgstr "Exportar chat"
#: src/window.ui:89
msgid "Toggle Sidebar"
msgstr "Alternar barra de lado"
#: src/window.ui:112 src/window.ui:308
msgid "Manage models"
msgstr "Gestionar modelos"
#: src/window.ui:126
msgid "Menu"
msgstr "Menu"
#: src/window.ui:221
msgid "Send"
msgstr "Enviar"
#: src/window.ui:234
msgid "Image"
msgstr "Imagen"
#: src/window.ui:258 src/window.ui:458 src/window.ui:516
msgid "Preferences"
msgstr "Preferencias"
#: src/window.ui:261 src/window.ui:500
msgid "General"
msgstr "General"
#: src/window.ui:265
msgid "Remote Connection"
msgstr "Conexión Remota"
#: src/window.ui:266
msgid "Manage a remote connection to Ollama"
msgstr "Gestiona una conección remota a Ollama"
#: src/window.ui:269
msgid "Use remote connection"
msgstr "Usar conexión remota"
#: src/window.ui:275
msgid "URL of remote instance"
msgstr "URL de la instancia remota"
#: src/window.ui:283
msgid "Behavior"
msgstr "Comportamiento"
#: src/window.ui:284
msgid "Manage Alpaca's Behavior"
msgstr "Gestiona el comportamiento de Alpaca"
#: src/window.ui:287
msgid "Run in background"
msgstr "Ejecutar en el fondo"
#: src/window.ui:377
msgid "Previous"
msgstr "Anterior"
#: src/window.ui:393
msgid "Next"
msgstr "Siguiente"
#: src/window.ui:420
msgid "Welcome to Alpaca"
msgstr "Bienvenido a Alpaca"
#: src/window.ui:421
msgid "Powered by Ollama"
msgstr "Impulsado por Ollama"
#: src/window.ui:424
msgid "Ollama Website"
msgstr "Sitio Web de Ollama"
#: src/window.ui:441
msgid ""
"Alpaca and its developers are not liable for any damages to devices or "
"software resulting from the execution of code generated by an AI model. "
"Please exercise caution and review the code carefully before running it."
msgstr ""
"Alpaca y sus desarrolladores no son responsables por cualquier daño a "
"dispositivos o software resultados por la ejecución de codigo generado por "
"un modelo de IA. Por favor sea precavido y revise el codigo cuidadosamente "
"antes de correrlo"
#: src/window.ui:454
msgid "Clear Chat"
msgstr "Limpiar Chat"
#: src/window.ui:462
msgid "Keyboard Shortcuts"
msgstr "Atajos de Teclado"
#: src/window.ui:466
msgid "About Alpaca"
msgstr "Sobre Alpaca"
#: src/window.ui:474
msgid "Remove"
msgstr "Remover"
#: src/window.ui:504
msgid "Close application"
msgstr "Cerrar aplicación"
#: src/window.ui:510
msgid "Clear chat"
msgstr "Limpiar chat"
#: src/window.ui:522
msgid "Show shortcuts window"
msgstr "Mostrar ventana de atajos"
#: src/window.ui:529
msgid "Editor"
msgstr "Editor"
#: src/window.ui:533
msgid "Copy"
msgstr "Copiar"
#: src/window.ui:539
msgid "Paste"
msgstr "Pegar"
#: src/window.ui:545
msgid "Insert new line"
msgstr "Saltar línea"
#: src/window.ui:551
msgid "Send Message"
msgstr "Enviar Mensaje"
#~ msgid "Stop Model"
#~ msgstr "Parar Modelo"
#~ msgid "Are you sure you want to stop pulling '{}'?"
#~ msgstr "¿Estás seguro de que quieres parar la descarga de '{}'?"
#~ msgid "Cancel"
#~ msgstr "Cancelar"
#~ msgid "Stop"
#~ msgstr "Parar"
#~ msgid "Delete Model"
#~ msgstr "Eliminar Modelo"
#~ msgid "Are you sure you want to delete '{}'?"
#~ msgstr "¿Estás seguro de que quieres eliminar '{}'?"
#~ msgid "Delete"
#~ msgstr "Eliminar"
#~ msgid "Pull Model"
#~ msgstr "Descargar Modelo"
#~ msgid "Please select a tag to pull '{}'"
#~ msgstr "Por favor selecciona una etiqueta para descargar '{}'"
#~ msgid "Pull"
#~ msgstr "Descargar"
#~ msgid "Are you sure you want to clear the chat?"
#~ msgstr "¿Estás seguro de que quieres limpiar el chat?"
#~ msgid "Clear"
#~ msgstr "Limpiar"
#~ msgid "Remove Image"
#~ msgstr "Remover Imagen"
#~ msgid "Are you sure you want to remove image?"
#~ msgstr "¿Estás seguro de que quieres eliminar la imagen?"
#~ msgid "Delete Chat"
#~ msgstr "Eliminar Chat"
#~ msgid "Rename Chat"
#~ msgstr "Renombrar Chat"
#~ msgid "Rename"
#~ msgstr "Renombrar"
#~ msgid "The name '{}' is already in use"
#~ msgstr "El nombre '{}' ya está en uso"
#~ msgid "Create Chat"
#~ msgstr "Crear Chat"
#~ msgid "Create"
#~ msgstr "Crear"
#, fuzzy
#~ msgid "Connection Error"
#~ msgstr "Conexión Remota"
#~ msgid "The remote instance has disconnected"
#~ msgstr "La instancia remota se ha desconectado"
#, fuzzy
#~ msgid "Close Alpaca"
#~ msgstr "Bienvenido a Alpaca"
#, fuzzy
#~ msgid "Use local instance"
#~ msgstr "URL de la instancia remota"
#~ msgid "Connect"
#~ msgstr "Conectar"
#~ msgid "Welcome dialog"
#~ msgstr "Dialogo de Bienvenida"
#~ msgid "Chats"
#~ msgstr "Chats"
#~ msgid "Requires model 'llava' to be selected"
#~ msgstr "Requiere que el modelo 'llava' sea seleccionado"
#~ msgid "Save Changes"
#~ msgstr "Guardar Cambios"
#~ msgid "Do you want to save the URL change?"
#~ msgstr "¿Deseas guardar el cambio de URL?"
#~ msgid "Discard"
#~ msgstr "Descartar"
#~ msgid "Save"
#~ msgstr "Guardar"
#~ msgid ""
#~ "To get started, please ensure you have an Ollama instance set up. You can "
#~ "either run Ollama locally on your machine or connect to a remote instance."
#~ msgstr ""
#~ "Para iniciar, por favor asegurate de tener una instancia de Ollama "
#~ "funcional. Puedes correr Ollama localmente o conectarte a una instancia "
#~ "remota."
#~ msgid "Setup"
#~ msgstr "Setup"
#~ msgid ""
#~ "If you are running an Ollama instance locally and haven't modified the "
#~ "default ports, you can use the default URL. Otherwise, please enter the "
#~ "URL of your Ollama instance."
#~ msgstr ""
#~ "Si estás corriendo una instancia local de Ollama y no modificaste los "
#~ "puertos por defecto, puedes usar la URL por defecto. De otra forma, por "
#~ "favor ingresa la URL de tu instancia de Ollama"
#~ msgid "Change Server"
#~ msgstr "Cambiar Servidor"
#~ msgid "Change server"
#~ msgstr "Cambiar servidor"

904
po/pt_BR.po Normal file
View File

@@ -0,0 +1,904 @@
# Brazilian Portuguese translations for Alpaca.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-26 00:57-0600\n"
"PO-Revision-Date: 2024-05-23 23:29-0600\n"
"Last-Translator: Daimar Stein <daimarstein@pm.me>\n"
"Language-Team: \n"
"Language: pt_BR\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"
#: data/com.jeffser.Alpaca.desktop.in:3
#: data/com.jeffser.Alpaca.metainfo.xml.in:7
msgid "Alpaca"
msgstr "Alpaca"
#: data/com.jeffser.Alpaca.metainfo.xml.in:8
#, fuzzy
msgid "Chat with local AI models powered by Ollama"
msgstr "Converse com modelos de IA locais"
#: data/com.jeffser.Alpaca.metainfo.xml.in:10
msgid "An Ollama client"
msgstr "Um cliente Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:11
#: data/com.jeffser.Alpaca.metainfo.xml.in:300
msgid "Features"
msgstr "Funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:13
#, fuzzy
msgid "Built in Ollama instance"
msgstr "Um cliente Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:14
#: data/com.jeffser.Alpaca.metainfo.xml.in:302
msgid "Talk to multiple models in the same conversation"
msgstr "Fale com múltiplos modelos na mesma conversa"
#: data/com.jeffser.Alpaca.metainfo.xml.in:15
#: data/com.jeffser.Alpaca.metainfo.xml.in:303
msgid "Pull and delete models from the app"
msgstr "Baixe e delete modelos através do app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:16
#, fuzzy
msgid "Have multiple conversations"
msgstr "Tenha múltiplas conversas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:17
#, fuzzy
msgid "Image recognition (Only available with compatible models)"
msgstr "Reconhecimento de imagem (Disponível apenas com o modelo LLaVA)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:18
#, fuzzy
msgid "Import and export chats"
msgstr "Importe e exporte conversas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:20 src/window.ui:440
msgid "Disclaimer"
msgstr "Aviso Legal"
#: data/com.jeffser.Alpaca.metainfo.xml.in:21
msgid ""
"This project is not affiliated at all with Ollama, I'm not responsible for "
"any damages to your device or software caused by running code given by any "
"models."
msgstr ""
"Esse projeto não é afiliado de nenhuma forma com Ollama. Não sou responsável "
"por quaisquer danos ao seu dispositivo ou software causados por código "
"gerado por qualquer um dos modelos disponíveis."
#: data/com.jeffser.Alpaca.metainfo.xml.in:24
msgid "Jeffry Samuel Eduarte Rojas"
msgstr "Jeffry Samuel Eduarte Rojas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:50
#, fuzzy
msgid "A conversation showing code highlight"
msgstr "Uma conversa exibindo highlighting de código"
#: data/com.jeffser.Alpaca.metainfo.xml.in:54
msgid "A conversation involving multiple models"
msgstr "Uma conversa envolvendo múltiplos modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:58
msgid "Managing models"
msgstr "Gerenciando modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:69
#, fuzzy
msgid "Nice Update"
msgstr "Nova Atualização"
#: data/com.jeffser.Alpaca.metainfo.xml.in:71
#, fuzzy
msgid "UI tweaks (Thanks Nokse22)"
msgstr "A interface de usuário foi refinada (obrigado, Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:72
#, fuzzy
msgid "General optimizations"
msgstr "Otimização geral"
#: data/com.jeffser.Alpaca.metainfo.xml.in:73
msgid "Metadata fixes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:80
#, fuzzy
msgid "Quick fix"
msgstr "Consertos Rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:82
#, fuzzy
msgid "Updated Spanish translation"
msgstr "Tradução para o Espanhol atualizada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:83
msgid "Added compatibility for PNG"
msgstr "Compatibilidade com PNG adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:90
#, fuzzy
msgid "New Update"
msgstr "Nova Atualização"
#: data/com.jeffser.Alpaca.metainfo.xml.in:92
msgid "Updated model list"
msgstr "Lista de modelos atualizada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:93
#, fuzzy
msgid "Added image recognition to more models"
msgstr "Reconhecimento de imagem foi adicionado para mais modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:94
msgid "Added Brazilian Portuguese translation (Thanks Daimaar Stein)"
msgstr ""
"Tradução para Português do Brasil foi adicionada (obrigado, Daimar Stein)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:95
msgid "Refined the general UI (Thanks Nokse22)"
msgstr "A interface de usuário foi refinada (obrigado, Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:96
msgid "Added 'delete message' feature"
msgstr "A funcionalidade de 'deletar mensagem' foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:97
msgid ""
"Added metadata so that software distributors know that the app is compatible "
"with mobile"
msgstr ""
"Metadados foram adicionados para que distribuidores saibam que o app é "
"compatível com dispositivos móveis"
#: data/com.jeffser.Alpaca.metainfo.xml.in:98
msgid ""
"Changed 'send' shortcut to just the return/enter key (to add a new line use "
"shift+return)"
msgstr ""
"O atalho de 'enviar mensagem' foi modificado para 'Enter/Return'(para "
"adicionar uma nova linha use 'shift+enter/return)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:105
#, fuzzy
msgid "Bug Fixes"
msgstr "Conserto de Bugs"
#: data/com.jeffser.Alpaca.metainfo.xml.in:107
msgid "Fixed: Minor spelling mistake"
msgstr "Consertado: Pequenos erros de escrita"
#: data/com.jeffser.Alpaca.metainfo.xml.in:108
#, fuzzy
msgid "Added 'mobile' as a supported form factor"
msgstr "Suporte ao formato de dispositivos móveis foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:109
msgid "Fixed: 'Connection Error' dialog not working properly"
msgstr "Consertado: Diálogo de 'Erro de Conexão' não funcionando corretamente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:110
msgid "Fixed: App might freeze randomly on startup"
msgstr "Consertado: O app travava de forma aleatória ao iniciar"
#: data/com.jeffser.Alpaca.metainfo.xml.in:111
msgid "Changed 'chats' label on sidebar for 'Alpaca'"
msgstr "O nome 'chats' na barra lateral foi alterado para 'Alpaca'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:118
#, fuzzy
msgid "Cool Update"
msgstr "Atualização Legal"
#: data/com.jeffser.Alpaca.metainfo.xml.in:120
#, fuzzy
msgid "Better design for chat window"
msgstr "Design da janela da conversa foi melhorado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:121
#, fuzzy
msgid "Better design for chat sidebar"
msgstr "A interface da barra lateral das conversas foi melhorada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:122
#, fuzzy
msgid "Fixed remote connections"
msgstr "Conexões remotas foram consertadas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:123
msgid "Fixed Ollama restarting in loop"
msgstr "Erro que fazia o Ollama reiniciar em loop foi consertado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:124
msgid "Other cool backend stuff"
msgstr "Outras coisas legais de backend"
#: data/com.jeffser.Alpaca.metainfo.xml.in:131
#, fuzzy
msgid "Huge Update"
msgstr "Atualização Enorme"
#: data/com.jeffser.Alpaca.metainfo.xml.in:133
msgid "Added Ollama as part of Alpaca, Ollama will run in a sandbox"
msgstr "Ollama foi adicionado como parte do Alpaca, executado em sandbox"
#: data/com.jeffser.Alpaca.metainfo.xml.in:134
msgid "Added option to connect to remote instances (how it worked before)"
msgstr ""
"A opção de conectar com uma instância remota (como funcionava antes) foi "
"adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:135
msgid "Added option to import and export chats"
msgstr "A opção de importar e exportar conversas foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:136
msgid "Added option to run Alpaca with Ollama in the background"
msgstr "A opção de continuar sendo executado em segundo plano foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:137
#, fuzzy
msgid "Added preferences dialog"
msgstr "Diálogo de preferências foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:138
#, fuzzy
msgid "Changed the welcome dialog"
msgstr "O diálogo de boas-vindas foi modificado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:140
#: data/com.jeffser.Alpaca.metainfo.xml.in:157
#: data/com.jeffser.Alpaca.metainfo.xml.in:169
#: data/com.jeffser.Alpaca.metainfo.xml.in:188
#: data/com.jeffser.Alpaca.metainfo.xml.in:209
#: data/com.jeffser.Alpaca.metainfo.xml.in:225
#: data/com.jeffser.Alpaca.metainfo.xml.in:241
#: data/com.jeffser.Alpaca.metainfo.xml.in:255
#: data/com.jeffser.Alpaca.metainfo.xml.in:265
#: data/com.jeffser.Alpaca.metainfo.xml.in:283
#: data/com.jeffser.Alpaca.metainfo.xml.in:305
msgid "Please report any errors to the issues page, thank you."
msgstr "Por favor, reportar quaisquer erros na página de issues, obrigado."
#: data/com.jeffser.Alpaca.metainfo.xml.in:148
#, fuzzy
msgid "Yet Another Daily Update"
msgstr "Mais Uma Atualização Diária"
#: data/com.jeffser.Alpaca.metainfo.xml.in:150
#, fuzzy
msgid "Added better UI for 'Manage Models' dialog"
msgstr "Uma melhor interface para 'Gerenciar Modelos' foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:151
msgid "Added better UI for the chat sidebar"
msgstr "Uma interface melhor para a barra lateral das conversas foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:152
msgid ""
"Replaced model description with a button to open Ollama's website for the "
"model"
msgstr ""
"A descrição dos modelos foi substituída com um botão para abrir o site do "
"Ollama para cada modelo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:153
msgid "Added myself to the credits as the spanish translator"
msgstr "Me adicionei aos créditos como o tradutor para espanhol"
#: data/com.jeffser.Alpaca.metainfo.xml.in:154
msgid "Using XDG properly to get config folder"
msgstr "Agora a spec XDG é usada propriamente para ter uma pasta de config"
#: data/com.jeffser.Alpaca.metainfo.xml.in:155
#, fuzzy
msgid "Update for translations"
msgstr "Melhor suporte a traduções"
#: data/com.jeffser.Alpaca.metainfo.xml.in:165
#, fuzzy
msgid "Quick Fix"
msgstr "Consertos Rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:167
msgid "The last update had some mistakes in the description of the update"
msgstr "A última atualização teve alguns erros na descrição da mesma"
#: data/com.jeffser.Alpaca.metainfo.xml.in:177
msgid "Another Daily Update"
msgstr "Outra Atualização Diária"
#: data/com.jeffser.Alpaca.metainfo.xml.in:179
msgid "Added full Spanish translation"
msgstr "Tradução completa para o Espanhol foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:180
#, fuzzy
msgid "Added support for background pulling of multiple models"
msgstr ""
"Suporte para o download de múltiplos modelos em segundo planofoi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:181
msgid "Added interrupt button"
msgstr "Um botão de interromper foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:182
#, fuzzy
msgid "Added basic shortcuts"
msgstr "Atalhos de teclado básicos foram adicionados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:183
msgid "Better translation support"
msgstr "Melhor suporte a traduções"
#: data/com.jeffser.Alpaca.metainfo.xml.in:184
msgid ""
"User can now leave chat name empty when creating a new one, it will add a "
"placeholder name"
msgstr ""
"O usuário agora pode deixar o nome da conversa vazio ao criar uma nova, um "
"nome substituto será gerado em seu lugar"
#: data/com.jeffser.Alpaca.metainfo.xml.in:185
msgid "Better scalling for different window sizes"
msgstr "Melhor escala para diferentes tamanhos de janela"
#: data/com.jeffser.Alpaca.metainfo.xml.in:186
#, fuzzy
msgid "Fixed: Can't close app if first time setup fails"
msgstr ""
"Consertado: Não era possível fechar o app caso a configuração inicial "
"falhasse"
#: data/com.jeffser.Alpaca.metainfo.xml.in:196
msgid "Really Big Update"
msgstr "Uma Atualização Realmente Grande"
#: data/com.jeffser.Alpaca.metainfo.xml.in:198
msgid "Added multiple chats support!"
msgstr "Suporte para múltiplas conversas foi adicionado!"
#: data/com.jeffser.Alpaca.metainfo.xml.in:199
msgid "Added Pango Markup support (bold, list, title, subtitle, monospace)"
msgstr ""
"Suporte para Pango Markup (negrito, lista, título, subtítulo, monospace) foi "
"adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:200
msgid "Added autoscroll if the user is at the bottom of the chat"
msgstr ""
"Rolagem automática caso o usuário esteja na mensagem mais recente da "
"conversa foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:201
msgid "Added support for multiple tags on a single model"
msgstr "Suporte para múltiplas tags em um único modelo foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:202
msgid "Added better model management dialog"
msgstr "Um melhor diálogo de gerenciamento de modelos foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:203
msgid "Added loading spinner when sending message"
msgstr "Um spinner de carregamento ao mandar mensagens foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:204
msgid "Added notifications if app is not active and a model pull finishes"
msgstr ""
"Notificações caso o app não esteja ativo e o download de um modelo for "
"finalizado foram adicionadas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:205
msgid "Added new symbolic icon"
msgstr "Um novo ícone simbólico foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:206
msgid "Added frame to message textview widget"
msgstr "Quadro ao redor do textview do widget de mensagem foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:207
msgid "Fixed \"code blocks shouldn't be editable\""
msgstr "Consertado \"blocos de código não deveriam ser editáveis\""
#: data/com.jeffser.Alpaca.metainfo.xml.in:217
#: data/com.jeffser.Alpaca.metainfo.xml.in:274
msgid "Big Update"
msgstr "Grande Atualização"
#: data/com.jeffser.Alpaca.metainfo.xml.in:219
msgid "Added code highlighting"
msgstr "Highlighting de código foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:220
msgid "Added image recognition (llava model)"
msgstr "Reconhecimento de imagem foi adicionado (modelo llava)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:221
msgid "Added multiline prompt"
msgstr "Prompt de múltiplas linhas foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:222
msgid "Fixed some small bugs"
msgstr "Pequenos erros foram consertados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:223
msgid "General optimization"
msgstr "Otimização geral"
#: data/com.jeffser.Alpaca.metainfo.xml.in:233
msgid "Fixes and features"
msgstr "Consertos e funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:235
msgid "Russian translation (thanks github/alexkdeveloper)"
msgstr "Tradução para Russo (obrigado, github/alexkdeveloper)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:236
msgid "Fixed: Cannot close app on first setup"
msgstr "Consertado: Não era possível fechar o app no setup inicial"
#: data/com.jeffser.Alpaca.metainfo.xml.in:237
msgid "Fixed: Brand colors for Flathub"
msgstr "Consertado: Cores de branding para o Flathub"
#: data/com.jeffser.Alpaca.metainfo.xml.in:238
msgid "Fixed: App description"
msgstr "Consertada: Descrição do app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:239
msgid "Fixed: Only show 'save changes dialog' when you actually change the url"
msgstr ""
"Consertado: Somente exibir 'diálogo de salvamento de mudanças' quando "
"vocêrealmente mudar o URL"
#: data/com.jeffser.Alpaca.metainfo.xml.in:249
msgid "0.2.2 Bug fixes"
msgstr "0.2.2 Conserto de Bugs"
#: data/com.jeffser.Alpaca.metainfo.xml.in:251
msgid "Toast messages appearing behind dialogs"
msgstr "Mensagens toast aparecendo atrás de diálogos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:252
msgid "Local model list not updating when changing servers"
msgstr "Lista de modelos locais não é atualizada ao mudar de servidor"
#: data/com.jeffser.Alpaca.metainfo.xml.in:253
msgid "Closing the setup dialog closes the whole app"
msgstr "Fechar o diálogo de primeira configuração fecha o app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:263
msgid "0.2.1 Data saving fix"
msgstr "0.2.1 Conserto de Salvamento de Dados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:264
msgid ""
"The app didn't save the config files and chat history to the right "
"directory, this is now fixed"
msgstr ""
"O app não salvava os arquivos de config. e o histórico de conversa para a "
"pasta correta, isso foi corrigido."
#: data/com.jeffser.Alpaca.metainfo.xml.in:273
msgid "0.2.0"
msgstr "0.2.0"
#: data/com.jeffser.Alpaca.metainfo.xml.in:275
msgid "New Features"
msgstr "Novas Funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:277
msgid "Restore chat after closing the app"
msgstr "Restaura a conversa após fechar o app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:278
msgid "A button to clear the chat"
msgstr "Um botão para limpar a conversa"
#: data/com.jeffser.Alpaca.metainfo.xml.in:279
msgid "Fixed multiple bugs involving how messages are shown"
msgstr ""
"Múltiplos bugs envolvendo como mensagens são exibidas foram consertados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:280
msgid "Added welcome dialog"
msgstr "Um diálogo de boas-vindas foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:281
msgid "More stability"
msgstr "Maior estabilidade"
#: data/com.jeffser.Alpaca.metainfo.xml.in:291
msgid "0.1.2 Quick fixes"
msgstr "0.1.2 Consertos Rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:292
msgid ""
"This release fixes some metadata needed to have a proper Flatpak application"
msgstr ""
"Este lançamento conserta parte dos metadados necessários para ter um app em "
"Flatpak corretamente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:298
msgid "0.1.1 Stable Release"
msgstr "0.1.1 Lançamento Estável"
#: data/com.jeffser.Alpaca.metainfo.xml.in:299
msgid "This is the first public version of Alpaca"
msgstr "Essa é a primeira versão pública de Alpaca"
#: src/window.py:54 src/window.py:624 src/window.py:626
msgid "New Chat"
msgstr "Nova Conversa"
#: src/window.py:97
msgid "An error occurred"
msgstr "Ocorreu um erro"
#: src/window.py:98
msgid "Failed to connect to server"
msgstr "Falha ao conectar com o servidor"
#: src/window.py:99
msgid "Could not list local models"
msgstr "Não foi possível listar modelos locais"
#: src/window.py:100
msgid "Could not delete model"
msgstr "Não foi possível excluir o modelo"
#: src/window.py:101
msgid "Could not pull model"
msgstr "Não foi possível baixar o modelo"
#: src/window.py:102
msgid "Cannot open image"
msgstr "Não foi possível abrir a imagem"
#: src/window.py:103
msgid "Cannot delete chat because it's the only one left"
msgstr "Não foi possível excluir a conversa por ser a única restante"
#: src/window.py:104
msgid "There was an error with the local Ollama instance, so it has been reset"
msgstr "Houve um erro com a instância local Ollama, a mesma foi desconfigurada"
#: src/window.py:107
msgid "Please select a model before chatting"
msgstr "Por favor, selecione um modelo antes de conversar"
#: src/window.py:108
msgid "Chat cannot be cleared while receiving a message"
msgstr "A conversa não pode ser limpa enquanto gera uma mensagem"
#: src/window.py:109
#, fuzzy
msgid "That tag is already being pulled"
msgstr "Esta tag já está sendo baixada"
#: src/window.py:110
#, fuzzy
msgid "That tag has been pulled already"
msgstr "Esta tag já foi baixada"
#: src/window.py:111
msgid "Code copied to the clipboard"
msgstr ""
#: src/window.py:114
msgid "Model deleted successfully"
msgstr "Modelo excluído com sucesso"
#: src/window.py:115
msgid "Model pulled successfully"
msgstr "Modelo baixado com sucesso"
#: src/window.py:116
#, fuzzy
msgid "Chat exported successfully"
msgstr "Conversa exportada com sucesso"
#: src/window.py:117
#, fuzzy
msgid "Chat imported successfully"
msgstr "Conversa importada com sucesso"
#: src/window.py:129
msgid "Upload image"
msgstr "Enviar Imagem"
#: src/window.py:133 src/window.ui:231
msgid "Only available on selected models"
msgstr "Disponível apenas em modelos selecionados"
#: src/window.py:542
msgid "Task Complete"
msgstr "Tarefa Concluída"
#: src/window.py:542
msgid "Model '{}' pulled successfully."
msgstr "O modelo '{}' foi baixado com sucesso"
#: src/window.py:547
msgid "Pull Model Error"
msgstr "Erro ao Baixar Modelo"
#: src/window.py:547
msgid "Failed to pull model '{}' due to network error."
msgstr "Não foi possível baixar o modelo '{}' devido a um erro de rede."
#: src/window.ui:38
msgid "New chat"
msgstr "Nova conversa"
#: src/window.ui:47
msgid "Import chat"
msgstr "Importar conversa"
#: src/window.ui:56
msgid "Export chat"
msgstr "Exportar conversa"
#: src/window.ui:89
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: src/window.ui:112 src/window.ui:308
msgid "Manage models"
msgstr "Gerenciar modelos"
#: src/window.ui:126
msgid "Menu"
msgstr "Menu"
#: src/window.ui:221
msgid "Send"
msgstr "Enviar"
#: src/window.ui:234
msgid "Image"
msgstr "Imagem"
#: src/window.ui:258 src/window.ui:458 src/window.ui:516
msgid "Preferences"
msgstr "Preferências"
#: src/window.ui:261 src/window.ui:500
msgid "General"
msgstr "Geral"
#: src/window.ui:265
msgid "Remote Connection"
msgstr "Conexão Remota"
#: src/window.ui:266
msgid "Manage a remote connection to Ollama"
msgstr "Gerencia uma conexão remota com Ollama"
#: src/window.ui:269
msgid "Use remote connection"
msgstr "Usar conexão remota"
#: src/window.ui:275
msgid "URL of remote instance"
msgstr "URL da instância remota"
#: src/window.ui:283
msgid "Behavior"
msgstr "Comportamento"
#: src/window.ui:284
msgid "Manage Alpaca's Behavior"
msgstr "Gerencia o Comportamento de Alpaca"
#: src/window.ui:287
msgid "Run in background"
msgstr "Executar em segundo plano"
#: src/window.ui:377
msgid "Previous"
msgstr "Anterior"
#: src/window.ui:393
msgid "Next"
msgstr "Próximo"
#: src/window.ui:420
msgid "Welcome to Alpaca"
msgstr "Bem-vindo(a) a Alpaca"
#: src/window.ui:421
msgid "Powered by Ollama"
msgstr "Com tecnologia Ollama"
#: src/window.ui:424
msgid "Ollama Website"
msgstr "Site do Ollama"
#: src/window.ui:441
msgid ""
"Alpaca and its developers are not liable for any damages to devices or "
"software resulting from the execution of code generated by an AI model. "
"Please exercise caution and review the code carefully before running it."
msgstr ""
"Alpaca e seus desenvolvedores não são responsáveis por quaisquer danos "
"causados a dispositivos ou software resultante da execução de código gerado "
"por um modelo de IA. Por favor, tenha cuidado e revise o código com cuidado "
"antes de executá-lo."
#: src/window.ui:454
msgid "Clear Chat"
msgstr "Limpar Conversa"
#: src/window.ui:462
msgid "Keyboard Shortcuts"
msgstr "Atalhos de Teclado"
#: src/window.ui:466
msgid "About Alpaca"
msgstr "Sobre Alpaca"
#: src/window.ui:474
msgid "Remove"
msgstr "Remover"
#: src/window.ui:504
msgid "Close application"
msgstr "Fechar aplicativo"
#: src/window.ui:510
msgid "Clear chat"
msgstr "Limpar chat"
#: src/window.ui:522
msgid "Show shortcuts window"
msgstr "Mostrar janela de atalhos"
#: src/window.ui:529
msgid "Editor"
msgstr "Editor"
#: src/window.ui:533
msgid "Copy"
msgstr "Copiar"
#: src/window.ui:539
msgid "Paste"
msgstr "Colar"
#: src/window.ui:545
msgid "Insert new line"
msgstr ""
#: src/window.ui:551
msgid "Send Message"
msgstr "Enviar Mensagem"
#~ msgid "Stop Model"
#~ msgstr "Parar Modelo"
#~ msgid "Are you sure you want to stop pulling '{}'?"
#~ msgstr "Tem certeza que deseja parar o download de '{}'?"
#~ msgid "Cancel"
#~ msgstr "Cancelar"
#~ msgid "Stop"
#~ msgstr "Parar"
#~ msgid "Delete Model"
#~ msgstr "Excluir Modelo"
#~ msgid "Are you sure you want to delete '{}'?"
#~ msgstr "Tem certeza que deseja excluir '{}'?"
#~ msgid "Delete"
#~ msgstr "Excluir"
#~ msgid "Pull Model"
#~ msgstr "Baixar Modelo"
#~ msgid "Please select a tag to pull '{}'"
#~ msgstr "Por favor, selecione uma tag para baixar '{}'"
#~ msgid "Pull"
#~ msgstr "Baixar"
#~ msgid "Are you sure you want to clear the chat?"
#~ msgstr "Tem certeza de que deseja limpar a conversa?"
#~ msgid "Clear"
#~ msgstr "Limpar"
#~ msgid "Remove Image"
#~ msgstr "Remover Imagem"
#~ msgid "Are you sure you want to remove image?"
#~ msgstr "Tem certeza que quer remover a imagem?"
#~ msgid "Delete Chat"
#~ msgstr "Excluir Conversa"
#~ msgid "Rename Chat"
#~ msgstr "Renomear Conversa"
#~ msgid "Rename"
#~ msgstr "Renomear"
#~ msgid "The name '{}' is already in use"
#~ msgstr "O nome '{}' já está em uso"
#~ msgid "Create Chat"
#~ msgstr "Criar Conversa"
#~ msgid "Create"
#~ msgstr "Criar"
#, fuzzy
#~ msgid "Connection Error"
#~ msgstr "Conexão Remota"
#, fuzzy
#~ msgid "Close Alpaca"
#~ msgstr "Bem-vindo(a) a Alpaca"
#, fuzzy
#~ msgid "Use local instance"
#~ msgstr "URL da instância remota"
#~ msgid "Welcome dialog"
#~ msgstr "Diálogo de Boas-vindas"
#~ msgid "Chats"
#~ msgstr "Conversas"
#~ msgid "Requires model 'llava' to be selected"
#~ msgstr "Requer que um modelo 'llava' esteja selecionado"
#~ msgid "Save Changes"
#~ msgstr "Salvar Mudanças"
#~ msgid "Do you want to save the URL change?"
#~ msgstr "Deseja salvar as mudanças na URL?"
#~ msgid "Discard"
#~ msgstr "Descartar"
#~ msgid "Save"
#~ msgstr "Salvar"
#~ msgid ""
#~ "To get started, please ensure you have an Ollama instance set up. You can "
#~ "either run Ollama locally on your machine or connect to a remote instance."
#~ msgstr ""
#~ "Para iniciar, por favor assegure-se que você tem uma insância Ollama "
#~ "configurada e funcional. Você pode rodar Ollama localmente em sua máquina "
#~ "ou através de uma instância remota."
#~ msgid "Setup"
#~ msgstr "Setup"
#~ msgid ""
#~ "If you are running an Ollama instance locally and haven't modified the "
#~ "default ports, you can use the default URL. Otherwise, please enter the "
#~ "URL of your Ollama instance."
#~ msgstr ""
#~ "Caso esteja rodando uma instância Ollama localmente e não modificou as "
#~ "portas padrão, você pode usar a URL padrão. Caso contrário, por favor, "
#~ "insira a URL da sua instância Ollama."
#~ msgid "Change Server"
#~ msgstr "Mudar Servidor"
#~ msgid "Change server"
#~ msgstr "Mudar servidor"

900
po/pt_BR.po~ Normal file
View File

@@ -0,0 +1,900 @@
# Brazilian Portuguese translations for Alpaca.
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-26 00:53-0600\n"
"PO-Revision-Date: 2024-05-23 23:29-0600\n"
"Last-Translator: Daimar Stein <daimarstein@pm.me>\n"
"Language-Team: \n"
"Language: pt_BR\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"
#: data/com.jeffser.Alpaca.desktop.in:3
#: data/com.jeffser.Alpaca.metainfo.xml.in:7
msgid "Alpaca"
msgstr "Alpaca"
#: data/com.jeffser.Alpaca.metainfo.xml.in:8
#, fuzzy
msgid "Chat with local AI models powered by Ollama"
msgstr "Converse com modelos de IA locais"
#: data/com.jeffser.Alpaca.metainfo.xml.in:10
msgid "An Ollama client"
msgstr "Um cliente Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:11
#: data/com.jeffser.Alpaca.metainfo.xml.in:300
msgid "Features"
msgstr "Funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:13
#, fuzzy
msgid "Built in Ollama instance"
msgstr "Um cliente Ollama"
#: data/com.jeffser.Alpaca.metainfo.xml.in:14
#: data/com.jeffser.Alpaca.metainfo.xml.in:302
msgid "Talk to multiple models in the same conversation"
msgstr "Fale com múltiplos modelos na mesma conversa"
#: data/com.jeffser.Alpaca.metainfo.xml.in:15
#: data/com.jeffser.Alpaca.metainfo.xml.in:303
msgid "Pull and delete models from the app"
msgstr "Baixe e delete modelos através do app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:16
#, fuzzy
msgid "Have multiple conversations"
msgstr "Tenha múltiplas conversas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:17
#, fuzzy
msgid "Image recognition (Only available with compatible models)"
msgstr "Reconhecimento de imagem (Disponível apenas com o modelo LLaVA)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:18
#, fuzzy
msgid "Import and export chats"
msgstr "Importe e exporte conversas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:20 src/window.ui:440
msgid "Disclaimer"
msgstr "Aviso Legal"
#: data/com.jeffser.Alpaca.metainfo.xml.in:21
msgid ""
"This project is not affiliated at all with Ollama, I'm not responsible for "
"any damages to your device or software caused by running code given by any "
"models."
msgstr ""
"Esse projeto não é afiliado de nenhuma forma com Ollama. Não sou responsável "
"por quaisquer danos ao seu dispositivo ou software causados por código "
"gerado por qualquer um dos modelos disponíveis."
#: data/com.jeffser.Alpaca.metainfo.xml.in:24
msgid "Jeffry Samuel Eduarte Rojas"
msgstr "Jeffry Samuel Eduarte Rojas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:50
#, fuzzy
msgid "A conversation showing code highlight"
msgstr "Uma conversa exibindo highlighting de código"
#: data/com.jeffser.Alpaca.metainfo.xml.in:54
msgid "A conversation involving multiple models"
msgstr "Uma conversa envolvendo múltiplos modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:58
msgid "Managing models"
msgstr "Gerenciando modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:69
#: data/com.jeffser.Alpaca.metainfo.xml.in:80
#, fuzzy
msgid "Quick fix"
msgstr "Consertos Rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:71
#, fuzzy
msgid "UI tweaks (Thanks Nokse22)"
msgstr "A interface de usuário foi refinada (obrigado, Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:72
#, fuzzy
msgid "General optimizations"
msgstr "Otimização geral"
#: data/com.jeffser.Alpaca.metainfo.xml.in:73
msgid "Metadata fixes"
msgstr ""
#: data/com.jeffser.Alpaca.metainfo.xml.in:82
#, fuzzy
msgid "Updated Spanish translation"
msgstr "Tradução para o Espanhol atualizada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:83
msgid "Added compatibility for PNG"
msgstr "Compatibilidade com PNG adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:90
#, fuzzy
msgid "New Update"
msgstr "Nova Atualização"
#: data/com.jeffser.Alpaca.metainfo.xml.in:92
msgid "Updated model list"
msgstr "Lista de modelos atualizada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:93
#, fuzzy
msgid "Added image recognition to more models"
msgstr "Reconhecimento de imagem foi adicionado para mais modelos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:94
msgid "Added Brazilian Portuguese translation (Thanks Daimaar Stein)"
msgstr ""
"Tradução para Português do Brasil foi adicionada (obrigado, Daimar Stein)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:95
msgid "Refined the general UI (Thanks Nokse22)"
msgstr "A interface de usuário foi refinada (obrigado, Nokse22)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:96
msgid "Added 'delete message' feature"
msgstr "A funcionalidade de 'deletar mensagem' foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:97
msgid ""
"Added metadata so that software distributors know that the app is compatible "
"with mobile"
msgstr ""
"Metadados foram adicionados para que distribuidores saibam que o app é "
"compatível com dispositivos móveis"
#: data/com.jeffser.Alpaca.metainfo.xml.in:98
msgid ""
"Changed 'send' shortcut to just the return/enter key (to add a new line use "
"shift+return)"
msgstr ""
"O atalho de 'enviar mensagem' foi modificado para 'Enter/Return'(para "
"adicionar uma nova linha use 'shift+enter/return)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:105
#, fuzzy
msgid "Bug Fixes"
msgstr "Conserto de Bugs"
#: data/com.jeffser.Alpaca.metainfo.xml.in:107
msgid "Fixed: Minor spelling mistake"
msgstr "Consertado: Pequenos erros de escrita"
#: data/com.jeffser.Alpaca.metainfo.xml.in:108
#, fuzzy
msgid "Added 'mobile' as a supported form factor"
msgstr "Suporte ao formato de dispositivos móveis foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:109
msgid "Fixed: 'Connection Error' dialog not working properly"
msgstr "Consertado: Diálogo de 'Erro de Conexão' não funcionando corretamente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:110
msgid "Fixed: App might freeze randomly on startup"
msgstr "Consertado: O app travava de forma aleatória ao iniciar"
#: data/com.jeffser.Alpaca.metainfo.xml.in:111
msgid "Changed 'chats' label on sidebar for 'Alpaca'"
msgstr "O nome 'chats' na barra lateral foi alterado para 'Alpaca'"
#: data/com.jeffser.Alpaca.metainfo.xml.in:118
#, fuzzy
msgid "Cool Update"
msgstr "Atualização Legal"
#: data/com.jeffser.Alpaca.metainfo.xml.in:120
#, fuzzy
msgid "Better design for chat window"
msgstr "Design da janela da conversa foi melhorado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:121
#, fuzzy
msgid "Better design for chat sidebar"
msgstr "A interface da barra lateral das conversas foi melhorada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:122
#, fuzzy
msgid "Fixed remote connections"
msgstr "Conexões remotas foram consertadas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:123
msgid "Fixed Ollama restarting in loop"
msgstr "Erro que fazia o Ollama reiniciar em loop foi consertado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:124
msgid "Other cool backend stuff"
msgstr "Outras coisas legais de backend"
#: data/com.jeffser.Alpaca.metainfo.xml.in:131
#, fuzzy
msgid "Huge Update"
msgstr "Atualização Enorme"
#: data/com.jeffser.Alpaca.metainfo.xml.in:133
msgid "Added Ollama as part of Alpaca, Ollama will run in a sandbox"
msgstr "Ollama foi adicionado como parte do Alpaca, executado em sandbox"
#: data/com.jeffser.Alpaca.metainfo.xml.in:134
msgid "Added option to connect to remote instances (how it worked before)"
msgstr ""
"A opção de conectar com uma instância remota (como funcionava antes) foi "
"adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:135
msgid "Added option to import and export chats"
msgstr "A opção de importar e exportar conversas foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:136
msgid "Added option to run Alpaca with Ollama in the background"
msgstr "A opção de continuar sendo executado em segundo plano foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:137
#, fuzzy
msgid "Added preferences dialog"
msgstr "Diálogo de preferências foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:138
#, fuzzy
msgid "Changed the welcome dialog"
msgstr "O diálogo de boas-vindas foi modificado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:140
#: data/com.jeffser.Alpaca.metainfo.xml.in:157
#: data/com.jeffser.Alpaca.metainfo.xml.in:169
#: data/com.jeffser.Alpaca.metainfo.xml.in:188
#: data/com.jeffser.Alpaca.metainfo.xml.in:209
#: data/com.jeffser.Alpaca.metainfo.xml.in:225
#: data/com.jeffser.Alpaca.metainfo.xml.in:241
#: data/com.jeffser.Alpaca.metainfo.xml.in:255
#: data/com.jeffser.Alpaca.metainfo.xml.in:265
#: data/com.jeffser.Alpaca.metainfo.xml.in:283
#: data/com.jeffser.Alpaca.metainfo.xml.in:305
msgid "Please report any errors to the issues page, thank you."
msgstr "Por favor, reportar quaisquer erros na página de issues, obrigado."
#: data/com.jeffser.Alpaca.metainfo.xml.in:148
#, fuzzy
msgid "Yet Another Daily Update"
msgstr "Mais Uma Atualização Diária"
#: data/com.jeffser.Alpaca.metainfo.xml.in:150
#, fuzzy
msgid "Added better UI for 'Manage Models' dialog"
msgstr "Uma melhor interface para 'Gerenciar Modelos' foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:151
msgid "Added better UI for the chat sidebar"
msgstr "Uma interface melhor para a barra lateral das conversas foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:152
msgid ""
"Replaced model description with a button to open Ollama's website for the "
"model"
msgstr ""
"A descrição dos modelos foi substituída com um botão para abrir o site do "
"Ollama para cada modelo"
#: data/com.jeffser.Alpaca.metainfo.xml.in:153
msgid "Added myself to the credits as the spanish translator"
msgstr "Me adicionei aos créditos como o tradutor para espanhol"
#: data/com.jeffser.Alpaca.metainfo.xml.in:154
msgid "Using XDG properly to get config folder"
msgstr "Agora a spec XDG é usada propriamente para ter uma pasta de config"
#: data/com.jeffser.Alpaca.metainfo.xml.in:155
#, fuzzy
msgid "Update for translations"
msgstr "Melhor suporte a traduções"
#: data/com.jeffser.Alpaca.metainfo.xml.in:165
#, fuzzy
msgid "Quick Fix"
msgstr "Consertos Rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:167
msgid "The last update had some mistakes in the description of the update"
msgstr "A última atualização teve alguns erros na descrição da mesma"
#: data/com.jeffser.Alpaca.metainfo.xml.in:177
msgid "Another Daily Update"
msgstr "Outra Atualização Diária"
#: data/com.jeffser.Alpaca.metainfo.xml.in:179
msgid "Added full Spanish translation"
msgstr "Tradução completa para o Espanhol foi adicionada"
#: data/com.jeffser.Alpaca.metainfo.xml.in:180
#, fuzzy
msgid "Added support for background pulling of multiple models"
msgstr ""
"Suporte para o download de múltiplos modelos em segundo planofoi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:181
msgid "Added interrupt button"
msgstr "Um botão de interromper foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:182
#, fuzzy
msgid "Added basic shortcuts"
msgstr "Atalhos de teclado básicos foram adicionados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:183
msgid "Better translation support"
msgstr "Melhor suporte a traduções"
#: data/com.jeffser.Alpaca.metainfo.xml.in:184
msgid ""
"User can now leave chat name empty when creating a new one, it will add a "
"placeholder name"
msgstr ""
"O usuário agora pode deixar o nome da conversa vazio ao criar uma nova, um "
"nome substituto será gerado em seu lugar"
#: data/com.jeffser.Alpaca.metainfo.xml.in:185
msgid "Better scalling for different window sizes"
msgstr "Melhor escala para diferentes tamanhos de janela"
#: data/com.jeffser.Alpaca.metainfo.xml.in:186
#, fuzzy
msgid "Fixed: Can't close app if first time setup fails"
msgstr ""
"Consertado: Não era possível fechar o app caso a configuração inicial "
"falhasse"
#: data/com.jeffser.Alpaca.metainfo.xml.in:196
msgid "Really Big Update"
msgstr "Uma Atualização Realmente Grande"
#: data/com.jeffser.Alpaca.metainfo.xml.in:198
msgid "Added multiple chats support!"
msgstr "Suporte para múltiplas conversas foi adicionado!"
#: data/com.jeffser.Alpaca.metainfo.xml.in:199
msgid "Added Pango Markup support (bold, list, title, subtitle, monospace)"
msgstr ""
"Suporte para Pango Markup (negrito, lista, título, subtítulo, monospace) foi "
"adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:200
msgid "Added autoscroll if the user is at the bottom of the chat"
msgstr ""
"Rolagem automática caso o usuário esteja na mensagem mais recente da "
"conversa foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:201
msgid "Added support for multiple tags on a single model"
msgstr "Suporte para múltiplas tags em um único modelo foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:202
msgid "Added better model management dialog"
msgstr "Um melhor diálogo de gerenciamento de modelos foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:203
msgid "Added loading spinner when sending message"
msgstr "Um spinner de carregamento ao mandar mensagens foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:204
msgid "Added notifications if app is not active and a model pull finishes"
msgstr ""
"Notificações caso o app não esteja ativo e o download de um modelo for "
"finalizado foram adicionadas"
#: data/com.jeffser.Alpaca.metainfo.xml.in:205
msgid "Added new symbolic icon"
msgstr "Um novo ícone simbólico foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:206
msgid "Added frame to message textview widget"
msgstr "Quadro ao redor do textview do widget de mensagem foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:207
msgid "Fixed \"code blocks shouldn't be editable\""
msgstr "Consertado \"blocos de código não deveriam ser editáveis\""
#: data/com.jeffser.Alpaca.metainfo.xml.in:217
#: data/com.jeffser.Alpaca.metainfo.xml.in:274
msgid "Big Update"
msgstr "Grande Atualização"
#: data/com.jeffser.Alpaca.metainfo.xml.in:219
msgid "Added code highlighting"
msgstr "Highlighting de código foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:220
msgid "Added image recognition (llava model)"
msgstr "Reconhecimento de imagem foi adicionado (modelo llava)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:221
msgid "Added multiline prompt"
msgstr "Prompt de múltiplas linhas foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:222
msgid "Fixed some small bugs"
msgstr "Pequenos erros foram consertados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:223
msgid "General optimization"
msgstr "Otimização geral"
#: data/com.jeffser.Alpaca.metainfo.xml.in:233
msgid "Fixes and features"
msgstr "Consertos e funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:235
msgid "Russian translation (thanks github/alexkdeveloper)"
msgstr "Tradução para Russo (obrigado, github/alexkdeveloper)"
#: data/com.jeffser.Alpaca.metainfo.xml.in:236
msgid "Fixed: Cannot close app on first setup"
msgstr "Consertado: Não era possível fechar o app no setup inicial"
#: data/com.jeffser.Alpaca.metainfo.xml.in:237
msgid "Fixed: Brand colors for Flathub"
msgstr "Consertado: Cores de branding para o Flathub"
#: data/com.jeffser.Alpaca.metainfo.xml.in:238
msgid "Fixed: App description"
msgstr "Consertada: Descrição do app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:239
msgid "Fixed: Only show 'save changes dialog' when you actually change the url"
msgstr ""
"Consertado: Somente exibir 'diálogo de salvamento de mudanças' quando "
"vocêrealmente mudar o URL"
#: data/com.jeffser.Alpaca.metainfo.xml.in:249
msgid "0.2.2 Bug fixes"
msgstr "0.2.2 Conserto de Bugs"
#: data/com.jeffser.Alpaca.metainfo.xml.in:251
msgid "Toast messages appearing behind dialogs"
msgstr "Mensagens toast aparecendo atrás de diálogos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:252
msgid "Local model list not updating when changing servers"
msgstr "Lista de modelos locais não é atualizada ao mudar de servidor"
#: data/com.jeffser.Alpaca.metainfo.xml.in:253
msgid "Closing the setup dialog closes the whole app"
msgstr "Fechar o diálogo de primeira configuração fecha o app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:263
msgid "0.2.1 Data saving fix"
msgstr "0.2.1 Conserto de Salvamento de Dados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:264
msgid ""
"The app didn't save the config files and chat history to the right "
"directory, this is now fixed"
msgstr ""
"O app não salvava os arquivos de config. e o histórico de conversa para a "
"pasta correta, isso foi corrigido."
#: data/com.jeffser.Alpaca.metainfo.xml.in:273
msgid "0.2.0"
msgstr "0.2.0"
#: data/com.jeffser.Alpaca.metainfo.xml.in:275
msgid "New Features"
msgstr "Novas Funcionalidades"
#: data/com.jeffser.Alpaca.metainfo.xml.in:277
msgid "Restore chat after closing the app"
msgstr "Restaura a conversa após fechar o app"
#: data/com.jeffser.Alpaca.metainfo.xml.in:278
msgid "A button to clear the chat"
msgstr "Um botão para limpar a conversa"
#: data/com.jeffser.Alpaca.metainfo.xml.in:279
msgid "Fixed multiple bugs involving how messages are shown"
msgstr ""
"Múltiplos bugs envolvendo como mensagens são exibidas foram consertados"
#: data/com.jeffser.Alpaca.metainfo.xml.in:280
msgid "Added welcome dialog"
msgstr "Um diálogo de boas-vindas foi adicionado"
#: data/com.jeffser.Alpaca.metainfo.xml.in:281
msgid "More stability"
msgstr "Maior estabilidade"
#: data/com.jeffser.Alpaca.metainfo.xml.in:291
msgid "0.1.2 Quick fixes"
msgstr "0.1.2 Consertos Rápidos"
#: data/com.jeffser.Alpaca.metainfo.xml.in:292
msgid ""
"This release fixes some metadata needed to have a proper Flatpak application"
msgstr ""
"Este lançamento conserta parte dos metadados necessários para ter um app em "
"Flatpak corretamente"
#: data/com.jeffser.Alpaca.metainfo.xml.in:298
msgid "0.1.1 Stable Release"
msgstr "0.1.1 Lançamento Estável"
#: data/com.jeffser.Alpaca.metainfo.xml.in:299
msgid "This is the first public version of Alpaca"
msgstr "Essa é a primeira versão pública de Alpaca"
#: src/window.py:54 src/window.py:624 src/window.py:626
msgid "New Chat"
msgstr "Nova Conversa"
#: src/window.py:97
msgid "An error occurred"
msgstr "Ocorreu um erro"
#: src/window.py:98
msgid "Failed to connect to server"
msgstr "Falha ao conectar com o servidor"
#: src/window.py:99
msgid "Could not list local models"
msgstr "Não foi possível listar modelos locais"
#: src/window.py:100
msgid "Could not delete model"
msgstr "Não foi possível excluir o modelo"
#: src/window.py:101
msgid "Could not pull model"
msgstr "Não foi possível baixar o modelo"
#: src/window.py:102
msgid "Cannot open image"
msgstr "Não foi possível abrir a imagem"
#: src/window.py:103
msgid "Cannot delete chat because it's the only one left"
msgstr "Não foi possível excluir a conversa por ser a única restante"
#: src/window.py:104
msgid "There was an error with the local Ollama instance, so it has been reset"
msgstr "Houve um erro com a instância local Ollama, a mesma foi desconfigurada"
#: src/window.py:107
msgid "Please select a model before chatting"
msgstr "Por favor, selecione um modelo antes de conversar"
#: src/window.py:108
msgid "Chat cannot be cleared while receiving a message"
msgstr "A conversa não pode ser limpa enquanto gera uma mensagem"
#: src/window.py:109
#, fuzzy
msgid "That tag is already being pulled"
msgstr "Esta tag já está sendo baixada"
#: src/window.py:110
#, fuzzy
msgid "That tag has been pulled already"
msgstr "Esta tag já foi baixada"
#: src/window.py:111
msgid "Code copied to the clipboard"
msgstr ""
#: src/window.py:114
msgid "Model deleted successfully"
msgstr "Modelo excluído com sucesso"
#: src/window.py:115
msgid "Model pulled successfully"
msgstr "Modelo baixado com sucesso"
#: src/window.py:116
#, fuzzy
msgid "Chat exported successfully"
msgstr "Conversa exportada com sucesso"
#: src/window.py:117
#, fuzzy
msgid "Chat imported successfully"
msgstr "Conversa importada com sucesso"
#: src/window.py:129
msgid "Upload image"
msgstr ""
#: src/window.py:133 src/window.ui:231
msgid "Only available on selected models"
msgstr ""
#: src/window.py:542
msgid "Task Complete"
msgstr "Tarefa Concluída"
#: src/window.py:542
msgid "Model '{}' pulled successfully."
msgstr "O modelo '{}' foi baixado com sucesso"
#: src/window.py:547
msgid "Pull Model Error"
msgstr "Erro ao Baixar Modelo"
#: src/window.py:547
msgid "Failed to pull model '{}' due to network error."
msgstr "Não foi possível baixar o modelo '{}' devido a um erro de rede."
#: src/window.ui:38
msgid "New chat"
msgstr "Nova conversa"
#: src/window.ui:47
msgid "Import chat"
msgstr "Importar conversa"
#: src/window.ui:56
msgid "Export chat"
msgstr "Exportar conversa"
#: src/window.ui:89
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: src/window.ui:112 src/window.ui:308
msgid "Manage models"
msgstr "Gerenciar modelos"
#: src/window.ui:126
msgid "Menu"
msgstr "Menu"
#: src/window.ui:221
msgid "Send"
msgstr "Enviar"
#: src/window.ui:234
msgid "Image"
msgstr "Imagem"
#: src/window.ui:258 src/window.ui:458 src/window.ui:516
msgid "Preferences"
msgstr "Preferências"
#: src/window.ui:261 src/window.ui:500
msgid "General"
msgstr "Geral"
#: src/window.ui:265
msgid "Remote Connection"
msgstr "Conexão Remota"
#: src/window.ui:266
msgid "Manage a remote connection to Ollama"
msgstr "Gerencia uma conexão remota com Ollama"
#: src/window.ui:269
msgid "Use remote connection"
msgstr "Usar conexão remota"
#: src/window.ui:275
msgid "URL of remote instance"
msgstr "URL da instância remota"
#: src/window.ui:283
msgid "Behavior"
msgstr "Comportamento"
#: src/window.ui:284
msgid "Manage Alpaca's Behavior"
msgstr "Gerencia o Comportamento de Alpaca"
#: src/window.ui:287
msgid "Run in background"
msgstr "Executar em segundo plano"
#: src/window.ui:377
msgid "Previous"
msgstr "Anterior"
#: src/window.ui:393
msgid "Next"
msgstr "Próximo"
#: src/window.ui:420
msgid "Welcome to Alpaca"
msgstr "Bem-vindo(a) a Alpaca"
#: src/window.ui:421
msgid "Powered by Ollama"
msgstr "Com tecnologia Ollama"
#: src/window.ui:424
msgid "Ollama Website"
msgstr "Site do Ollama"
#: src/window.ui:441
msgid ""
"Alpaca and its developers are not liable for any damages to devices or "
"software resulting from the execution of code generated by an AI model. "
"Please exercise caution and review the code carefully before running it."
msgstr ""
"Alpaca e seus desenvolvedores não são responsáveis por quaisquer danos "
"causados a dispositivos ou software resultante da execução de código gerado "
"por um modelo de IA. Por favor, tenha cuidado e revise o código com cuidado "
"antes de executá-lo."
#: src/window.ui:454
msgid "Clear Chat"
msgstr "Limpar Conversa"
#: src/window.ui:462
msgid "Keyboard Shortcuts"
msgstr "Atalhos de Teclado"
#: src/window.ui:466
msgid "About Alpaca"
msgstr "Sobre Alpaca"
#: src/window.ui:474
msgid "Remove"
msgstr "Remover"
#: src/window.ui:504
msgid "Close application"
msgstr "Fechar aplicativo"
#: src/window.ui:510
msgid "Clear chat"
msgstr "Limpar chat"
#: src/window.ui:522
msgid "Show shortcuts window"
msgstr "Mostrar janela de atalhos"
#: src/window.ui:529
msgid "Editor"
msgstr "Editor"
#: src/window.ui:533
msgid "Copy"
msgstr "Copiar"
#: src/window.ui:539
msgid "Paste"
msgstr "Colar"
#: src/window.ui:545
msgid "Insert new line"
msgstr ""
#: src/window.ui:551
msgid "Send Message"
msgstr "Enviar Mensagem"
#~ msgid "Stop Model"
#~ msgstr "Parar Modelo"
#~ msgid "Are you sure you want to stop pulling '{}'?"
#~ msgstr "Tem certeza que deseja parar o download de '{}'?"
#~ msgid "Cancel"
#~ msgstr "Cancelar"
#~ msgid "Stop"
#~ msgstr "Parar"
#~ msgid "Delete Model"
#~ msgstr "Excluir Modelo"
#~ msgid "Are you sure you want to delete '{}'?"
#~ msgstr "Tem certeza que deseja excluir '{}'?"
#~ msgid "Delete"
#~ msgstr "Excluir"
#~ msgid "Pull Model"
#~ msgstr "Baixar Modelo"
#~ msgid "Please select a tag to pull '{}'"
#~ msgstr "Por favor, selecione uma tag para baixar '{}'"
#~ msgid "Pull"
#~ msgstr "Baixar"
#~ msgid "Are you sure you want to clear the chat?"
#~ msgstr "Tem certeza de que deseja limpar a conversa?"
#~ msgid "Clear"
#~ msgstr "Limpar"
#~ msgid "Remove Image"
#~ msgstr "Remover Imagem"
#~ msgid "Are you sure you want to remove image?"
#~ msgstr "Tem certeza que quer remover a imagem?"
#~ msgid "Delete Chat"
#~ msgstr "Excluir Conversa"
#~ msgid "Rename Chat"
#~ msgstr "Renomear Conversa"
#~ msgid "Rename"
#~ msgstr "Renomear"
#~ msgid "The name '{}' is already in use"
#~ msgstr "O nome '{}' já está em uso"
#~ msgid "Create Chat"
#~ msgstr "Criar Conversa"
#~ msgid "Create"
#~ msgstr "Criar"
#, fuzzy
#~ msgid "Connection Error"
#~ msgstr "Conexão Remota"
#, fuzzy
#~ msgid "Close Alpaca"
#~ msgstr "Bem-vindo(a) a Alpaca"
#, fuzzy
#~ msgid "Use local instance"
#~ msgstr "URL da instância remota"
#~ msgid "Welcome dialog"
#~ msgstr "Diálogo de Boas-vindas"
#~ msgid "Chats"
#~ msgstr "Conversas"
#~ msgid "Requires model 'llava' to be selected"
#~ msgstr "Requer que um modelo 'llava' esteja selecionado"
#~ msgid "Save Changes"
#~ msgstr "Salvar Mudanças"
#~ msgid "Do you want to save the URL change?"
#~ msgstr "Deseja salvar as mudanças na URL?"
#~ msgid "Discard"
#~ msgstr "Descartar"
#~ msgid "Save"
#~ msgstr "Salvar"
#~ msgid ""
#~ "To get started, please ensure you have an Ollama instance set up. You can "
#~ "either run Ollama locally on your machine or connect to a remote instance."
#~ msgstr ""
#~ "Para iniciar, por favor assegure-se que você tem uma insância Ollama "
#~ "configurada e funcional. Você pode rodar Ollama localmente em sua máquina "
#~ "ou através de uma instância remota."
#~ msgid "Setup"
#~ msgstr "Setup"
#~ msgid ""
#~ "If you are running an Ollama instance locally and haven't modified the "
#~ "default ports, you can use the default URL. Otherwise, please enter the "
#~ "URL of your Ollama instance."
#~ msgstr ""
#~ "Caso esteja rodando uma instância Ollama localmente e não modificou as "
#~ "portas padrão, você pode usar a URL padrão. Caso contrário, por favor, "
#~ "insira a URL da sua instância Ollama."
#~ msgid "Change Server"
#~ msgstr "Mudar Servidor"
#~ msgid "Change server"
#~ msgstr "Mudar servidor"

456
po/ru.po Normal file
View File

@@ -0,0 +1,456 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-25 10:21+0800\n"
"PO-Revision-Date: 2024-05-25 10:44+0800\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.4.4\n"
"X-Poedit-Basepath: ../src\n"
"X-Poedit-SearchPath-0: .\n"
#: gtk/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Общие"
#: gtk/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Показывать комбинации клавиш"
#: gtk/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Quit"
msgstr "Выйти"
#: window.py:57 window.py:783
msgid "New Chat"
msgstr "Новый Чат"
#: window.py:102
msgid "An error occurred"
msgstr "Произошла ошибка"
#: window.py:103
msgid "Failed to connect to server"
msgstr "Не удалось подключиться к серверу"
#: window.py:104
msgid "Could not list local models"
msgstr "Не удалось перечислить локальные модели"
#: window.py:105
msgid "Could not delete model"
msgstr "Не удалось удалить модель"
#: window.py:106
msgid "Could not pull model"
msgstr "Не удалось извлечь модель"
#: window.py:107
msgid "Cannot open image"
msgstr "Не удается открыть изображение"
#: window.py:108
msgid "Cannot delete chat because it's the only one left"
msgstr "Не удается удалить чат, потому что он единственный оставшийся"
#: window.py:109
msgid "There was an error with the local Ollama instance, so it has been reset"
msgstr ""
"Произошла ошибка с локальным экземпляром Ollama, поэтому он был сброшен"
#: window.py:112
msgid "Please select a model before chatting"
msgstr "Пожалуйста, выберите модель перед началом общения"
#: window.py:113
msgid "Chat cannot be cleared while receiving a message"
msgstr "Чат не может быть удален при получении сообщения"
#: window.py:114
msgid "That tag is already being pulled"
msgstr "Этот тег уже удален"
#: window.py:115
msgid "That tag has been pulled already"
msgstr "Этот тег уже был удален"
#: window.py:118
msgid "Model deleted successfully"
msgstr "Модель успешно удалена"
#: window.py:119
msgid "Model pulled successfully"
msgstr "Модель успешно извлечена"
#: window.py:120
msgid "Chat exported successfully"
msgstr "Чат успешно экспортирован"
#: window.py:121
msgid "Chat imported successfully"
msgstr "Чат успешно импортирован"
#: window.py:476
msgid "Task Complete"
msgstr "Задача выполнена"
#: window.py:476
msgid "Model '{}' pulled successfully."
msgstr "Модель '{}' успешно извлечена."
#: window.py:481
msgid "Pull Model Error"
msgstr "Ошибка Извлечения Модели"
#: window.py:481
msgid "Failed to pull model '{}' due to network error."
msgstr "Не удалось извлечь модель '{}' из-за сетевой ошибки."
#: window.py:496
msgid "Stop Model"
msgstr "Остановить Модель"
#: window.py:497
msgid "Are you sure you want to stop pulling '{}'?"
msgstr "Вы уверены, что хотите прекратить извлечение '{}'?"
#: window.py:500 window.py:543 window.py:566 window.py:638 window.py:711
#: window.py:737 window.py:769 window.py:810
msgid "Cancel"
msgstr "Отмена"
#: window.py:501
msgid "Stop"
msgstr "Стоп"
#: window.py:539
msgid "Delete Model"
msgstr "Удалить Модель"
#: window.py:540 window.py:734
msgid "Are you sure you want to delete '{}'?"
msgstr "Вы уверены, что хотите удалить '{}'?"
#: window.py:544 window.py:738
msgid "Delete"
msgstr "Удалить"
#: window.py:561
msgid "Pull Model"
msgstr "Извлечение модели"
#: window.py:562
msgid "Please select a tag to pull '{}'"
msgstr "Пожалуйста, выберите тег для извлечения '{}'"
#: window.py:567
msgid "Pull"
msgstr "Извлечение"
#: window.py:634 window.ui:446
msgid "Clear Chat"
msgstr "Очистить Чат"
#: window.py:635
msgid "Are you sure you want to clear the chat?"
msgstr "Вы уверены, что хотите очистить чат?"
#: window.py:639
msgid "Clear"
msgstr "Очистить"
#: window.py:707
msgid "Remove Image"
msgstr "Удалить Изображение"
#: window.py:708
msgid "Are you sure you want to remove image?"
msgstr "Вы уверены, что хотите удалить изображение?"
#: window.py:712 window.ui:466
msgid "Remove"
msgstr "Удалить"
#: window.py:733
msgid "Delete Chat"
msgstr "Удалить Чат"
#: window.py:763
msgid "Rename Chat"
msgstr "Переименовать Чат"
#: window.py:770
msgid "Rename"
msgstr "Переименовать"
#: window.py:791
msgid "The name '{}' is already in use"
msgstr "Имя '{}' уже используется"
#: window.py:804
msgid "Create Chat"
msgstr "Создать Чат"
#: window.py:811
msgid "Create"
msgstr "Создать"
#: window.py:914
msgid "Connection Error"
msgstr "Ошибка Соединения"
#: window.py:915
msgid "The remote instance has disconnected"
msgstr "Удаленный экземпляр отключился"
#: window.py:919
msgid "Close Alpaca"
msgstr "Закрыть Программу"
#: window.py:920
msgid "Use local instance"
msgstr "Использовать локальный экземпляр"
#: window.py:921
msgid "Connect"
msgstr "Подключить"
#: window.ui:40
msgid "New chat"
msgstr "Новый чат"
#: window.ui:49
msgid "Import chat"
msgstr "Импорт чата"
#: window.ui:58
msgid "Export chat"
msgstr "Экспорт чата"
#: window.ui:90
msgid "Toggle Sidebar"
msgstr "Переключение боковой панели"
#: window.ui:111 window.ui:303
msgid "Manage models"
msgstr "Управление моделями"
#: window.ui:125
msgid "Menu"
msgstr "Меню"
#: window.ui:216
msgid "Send"
msgstr "Отправить"
#: window.ui:225
msgid "Only available on selected models"
msgstr "Доступно только для некоторых моделей"
#: window.ui:228
msgid "Image"
msgstr "Изображение"
#: window.ui:254 window.ui:450 window.ui:508
msgid "Preferences"
msgstr "Настройки"
#: window.ui:257 window.ui:492
msgid "General"
msgstr "Общие"
#: window.ui:261
msgid "Remote Connection"
msgstr "Удаленное подключение"
#: window.ui:262
msgid "Manage a remote connection to Ollama"
msgstr "Управление удаленным подключением к Ollama"
#: window.ui:265
msgid "Use remote connection"
msgstr "Использовать удаленное подключение"
#: window.ui:270
msgid "URL of remote instance"
msgstr "URL-адрес удаленного экземпляра"
#: window.ui:278
msgid "Behavior"
msgstr "Поведение"
#: window.ui:279
msgid "Manage Alpaca's Behavior"
msgstr "Управление поведением Alpaca"
#: window.ui:282
msgid "Run in background"
msgstr "Запуск в фоновом режиме"
#: window.ui:371
msgid "Previous"
msgstr "Предыдущий"
#: window.ui:386
msgid "Next"
msgstr "Следующий"
#: window.ui:412
msgid "Welcome to Alpaca"
msgstr "Добро пожаловать в Alpaca"
#: window.ui:413
msgid "Powered by Ollama"
msgstr "При поддержке Ollama"
#: window.ui:416
msgid "Ollama Website"
msgstr "Веб-сайт Ollama"
#: window.ui:432
msgid "Disclaimer"
msgstr "Отказ от ответственности"
#: window.ui:433
msgid ""
"Alpaca and its developers are not liable for any damages to devices or "
"software resulting from the execution of code generated by an AI model. "
"Please exercise caution and review the code carefully before running it."
msgstr ""
"Alpaca и ее разработчики не несут ответственности за любой ущерб, "
"причиненный устройствам или программному обеспечению в результате выполнения "
"кода, сгенерированного с помощью модели искусственного интеллекта. "
"Пожалуйста, будьте осторожны и внимательно ознакомьтесь с кодом перед его "
"запуском."
#: window.ui:454
msgid "Keyboard Shortcuts"
msgstr "Комбинации Клавиш"
#: window.ui:458
msgid "About Alpaca"
msgstr "О Программе"
#: window.ui:496
msgid "Close application"
msgstr "Закрыть приложение"
#: window.ui:502
msgid "Clear chat"
msgstr "Очистить чат"
#: window.ui:514
msgid "Show shortcuts window"
msgstr "Показать окно комбинаций клавиш"
#: window.ui:521
msgid "Editor"
msgstr "Редактор"
#: window.ui:525
msgid "Copy"
msgstr "Копировать"
#: window.ui:531
msgid "Paste"
msgstr "Вставить"
#: window.ui:537
msgid "Insert new line"
msgstr "Вставить новую строку"
#: window.ui:543
msgid "Send Message"
msgstr "Отправить Сообщение"
#, fuzzy
#~ msgid "Alpaca"
#~ msgstr "О Программе"
#, fuzzy
#~ msgid "Chat with local AI models"
#~ msgstr "Не удалось перечислить локальные модели"
#, fuzzy
#~ msgid "An Ollama client"
#~ msgstr "Веб-сайт Ollama"
#, fuzzy
#~ msgid "Import and export chats"
#~ msgstr "Импорт чата"
#, fuzzy
#~ msgid "Managing models"
#~ msgstr "Управление моделями"
#, fuzzy
#~ msgid "New Update"
#~ msgstr "Новый Чат"
#, fuzzy
#~ msgid "Fixed remote connections"
#~ msgstr "Использовать удаленное подключение"
#, fuzzy
#~ msgid "Added basic shortcuts"
#~ msgstr "Показывать ярлыки"
#, fuzzy
#~ msgid "New Features"
#~ msgstr "Новый Чат"
#, fuzzy
#~ msgid "A button to clear the chat"
#~ msgstr "Вы уверены, что хотите очистить чат?"
#~ msgid "Chats"
#~ msgstr "Чаты"
#~ msgid "Requires model 'llava' to be selected"
#~ msgstr "Требуется выбрать модель \"llava\""
#~ msgid "Save Changes"
#~ msgstr "Сохранить Изменения"
#~ msgid "Do you want to save the URL change?"
#~ msgstr "Хотите сохранить изменение URL?"
#~ msgid "Discard"
#~ msgstr "Отказаться"
#~ msgid "Save"
#~ msgstr "Сохранить"
#~ msgid ""
#~ "To get started, please ensure you have an Ollama instance set up. You can "
#~ "either run Ollama locally on your machine or connect to a remote instance."
#~ msgstr ""
#~ "Для начала, пожалуйста, убедитесь, что у вас настроен экземпляр Ollama. "
#~ "Вы можете либо запустить Ollama локально на своем компьютере, либо "
#~ "подключиться к удаленному экземпляру."
#~ msgid "Setup"
#~ msgstr "Установка"
#~ msgid ""
#~ "If you are running an Ollama instance locally and haven't modified the "
#~ "default ports, you can use the default URL. Otherwise, please enter the "
#~ "URL of your Ollama instance."
#~ msgstr ""
#~ "Если вы запускаете локальный экземпляр Ollama и не изменили порты по "
#~ "умолчанию, вы можете использовать URL-адрес по умолчанию. В противном "
#~ "случае, пожалуйста, введите URL-адрес вашего экземпляра Ollama."
#~ msgid "Change Server"
#~ msgstr "Изменить Сервер"
#~ msgid "Change server"
#~ msgstr "Изменить Сервер"

394
po/ru.po~ Normal file
View File

@@ -0,0 +1,394 @@
msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-05-22 19:17+0800\n"
"PO-Revision-Date: 2024-05-22 19:33+0800\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ru_RU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 3.4.4\n"
"X-Poedit-Basepath: ../src\n"
"X-Poedit-SearchPath-0: .\n"
#: gtk/help-overlay.ui:11
msgctxt "shortcut window"
msgid "General"
msgstr "Общие"
#: gtk/help-overlay.ui:14
msgctxt "shortcut window"
msgid "Show Shortcuts"
msgstr "Показывать комбинации клавиш"
#: gtk/help-overlay.ui:20
msgctxt "shortcut window"
msgid "Quit"
msgstr "Выйти"
#: window.py:54 window.py:761
msgid "New Chat"
msgstr "Новый Чат"
#: window.py:100
msgid "An error occurred"
msgstr "Произошла ошибка"
#: window.py:101
msgid "Failed to connect to server"
msgstr "Не удалось подключиться к серверу"
#: window.py:102
msgid "Could not list local models"
msgstr "Не удалось перечислить локальные модели"
#: window.py:103
msgid "Could not delete model"
msgstr "Не удалось удалить модель"
#: window.py:104
msgid "Could not pull model"
msgstr "Не удалось извлечь модель"
#: window.py:105
msgid "Cannot open image"
msgstr "Не удается открыть изображение"
#: window.py:106
msgid "Cannot delete chat because it's the only one left"
msgstr "Не удается удалить чат, потому что он единственный оставшийся"
#: window.py:107
msgid "There was an error with the local Ollama instance, so it has been reset"
msgstr ""
"Произошла ошибка с локальным экземпляром Ollama, поэтому он был сброшен"
#: window.py:110
msgid "Please select a model before chatting"
msgstr "Пожалуйста, выберите модель перед началом общения"
#: window.py:111
msgid "Chat cannot be cleared while receiving a message"
msgstr "Чат не может быть удален при получении сообщения"
#: window.py:112
msgid "That tag is already being pulled"
msgstr "Этот тег уже удален"
#: window.py:113
msgid "That tag has been pulled alreay"
msgstr "Этот тег уже был удален"
#: window.py:116
msgid "Model deleted successfully"
msgstr "Модель успешно удалена"
#: window.py:117
msgid "Model pulled successfully"
msgstr "Модель успешно извлечена"
#: window.py:118
msgid "Chat exported successfully"
msgstr "Чат успешно экспортирован"
#: window.py:119
msgid "Chat imported successfully"
msgstr "Чат успешно импортирован"
#: window.py:451
msgid "Task Complete"
msgstr "Задача выполнена"
#: window.py:451
msgid "Model '{}' pulled successfully."
msgstr "Модель '{}' успешно извлечена."
#: window.py:456
msgid "Pull Model Error"
msgstr "Ошибка Извлечения Модели"
#: window.py:456
msgid "Failed to pull model '{}' due to network error."
msgstr "Не удалось извлечь модель '{}' из-за сетевой ошибки."
#: window.py:472
msgid "Stop Model"
msgstr "Остановить Модель"
#: window.py:473
msgid "Are you sure you want to stop pulling '{}'?"
msgstr "Вы уверены, что хотите прекратить извлечение '{}'?"
#: window.py:476 window.py:519 window.py:542 window.py:615 window.py:688
#: window.py:715 window.py:748 window.py:788
msgid "Cancel"
msgstr "Отмена"
#: window.py:477
msgid "Stop"
msgstr "Стоп"
#: window.py:515
msgid "Delete Model"
msgstr "Удалить Модель"
#: window.py:516 window.py:712
msgid "Are you sure you want to delete '{}'?"
msgstr "Вы уверены, что хотите удалить '{}'?"
#: window.py:520 window.py:716
msgid "Delete"
msgstr "Удалить"
#: window.py:537
msgid "Pull Model"
msgstr "Извлечение модели"
#: window.py:538
msgid "Please select a tag to pull '{}'"
msgstr "Пожалуйста, выберите тег для извлечения '{}'"
#: window.py:543
msgid "Pull"
msgstr "Извлечение"
#: window.py:611 window.ui:462
msgid "Clear Chat"
msgstr "Очистить Чат"
#: window.py:612
msgid "Are you sure you want to clear the chat?"
msgstr "Вы уверены, что хотите очистить чат?"
#: window.py:616
msgid "Clear"
msgstr "Очистить"
#: window.py:684
msgid "Remove Image"
msgstr "Удалить Изображение"
#: window.py:685
msgid "Are you sure you want to remove image?"
msgstr "Вы уверены, что хотите удалить изображение?"
#: window.py:689
msgid "Remove"
msgstr "Удалить"
#: window.py:711
msgid "Delete Chat"
msgstr "Удалить Чат"
#: window.py:742
msgid "Rename Chat"
msgstr "Переименовать Чат"
#: window.py:749
msgid "Rename"
msgstr "Переименовать"
#: window.py:769
msgid "The name '{}' is already in use"
msgstr "Имя '{}' уже используется"
#: window.py:782
msgid "Create Chat"
msgstr "Создать Чат"
#: window.py:789
msgid "Create"
msgstr "Создать"
#: window.ui:46
msgid "Chats"
msgstr "Чаты"
#: window.ui:56
msgid "Import chat"
msgstr "Импорт чата"
#: window.ui:69
msgid "Export chat"
msgstr "Экспорт чата"
#: window.ui:82
msgid "New chat"
msgstr "Новый чат"
#: window.ui:118
msgid "Toggle Sidebar"
msgstr "Переключение боковой панели"
#: window.ui:139 window.ui:315
msgid "Manage models"
msgstr "Управление моделями"
#: window.ui:153
msgid "Menu"
msgstr "Меню"
#: window.ui:231
msgid "Send"
msgstr "Отправить"
#: window.ui:240
msgid "Requires model 'llava' to be selected"
msgstr "Требуется выбрать модель \"llava\""
#: window.ui:243
msgid "Image"
msgstr "Изображение"
#: window.ui:266 window.ui:466 window.ui:517
msgid "Preferences"
msgstr "Настройки"
#: window.ui:269 window.ui:501
msgid "General"
msgstr "Общие"
#: window.ui:273
msgid "Remote Connection"
msgstr "Удаленное подключение"
#: window.ui:274
msgid "Manage a remote connection to Ollama"
msgstr "Управление удаленным подключением к Ollama"
#: window.ui:277
msgid "Use remote connection"
msgstr "Использовать удаленное подключение"
#: window.ui:282
msgid "URL of remote instance"
msgstr "URL-адрес удаленного экземпляра"
#: window.ui:290
msgid "Behavior"
msgstr "Поведение"
#: window.ui:291
msgid "Manage Alpaca's Behavior"
msgstr "Управление поведением Alpaca"
#: window.ui:294
msgid "Run in background"
msgstr "Запуск в фоновом режиме"
#: window.ui:385
msgid "Previous"
msgstr "Предыдущий"
#: window.ui:400
msgid "Next"
msgstr "Следующий"
#: window.ui:426
msgid "Welcome to Alpaca"
msgstr "Добро пожаловать в Alpaca"
#: window.ui:427
msgid "Powered by Ollama"
msgstr "При поддержке Ollama"
#: window.ui:430
msgid "Ollama Website"
msgstr "Веб-сайт Ollama"
#: window.ui:446
msgid "Disclaimer"
msgstr "Отказ от ответственности"
#: window.ui:447
msgid ""
"Alpaca and its developers are not liable for any damages to devices or "
"software resulting from the execution of code generated by an AI model. "
"Please exercise caution and review the code carefully before running it."
msgstr ""
"Alpaca и ее разработчики не несут ответственности за любой ущерб, "
"причиненный устройствам или программному обеспечению в результате выполнения "
"кода, сгенерированного с помощью модели искусственного интеллекта. "
"Пожалуйста, будьте осторожны и внимательно ознакомьтесь с кодом перед его "
"запуском."
#: window.ui:470
msgid "Keyboard Shortcuts"
msgstr "Комбинации Клавиш"
#: window.ui:474
msgid "About Alpaca"
msgstr "О Программе"
#: window.ui:505
msgid "Close application"
msgstr "Закрыть приложение"
#: window.ui:511
msgid "Clear chat"
msgstr "Очистить чат"
#: window.ui:523
msgid "Show shortcuts window"
msgstr "Показать окно комбинаций клавиш"
#: window.ui:530
msgid "Editor"
msgstr "Редактор"
#: window.ui:534
msgid "Copy"
msgstr "Копировать"
#: window.ui:540
msgid "Paste"
msgstr "Вставить"
#: window.ui:546
msgid "Send Message"
msgstr "Отправить Сообщение"
#, fuzzy
#~ msgid "Added basic shortcuts"
#~ msgstr "Показывать ярлыки"
#~ msgid "Save Changes"
#~ msgstr "Сохранить Изменения"
#~ msgid "Do you want to save the URL change?"
#~ msgstr "Хотите сохранить изменение URL?"
#~ msgid "Discard"
#~ msgstr "Отказаться"
#~ msgid "Save"
#~ msgstr "Сохранить"
#~ msgid ""
#~ "To get started, please ensure you have an Ollama instance set up. You can "
#~ "either run Ollama locally on your machine or connect to a remote instance."
#~ msgstr ""
#~ "Для начала, пожалуйста, убедитесь, что у вас настроен экземпляр Ollama. "
#~ "Вы можете либо запустить Ollama локально на своем компьютере, либо "
#~ "подключиться к удаленному экземпляру."
#~ msgid "Setup"
#~ msgstr "Установка"
#~ msgid ""
#~ "If you are running an Ollama instance locally and haven't modified the "
#~ "default ports, you can use the default URL. Otherwise, please enter the "
#~ "URL of your Ollama instance."
#~ msgstr ""
#~ "Если вы запускаете локальный экземпляр Ollama и не изменили порты по "
#~ "умолчанию, вы можете использовать URL-адрес по умолчанию. В противном "
#~ "случае, пожалуйста, введите URL-адрес вашего экземпляра Ollama."
#~ msgid "Change Server"
#~ msgstr "Изменить Сервер"
#~ msgid "Change server"
#~ msgstr "Изменить Сервер"

View File

@@ -1,34 +0,0 @@
{
"name": "python3-requests",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ba/06/a07f096c664aeb9f01624f858c3add0a4e913d6c96257acb4fce61e7de14/certifi-2024.2.2-py3-none-any.whl",
"sha256": "dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz",
"sha256": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e5/3e/741d8c82801c347547f8a2a06aa57dbb1992be9e948df2ea0eda2c8b79e8/idna-3.7-py3-none-any.whl",
"sha256": "82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl",
"sha256": "58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/a2/73/a68704750a7679d0b6d3ad7aa8d4da8e14e151ae82e6fee774e6e0d05ec8/urllib3-2.2.1-py3-none-any.whl",
"sha256": "450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d"
}
]
}

View File

@@ -1,6 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/com/jeffser/Alpaca">
<file>style.css</file>
<file>style-dark.css</file>
<file preprocess="xml-stripblanks">window.ui</file>
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
</gresource>

File diff suppressed because one or more lines are too long

View File

@@ -1,15 +1,17 @@
# connectionhandler.py
import json, requests
url = None
def simple_get(connection_url:str) -> dict:
try:
response = requests.get(connection_url)
if response.status_code == 200:
return {"status": "ok", "text": response.text, "status_code": response.status_code}
else:
return {"status": "error", "text": f"Failed to connect to {connection_url}. Status code: {response.status_code}", "status_code": response.status_code}
return {"status": "error", "status_code": response.status_code}
except Exception as e:
return {"status": "error", "text": f"An error occurred while trying to connect to {connection_url}", "status_code": 0}
return {"status": "error", "status_code": 0}
def simple_delete(connection_url:str, data) -> dict:
try:
@@ -19,7 +21,7 @@ def simple_delete(connection_url:str, data) -> dict:
else:
return {"status": "error", "text": "Failed to delete", "status_code": response.status_code}
except Exception as e:
return {"status": "error", "text": f"An error occurred while trying to connect to {connection_url}", "status_code": 0}
return {"status": "error", "status_code": 0}
def stream_post(connection_url:str, data, callback:callable) -> dict:
try:
@@ -31,31 +33,9 @@ def stream_post(connection_url:str, data, callback:callable) -> dict:
for line in response.iter_lines():
if line:
callback(json.loads(line.decode("utf-8")))
return {"status": "ok", "text": "All good", "status_code": response.status_code}
return {"status": "ok", "status_code": response.status_code}
else:
return {"status": "error", "text": "Error posting data", "status_code": response.status_code}
return {"status": "error", "status_code": response.status_code}
except Exception as e:
return {"status": "error", "text": f"An error occurred while trying to connect to {connection_url}", "status_code": 0}
return {"status": "error", "status_code": 0}
from time import sleep
def stream_post_fake(connection_url:str, data, callback:callable) -> dict:
data = {
"status": "pulling manifest"
}
callback(data)
for i in range(2):
for a in range(11):
sleep(.1)
data = {
"status": f"downloading digestname {i}",
"digest": f"digestname {i}",
"total": 500,
"completed": a * 50
}
callback(data)
for msg in ["verifying sha256 digest", "writting manifest", "removing any unused layers", "success"]:
sleep(.1)
data = {"status": msg}
callback(data)
return {"status": "ok", "text": "All good", "status_code": 200}

228
src/dialogs.py Normal file
View File

@@ -0,0 +1,228 @@
# dialogs.py
from gi.repository import Adw, Gtk, Gdk, GLib, GtkSource, Gio, GdkPixbuf
from .available_models import available_models
# CLEAR CHAT | WORKS
def clear_chat_response(self, dialog, task):
if dialog.choose_finish(task) == "clear":
self.clear_chat()
def clear_chat(self):
if self.bot_message is not None:
self.show_toast("info", 1, self.main_overlay)
return
dialog = Adw.AlertDialog(
heading=_("Clear Chat"),
body=_("Are you sure you want to clear the chat?"),
close_response="cancel"
)
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("clear", _("Clear"))
dialog.set_response_appearance("clear", Adw.ResponseAppearance.DESTRUCTIVE)
dialog.choose(
parent = self,
cancellable = None,
callback = lambda dialog, task: clear_chat_response(self, dialog, task)
)
# DELETE CHAT | WORKS
def delete_chat_response(self, dialog, task, chat_name):
if dialog.choose_finish(task) == "delete":
self.delete_chat(chat_name)
def delete_chat(self, chat_name):
dialog = Adw.AlertDialog(
heading=_("Delete Chat"),
body=_("Are you sure you want to delete '{}'?").format(chat_name),
close_response="cancel"
)
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("delete", _("Delete"))
dialog.set_response_appearance("delete", Adw.ResponseAppearance.DESTRUCTIVE)
dialog.choose(
parent = self,
cancellable = None,
callback = lambda dialog, task, chat_name=chat_name: delete_chat_response(self, dialog, task, chat_name)
)
# RENAME CHAT | WORKS
def rename_chat_response(self, dialog, task, old_chat_name, entry, label_element):
if not entry: return
new_chat_name = entry.get_text()
if old_chat_name == new_chat_name: return
if new_chat_name and (task is None or dialog.choose_finish(task) == "rename"):
self.rename_chat(old_chat_name, new_chat_name, label_element)
def rename_chat(self, chat_name:str, label_element):
entry = Gtk.Entry()
dialog = Adw.AlertDialog(
heading=_("Rename Chat"),
body=_("Renaming '{}'").format(chat_name),
extra_child=entry,
close_response="cancel"
)
entry.connect("activate", lambda dialog, old_chat_name=chat_name, entry=entry, label_element=label_element: rename_chat_response(self, dialog, None, old_chat_name, entry, label_element))
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("rename", _("Rename"))
dialog.set_response_appearance("rename", Adw.ResponseAppearance.SUGGESTED)
dialog.choose(
parent = self,
cancellable = None,
callback = lambda dialog, task, old_chat_name=chat_name, entry=entry, label_element=label_element: rename_chat_response(self, dialog, task, old_chat_name, entry, label_element)
)
# NEW CHAT | WORKS
def new_chat_response(self, dialog, task, entry):
chat_name = _("New Chat")
if entry is not None and entry.get_text() != "": chat_name = entry.get_text()
if chat_name and (task is None or dialog.choose_finish(task) == "create"):
self.new_chat(chat_name)
def new_chat(self):
entry = Gtk.Entry()
dialog = Adw.AlertDialog(
heading=_("Create Chat"),
body=_("Enter name for new chat"),
extra_child=entry,
close_response="cancel"
)
entry.connect("activate", lambda dialog, entry: new_chat_response(self, dialog, None, entry))
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("create", _("Create"))
dialog.set_response_appearance("create", Adw.ResponseAppearance.SUGGESTED)
dialog.choose(
parent = self,
cancellable = None,
callback = lambda dialog, task, entry=entry: new_chat_response(self, dialog, task, entry)
)
# STOP PULL MODEL | WORKS
def stop_pull_model_response(self, dialog, task, model_name):
if dialog.choose_finish(task) == "stop":
self.stop_pull_model(model_name)
def stop_pull_model(self, model_name):
dialog = Adw.AlertDialog(
heading=_("Stop Model"),
body=_("Are you sure you want to stop pulling '{}'?").format(model_name),
close_response="cancel"
)
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("stop", _("Stop"))
dialog.set_response_appearance("stop", Adw.ResponseAppearance.DESTRUCTIVE)
dialog.choose(
parent = self.manage_models_dialog,
cancellable = None,
callback = lambda dialog, task, model_name = model_name: stop_pull_model_response(self, dialog, task, model_name)
)
# DELETE MODEL | WORKS
def delete_model_response(self, dialog, task, model_name):
if dialog.choose_finish(task) == "delete":
self.delete_model(model_name)
def delete_model(self, model_name):
dialog = Adw.AlertDialog(
heading=_("Delete Model"),
body=_("Are you sure you want to delete '{}'?").format(model_name),
close_response="cancel"
)
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("delete", _("Delete"))
dialog.set_response_appearance("delete", Adw.ResponseAppearance.DESTRUCTIVE)
dialog.choose(
parent = self.manage_models_dialog,
cancellable = None,
callback = lambda dialog, task, model_name = model_name: delete_model_response(self, dialog, task, model_name)
)
# PULL MODEL | WORKS
def pull_model_response(self, dialog, task, model_name, tag_drop_down):
if dialog.choose_finish(task) == "pull":
model = f"{model_name}:{tag_drop_down.get_selected_item().get_string()}"
self.pull_model(model)
def pull_model(self, model_name):
tag_list = Gtk.StringList()
for tag in available_models[model_name]['tags']:
tag_list.append(tag)
tag_drop_down = Gtk.DropDown(
enable_search=True,
model=tag_list
)
dialog = Adw.AlertDialog(
heading=_("Pull Model"),
body=_("Please select a tag to pull '{}'").format(model_name),
extra_child=tag_drop_down,
close_response="cancel"
)
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("pull", _("Pull"))
dialog.set_response_appearance("pull", Adw.ResponseAppearance.SUGGESTED)
dialog.choose(
parent = self.manage_models_dialog,
cancellable = None,
callback = lambda dialog, task, model_name = model_name, tag_drop_down = tag_drop_down: pull_model_response(self, dialog, task, model_name, tag_drop_down)
)
# REMOVE IMAGE | WORKS
def remove_image_response(self, dialog, task):
if dialog.choose_finish(task) == 'remove':
self.remove_image()
def remove_image(self):
dialog = Adw.AlertDialog(
heading=_("Remove Image"),
body=_("Are you sure you want to remove image?"),
close_response="cancel"
)
dialog.add_response("cancel", _("Cancel"))
dialog.add_response("remove", _("Remove"))
dialog.set_response_appearance("remove", Adw.ResponseAppearance.DESTRUCTIVE)
dialog.choose(
parent = self,
cancellable = None,
callback = lambda dialog, task: remove_image_response(self, dialog, task)
)
# RECONNECT REMOTE |
def reconnect_remote_response(self, dialog, task, entry):
response = dialog.choose_finish(task)
if not task or response == "remote":
self.connect_remote(entry.get_text())
elif response == "local":
self.connect_local()
elif response == "close":
self.destroy()
def reconnect_remote(self):
entry = Gtk.Entry(
css_classes = ["error"],
text = self.ollama_url
)
dialog = Adw.AlertDialog(
heading=_("Connection Error"),
body=_("The remote instance has disconnected"),
extra_child=entry
)
entry.connect("activate", lambda entry, dialog: reconnect_remote_response(self, dialog, None, entry))
dialog.add_response("close", _("Close Alpaca"))
dialog.add_response("local", _("Use local instance"))
dialog.add_response("remote", _("Connect"))
dialog.set_response_appearance("remote", Adw.ResponseAppearance.SUGGESTED)
dialog.choose(
parent = self,
cancellable = None,
callback = lambda dialog, task, entry=entry: reconnect_remote_response(self, dialog, task, entry)
)

23
src/local_instance.py Normal file
View File

@@ -0,0 +1,23 @@
# local_instance.py
import subprocess, os
from time import sleep
instance = None
port = 11435
def start(data_dir):
instance = subprocess.Popen(["/app/bin/ollama", "serve"], env={**os.environ, 'OLLAMA_HOST': f"127.0.0.1:{port}", "HOME": data_dir}, stderr=subprocess.PIPE, text=True)
print("Starting Alpaca's Ollama instance...")
sleep(1)
while True:
err = instance.stderr.readline()
if err == '' and instance.poll() is not None:
break
if 'msg="inference compute"' in err: #Ollama outputs a line with this when it finishes loading, yeah
break
print("Started Alpaca's Ollama instance")
def stop():
if instance: instance.kill()
print("Stopped Alpaca's Ollama instance")

View File

@@ -33,8 +33,8 @@ class AlpacaApplication(Adw.Application):
super().__init__(application_id='com.jeffser.Alpaca',
flags=Gio.ApplicationFlags.DEFAULT_FLAGS)
self.create_action('quit', lambda *_: self.quit(), ['<primary>q'])
self.create_action('preferences', lambda *_: AlpacaWindow.show_preferences_dialog(self.props.active_window), ['<primary>p'])
self.create_action('about', self.on_about_action)
self.create_action('preferences', self.on_preferences_action)
def do_activate(self):
win = self.props.active_window
@@ -43,19 +43,17 @@ class AlpacaApplication(Adw.Application):
win.present()
def on_about_action(self, widget, _):
about = Adw.AboutWindow(transient_for=self.props.active_window,
about = Adw.AboutDialog(#transient_for=self.props.active_window,
application_name='Alpaca',
application_icon='com.jeffser.Alpaca',
developer_name='Jeffry Samuel Eduarte Rojas',
version='0.1.1',
version='0.8.5',
developers=['Jeffser https://jeffser.com'],
designers=['Jeffser https://jeffser.com'],
copyright='© 2024 Jeffser',
translator_credits='Alex K (Russian) https://github.com/alexkdeveloper\nJeffser (Spanish) https://jeffser.com\nDaimar Stein (Brazilian Portuguese) https://github.com/not-a-dev-stein',
copyright='© 2024 Jeffser\n© 2024 Ollama',
issue_url='https://github.com/Jeffser/Alpaca/issues')
about.present()
def on_preferences_action(self, widget, _):
print('app.preferences action activated')
about.present(parent=self.props.active_window)
def create_action(self, name, callback, shortcuts=None):
action = Gio.SimpleAction.new(name, None)

View File

@@ -32,6 +32,8 @@ alpaca_sources = [
'window.py',
'connection_handler.py',
'available_models.py',
'dialogs.py',
'local_instance.py'
]
install_data(alpaca_sources, install_dir: moduledir)

7
src/style-dark.css Normal file
View File

@@ -0,0 +1,7 @@
.message-input {
background-color: #343434;
}
.message-text-view {
background-color: #343434;
}

28
src/style.css Normal file
View File

@@ -0,0 +1,28 @@
.message-input {
background-color: #EBEBEB;
border-radius: 10px;
}
.message-text-view {
background-color: #EBEBEB;
}
.chat_row box.header {
font-size: 14px;
}
.chat_row box {
margin: 0;
}
.chat_row button {
opacity: 0;
transition: opacity .05s;
}
.chat_row:hover button {
opacity: 1;
}
.message .delete-message-button {
opacity: 0;
transition: opacity .05s;
}
.message:hover .delete-message-button {
opacity: 1;
}

File diff suppressed because it is too large Load Diff

View File

@@ -4,138 +4,287 @@
<requires lib="Adw" version="1.0"/>
<template class="AlpacaWindow" parent="AdwApplicationWindow">
<property name="resizable">True</property>
<property name="width-request">360</property>
<property name="height-request">700</property>
<property name="default-width">1300</property>
<property name="default-height">800</property>
<property name="title">Alpaca</property>
<child>
<object class="AdwBreakpoint">
<condition>max-width: 800sp</condition>
<setter object="split_view_overlay" property="collapsed">true</setter>
</object>
</child>
<child>
</child>
<child>
<object class="AdwBreakpoint">
<condition>max-width: 500sp</condition>
<setter object="split_view_overlay" property="collapsed">true</setter>
<setter object="welcome_dialog" property="width-request">360</setter>
<setter object="manage_models_dialog" property="width-request">360</setter>
<setter object="preferences_dialog" property="width-request">360</setter>
</object>
</child>
<property name="content">
<object class="AdwToastOverlay" id="overlay">
<child>
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar" id="header_bar">
<property name="title-widget">
<object class="GtkBox">
<property name="orientation">0</property>
<property name="spacing">12</property>
<child>
<object class="GtkDropDown" id="model_drop_down">
<property name="enable-search">true</property>
<property name="model">
<object class="GtkStringList" id="model_string_list">
<items>
</items>
</object>
</property>
<object class="AdwOverlaySplitView" id="split_view_overlay">
<property name="show-sidebar" bind-source="show_sidebar_button" bind-property="active" bind-flags="sync-create"/>
<property name="sidebar">
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar">
<child type="start">
<object class="GtkButton" id="add_chat_button">
<property name="tooltip-text" translatable="yes">New chat</property>
<property name="icon-name">chat-message-new-symbolic</property>
<style>
<class name="flat"/>
</style>
</object>
</child>
<child type="end">
<object class="GtkButton" id="import_chat_button">
<property name="tooltip-text" translatable="yes">Import chat</property>
<property name="icon-name">document-open-symbolic</property>
<style>
<class name="flat"/>
</style>
</object>
</child>
<child type="end">
<object class="GtkButton" id="export_chat_button">
<property name="tooltip-text" translatable="yes">Export chat</property>
<property name="icon-name">folder-download-symbolic</property>
<style>
<class name="flat"/>
</style>
</object>
</child>
</object>
</child>
<property name="content">
<object class="GtkScrolledWindow">
<property name="vexpand">true</property>
<property name="hexpand">true</property>
<child>
<object class="GtkButton" id="manage_models_button">
<property name="tooltip-text" translatable="yes">Manage models</property>
<object class="GtkListBox" id="chat_list_box">
<signal name="row-selected" handler="chat_changed"/>
<property name="selection-mode">single</property>
<style>
<class name="navigation-sidebar"></class>
</style>
</object>
</child>
</object>
</property>
</object>
</property>
<child>
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar" id="header_bar">
<child type="start">
<object class="GtkToggleButton" id="show_sidebar_button">
<property name="icon-name">sidebar-show-symbolic</property>
<property name="tooltip-text" translatable="yes">Toggle Sidebar</property>
<property name="active" bind-source="split_view_overlay" bind-property="show-sidebar" bind-flags="sync-create"/>
</object>
</child>
<property name="title-widget">
<object class="GtkBox">
<property name="orientation">0</property>
<property name="spacing">12</property>
<child>
<object class="AdwButtonContent">
<property name="icon-name">package-x-generic-symbolic</property>
<object class="GtkDropDown" id="model_drop_down">
<signal name="notify" handler="verify_if_image_can_be_used"/>
<property name="enable-search">true</property>
<property name="model">
<object class="GtkStringList" id="model_string_list">
<items>
</items>
</object>
</property>
</object>
</child>
<child>
<object class="GtkButton" id="manage_models_button">
<signal name="clicked" handler="manage_models_button_activate"/>
<property name="tooltip-text" translatable="yes">Manage models</property>
<child>
<object class="AdwButtonContent">
<property name="icon-name">package-x-generic-symbolic</property>
</object>
</child>
</object>
</child>
</object>
</property>
<child type="end">
<object class="GtkMenuButton">
<property name="primary">True</property>
<property name="icon-name">open-menu-symbolic</property>
<property name="tooltip-text" translatable="yes">Menu</property>
<property name="menu-model">primary_menu</property>
</object>
</child>
</object>
</property>
<child type="end">
<object class="GtkMenuButton">
<property name="primary">True</property>
<property name="icon-name">open-menu-symbolic</property>
<property name="tooltip-text" translatable="yes">Menu</property>
<property name="menu-model">primary_menu</property>
</object>
</child>
</object>
</child>
<property name="content">
<object class="GtkBox"><!--ACTUAL CONTENT-->
<property name="orientation">1</property>
<property name="margin-start">24</property>
<property name="margin-end">24</property>
<property name="margin-bottom">24</property>
<property name="vexpand">true</property>
<property name="hexpand">true</property>
<child>
<object class="GtkScrolledWindow" id="chat_window">
<property name="margin-bottom">12</property>
<property name="has-frame">true</property>
<property name="propagate-natural-height">true</property>
<property name="min-content-width">500</property>
<property name="min-content-height">600</property>
<property name="kinetic-scrolling">1</property>
<property name="content">
<object class="GtkBox"><!--ACTUAL CONTENT-->
<property name="orientation">1</property>
<property name="vexpand">true</property>
<style>
<class name="undershoot-top"/>
<class name="undershoot-bottom"/>
<class name="card"/>
</style>
<property name="hexpand">true</property>
<child>
<object class="GtkBox" id="chat_container">
<property name="orientation">1</property>
<property name="homogeneous">false</property>
<property name="hexpand">false</property>
<object class="AdwToastOverlay" id="main_overlay">
<child>
<object class="GtkScrolledWindow" id="chat_window">
<property name="propagate-natural-height">true</property>
<property name="kinetic-scrolling">true</property>
<property name="vexpand">true</property>
<property name="spacing">12</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="margin-start">12</property>
<property name="margin-end">12</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="orientation">0</property>
<property name="spacing">12</property>
<child>
<object class="GtkEntry" id="message_entry">
<property name="hexpand">true</property>
</object>
</child>
<child>
<object class="GtkButton" id="send_button">
<style>
<class name="suggested-action"/>
<class name="undershoot-bottom"/>
</style>
<child>
<object class="AdwButtonContent">
<property name="label" translatable="true">Send</property>
<property name="icon-name">send-to-symbolic</property>
<object class="AdwClamp">
<property name="maximum-size">1000</property>
<property name="tightening-threshold">800</property>
<child>
<object class="GtkBox" id="chat_container">
<property name="orientation">1</property>
<property name="homogeneous">false</property>
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="spacing">12</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="margin-start">12</property>
<property name="margin-end">12</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="AdwClamp">
<property name="maximum-size">1000</property>
<property name="tightening-threshold">800</property>
<child>
<object class="GtkBox">
<property name="orientation">0</property>
<property name="spacing">12</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="margin-start">12</property>
<property name="margin-end">12</property>
<child>
<object class="GtkBox">
<style>
<class name="message-input"/>
</style>
<child>
<object class="GtkScrolledWindow">
<property name="margin-start">12</property>
<property name="margin-end">12</property>
</object><!--END OF CONTENT-->
</property>
</object>
</child>
<child>
<object class="GtkTextView" id="message_text_view">
<property name="wrap-mode">word</property>
<property name="top-margin">6</property>
<property name="bottom-margin">6</property>
<property name="margin-end">12</property>
<property name="hexpand">true</property>
<style>
<class name="message-text-view"/>
</style>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="GtkBox">
<property name="orientation">1</property>
<property name="spacing">12</property>
<child>
<object class="GtkButton" id="send_button">
<signal name="clicked" handler="send_message"/>
<style>
<class name="suggested-action"/>
</style>
<child>
<object class="AdwButtonContent">
<property name="label" translatable="yes">Send</property>
<property name="icon-name">send-to-symbolic</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkButton" id="image_button">
<signal name="clicked" handler="open_image"/>
<property name="sensitive">false</property>
<property name="tooltip-text" translatable="yes">Only available on selected models</property>
<child>
<object class="AdwButtonContent">
<property name="label" translatable="yes">Image</property>
<property name="icon-name">image-x-generic-symbolic</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</child>
</object><!--END OF CONTENT-->
</property>
</object>
</child>
</object>
</property>
<object class="AdwDialog" id="pull_model_dialog">
<property name="can-close">false</property>
<object class="AdwPreferencesDialog" id="preferences_dialog">
<property name="can-close">true</property>
<property name="width-request">400</property>
<property name="height-request">600</property>
<property name="title" translatable="yes">Preferences</property>
<child>
<object class="AdwToolbarView">
<object class="AdwPreferencesPage" id="connection_page">
<property name="title" translatable="yes">General</property>
<property name="icon-name">insert-link-symbolic</property>
<child>
<object class="AdwStatusPage" id="pull_model_status_page">
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="margin-top">24</property>
<property name="margin-bottom">24</property>
<property name="margin-start">24</property>
<property name="margin-end">24</property>
<property name="title" translatable="yes">Pulling Model</property>
<object class="AdwPreferencesGroup">
<property name="title" translatable="yes">Remote Connection</property>
<property name="description" translatable="yes">Manage a remote connection to Ollama</property>
<child>
<object class="GtkProgressBar" id="pull_model_progress_bar">
<property name="show-text">true</property>
<object class="AdwSwitchRow" id="remote_connection_switch">
<property name="title" translatable="yes">Use remote connection</property>
</object>
</child>
<child>
<object class="AdwEntryRow" id="remote_connection_entry">
<signal name="apply" handler="change_remote_url"/>
<property name="title" translatable="yes">URL of remote instance</property>
<property name="show-apply-button">true</property>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<property name="title" translatable="yes">Behavior</property>
<property name="description" translatable="yes">Manage Alpaca's Behavior</property>
<child>
<object class="AdwSwitchRow" id="background_switch">
<property name="title" translatable="yes">Run in background</property>
</object>
</child>
</object>
@@ -143,39 +292,63 @@
</object>
</child>
</object>
<object class="AdwDialog" id="manage_models_dialog">
<property name="can-close">true</property>
<property name="width-request">400</property>
<property name="height-request">600</property>
<child>
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar">
<property name="title-widget">
<object class="AdwWindowTitle">
<property name="title">Manage models</property>
</object>
</property>
</object>
</child>
<object class="AdwToastOverlay" id="manage_models_overlay">
<child>
<object class="GtkBox">
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="margin-top">0</property>
<property name="margin-bottom">24</property>
<property name="margin-start">24</property>
<property name="margin-end">24</property>
<object class="AdwToolbarView">
<child type="top">
<object class="AdwHeaderBar">
<property name="title-widget">
<object class="AdwWindowTitle">
<property name="title" translatable="yes">Manage models</property>
</object>
</property>
</object>
</child>
<child>
<object class="GtkScrolledWindow">
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<child>
<object class="GtkListBox" id="model_list_box">
<property name="selection-mode">none</property>
<style>
<class name="boxed-list"/>
</style>
<object class="GtkBox">
<property name="margin-start">12</property>
<property name="margin-end">12</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="orientation">1</property>
<property name="spacing">12</property>
<child>
<object class="GtkListBox" id="pulling_model_list_box">
<property name="visible">false</property>
<property name="selection-mode">none</property>
<style>
<class name="boxed-list"/>
<class name="card"/>
</style>
</object>
</child>
<child>
<object class="GtkListBox" id="local_model_list_box">
<property name="selection-mode">none</property>
<style>
<class name="boxed-list"/>
<class name="card"/>
</style>
</object>
</child>
<child>
<object class="GtkListBox" id="available_model_list_box">
<property name="selection-mode">none</property>
<style>
<class name="boxed-list"/>
</style>
</object>
</child>
</object>
</child>
</object>
@@ -185,21 +358,203 @@
</object>
</child>
</object>
<object class="AdwDialog" id="welcome_dialog">
<property name="can-close">false</property>
<property name="width-request">450</property>
<property name="height-request">450</property>
<child>
<object class="AdwToolbarView">
<child type="bottom">
<object class="GtkActionBar">
<property name="hexpand">true</property>
<property name="margin-start">5</property>
<property name="margin-end">5</property>
<property name="margin-bottom">5</property>
<child type="start">
<object class="GtkButton" id="welcome_previous_button">
<signal name="clicked" handler="welcome_previous_button_activate"/>
<property name="tooltip-text" translatable="yes">Previous</property>
<property name="label">Previous</property>
<property name="sensitive">false</property>
<style>
<class name="raised"/>
</style>
</object>
</child>
<child type="center">
<object class="AdwCarouselIndicatorDots">
<property name="carousel">welcome_carousel</property>
</object>
</child>
<child type="end">
<object class="GtkButton" id="welcome_next_button">
<signal name="clicked" handler="welcome_next_button_activate"/>
<property name="tooltip-text" translatable="yes">Next</property>
<property name="label">Next</property>
<style>
<class name="suggested-action"/>
</style>
</object>
</child>
</object>
</child>
<child>
<object class="AdwCarousel" id="welcome_carousel">
<signal name="page-changed" handler="welcome_carousel_page_changed"/>
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="allow-long-swipes">true</property>
<property name="allow-scroll-wheel">true</property>
<property name="spacing">12</property>
<child>
<object class="AdwStatusPage">
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="margin-start">12</property>
<property name="margin-end">12</property>
<property name="icon-name">com.jeffser.Alpaca</property>
<property name="title" translatable="yes">Welcome to Alpaca</property>
<property name="description" translatable="yes">Powered by Ollama</property>
<child>
<object class="GtkLinkButton">
<property name="label" translatable="yes">Ollama Website</property>
<property name="uri">https://ollama.com/</property>
<property name="margin-top">12</property>
</object>
</child>
</object>
</child>
<child>
<object class="AdwStatusPage">
<property name="hexpand">true</property>
<property name="vexpand">true</property>
<property name="margin-top">12</property>
<property name="margin-bottom">12</property>
<property name="margin-start">12</property>
<property name="margin-end">12</property>
<property name="icon-name">dialog-warning-symbolic</property>
<property name="title" translatable="yes">Disclaimer</property>
<property name="description" translatable="yes">Alpaca and its developers are not liable for any damages to devices or software resulting from the execution of code generated by an AI model. Please exercise caution and review the code carefully before running it.</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</template>
<menu id="primary_menu">
<section>
<item>
<attribute name="label" translatable="yes">_Preferences</attribute>
<attribute name="label" translatable="yes">Clear Chat</attribute>
<attribute name="action">app.clear</attribute>
</item>
<item>
<attribute name="label" translatable="yes">Preferences</attribute>
<attribute name="action">app.preferences</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_Keyboard Shortcuts</attribute>
<attribute name="label" translatable="yes">Keyboard Shortcuts</attribute>
<attribute name="action">win.show-help-overlay</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_About Alpaca</attribute>
<attribute name="label" translatable="yes">About Alpaca</attribute>
<attribute name="action">app.about</attribute>
</item>
</section>
</menu>
<menu id="chat_context_menu">
<section>
<item>
<attribute name="label" translatable="yes">Remove</attribute>
</item>
</section>
</menu>
<object class="GtkFileFilter" id="file_filter_image">
<mime-types>
<mime-type>image/svg+xml</mime-type>
<mime-type>image/png</mime-type>
<mime-type>image/jpeg</mime-type>
<mime-type>image/webp</mime-type>
<mime-type>image/gif</mime-type>
</mime-types>
</object>
<object class="GtkFileFilter" id="file_filter_json">
<mime-types>
<mime-type>application/json</mime-type>
</mime-types>
</object>
<object class="GtkShortcutsWindow" id="shortcut_window">
<property name="modal">1</property>
<child>
<object class="GtkShortcutsSection">
<property name="section-name">shortcuts</property>
<property name="max-height">10</property>
<child>
<object class="GtkShortcutsGroup">
<property name="title" translatable="yes">General</property>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">&lt;ctrl&gt;Q</property>
<property name="title" translatable="yes">Close application</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">&lt;ctrl&gt;E</property>
<property name="title" translatable="yes">Clear chat</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">&lt;ctrl&gt;P</property>
<property name="title" translatable="yes">Preferences</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">&lt;ctrl&gt;slash</property>
<property name="title" translatable="yes">Show shortcuts window</property>
</object>
</child>
</object>
</child>
<child>
<object class="GtkShortcutsGroup">
<property name="title" translatable="yes">Editor</property>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">&lt;ctrl&gt;C</property>
<property name="title" translatable="yes">Copy</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">&lt;ctrl&gt;V</property>
<property name="title" translatable="yes">Paste</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">&lt;shift&gt;Return</property>
<property name="title" translatable="yes">Insert new line</property>
</object>
</child>
<child>
<object class="GtkShortcutsShortcut">
<property name="accelerator">Return</property>
<property name="title" translatable="yes">Send Message</property>
</object>
</child>
</object>
</child>
</object>
</child>
</object>
</interface>

10
update_translation_files.sh Executable file
View File

@@ -0,0 +1,10 @@
#!/usr/bin/env bash
cd "$(dirname "$0")"
echo "Preparing template..."
xgettext --output=po/alpaca.pot --files-from=po/POTFILES
echo "Updating Spanish..."
msgmerge -U po/es.po po/alpaca.pot
#echo "Updating Russian..."
#msgmerge -U po/ru.po po/alpaca.pot
echo "Updating Brazilian Portuguese"
msgmerge -U po/pt_BR.po po/alpaca.pot