Skip to content

Commit 52a09a9

Browse files
committed
New: Server connection support: smb://, ftp://, ftps://, scp://, sftp://, ssh://
1 parent dcb89bf commit 52a09a9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+3569
-258
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
1414
- Custom labels support [`1185d82`](https://github.com/ollm/OpenComic/commit/1185d82790a764e63d1d223362e4b44e203ff0e1)
1515
- Option to not enlarge images more than its original size [`e2f8598`](https://github.com/ollm/OpenComic/commit/e2f85983352529162822576bbb8e7da41cd31f39)
1616
- New image interpolation methods available: lanczos3, lanczos2, mitchell, cubic, nearest and others [`86cd705`](https://github.com/ollm/OpenComic/commit/86cd7053011b09b1a0a0b898775e32ede8cf5296)
17+
- Server connection support: smb://, ftp://, ftps://, scp://, sftp://, ssh://
1718

1819
##### 🐛 Bug Fixes
1920

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ More [Screenshots 📸](https://github.com/ollm/OpenComic/blob/master/SCREENSHOT
2828
- 🗄 Support this compressed formats: `RAR`, `ZIP`, `7Z`, `TAR`, `CBR`, `CBZ`, `CB7`, `CBT`
2929
- 📄 Support this documents/ebook formats: `PDF`, `EPUB` (Alpha)
3030
- 📁 Master folders support
31+
- ☁️ Server connection support: `smb://`, `ftp://`, `ftps://`, `scp://`, `sftp://`, `ssh://`
3132
- 🇯🇵 Manga read mode
3233
- 🇰🇷 Webtoon read mode
3334
- 📖 Double page view
@@ -66,7 +67,7 @@ You can see the changes between versions in the [Changelog 📝](https://github.
6667
- [.snap](https://github.com/ollm/OpenComic/releases/download/v1.0.0/opencomic_1.0.0_amd64.snap)
6768
- [.flatpak](https://github.com/ollm/OpenComic/releases/download/v1.0.0/OpenComic-1.0.0-x86_64.flatpak)
6869
- [.AppImage](https://github.com/ollm/OpenComic/releases/download/v1.0.0/OpenComic-1.0.0.AppImage)
69-
- [AUR](https://aur.archlinux.org/packages/opencomic-bin/)
70+
- [AUR](https://aur.archlinux.org/packages/opencomic-bin/) by [@z00rat](https://github.com/z00rat)
7071
###### Linux Arm64
7172
- [arm64.deb](https://github.com/ollm/OpenComic/releases/download/v1.0.0/opencomic_1.0.0_arm64.deb)
7273
- [arm64.rpm](https://github.com/ollm/OpenComic/releases/download/v1.0.0/opencomic-1.0.0.aarch64.rpm)

languages/ca.json

+33-6
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"addToLibrary": "Afegir a la biblioteca",
4646
"unsupportedFile": "L'arxiu no és compatible",
4747
"reload": "Recarregar",
48+
"retry": "Reintentar",
4849
"search": "Cerca",
4950
"filterCurrentPage": "Filtra la pàgina actual",
5051
"language": "Idioma",
@@ -57,9 +58,18 @@
5758
},
5859
"comics": {
5960
"continueReading": "Continuar llegint",
60-
"emptyIndex": "No hi ha cap còmic en la biblioteca.",
61-
"emptyFolder": "No hi ha cap arxiu compatible en aquesta carpeta.",
62-
"emptyRecentlyOpened": "No hi ha fitxers oberts recentment."
61+
"emptyIndex": "No hi ha cap còmic en la biblioteca",
62+
"emptyFolder": "No hi ha cap arxiu compatible en aquesta carpeta",
63+
"emptyRecentlyOpened": "No hi ha fitxers oberts recentment",
64+
"emptyFavorites": "No hi ha còmics favorits",
65+
"emptyLabel": "No hi ha còmics en aquesta etiqueta"
66+
},
67+
"servers": {
68+
"offlineMode": "Mode sense connexió",
69+
"error": {
70+
"connection": "No s'ha pogut connectar amb el servidor",
71+
"folderNotFound": "Carpeta no trobada al servidor"
72+
}
6373
},
6474
"reading": {
6575
"prevChapter": "Capítol anterior",
@@ -205,7 +215,7 @@
205215
"main": "Comportament d'inici",
206216
"startInFullScreen": "Inicia OpenComic a pantalla completa",
207217
"startInContinueReading": "Iniciar directament a l'última lectura",
208-
"startOnlyFromLibrary": "Només si l'última lectura és de la biblioteca.",
218+
"startOnlyFromLibrary": "Només si l'última lectura és de la biblioteca",
209219
"startOnStartup": "Iniciar OpenComic a l'inici"
210220
},
211221
"theme": {
@@ -237,6 +247,23 @@
237247
"folder": "Carpeta",
238248
"noFolders": "Sense carpetes"
239249
},
250+
"servers": {
251+
"main": "Servidors",
252+
"add": "Afegir servidor",
253+
"noServers": "Sense servidors",
254+
"deleteServer": "Esborrar servidor",
255+
"confirmDelete": "Esteu segur que voleu esborrar aquest servidor?",
256+
"supportedProtocols": "Protocols suportats",
257+
"protocolsDescription": "Connecteu-vos només a servidors de confiança i utilitzant protocols segurs sempre que sigui possible",
258+
"serverNameExists": "Aquest nom de servidor ja existeix",
259+
"name": "Nom del servidor",
260+
"path": "Ruta del servidor",
261+
"user": "Usuari",
262+
"pass": "Contrasenya",
263+
"domain": "Domini",
264+
"onlyIn": "Només s'utilitza a",
265+
"showOnLibrary": "Mostra còmics a la biblioteca"
266+
},
240267
"storage": {
241268
"main": "Emmagatzematge",
242269
"cache": "Memòria cau",
@@ -298,7 +325,7 @@
298325
"emptySearch": "No s'ha trobat cap resultat",
299326
"setHeader": "Marcar manualment",
300327
"setMessage": "Si ho desitja pot marcar manualment els capítols",
301-
"setWaitMessage": "Pot fer això ara o esperar que es detecti automàticament en un altre capítol.",
328+
"setWaitMessage": "Pot fer això ara o esperar que es detecti automàticament en un altre capítol",
302329
"setChapterNumber": "Marcar fins al següent capítol",
303330
"setVolumeNumber": "Marcar fins al següent tom",
304331
"activate": "Activa seguiment"
@@ -339,7 +366,7 @@
339366
"error": {
340367
"uncompress": {
341368
"title": "Error en descomprimir",
342-
"message": "Hi ha hagut un error en intentar descomprimir l'arxiu."
369+
"message": "Hi ha hagut un error en intentar descomprimir l'arxiu"
343370
}
344371
},
345372
"about": {

languages/cs.json

+28-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"addToLibrary": "",
4646
"unsupportedFile": "",
4747
"reload": "",
48+
"retry": "",
4849
"search": "",
4950
"filterCurrentPage": "",
5051
"language": "Jazyk",
@@ -59,7 +60,16 @@
5960
"continueReading": "Pokračovat ve čtení",
6061
"emptyIndex": "V této sbírce nejsou žádné komiksy.",
6162
"emptyFolder": "V této složce nejsou žádné kompatibilní soubory.",
62-
"emptyRecentlyOpened": ""
63+
"emptyRecentlyOpened": "",
64+
"emptyFavorites": "",
65+
"emptyLabel": ""
66+
},
67+
"servers": {
68+
"offlineMode": "",
69+
"error": {
70+
"connection": "",
71+
"folderNotFound": ""
72+
}
6373
},
6474
"reading": {
6575
"prevChapter": "",
@@ -237,6 +247,23 @@
237247
"folder": "",
238248
"noFolders": ""
239249
},
250+
"servers": {
251+
"main": "",
252+
"add": "",
253+
"noServers": "",
254+
"deleteServer": "",
255+
"confirmDelete": "",
256+
"supportedProtocols": "",
257+
"protocolsDescription": "",
258+
"serverNameExists": "",
259+
"name": "",
260+
"path": "",
261+
"user": "",
262+
"pass": "",
263+
"domain": "",
264+
"onlyIn": "",
265+
"showOnLibrary": ""
266+
},
240267
"storage": {
241268
"main": "",
242269
"cache": "",

languages/de.json

+28-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"addToLibrary": "",
4646
"unsupportedFile": "",
4747
"reload": "",
48+
"retry": "",
4849
"search": "",
4950
"filterCurrentPage": "",
5051
"language": "Sprache",
@@ -59,7 +60,16 @@
5960
"continueReading": "Lesen fortsetzen",
6061
"emptyIndex": "In dieser Kollektion gibt es keine Comics.",
6162
"emptyFolder": "In diesem Ordner gibt es keine kompatiblen Dateien.",
62-
"emptyRecentlyOpened": ""
63+
"emptyRecentlyOpened": "",
64+
"emptyFavorites": "",
65+
"emptyLabel": ""
66+
},
67+
"servers": {
68+
"offlineMode": "",
69+
"error": {
70+
"connection": "",
71+
"folderNotFound": ""
72+
}
6373
},
6474
"reading": {
6575
"prevChapter": "",
@@ -237,6 +247,23 @@
237247
"folder": "",
238248
"noFolders": ""
239249
},
250+
"servers": {
251+
"main": "",
252+
"add": "",
253+
"noServers": "",
254+
"deleteServer": "",
255+
"confirmDelete": "",
256+
"supportedProtocols": "",
257+
"protocolsDescription": "",
258+
"serverNameExists": "",
259+
"name": "",
260+
"path": "",
261+
"user": "",
262+
"pass": "",
263+
"domain": "",
264+
"onlyIn": "",
265+
"showOnLibrary": ""
266+
},
240267
"storage": {
241268
"main": "",
242269
"cache": "",

languages/en.json

+31-4
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"addToLibrary": "Add to library",
4646
"unsupportedFile": "The file is not supported",
4747
"reload": "Reload",
48+
"retry": "Retry",
4849
"search": "Search",
4950
"filterCurrentPage": "Filter current page",
5051
"language": "Language",
@@ -57,9 +58,18 @@
5758
},
5859
"comics": {
5960
"continueReading": "Continue reading",
60-
"emptyIndex": "There are no comics in the library.",
61-
"emptyFolder": "There is no compatible file in this folder.",
62-
"emptyRecentlyOpened": "No recently opened files."
61+
"emptyIndex": "There are no comics in the library",
62+
"emptyFolder": "There is no compatible file in this folder",
63+
"emptyRecentlyOpened": "No recently opened files",
64+
"emptyFavorites": "No favorite comics",
65+
"emptyLabel": "No comics in this label"
66+
},
67+
"servers": {
68+
"offlineMode": "Offline mode",
69+
"error": {
70+
"connection": "Could not connect to the server",
71+
"folderNotFound": "Folder not found on the server"
72+
}
6373
},
6474
"reading": {
6575
"prevChapter": "Previous chapter",
@@ -237,6 +247,23 @@
237247
"folder": "Folder",
238248
"noFolders": "No folders"
239249
},
250+
"servers": {
251+
"main": "Servers",
252+
"add": "Add server",
253+
"noServers": "No servers",
254+
"deleteServer": "Delete server",
255+
"confirmDelete": "Are you sure you want to delete this server?",
256+
"supportedProtocols": "Supported protocols",
257+
"protocolsDescription": "Only connect to trusted servers and using secure protocols whenever possible",
258+
"serverNameExists": "This server name already exists",
259+
"name": "Server name",
260+
"path": "Server path",
261+
"user": "Username",
262+
"pass": "Password",
263+
"domain": "Domain",
264+
"onlyIn": "Only used in",
265+
"showOnLibrary": "Show comics in the library"
266+
},
240267
"storage": {
241268
"main": "Storage",
242269
"cache": "Cache",
@@ -298,7 +325,7 @@
298325
"emptySearch": "No results found",
299326
"setHeader": "Mark manually",
300327
"setMessage": "If you wish you can manually mark the chapters",
301-
"setWaitMessage": "You can do this now or wait for it to be automatically detected in another chapter.",
328+
"setWaitMessage": "You can do this now or wait for it to be automatically detected in another chapter",
302329
"setChapterNumber": "Mark until the chapter",
303330
"setVolumeNumber": "Mark until the volume",
304331
"activate": "Activate tracking"

languages/es.json

+32-5
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"addToLibrary": "Añadir a la biblioteca",
4646
"unsupportedFile": "El archivo no es compatible",
4747
"reload": "Recargar",
48+
"retry": "Reintentar",
4849
"search": "Buscar",
4950
"filterCurrentPage": "Filtrar la página actual",
5051
"language": "Idioma",
@@ -57,9 +58,18 @@
5758
},
5859
"comics": {
5960
"continueReading": "Continuar leyendo",
60-
"emptyIndex": "No hay ningún cómic en la biblioteca.",
61-
"emptyFolder": "No hay ningún archivo compatible en esta carpeta.",
62-
"emptyRecentlyOpened": "No hay archivos abiertos recientemente."
61+
"emptyIndex": "No hay ningún cómic en la biblioteca",
62+
"emptyFolder": "No hay ningún archivo compatible en esta carpeta",
63+
"emptyRecentlyOpened": "No hay archivos abiertos recientemente",
64+
"emptyFavorites": "No hay cómics favoritos",
65+
"emptyLabel": "No hay cómics en esta etiqueta."
66+
},
67+
"servers": {
68+
"offlineMode": "Modo sin conexión",
69+
"error": {
70+
"connection": "No se ha podido conectar con el servidor",
71+
"folderNotFound": "Carpeta no encontrada en el servidor"
72+
}
6373
},
6474
"reading": {
6575
"prevChapter": "Capítulo anterior",
@@ -237,6 +247,23 @@
237247
"folder": "Carpeta",
238248
"noFolders": "Sin carpetas"
239249
},
250+
"servers": {
251+
"main": "Servidores",
252+
"add": "Añadir servidor",
253+
"noServers": "Sin servidores",
254+
"deleteServer": "Eliminar servidor",
255+
"confirmDelete": "¿Está seguro de que desea eliminar este servidor?",
256+
"supportedProtocols": "Protocolos soportados",
257+
"protocolsDescription": "Conéctese solo a servidores de confianza y utilizando protocolos seguros siempre que sea posible",
258+
"serverNameExists": "Este nombre de servidor ya existe",
259+
"name": "Nombre del servidor",
260+
"path": "Ruta del servidor",
261+
"user": "Usuario",
262+
"pass": "Contraseña",
263+
"domain": "Dominio",
264+
"onlyIn": "Sólo usado en",
265+
"showOnLibrary": "Mostrar comics en la biblioteca"
266+
},
240267
"storage": {
241268
"main": "Almacenamiento",
242269
"cache": "Caché",
@@ -298,7 +325,7 @@
298325
"emptySearch": "No se ha encontrado ningún resultado",
299326
"setHeader": "Marcar manualmente",
300327
"setMessage": "Si lo desea puede marcar manualmente los capítulos",
301-
"setWaitMessage": "Puede hacer esto ahora o esperar a que se detecte automáticamente en otro capítulo.",
328+
"setWaitMessage": "Puede hacer esto ahora o esperar a que se detecte automáticamente en otro capítulo",
302329
"setChapterNumber": "Marcar hasta el siguiente capítulo",
303330
"setVolumeNumber": "Marcar hasta el siguiente tomo",
304331
"activate": "Activar seguimiento"
@@ -339,7 +366,7 @@
339366
"error": {
340367
"uncompress": {
341368
"title": "Error al descomprimir",
342-
"message": "Ha ocurrido un error al intentar descomprimir el archivo."
369+
"message": "Ha ocurrido un error al intentar descomprimir el archivo"
343370
}
344371
},
345372
"about": {

languages/fr.json

+28-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545
"addToLibrary": "",
4646
"unsupportedFile": "",
4747
"reload": "",
48+
"retry": "",
4849
"search": "",
4950
"filterCurrentPage": "",
5051
"language": "Langues",
@@ -59,7 +60,16 @@
5960
"continueReading": "Continuer à lire",
6061
"emptyIndex": "Il n'y a aucun comics dans cette collection.",
6162
"emptyFolder": "Il n'y a aucun fichier compatible dans ce dossier.",
62-
"emptyRecentlyOpened": ""
63+
"emptyRecentlyOpened": "",
64+
"emptyFavorites": "",
65+
"emptyLabel": ""
66+
},
67+
"servers": {
68+
"offlineMode": "",
69+
"error": {
70+
"connection": "",
71+
"folderNotFound": ""
72+
}
6373
},
6474
"reading": {
6575
"prevChapter": "",
@@ -237,6 +247,23 @@
237247
"folder": "",
238248
"noFolders": ""
239249
},
250+
"servers": {
251+
"main": "",
252+
"add": "",
253+
"noServers": "",
254+
"deleteServer": "",
255+
"confirmDelete": "",
256+
"supportedProtocols": "",
257+
"protocolsDescription": "",
258+
"serverNameExists": "",
259+
"name": "",
260+
"path": "",
261+
"user": "",
262+
"pass": "",
263+
"domain": "",
264+
"onlyIn": "",
265+
"showOnLibrary": ""
266+
},
240267
"storage": {
241268
"main": "",
242269
"cache": "",

0 commit comments

Comments
 (0)