getumbrel / umbrel-apps

The official app repository of the Umbrel App Store. Submit apps and updates here. Learn how → https://github.com/getumbrel/umbrel-apps#readme
https://apps.umbrel.com
482 stars 357 forks source link

Added LibreTranslate #1040

Closed highghlow closed 1 month ago

highghlow commented 2 months ago

Hi guys, thanks for this amazing OS

App Submission

App name

LibreTranslate

256x256 SVG icon

(Submit an icon with no rounded corners as it will be dynamically rounded with CSS. GitHub doesn't allow uploading SVGs directly, so please upload your icon to an alternate service, like https://svgur.com, and paste the link below.) We will help finalize this icon before the app goes live in the Umbrel App Store.

https://libretranslate.com/static/icon.svg (It might appear blank because the icon is plain white. A background color should probably be added, #43A4F5)

Gallery images

(Upload 3 to 5 high-quality gallery images (1440x900px) of your app in PNG format, or just upload 3 to 5 screenshots of your app and we'll help you design the gallery images.) We will help finalize these images before the app goes live in the Umbrel App Store.

Screenshot 1

Screenshot 2

Okay, this one doesn't quite fit the definition of high res

Screenshot 3

I have tested my app on:

highghlow commented 2 months ago

This app was requested in #1029

nmfretz commented 1 month ago

@highghlow I have pushed a few commits to help get past the permissions issues FYI: https://github.com/getumbrel/umbrel-apps/pull/1040#discussion_r1600936660

highghlow commented 1 month ago

@highghlow I have pushed a few commits to help get past the permissions issues FYI: #1040 (comment)

Thanks a lot!

nmfretz commented 1 month ago

@highghlow thanks again for submitting LibreTranslate! Going live to the app store 🎉.

The gallery assets are here. And I have pushed some final changes to finish things up, including adding a warning at the top of the app description that LibreTranslate will take a while to become accessible after install. LibreTranslate has to first download all translation models (~ 10GB) before the server is available on port 5000:

$ sudo docker logs -f libretranslate_main_1
Updating language models
Found 88 models
Downloading Albanian → English (1.9) ...
Downloading Arabic → English (1.0) ...
Downloading Azerbaijani → English (1.5) ...
Downloading Bengali → English (1.9) ...
Downloading Bulgarian → English (1.9) ...
Downloading Catalan → English (1.7) ...
Downloading Chinese (traditional) → English (1.9) ...
Downloading Chinese → English (1.9) ...
Downloading Czech → English (1.9) ...
Downloading Danish → English (1.3) ...
Downloading Dutch → English (1.8) ...
Downloading English → Albanian (1.9) ...
Downloading English → Arabic (1.0) ...
Downloading English → Azerbaijani (1.5) ...
Downloading English → Bengali (1.9) ...
Downloading English → Bulgarian (1.9) ...
Downloading English → Catalan (1.9) ...
Downloading English → Chinese (1.9) ...
Downloading English → Chinese (traditional) (1.9) ...
Downloading English → Czech (1.9) ...
Downloading English → Danish (1.3) ...
Downloading English → Dutch (1.8) ...
Downloading English → Esperanto (1.5) ...
Downloading English → Estonian (1.9) ...
Downloading English → Finnish (1.5) ...
Downloading English → French (1.9) ...
Downloading English → German (1.0) ...
Downloading English → Greek (1.9) ...
Downloading English → Hebrew (1.5) ...
Downloading English → Hindi (1.1) ...
Downloading English → Hungarian (1.5) ...
Downloading English → Indonesian (1.2) ...
Downloading English → Irish (1.1) ...
Downloading English → Italian (1.0) ...
Downloading English → Japanese (1.1) ...
Downloading English → Korean (1.1) ...
Downloading English → Latvian (1.9) ...
Downloading English → Lithuanian (1.9) ...
Downloading English → Malay (1.9) ...
Downloading English → Norwegian (1.9) ...
Downloading English → Persian (1.5) ...
Downloading English → Polish (1.9) ...
Downloading English → Portuguese (1.0) ...
Downloading English → Romanian (1.9) ...
Downloading English → Russian (1.9) ...
Downloading English → Slovak (1.5) ...
Downloading English → Slovenian (1.9) ...
Downloading English → Spanish (1.0) ...
Downloading English → Swedish (1.5) ...
Downloading English → Tagalog (1.9) ...
Downloading English → Thai (1.9) ...
Downloading English → Turkish (1.5) ...
Downloading English → Ukranian (1.4) ...
Downloading English → Urdu (1.9) ...
Downloading Esperanto → English (1.5) ...
Downloading Estonian → English (1.9) ...
Downloading Finnish → English (1.5) ...
Downloading French → English (1.9) ...
Downloading German → English (1.0) ...
Downloading Greek → English (1.9) ...
Downloading Hebrew → English (1.5) ...
Downloading Hindi → English (1.1) ...
Downloading Hungarian → English (1.5) ...
Downloading Indonesian → English (1.2) ...
Downloading Irish → English (1.1) ...
Downloading Italian → English (1.0) ...
Downloading Japanese → English (1.1) ...
Downloading Korean → English (1.1) ...
Downloading Latvian → English (1.9) ...
Downloading Lithuanian → English (1.9) ...
Downloading Malay → English (1.9) ...
Downloading Norwegian → English (1.9) ...
Downloading Persian → English (1.5) ...
Downloading Polish → English (1.9) ...
Downloading Portuguese → English (1.0) ...
Downloading Portuguese → Spanish (1.0) ...
Downloading Romanian → English (1.9) ...
Downloading Russian → English (1.9) ...
Downloading Slovak → English (1.5) ...
Downloading Slovenian → English (1.9) ...
Downloading Spanish → English (1.0) ...
Downloading Spanish → Portuguese (1.0) ...
Downloading Swedish → English (1.5) ...
Downloading Tagalog → English (1.9) ...
Downloading Thai → English (1.9) ...
Downloading Turkish → English (1.5) ...
Downloading Ukranian → English (1.4) ...
Downloading Urdu → English (1.9) ...
Loaded support for 44 languages (88 models total)!
Running on http://*:5000
image
anthony-robin commented 1 month ago

Thank you very much @highghlow and @nmfretz for working on this app request ❤️

Edit: For a feeback about the initial setup, it tooks me around 3,5 hours to download all models on an Umbrel Home hardware with a good internet connection :)