initial commit

This commit is contained in:
affan98 2019-05-13 19:15:45 -04:00
commit d2c38a1950
215 changed files with 15763 additions and 0 deletions

14
.babelrc.js Normal file
View File

@ -0,0 +1,14 @@
module.exports = {
plugins: ['@babel/plugin-syntax-dynamic-import'],
presets: [
[
'@babel/preset-env',
{
targets: {
browsers: ['last 2 versions', 'ie >= 11']
}
}
]
]
}

25
.editorconfig Normal file
View File

@ -0,0 +1,25 @@
# EditorConfig is awesome: http://EditorConfig.org
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# Set default charset
charset = utf-8
# 4 space tab indentation
indent_style = tab
indent_size = 4
# Line length form NC coding guidelines
trim_trailing_whitespace = true
max_line_length = 80
# 2 space indentation for .yml files
[.*.yml]
indent_style = space
indent_size = 2

67
.eslintrc.js Normal file
View File

@ -0,0 +1,67 @@
module.exports = {
root: true,
env: {
browser: true,
es6: true,
node: true,
jest: true
},
globals: {
t: true,
n: true,
OC: true,
OCA: true,
Vue: true,
VueRouter: true
},
parserOptions: {
parser: 'babel-eslint',
ecmaVersion: 6
},
extends: [
'eslint:recommended',
'plugin:node/recommended',
'plugin:vue/essential',
'plugin:vue/recommended',
'standard'
],
plugins: ['vue', 'node'],
rules: {
// space before function ()
'space-before-function-paren': ['error', 'never'],
// curly braces always space
'object-curly-spacing': ['error', 'always'],
// stay consistent with array brackets
'array-bracket-newline': ['error', 'consistent'],
// 1tbs brace style
'brace-style': 'error',
// tabs only
indent: ['error', 'tab'],
'no-tabs': 0,
'vue/html-indent': ['error', 'tab'],
// only debug console
'no-console': ['error', { allow: ['error', 'warn', 'debug'] }],
// classes blocks
'padded-blocks': ['error', { classes: 'always' }],
// always have the operator in front
'operator-linebreak': ['error', 'before'],
// ternary on multiline
'multiline-ternary': ['error', 'always-multiline'],
// es6 import/export and require
'node/no-unpublished-require': ['off'],
'node/no-unsupported-features/es-syntax': ['off'],
// space before self-closing elements
'vue/html-closing-bracket-spacing': 'error',
// code spacing with attributes
'vue/max-attributes-per-line': [
'error',
{
singleline: 3,
multiline: {
max: 3,
allowFirstLine: true
}
}
]
}
}

22
.gitignore vendored Normal file
View File

@ -0,0 +1,22 @@
.DS_Store
.sass-cache/
.project/
.idea/
build/
css/*.map
js/*forms.*
js/*.svg
nbproject/
node_modules/
npm-debug.log
package-lock.json
Thumbs.db
yarn-error.log
*.cmd
*.lock
*.iml
*.ntvs*
*.njsproj
*.sln
*.suo
.svn

2
.l10nignore Normal file
View File

@ -0,0 +1,2 @@
# compiled vue templates
js/create-form.js

17
.scrutinizer.yml Normal file
View File

@ -0,0 +1,17 @@
filter:
excluded_paths:
- 'l10n/*'
- 'js/vendor/*'
imports:
- javascript
- php
tools:
external_code_coverage:
timeout: 1000
build:
tests:
override:
- jshint-run --config js/.jshintrc

58
.travis.yml Normal file
View File

@ -0,0 +1,58 @@
sudo: false
dist: trusty
language: php
services:
- mysql
- postgresql
php:
- 7.0
- 7.1
- 7.2
addons:
apt:
packages:
- libxml2-utils
env:
global:
- CORE_BRANCH=stable14
- APP_NAME=forms
matrix:
- DB=mysql
- DB=pgsql
- DB=sqlite
cache:
directories:
- $HOME/.composer/cache
before_install:
# Install NC and app
- wget https://raw.githubusercontent.com/nextcloud/travis_ci/master/before_install.sh;
- bash ./before_install.sh $APP_NAME $CORE_BRANCH $DB
- cd ../server;
- ./occ app:enable $APP_NAME
before_script:
- cd apps/$APP_NAME
script:
# Check info.xml schema validity
- wget https://apps.nextcloud.com/schema/apps/info.xsd
- xmllint appinfo/info.xml --schema info.xsd --noout
- rm info.xsd
# Check PHP syntax errors
- find . -name \*.php -exec php -l "{}" \;
# Execute tests
- make test
after_success:
# Generate Code Coverage
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover clover.xml
after_failure:
- cat ../../data/nextcloud.log

9
.tx/config Normal file
View File

@ -0,0 +1,9 @@
[main]
host = https://www.transifex.com
lang_map = bg_BG: bg, cs_CZ: cs, fi_FI: fi, hu_HU: hu, nb_NO: nb, sk_SK: sk, th_TH: th, ja_JP: ja
[nextcloud.forms]
file_filter = translationfiles/<lang>/forms.po
source_file = translationfiles/templates/forms.pot
source_lang = en
type = PO

210
CHANGELOG.md Normal file
View File

@ -0,0 +1,210 @@
# Changelog
All notable changes to this project will be documented in this file.
## [0.10.2] - 2019-03-13
- #532 - cannot share form (only share option)
## [0.10.1] - 2019-03-02
### Fixed
- #528 - pull down on three-dot menu hidden for first participant
## [0.10.0] - 2019-02-24
### Added
- main list page
- rewrite as a vue app
- improved UI
- ability to clone any form and shift date options (#323, #245)
- design updates to vote page
- some more UI enhancements
- Maybe option for a form is configurable
### Fixed
- #82 - "user_" / "group_" prefix
- #206 - User name is prefixed with user_, + incorrect translation
- #461 - Forms with expire date could not be created/edited
- #478 - Send comment bug
- #479 - Not possible to vote for none of the options
- #498 - "Create Form" button disabled after failed validation
- #507 - Fix query params in eventmapper
- #511 - No difference between hidden and open form
## [0.9.5] - 2018-12-22
### Fixed
- #457 - update to 0.9.4 failed for postgres database
- #454 - Update to 0.9.3 failed for postgresql database
## [0.9.4] - 2018-12-18
### Fixed
- #453 - Forms upgrade leads to NotNullConstraintViolationException
- #454 - Update to 0.9.3 failed for postgresql database
- #455 - Fix color variable name in list.scss
## [0.9.3] - 2018-12-18
### Fixed
- Fix minor problem with migration
## [0.9.1] - 2018-12-11
### Added
- create/edit page
- rewrite as a vue app
- improved UI
- introduced new NC date time picker from vue-nextcloud
- introduced multiselect from vue-nextcloud
- added option to allow "maybe" vote
- vote page
- made forms table scrollable
- show new vote options after voting
- open sidebar by default on wide screens
- Users in the admin group should be able to edit forms (#386)
### Changed
- Compatibility to NC 14 and 15
- Introduced vue
- Changing database theme
- Forms is a Nextcloud only app now. If you wish to proceed developing the ownCloud version, make a fork from the `stable-0.8` branch.
### Fixed
- 'Edit form' did not work from form's details view (#294)
- Bug which makes voting impossible after edit
- Write escapes option texts to db (#341)
- display user's display name instead of user name (#402)
- support for asynchronus operations (#371)
- ... a lot more minor bugs
See https://github.com/nextcloud/forms/milestone/9?closed=1 for all changes and additions.
## [0.8.3] - 2018-08-30
### Added
### Changed
### Fixed
- Display own participation in forms in list view
## [0.8.2] - 2018-08-25
### Added
- Compatibility to NC 14 #360
### Changed
### Fixed
- 'Edit form' did not work from form's details view #294
- Reload of public forms with ownCloud 10 #344 #340 #283 #96
## [0.8.1] - 2018-01-19
### Added
- Unit tests
- App favicon
- More languages
### Changed
- New vote page design (responsive)
- New comment design
- A lot of clean up
- removing header elements for public forms
### Fixed
- Linebreak bug
- Time picker bug (update to version 2.5.14, https://github.com/xdan/datetimepicker)
- Server error, if form does not exist
- Several CSS fixes for NC 11 and oC 10
## [0.8.0] - 2017-10-13
### Changed
- Big UI overhaul
- Removed oC branding from email strings
- Removed unnecessary files
- A lot of code rework
### Fixed
- Fix date display in IE and Safari (NaN)
- Translations
## [0.7.3] - 2017-07-16
### Added
- French translations
- Nextcloud 12 compatibility
### Changed
- Removed some deprecated methods
- Hide usernames in extended anonymous forms
## [0.7.2] - 2016-10-27
### Added
- Search for users / groups in "Select..." access type (similar to sharing dialog) (thanks @scroom)
- Bump OC version to 9.1
- Anonymous comments / forms
- Allow comments for unregistered / not logged in users
### Fixed
- Correctly store text votes (thanks @jaeger-sb @joergmschulz)
- Preselection on edit form page
- Current selected access type is now clickable
- Remove unused share manager
## [0.7.1] - 2016-06-05
### Added
- New UI (thanks @mcorteel)
- Search for users / groups (thanks @bodo1987)
### Fixed
- Several bug fixes
- Use correct timezone for date forms
- Link to form
- Only display users / groups the user is member of (except admin) (thanks @bodo1987)
## [0.7.0] - 2016-03-18
### Added
- Show user avatars
- Toggle all switch
- Show login screen before error
### Fixed
- Not set expire would lead to 2.1.1970 as expire date
- Invalid characters in url hash
- Empty description in edit
- Many text form fixes
- Notification checkbox fixes
- Blank page fixes on empty votes
## [0.6.9.1] - 2016-02-21
### Fixed
- Replaced placeholder images
- Minor fixes, including external votes
## [0.6.9] - 2016-02-20
### Added
- Edit forms
### Changed
- New minimal version set to 8.1
### Fixed
- Replaced deprecated methods
- Switched from raw php to controller
- Fixed several bugs
- Edit form access
- Vote page layout

661
COPYING Normal file
View File

@ -0,0 +1,661 @@
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU Affero General Public License is a free, copyleft license for
software and other kinds of works, specifically designed to ensure
cooperation with the community in the case of network server software.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
our General Public Licenses are intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
Developers that use our General Public Licenses protect your rights
with two steps: (1) assert copyright on the software, and (2) offer
you this License which gives you legal permission to copy, distribute
and/or modify the software.
A secondary benefit of defending all users' freedom is that
improvements made in alternate versions of the program, if they
receive widespread use, become available for other developers to
incorporate. Many developers of free software are heartened and
encouraged by the resulting cooperation. However, in the case of
software used on network servers, this result may fail to come about.
The GNU General Public License permits making a modified version and
letting the public access it on a server without ever releasing its
source code to the public.
The GNU Affero General Public License is designed specifically to
ensure that, in such cases, the modified source code becomes available
to the community. It requires the operator of a network server to
provide the source code of the modified version running there to the
users of that server. Therefore, public use of a modified version, on
a publicly accessible server, gives the public access to the source
code of the modified version.
An older license, called the Affero General Public License and
published by Affero, was designed to accomplish similar goals. This is
a different license, not a version of the Affero GPL, but Affero has
released a new version of the Affero GPL which permits relicensing under
this license.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU Affero General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Remote Network Interaction; Use with the GNU General Public License.
Notwithstanding any other provision of this License, if you modify the
Program, your modified version must prominently offer all users
interacting with it remotely through a computer network (if your version
supports such interaction) an opportunity to receive the Corresponding
Source of your version by providing access to the Corresponding Source
from a network server at no charge, through some standard or customary
means of facilitating copying of software. This Corresponding Source
shall include the Corresponding Source for any work covered by version 3
of the GNU General Public License that is incorporated pursuant to the
following paragraph.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the work with which it is combined will remain governed by version
3 of the GNU General Public License.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU Affero General Public License from time to time. Such new versions
will be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU Affero General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU Affero General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU Affero General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If your software can interact with users remotely through a computer
network, you should also make sure that it provides a way for users to
get its source. For example, if your program is a web application, its
interface could display a "Source" link that leads users to an archive
of the code. There are many ways you could offer source, and different
solutions will be better for different programs; see section 13 for the
specific requirements.
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU AGPL, see
<http://www.gnu.org/licenses/>.

85
ISSUE_TEMPLATE.md Normal file
View File

@ -0,0 +1,85 @@
**Which Forms version are you running?** (see apps page)
**Nextcloud or ownCloud?:**
**Nextcloud/ownCloud version:** (see Nextcloud admin page)
### Steps to reproduce
1.
2.
3.
### Actual behaviour
Tell us what happens
### Expected behaviour
Tell us what should happen instead
**In case of a bug, please answer the following questions**
### Server configuration
<!--
You can use the Issue Template application to prefill most of the required information: https://apps.nextcloud.com/apps/issuetemplate
-->
**Where did you install Nextcloud from:**
**Operating system**:
**Web server:**
**Database:**
**PHP version:**
**Signing status:**
```
Login as admin user into your Nextcloud and access
http://example.com/index.php/settings/integrity/failed
paste the results here.
```
**List of activated apps:**
```
If you have access to your command line run e.g.:
sudo -u www-data php occ app:list
from within your Nextcloud installation folder
```
**Nextcloud configuration:**
```
If you have access to your command line run e.g.:
sudo -u www-data php occ config:list system
from within your Nextcloud installation folder
or
Insert your config.php content here
Make sure to remove all sensitive content such as passwords. (e.g. database password, passwordsalt, secret, smtp password, …)
```
**Are you using an external user-backend, if yes which one:** LDAP/ActiveDirectory/Webdav/...
### Client configuration
**Browser:**
**Operating system:**
### Logs
#### Nextcloud log (data/nextcloud.log)
```
Insert your Nextcloud log here
```
#### Browser log
```
Insert your browser log here, this could for example include:
a) The javascript console log
b) The network log
c) ...
```

115
Makefile Normal file
View File

@ -0,0 +1,115 @@
# This file is licensed under the Affero General Public License version 3 or
# later. See the COPYING file.
# @author Bernhard Posselt <dev@bernhard-posselt.com>
# @copyright Bernhard Posselt 2016
# Dependencies:
# * make
# * which
# * npm
# * curl: used if phpunit and composer are not installed to fetch them from the web
# * tar: for building the archive
app_name=forms
project_dir=$(CURDIR)
build_dir=$(CURDIR)/build
build_tools_dir=$(build_dir)/tools
build_source_dir=$(build_dir)/source
appstore_build_dir=$(build_dir)/artifacts/appstore
appstore_package_name=$(appstore_build_dir)/$(app_name)
nc_cert_dir=$(HOME)/.nextcloud/certificates
composer=$(shell which composer 2> /dev/null)
all: dev-setup appstore
# Dev environment setup
dev-setup: clean-dev npm-init composer
npm-init:
npm install
# a copy is fetched from the web
.PHONY: composer
composer:
ifeq (,$(composer))
@echo "No composer command available, downloading a copy from the web"
mkdir -p $(build_tools_dir)
curl -sS https://getcomposer.org/installer | php
mv composer.phar $(build_tools_dir)
php $(build_tools_dir)/composer.phar install --prefer-dist
php $(build_tools_dir)/composer.phar update --prefer-dist
else
composer install --prefer-dist
composer update --prefer-dist
endif
# Lint
lint:
npm run lint
lint-fix:
npm run lint:fix
# Removes the appstore build and compiled js files
.PHONY: clean
clean:
rm -rf $(build_dir)
rm -f js/forms.js
rm -f js/forms.js.map
clean-dev: clean
rm -rf node_modules
rm -rf ./vendor
# Build js
# Installs and updates the composer dependencies. If composer is not installed
build-js-production:
npm run build
# Builds the source package for the app store, ignores php and js tests
.PHONY: appstore
appstore: clean lint build-js-production
mkdir -p $(build_source_dir)
mkdir -p $(appstore_build_dir)
rsync -a \
--exclude="ISSUE_TEMPLATE.md" \
--exclude="*.log" \
--exclude=".*" \
--exclude="_*" \
--exclude="build" \
--exclude="bower.json" \
--exclude="composer.*" \
--exclude="js/.*" \
--exclude="js/*.log" \
--exclude="js/bower.json" \
--exclude="js/karma.*" \
--exclude="js/node_modules" \
--exclude="js/package.json" \
--exclude="js/protractor.*" \
--exclude="js/test" \
--exclude="js/tests" \
--exclude="karma.*" \
--exclude="l10n/no-php" \
--exclude="Makefile" \
--exclude="node_modules" \
--exclude="package*" \
--exclude="phpunit*xml" \
--exclude="protractor.*" \
--exclude="screenshots" \
--exclude="src" \
--exclude="tests" \
--exclude="vendor" \
--exclude="webpack.*" \
$(project_dir)/ $(build_source_dir)/$(app_name)
tar -czf $(appstore_package_name).tar.gz \
--directory="$(build_source_dir)" $(app_name)
@if [ -f $(nc_cert_dir)/$(app_name).key ]; then \
echo "Signing package..."; \
openssl dgst -sha512 -sign $(nc_cert_dir)/$(app_name).key $(appstore_build_dir)/$(app_name).tar.gz | openssl base64; \
fi
.PHONY: test
test: composer
$(CURDIR)/vendor/phpunit/phpunit/phpunit --coverage-clover clover.xml -c phpunit.xml
$(CURDIR)/vendor/phpunit/phpunit/phpunit -c phpunit.integration.xml

74
README.md Normal file
View File

@ -0,0 +1,74 @@
# Forms
Forms allows the creation of shareable forms, with multiple question types and privacy settings.
**Note**: This app is tested with Apache2 webserver, MySQL database, and apt-get package manager. To use alternatives, replace the relevant commands with those of your technology.
## Installation
### Download the Forms Codebase
(Placeholder, not sure if we decided we wanted this in this version since the app is not yet on git)
```sh
$ cd /var/www/html/nextcloud/apps
$ svn co https://vis.cs.umd.edu/svn/projects/forms/forms
```
### Install NPM
```sh
$ apt-get npm
```
### Build the App
```sh
$ cd /var/www/html/nextcloud/apps/forms
$ make all
```
### Start Webserver / Database
```sh
$ service apache2 start
$ service mysql start
```
### Enable the App
- Open NextCloud in your browser of choice (Chrome)
- Click on the user icon in the top right of the screen, and select Apps from the drop down menu
- Find the Forms app in the list and click enable
- The app will now be fully functional! The forms icon will appear on the top toolbar of NextCloud after it has been enabled
### To Rebuild
```
$ cd /var/www/html/nextcloud/apps/forms
$ npm run build
$ service Apache2 restart
$ service mysql restart
```
Refresh the page in your browser to reflect the changes.
## Code Overview
The following are the most important code files for development of the Forms App.
**Note**: all paths are relative to nextcloud/apps/forms/
- **lib/Controller/apiController.php**: The main API of the application. The functions defined in this file are called from http requests, and interface with the database
- **lib/Controller/pageController.php**: Passes objects between screens
- **lib/Db/**: All the files where database entities are defined and SQL queries are written. Mapper files define functions that retrieve data from the database
- **src/js/**
- **Main.js**: where Vue app is created
- **App.vue**: The root component for the vue app
- **Router.js**: Defines URLs that can be navigated to from the Vue app
- **src/js/components/**
- **formsListItem.vue**: Defines the list items (created surveys) within the forms app home page
- **quizFormItem.vue**: Questions (for any survey) are defined as a quizFormItem here
- **src/js/views/**
- **Create.vue**: File where survey creation page is handled
- **Vote.vue**: File where voting page (responding to the survey) is handled
- **List.vue**: File where list of created surveys is handled (located on the forms app home page)
- **Results.vue**: File where page that displays survey results is handled
- **appinfo/routes.php**: Defines server endpoints that can be accessed by the client

1
_config.yml Normal file
View File

@ -0,0 +1 @@
theme: jekyll-theme-slate

25
appinfo/app.php Normal file
View File

@ -0,0 +1,25 @@
<?php
/**
* @copyright Copyright (c) 2017 Vinzenz Rosenkranz <vinzenz.rosenkranz@gmail.com>
*
* @author Vinzenz Rosenkranz <vinzenz.rosenkranz@gmail.com>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
$app = new \OCA\Forms\AppInfo\Application();
$app->registerNavigationEntry();

36
appinfo/info.xml Normal file
View File

@ -0,0 +1,36 @@
<?xml version="1.0"?>
<info xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://apps.nextcloud.com/schema/apps/info.xsd">
<id>forms</id>
<name>Forms</name>
<summary>A forms app, similar to Google Forms.</summary>
<description>A forms app, similar to Google Forms with the possibility to restrict access (members, certain groups/users, and public).</description>
<version>1.0.3</version>
<licence>agpl</licence>
<author>Vinzenz Rosenkranz</author>
<author>René Gieling</author>
<author>Kai Schröer</author>
<author>Natalie Gilbert</author>
<author>Nick Gallo</author>
<author>Inigo Jiron</author>
<author>Affan Hussain</author>
<author>Ajfar Huq</author>
<author>Tim Sattizahn</author>
<author>Stephan Link</author>
<author>Kameron Sheppard</author>
<documentation>
<admin>https://github.com/nextcloud/forms/blob/master/README.md</admin>
</documentation>
<category>tools</category>
<category>social</category>
<category>organization</category>
<website>https://github.com/nextcloud/forms</website>
<bugs>https://github.com/nextcloud/forms/issues</bugs>
<repository type="git">https://github.com/nextcloud/forms.git</repository>
<screenshot>https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/overview.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/vote.png</screenshot>
<screenshot>https://raw.githubusercontent.com/nextcloud/forms/master/screenshots/edit-form.png</screenshot>
<dependencies>
<nextcloud min-version="14" max-version="16" />
</dependencies>
</info>

52
appinfo/routes.php Normal file
View File

@ -0,0 +1,52 @@
<?php
/**
* @copyright Copyright (c] 2017 Vinzenz Rosenkranz <vinzenz.rosenkranz@gmail.com>
*
* @author Vinzenz Rosenkranz <vinzenz.rosenkranz@gmail.com>
*
* @license GNU AGPL version 3 or any later version
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as
* published by the Free Software Foundation, either version 3 of the
* License, or (at your option] any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*/
return [
'routes' => [
['name' => 'page#index', 'url' => '/', 'verb' => 'GET'],
['name' => 'page#goto_form', 'url' => '/form/{hash}', 'verb' => 'GET'],
['name' => 'page#create_form', 'url' => '/new', 'verb' => 'GET'],
['name' => 'page#edit_form', 'url' => '/edit/{hash}', 'verb' => 'GET'],
['name' => 'page#clone_form', 'url' => '/clone/{hash}', 'verb' => 'GET'],
['name' => 'page#delete_form', 'url' => '/delete', 'verb' => 'POST'],
['name' => 'page#insert_vote', 'url' => '/insert/vote', 'verb' => 'POST'],
['name' => 'page#insert_comment', 'url' => '/insert/comment', 'verb' => 'POST'],
['name' => 'page#search', 'url' => '/search', 'verb' => 'POST'],
['name' => 'page#get_display_name', 'url' => '/get/displayname', 'verb' => 'POST'],
['name' => 'api#write_form', 'url' => '/write/form', 'verb' => 'POST'],
['name' => 'api#get_form', 'url' => '/get/form/{formIdOrHash}', 'verb' => 'GET'],
['name' => 'api#get_options', 'url' => '/get/options/{formId}', 'verb' => 'GET'],
['name' => 'api#get_votes', 'url' => '/get/votes/{formId}', 'verb' => 'GET'],
['name' => 'api#get_comments', 'url' => '/get/comments/{formId}', 'verb' => 'GET'],
['name' => 'api#get_shares', 'url' => '/get/shares/{formId}', 'verb' => 'GET'],
['name' => 'api#get_event', 'url' => '/get/event/{formId}', 'verb' => 'GET'],
['name' => 'api#remove_form', 'url' => '/remove/form', 'verb' => 'POST'],
['name' => 'api#get_forms', 'url' => '/get/forms', 'verb' => 'GET'],
['name' => 'system#get_site_users_and_groups', 'url' => '/get/siteusers', 'verb' => 'POST'],
['name' => 'system#get_system', 'url' => '/get/system', 'verb' => 'GET']
]
];

22
composer.json Normal file
View File

@ -0,0 +1,22 @@
{
"name": "nextcloud/forms",
"type": "project",
"license": "AGPLv3",
"authors": [
{
"name": "Vinzenz Rosenkranz"
},
{
"name": "Kai Schröer"
},
{
"name": "René Gieling"
}
],
"require-dev": {
"christophwurst/nextcloud": "^15.0",
"phpunit/phpunit": "^5.4",
"league/factory-muffin": "^3.0",
"league/factory-muffin-faker": "^2.0"
}
}

31
css/colors.scss Normal file
View File

@ -0,0 +1,31 @@
$bg-no: #ffede9;
$bg-maybe: #fcf7e1;
$bg-unvoted: #fff4c8;
$bg-yes: #ebf5d6;
$bg-information: #b19c3e;
$fg-no: #f45573;
$fg-maybe: #f0db98;
$fg-unvoted: #f0db98;
$fg-yes: #49bc49;
// Icon definitions
@mixin icon-color($icon, $dir, $color, $version: 1, $core: false)
.icon-app {
@include icon-color('app','forms',$color-text-maxcontrast)
}
.icon-yes {
@include icon-color('checkmark','actions',$fg-yes,1,true)
}
.icon-comment-yes {
@include icon-color('comment','actions',$fg-yes,1,true)
}
.icon-comment-no {
@include icon-color('comment','actions',$fg-no,1,true)
}
.icon-no {
@include icon-color('close','actions',$fg-no,1,true)
}
.icon-maybe {
@include icon-color('maybe-vote-variant','forms',$fg-maybe)
}

19
css/flex.scss Normal file
View File

@ -0,0 +1,19 @@
.flex-row {
display: flex;
flex-direction: row;
flex-grow: 1;
/* align-items: center; */
&.align-centered {
align-items: center;
}
}
.flex-column {
display: flex;
flex-direction: column;
flex-grow: 0;
flex-shrink: 0;
&.align-centered {
align-items: center;
}
}

47
css/main.scss Normal file
View File

@ -0,0 +1,47 @@
h1 {
font-size: 1.8em;
margin-bottom: 5px;
}
.icon-forms {
background-image: var(--icon-forms);
}
/* allow horizontal scrollbar
otherwise user management is not usable on mobile */
@media only screen and (max-width: 768px) {
#app-content {
overflow-x: auto !important;
}
}
#controls {
// adopted from NC13 for compatibily with OC10 and NC11-NC12
width: 100%;
position: relative;
top: 4px;
h2 {
margin-top: 12px;
}
.breadcrumb {
flex-grow: 1;
overflow: hidden;
div.crumb {
overflow: hidden;
white-space: nowrap;
flex-shrink: 0;
}
}
}
input[type="text"] {
display: block;
width: 100%;
}
/* OC10 and NC11 fixes*/
.symbol {
display: inline-block;
}

9
css/public.scss Normal file
View File

@ -0,0 +1,9 @@
#header {
#appmenu,.header-right, nav {
display:none;
}
}
div.crumb {
background-image: none;
}

213
css/sidebar.scss Normal file
View File

@ -0,0 +1,213 @@
@import 'colors.scss';
$border_current_user: 2px solid;
$border_user: 1px solid var(--color-border-dark);
$user-column-width: 265px;
#forms-sidebar {
width: 520px;
flex-grow: 0;
flex-shrink: 1;
min-width: 300px;
border-left: 1px solid var(--color-border);
transition: margin-right 300ms;
z-index: 500;
> div, > ul {
padding: 8px;
}
}
.authorRow {
align-items: center;
.author {
margin-left: 8px;
opacity: .5;
flex-grow: 1;
&.external {
margin-right: 33px;
opacity: 1;
> input {
width: 100%
}
}
}
}
.detailsView {
z-index: 1000 !important;
.close.flex-row {
justify-content: flex-end;
margin: 8px 8px 0 0;
}
.header.flex-row {
flex-direction: row;
flex-grow: 0;
align-items: flex-start;
margin-left: 0;
margin-top: 0;
padding: 0 17px;
}
.formInformation {
width: 220px;
flex-grow: 1;
flex-shrink: 1;
padding-right: 15px;
.authorRow {
.leftLabel {
margin-right: 4px;
}
}
.cloud {
margin: 4px 0;
> span {
color: var(--color-primary-text);
margin: 2px;
padding: 2px 4px;
border-radius: var(--border-radius);
float: left;
text-shadow: 1px 1px var(--color-box-shadow);
background-color: var(--color-loading-light);
}
.open {
background-color: $fg-yes;
}
.expired {
background-color: $fg-no;
}
.information {
background-color: $bg-information;
}
}
}
#expired_info {
margin: 0 15px;
}
.formActions {
display: flex;
flex-direction: column;
margin-right: 15px;
.close {
margin: 15px;
background-position: right top;
height: 30px;
}
> ul > li {
&:focus, &:hover, &.active, a.selected {
&, > a {
opacity: 1;
box-shadow: inset 4px 0 var(--color-primary);
}
}
> a[class*="icon-"],
> ul > li > a[class*="icon-"],
> a[style*="background-image"],
> ul > li > a[style*="background-image"] {
padding-left: 44px;
}
> a,
> ul > li > a {
background-size: 16px 16px;
background-position: 14px center;
background-repeat: no-repeat;
display: block;
justify-content: space-between;
line-height: 44px;
min-height: 44px;
padding: 0 12px;
overflow: hidden;
box-sizing: border-box;
white-space: nowrap;
text-overflow: ellipsis;
color: var(--color-main-text);
opacity: 0.57;
flex: 1 1 0;
z-index: 100;
}
a,
.app-navigation-entry-deleted {
padding-left: 44px !important;
}
}
}
#configurationsTabView {
.configBox {
padding: 8px 8px;
> .title {
font-weight: bold;
margin-bottom: 4px;
}
> div {
padding-left: 4px;
}
input.hasDatepicker {
margin-left:17px;
}
&.oneline {
width: 100%;
}
}
}
#commentsTabView {
.newCommentForm div.message:empty:before {
content: attr(data-placeholder);
color: grey;
}
#commentBox {
border: 1px solid var(--color-border-dark);
border-radius: var(--border-radius);
padding: 7px 6px;
margin: 3px 3px 3px 40px;
cursor: text;
}
.comment {
margin-bottom: 30px;
.date {
right: 0;
top: 5px;
opacity: .5;
}
}
.message {
margin-left: 40px;
flex-grow: 1;
flex-shrink: 1;
}
.new-comment {
.submitComment {
align-self: last baseline;
width: 30px;
margin: 0;
padding: 7px 9px;
background-color: transparent;
border: none;
opacity: .3;
}
.icon-loading-small {
float: left;
margin-top: 10px;
display: none;
}
}
}
}

30
css/vote.scss Normal file
View File

@ -0,0 +1,30 @@
.app-forms {
margin: auto;
width: 50%;
margin-top: 20px;
}
.sv_qstn .sq-root {
border: 1px solid gray;
border-left: 4px solid #18a689;
border-radius: 5px;
padding: 20px;
margin-bottom: 30px;
font-size: 18px;
}
.sq-title {
font-size: 22px;
margin-left: 20px;
}
.sq-title-required {
color: black;
}
.sq-label {
margin-left: 30px;
}
.sq-item:nth-child(1) {
margin-bottom: 5px;
}

BIN
img/app.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 195 B

38
img/app.svg Normal file
View File

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg8"
viewBox="0 0 32 32"
x="0px"
y="0px"
enable-background="new 0 0 595.275 311.111"
width="32"
height="32"
xml:space="preserve"
version="1.1"><metadata
id="metadata14"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs12" /><rect
id="rect2"
y="2"
x="3"
height="26"
width="7"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.93541431" /><rect
id="rect4"
y="12"
x="12"
height="16"
width="7"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.93541431" /><rect
id="rect6"
y="8"
x="21"
height="20"
width="7"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.8918826" /></svg>

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<ellipse
style="opacity:1;fill:none;fill-opacity:1;stroke:#f45573;stroke-width:1.49987304;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
cx="8"
cy="8"
rx="6.2500634"
ry="6.2500639" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffc107;stroke-width:0.86666656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
width="5.6333332"
height="5.6333332"
x="5.1833334"
y="5.1833334" />
</svg>

After

Width:  |  Height:  |  Size: 569 B

View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<ellipse
style="opacity:1;fill:none;fill-opacity:1;stroke:#f45573;stroke-width:1.49987304;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
cx="8"
cy="8"
rx="6.2500634"
ry="6.2500639" />
<path
d="M 6.9766048,11.334813 3.39273,7.7509392 4.4157633,6.7271819 6.9766048,9.285851 11.569757,4.6651869 12.60727,5.7034244 Z"
style="fill:#49bc49;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 476 B

22
img/favicon-mask.svg Normal file
View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg10"
viewBox="0 0 32 32"
x="0px"
y="0px"
enable-background="new 0 0 595.275 311.111"
width="32"
height="32"
xml:space="preserve"
version="1.1"><metadata
id="metadata16"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs14" /><path
id="rect2"
d="M 5 0 C 2.23 0 0 2.23 0 5 L 0 27 C 0 29.77 2.23 32 5 32 L 27 32 C 29.77 32 32 29.77 32 27 L 32 5 C 32 2.23 29.77 0 27 0 L 5 0 z M 3 3 L 10 3 L 10 28 L 3 28 L 3 3 z M 21 8 L 28 8 L 28 28 L 21 28 L 21 8 z M 12 13 L 19 13 L 19 28 L 12 28 L 12 13 z " /></svg>

After

Width:  |  Height:  |  Size: 1012 B

BIN
img/favicon-touch.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

46
img/favicon-touch.svg Normal file
View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg10"
viewBox="0 0 128 128"
x="0px"
y="0px"
enable-background="new 0 0 595.275 311.111"
width="128"
height="128"
xml:space="preserve"
version="1.1"><metadata
id="metadata16"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs14" /><rect
id="rect2"
fill="#0082c9"
x="0"
y="0"
width="128"
height="128"
ry="20"
rx="20" /><rect
id="rect4"
y="12.00002"
x="12"
height="100"
width="28"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.9172495" /><rect
id="rect6"
y="52"
x="48"
height="60"
width="28"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.90571111" /><rect
id="rect8"
y="32"
x="84"
height="80"
width="27.999994"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.85391259" /></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
img/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
img/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 349 B

46
img/favicon.svg Normal file
View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg10"
viewBox="0 0 32 32"
x="0px"
y="0px"
enable-background="new 0 0 595.275 311.111"
width="32"
height="32"
xml:space="preserve"
version="1.1"><metadata
id="metadata16"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs14" /><rect
id="rect2"
fill="#0082c9"
x="0"
y="0"
width="32"
height="32"
ry="5"
rx="5" /><rect
id="rect4"
y="3"
x="3"
height="25"
width="7"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.91724908" /><rect
id="rect6"
y="13"
x="12"
height="15"
width="7"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.90571117" /><rect
id="rect8"
y="8"
x="21"
height="20"
width="7"
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.8918826" /></svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

14
img/maybe-toggle.svg Normal file
View File

@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="m 9.8721084,10.669674 -2.4237061,0 0,-0.328979 q 0,-0.5505384 0.2215576,-0.9735121 Q 7.8915175,8.9374954 8.6031875,8.2795365 L 9.032875,7.8901322 Q 9.4155654,7.5410111 9.5901259,7.2321732 9.7714003,6.9233353 9.7714003,6.6144974 q 0,-0.4699707 -0.3222656,-0.7318115 -0.3222656,-0.2685547 -0.8996582,-0.2685547 -0.5438232,0 -1.1749267,0.2282715 -0.6311036,0.2215576 -1.315918,0.6646728 l 0,-2.1081543 Q 6.8710097,4.1169388 7.5423964,3.9826615 8.2137832,3.8483841 8.8381728,3.8483841 q 1.6381832,0 2.4975582,0.6713867 0.859375,0.6646729 0.859375,1.9470215 0,0.657959 -0.261841,1.1816406 -0.26184,0.5169678 -0.892944,1.114502 L 10.610633,9.1456253 Q 10.154091,9.5618851 10.0131,9.8170119 9.8721084,10.065426 9.8721084,10.36755 l 0,0.302124 z m -2.4237061,0.993653 2.4237061,0 0,2.390136 -2.4237061,0 0,-2.390136 z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:13.75px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffc107;fill-opacity:1" />
<rect
style="opacity:1;fill:none;fill-opacity:0.71372549;fill-rule:nonzero;stroke:#ffc107;stroke-width:1.45034671;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="12.22084"
height="12.572014"
x="3.0164487"
y="2.6649165" />
<path
style="opacity:1;fill:none;fill-opacity:0.71372549;fill-rule:nonzero;stroke:#ffc107;stroke-width:1.45034671;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 2.2943963,13.334791 -1.53061183,0 0,-12.57201403 12.22084053,0 0,1.17665813" />
</svg>

After

Width:  |  Height:  |  Size: 1.7 KiB

View File

@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="M 8.7452395,9.7187502 H 6.3215333 V 9.3897706 q 0,-0.550537 0.2215576,-0.9735107 Q 6.7646485,7.9865723 7.4763185,7.3286134 L 7.906006,6.9392091 Q 8.2886965,6.590088 8.463257,6.2812501 8.6445313,5.9724122 8.6445313,5.6635743 q 0,-0.4699707 -0.3222655,-0.7318115 -0.3222656,-0.2685547 -0.8996583,-0.2685547 -0.5438232,0 -1.1749267,0.2282715 -0.6311036,0.2215576 -1.315918,0.6646728 V 3.4479981 Q 5.7441407,3.1660157 6.4155274,3.0317384 7.0869142,2.897461 7.7113038,2.897461 q 1.6381837,0 2.4975582,0.6713867 0.859375,0.6646729 0.859375,1.9470215 0,0.657959 -0.261841,1.1816406 -0.26184,0.5169678 -0.8929438,1.114502 L 9.4837647,8.1947022 Q 9.0272218,8.6109621 8.8862307,8.866089 8.7452395,9.114502 8.7452395,9.4166261 Z M 6.3215333,10.712403 h 2.4237062 v 2.390136 H 6.3215333 Z"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:13.75px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffc107;fill-opacity:1" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffc107;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="15.000062"
height="15.000061"
x="0.49996963"
y="0.49996981"
ry="2.0592685" />
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg4"
version="1.1"
width="16"
height="16"
sodipodi:docname="maybe-vote-variant.svg"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview6"
showgrid="false"
inkscape:zoom="14.75"
inkscape:cx="8"
inkscape:cy="14.865201"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4">
<inkscape:grid
type="xygrid"
id="grid836" />
</sodipodi:namedview>
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:15.00649071px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:1.02316976"
x="-0.80368948"
y="12.559312"
id="text818"
transform="scale(1.09019,0.9172713)"><tspan
sodipodi:role="line"
id="tspan816"
x="-0.80368948"
y="12.559312"
style="font-size:14.66666698px;fill:#ffc107;fill-opacity:1;stroke-width:1.02316976">(</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40.9271431px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:1.02317846"
x="9.9630442"
y="12.478945"
id="text828"
transform="scale(1.0901993,0.91726348)"><tspan
sodipodi:role="line"
id="tspan826"
x="9.9630442"
y="12.478945"
style="font-size:14.66666698px;fill:#ffc107;fill-opacity:1;stroke-width:1.02317846">)</tspan></text>
<path
inkscape:connector-curvature="0"
d="m 11.924,4.0659992 -4.9320001,4.97 -2.828,-2.83 L 2.75,7.6179992 6.9919999,11.861 13.357,5.4959992 l -1.433,-1.432 z"
id="path816"
style="fill:#ffc107;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

30
img/maybe-vote.svg Normal file
View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg4"
version="1.1"
width="16"
height="16">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path2"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:13.75px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#ffc107;fill-opacity:1;stroke-width:1.33733869"
d="M 8.971553,10.357894 H 5.8118163 V 9.9065792 q 0,-0.7552632 0.2888402,-1.3355264 Q 6.3894968,7.9815791 7.3172868,7.0789476 L 7.8774618,6.544737 q 0.498906,-0.4789474 0.726477,-0.9026315 0.2363235,-0.4236843 0.2363235,-0.8473684 0,-0.644737 -0.4201309,-1.0039475 -0.4201313,-0.3684211 -1.1728666,-0.3684211 -0.7089715,0 -1.5317287,0.3131579 Q 4.8927789,4.0394738 4,4.6473685 V 1.7552632 Q 5.059081,1.3684211 5.9343545,1.1842107 6.8096281,1 7.6236325,1 9.7593,1 10.879649,1.9210527 12,2.8328948 12,4.5921054 12,5.4947371 11.658643,6.213158 11.317287,6.9223685 10.494529,7.7421055 L 9.934355,8.2671054 Q 9.339168,8.8381581 9.155361,9.188158 8.971553,9.5289475 8.971553,9.9434213 Z m -3.1597367,1.36316 H 8.971553 V 15 H 5.8118163 Z" />
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

5
img/no-comment.svg Normal file
View File

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f45573;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 2.7395492,2.1143382 C 2.406783,2.1147393 2.1371235,2.3821537 2.1367191,2.7121496 l 0,6.7829882 c 4.043e-4,0.329996 0.2700638,0.5974112 0.6028301,0.5978122 l 0.5846175,0 -1.1049559,3.792712 3.2785391,-3.792712 7.7627011,0 c 0.332766,-4.01e-4 0.602426,-0.2678152 0.60283,-0.5978122 l 0,-6.7829882 c -4.04e-4,-0.329996 -0.270064,-0.5974105 -0.60283,-0.5978114 z" />
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

14
img/no-toggle.svg Normal file
View File

@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="m 14.051685,12.468195 -1.414,1.414 -3.535987,-3.535993 -3.535,3.535993 -1.415,-1.414 3.536,-3.535989 -3.536,-3.536 1.415,-1.414 3.535,3.536 3.515987,-3.555 1.434,1.434 -3.535993,3.535 z"
style="fill:#f45573;fill-opacity:1;stroke:none;stroke-opacity:1" />
<rect
style="opacity:1;fill:none;fill-opacity:0.71372549;fill-rule:nonzero;stroke:#f45573;stroke-width:1.45034671;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="12.22084"
height="12.572014"
x="3.0173023"
y="2.6650629" />
<path
style="opacity:1;fill:none;fill-opacity:0.71372549;fill-rule:nonzero;stroke:#f45573;stroke-width:1.45034671;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 2.2938232,13.334937 -1.52918518,0 0,-12.57201374 12.22084498,0 0,1.17862924" />
</svg>

After

Width:  |  Height:  |  Size: 972 B

12
img/no-vote-bordered.svg Normal file
View File

@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="M 12.95,11.5455 11.536,12.9595 8,9.4235 4.465,12.9595 3.05,11.5455 6.586,8.0095 3.05,4.4735 4.465,3.0595 8,6.5955 l 3.516,-3.555 1.434,1.434 -3.536,3.535 z"
style="fill:#f45573;fill-opacity:1;stroke:none;stroke-opacity:1" />
<rect
style="fill:none;fill-opacity:1;stroke:#f45573;stroke-width:0.99993926;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="15.000062"
height="15.000061"
x="0.49948388"
y="0.50045538"
ry="2.0592685" />
</svg>

After

Width:  |  Height:  |  Size: 571 B

6
img/no-vote.svg Normal file
View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="M12.95 11.536l-1.414 1.414L8 9.414 4.465 12.95 3.05 11.536 6.586 8 3.05 4.464 4.465 3.05 8 6.586l3.516-3.555 1.434 1.434L9.414 8z"
fill="#EFB4A7"
style="fill:#f45573;fill-opacity:1;stroke:none;stroke-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 311 B

14
img/open-unvoted-vote.svg Normal file
View File

@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
style="opacity:1;fill:none;fill-opacity:1;stroke:#49bc49;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.244065,8.0059972 c 0,3.4518138 -2.798249,6.2500608 -6.2500623,6.2500608 -3.4518138,0 -6.250062,-2.798247 -6.2500622,-6.2500608 0,-3.4518134 2.7982482,-6.2500612 6.2500622,-6.2500612" />
<path
style="fill:#49bc49;fill-opacity:1;stroke:none;stroke-width:0.11827402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7.9774453,0.41685427 11.667719,1.8149286 7.9774453,3.2780296 v 0 z" />
<rect
style="fill:none;fill-opacity:1;stroke:#ffc107;stroke-width:0.86666656;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
width="5.6333332"
height="5.6333332"
x="5.1833334"
y="5.1833334" />
</svg>

After

Width:  |  Height:  |  Size: 958 B

11
img/open-voted-vote.svg Normal file
View File

@ -0,0 +1,11 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="M 6.9766048,11.334813 3.39273,7.750939 4.4157633,6.7271817 6.9766048,9.2858508 11.569757,4.6651867 12.60727,5.7034243 Z"
style="fill:#49bc49;fill-opacity:1" />
<path
style="opacity:1;fill:none;fill-opacity:1;stroke:#49bc49;stroke-width:1.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 14.250063,7.9999999 c 0,3.4518141 -2.798249,6.2500611 -6.2500635,6.2500611 -3.4518138,0 -6.250062,-2.798247 -6.2500622,-6.2500611 0,-3.4518134 2.7982482,-6.2500609 6.2500622,-6.2500609" />
<path
style="fill:#49bc49;fill-opacity:1;stroke:none;stroke-width:0.11827402;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 7.977,0.4168247 11.667274,1.8148987 7.977,3.278 v 0 z" />
</svg>

After

Width:  |  Height:  |  Size: 852 B

30
img/questionmark.svg Normal file
View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg4"
version="1.1"
width="16"
height="16">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path2"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:13.75px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#000000;fill-opacity:1;stroke-width:1.33733869"
d="M 8.971553,10.357895 H 5.8118161 V 9.9065791 q 0,-0.7552619 0.2888403,-1.3355259 0.2888401,-0.5894748 1.2166301,-1.492105 L 7.8774614,6.5447368 Q 8.3763673,6.0657896 8.6039384,5.6421056 8.8402623,5.2184211 8.8402623,4.794737 q 0,-0.6447368 -0.4201313,-1.0039474 -0.4201313,-0.3684211 -1.1728664,-0.3684211 -0.7089716,0 -1.5317285,0.313158 Q 4.8927789,4.0394738 4,4.6473686 V 1.7552632 Q 5.0590809,1.3684211 5.9343543,1.1842106 6.8096279,1 7.6236322,1 9.7592993,1 10.879649,1.9210525 12,2.8328948 12,4.5921053 12,5.494737 11.658642,6.2131578 11.317287,6.922369 10.494529,7.742105 L 9.9343545,8.2671057 Q 9.3391687,8.8381576 9.1553609,9.1881576 8.971553,9.5289468 8.971553,9.9434222 Z M 5.8118161,11.721053 H 8.971553 V 15 H 5.8118161 Z" />
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

35
img/save.svg Normal file
View File

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
id="svg4"
height="16"
width="16"
viewbox="0 0 16 16"
version="1.1">
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<g
id="XMLID_2_"
transform="matrix(0.22613747,0,0,0.23288366,-2.8432917,-3.1784157)">
<path
d="M 19.4,18 V 78 H 76.5 V 31.4 L 65.3,18 H 58.4 V 40.9 H 28 V 18 Z m 22.9,2.9 V 35.2 H 53.7 V 20.9 Z M 28,50.4 H 68 V 72.3 H 28 Z m 5.7,4.7 V 58 h 28.6 v -2.9 z m 0,8.6 v 2.9 h 28.6 v -2.9 z"
class="st0"
id="XMLID_9_" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

6
img/share.svg Normal file
View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16" width="16" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">
<g transform="translate(0 -1036.4)">
<path d="m12.228 1037.4c-1.3565 0-2.4592 1.0977-2.4592 2.4542 0 0.075 0.0084 0.1504 0.0149 0.2236l-4.7346 2.4145c-0.4291-0.3667-0.98611-0.5863-1.5947-0.5863-1.3565 0-2.4542 1.0977-2.4542 2.4543 0 1.3565 1.0977 2.4542 2.4542 2.4542 0.54607 0 1.0528-0.1755 1.4606-0.477l4.8637 2.4741c-0.0024 0.044-0.0099 0.089-0.0099 0.1342 0 1.3565 1.1027 2.4542 2.4592 2.4542s2.4542-1.0977 2.4542-2.4542-1.0977-2.4592-2.4542-2.4592c-0.63653 0-1.218 0.2437-1.6544 0.6409l-4.6953-2.4c0.01892-0.1228 0.03478-0.2494 0.03478-0.3775 0-0.072-0.0089-0.1437-0.0149-0.2137l4.7395-2.4145c0.42802 0.3627 0.98488 0.5813 1.5898 0.5813 1.3565 0 2.4542-1.1027 2.4542-2.4592s-1.0977-2.4542-2.4542-2.4542z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1003 B

86
img/toggle.svg Normal file
View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg4"
height="20"
width="4"
viewbox="0 0 16 16"
version="1.1"
sodipodi:docname="toggle.svg"
inkscape:version="0.92.2 (5c3e80d, 2017-08-06)">
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1017"
id="namedview6"
showgrid="false"
inkscape:zoom="32"
inkscape:cx="-2.3727798"
inkscape:cy="9.3760237"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<rect
style="fill:#00000d;fill-opacity:1;stroke:#000000;stroke-width:0.5714286;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:19.89999962;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
id="rect4513"
width="1.4285715"
height="1.4285713"
x="1.2857143"
y="13.285715" />
<rect
style="fill:#00000d;fill-opacity:1;stroke:#000000;stroke-width:0.5714286;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:19.89999962;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
id="rect4513-2"
width="1.4285715"
height="1.4285715"
x="1.2857143"
y="17.285715" />
<rect
style="fill:#00000d;fill-opacity:1;stroke:#000000;stroke-width:0.5714286;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:19.89999962;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
id="rect4513-6"
width="1.4285715"
height="1.4285715"
x="1.2857143"
y="9.2857151" />
<rect
style="fill:#00000d;fill-opacity:1;stroke:#000000;stroke-width:0.5714286;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:19.89999962;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
id="rect4513-26"
width="1.4285716"
height="1.4285715"
x="1.2857141"
y="5.2857151" />
<rect
style="fill:#00000d;fill-opacity:1;stroke:#000000;stroke-width:0.5714286;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:19.89999962;stroke-dasharray:none;stroke-opacity:1;paint-order:markers fill stroke"
id="rect4513-9"
width="1.4285715"
height="1.4285715"
x="1.2857143"
y="1.2857143" />
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<rect
style="fill:none;fill-opacity:1;stroke:#ffc107;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="15.000062"
height="15.000061"
x="0.49996963"
y="0.49996981"
ry="2.0592685" />
</svg>

After

Width:  |  Height:  |  Size: 316 B

5
img/yes-comment.svg Normal file
View File

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#49bc49;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="M 2.7395491,2.114338 C 2.4067829,2.1147391 2.1371234,2.3821535 2.136719,2.7121494 l 0,6.7829882 c 4.043e-4,0.329996 0.2700638,0.5974114 0.6028301,0.5978124 l 0.5846175,0 -1.1049559,3.792712 3.2785391,-3.792712 7.7627012,0 c 0.332766,-4.01e-4 0.602426,-0.2678154 0.60283,-0.5978124 l 0,-6.7829882 C 13.862877,2.3821534 13.593217,2.1147389 13.260451,2.114338 Z" />
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

14
img/yes-toggle.svg Normal file
View File

@ -0,0 +1,14 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="M 8.0021297,12.218986 4.040336,8.2571749 5.171248,7.1254625 8.0021297,9.9539497 13.079631,4.8460305 14.22655,5.9937501 Z"
style="fill:#49bc49;fill-opacity:1" />
<rect
style="opacity:1;fill:none;fill-opacity:0.71372549;fill-rule:nonzero;stroke:#49bc49;stroke-width:1.45034671;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="12.22084"
height="12.572014"
x="3.0941355"
y="2.7473993" />
<path
style="opacity:1;fill:none;fill-opacity:0.71372549;fill-rule:nonzero;stroke:#49bc49;stroke-width:1.45034671;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 2.3685379,13.417275 -1.52706618,0 0,-12.57201512 12.22084228,0 0,1.17644712" />
</svg>

After

Width:  |  Height:  |  Size: 878 B

12
img/yes-vote-bordered.svg Normal file
View File

@ -0,0 +1,12 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="m 6.586499,12.606 -4.95,-4.95 1.413,-1.414 3.537,3.534 6.344002,-6.382 1.433,1.434 z"
style="fill:#49bc49;fill-opacity:1" />
<rect
style="fill:none;fill-opacity:1;stroke:#49bc49;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
width="15.000971"
height="15.000972"
x="0.49951425"
y="0.49951378"
ry="2.0593936" />
</svg>

After

Width:  |  Height:  |  Size: 462 B

6
img/yes-vote.svg Normal file
View File

@ -0,0 +1,6 @@
<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16">
<path
d="M6.09 12.5L1.14 7.55l1.413-1.414L6.09 9.67l6.344-6.382 1.433 1.434z"
fill="#84C33F"
style="fill:#49bc49;fill-opacity:1" />
</svg>

After

Width:  |  Height:  |  Size: 220 B

46
js/.jshintrc Normal file
View File

@ -0,0 +1,46 @@
{
"curly": true,
"eqeqeq": true,
"immed": true,
"indent": 4,
"latedef": true,
"noarg": true,
"noempty": true,
"nonew": true,
"plusplus": false,
"node": true,
"undef": true,
"unused": false,
"strict": false,
"maxparams": false,
"maxdepth": 4,
"esversion": 6,
"browser": true,
"devel": true,
"jquery": true,
"jasmine": true,
"laxbreak": true,
"globals": {
"jQuery": true,
"ICAL": true,
"jstz": true,
"moment": true,
"angular": true,
"app": true,
"OC": true,
"oc_current_user":true,
"oc_requesttoken": true,
"requestToken": true,
"inject": true,
"module": true,
"t": true,
"it": true,
"exports": true,
"escapeHTML": true,
"possible": true,
"dav": true,
"hslToRgb": true,
"autosize": true,
"_": true
}
}

14
js/app.js Normal file
View File

@ -0,0 +1,14 @@
function deleteForm($formEl) {
var str = t('forms', 'Do you really want to delete this new form?') + '\n\n' + $($formEl).attr('data-value');
if (confirm(str)) {
var form = document.form_delete_form;
var hiddenId = document.createElement("input");
hiddenId.setAttribute("name", "formId");
hiddenId.setAttribute("type", "hidden");
form.appendChild(hiddenId);
form.elements.formId.value = $formEl.id.split('_')[2];
form.submit();
}
}

6
js/survey.jquery.min.js vendored Normal file

File diff suppressed because one or more lines are too long

57
js/vote.js Normal file
View File

@ -0,0 +1,57 @@
var form = []
var questions = []
function sendDataToServer(survey) {
form.answers = survey.data;
form.userId = OC.getCurrentUser().uid;
if(form.userId == ''){
form.userId = 'anon_' + Date.now() + '_' + Math.floor(Math.random() * 10000)
}
form.questions = questions;
$.post(OC.generateUrl('apps/forms/insert/vote'), form)
.then((response) => {
}, (error) => {
/* eslint-disable-next-line no-console */
console.log(error.response)
});
}
function cssUpdate(survey, options){
var classes = options.cssClasses
classes.root = 'sq-root'
classes.title = 'sq-title'
classes.item = 'sq-item'
classes.label = 'sq-label'
if (options.question.isRequired) {
classes.title = 'sq-title sq-title-required'
classes.root = 'sq-root sq-root-required'
}
}
$(document).ready(function () {
var formJSON = $('#surveyContainer').attr('form')
var questionJSON = $('#surveyContainer').attr('questions')
form = JSON.parse(formJSON)
questions = JSON.parse(questionJSON)
var surveyJSON = {
title: form.title + ': ' + form.description,
questions: []
};
questions.forEach(q => {
var ans = []
q.answers.forEach(a => {
ans.push(a.text);
});
surveyJSON.questions.push({type: q.type, name: q.text, choices: ans, isRequired: 'true'});
});
$('#surveyContainer').Survey({
model: new Survey.Model(surveyJSON),
onUpdateQuestionCssClasses: cssUpdate,
onComplete: sendDataToServer,
});
});

0
l10n/.gitkeep Normal file
View File

61
l10n/ca.js Normal file
View File

@ -0,0 +1,61 @@
OC.L10N.register(
"forms",
{
"Copied!" : "Copiat!",
"Copy" : "Copia",
"Not supported!" : "No suportat!",
"Press ⌘-C to copy." : "Prem ⌘-C per copiar.",
"Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estàs registrat.\nSi us plau, introdueix el teu nom per votar\n(com a mínim 3 caràcters).",
"Please add some text to your comment before submitting it." : "Si us plau, introdueix text al comentari abans d'enviar-lo.",
"An error occurred, your comment was not posted." : "S'ha produït un error, el seu comentari no es va publicar.",
"Forms" : "Enquestes",
"Forms App - New Activity" : "Enquestes App - Nova Activitat",
"just now" : "ara mateix",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Una app denquestes, similar al doodle/dudle amb la possibilitat de restringir l'accés.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Una app denquestes, similar al doodle/dudle amb la possibilitat de restringir l'accés (membres, certs grups/usuaris, ocults i públics).",
"Expired" : "Expirat",
"Expires never" : "Mai no expira",
"Usernames hidden to Owner" : "Noms d'usuari ocults pel Propietari",
"Usernames visible to Owner" : "Noms d'usuari visibles pel Propietari",
"Group" : "Grup",
"Title" : "Títol",
"Access" : "Accés",
"Owner" : "Propietari",
"Created" : "Creada",
"Expires" : "Caduca",
"never" : "mai",
"Copy Link" : "Copia l'enllaç",
"Edit form" : "Edita l'enquesta",
"Delete form" : "Esborrar enquesta",
"_There is %n comment_::_There are %n comments_" : ["Hi ha %n comentari","Hi ha %n comentaris"],
"Description" : "Descripció",
"Add option" : "Afegeix una opció",
"Form type" : "Tipus d'enquesta",
"Create new form" : "Crea una enquesta",
"Update form" : "Actualitza l'enquesta",
"Cancel" : "Cancel·la",
"Apply" : "Aplica",
"Access denied" : "Accés denegat",
"You are not allowed to view this form or the form does not exist." : "No podeu veure aquesta enquesta o l'enquesta no existeix.",
"You are not allowed to edit this form or the form does not exist." : "No podeu editar aquesta enquesta o l'enquesta no existeix.",
"No description provided." : "No s'ha proporcionat descripció.",
"The form expired on %s. Voting is disabled, but you can still comment." : "L'enquesta va caducar el %s. La votació està desactivada, però encara es pot comentar.",
"Switch all options at once" : "Canviar totes les opcions a la vegada",
"Your name here" : "Aquí el teu nom",
"Vote!" : "Vota!",
"Receive notification email on activity" : "Rebre email de notificació sobre activitat",
"Close details" : "Tanca detalls",
"Close" : "Tanca",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Accés d'invitació",
"Anononymous form" : "Enquesta anònima",
"Click to get link" : "Prem per obtenir l'enllaç",
"Edit Form" : "Edita l'enquesta",
"Form expired" : "Enquesta caducada",
"Comments" : "Comentaris",
"Login or ..." : "Entrar o …",
"New comment …" : "Comentari nou...",
"No comments yet. Be the first." : "Cap comentari encara. Ets el primer."
},
"nplurals=2; plural=(n != 1);");

59
l10n/ca.json Normal file
View File

@ -0,0 +1,59 @@
{ "translations": {
"Copied!" : "Copiat!",
"Copy" : "Copia",
"Not supported!" : "No suportat!",
"Press ⌘-C to copy." : "Prem ⌘-C per copiar.",
"Press Ctrl-C to copy." : "Prem Ctrl-C per copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estàs registrat.\nSi us plau, introdueix el teu nom per votar\n(com a mínim 3 caràcters).",
"Please add some text to your comment before submitting it." : "Si us plau, introdueix text al comentari abans d'enviar-lo.",
"An error occurred, your comment was not posted." : "S'ha produït un error, el seu comentari no es va publicar.",
"Forms" : "Enquestes",
"Forms App - New Activity" : "Enquestes App - Nova Activitat",
"just now" : "ara mateix",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Una app denquestes, similar al doodle/dudle amb la possibilitat de restringir l'accés.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Una app denquestes, similar al doodle/dudle amb la possibilitat de restringir l'accés (membres, certs grups/usuaris, ocults i públics).",
"Expired" : "Expirat",
"Expires never" : "Mai no expira",
"Usernames hidden to Owner" : "Noms d'usuari ocults pel Propietari",
"Usernames visible to Owner" : "Noms d'usuari visibles pel Propietari",
"Group" : "Grup",
"Title" : "Títol",
"Access" : "Accés",
"Owner" : "Propietari",
"Created" : "Creada",
"Expires" : "Caduca",
"never" : "mai",
"Copy Link" : "Copia l'enllaç",
"Edit form" : "Edita l'enquesta",
"Delete form" : "Esborrar enquesta",
"_There is %n comment_::_There are %n comments_" : ["Hi ha %n comentari","Hi ha %n comentaris"],
"Description" : "Descripció",
"Add option" : "Afegeix una opció",
"Form type" : "Tipus d'enquesta",
"Create new form" : "Crea una enquesta",
"Update form" : "Actualitza l'enquesta",
"Cancel" : "Cancel·la",
"Apply" : "Aplica",
"Access denied" : "Accés denegat",
"You are not allowed to view this form or the form does not exist." : "No podeu veure aquesta enquesta o l'enquesta no existeix.",
"You are not allowed to edit this form or the form does not exist." : "No podeu editar aquesta enquesta o l'enquesta no existeix.",
"No description provided." : "No s'ha proporcionat descripció.",
"The form expired on %s. Voting is disabled, but you can still comment." : "L'enquesta va caducar el %s. La votació està desactivada, però encara es pot comentar.",
"Switch all options at once" : "Canviar totes les opcions a la vegada",
"Your name here" : "Aquí el teu nom",
"Vote!" : "Vota!",
"Receive notification email on activity" : "Rebre email de notificació sobre activitat",
"Close details" : "Tanca detalls",
"Close" : "Tanca",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Accés d'invitació",
"Anononymous form" : "Enquesta anònima",
"Click to get link" : "Prem per obtenir l'enllaç",
"Edit Form" : "Edita l'enquesta",
"Form expired" : "Enquesta caducada",
"Comments" : "Comentaris",
"Login or ..." : "Entrar o …",
"New comment …" : "Comentari nou...",
"No comments yet. Be the first." : "Cap comentari encara. Ets el primer."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

113
l10n/cs.js Normal file
View File

@ -0,0 +1,113 @@
OC.L10N.register(
"forms",
{
"Do you really want to delete this new form?" : "Opravdu chcete tuto novou anketu smazat?",
"Copied!" : "Zkopírováno!",
"Copy" : "Zkopírovat",
"Not supported!" : "Nepodporováno!",
"Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘-C.",
"Press Ctrl-C to copy." : "Zkopírujte stiskem Ctrl-C.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nejste registrováni.\nPro hlasování, zadejte své jméno\n(alespoň 3 znaky).",
"Please add some text to your comment before submitting it." : "Před odesláním ke svému komentáři přidejte nějaký text.",
"An error occurred, your comment was not posted." : "Došlo k chybě, váš komentář nebyl odeslán.",
"Forms" : "Ankety",
"Forms App - New Activity" : "Aplikace ankety - Nová akce",
"{user} participated in the form \"{title}\"" : "{user} se zúčastnil ankety „{title}“",
"Go to form" : "Přejít na anketu",
"just now" : "právě teď",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Aplikace pro ankety podobná doodle/dudle s možností omezit přístup.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Aplikace pro ankety podobná doodle/dudle s možností omezit přístup (členům, určitým skupinám/uživatelům, skryté i veřejné).",
"Expired" : "Platnost skončila",
"Expires %n" : "Platnost skončí %n",
"Expires never" : "Platí napořád",
"Anonymous form" : "Anonymní anketa",
"Usernames hidden to Owner" : "Uživatelská jména skrytá vlastníkovi",
"Usernames visible to Owner" : "Uživatelská jména viditelná vlastníkovi",
"Group" : "Skupina",
"Title" : "Název",
"Access" : "Přístup",
"Owner" : "Vlastník",
"Created" : "Vytvořeno",
"Expires" : "Platnost vyprší",
"Public access" : "Veřejný přístup",
"Only shared" : "Pouze sdílené",
"Registered users only" : "Pouze registrovaní uživatelé",
"Hidden form" : "Skrytá anketa",
"Text form" : "Textová anketa",
"Date form" : "Datumová anketa",
"never" : "nikdy",
"Copy Link" : "Zkopírovat odkaz",
"Clone form" : "Klonovat anketu",
"Edit form" : "Upravit anketu",
"Delete form" : "Smazat fond",
"Edit form as admin" : "Upravit anketu jako správce",
"Delete form as admin" : "Smazat anketu jako správce",
"Link copied to clipboard" : "Odkaz zkopírován do schánky",
"Error, while copying link to clipboard" : "Chyba při kopírování odkazu do schránky",
"_There is %n comment_::_There are %n comments_" : ["Je zde %n komentář","Jsou zde %n komentáře","Je zde %n komentářů","Jsou zde %n komentáře"],
"Share with" : "Sdílet s",
"Form description" : "Popis ankety",
"Description" : "Popis",
"Vote options" : "Možnosti voleb",
"Event schedule" : "Plán události",
"Text based" : "Textové",
"Shift dates" : "Posunout datumy",
"Shift all dates for " : "Posunout všechny datumy o",
"Add option" : "Přidat volbu",
"You are editing in admin mode" : "Upravujete v režimu správy",
"Configuration" : "Nastavení",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Nastavení je uzamčeno. Změna voleb může vést k nechtěnému chování, ale i tak je možné je odemknout.",
"Unlock configuration " : "Odemknout nastavení",
"Form type" : "Typ ankety",
"Form configurations" : "Nastavení ankety",
"Allow \"maybe\" vote" : "Umožnit hlasovat „možná“",
"Hide user names for admin" : "Skrýt správcům uživatelská jména",
"hidden" : "skryté",
"Name of user or group" : "Jméno uživatele nebo název skupiny",
"Create new form" : "Vytvořit novou anketu",
"Writing form" : "Anketa se zapisuje",
"Update form" : "Aktualizovat anketu",
"Expiration date" : "Datum skončení platnosti",
"Click to add a date" : "Datum přidáte kliknutím",
"Shift all date options" : "Volby posunutí všech datumů",
"Cancel" : "Storno",
"Apply" : "Použít",
"Title must not be empty!" : "Název je třeba vyplnit!",
"%n successfully saved" : "%n úspěšně uloženo",
"Error on saving form, see console" : "Chyba ukládání ankety, podrobnosti viz konzole",
"Clone of %n" : "Klon %n",
"New" : "Nová",
"Click here to add a form" : "Anketu přidáte kliknutím sem",
"Do you want to delete \"%n\"?" : "Opravdu chcete smazat „%n“?",
"No, keep form." : "Ne, anketu ponechat.",
"Yes, delete form." : "Ano, anketu smazat.",
"Form \"%n\" deleted" : "Anketa „%n“ smazána",
"Error while deleting Form \"%n\"" : "Chyba při mazání ankety „%n“",
"Access denied" : "Přístup zamítnut",
"You are not allowed to view this form or the form does not exist." : "Nemáte oprávnění k zobrazení této ankety nebo anketa neexistuje.",
"You are not allowed to edit this form or the form does not exist." : "Nemáte oprávnění k úpravě této ankety nebo anketa neexistuje.",
"You are either not allowed to delete this form or it doesn't exist." : "Buď nemáte oprávnění ke smazání této ankety nebo anketa neexistuje.",
"No description provided." : "Nebyl poskytnut žádný popis.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Anketa byla uzavřena %s . Hlasovat už nelze, můžete však ještě komentovat.",
"Switch all options at once" : "Přepnout všechny volby naráz",
"Your name here" : "Vaše jméno sem",
"Say yes to all" : "Odpovědět na všechno ano",
"Reset all (say no)" : "Resetovat vše (říci ne)",
"Say maybe to all" : "Odpovědět na všechno možná",
"This form was updated since your last visit. Please check your votes." : "Tato anketa byla od minulé návštěvy změněna. Zkontrolujte své hlasy.",
"Vote!" : "Hlasovat!",
"Receive notification email on activity" : "Dostávat emailem oznámení o aktivitě",
"Close details" : "Zavřít podrobnosti",
"Close" : "Zavřít",
"Expires on %s" : "Platnost skončí %s",
"Invitation access" : "Přístup k pozvánce",
"Anononymous form" : "Anonymní anketa",
"Click to get link" : "Klikněte pro získání odkazu",
"Edit Form" : "Upravit fond",
"Form expired" : "Anketa je už uzavřena",
"Comments" : "Komentáře",
"Login or ..." : "Přihlásit nebo…",
"New comment …" : "Nový komentář…",
"No comments yet. Be the first." : "Zatím bez komentářů. Buďte první."
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");

111
l10n/cs.json Normal file
View File

@ -0,0 +1,111 @@
{ "translations": {
"Do you really want to delete this new form?" : "Opravdu chcete tuto novou anketu smazat?",
"Copied!" : "Zkopírováno!",
"Copy" : "Zkopírovat",
"Not supported!" : "Nepodporováno!",
"Press ⌘-C to copy." : "Zkopírujete stisknutím ⌘-C.",
"Press Ctrl-C to copy." : "Zkopírujte stiskem Ctrl-C.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nejste registrováni.\nPro hlasování, zadejte své jméno\n(alespoň 3 znaky).",
"Please add some text to your comment before submitting it." : "Před odesláním ke svému komentáři přidejte nějaký text.",
"An error occurred, your comment was not posted." : "Došlo k chybě, váš komentář nebyl odeslán.",
"Forms" : "Ankety",
"Forms App - New Activity" : "Aplikace ankety - Nová akce",
"{user} participated in the form \"{title}\"" : "{user} se zúčastnil ankety „{title}“",
"Go to form" : "Přejít na anketu",
"just now" : "právě teď",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Aplikace pro ankety podobná doodle/dudle s možností omezit přístup.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Aplikace pro ankety podobná doodle/dudle s možností omezit přístup (členům, určitým skupinám/uživatelům, skryté i veřejné).",
"Expired" : "Platnost skončila",
"Expires %n" : "Platnost skončí %n",
"Expires never" : "Platí napořád",
"Anonymous form" : "Anonymní anketa",
"Usernames hidden to Owner" : "Uživatelská jména skrytá vlastníkovi",
"Usernames visible to Owner" : "Uživatelská jména viditelná vlastníkovi",
"Group" : "Skupina",
"Title" : "Název",
"Access" : "Přístup",
"Owner" : "Vlastník",
"Created" : "Vytvořeno",
"Expires" : "Platnost vyprší",
"Public access" : "Veřejný přístup",
"Only shared" : "Pouze sdílené",
"Registered users only" : "Pouze registrovaní uživatelé",
"Hidden form" : "Skrytá anketa",
"Text form" : "Textová anketa",
"Date form" : "Datumová anketa",
"never" : "nikdy",
"Copy Link" : "Zkopírovat odkaz",
"Clone form" : "Klonovat anketu",
"Edit form" : "Upravit anketu",
"Delete form" : "Smazat fond",
"Edit form as admin" : "Upravit anketu jako správce",
"Delete form as admin" : "Smazat anketu jako správce",
"Link copied to clipboard" : "Odkaz zkopírován do schánky",
"Error, while copying link to clipboard" : "Chyba při kopírování odkazu do schránky",
"_There is %n comment_::_There are %n comments_" : ["Je zde %n komentář","Jsou zde %n komentáře","Je zde %n komentářů","Jsou zde %n komentáře"],
"Share with" : "Sdílet s",
"Form description" : "Popis ankety",
"Description" : "Popis",
"Vote options" : "Možnosti voleb",
"Event schedule" : "Plán události",
"Text based" : "Textové",
"Shift dates" : "Posunout datumy",
"Shift all dates for " : "Posunout všechny datumy o",
"Add option" : "Přidat volbu",
"You are editing in admin mode" : "Upravujete v režimu správy",
"Configuration" : "Nastavení",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Nastavení je uzamčeno. Změna voleb může vést k nechtěnému chování, ale i tak je možné je odemknout.",
"Unlock configuration " : "Odemknout nastavení",
"Form type" : "Typ ankety",
"Form configurations" : "Nastavení ankety",
"Allow \"maybe\" vote" : "Umožnit hlasovat „možná“",
"Hide user names for admin" : "Skrýt správcům uživatelská jména",
"hidden" : "skryté",
"Name of user or group" : "Jméno uživatele nebo název skupiny",
"Create new form" : "Vytvořit novou anketu",
"Writing form" : "Anketa se zapisuje",
"Update form" : "Aktualizovat anketu",
"Expiration date" : "Datum skončení platnosti",
"Click to add a date" : "Datum přidáte kliknutím",
"Shift all date options" : "Volby posunutí všech datumů",
"Cancel" : "Storno",
"Apply" : "Použít",
"Title must not be empty!" : "Název je třeba vyplnit!",
"%n successfully saved" : "%n úspěšně uloženo",
"Error on saving form, see console" : "Chyba ukládání ankety, podrobnosti viz konzole",
"Clone of %n" : "Klon %n",
"New" : "Nová",
"Click here to add a form" : "Anketu přidáte kliknutím sem",
"Do you want to delete \"%n\"?" : "Opravdu chcete smazat „%n“?",
"No, keep form." : "Ne, anketu ponechat.",
"Yes, delete form." : "Ano, anketu smazat.",
"Form \"%n\" deleted" : "Anketa „%n“ smazána",
"Error while deleting Form \"%n\"" : "Chyba při mazání ankety „%n“",
"Access denied" : "Přístup zamítnut",
"You are not allowed to view this form or the form does not exist." : "Nemáte oprávnění k zobrazení této ankety nebo anketa neexistuje.",
"You are not allowed to edit this form or the form does not exist." : "Nemáte oprávnění k úpravě této ankety nebo anketa neexistuje.",
"You are either not allowed to delete this form or it doesn't exist." : "Buď nemáte oprávnění ke smazání této ankety nebo anketa neexistuje.",
"No description provided." : "Nebyl poskytnut žádný popis.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Anketa byla uzavřena %s . Hlasovat už nelze, můžete však ještě komentovat.",
"Switch all options at once" : "Přepnout všechny volby naráz",
"Your name here" : "Vaše jméno sem",
"Say yes to all" : "Odpovědět na všechno ano",
"Reset all (say no)" : "Resetovat vše (říci ne)",
"Say maybe to all" : "Odpovědět na všechno možná",
"This form was updated since your last visit. Please check your votes." : "Tato anketa byla od minulé návštěvy změněna. Zkontrolujte své hlasy.",
"Vote!" : "Hlasovat!",
"Receive notification email on activity" : "Dostávat emailem oznámení o aktivitě",
"Close details" : "Zavřít podrobnosti",
"Close" : "Zavřít",
"Expires on %s" : "Platnost skončí %s",
"Invitation access" : "Přístup k pozvánce",
"Anononymous form" : "Anonymní anketa",
"Click to get link" : "Klikněte pro získání odkazu",
"Edit Form" : "Upravit fond",
"Form expired" : "Anketa je už uzavřena",
"Comments" : "Komentáře",
"Login or ..." : "Přihlásit nebo…",
"New comment …" : "Nový komentář…",
"No comments yet. Be the first." : "Zatím bez komentářů. Buďte první."
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}

78
l10n/da.js Normal file
View File

@ -0,0 +1,78 @@
OC.L10N.register(
"forms",
{
"Copied!" : "Kopieret!",
"Copy" : "Kopier",
"Not supported!" : "Ikke understøttet!",
"Press ⌘-C to copy." : "Tryk ⌘-C for at kopiere.",
"Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du er ikke registreret.\nIndtast dit navn og stem\n(mindst 3 karakterer).",
"Please add some text to your comment before submitting it." : "Tilføj noget tekst til din kommentar for du sender den.",
"Forms" : "Afstemning",
"Go to form" : "Gå til afstemninger",
"just now" : "nu",
"Expired" : "Udløbet",
"Expires %n" : "Udløber %n",
"Expires never" : "Udløber aldrig",
"Anonymous form" : "Anonym afstemning",
"Group" : "Gruppe",
"Title" : "Titel",
"Access" : "Adgang",
"Owner" : "Ejer",
"Created" : "Oprettet",
"Expires" : "Udløber",
"Public access" : "Offentligt tilgængelig",
"Only shared" : "Kun delt",
"Registered users only" : "Kun registrerede brugere",
"Hidden form" : "Skjult afstemning",
"never" : "aldrig",
"Copy Link" : "Kopier link",
"Clone form" : "Klon afstemning",
"Edit form" : "Rediger afstemning",
"Delete form" : "Slet afstemning",
"Edit form as admin" : "Rediger afstemning som administrator",
"Delete form as admin" : "Slet afstemning som administrator",
"Link copied to clipboard" : "Link kopieret til udklipsholder",
"Share with" : "Del med",
"Form description" : "Afstemningsbeskrivelse",
"Description" : "Beskrivelse",
"Vote options" : "Afstemningsvalg",
"Add option" : "Tilføj valg",
"Configuration" : "sætning",
"Form type" : "Afstemningstype",
"Allow \"maybe\" vote" : "Tillad \"måske\" stemmer",
"Hide user names for admin" : "Skjul brugernavne for administrator",
"hidden" : "skjult",
"Create new form" : "Opret ny afstemning",
"Update form" : "Opdatér afstemning",
"Expiration date" : "Udløbsdato",
"Click to add a date" : "Klik for at tilføje en dato",
"Title must not be empty!" : "Overskriften må ikke være tom!",
"%n successfully saved" : "%n blev gemt",
"Clone of %n" : "Klon af %n",
"New" : "Ny",
"No, keep form." : "Nej, behold afstemning.",
"Yes, delete form." : "Ja, slet afstemning.",
"Form \"%n\" deleted" : "Afstemningen \"%n\" blev slettet",
"Access denied" : "Adgang nægtet",
"You are not allowed to view this form or the form does not exist." : "Du har ikke tilladelse til at se denne afstemning eller afstemningen eksisterer ikke. ",
"No description provided." : "Ingen beskrivelse fundet.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Afstemningen udløb d. %s. Afstemning er deaktiveret, men du kan stadig kommentere.",
"Your name here" : "Dit navn her",
"Say yes to all" : "Sig ja til alle",
"Say maybe to all" : "Sig måske til alle",
"Vote!" : "Stem!",
"Receive notification email on activity" : "Modtag notifikationsemail om aktivitet",
"Close details" : "Luk detaljer",
"Close" : "Luk",
"Expires on %s" : "Udløber den %s",
"Anononymous form" : "Anonym afstemning",
"Click to get link" : "Klik for at få link",
"Edit Form" : "Rediger afstemning",
"Form expired" : "Afstemning udløbet",
"Comments" : "Kommentarer",
"Login or ..." : "Login eller …",
"New comment …" : "Ny kommentar…",
"No comments yet. Be the first." : "Ingen kommentarer endnu. Vær den første."
},
"nplurals=2; plural=(n != 1);");

76
l10n/da.json Normal file
View File

@ -0,0 +1,76 @@
{ "translations": {
"Copied!" : "Kopieret!",
"Copy" : "Kopier",
"Not supported!" : "Ikke understøttet!",
"Press ⌘-C to copy." : "Tryk ⌘-C for at kopiere.",
"Press Ctrl-C to copy." : "Tryk Ctrl-C for at kopiere.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du er ikke registreret.\nIndtast dit navn og stem\n(mindst 3 karakterer).",
"Please add some text to your comment before submitting it." : "Tilføj noget tekst til din kommentar for du sender den.",
"Forms" : "Afstemning",
"Go to form" : "Gå til afstemninger",
"just now" : "nu",
"Expired" : "Udløbet",
"Expires %n" : "Udløber %n",
"Expires never" : "Udløber aldrig",
"Anonymous form" : "Anonym afstemning",
"Group" : "Gruppe",
"Title" : "Titel",
"Access" : "Adgang",
"Owner" : "Ejer",
"Created" : "Oprettet",
"Expires" : "Udløber",
"Public access" : "Offentligt tilgængelig",
"Only shared" : "Kun delt",
"Registered users only" : "Kun registrerede brugere",
"Hidden form" : "Skjult afstemning",
"never" : "aldrig",
"Copy Link" : "Kopier link",
"Clone form" : "Klon afstemning",
"Edit form" : "Rediger afstemning",
"Delete form" : "Slet afstemning",
"Edit form as admin" : "Rediger afstemning som administrator",
"Delete form as admin" : "Slet afstemning som administrator",
"Link copied to clipboard" : "Link kopieret til udklipsholder",
"Share with" : "Del med",
"Form description" : "Afstemningsbeskrivelse",
"Description" : "Beskrivelse",
"Vote options" : "Afstemningsvalg",
"Add option" : "Tilføj valg",
"Configuration" : "sætning",
"Form type" : "Afstemningstype",
"Allow \"maybe\" vote" : "Tillad \"måske\" stemmer",
"Hide user names for admin" : "Skjul brugernavne for administrator",
"hidden" : "skjult",
"Create new form" : "Opret ny afstemning",
"Update form" : "Opdatér afstemning",
"Expiration date" : "Udløbsdato",
"Click to add a date" : "Klik for at tilføje en dato",
"Title must not be empty!" : "Overskriften må ikke være tom!",
"%n successfully saved" : "%n blev gemt",
"Clone of %n" : "Klon af %n",
"New" : "Ny",
"No, keep form." : "Nej, behold afstemning.",
"Yes, delete form." : "Ja, slet afstemning.",
"Form \"%n\" deleted" : "Afstemningen \"%n\" blev slettet",
"Access denied" : "Adgang nægtet",
"You are not allowed to view this form or the form does not exist." : "Du har ikke tilladelse til at se denne afstemning eller afstemningen eksisterer ikke. ",
"No description provided." : "Ingen beskrivelse fundet.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Afstemningen udløb d. %s. Afstemning er deaktiveret, men du kan stadig kommentere.",
"Your name here" : "Dit navn her",
"Say yes to all" : "Sig ja til alle",
"Say maybe to all" : "Sig måske til alle",
"Vote!" : "Stem!",
"Receive notification email on activity" : "Modtag notifikationsemail om aktivitet",
"Close details" : "Luk detaljer",
"Close" : "Luk",
"Expires on %s" : "Udløber den %s",
"Anononymous form" : "Anonym afstemning",
"Click to get link" : "Klik for at få link",
"Edit Form" : "Rediger afstemning",
"Form expired" : "Afstemning udløbet",
"Comments" : "Kommentarer",
"Login or ..." : "Login eller …",
"New comment …" : "Ny kommentar…",
"No comments yet. Be the first." : "Ingen kommentarer endnu. Vær den første."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

113
l10n/de.js Normal file
View File

@ -0,0 +1,113 @@
OC.L10N.register(
"forms",
{
"Do you really want to delete this new form?" : "Möchtest Du diese neue Umfrage wirklich löschen?",
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "Drücke ⌘-C zum Kopieren.",
"Press Ctrl-C to copy." : "Drücke Strg-C zum Kopieren.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du bist nicht registriert.\nGebe bitte Deinen Namen an, um abzustimmen.\n(mindestens 3 Buchstaben).",
"Please add some text to your comment before submitting it." : "Füge bitte deinem Kommentar Text hinzu, bevor du absendest.",
"An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, Dein Kommentar wurde nicht veröffentlicht.",
"Forms" : "Umfragen",
"Forms App - New Activity" : "Umfragen App - Neue Aktivität",
"{user} participated in the form \"{title}\"" : "{user} hat an der Umfrage \"{title}\" teilgenommen",
"Go to form" : "Zur Umfrage gehen",
"just now" : "gerade jetzt",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Eine Umfrage-App, ähnlich wie Doodle/Dudle, mit der Möglichkeit Zugriffe zu beschränken.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Eine Umfrage-App, ähnlich wie Doodle/Dudle, mit der Möglichkeit Zugriffe zu beschränken (Versteckt/öffentlich oder bestimmte Gruppen/Benutzer/Mitglieder).",
"Expired" : "Abgelaufen",
"Expires %n" : "Läuft ab am %n",
"Expires never" : "Läuft nie ab",
"Anonymous form" : "Anonyme Umfrage",
"Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen",
"Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar",
"Group" : "Gruppe",
"Title" : "Titel",
"Access" : "Zugriff",
"Owner" : "Inhaber",
"Created" : "Erstellt",
"Expires" : "Ablaufdatum",
"Public access" : "Öffentlicher Zugriff",
"Only shared" : "Nur geteilt",
"Registered users only" : "Nur für registrierte Nutzer",
"Hidden form" : "Versteckte Umfrage",
"Text form" : "Zustimmungsumfrage",
"Date form" : "Datumsumfrage",
"never" : "nie",
"Copy Link" : "Link kopieren",
"Clone form" : "Umfrage duplizieren",
"Edit form" : "Umfrage bearbeiten",
"Delete form" : "Umfrage löschen",
"Edit form as admin" : "Umfrage als Administrator bearbeiten",
"Delete form as admin" : "Umfrage als Administrator löschen",
"Link copied to clipboard" : "Link in die Zwischenablage kopiert",
"Error, while copying link to clipboard" : "Fehler beim Kopieren des Links in die Zwischenablage",
"_There is %n comment_::_There are %n comments_" : ["Es gibt %n Kommentar","Es gibt %n Kommentare"],
"Share with" : "Teilen mit…",
"Form description" : "Umfragebeschreibung",
"Description" : "Beschreibung",
"Vote options" : "Abstimmungsoptionen",
"Event schedule" : "Datumsangabe",
"Text based" : "Textbasiert",
"Shift dates" : "Datumsangaben verschieben",
"Shift all dates for " : "Alle Datumsangaben verschieben für",
"Add option" : "Option hinzufügen",
"You are editing in admin mode" : "Du bearbeitest im Administratorenmodus",
"Configuration" : "Einstellung",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Die Konfiguration ist gesperrt. Das Ändern von Optionen kann zu unerwünschtem Verhalten führen, Du kannst sie jedoch dennoch entsperren.",
"Unlock configuration " : "Konfiguration freischalten",
"Form type" : "Umfragetyp",
"Form configurations" : "Umfrage Einstellungen",
"Allow \"maybe\" vote" : "\"Vielleicht\" erlauben",
"Hide user names for admin" : "Namen der Teilnehmer vor Administrator verbergen",
"hidden" : "Versteckt",
"Name of user or group" : "Name des Nutzers oder der Gruppe",
"Create new form" : "Neue Umfrage erstellen",
"Writing form" : "Schreibe Umfrage",
"Update form" : "Umfrage aktualisieren",
"Expiration date" : "Ablaufdatum",
"Click to add a date" : "Klicken um Datum hinzuzufügen",
"Shift all date options" : "Datumsoptionen verschieben",
"Cancel" : "Abbrechen",
"Apply" : "Übernehmen",
"Title must not be empty!" : "Der Titel darf nicht leer sein!",
"%n successfully saved" : "%n gespeichert",
"Error on saving form, see console" : "Fehler beim Speichern der Umfrage. Siehe Konsole.",
"Clone of %n" : "Duplikat von %n",
"New" : "Neu",
"Click here to add a form" : "Hier Klicken um eine Umfrage hinzuzufügen",
"Do you want to delete \"%n\"?" : "Möchtest Du \"%n\" löschen?",
"No, keep form." : "Nein, Umfrage behalten.",
"Yes, delete form." : "Ja, Umfrage löschen.",
"Form \"%n\" deleted" : "Umfrage \"%n\" gelöscht",
"Error while deleting Form \"%n\"" : "Fehler beim Löschen der Umfrage \"%n\"",
"Access denied" : "Zugriff verboten",
"You are not allowed to view this form or the form does not exist." : "Du bist nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.",
"You are not allowed to edit this form or the form does not exist." : "Du bist nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.",
"You are either not allowed to delete this form or it doesn't exist." : "Du bist nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht.",
"No description provided." : "Keine Beschreibung vorhanden.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Die Umfrage ist am %s abgelaufen. Abstimmen ist nicht mehr möglich, aber Du kannst weiterhin kommentieren.",
"Switch all options at once" : "Ändere alle Optionen gleichzeitig",
"Your name here" : "Dein Name hier",
"Say yes to all" : "Sage JA zu allen",
"Reset all (say no)" : "Alle zurücksetzen (Sage NEIN)",
"Say maybe to all" : "Sage VIELLEICHT zu allen",
"This form was updated since your last visit. Please check your votes." : "Die Umfrage wurde seit Deinem letzten Besuch aktualisiert. Bitte prüfe Deine Stimmabgabe.",
"Vote!" : "Abstimmen!",
"Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten",
"Close details" : "Details schließen",
"Close" : "Schließen",
"Expires on %s" : "Läuft ab am %s",
"Invitation access" : "Einladungszugriff",
"Anononymous form" : "Anonyme Umfrage",
"Click to get link" : "Klicken, um den Link zu sehen",
"Edit Form" : "Umfrage bearbeiten",
"Form expired" : "Umfrage abgelaufen",
"Comments" : "Kommentare",
"Login or ..." : "Einloggen oder ...",
"New comment …" : "Neuer Kommentar ...",
"No comments yet. Be the first." : "Bisher keine Kommentare. Sei die/der Erste."
},
"nplurals=2; plural=(n != 1);");

111
l10n/de.json Normal file
View File

@ -0,0 +1,111 @@
{ "translations": {
"Do you really want to delete this new form?" : "Möchtest Du diese neue Umfrage wirklich löschen?",
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "Drücke ⌘-C zum Kopieren.",
"Press Ctrl-C to copy." : "Drücke Strg-C zum Kopieren.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du bist nicht registriert.\nGebe bitte Deinen Namen an, um abzustimmen.\n(mindestens 3 Buchstaben).",
"Please add some text to your comment before submitting it." : "Füge bitte deinem Kommentar Text hinzu, bevor du absendest.",
"An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, Dein Kommentar wurde nicht veröffentlicht.",
"Forms" : "Umfragen",
"Forms App - New Activity" : "Umfragen App - Neue Aktivität",
"{user} participated in the form \"{title}\"" : "{user} hat an der Umfrage \"{title}\" teilgenommen",
"Go to form" : "Zur Umfrage gehen",
"just now" : "gerade jetzt",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Eine Umfrage-App, ähnlich wie Doodle/Dudle, mit der Möglichkeit Zugriffe zu beschränken.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Eine Umfrage-App, ähnlich wie Doodle/Dudle, mit der Möglichkeit Zugriffe zu beschränken (Versteckt/öffentlich oder bestimmte Gruppen/Benutzer/Mitglieder).",
"Expired" : "Abgelaufen",
"Expires %n" : "Läuft ab am %n",
"Expires never" : "Läuft nie ab",
"Anonymous form" : "Anonyme Umfrage",
"Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen",
"Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar",
"Group" : "Gruppe",
"Title" : "Titel",
"Access" : "Zugriff",
"Owner" : "Inhaber",
"Created" : "Erstellt",
"Expires" : "Ablaufdatum",
"Public access" : "Öffentlicher Zugriff",
"Only shared" : "Nur geteilt",
"Registered users only" : "Nur für registrierte Nutzer",
"Hidden form" : "Versteckte Umfrage",
"Text form" : "Zustimmungsumfrage",
"Date form" : "Datumsumfrage",
"never" : "nie",
"Copy Link" : "Link kopieren",
"Clone form" : "Umfrage duplizieren",
"Edit form" : "Umfrage bearbeiten",
"Delete form" : "Umfrage löschen",
"Edit form as admin" : "Umfrage als Administrator bearbeiten",
"Delete form as admin" : "Umfrage als Administrator löschen",
"Link copied to clipboard" : "Link in die Zwischenablage kopiert",
"Error, while copying link to clipboard" : "Fehler beim Kopieren des Links in die Zwischenablage",
"_There is %n comment_::_There are %n comments_" : ["Es gibt %n Kommentar","Es gibt %n Kommentare"],
"Share with" : "Teilen mit…",
"Form description" : "Umfragebeschreibung",
"Description" : "Beschreibung",
"Vote options" : "Abstimmungsoptionen",
"Event schedule" : "Datumsangabe",
"Text based" : "Textbasiert",
"Shift dates" : "Datumsangaben verschieben",
"Shift all dates for " : "Alle Datumsangaben verschieben für",
"Add option" : "Option hinzufügen",
"You are editing in admin mode" : "Du bearbeitest im Administratorenmodus",
"Configuration" : "Einstellung",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Die Konfiguration ist gesperrt. Das Ändern von Optionen kann zu unerwünschtem Verhalten führen, Du kannst sie jedoch dennoch entsperren.",
"Unlock configuration " : "Konfiguration freischalten",
"Form type" : "Umfragetyp",
"Form configurations" : "Umfrage Einstellungen",
"Allow \"maybe\" vote" : "\"Vielleicht\" erlauben",
"Hide user names for admin" : "Namen der Teilnehmer vor Administrator verbergen",
"hidden" : "Versteckt",
"Name of user or group" : "Name des Nutzers oder der Gruppe",
"Create new form" : "Neue Umfrage erstellen",
"Writing form" : "Schreibe Umfrage",
"Update form" : "Umfrage aktualisieren",
"Expiration date" : "Ablaufdatum",
"Click to add a date" : "Klicken um Datum hinzuzufügen",
"Shift all date options" : "Datumsoptionen verschieben",
"Cancel" : "Abbrechen",
"Apply" : "Übernehmen",
"Title must not be empty!" : "Der Titel darf nicht leer sein!",
"%n successfully saved" : "%n gespeichert",
"Error on saving form, see console" : "Fehler beim Speichern der Umfrage. Siehe Konsole.",
"Clone of %n" : "Duplikat von %n",
"New" : "Neu",
"Click here to add a form" : "Hier Klicken um eine Umfrage hinzuzufügen",
"Do you want to delete \"%n\"?" : "Möchtest Du \"%n\" löschen?",
"No, keep form." : "Nein, Umfrage behalten.",
"Yes, delete form." : "Ja, Umfrage löschen.",
"Form \"%n\" deleted" : "Umfrage \"%n\" gelöscht",
"Error while deleting Form \"%n\"" : "Fehler beim Löschen der Umfrage \"%n\"",
"Access denied" : "Zugriff verboten",
"You are not allowed to view this form or the form does not exist." : "Du bist nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.",
"You are not allowed to edit this form or the form does not exist." : "Du bist nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.",
"You are either not allowed to delete this form or it doesn't exist." : "Du bist nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht.",
"No description provided." : "Keine Beschreibung vorhanden.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Die Umfrage ist am %s abgelaufen. Abstimmen ist nicht mehr möglich, aber Du kannst weiterhin kommentieren.",
"Switch all options at once" : "Ändere alle Optionen gleichzeitig",
"Your name here" : "Dein Name hier",
"Say yes to all" : "Sage JA zu allen",
"Reset all (say no)" : "Alle zurücksetzen (Sage NEIN)",
"Say maybe to all" : "Sage VIELLEICHT zu allen",
"This form was updated since your last visit. Please check your votes." : "Die Umfrage wurde seit Deinem letzten Besuch aktualisiert. Bitte prüfe Deine Stimmabgabe.",
"Vote!" : "Abstimmen!",
"Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten",
"Close details" : "Details schließen",
"Close" : "Schließen",
"Expires on %s" : "Läuft ab am %s",
"Invitation access" : "Einladungszugriff",
"Anononymous form" : "Anonyme Umfrage",
"Click to get link" : "Klicken, um den Link zu sehen",
"Edit Form" : "Umfrage bearbeiten",
"Form expired" : "Umfrage abgelaufen",
"Comments" : "Kommentare",
"Login or ..." : "Einloggen oder ...",
"New comment …" : "Neuer Kommentar ...",
"No comments yet. Be the first." : "Bisher keine Kommentare. Sei die/der Erste."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

113
l10n/de_DE.js Normal file
View File

@ -0,0 +1,113 @@
OC.L10N.register(
"forms",
{
"Do you really want to delete this new form?" : "Möchten Sie die neue Umfrage wirklich löschen?",
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "Drücken Sie ⌘-C zum Kopieren.",
"Press Ctrl-C to copy." : "Drücken Sie Strg-C zum Kopieren.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Sie sind nicht registriert.\nBitte geben Sie Ihren Namen (mindestens drei Zeichen) ein, um abzustimmen.",
"Please add some text to your comment before submitting it." : "Bitte fügen Sie Ihrem Kommentar Text hinzu, bevor Sie ihn absenden.",
"An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, Ihr Kommentar wurde nicht veröffentlicht.",
"Forms" : "Umfragen",
"Forms App - New Activity" : "Umfragen App - Neue Aktivität",
"{user} participated in the form \"{title}\"" : "{user} hat an der Umfrage \"{title}\" teilgenommen",
"Go to form" : "Zur Umfrage gehen",
"just now" : "gerade jetzt",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Eine Umfragen App ähnlich wie doodle/dudle mit der Möglichkeit den Zugriff zu beschränken.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Eine Umfragen App ähnlich wie doodle/dudle mit der Möglichkeit den Zugriff zu beschränken (Mitglieder, bestimmte Gruppen/Benutzer, versteckt und öffentlich).",
"Expired" : "Abgelaufen",
"Expires %n" : "Läuft ab am %n",
"Expires never" : "Läuft nie ab",
"Anonymous form" : "Anonyme Umfrage",
"Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen",
"Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar",
"Group" : "Gruppe",
"Title" : "Titel",
"Access" : "Zugriff",
"Owner" : "Inhaber",
"Created" : "Erstellt",
"Expires" : "Ablaufdatum",
"Public access" : "Öffentlicher Zugriff",
"Only shared" : "Nur geteilt",
"Registered users only" : "Nur für registrierte Benutzer",
"Hidden form" : "Versteckte Umfrage",
"Text form" : "Text der Umfrage",
"Date form" : "Datum der Umfrage",
"never" : "nie",
"Copy Link" : "Link kopieren",
"Clone form" : "Umfrage duplizieren",
"Edit form" : "Umfrage bearbeiten",
"Delete form" : "Umfrage löschen",
"Edit form as admin" : "Umfrage als Administrator bearbeiten",
"Delete form as admin" : "Umfrage als Administrator löschen",
"Link copied to clipboard" : "Link in die Zwischenablage kopiert",
"Error, while copying link to clipboard" : "Fehler beim Kopieren des Links in die Zwischenablage",
"_There is %n comment_::_There are %n comments_" : ["Es gibt %n Kommentar","Es gibt %n Kommentare"],
"Share with" : "Teilen mit…",
"Form description" : "Beschreibung",
"Description" : "Beschreibung",
"Vote options" : "Abstimmungsoptionen",
"Event schedule" : "Datumsangabe",
"Text based" : "Textbasiert",
"Shift dates" : "Datumsangaben verschieben",
"Shift all dates for " : "Alle Datumsangaben verschieben für",
"Add option" : "Option hinzufügen",
"You are editing in admin mode" : "Sie bearbeiten im Administratorenmodus",
"Configuration" : "Einstellung",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Die Konfiguration ist gesperrt. Das Ändern von Optionen kann zu unerwünschtem Verhalten führen, Sie können sie jedoch dennoch entsperren.",
"Unlock configuration " : "Konfiguration freischalten",
"Form type" : "Umfragetyp",
"Form configurations" : "Umfrage Einstellungen",
"Allow \"maybe\" vote" : "\"Vielleicht\" erlauben",
"Hide user names for admin" : "Namen der Teilnehmer vor Administrator verbergen",
"hidden" : "Versteckt",
"Name of user or group" : "Name des Nutzers oder der Gruppe",
"Create new form" : "Neue Umfrage erstellen",
"Writing form" : "Schreibe Umfrage",
"Update form" : "Umfrage aktualisieren",
"Expiration date" : "Ablaufdatum",
"Click to add a date" : "Datum durch Klick hinzufügen",
"Shift all date options" : "Datumsoptionen verschieben",
"Cancel" : "Abbrechen",
"Apply" : "Übernehmen",
"Title must not be empty!" : "Der Titel darf nicht leer sein!",
"%n successfully saved" : "%n gespeichert",
"Error on saving form, see console" : "Fehler beim Speichern der Umfrage. Siehe Konsole.",
"Clone of %n" : "Duplikat von %n",
"New" : "Neu",
"Click here to add a form" : "Hier Klicken um eine Umfrage hinzuzufügen",
"Do you want to delete \"%n\"?" : "Möchten Sie \"%n\" löschen?",
"No, keep form." : "Nein, Umfrage behalten.",
"Yes, delete form." : "Ja, Umfrage löschen.",
"Form \"%n\" deleted" : "Umfrage \"%n\" gelöscht",
"Error while deleting Form \"%n\"" : "Fehler beim Löschen der Umfrage \"%n\"",
"Access denied" : "Zugriff verboten",
"You are not allowed to view this form or the form does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.",
"You are not allowed to edit this form or the form does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.",
"You are either not allowed to delete this form or it doesn't exist." : "Sie sind nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht.",
"No description provided." : "Keine Beschreibung vorhanden.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Die Umfrage ist am %s abgelaufen. Abstimmen ist nicht mehr möglich, aber Sie können weiterhin kommentieren.",
"Switch all options at once" : "Ändern Sie alle Optionen gleichzeitig",
"Your name here" : "Ihr Name",
"Say yes to all" : "Sage JA zu allen",
"Reset all (say no)" : "Alle zurücksetzen (Sage NEIN)",
"Say maybe to all" : "Sage VIELLEICHT zu allen",
"This form was updated since your last visit. Please check your votes." : "Diese Umfrage wurde seit Ihrem letzen Besuch geändert. Bitte überprüfen Sie ihre Antworten.",
"Vote!" : "Abstimmen!",
"Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten",
"Close details" : "Details schließen",
"Close" : "Schließen",
"Expires on %s" : "Läuft ab am %s",
"Invitation access" : "Einladungszugriff",
"Anononymous form" : "Anonyme Umfrage",
"Click to get link" : "Klicken, um den Link zu sehen",
"Edit Form" : "Umfrage bearbeiten",
"Form expired" : "Umfrage abgelaufen",
"Comments" : "Kommentare",
"Login or ..." : "Einloggen oder ...",
"New comment …" : "Neuer Kommentar ...",
"No comments yet. Be the first." : "Bisher keine Kommentare. Seien Sie die/der Erste."
},
"nplurals=2; plural=(n != 1);");

111
l10n/de_DE.json Normal file
View File

@ -0,0 +1,111 @@
{ "translations": {
"Do you really want to delete this new form?" : "Möchten Sie die neue Umfrage wirklich löschen?",
"Copied!" : "Kopiert!",
"Copy" : "Kopieren",
"Not supported!" : "Nicht unterstützt!",
"Press ⌘-C to copy." : "Drücken Sie ⌘-C zum Kopieren.",
"Press Ctrl-C to copy." : "Drücken Sie Strg-C zum Kopieren.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Sie sind nicht registriert.\nBitte geben Sie Ihren Namen (mindestens drei Zeichen) ein, um abzustimmen.",
"Please add some text to your comment before submitting it." : "Bitte fügen Sie Ihrem Kommentar Text hinzu, bevor Sie ihn absenden.",
"An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, Ihr Kommentar wurde nicht veröffentlicht.",
"Forms" : "Umfragen",
"Forms App - New Activity" : "Umfragen App - Neue Aktivität",
"{user} participated in the form \"{title}\"" : "{user} hat an der Umfrage \"{title}\" teilgenommen",
"Go to form" : "Zur Umfrage gehen",
"just now" : "gerade jetzt",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Eine Umfragen App ähnlich wie doodle/dudle mit der Möglichkeit den Zugriff zu beschränken.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Eine Umfragen App ähnlich wie doodle/dudle mit der Möglichkeit den Zugriff zu beschränken (Mitglieder, bestimmte Gruppen/Benutzer, versteckt und öffentlich).",
"Expired" : "Abgelaufen",
"Expires %n" : "Läuft ab am %n",
"Expires never" : "Läuft nie ab",
"Anonymous form" : "Anonyme Umfrage",
"Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen",
"Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar",
"Group" : "Gruppe",
"Title" : "Titel",
"Access" : "Zugriff",
"Owner" : "Inhaber",
"Created" : "Erstellt",
"Expires" : "Ablaufdatum",
"Public access" : "Öffentlicher Zugriff",
"Only shared" : "Nur geteilt",
"Registered users only" : "Nur für registrierte Benutzer",
"Hidden form" : "Versteckte Umfrage",
"Text form" : "Text der Umfrage",
"Date form" : "Datum der Umfrage",
"never" : "nie",
"Copy Link" : "Link kopieren",
"Clone form" : "Umfrage duplizieren",
"Edit form" : "Umfrage bearbeiten",
"Delete form" : "Umfrage löschen",
"Edit form as admin" : "Umfrage als Administrator bearbeiten",
"Delete form as admin" : "Umfrage als Administrator löschen",
"Link copied to clipboard" : "Link in die Zwischenablage kopiert",
"Error, while copying link to clipboard" : "Fehler beim Kopieren des Links in die Zwischenablage",
"_There is %n comment_::_There are %n comments_" : ["Es gibt %n Kommentar","Es gibt %n Kommentare"],
"Share with" : "Teilen mit…",
"Form description" : "Beschreibung",
"Description" : "Beschreibung",
"Vote options" : "Abstimmungsoptionen",
"Event schedule" : "Datumsangabe",
"Text based" : "Textbasiert",
"Shift dates" : "Datumsangaben verschieben",
"Shift all dates for " : "Alle Datumsangaben verschieben für",
"Add option" : "Option hinzufügen",
"You are editing in admin mode" : "Sie bearbeiten im Administratorenmodus",
"Configuration" : "Einstellung",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Die Konfiguration ist gesperrt. Das Ändern von Optionen kann zu unerwünschtem Verhalten führen, Sie können sie jedoch dennoch entsperren.",
"Unlock configuration " : "Konfiguration freischalten",
"Form type" : "Umfragetyp",
"Form configurations" : "Umfrage Einstellungen",
"Allow \"maybe\" vote" : "\"Vielleicht\" erlauben",
"Hide user names for admin" : "Namen der Teilnehmer vor Administrator verbergen",
"hidden" : "Versteckt",
"Name of user or group" : "Name des Nutzers oder der Gruppe",
"Create new form" : "Neue Umfrage erstellen",
"Writing form" : "Schreibe Umfrage",
"Update form" : "Umfrage aktualisieren",
"Expiration date" : "Ablaufdatum",
"Click to add a date" : "Datum durch Klick hinzufügen",
"Shift all date options" : "Datumsoptionen verschieben",
"Cancel" : "Abbrechen",
"Apply" : "Übernehmen",
"Title must not be empty!" : "Der Titel darf nicht leer sein!",
"%n successfully saved" : "%n gespeichert",
"Error on saving form, see console" : "Fehler beim Speichern der Umfrage. Siehe Konsole.",
"Clone of %n" : "Duplikat von %n",
"New" : "Neu",
"Click here to add a form" : "Hier Klicken um eine Umfrage hinzuzufügen",
"Do you want to delete \"%n\"?" : "Möchten Sie \"%n\" löschen?",
"No, keep form." : "Nein, Umfrage behalten.",
"Yes, delete form." : "Ja, Umfrage löschen.",
"Form \"%n\" deleted" : "Umfrage \"%n\" gelöscht",
"Error while deleting Form \"%n\"" : "Fehler beim Löschen der Umfrage \"%n\"",
"Access denied" : "Zugriff verboten",
"You are not allowed to view this form or the form does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.",
"You are not allowed to edit this form or the form does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.",
"You are either not allowed to delete this form or it doesn't exist." : "Sie sind nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht.",
"No description provided." : "Keine Beschreibung vorhanden.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Die Umfrage ist am %s abgelaufen. Abstimmen ist nicht mehr möglich, aber Sie können weiterhin kommentieren.",
"Switch all options at once" : "Ändern Sie alle Optionen gleichzeitig",
"Your name here" : "Ihr Name",
"Say yes to all" : "Sage JA zu allen",
"Reset all (say no)" : "Alle zurücksetzen (Sage NEIN)",
"Say maybe to all" : "Sage VIELLEICHT zu allen",
"This form was updated since your last visit. Please check your votes." : "Diese Umfrage wurde seit Ihrem letzen Besuch geändert. Bitte überprüfen Sie ihre Antworten.",
"Vote!" : "Abstimmen!",
"Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten",
"Close details" : "Details schließen",
"Close" : "Schließen",
"Expires on %s" : "Läuft ab am %s",
"Invitation access" : "Einladungszugriff",
"Anononymous form" : "Anonyme Umfrage",
"Click to get link" : "Klicken, um den Link zu sehen",
"Edit Form" : "Umfrage bearbeiten",
"Form expired" : "Umfrage abgelaufen",
"Comments" : "Kommentare",
"Login or ..." : "Einloggen oder ...",
"New comment …" : "Neuer Kommentar ...",
"No comments yet. Be the first." : "Bisher keine Kommentare. Seien Sie die/der Erste."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

40
l10n/el.js Normal file
View File

@ -0,0 +1,40 @@
OC.L10N.register(
"forms",
{
"Copied!" : "Αντιγράφηκε!",
"Copy" : "Αντιγραφή",
"Not supported!" : "Δεν υποστηρίζεται!",
"Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.",
"Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Δεν είστε εγγεγραμένος.\nΠαρακαλούμε εισάγετε το όνομά σας για να ψηφίσετε\n(το λιγότερο 3 χαρακτήρες).",
"Please add some text to your comment before submitting it." : "Παρακαλώ προσθέστε ένα κείμενο στο σχόλιό σας πριν το υποβάλλετε",
"Forms" : "Ψηφοφορίες",
"Forms App - New Activity" : "Εφαρμογή ψηφοφοριών - Νέα δραστηριότητα",
"just now" : "μόλις τώρα",
"Expired" : "Έληξε",
"Expires never" : "Δεν λήγει ποτέ",
"Group" : "Ομάδα",
"Title" : "Τίτλος",
"Access" : "Πρόσβαση",
"Owner" : "Ιδιοκτήτης",
"Expires" : "Λήγει",
"Copy Link" : "Αντιγραφή συνδέσμου",
"Edit form" : "Επεξεργασία ψηφοφορίας",
"Delete form" : "Διαγραφή ψηφοφορίας",
"Description" : "Περιγραφή",
"Form type" : "Τύπος ψηφοφορίας",
"hidden" : "κρυφά",
"Create new form" : "Δημιουργία νέας ψηφοφορίας",
"Update form" : "Ενημέρωση ψηφοφορίας",
"Access denied" : "Δεν επιτρέπεται η πρόσβαση",
"Your name here" : "Το όνομά σας εδώ",
"Close details" : "Κλείσιμο λεπτομερειών",
"Close" : "Κλείσιμο",
"Expires on %s" : "Λήγει στις %s",
"Click to get link" : "Κάντε κλικ για αντιγραφή συνδέσμου",
"Edit Form" : "Επεξεργασία ψηφοφορίας",
"Form expired" : "Η ψηφοφορία έληξε",
"Comments" : "Σχόλια",
"New comment …" : "Νέο σχόλιο …"
},
"nplurals=2; plural=(n != 1);");

38
l10n/el.json Normal file
View File

@ -0,0 +1,38 @@
{ "translations": {
"Copied!" : "Αντιγράφηκε!",
"Copy" : "Αντιγραφή",
"Not supported!" : "Δεν υποστηρίζεται!",
"Press ⌘-C to copy." : "Για αντιγραφή πατήστε ⌘-C.",
"Press Ctrl-C to copy." : "Για αντιγραφή πατήστε Ctrl-C.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Δεν είστε εγγεγραμένος.\nΠαρακαλούμε εισάγετε το όνομά σας για να ψηφίσετε\n(το λιγότερο 3 χαρακτήρες).",
"Please add some text to your comment before submitting it." : "Παρακαλώ προσθέστε ένα κείμενο στο σχόλιό σας πριν το υποβάλλετε",
"Forms" : "Ψηφοφορίες",
"Forms App - New Activity" : "Εφαρμογή ψηφοφοριών - Νέα δραστηριότητα",
"just now" : "μόλις τώρα",
"Expired" : "Έληξε",
"Expires never" : "Δεν λήγει ποτέ",
"Group" : "Ομάδα",
"Title" : "Τίτλος",
"Access" : "Πρόσβαση",
"Owner" : "Ιδιοκτήτης",
"Expires" : "Λήγει",
"Copy Link" : "Αντιγραφή συνδέσμου",
"Edit form" : "Επεξεργασία ψηφοφορίας",
"Delete form" : "Διαγραφή ψηφοφορίας",
"Description" : "Περιγραφή",
"Form type" : "Τύπος ψηφοφορίας",
"hidden" : "κρυφά",
"Create new form" : "Δημιουργία νέας ψηφοφορίας",
"Update form" : "Ενημέρωση ψηφοφορίας",
"Access denied" : "Δεν επιτρέπεται η πρόσβαση",
"Your name here" : "Το όνομά σας εδώ",
"Close details" : "Κλείσιμο λεπτομερειών",
"Close" : "Κλείσιμο",
"Expires on %s" : "Λήγει στις %s",
"Click to get link" : "Κάντε κλικ για αντιγραφή συνδέσμου",
"Edit Form" : "Επεξεργασία ψηφοφορίας",
"Form expired" : "Η ψηφοφορία έληξε",
"Comments" : "Σχόλια",
"New comment …" : "Νέο σχόλιο …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

53
l10n/en_GB.js Normal file
View File

@ -0,0 +1,53 @@
OC.L10N.register(
"forms",
{
"Copied!" : "Copied!",
"Copy" : "Copy",
"Not supported!" : "Not supported!",
"Press ⌘-C to copy." : "Press ⌘-C to copy.",
"Press Ctrl-C to copy." : "Press Ctrl-C to copy.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "You are not registered.\nPlease enter your name to vote\n(at least 3 characters).",
"Please add some text to your comment before submitting it." : "Please add some text to your comment before submitting it.",
"An error occurred, your comment was not posted." : "An error occurred, your comment was not posted.",
"Forms" : "Forms",
"Forms App - New Activity" : "Forms App - New Activity",
"just now" : "just now",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "A forms app, similar to doodle/dudle with the possibility to restrict access.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public).",
"Expired" : "Expired",
"Expires never" : "Expires never",
"Usernames hidden to Owner" : "Usernames hidden to Owner",
"Usernames visible to Owner" : "Usernames visible to Owner",
"Title" : "Title",
"Access" : "Access",
"Owner" : "Owner",
"Created" : "Created",
"Expires" : "Expires",
"Copy Link" : "Copy Link",
"Delete form" : "Delete form",
"Description" : "Description",
"Create new form" : "Create new form",
"Update form" : "Update form",
"Access denied" : "Access denied",
"You are not allowed to view this form or the form does not exist." : "You are not allowed to view this form or the form does not exist.",
"You are not allowed to edit this form or the form does not exist." : "You are not allowed to edit this form or the form does not exist.",
"No description provided." : "No description provided.",
"The form expired on %s. Voting is disabled, but you can still comment." : "The form expired on %s. Voting is disabled, but you can still comment.",
"Switch all options at once" : "Switch all options at once",
"Your name here" : "Your name here",
"Vote!" : "Vote!",
"Receive notification email on activity" : "Receive notification email on activity",
"Close details" : "Close details",
"Close" : "Close",
"Expires on %s" : "Expires on %s",
"Invitation access" : "Invitation access",
"Anononymous form" : "Anonymous form",
"Click to get link" : "Click to get link",
"Edit Form" : "Edit Form",
"Form expired" : "Form expired",
"Comments" : "Comments",
"Login or ..." : "Login or ...",
"New comment …" : "New comment …",
"No comments yet. Be the first." : "No comments yet. Be the first."
},
"nplurals=2; plural=(n != 1);");

51
l10n/en_GB.json Normal file
View File

@ -0,0 +1,51 @@
{ "translations": {
"Copied!" : "Copied!",
"Copy" : "Copy",
"Not supported!" : "Not supported!",
"Press ⌘-C to copy." : "Press ⌘-C to copy.",
"Press Ctrl-C to copy." : "Press Ctrl-C to copy.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "You are not registered.\nPlease enter your name to vote\n(at least 3 characters).",
"Please add some text to your comment before submitting it." : "Please add some text to your comment before submitting it.",
"An error occurred, your comment was not posted." : "An error occurred, your comment was not posted.",
"Forms" : "Forms",
"Forms App - New Activity" : "Forms App - New Activity",
"just now" : "just now",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "A forms app, similar to doodle/dudle with the possibility to restrict access.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public).",
"Expired" : "Expired",
"Expires never" : "Expires never",
"Usernames hidden to Owner" : "Usernames hidden to Owner",
"Usernames visible to Owner" : "Usernames visible to Owner",
"Title" : "Title",
"Access" : "Access",
"Owner" : "Owner",
"Created" : "Created",
"Expires" : "Expires",
"Copy Link" : "Copy Link",
"Delete form" : "Delete form",
"Description" : "Description",
"Create new form" : "Create new form",
"Update form" : "Update form",
"Access denied" : "Access denied",
"You are not allowed to view this form or the form does not exist." : "You are not allowed to view this form or the form does not exist.",
"You are not allowed to edit this form or the form does not exist." : "You are not allowed to edit this form or the form does not exist.",
"No description provided." : "No description provided.",
"The form expired on %s. Voting is disabled, but you can still comment." : "The form expired on %s. Voting is disabled, but you can still comment.",
"Switch all options at once" : "Switch all options at once",
"Your name here" : "Your name here",
"Vote!" : "Vote!",
"Receive notification email on activity" : "Receive notification email on activity",
"Close details" : "Close details",
"Close" : "Close",
"Expires on %s" : "Expires on %s",
"Invitation access" : "Invitation access",
"Anononymous form" : "Anonymous form",
"Click to get link" : "Click to get link",
"Edit Form" : "Edit Form",
"Form expired" : "Form expired",
"Comments" : "Comments",
"Login or ..." : "Login or ...",
"New comment …" : "New comment …",
"No comments yet. Be the first." : "No comments yet. Be the first."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

113
l10n/eo.js Normal file
View File

@ -0,0 +1,113 @@
OC.L10N.register(
"forms",
{
"Do you really want to delete this new form?" : "Ĉu vi vere volas forigi tiun ĉi novan enketon?",
"Copied!" : "Kopiita!",
"Copy" : "Kopii",
"Not supported!" : "Ne subtenite!",
"Press ⌘-C to copy." : "Premi ⌘-C por kopii.",
"Press Ctrl-C to copy." : "Premi Ctrl-C por kopii.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Vi ne estas registrita.\nBonvoli entajpi vian nomon por voĉdoni\n(almenaŭ 3 signoj)",
"Please add some text to your comment before submitting it." : "Bonvolu aldoni iun tekston al via komento antaŭ ol sendi ĝin.",
"An error occurred, your comment was not posted." : "Eraro okazis, via komento ne estis afiŝita.",
"Forms" : "Enketilo",
"Forms App - New Activity" : "Enketilo-aplikaĵo — Nova aktivaĵo",
"{user} participated in the form \"{title}\"" : "{user} partoprenis la enketon „{title}“",
"Go to form" : "Iri al enketo",
"just now" : "ĵus",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Enketa aplikaĵo, samspeca kiel „Doodle“ aŭ „Dudle“, kun limigeblo de aliro.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Enketa aplikaĵo, samspeca kiel „Doodle“ aŭ „Dudle“, kun limigeblo de aliro (membroj, certaj grupoj aŭ uzantoj, kaŝita aŭ publika).",
"Expired" : "Senvalidiĝis",
"Expires %n" : "Senvalidiĝos je %n",
"Expires never" : "Neniam senvalidiĝos",
"Anonymous form" : "Enketo sennoma",
"Usernames hidden to Owner" : "Uzantnomoj kaŝitaj al posedanto",
"Usernames visible to Owner" : "Uzantnomoj montritaj al posedanto",
"Group" : "Grupo",
"Title" : "Titolo",
"Access" : "Aliro",
"Owner" : "Posedanto",
"Created" : "Kreita",
"Expires" : "Senvalidiĝo",
"Public access" : "Publika aliro",
"Only shared" : "Kunkavigita kun...",
"Registered users only" : "Nur registritaj uzantoj",
"Hidden form" : "Kaŝita enketo",
"Text form" : "Teksta enketo",
"Date form" : "Data enketo",
"never" : "neniam",
"Copy Link" : "Kopii ligilon",
"Clone form" : "Duobligi la enketon",
"Edit form" : "Modifi enketon",
"Delete form" : "Forigi enketon",
"Edit form as admin" : "Modifi enketon kiel administranto",
"Delete form as admin" : "Forigi enketon kiel administranto",
"Link copied to clipboard" : "Ligilo kopiita al tondujo",
"Error, while copying link to clipboard" : "Eraro dum kopio de ligilo al tondujo",
"_There is %n comment_::_There are %n comments_" : ["Estas %n komento","Estas %n komentoj"],
"Share with" : "Kunhavigi kun",
"Form description" : "Enketa priskribo",
"Description" : "Priskribo",
"Vote options" : "Voĉdonaj opcioj",
"Event schedule" : "Plani okazaĵon",
"Text based" : "Uzi tekstajn elektojn",
"Shift dates" : "Movi datojn",
"Shift all dates for " : "Movi ĉiujn datojn por",
"Add option" : "Aldoni opcion",
"You are editing in admin mode" : "Vi modifas kiel administranto",
"Configuration" : "Agordo",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Agordo estas ŝlosita. Ŝanĝado de opcioj povas estigi problemojn, tamen vi povas malŝlosi ĝin.",
"Unlock configuration " : "Malŝlosi agordon",
"Form type" : "Enketa tipo",
"Form configurations" : "Enketa agordo",
"Allow \"maybe\" vote" : "Permesi respondi per „Eble“",
"Hide user names for admin" : "Kaŝi uzantnomojn al administranto",
"hidden" : "Kaŝita",
"Name of user or group" : "Nomo de uzanto aŭ grupo",
"Create new form" : "Krei novan enketon",
"Writing form" : "Redakti enketon",
"Update form" : "Ĝisdatigi enketon",
"Expiration date" : "Limdato",
"Click to add a date" : "Alklaku por aldoni daton",
"Shift all date options" : "Movi ĉiujn datajn opciojn",
"Cancel" : "Nuligi",
"Apply" : "Validigi",
"Title must not be empty!" : "La titolo ne povas malpleni!",
"%n successfully saved" : "%n sukcese konservita",
"Error on saving form, see console" : "Erar dum konservo de enketo, vidu la konzolon",
"Clone of %n" : "Duoblo de %n",
"New" : "Nova",
"Click here to add a form" : "Alklaku ĉi tie por aldoni enketon",
"Do you want to delete \"%n\"?" : "Ĉu vi volas forigi „%n“?",
"No, keep form." : "Ne, teni enketon.",
"Yes, delete form." : "Jes, forigi enketon.",
"Form \"%n\" deleted" : "Enketo „%n“ forigita",
"Error while deleting Form \"%n\"" : "Eraro dum forigo de enketo „%n“",
"Access denied" : "Aliro malpermesata",
"You are not allowed to view this form or the form does not exist." : "Vi ne rajtas vidi tiun ĉi enketon, aŭ la enketo ne ekzistas.",
"You are not allowed to edit this form or the form does not exist." : "Vi ne rajtas modifi tiun ĉi enketon, aŭ la enketo ne ekzistas.",
"You are either not allowed to delete this form or it doesn't exist." : "Vi ne rajtas forigi tiun ĉi enketon, aŭ la enketo ne ekzistas.",
"No description provided." : "Neniu priskribo.",
"The form expired on %s. Voting is disabled, but you can still comment." : "La enketo senvalidiĝis je %s. Voĉdoni estas malebligita, sed vi povas komenti.",
"Switch all options at once" : "Ŝanĝi ĉiujn opciojn samtempe",
"Your name here" : "Via nomo ĉi tie",
"Say yes to all" : "Diri „jes“ al ĉiuj",
"Reset all (say no)" : "Restarigi ĉiujn (diri „ne“)",
"Say maybe to all" : "Diri „eble“ al ĉiuj",
"This form was updated since your last visit. Please check your votes." : "Tiu ĉi enketo estis ĝisdatigita post via lasta vizito. Bv. kontroli viajn respondojn.",
"Vote!" : "Voĉdoni!",
"Receive notification email on activity" : "Ricevi sciigojn retpoŝte okaze de aktivaĵo",
"Close details" : "Fermi detalojn",
"Close" : "Fermi",
"Expires on %s" : "Senvalidiĝas je %s",
"Invitation access" : "Aliro per invito",
"Anononymous form" : "Enketo sennoma",
"Click to get link" : "Alklaku por havi ligilon",
"Edit Form" : "Modifi enketon",
"Form expired" : "Enketo senvalidiĝis",
"Comments" : "Komentoj",
"Login or ..." : "Ensaluti aŭ...",
"New comment …" : "Nova komento...",
"No comments yet. Be the first." : "Neniu komento. Estu la unua."
},
"nplurals=2; plural=(n != 1);");

111
l10n/eo.json Normal file
View File

@ -0,0 +1,111 @@
{ "translations": {
"Do you really want to delete this new form?" : "Ĉu vi vere volas forigi tiun ĉi novan enketon?",
"Copied!" : "Kopiita!",
"Copy" : "Kopii",
"Not supported!" : "Ne subtenite!",
"Press ⌘-C to copy." : "Premi ⌘-C por kopii.",
"Press Ctrl-C to copy." : "Premi Ctrl-C por kopii.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Vi ne estas registrita.\nBonvoli entajpi vian nomon por voĉdoni\n(almenaŭ 3 signoj)",
"Please add some text to your comment before submitting it." : "Bonvolu aldoni iun tekston al via komento antaŭ ol sendi ĝin.",
"An error occurred, your comment was not posted." : "Eraro okazis, via komento ne estis afiŝita.",
"Forms" : "Enketilo",
"Forms App - New Activity" : "Enketilo-aplikaĵo — Nova aktivaĵo",
"{user} participated in the form \"{title}\"" : "{user} partoprenis la enketon „{title}“",
"Go to form" : "Iri al enketo",
"just now" : "ĵus",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Enketa aplikaĵo, samspeca kiel „Doodle“ aŭ „Dudle“, kun limigeblo de aliro.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Enketa aplikaĵo, samspeca kiel „Doodle“ aŭ „Dudle“, kun limigeblo de aliro (membroj, certaj grupoj aŭ uzantoj, kaŝita aŭ publika).",
"Expired" : "Senvalidiĝis",
"Expires %n" : "Senvalidiĝos je %n",
"Expires never" : "Neniam senvalidiĝos",
"Anonymous form" : "Enketo sennoma",
"Usernames hidden to Owner" : "Uzantnomoj kaŝitaj al posedanto",
"Usernames visible to Owner" : "Uzantnomoj montritaj al posedanto",
"Group" : "Grupo",
"Title" : "Titolo",
"Access" : "Aliro",
"Owner" : "Posedanto",
"Created" : "Kreita",
"Expires" : "Senvalidiĝo",
"Public access" : "Publika aliro",
"Only shared" : "Kunkavigita kun...",
"Registered users only" : "Nur registritaj uzantoj",
"Hidden form" : "Kaŝita enketo",
"Text form" : "Teksta enketo",
"Date form" : "Data enketo",
"never" : "neniam",
"Copy Link" : "Kopii ligilon",
"Clone form" : "Duobligi la enketon",
"Edit form" : "Modifi enketon",
"Delete form" : "Forigi enketon",
"Edit form as admin" : "Modifi enketon kiel administranto",
"Delete form as admin" : "Forigi enketon kiel administranto",
"Link copied to clipboard" : "Ligilo kopiita al tondujo",
"Error, while copying link to clipboard" : "Eraro dum kopio de ligilo al tondujo",
"_There is %n comment_::_There are %n comments_" : ["Estas %n komento","Estas %n komentoj"],
"Share with" : "Kunhavigi kun",
"Form description" : "Enketa priskribo",
"Description" : "Priskribo",
"Vote options" : "Voĉdonaj opcioj",
"Event schedule" : "Plani okazaĵon",
"Text based" : "Uzi tekstajn elektojn",
"Shift dates" : "Movi datojn",
"Shift all dates for " : "Movi ĉiujn datojn por",
"Add option" : "Aldoni opcion",
"You are editing in admin mode" : "Vi modifas kiel administranto",
"Configuration" : "Agordo",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "Agordo estas ŝlosita. Ŝanĝado de opcioj povas estigi problemojn, tamen vi povas malŝlosi ĝin.",
"Unlock configuration " : "Malŝlosi agordon",
"Form type" : "Enketa tipo",
"Form configurations" : "Enketa agordo",
"Allow \"maybe\" vote" : "Permesi respondi per „Eble“",
"Hide user names for admin" : "Kaŝi uzantnomojn al administranto",
"hidden" : "Kaŝita",
"Name of user or group" : "Nomo de uzanto aŭ grupo",
"Create new form" : "Krei novan enketon",
"Writing form" : "Redakti enketon",
"Update form" : "Ĝisdatigi enketon",
"Expiration date" : "Limdato",
"Click to add a date" : "Alklaku por aldoni daton",
"Shift all date options" : "Movi ĉiujn datajn opciojn",
"Cancel" : "Nuligi",
"Apply" : "Validigi",
"Title must not be empty!" : "La titolo ne povas malpleni!",
"%n successfully saved" : "%n sukcese konservita",
"Error on saving form, see console" : "Erar dum konservo de enketo, vidu la konzolon",
"Clone of %n" : "Duoblo de %n",
"New" : "Nova",
"Click here to add a form" : "Alklaku ĉi tie por aldoni enketon",
"Do you want to delete \"%n\"?" : "Ĉu vi volas forigi „%n“?",
"No, keep form." : "Ne, teni enketon.",
"Yes, delete form." : "Jes, forigi enketon.",
"Form \"%n\" deleted" : "Enketo „%n“ forigita",
"Error while deleting Form \"%n\"" : "Eraro dum forigo de enketo „%n“",
"Access denied" : "Aliro malpermesata",
"You are not allowed to view this form or the form does not exist." : "Vi ne rajtas vidi tiun ĉi enketon, aŭ la enketo ne ekzistas.",
"You are not allowed to edit this form or the form does not exist." : "Vi ne rajtas modifi tiun ĉi enketon, aŭ la enketo ne ekzistas.",
"You are either not allowed to delete this form or it doesn't exist." : "Vi ne rajtas forigi tiun ĉi enketon, aŭ la enketo ne ekzistas.",
"No description provided." : "Neniu priskribo.",
"The form expired on %s. Voting is disabled, but you can still comment." : "La enketo senvalidiĝis je %s. Voĉdoni estas malebligita, sed vi povas komenti.",
"Switch all options at once" : "Ŝanĝi ĉiujn opciojn samtempe",
"Your name here" : "Via nomo ĉi tie",
"Say yes to all" : "Diri „jes“ al ĉiuj",
"Reset all (say no)" : "Restarigi ĉiujn (diri „ne“)",
"Say maybe to all" : "Diri „eble“ al ĉiuj",
"This form was updated since your last visit. Please check your votes." : "Tiu ĉi enketo estis ĝisdatigita post via lasta vizito. Bv. kontroli viajn respondojn.",
"Vote!" : "Voĉdoni!",
"Receive notification email on activity" : "Ricevi sciigojn retpoŝte okaze de aktivaĵo",
"Close details" : "Fermi detalojn",
"Close" : "Fermi",
"Expires on %s" : "Senvalidiĝas je %s",
"Invitation access" : "Aliro per invito",
"Anononymous form" : "Enketo sennoma",
"Click to get link" : "Alklaku por havi ligilon",
"Edit Form" : "Modifi enketon",
"Form expired" : "Enketo senvalidiĝis",
"Comments" : "Komentoj",
"Login or ..." : "Ensaluti aŭ...",
"New comment …" : "Nova komento...",
"No comments yet. Be the first." : "Neniu komento. Estu la unua."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

113
l10n/es.js Normal file
View File

@ -0,0 +1,113 @@
OC.L10N.register(
"forms",
{
"Do you really want to delete this new form?" : "¿Estás seguro de que quieres eliminar esta encuesta nueva?",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Pulsa ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Pulsa Ctrl+C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor, introduce tu nombre para votar\n(al menos, 3 caracteres)",
"Please add some text to your comment before submitting it." : "Por favor, añade algo del texto al comentario antes de enviarlo.",
"An error occurred, your comment was not posted." : "Ha ocurrido un error, tu comentario no se ha publicado.",
"Forms" : "Votaciones",
"Forms App - New Activity" : "App de Encuestas - Nueva actividad",
"{user} participated in the form \"{title}\"" : "{user} ha participado en la votación \"{title}\"",
"Go to form" : "Ir a la votación",
"just now" : "ahora mismo",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Una app de encuestas, similar a doodle/dudle, con la posibilidad de restringir el acceso.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Una app de encuestas, similar a doodle/dudle, con la posibilidad de restringir el acceso (miembros, ciertos grupos/usuarios, oculta y pública).",
"Expired" : "Caducidad",
"Expires %n" : "Finaliza el %n",
"Expires never" : "No caduca nunca",
"Anonymous form" : "Votación anónima",
"Usernames hidden to Owner" : "Nombres de usuario ocultos al propietario",
"Usernames visible to Owner" : "Nombres de usuario visibles al propietario",
"Group" : "Grupo",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creada",
"Expires" : "Expira",
"Public access" : "Acceso público",
"Only shared" : "Solo compartida",
"Registered users only" : "Solo para usuarios registrados",
"Hidden form" : "Votación oculta",
"Text form" : "Votación de texto",
"Date form" : "Votación de fechas",
"never" : "nunca",
"Copy Link" : "Copiar enlace",
"Clone form" : "Clonar votación",
"Edit form" : "Editar votación",
"Delete form" : "Borrar encuesta",
"Edit form as admin" : "Editar votación como administrador",
"Delete form as admin" : "Eliminar votación como administrador",
"Link copied to clipboard" : "Enlace copiado al portapapeles",
"Error, while copying link to clipboard" : "Error al copiar enlace al portapapeles",
"_There is %n comment_::_There are %n comments_" : ["Hay %n comentario","Hay %n comentarios"],
"Share with" : "Compartir con",
"Form description" : "Descripción de la votación",
"Description" : "Descripción",
"Vote options" : "Opciones para los votos",
"Event schedule" : "Programar evento",
"Text based" : "Basada en texto",
"Shift dates" : "Cambiar fechas",
"Shift all dates for " : "Cambiar todas las fechas por",
"Add option" : "Añadir opción",
"You are editing in admin mode" : "Estás editando en modo administrador",
"Configuration" : "Configuración",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "La configuración está bloqueada. Cambiar las opciones puede resultar en un comportamiento no deseado, pero puedes desbloquearla de todas formas.",
"Unlock configuration " : "Desbloquear configuracioń",
"Form type" : "Tipo de votación",
"Form configurations" : "Configuraciones de la votación",
"Allow \"maybe\" vote" : "Permitir voto \"quizás\"",
"Hide user names for admin" : "Esconder los nombres de usuario al administrador",
"hidden" : "oculta",
"Name of user or group" : "Nombre de usuario o grupo",
"Create new form" : "Crear nueva votación",
"Writing form" : "Votación por escrito",
"Update form" : "Actualizar votación",
"Expiration date" : "Fecha de finalización",
"Click to add a date" : "Pulsa para añadir una fecha",
"Shift all date options" : "Cambiar todas las opciones de fechas",
"Cancel" : "Cancelar",
"Apply" : "Aplicar",
"Title must not be empty!" : "¡El título no puede estar vacío!",
"%n successfully saved" : "%nguardado con éxito",
"Error on saving form, see console" : "Error al guardar la votación, ver la consola",
"Clone of %n" : "Clonada de %n",
"New" : "Nueva",
"Click here to add a form" : "Pulsa aquí para añadir una votación",
"Do you want to delete \"%n\"?" : "¿Quieres eliminar \"%n\"?",
"No, keep form." : "No, mantener votación.",
"Yes, delete form." : "Sí, eliminar votación.",
"Form \"%n\" deleted" : "Votación \"%n\" eliminada",
"Error while deleting Form \"%n\"" : "Error al eliminar votación \"%n\"",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permiso para ver esta votación o la votación no existe.",
"You are not allowed to edit this form or the form does not exist." : "No puedes editar esta encuesta, o la encuesta no existe.",
"You are either not allowed to delete this form or it doesn't exist." : "O no estás autorizado para eliminar esta encuesta o no existe.",
"No description provided." : "No se ha proporcionado descripción.",
"The form expired on %s. Voting is disabled, but you can still comment." : "La votación caducó en %s. No se puede votar, pero todavía puedes comentar.",
"Switch all options at once" : "Cambiar todas las opciones de una vez",
"Your name here" : "Tu nombre aquí",
"Say yes to all" : "Decir Sí a todo",
"Reset all (say no)" : "Restablecer todo (decir No)",
"Say maybe to all" : "Decir Quizás a todo",
"This form was updated since your last visit. Please check your votes." : "Esta votación se ha actualizado desde tu última visita. Por favor, comprueba tus votos.",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir correo con notificaciones sobre la actividad",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Caduca el %s",
"Invitation access" : "Acceso por invitación",
"Anononymous form" : "Encuenta anónima",
"Click to get link" : "Clic para conseguir un enlace",
"Edit Form" : "Editar encuesta",
"Form expired" : "La votación ha caducado",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o...",
"New comment …" : "Nuevo comentario...",
"No comments yet. Be the first." : "Todavía no hay comentarios. Sé el primero."
},
"nplurals=2; plural=(n != 1);");

111
l10n/es.json Normal file
View File

@ -0,0 +1,111 @@
{ "translations": {
"Do you really want to delete this new form?" : "¿Estás seguro de que quieres eliminar esta encuesta nueva?",
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Pulsa ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Pulsa Ctrl+C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor, introduce tu nombre para votar\n(al menos, 3 caracteres)",
"Please add some text to your comment before submitting it." : "Por favor, añade algo del texto al comentario antes de enviarlo.",
"An error occurred, your comment was not posted." : "Ha ocurrido un error, tu comentario no se ha publicado.",
"Forms" : "Votaciones",
"Forms App - New Activity" : "App de Encuestas - Nueva actividad",
"{user} participated in the form \"{title}\"" : "{user} ha participado en la votación \"{title}\"",
"Go to form" : "Ir a la votación",
"just now" : "ahora mismo",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Una app de encuestas, similar a doodle/dudle, con la posibilidad de restringir el acceso.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Una app de encuestas, similar a doodle/dudle, con la posibilidad de restringir el acceso (miembros, ciertos grupos/usuarios, oculta y pública).",
"Expired" : "Caducidad",
"Expires %n" : "Finaliza el %n",
"Expires never" : "No caduca nunca",
"Anonymous form" : "Votación anónima",
"Usernames hidden to Owner" : "Nombres de usuario ocultos al propietario",
"Usernames visible to Owner" : "Nombres de usuario visibles al propietario",
"Group" : "Grupo",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creada",
"Expires" : "Expira",
"Public access" : "Acceso público",
"Only shared" : "Solo compartida",
"Registered users only" : "Solo para usuarios registrados",
"Hidden form" : "Votación oculta",
"Text form" : "Votación de texto",
"Date form" : "Votación de fechas",
"never" : "nunca",
"Copy Link" : "Copiar enlace",
"Clone form" : "Clonar votación",
"Edit form" : "Editar votación",
"Delete form" : "Borrar encuesta",
"Edit form as admin" : "Editar votación como administrador",
"Delete form as admin" : "Eliminar votación como administrador",
"Link copied to clipboard" : "Enlace copiado al portapapeles",
"Error, while copying link to clipboard" : "Error al copiar enlace al portapapeles",
"_There is %n comment_::_There are %n comments_" : ["Hay %n comentario","Hay %n comentarios"],
"Share with" : "Compartir con",
"Form description" : "Descripción de la votación",
"Description" : "Descripción",
"Vote options" : "Opciones para los votos",
"Event schedule" : "Programar evento",
"Text based" : "Basada en texto",
"Shift dates" : "Cambiar fechas",
"Shift all dates for " : "Cambiar todas las fechas por",
"Add option" : "Añadir opción",
"You are editing in admin mode" : "Estás editando en modo administrador",
"Configuration" : "Configuración",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "La configuración está bloqueada. Cambiar las opciones puede resultar en un comportamiento no deseado, pero puedes desbloquearla de todas formas.",
"Unlock configuration " : "Desbloquear configuracioń",
"Form type" : "Tipo de votación",
"Form configurations" : "Configuraciones de la votación",
"Allow \"maybe\" vote" : "Permitir voto \"quizás\"",
"Hide user names for admin" : "Esconder los nombres de usuario al administrador",
"hidden" : "oculta",
"Name of user or group" : "Nombre de usuario o grupo",
"Create new form" : "Crear nueva votación",
"Writing form" : "Votación por escrito",
"Update form" : "Actualizar votación",
"Expiration date" : "Fecha de finalización",
"Click to add a date" : "Pulsa para añadir una fecha",
"Shift all date options" : "Cambiar todas las opciones de fechas",
"Cancel" : "Cancelar",
"Apply" : "Aplicar",
"Title must not be empty!" : "¡El título no puede estar vacío!",
"%n successfully saved" : "%nguardado con éxito",
"Error on saving form, see console" : "Error al guardar la votación, ver la consola",
"Clone of %n" : "Clonada de %n",
"New" : "Nueva",
"Click here to add a form" : "Pulsa aquí para añadir una votación",
"Do you want to delete \"%n\"?" : "¿Quieres eliminar \"%n\"?",
"No, keep form." : "No, mantener votación.",
"Yes, delete form." : "Sí, eliminar votación.",
"Form \"%n\" deleted" : "Votación \"%n\" eliminada",
"Error while deleting Form \"%n\"" : "Error al eliminar votación \"%n\"",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permiso para ver esta votación o la votación no existe.",
"You are not allowed to edit this form or the form does not exist." : "No puedes editar esta encuesta, o la encuesta no existe.",
"You are either not allowed to delete this form or it doesn't exist." : "O no estás autorizado para eliminar esta encuesta o no existe.",
"No description provided." : "No se ha proporcionado descripción.",
"The form expired on %s. Voting is disabled, but you can still comment." : "La votación caducó en %s. No se puede votar, pero todavía puedes comentar.",
"Switch all options at once" : "Cambiar todas las opciones de una vez",
"Your name here" : "Tu nombre aquí",
"Say yes to all" : "Decir Sí a todo",
"Reset all (say no)" : "Restablecer todo (decir No)",
"Say maybe to all" : "Decir Quizás a todo",
"This form was updated since your last visit. Please check your votes." : "Esta votación se ha actualizado desde tu última visita. Por favor, comprueba tus votos.",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir correo con notificaciones sobre la actividad",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Caduca el %s",
"Invitation access" : "Acceso por invitación",
"Anononymous form" : "Encuenta anónima",
"Click to get link" : "Clic para conseguir un enlace",
"Edit Form" : "Editar encuesta",
"Form expired" : "La votación ha caducado",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o...",
"New comment …" : "Nuevo comentario...",
"No comments yet. Be the first." : "Todavía no hay comentarios. Sé el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/es_CL.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

49
l10n/es_CL.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/es_CO.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

49
l10n/es_CO.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/es_CR.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

49
l10n/es_CR.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/es_DO.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

49
l10n/es_DO.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/es_EC.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

49
l10n/es_EC.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/es_GT.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

49
l10n/es_GT.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

53
l10n/es_MX.js Normal file
View File

@ -0,0 +1,53 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Una aplicación de encuestas, similar a doodle/dudle con la opción de restringir el acceso.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Una aplicación de encuestas, similar a doodle/dudle con la opción de restringir el acceso (solo miembros, grupos/usuarios, oculto o público).",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

51
l10n/es_MX.json Normal file
View File

@ -0,0 +1,51 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Una aplicación de encuestas, similar a doodle/dudle con la opción de restringir el acceso.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Una aplicación de encuestas, similar a doodle/dudle con la opción de restringir el acceso (solo miembros, grupos/usuarios, oculto o público).",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/es_SV.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},
"nplurals=2; plural=(n != 1);");

49
l10n/es_SV.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "¡Copiado!",
"Copy" : "Copiar",
"Not supported!" : "¡No soportado!",
"Press ⌘-C to copy." : "Presiona ⌘-C para copiar.",
"Press Ctrl-C to copy." : "Presiona Ctrl-C para copiar.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "No estás registrado.\nPor favor ingresa tu nombre para votar\n(al menos 3 caracteres).",
"Please add some text to your comment before submitting it." : "Por favor agrega algo de texto a tu comentario antes de enviarlo. ",
"An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó",
"Forms" : "Encuestas",
"Forms App - New Activity" : "Aplicación de Encuestas - Nueva Actividad",
"just now" : "justo ahora",
"Expired" : "Expirado",
"Expires never" : "Nunca expira",
"Usernames hidden to Owner" : "Nombres de usuario ocultos para el Dueño",
"Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño",
"Title" : "Título",
"Access" : "Acceso",
"Owner" : "Propietario",
"Created" : "Creado",
"Expires" : "Expira",
"Copy Link" : "Copiar Liga",
"Delete form" : "Borrar encuesta",
"Description" : "Descripción",
"Create new form" : "Crear nueva encuesta",
"Update form" : "Actualizar encuesta",
"Access denied" : "Acceso denegado",
"You are not allowed to view this form or the form does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ",
"You are not allowed to edit this form or the form does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.",
"No description provided." : "No se proporcionó una descripción. ",
"The form expired on %s. Voting is disabled, but you can still comment." : "La encuesta expiró el %s. La votación esta deshabilitada pero aún puedes comentar. ",
"Switch all options at once" : "Cambia todas las opciones a la vez",
"Your name here" : "Tu nombre aquí",
"Vote!" : "¡Vota!",
"Receive notification email on activity" : "Recibir un correo de notificación en actividad ",
"Close details" : "Cerrar detalles",
"Close" : "Cerrar",
"Expires on %s" : "Expira el %s",
"Invitation access" : "Acceso por inivtación",
"Anononymous form" : "Encuesta anónima",
"Click to get link" : "Haz click para obtener una liga",
"Edit Form" : "Editar encuesta",
"Form expired" : "La encuesta expiró",
"Comments" : "Comentarios",
"Login or ..." : "Iniciar sesión o ...",
"New comment …" : "Nuevo comentario ...",
"No comments yet. Be the first." : "No hay comentarios todavia. Se el primero."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

51
l10n/et_EE.js Normal file
View File

@ -0,0 +1,51 @@
OC.L10N.register(
"forms",
{
"Copied!" : "Kopeeritud!",
"Copy" : "Kopeeri",
"Not supported!" : "Pole toetatud!",
"Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘+C.",
"Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl+C.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Sa pole registreeritud.\nPalun sisesta oma nimi, et hääletada\n(vähemalt 3 tähemärki)",
"Please add some text to your comment before submitting it." : "Palun lisage kommentaari tekst enne, kui selle postitate.",
"An error occurred, your comment was not posted." : "Tekkis tõrge, sinu kommentaari ei postitatud.",
"Forms" : "Küsitlused",
"Forms App - New Activity" : "Küsitluste rakendus - uus tegevus",
"just now" : "just praegu",
"Expired" : "Aegunud",
"Expires never" : "Ei aegu kunagi",
"Usernames hidden to Owner" : "Kasutajanimed omaniku eest peidetud",
"Usernames visible to Owner" : "Kasutajanimed omanikule nähtavad",
"Title" : "Pealkiri",
"Access" : "Ligipääs",
"Owner" : "Omanik",
"Created" : "Loodud",
"Expires" : "Aegub",
"Copy Link" : "Kopeeri link",
"Delete form" : "Kustuta küsitlus",
"Description" : "Kirjeldus",
"Create new form" : "Loo uus küsitlus",
"Update form" : "Uuenda küsitlust",
"Access denied" : "Ligipääs keelatud",
"You are not allowed to view this form or the form does not exist." : "Sul pole lubatud seda küsitlust vaadata või seda küsitlust pole olemas.",
"You are not allowed to edit this form or the form does not exist." : "Sul pole lubatud seda küsitlust muuta või seda küsitlust pole olemas.",
"No description provided." : "Kirjeldus puudub",
"The form expired on %s. Voting is disabled, but you can still comment." : "Küsitlus aegus %s. Hääletamine pole enam võimalik, kui sa saad ikka kommenteerida.",
"Switch all options at once" : "Muuda kõiki valikuid korraga",
"Your name here" : "Sinu nimi",
"Vote!" : "Hääleta!",
"Receive notification email on activity" : "Teavitused tegevusest e-posti teel",
"Close details" : "Sulge üksikasjad",
"Close" : "Sulge",
"Expires on %s" : "Aegub %s",
"Invitation access" : "Kutsetega ligipääs",
"Anononymous form" : "Anonüümne küsitlus",
"Click to get link" : "Vajuta, et saada link",
"Edit Form" : "Muuda küsitlust",
"Form expired" : "Küsitlus on aegunud",
"Comments" : "Kommentaarid",
"Login or ..." : "Logi sisse või ...",
"New comment …" : "Uus kommentaar ...",
"No comments yet. Be the first." : "Kommentaare veel pole. Ole esimene."
},
"nplurals=2; plural=(n != 1);");

49
l10n/et_EE.json Normal file
View File

@ -0,0 +1,49 @@
{ "translations": {
"Copied!" : "Kopeeritud!",
"Copy" : "Kopeeri",
"Not supported!" : "Pole toetatud!",
"Press ⌘-C to copy." : "Kopeerimiseks vajuta ⌘+C.",
"Press Ctrl-C to copy." : "Kopeerimiseks vajuta Ctrl+C.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Sa pole registreeritud.\nPalun sisesta oma nimi, et hääletada\n(vähemalt 3 tähemärki)",
"Please add some text to your comment before submitting it." : "Palun lisage kommentaari tekst enne, kui selle postitate.",
"An error occurred, your comment was not posted." : "Tekkis tõrge, sinu kommentaari ei postitatud.",
"Forms" : "Küsitlused",
"Forms App - New Activity" : "Küsitluste rakendus - uus tegevus",
"just now" : "just praegu",
"Expired" : "Aegunud",
"Expires never" : "Ei aegu kunagi",
"Usernames hidden to Owner" : "Kasutajanimed omaniku eest peidetud",
"Usernames visible to Owner" : "Kasutajanimed omanikule nähtavad",
"Title" : "Pealkiri",
"Access" : "Ligipääs",
"Owner" : "Omanik",
"Created" : "Loodud",
"Expires" : "Aegub",
"Copy Link" : "Kopeeri link",
"Delete form" : "Kustuta küsitlus",
"Description" : "Kirjeldus",
"Create new form" : "Loo uus küsitlus",
"Update form" : "Uuenda küsitlust",
"Access denied" : "Ligipääs keelatud",
"You are not allowed to view this form or the form does not exist." : "Sul pole lubatud seda küsitlust vaadata või seda küsitlust pole olemas.",
"You are not allowed to edit this form or the form does not exist." : "Sul pole lubatud seda küsitlust muuta või seda küsitlust pole olemas.",
"No description provided." : "Kirjeldus puudub",
"The form expired on %s. Voting is disabled, but you can still comment." : "Küsitlus aegus %s. Hääletamine pole enam võimalik, kui sa saad ikka kommenteerida.",
"Switch all options at once" : "Muuda kõiki valikuid korraga",
"Your name here" : "Sinu nimi",
"Vote!" : "Hääleta!",
"Receive notification email on activity" : "Teavitused tegevusest e-posti teel",
"Close details" : "Sulge üksikasjad",
"Close" : "Sulge",
"Expires on %s" : "Aegub %s",
"Invitation access" : "Kutsetega ligipääs",
"Anononymous form" : "Anonüümne küsitlus",
"Click to get link" : "Vajuta, et saada link",
"Edit Form" : "Muuda küsitlust",
"Form expired" : "Küsitlus on aegunud",
"Comments" : "Kommentaarid",
"Login or ..." : "Logi sisse või ...",
"New comment …" : "Uus kommentaar ...",
"No comments yet. Be the first." : "Kommentaare veel pole. Ole esimene."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

45
l10n/eu.js Normal file
View File

@ -0,0 +1,45 @@
OC.L10N.register(
"forms",
{
"Copied!" : "Kopiatua!",
"Copy" : "Kopiatu",
"Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.",
"Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.",
"Forms" : "Inkestak",
"Go to form" : "Joan inkestara",
"just now" : "oraintxe bertan",
"Expired" : "Iraungita",
"Expires never" : "Ez du inoiz iraungitzen",
"Group" : "Taldea",
"Title" : "Izenburua",
"Access" : "Sarbidea",
"Owner" : "Jabea",
"Created" : "Sorrera",
"Expires" : "Iraungitzea",
"Copy Link" : "Kopiatu esteka",
"Edit form" : "Editatu inkesta",
"Description" : "Deskripzioa",
"Vote options" : "Bozkatze aukerak",
"Text based" : "Testuan oinarritua",
"Add option" : "Gehitu aukera",
"Configuration" : "Konfigurazioa",
"Unlock configuration " : "Desblokeatu konfigurazioa",
"Form type" : "Inkesta mota",
"hidden" : "ezkutua",
"Update form" : "Eguneratu inkesta",
"New" : "Berria",
"Access denied" : "Sarbidea ukatua",
"Your name here" : "Zure izena hemen",
"Vote!" : "Bozkatu!",
"Close details" : "Itxi xehetasunak",
"Close" : "Itxi",
"Invitation access" : "Gonbidapen bidezko sarbidea",
"Click to get link" : "Egin klik esteka jasotzeko",
"Edit Form" : "Editatu inkesta",
"Form expired" : "Inkesta iraungita",
"Comments" : "Iruzkinak",
"Login or ..." : "Hasi saioa edo ...",
"New comment …" : "Iruzkin berria …",
"No comments yet. Be the first." : "Oraindik ez dago iruzkinik, izan zaitez lehena."
},
"nplurals=2; plural=(n != 1);");

43
l10n/eu.json Normal file
View File

@ -0,0 +1,43 @@
{ "translations": {
"Copied!" : "Kopiatua!",
"Copy" : "Kopiatu",
"Press ⌘-C to copy." : "Sakatu ⌘-C kopiatzeko.",
"Press Ctrl-C to copy." : "Sakatu Ctrl-C kopiatzeko.",
"Forms" : "Inkestak",
"Go to form" : "Joan inkestara",
"just now" : "oraintxe bertan",
"Expired" : "Iraungita",
"Expires never" : "Ez du inoiz iraungitzen",
"Group" : "Taldea",
"Title" : "Izenburua",
"Access" : "Sarbidea",
"Owner" : "Jabea",
"Created" : "Sorrera",
"Expires" : "Iraungitzea",
"Copy Link" : "Kopiatu esteka",
"Edit form" : "Editatu inkesta",
"Description" : "Deskripzioa",
"Vote options" : "Bozkatze aukerak",
"Text based" : "Testuan oinarritua",
"Add option" : "Gehitu aukera",
"Configuration" : "Konfigurazioa",
"Unlock configuration " : "Desblokeatu konfigurazioa",
"Form type" : "Inkesta mota",
"hidden" : "ezkutua",
"Update form" : "Eguneratu inkesta",
"New" : "Berria",
"Access denied" : "Sarbidea ukatua",
"Your name here" : "Zure izena hemen",
"Vote!" : "Bozkatu!",
"Close details" : "Itxi xehetasunak",
"Close" : "Itxi",
"Invitation access" : "Gonbidapen bidezko sarbidea",
"Click to get link" : "Egin klik esteka jasotzeko",
"Edit Form" : "Editatu inkesta",
"Form expired" : "Inkesta iraungita",
"Comments" : "Iruzkinak",
"Login or ..." : "Hasi saioa edo ...",
"New comment …" : "Iruzkin berria …",
"No comments yet. Be the first." : "Oraindik ez dago iruzkinik, izan zaitez lehena."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

96
l10n/fi.js Normal file
View File

@ -0,0 +1,96 @@
OC.L10N.register(
"forms",
{
"Do you really want to delete this new form?" : "Haluatko varmasti poistaa tämän kyselyn?",
"Copied!" : "Kopioitu!",
"Copy" : "Kopioi",
"Not supported!" : "Ei tuettu!",
"Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.",
"Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Et ole rekisteröitynyt.\nKirjoita nimesi äänestääksesi\n(vähintään kolme merkkiä).",
"Please add some text to your comment before submitting it." : "Lisää tekstiä kommenttiisi, ennen kuin lähetät sen.",
"An error occurred, your comment was not posted." : "Tapahtui virhe, kommenttiasi ei lähetetty.",
"Forms" : "Kyselyt",
"{user} participated in the form \"{title}\"" : "{user} osallistui kyselyyn \"{title}\"",
"Go to form" : "Siirry kyselyyn",
"just now" : "juuri nyt",
"Expired" : "Vanhentunut",
"Expires %n" : "Vanhenee %n",
"Expires never" : "Ei vanhene koskaan",
"Anonymous form" : "Anonyymi kysely",
"Usernames hidden to Owner" : "Käyttäjänimet piilotettu omistajalta",
"Usernames visible to Owner" : "Käyttäjänimet näkyvissä omistajalle",
"Group" : "Ryhmä",
"Title" : "Nimi",
"Access" : "Käyttöoikeus",
"Owner" : "Omistaja",
"Created" : "Luonut",
"Expires" : "Vanhenee",
"Public access" : "Avoin pääsy",
"Only shared" : "Vain jaettu",
"Registered users only" : "Vain rekisteröityneet käyttäjät",
"Hidden form" : "Piilotettu kysely",
"never" : "ei koskaan",
"Copy Link" : "Kopioi linkki",
"Clone form" : "Kloonaa kysely",
"Edit form" : "Muokkaa kyselyä",
"Delete form" : "Poista kysely",
"Edit form as admin" : "Muokkaa kyselyä ylläpitäjänä",
"Delete form as admin" : "Poista kysely ylläpitäjänä",
"Link copied to clipboard" : "Linkki kopioitu leikepöydälle",
"_There is %n comment_::_There are %n comments_" : ["%n kommentti","%n kommenttia"],
"Share with" : "Jaa",
"Form description" : "Kyselyn kuvaus",
"Description" : "Kuvaus",
"Vote options" : "Äänestysvalinnat",
"Add option" : "Lisää valinta",
"You are editing in admin mode" : "Muokkaat ylläpitotilassa",
"Configuration" : "Asetukset",
"Unlock configuration " : "Avaa asetusten lukitus",
"Form type" : "Kyselyn tyyppi",
"Form configurations" : "Kyselyn asetukset",
"Allow \"maybe\" vote" : "Salli \"ehkä\"-ääni",
"hidden" : "piilotettu",
"Name of user or group" : "Käyttäjän tai ryhmän nimi",
"Create new form" : "Luo uusi kysely",
"Update form" : "Päivitä kysely",
"Expiration date" : "Vanhenemispäivä",
"Click to add a date" : "Napsauta lisätäksesi päivän",
"Cancel" : "Peruuta",
"Apply" : "Toteuta",
"%n successfully saved" : "%n tallennettu onnistuneesti",
"Clone of %n" : "Kyselyn %n klooni",
"New" : "Uusi",
"Click here to add a form" : "Napsauta tästä lisätäksesi kyselyn",
"Do you want to delete \"%n\"?" : "Haluatko että \"%n\" poistetaan?",
"No, keep form." : "Ei, säilytä kysely",
"Yes, delete form." : "Kyllä, poista kysely",
"Form \"%n\" deleted" : "Kysely \"%n\" poistettu",
"Error while deleting Form \"%n\"" : "Virhe poistaessa kyselyä \"%n\"",
"Access denied" : "Ei käyttöoikeutta",
"You are not allowed to view this form or the form does not exist." : "Sinulla ei ole käyttöoikeutta tähän kyselyyn tai kyselyä ei ole olemassa.",
"You are not allowed to edit this form or the form does not exist." : "Sinulla ei ole oikeutta muokata tätä kyselyä tai kyselyä ei ole olemassa.",
"You are either not allowed to delete this form or it doesn't exist." : "Sinulla ei joko ole oikeutta poistaa tätä kyselyä tai sitä ei ole olemassa.",
"No description provided." : "Kuvausta ei määritetty.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Kysely päättyi %s. Kyselyyn vastaaminen ei ole mahdollista, mutta voit silti kommentoida.",
"Your name here" : "Nimesi tähän",
"Say yes to all" : "Vastaa kyllä kaikkiin",
"Reset all (say no)" : "Nollaa kaikki (sano ei)",
"Say maybe to all" : "Vastaa ehkä kaikkiin",
"This form was updated since your last visit. Please check your votes." : "Tämä kysely päivitettiin viimeisimmän käyntikertasi jälkeen. Tarkista äänesi.",
"Vote!" : "Äänestä!",
"Receive notification email on activity" : "Vastaanota sähköposti-ilmoituksia toimista",
"Close details" : "Sulje tiedot",
"Close" : "Sulje",
"Expires on %s" : "Vanhenee %s",
"Invitation access" : "Kutsupääsy",
"Anononymous form" : "Anonyymi kysely",
"Click to get link" : "Napsauta saadaksesi linkin",
"Edit Form" : "Muokkaa kyselyä",
"Form expired" : "Äänestys päättyi",
"Comments" : "Kommentit",
"Login or ..." : "Kirjaudu tai ...",
"New comment …" : "Uusi kommentti…",
"No comments yet. Be the first." : "Ei vielä kommentteja. Ole ensimmäinen."
},
"nplurals=2; plural=(n != 1);");

94
l10n/fi.json Normal file
View File

@ -0,0 +1,94 @@
{ "translations": {
"Do you really want to delete this new form?" : "Haluatko varmasti poistaa tämän kyselyn?",
"Copied!" : "Kopioitu!",
"Copy" : "Kopioi",
"Not supported!" : "Ei tuettu!",
"Press ⌘-C to copy." : "Paina ⌘-C kopioidaksesi.",
"Press Ctrl-C to copy." : "Paina Ctrl-C kopioidaksesi.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Et ole rekisteröitynyt.\nKirjoita nimesi äänestääksesi\n(vähintään kolme merkkiä).",
"Please add some text to your comment before submitting it." : "Lisää tekstiä kommenttiisi, ennen kuin lähetät sen.",
"An error occurred, your comment was not posted." : "Tapahtui virhe, kommenttiasi ei lähetetty.",
"Forms" : "Kyselyt",
"{user} participated in the form \"{title}\"" : "{user} osallistui kyselyyn \"{title}\"",
"Go to form" : "Siirry kyselyyn",
"just now" : "juuri nyt",
"Expired" : "Vanhentunut",
"Expires %n" : "Vanhenee %n",
"Expires never" : "Ei vanhene koskaan",
"Anonymous form" : "Anonyymi kysely",
"Usernames hidden to Owner" : "Käyttäjänimet piilotettu omistajalta",
"Usernames visible to Owner" : "Käyttäjänimet näkyvissä omistajalle",
"Group" : "Ryhmä",
"Title" : "Nimi",
"Access" : "Käyttöoikeus",
"Owner" : "Omistaja",
"Created" : "Luonut",
"Expires" : "Vanhenee",
"Public access" : "Avoin pääsy",
"Only shared" : "Vain jaettu",
"Registered users only" : "Vain rekisteröityneet käyttäjät",
"Hidden form" : "Piilotettu kysely",
"never" : "ei koskaan",
"Copy Link" : "Kopioi linkki",
"Clone form" : "Kloonaa kysely",
"Edit form" : "Muokkaa kyselyä",
"Delete form" : "Poista kysely",
"Edit form as admin" : "Muokkaa kyselyä ylläpitäjänä",
"Delete form as admin" : "Poista kysely ylläpitäjänä",
"Link copied to clipboard" : "Linkki kopioitu leikepöydälle",
"_There is %n comment_::_There are %n comments_" : ["%n kommentti","%n kommenttia"],
"Share with" : "Jaa",
"Form description" : "Kyselyn kuvaus",
"Description" : "Kuvaus",
"Vote options" : "Äänestysvalinnat",
"Add option" : "Lisää valinta",
"You are editing in admin mode" : "Muokkaat ylläpitotilassa",
"Configuration" : "Asetukset",
"Unlock configuration " : "Avaa asetusten lukitus",
"Form type" : "Kyselyn tyyppi",
"Form configurations" : "Kyselyn asetukset",
"Allow \"maybe\" vote" : "Salli \"ehkä\"-ääni",
"hidden" : "piilotettu",
"Name of user or group" : "Käyttäjän tai ryhmän nimi",
"Create new form" : "Luo uusi kysely",
"Update form" : "Päivitä kysely",
"Expiration date" : "Vanhenemispäivä",
"Click to add a date" : "Napsauta lisätäksesi päivän",
"Cancel" : "Peruuta",
"Apply" : "Toteuta",
"%n successfully saved" : "%n tallennettu onnistuneesti",
"Clone of %n" : "Kyselyn %n klooni",
"New" : "Uusi",
"Click here to add a form" : "Napsauta tästä lisätäksesi kyselyn",
"Do you want to delete \"%n\"?" : "Haluatko että \"%n\" poistetaan?",
"No, keep form." : "Ei, säilytä kysely",
"Yes, delete form." : "Kyllä, poista kysely",
"Form \"%n\" deleted" : "Kysely \"%n\" poistettu",
"Error while deleting Form \"%n\"" : "Virhe poistaessa kyselyä \"%n\"",
"Access denied" : "Ei käyttöoikeutta",
"You are not allowed to view this form or the form does not exist." : "Sinulla ei ole käyttöoikeutta tähän kyselyyn tai kyselyä ei ole olemassa.",
"You are not allowed to edit this form or the form does not exist." : "Sinulla ei ole oikeutta muokata tätä kyselyä tai kyselyä ei ole olemassa.",
"You are either not allowed to delete this form or it doesn't exist." : "Sinulla ei joko ole oikeutta poistaa tätä kyselyä tai sitä ei ole olemassa.",
"No description provided." : "Kuvausta ei määritetty.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Kysely päättyi %s. Kyselyyn vastaaminen ei ole mahdollista, mutta voit silti kommentoida.",
"Your name here" : "Nimesi tähän",
"Say yes to all" : "Vastaa kyllä kaikkiin",
"Reset all (say no)" : "Nollaa kaikki (sano ei)",
"Say maybe to all" : "Vastaa ehkä kaikkiin",
"This form was updated since your last visit. Please check your votes." : "Tämä kysely päivitettiin viimeisimmän käyntikertasi jälkeen. Tarkista äänesi.",
"Vote!" : "Äänestä!",
"Receive notification email on activity" : "Vastaanota sähköposti-ilmoituksia toimista",
"Close details" : "Sulje tiedot",
"Close" : "Sulje",
"Expires on %s" : "Vanhenee %s",
"Invitation access" : "Kutsupääsy",
"Anononymous form" : "Anonyymi kysely",
"Click to get link" : "Napsauta saadaksesi linkin",
"Edit Form" : "Muokkaa kyselyä",
"Form expired" : "Äänestys päättyi",
"Comments" : "Kommentit",
"Login or ..." : "Kirjaudu tai ...",
"New comment …" : "Uusi kommentti…",
"No comments yet. Be the first." : "Ei vielä kommentteja. Ole ensimmäinen."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

113
l10n/fr.js Normal file
View File

@ -0,0 +1,113 @@
OC.L10N.register(
"forms",
{
"Do you really want to delete this new form?" : "Voulez-vous vraiment supprimer ce nouveau sondage ?",
"Copied!" : "Copié !",
"Copy" : "Copier",
"Not supported!" : "Non pris en charge !",
"Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.",
"Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Vous nêtes pas enregistré.\nMerci d'entrer votre nom pour voter\n(au moins 3 caractères)",
"Please add some text to your comment before submitting it." : "Merci d'ajouter du texte à votre commentaire avant de le soumettre",
"An error occurred, your comment was not posted." : "Une erreur s'est produite, votre commentaire n'a pas été publié.",
"Forms" : "Sondages",
"Forms App - New Activity" : "Application de sondages - Nouvelle activité",
"{user} participated in the form \"{title}\"" : "{user} a participé au sondage \"{title}\"",
"Go to form" : "Accéder au sondage",
"just now" : "à l'instant",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Une application de sondage, similaire à Doodle, avec la possibilité de restreindre l'accès.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Une application de sondage, similaire à Doodle, avec la possibilité de restreindre l'accès (membres, certain groupes/utilisateurs, caché et public).",
"Expired" : "Expiré",
"Expires %n" : "Expire le %n",
"Expires never" : "N'expire jamais",
"Anonymous form" : "Sondage anonyme",
"Usernames hidden to Owner" : "Noms d'utilisateur cachés au Propriétaire",
"Usernames visible to Owner" : "Noms d'utilisateur visibles par le Propriétaire",
"Group" : "Groupe",
"Title" : "Titre",
"Access" : "Accès",
"Owner" : "Propriétaire",
"Created" : "Créé",
"Expires" : "Expirera",
"Public access" : "Accès public",
"Only shared" : "Partagé seulement",
"Registered users only" : "Uniquement les utilisateurs enregistrés",
"Hidden form" : "Sondage masqué",
"Text form" : "Sondage texte",
"Date form" : "Sondage sur des dates",
"never" : "jamais",
"Copy Link" : "Copier le lien",
"Clone form" : "Dupliquer le sondage",
"Edit form" : "Modifier le sondage",
"Delete form" : "Supprimer le sondage",
"Edit form as admin" : "Modifier le sondage en tant qu'administrateur",
"Delete form as admin" : "Supprimer le sondage en tant qu'administrateur",
"Link copied to clipboard" : "Lien copié dans le presse-papier",
"Error, while copying link to clipboard" : "Erreur lors de la copie du lien dans le presse-papier",
"_There is %n comment_::_There are %n comments_" : ["Il y a %n commentaire","Il y a %n commentaires"],
"Share with" : "Partager avec",
"Form description" : "Description du sondage",
"Description" : "Description",
"Vote options" : "Options de vote",
"Event schedule" : "Planifier",
"Text based" : "Basé sur le texte",
"Shift dates" : "Décaler les dates",
"Shift all dates for " : "Décaler toutes les dates de",
"Add option" : "Ajouter une option",
"You are editing in admin mode" : "Vous réalisez les modifications en tant qu'administrateur",
"Configuration" : "Configuration",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "La configuration est verrouillée. Changer les options peut entraîner un comportement indésirable, mais vous pouvez quand même la déverrouiller.",
"Unlock configuration " : "Déverrouiller la configuration",
"Form type" : "Type de sondage",
"Form configurations" : "Configurations du sondage",
"Allow \"maybe\" vote" : "Autoriser la réponse \"Peut-être\"",
"Hide user names for admin" : "Masquer les noms d'utilisateurs à l'administrateur",
"hidden" : "masqué",
"Name of user or group" : "Nom d'utilisateur ou de groupe",
"Create new form" : "Créer un nouveau sondage",
"Writing form" : "Rédiger le sondage",
"Update form" : "Mettre à jour le sondage",
"Expiration date" : "Date d'expiration",
"Click to add a date" : "Cliquer pour ajouter une date",
"Shift all date options" : "Options pour décaler toutes les dates",
"Cancel" : "Annuler",
"Apply" : "Appliquer",
"Title must not be empty!" : "Le titre ne doit pas être vide !",
"%n successfully saved" : "%n enregistré avec succès",
"Error on saving form, see console" : "Erreur à l'enregistrement du sondage, consultez la console\n ",
"Clone of %n" : "Duplication de %n",
"New" : "Nouveau",
"Click here to add a form" : "Cliquez ici pour créer un sondage",
"Do you want to delete \"%n\"?" : "Souhaitez-vous supprimer \"%n\" ?",
"No, keep form." : "Non, conserver le sondage.",
"Yes, delete form." : "Oui, supprimer le sondage.",
"Form \"%n\" deleted" : "Sondage \"%n\" supprimé",
"Error while deleting Form \"%n\"" : "Erreur à la suppression du sondage \"%n\"",
"Access denied" : "Accès refusé",
"You are not allowed to view this form or the form does not exist." : "Vous nêtes pas autorisé à voir ce sondage ou ce sondage n'existe plus.",
"You are not allowed to edit this form or the form does not exist." : "Vous nêtes pas autorisé à modifier ce sondage ou ce sondage n'existe plus.",
"You are either not allowed to delete this form or it doesn't exist." : "Soit vous n'avez pas les droits pour supprimer ce sondage, soit il n'existe pas.",
"No description provided." : "Aucune description n'a été fournie.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Le sondage a expiré le %s. La possibilité de voter est désactivée, mais vous pouvez toujours commenter.",
"Switch all options at once" : "Changer toutes les options en une seule fois",
"Your name here" : "Votre nom ici",
"Say yes to all" : "Répondre Oui pour tout",
"Reset all (say no)" : "Effacer tout (répondre non)",
"Say maybe to all" : "Répondre Peut-être à tout",
"This form was updated since your last visit. Please check your votes." : "Ce sondage a été mis à jour depuis votre dernière visite. Veuillez vérifier vos votes.",
"Vote!" : "Votez !",
"Receive notification email on activity" : "Recevoir une notification par courriel en cas d'activité",
"Close details" : "Fermer les détails",
"Close" : "Fermer",
"Expires on %s" : "Expire le %s",
"Invitation access" : "Accès par invitation",
"Anononymous form" : "Sondage anonyme",
"Click to get link" : "Cliquez pour obtenir le lien",
"Edit Form" : "Modifier le sondage",
"Form expired" : "Sondage expiré",
"Comments" : "Commentaires",
"Login or ..." : "Se connecter ou...",
"New comment …" : "Nouveau commentaire…",
"No comments yet. Be the first." : "Pas encore de commentaire. Soyez le premier."
},
"nplurals=2; plural=(n > 1);");

111
l10n/fr.json Normal file
View File

@ -0,0 +1,111 @@
{ "translations": {
"Do you really want to delete this new form?" : "Voulez-vous vraiment supprimer ce nouveau sondage ?",
"Copied!" : "Copié !",
"Copy" : "Copier",
"Not supported!" : "Non pris en charge !",
"Press ⌘-C to copy." : "Appuyez sur ⌘-C pour copier.",
"Press Ctrl-C to copy." : "Appuyez sur Ctrl-C pour copier.",
"You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Vous nêtes pas enregistré.\nMerci d'entrer votre nom pour voter\n(au moins 3 caractères)",
"Please add some text to your comment before submitting it." : "Merci d'ajouter du texte à votre commentaire avant de le soumettre",
"An error occurred, your comment was not posted." : "Une erreur s'est produite, votre commentaire n'a pas été publié.",
"Forms" : "Sondages",
"Forms App - New Activity" : "Application de sondages - Nouvelle activité",
"{user} participated in the form \"{title}\"" : "{user} a participé au sondage \"{title}\"",
"Go to form" : "Accéder au sondage",
"just now" : "à l'instant",
"A forms app, similar to doodle/dudle with the possibility to restrict access." : "Une application de sondage, similaire à Doodle, avec la possibilité de restreindre l'accès.",
"A forms app, similar to doodle/dudle with the possibility to restrict access (members, certain groups/users, hidden and public)." : "Une application de sondage, similaire à Doodle, avec la possibilité de restreindre l'accès (membres, certain groupes/utilisateurs, caché et public).",
"Expired" : "Expiré",
"Expires %n" : "Expire le %n",
"Expires never" : "N'expire jamais",
"Anonymous form" : "Sondage anonyme",
"Usernames hidden to Owner" : "Noms d'utilisateur cachés au Propriétaire",
"Usernames visible to Owner" : "Noms d'utilisateur visibles par le Propriétaire",
"Group" : "Groupe",
"Title" : "Titre",
"Access" : "Accès",
"Owner" : "Propriétaire",
"Created" : "Créé",
"Expires" : "Expirera",
"Public access" : "Accès public",
"Only shared" : "Partagé seulement",
"Registered users only" : "Uniquement les utilisateurs enregistrés",
"Hidden form" : "Sondage masqué",
"Text form" : "Sondage texte",
"Date form" : "Sondage sur des dates",
"never" : "jamais",
"Copy Link" : "Copier le lien",
"Clone form" : "Dupliquer le sondage",
"Edit form" : "Modifier le sondage",
"Delete form" : "Supprimer le sondage",
"Edit form as admin" : "Modifier le sondage en tant qu'administrateur",
"Delete form as admin" : "Supprimer le sondage en tant qu'administrateur",
"Link copied to clipboard" : "Lien copié dans le presse-papier",
"Error, while copying link to clipboard" : "Erreur lors de la copie du lien dans le presse-papier",
"_There is %n comment_::_There are %n comments_" : ["Il y a %n commentaire","Il y a %n commentaires"],
"Share with" : "Partager avec",
"Form description" : "Description du sondage",
"Description" : "Description",
"Vote options" : "Options de vote",
"Event schedule" : "Planifier",
"Text based" : "Basé sur le texte",
"Shift dates" : "Décaler les dates",
"Shift all dates for " : "Décaler toutes les dates de",
"Add option" : "Ajouter une option",
"You are editing in admin mode" : "Vous réalisez les modifications en tant qu'administrateur",
"Configuration" : "Configuration",
"Configuration is locked. Changing options may result in unwanted behaviour, but you can unlock it anyway." : "La configuration est verrouillée. Changer les options peut entraîner un comportement indésirable, mais vous pouvez quand même la déverrouiller.",
"Unlock configuration " : "Déverrouiller la configuration",
"Form type" : "Type de sondage",
"Form configurations" : "Configurations du sondage",
"Allow \"maybe\" vote" : "Autoriser la réponse \"Peut-être\"",
"Hide user names for admin" : "Masquer les noms d'utilisateurs à l'administrateur",
"hidden" : "masqué",
"Name of user or group" : "Nom d'utilisateur ou de groupe",
"Create new form" : "Créer un nouveau sondage",
"Writing form" : "Rédiger le sondage",
"Update form" : "Mettre à jour le sondage",
"Expiration date" : "Date d'expiration",
"Click to add a date" : "Cliquer pour ajouter une date",
"Shift all date options" : "Options pour décaler toutes les dates",
"Cancel" : "Annuler",
"Apply" : "Appliquer",
"Title must not be empty!" : "Le titre ne doit pas être vide !",
"%n successfully saved" : "%n enregistré avec succès",
"Error on saving form, see console" : "Erreur à l'enregistrement du sondage, consultez la console\n ",
"Clone of %n" : "Duplication de %n",
"New" : "Nouveau",
"Click here to add a form" : "Cliquez ici pour créer un sondage",
"Do you want to delete \"%n\"?" : "Souhaitez-vous supprimer \"%n\" ?",
"No, keep form." : "Non, conserver le sondage.",
"Yes, delete form." : "Oui, supprimer le sondage.",
"Form \"%n\" deleted" : "Sondage \"%n\" supprimé",
"Error while deleting Form \"%n\"" : "Erreur à la suppression du sondage \"%n\"",
"Access denied" : "Accès refusé",
"You are not allowed to view this form or the form does not exist." : "Vous nêtes pas autorisé à voir ce sondage ou ce sondage n'existe plus.",
"You are not allowed to edit this form or the form does not exist." : "Vous nêtes pas autorisé à modifier ce sondage ou ce sondage n'existe plus.",
"You are either not allowed to delete this form or it doesn't exist." : "Soit vous n'avez pas les droits pour supprimer ce sondage, soit il n'existe pas.",
"No description provided." : "Aucune description n'a été fournie.",
"The form expired on %s. Voting is disabled, but you can still comment." : "Le sondage a expiré le %s. La possibilité de voter est désactivée, mais vous pouvez toujours commenter.",
"Switch all options at once" : "Changer toutes les options en une seule fois",
"Your name here" : "Votre nom ici",
"Say yes to all" : "Répondre Oui pour tout",
"Reset all (say no)" : "Effacer tout (répondre non)",
"Say maybe to all" : "Répondre Peut-être à tout",
"This form was updated since your last visit. Please check your votes." : "Ce sondage a été mis à jour depuis votre dernière visite. Veuillez vérifier vos votes.",
"Vote!" : "Votez !",
"Receive notification email on activity" : "Recevoir une notification par courriel en cas d'activité",
"Close details" : "Fermer les détails",
"Close" : "Fermer",
"Expires on %s" : "Expire le %s",
"Invitation access" : "Accès par invitation",
"Anononymous form" : "Sondage anonyme",
"Click to get link" : "Cliquez pour obtenir le lien",
"Edit Form" : "Modifier le sondage",
"Form expired" : "Sondage expiré",
"Comments" : "Commentaires",
"Login or ..." : "Se connecter ou...",
"New comment …" : "Nouveau commentaire…",
"No comments yet. Be the first." : "Pas encore de commentaire. Soyez le premier."
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

Some files were not shown because too many files have changed in this diff Show More