aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/l10n/es_DO.js
diff options
context:
space:
mode:
authorNextcloud bot <bot@nextcloud.com>2020-08-14 02:31:59 +0000
committerNextcloud bot <bot@nextcloud.com>2020-08-14 02:31:59 +0000
commit9bd58553db74dbc9d7d317fcd6886f1f20431b5a (patch)
tree05c9671aa5d5262797ce22df493e070023bd21aa /apps/files/l10n/es_DO.js
parent5559570fafcedf2db709dd9ee1e82acad85e60df (diff)
downloadnextcloud-server-9bd58553db74dbc9d7d317fcd6886f1f20431b5a.tar.gz
nextcloud-server-9bd58553db74dbc9d7d317fcd6886f1f20431b5a.zip
[tx-robot] updated from transifex
Diffstat (limited to 'apps/files/l10n/es_DO.js')
-rw-r--r--apps/files/l10n/es_DO.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/apps/files/l10n/es_DO.js b/apps/files/l10n/es_DO.js
index f0108d9572a..df099817033 100644
--- a/apps/files/l10n/es_DO.js
+++ b/apps/files/l10n/es_DO.js
@@ -119,11 +119,6 @@ OC.L10N.register(
"You moved {oldfile} to {newfile}" : "Moviste {oldfile} a {newfile}",
"{user} moved {oldfile} to {newfile}" : "{user} movió {oldfile} a {newfile}",
"A file has been added to or removed from your <strong>favorites</strong>" : "Un archivo ha sido agregado o eliminado de tus <strong>favoritos</strong>",
- "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado </strong> o <strong>renombrado</strong>",
- "A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
- "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
- "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
- "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
"All files" : "Todos los archivos",
"Unlimited" : "Ilimitado",
"Upload (max. %s)" : "Cargar (max. %s)",
@@ -151,6 +146,11 @@ OC.L10N.register(
"Shared by link" : "Compartido por liga",
"Text file" : "Archivo de texto",
"New text file.txt" : "Nuevo ArchivoDeTexto.txt",
+ "A file or folder has been <strong>changed</strong> or <strong>renamed</strong>" : "Un archivo o carpeta ha sido <strong>cambiado </strong> o <strong>renombrado</strong>",
+ "A new file or folder has been <strong>created</strong>" : "Un archivo o carpeta ha sido <strong>creado</strong>",
+ "A file or folder has been <strong>deleted</strong>" : "Un archivo o carpeta ha sido <strong>borrado</strong>",
+ "Limit notifications about creation and changes to your <strong>favorite files</strong> <em>(Stream only)</em>" : "Limita las notificaciones de la creación y cambios a tus <strong>archivos favoritos</strong> <em>(sólo flujo)</em>",
+ "A file or folder has been <strong>restored</strong>" : "Un archivo o carpeta ha sido <strong>restaurado</strong>",
"Use this address to <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">access your Files via WebDAV</a>" : "Usa esta dirección para <a href=\"%s\" target=\"_blank\" rel=\"noreferrer noopener\">acceder a tus Archivos vía WebDAV</a>"
},
"nplurals=2; plural=(n != 1);");
>this.ids.length } clearBefore (id) { let deleteCnt = this.ids.indexOf(id + 1) || 1 this.ids.splice(0, deleteCnt, 0) this.runners.splice(0, deleteCnt, new SVG.FakeRunner()) return this } } SVG.extend(SVG.Element, { // this function searches for all runners on the element and deletes the ones // which run before the current one. This is because absolute transformations // overwfrite anything anyway so there is no need to waste time computing // other runners _clearTransformRunnersBefore: function (currentRunner) { this._transformationRunners.clearBefore(currentRunner.id) }, _currentTransform (current) { return this._transformationRunners.runners // we need the equal sign here to make sure, that also transformations // on the same runner which execute before the current transformation are // taken into account .filter((runner) => runner.id <= current.id) .map(getRunnerTransform) .reduce(lmultiply, new SVG.Matrix()) }, addRunner: function (runner) { this._transformationRunners.add(runner) SVG.Animator.transform_frame( mergeTransforms.bind(this), this._frameId ) }, _prepareRunner: function () { if (this._frameId == null) { this._transformationRunners = new RunnerArray() .add(new SVG.FakeRunner(new SVG.Matrix(this))) this._frameId = SVG.Element.frameId++ } } }) SVG.Element.frameId = 0 SVG.extend(SVG.Runner, { attr: function (a, v) { return this.styleAttr('attr', a, v) }, // Add animatable styles css: function (s, v) { return this.styleAttr('css', s, v) }, styleAttr (type, name, val) { // apply attributes individually if (typeof name === 'object') { for (var key in val) { this.styleAttr(type, key, val[key]) } } var morpher = new SVG.Morphable(this._stepper).to(val) this.queue(function () { morpher = morpher.from(this.element()[type](name)) }, function (pos) { this.element()[type](name, morpher.at(pos)) return morpher.done() }) return this }, zoom: function (level, point) { var morpher = new SVG.Morphable(this._stepper).to(new SVG.Number(level)) this.queue(function () { morpher = morpher.from(this.zoom()) }, function (pos) { this.element().zoom(morpher.at(pos), point) return morpher.done() }) return this }, /** ** absolute transformations **/ // // M v -----|-----(D M v = F v)------|-----> T v // // 1. define the final state (T) and decompose it (once) // t = [tx, ty, the, lam, sy, sx] // 2. on every frame: pull the current state of all previous transforms // (M - m can change) // and then write this as m = [tx0, ty0, the0, lam0, sy0, sx0] // 3. Find the interpolated matrix F(pos) = m + pos * (t - m) // - Note F(0) = M // - Note F(1) = T // 4. Now you get the delta matrix as a result: D = F * inv(M) transform: function (transforms, relative, affine) { // If we have a declarative function, we should retarget it if possible relative = transforms.relative || relative if (this._isDeclarative && !relative && this._tryRetarget('transform', transforms)) { return this } // Parse the parameters var isMatrix = isMatrixLike(transforms) affine = transforms.affine != null ? transforms.affine : (affine != null ? affine : !isMatrix) // Create a morepher and set its type const morpher = new SVG.Morphable() .type(affine ? SVG.Morphable.TransformBag : SVG.Matrix) .stepper(this._stepper) let origin let element let current let currentAngle let startTransform function setup () { // make sure element and origin is defined element = element || this.element() origin = origin || getOrigin(transforms, element) startTransform = new SVG.Matrix(relative ? undefined : element) // add the runner to the element so it can merge transformations element.addRunner(this) // Deactivate all transforms that have run so far if we are absolute if (!relative) { element._clearTransformRunnersBefore(this) } } function run (pos) { // clear all other transforms before this in case something is saved // on this runner. We are absolute. We dont need these! if (!relative) this.clearTransform() let {x, y} = new SVG.Point(origin).transform(element._currentTransform(this)) let target = new SVG.Matrix({...transforms, origin: [x, y]}) let start = this._isDeclarative && current ? current : startTransform if (affine) { target = target.decompose(x, y) start = start.decompose(x, y) // Get the current and target angle as it was set const rTarget = target.rotate const rCurrent = start.rotate // Figure out the shortest path to rotate directly const possibilities = [rTarget - 360, rTarget, rTarget + 360] const distances = possibilities.map(a => Math.abs(a - rCurrent)) const shortest = Math.min(...distances) const index = distances.indexOf(shortest) target.rotate = possibilities[index] } if (relative) { // we have to be careful here not to overwrite the rotation // with the rotate method of SVG.Matrix if (!isMatrix) { target.rotate = transforms.rotate || 0 } if (this._isDeclarative && currentAngle) { start.rotate = currentAngle } } morpher.from(start) morpher.to(target) let affineParameters = morpher.at(pos) currentAngle = affineParameters.rotate current = new SVG.Matrix(affineParameters) this.addTransform(current) return morpher.done() } function retarget (newTransforms) { // only get a new origin if it changed since the last call if ( (newTransforms.origin || 'center').toString() !== (transforms.origin || 'center').toString() ) { origin = getOrigin(transforms, element) } // overwrite the old transformations with the new ones transforms = {...newTransforms, origin} } this.queue(setup, run, retarget) this._isDeclarative && this._rememberMorpher('transform', morpher) return this }, // Animatable x-axis x: function (x, relative) { return this._queueNumber('x', x) }, // Animatable y-axis y: function (y) { return this._queueNumber('y', y) }, dx: function (x) { return this._queueNumberDelta('dx', x) }, dy: function (y) { return this._queueNumberDelta('dy', y) }, _queueNumberDelta: function (method, to) { to = new SVG.Number(to) // Try to change the target if we have this method already registerd if (this._tryRetargetDelta(method, to)) return this // Make a morpher and queue the animation var morpher = new SVG.Morphable(this._stepper).to(to) this.queue(function () { var from = this.element()[method]() morpher.from(from) morpher.to(from + to) }, function (pos) { this.element()[method](morpher.at(pos)) return morpher.done() }) // Register the morpher so that if it is changed again, we can retarget it this._rememberMorpher(method, morpher) return this }, _queueObject: function (method, to) { // Try to change the target if we have this method already registerd if (this._tryRetarget(method, to)) return this // Make a morpher and queue the animation var morpher = new SVG.Morphable(this._stepper).to(to) this.queue(function () { morpher.from(this.element()[method]()) }, function (pos) { this.element()[method](morpher.at(pos)) return morpher.done() }) // Register the morpher so that if it is changed again, we can retarget it this._rememberMorpher(method, morpher) return this }, _queueNumber: function (method, value) { return this._queueObject(method, new SVG.Number(value)) }, // Animatable center x-axis cx: function (x) { return this._queueNumber('cx', x) }, // Animatable center y-axis cy: function (y) { return this._queueNumber('cy', y) }, // Add animatable move move: function (x, y) { return this.x(x).y(y) }, // Add animatable center center: function (x, y) { return this.cx(x).cy(y) }, // Add animatable size size: function (width, height) { // animate bbox based size for all other elements var box if (!width || !height) { box = this._element.bbox() } if (!width) { width = box.width / box.height * height } if (!height) { height = box.height / box.width * width } return this .width(width) .height(height) }, // Add animatable width width: function (width) { return this._queueNumber('width', width) }, // Add animatable height height: function (height) { return this._queueNumber('height', height) }, // Add animatable plot plot: function (a, b, c, d) { // Lines can be plotted with 4 arguments if (arguments.length === 4) { return this.plot([a, b, c, d]) } // FIXME: this needs to be rewritten such that the element is only accesed // in the init function return this._queueObject('plot', new this._element.MorphArray(a)) /* var morpher = this._element.morphArray().to(a) this.queue(function () { morpher.from(this._element.array()) }, function (pos) { this._element.plot(morpher.at(pos)) }) return this */ }, // Add leading method leading: function (value) { return this._queueNumber('leading', value) }, // Add animatable viewbox viewbox: function (x, y, width, height) { return this._queueObject('viewbox', new SVG.Box(x, y, width, height)) }, update: function (o) { if (typeof o !== 'object') { return this.update({ offset: arguments[0], color: arguments[1], opacity: arguments[2] }) } if (o.opacity != null) this.attr('stop-opacity', o.opacity) if (o.color != null) this.attr('stop-color', o.color) if (o.offset != null) this.attr('offset', o.offset) return this } })