Skip to content

Commit

Permalink
New: Server connection support: smb://, ftp://, ftps://, scp://, sftp…
Browse files Browse the repository at this point in the history
…://, ssh://
  • Loading branch information
ollm committed Jan 7, 2024
1 parent dcb89bf commit 52a09a9
Show file tree
Hide file tree
Showing 55 changed files with 3,569 additions and 258 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
- Custom labels support [`1185d82`](https://github.com/ollm/OpenComic/commit/1185d82790a764e63d1d223362e4b44e203ff0e1)
- Option to not enlarge images more than its original size [`e2f8598`](https://github.com/ollm/OpenComic/commit/e2f85983352529162822576bbb8e7da41cd31f39)
- New image interpolation methods available: lanczos3, lanczos2, mitchell, cubic, nearest and others [`86cd705`](https://github.com/ollm/OpenComic/commit/86cd7053011b09b1a0a0b898775e32ede8cf5296)
- Server connection support: smb://, ftp://, ftps://, scp://, sftp://, ssh://

##### 🐛 Bug Fixes

Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ More [Screenshots 📸](https://github.com/ollm/OpenComic/blob/master/SCREENSHOT
- 🗄 Support this compressed formats: `RAR`, `ZIP`, `7Z`, `TAR`, `CBR`, `CBZ`, `CB7`, `CBT`
- 📄 Support this documents/ebook formats: `PDF`, `EPUB` (Alpha)
- 📁 Master folders support
- ☁️ Server connection support: `smb://`, `ftp://`, `ftps://`, `scp://`, `sftp://`, `ssh://`
- 🇯🇵 Manga read mode
- 🇰🇷 Webtoon read mode
- 📖 Double page view
Expand Down Expand Up @@ -66,7 +67,7 @@ You can see the changes between versions in the [Changelog 📝](https://github.
- [.snap](https://github.com/ollm/OpenComic/releases/download/v1.0.0/opencomic_1.0.0_amd64.snap)
- [.flatpak](https://github.com/ollm/OpenComic/releases/download/v1.0.0/OpenComic-1.0.0-x86_64.flatpak)
- [.AppImage](https://github.com/ollm/OpenComic/releases/download/v1.0.0/OpenComic-1.0.0.AppImage)
- [AUR](https://aur.archlinux.org/packages/opencomic-bin/)
- [AUR](https://aur.archlinux.org/packages/opencomic-bin/) by [@z00rat](https://github.com/z00rat)
###### Linux Arm64
- [arm64.deb](https://github.com/ollm/OpenComic/releases/download/v1.0.0/opencomic_1.0.0_arm64.deb)
- [arm64.rpm](https://github.com/ollm/OpenComic/releases/download/v1.0.0/opencomic-1.0.0.aarch64.rpm)
Expand Down
39 changes: 33 additions & 6 deletions languages/ca.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
"addToLibrary": "Afegir a la biblioteca",
"unsupportedFile": "L'arxiu no és compatible",
"reload": "Recarregar",
"retry": "Reintentar",
"search": "Cerca",
"filterCurrentPage": "Filtra la pàgina actual",
"language": "Idioma",
Expand All @@ -57,9 +58,18 @@
},
"comics": {
"continueReading": "Continuar llegint",
"emptyIndex": "No hi ha cap còmic en la biblioteca.",
"emptyFolder": "No hi ha cap arxiu compatible en aquesta carpeta.",
"emptyRecentlyOpened": "No hi ha fitxers oberts recentment."
"emptyIndex": "No hi ha cap còmic en la biblioteca",
"emptyFolder": "No hi ha cap arxiu compatible en aquesta carpeta",
"emptyRecentlyOpened": "No hi ha fitxers oberts recentment",
"emptyFavorites": "No hi ha còmics favorits",
"emptyLabel": "No hi ha còmics en aquesta etiqueta"
},
"servers": {
"offlineMode": "Mode sense connexió",
"error": {
"connection": "No s'ha pogut connectar amb el servidor",
"folderNotFound": "Carpeta no trobada al servidor"
}
},
"reading": {
"prevChapter": "Capítol anterior",
Expand Down Expand Up @@ -205,7 +215,7 @@
"main": "Comportament d'inici",
"startInFullScreen": "Inicia OpenComic a pantalla completa",
"startInContinueReading": "Iniciar directament a l'última lectura",
"startOnlyFromLibrary": "Només si l'última lectura és de la biblioteca.",
"startOnlyFromLibrary": "Només si l'última lectura és de la biblioteca",
"startOnStartup": "Iniciar OpenComic a l'inici"
},
"theme": {
Expand Down Expand Up @@ -237,6 +247,23 @@
"folder": "Carpeta",
"noFolders": "Sense carpetes"
},
"servers": {
"main": "Servidors",
"add": "Afegir servidor",
"noServers": "Sense servidors",
"deleteServer": "Esborrar servidor",
"confirmDelete": "Esteu segur que voleu esborrar aquest servidor?",
"supportedProtocols": "Protocols suportats",
"protocolsDescription": "Connecteu-vos només a servidors de confiança i utilitzant protocols segurs sempre que sigui possible",
"serverNameExists": "Aquest nom de servidor ja existeix",
"name": "Nom del servidor",
"path": "Ruta del servidor",
"user": "Usuari",
"pass": "Contrasenya",
"domain": "Domini",
"onlyIn": "Només s'utilitza a",
"showOnLibrary": "Mostra còmics a la biblioteca"
},
"storage": {
"main": "Emmagatzematge",
"cache": "Memòria cau",
Expand Down Expand Up @@ -298,7 +325,7 @@
"emptySearch": "No s'ha trobat cap resultat",
"setHeader": "Marcar manualment",
"setMessage": "Si ho desitja pot marcar manualment els capítols",
"setWaitMessage": "Pot fer això ara o esperar que es detecti automàticament en un altre capítol.",
"setWaitMessage": "Pot fer això ara o esperar que es detecti automàticament en un altre capítol",
"setChapterNumber": "Marcar fins al següent capítol",
"setVolumeNumber": "Marcar fins al següent tom",
"activate": "Activa seguiment"
Expand Down Expand Up @@ -339,7 +366,7 @@
"error": {
"uncompress": {
"title": "Error en descomprimir",
"message": "Hi ha hagut un error en intentar descomprimir l'arxiu."
"message": "Hi ha hagut un error en intentar descomprimir l'arxiu"
}
},
"about": {
Expand Down
29 changes: 28 additions & 1 deletion languages/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
"addToLibrary": "",
"unsupportedFile": "",
"reload": "",
"retry": "",
"search": "",
"filterCurrentPage": "",
"language": "Jazyk",
Expand All @@ -59,7 +60,16 @@
"continueReading": "Pokračovat ve čtení",
"emptyIndex": "V této sbírce nejsou žádné komiksy.",
"emptyFolder": "V této složce nejsou žádné kompatibilní soubory.",
"emptyRecentlyOpened": ""
"emptyRecentlyOpened": "",
"emptyFavorites": "",
"emptyLabel": ""
},
"servers": {
"offlineMode": "",
"error": {
"connection": "",
"folderNotFound": ""
}
},
"reading": {
"prevChapter": "",
Expand Down Expand Up @@ -237,6 +247,23 @@
"folder": "",
"noFolders": ""
},
"servers": {
"main": "",
"add": "",
"noServers": "",
"deleteServer": "",
"confirmDelete": "",
"supportedProtocols": "",
"protocolsDescription": "",
"serverNameExists": "",
"name": "",
"path": "",
"user": "",
"pass": "",
"domain": "",
"onlyIn": "",
"showOnLibrary": ""
},
"storage": {
"main": "",
"cache": "",
Expand Down
29 changes: 28 additions & 1 deletion languages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
"addToLibrary": "",
"unsupportedFile": "",
"reload": "",
"retry": "",
"search": "",
"filterCurrentPage": "",
"language": "Sprache",
Expand All @@ -59,7 +60,16 @@
"continueReading": "Lesen fortsetzen",
"emptyIndex": "In dieser Kollektion gibt es keine Comics.",
"emptyFolder": "In diesem Ordner gibt es keine kompatiblen Dateien.",
"emptyRecentlyOpened": ""
"emptyRecentlyOpened": "",
"emptyFavorites": "",
"emptyLabel": ""
},
"servers": {
"offlineMode": "",
"error": {
"connection": "",
"folderNotFound": ""
}
},
"reading": {
"prevChapter": "",
Expand Down Expand Up @@ -237,6 +247,23 @@
"folder": "",
"noFolders": ""
},
"servers": {
"main": "",
"add": "",
"noServers": "",
"deleteServer": "",
"confirmDelete": "",
"supportedProtocols": "",
"protocolsDescription": "",
"serverNameExists": "",
"name": "",
"path": "",
"user": "",
"pass": "",
"domain": "",
"onlyIn": "",
"showOnLibrary": ""
},
"storage": {
"main": "",
"cache": "",
Expand Down
35 changes: 31 additions & 4 deletions languages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
"addToLibrary": "Add to library",
"unsupportedFile": "The file is not supported",
"reload": "Reload",
"retry": "Retry",
"search": "Search",
"filterCurrentPage": "Filter current page",
"language": "Language",
Expand All @@ -57,9 +58,18 @@
},
"comics": {
"continueReading": "Continue reading",
"emptyIndex": "There are no comics in the library.",
"emptyFolder": "There is no compatible file in this folder.",
"emptyRecentlyOpened": "No recently opened files."
"emptyIndex": "There are no comics in the library",
"emptyFolder": "There is no compatible file in this folder",
"emptyRecentlyOpened": "No recently opened files",
"emptyFavorites": "No favorite comics",
"emptyLabel": "No comics in this label"
},
"servers": {
"offlineMode": "Offline mode",
"error": {
"connection": "Could not connect to the server",
"folderNotFound": "Folder not found on the server"
}
},
"reading": {
"prevChapter": "Previous chapter",
Expand Down Expand Up @@ -237,6 +247,23 @@
"folder": "Folder",
"noFolders": "No folders"
},
"servers": {
"main": "Servers",
"add": "Add server",
"noServers": "No servers",
"deleteServer": "Delete server",
"confirmDelete": "Are you sure you want to delete this server?",
"supportedProtocols": "Supported protocols",
"protocolsDescription": "Only connect to trusted servers and using secure protocols whenever possible",
"serverNameExists": "This server name already exists",
"name": "Server name",
"path": "Server path",
"user": "Username",
"pass": "Password",
"domain": "Domain",
"onlyIn": "Only used in",
"showOnLibrary": "Show comics in the library"
},
"storage": {
"main": "Storage",
"cache": "Cache",
Expand Down Expand Up @@ -298,7 +325,7 @@
"emptySearch": "No results found",
"setHeader": "Mark manually",
"setMessage": "If you wish you can manually mark the chapters",
"setWaitMessage": "You can do this now or wait for it to be automatically detected in another chapter.",
"setWaitMessage": "You can do this now or wait for it to be automatically detected in another chapter",
"setChapterNumber": "Mark until the chapter",
"setVolumeNumber": "Mark until the volume",
"activate": "Activate tracking"
Expand Down
37 changes: 32 additions & 5 deletions languages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
"addToLibrary": "Añadir a la biblioteca",
"unsupportedFile": "El archivo no es compatible",
"reload": "Recargar",
"retry": "Reintentar",
"search": "Buscar",
"filterCurrentPage": "Filtrar la página actual",
"language": "Idioma",
Expand All @@ -57,9 +58,18 @@
},
"comics": {
"continueReading": "Continuar leyendo",
"emptyIndex": "No hay ningún cómic en la biblioteca.",
"emptyFolder": "No hay ningún archivo compatible en esta carpeta.",
"emptyRecentlyOpened": "No hay archivos abiertos recientemente."
"emptyIndex": "No hay ningún cómic en la biblioteca",
"emptyFolder": "No hay ningún archivo compatible en esta carpeta",
"emptyRecentlyOpened": "No hay archivos abiertos recientemente",
"emptyFavorites": "No hay cómics favoritos",
"emptyLabel": "No hay cómics en esta etiqueta."
},
"servers": {
"offlineMode": "Modo sin conexión",
"error": {
"connection": "No se ha podido conectar con el servidor",
"folderNotFound": "Carpeta no encontrada en el servidor"
}
},
"reading": {
"prevChapter": "Capítulo anterior",
Expand Down Expand Up @@ -237,6 +247,23 @@
"folder": "Carpeta",
"noFolders": "Sin carpetas"
},
"servers": {
"main": "Servidores",
"add": "Añadir servidor",
"noServers": "Sin servidores",
"deleteServer": "Eliminar servidor",
"confirmDelete": "¿Está seguro de que desea eliminar este servidor?",
"supportedProtocols": "Protocolos soportados",
"protocolsDescription": "Conéctese solo a servidores de confianza y utilizando protocolos seguros siempre que sea posible",
"serverNameExists": "Este nombre de servidor ya existe",
"name": "Nombre del servidor",
"path": "Ruta del servidor",
"user": "Usuario",
"pass": "Contraseña",
"domain": "Dominio",
"onlyIn": "Sólo usado en",
"showOnLibrary": "Mostrar comics en la biblioteca"
},
"storage": {
"main": "Almacenamiento",
"cache": "Caché",
Expand Down Expand Up @@ -298,7 +325,7 @@
"emptySearch": "No se ha encontrado ningún resultado",
"setHeader": "Marcar manualmente",
"setMessage": "Si lo desea puede marcar manualmente los capítulos",
"setWaitMessage": "Puede hacer esto ahora o esperar a que se detecte automáticamente en otro capítulo.",
"setWaitMessage": "Puede hacer esto ahora o esperar a que se detecte automáticamente en otro capítulo",
"setChapterNumber": "Marcar hasta el siguiente capítulo",
"setVolumeNumber": "Marcar hasta el siguiente tomo",
"activate": "Activar seguimiento"
Expand Down Expand Up @@ -339,7 +366,7 @@
"error": {
"uncompress": {
"title": "Error al descomprimir",
"message": "Ha ocurrido un error al intentar descomprimir el archivo."
"message": "Ha ocurrido un error al intentar descomprimir el archivo"
}
},
"about": {
Expand Down
29 changes: 28 additions & 1 deletion languages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
"addToLibrary": "",
"unsupportedFile": "",
"reload": "",
"retry": "",
"search": "",
"filterCurrentPage": "",
"language": "Langues",
Expand All @@ -59,7 +60,16 @@
"continueReading": "Continuer à lire",
"emptyIndex": "Il n'y a aucun comics dans cette collection.",
"emptyFolder": "Il n'y a aucun fichier compatible dans ce dossier.",
"emptyRecentlyOpened": ""
"emptyRecentlyOpened": "",
"emptyFavorites": "",
"emptyLabel": ""
},
"servers": {
"offlineMode": "",
"error": {
"connection": "",
"folderNotFound": ""
}
},
"reading": {
"prevChapter": "",
Expand Down Expand Up @@ -237,6 +247,23 @@
"folder": "",
"noFolders": ""
},
"servers": {
"main": "",
"add": "",
"noServers": "",
"deleteServer": "",
"confirmDelete": "",
"supportedProtocols": "",
"protocolsDescription": "",
"serverNameExists": "",
"name": "",
"path": "",
"user": "",
"pass": "",
"domain": "",
"onlyIn": "",
"showOnLibrary": ""
},
"storage": {
"main": "",
"cache": "",
Expand Down
Loading

0 comments on commit 52a09a9

Please sign in to comment.