Compare commits

..

2 Commits

Author SHA1 Message Date
CyanWolf 4bbc9360b4
Update Spanish translation
Added the latest translations and syntax improvements.

Signed-off-by: Hardcore Sushi <hardcore.sushi@disroot.org>
2022-04-22 12:19:46 +02:00
Matéo Duparc 8aa2be2b05
Update libgocryptfs & Small UX fix 2022-04-22 12:13:21 +02:00
5 changed files with 26 additions and 28 deletions

View File

@ -15,8 +15,8 @@ android {
minSdkVersion 21
//noinspection ExpiredTargetSdkVersion
targetSdkVersion 29
versionCode 26
versionName "1.10.0"
versionCode 27
versionName "1.10.1"
ndk {
abiFilters "x86", "x86_64", "armeabi-v7a", "arm64-v8a"

@ -1 +1 @@
Subproject commit 985d8523434814cd9cba61b666a1f888bdcbaded
Subproject commit 9e98192442b08362660b45f4e2e50221ba7bc65b

View File

@ -141,33 +141,29 @@ class GocryptfsVolume(val applicationContext: Context, var sessionID: Int) {
return false
}
fun importFile(inputStream: InputStream, handleID: Int): Boolean {
fun importFile(inputStream: InputStream, dst_path: String): Boolean {
val dstHandleId = openWriteMode(dst_path)
if (dstHandleId != -1) {
var success = true
var offset: Long = 0
val ioBuffer = ByteArray(DefaultBS)
var length: Int
while (inputStream.read(ioBuffer).also { length = it } > 0) {
val written = writeFile(handleID, offset, ioBuffer, length).toLong()
val written = writeFile(dstHandleId, offset, ioBuffer, length).toLong()
if (written == length.toLong()) {
offset += written
} else {
inputStream.close()
return false
success = false
break
}
}
closeFile(handleID)
inputStream.close()
return true
}
fun importFile(inputStream: InputStream, dst_path: String): Boolean {
var success = false
val dstHandleId = openWriteMode(dst_path)
if (dstHandleId != -1) {
success = importFile(inputStream, dstHandleId)
closeFile(dstHandleId)
}
inputStream.close()
return success
}
return false
}
fun importFile(context: Context, src_uri: Uri, dst_path: String): Boolean {
val inputStream = context.contentResolver.openInputStream(src_uri)

View File

@ -594,8 +594,7 @@ class MainActivity : BaseActivity(), VolumeAdapter.Listener {
CustomAlertDialogBuilder(this, themeValue)
.setTitle(R.string.open_volume_failed)
.setMessage(R.string.open_volume_failed_msg)
.setPositiveButton(R.string.ok, null)
.setOnDismissListener {
.setPositiveButton(R.string.ok) { _, _ ->
askForPassword(volume, position, savePasswordHash)
}
.show()

View File

@ -205,7 +205,7 @@
<string name="password_confirmation_hint">Contraseña (confirmación)</string>
<string name="password_hash_saved">hash de la contraseña guardada</string>
<string name="read_only">(Sólo lectura)</string>
<string name="no_volumes_text">No se ha guardado el volumen, añada algo haciendo clic en el botón +.</string>
<string name="no_volumes_text">No se ha guardado ningún volumen, añada uno haciendo clic en el botón +</string>
<string name="fingerprint_error_msg">La autenticación por huella dactilar no puede ser utilizada: %s.</string>
<string name="keyguard_not_secure">keyguard no seguro</string>
<string name="no_hardware">no se ha encontrado el hardware adecuado</string>
@ -227,7 +227,7 @@
<string name="hidden_volume_already_exists">Ya existe un volumen oculto con el mismo nombre.</string>
<string name="pdf_document">Documento PDF</string>
<string name="thumbnail_max_size">Tamaño máximo de miniatura</string>
<string name="thumbnail_max_size_summary">Tamaño máximo de archivo para el que cargar una miniatura. Valor actual: %s</string>
<string name="thumbnail_max_size_summary">Tamaño máximo de archivo en el que se cargarán las miniaturas. Valor actual: %s</string>
<string name="size_hint">Tamaño (en KB)</string>
<string name="invalid_number">Número inválido</string>
<string name="new_volume_name">Nuevo nombre del volumen:</string>
@ -239,4 +239,7 @@
<string name="multiple_folders">%d carpetas</string>
<string name="default_open">Abrir este volumen cuando se inicia la aplicación</string>
<string name="remove_default_open">No abrir por defecto</string>
<string name="elements_selected">%d/%d Seleccionados</string>
<string name="pin_passwords_title">Diseño de teclado numérico</string>
<string name="pin_passwords_summary">Usar el diseño de teclado numérico para ingresar las contraseñas de los volumenes</string>
</resources>