diff options
119 files changed, 3619 insertions, 1087 deletions
@@ -9,4 +9,4 @@ vendor/ *.iml .DS_Store Thumbs.db -/nbproject/ +nbproject/ diff --git a/CHANGELOG.md b/CHANGELOG.md index c7d6cce7..fea7fff8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project will be documented in this file. -## [Unreleased] +## [0.8.1] - 2018-01-xx ### Added - Unit tests @@ -11,10 +11,15 @@ All notable changes to this project will be documented in this file. ### Changed - New vote page design (responsive) + - New comment design - A lot of clean up + - removing header elements for public polls ### Fixed - Linebreak bug + - Time picker bug (update to version 2.5.14, https://github.com/xdan/datetimepicker) + - Server error, if poll does not exist + - Several CSS fixes for NC 11 and oC 10 ## [0.8.0] - 2017-10-13 @@ -79,11 +79,6 @@ appstore: --exclude="l10n/no-php" \ ./ $(build_source_directory)/$(app_name) - @if [ -f $(nc_cert_directory)/$(app_name).key ]; then \ - echo "Creating integrity file..."; \ - php ../../occ integrity:sign-app --privateKey="$(nc_cert_directory)/$(app_name).key" --certificate="$(nc_cert_directory)/$(app_name).crt" --path "$(build_source_directory)/$(app_name)"; \ - fi - tar cvzf $(appstore_package_name).tar.gz --directory="$(build_source_directory)" $(app_name) @if [ -f $(nc_cert_directory)/$(app_name).key ]; then \ @@ -132,11 +127,6 @@ else # We need to replace Nc screenshot urls with the oC ones sed -i -E "s~(<screenshot>)([^<]*).(png|jpg|jpeg)(</screenshot>)~\1\2-oc.\3\4~" $(build_source_directory)/$(app_name)/appinfo/info.xml - @if [ -f $(oc_cert_directory)/$(app_name).key ]; then \ - echo "Creating integrity file..."; \ - php ../../occ integrity:sign-app --privateKey="$(oc_cert_directory)/$(app_name).key" --certificate="$(oc_cert_directory)/$(app_name).crt" --path "$(build_source_directory)/$(app_name)"; \ - fi - tar cvzf $(marketplace_package_name).tar.gz --directory="$(build_source_directory)" $(app_name) @if [ -f $(oc_cert_directory)/$(app_name).key ]; then \ @@ -22,13 +22,17 @@ It is a rework of the already existing [polls app](https://github.com/raduvatav/ ![Vote](https://github.com/nextcloud/polls/blob/master/screenshots/vote.png) -![New poll](https://github.com/nextcloud/polls/blob/master/screenshots/new-poll.png) +![New poll](https://github.com/nextcloud/polls/blob/master/screenshots/edit-poll.png) + +![Vote mobile portrait](https://github.com/nextcloud/polls/blob/master/screenshots/vote-mobile-portrait.png) + +![Vote mobile landscape](https://github.com/nextcloud/polls/blob/master/screenshots/vote-mobile-landscape.png) ## Installation / Update -This app is supposed to work on Nextcloud version 11+ or ownCloud version 8+. +This app is supposed to work on Nextcloud version 12+ or ownCloud version 10. ### Install latest release -You can download and install the latest release from the [Nextcloud app store](https://apps.nextcloud.com/apps/polls). +You can download and install the latest release from the [Nextcloud app store](https://apps.nextcloud.com/apps/polls) or from the [ownCloud marketplace](https://marketplace.owncloud.com/apps/polls). ### Install from git If you want to run the latest development version from git source, you need to clone the repo to your apps folder: diff --git a/appinfo/info.xml b/appinfo/info.xml index 384e4cbd..e7c4ff95 100755 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -19,8 +19,8 @@ <repository type="git">https://github.com/nextcloud/polls.git</repository> <screenshot>https://raw.githubusercontent.com/nextcloud/polls/master/screenshots/overview.png</screenshot> <screenshot>https://raw.githubusercontent.com/nextcloud/polls/master/screenshots/vote.png</screenshot> - <screenshot>https://raw.githubusercontent.com/nextcloud/polls/master/screenshots/new-poll.png</screenshot> + <screenshot>https://raw.githubusercontent.com/nextcloud/polls/master/screenshots/edit-poll.png</screenshot> <dependencies> - <nextcloud min-version="13" max-version="13" /> + <nextcloud min-version="13" max-version="14" /> </dependencies> </info> diff --git a/css/createpoll.scss b/css/createpoll.scss index 3244ff9f..ccc2ef7d 100644 --- a/css/createpoll.scss +++ b/css/createpoll.scss @@ -88,3 +88,7 @@ table .icon-checkmark { #expiration { max-width: 200px; } + +#pollDesc { + width: 100%; +} diff --git a/css/list.css b/css/list.css index a37c266c..deae882a 100644 --- a/css/list.css +++ b/css/list.css @@ -1,4 +1,7 @@ -.row { +.table { + width: 100%; } + +.table-row { display: flex; width: 100%; padding-left: 15px; @@ -8,26 +11,26 @@ background-color: #fff; min-height: 4em; border-bottom: 1px solid #eee; } - .row.table-header .name, .row.table-header .description { + .table-row.table-header .name, .table-row.table-header .description { padding-left: 52px; } - .row.table-header .owner { + .table-row.table-header .owner { padding-left: 6px; } - .row.table-body:hover, .row.table-body:focus, .row.table-body:active, .row.table-body.mouseOver { + .table-row.table-body:hover, .table-row.table-body:focus, .table-row.table-body:active, .table-row.table-body.mouseOver { transition: background-color 0.3s ease; background-color: #f8f8f8; } - .row.table-body .column.owner { + .table-row.table-body .flex-column.owner { display: flex; } - .row.table-body .column.owner .avatardiv { + .table-row.table-body .flex-column.owner .avatardiv { margin-right: 4px; } - .row.table-body .icon-more { + .table-row.table-body .icon-more { right: 14px; opacity: 0.3; cursor: pointer; height: 44px; width: 44px; } - .row.table-body .symbol { + .table-row.table-body .symbol { padding: 2px; } - .row.table-header { + .table-row.table-header { color: #999; } .wrapper { @@ -35,7 +38,7 @@ align-items: center; position: relative; } -.column { +.flex-column { padding: 0 4px; overflow: hidden; white-space: nowrap; @@ -122,7 +125,7 @@ .expiry, .participants { width: 120px; } } @media all and (max-width: 668px) { - .row { + .table-row { padding: 0; } .group-2-1 { diff --git a/css/list.scss b/css/list.scss index 0c6a30ef..3a72efd1 100644 --- a/css/list.scss +++ b/css/list.scss @@ -29,7 +29,10 @@ $mediabreak-1: ($group-1-width + $owner-width + $access-width + $date-width + $d $mediabreak-2: ($group-1-width + $group-2-width + $row-padding * 2); $mediabreak-3: $group-1-width + $owner-width + max($group-2-1-width, $group-2-2-width) + $row-padding *2 ; -.row { +.table { + width: 100%; +} +.table-row { display: flex; width: 100%; padding-left: $row-padding; @@ -55,7 +58,7 @@ $mediabreak-3: $group-1-width + $owner-width + max($group-2-1-width, $group-2-2- transition: background-color 0.3s ease; background-color: #f8f8f8; } - .column.owner { + .flex-column.owner { display: flex; .avatardiv { margin-right: 4px; @@ -89,7 +92,7 @@ $mediabreak-3: $group-1-width + $owner-width + max($group-2-1-width, $group-2-2- } -.column { +.flex-column { padding: 0 $table-padding; overflow: hidden; white-space: nowrap; @@ -215,7 +218,7 @@ $mediabreak-3: $group-1-width + $owner-width + max($group-2-1-width, $group-2-2- } @media all and (max-width: ($mediabreak-2) ) { - .row { + .table-row { padding: 0; } diff --git a/css/main.css b/css/main.css index d818cd3e..7d77faba 100644 --- a/css/main.css +++ b/css/main.css @@ -5,11 +5,20 @@ h1 { #app header { padding-top: 44px; } +<<<<<<< HEAD +======= +/* allow horizontal scrollbar + otherwise user management is not usable on mobile */ +@media only screen and (max-width: 768px) { + #app-content { + overflow-x: auto !important; } } +>>>>>>> master #app-content-wrapper { flex-direction: column; } .icon-polls { background-color: black; +<<<<<<< HEAD mask: url("../img/polls.svg") no-repeat 50% 50%; } #controls { @@ -20,6 +29,25 @@ h1 { .main-container { position: relative; margin-top: 44px; } +======= + -webkit-mask: url("../img/app.svg") no-repeat 50% 50%; + mask: url("../img/app.svg") no-repeat 50% 50%; } + +#controls { + display: flex; + width: 100%; + position: relative; + top: 4px; } + #controls h2 { + margin-top: 12px; } + #controls #breadcrump { + flex-grow: 0; + overflow: hidden; } + #controls #breadcrump div.crumb { + overflow: hidden; + white-space: nowrap; + flex-shrink: 0; } +>>>>>>> master .col-100 { width: 100%; diff --git a/css/main.scss b/css/main.scss index 9401d254..f12e312b 100644 --- a/css/main.scss +++ b/css/main.scss @@ -7,27 +7,45 @@ h1 { padding-top: 44px; } +/* allow horizontal scrollbar + otherwise user management is not usable on mobile */ +@media only screen and (max-width: 768px) { + #app-content { + overflow-x: auto !important; + } +} + #app-content-wrapper { flex-direction: column; } .icon-polls { background-color: black; - mask: url('../img/polls.svg') no-repeat 50% 50%; + -webkit-mask: url('../img/app.svg') no-repeat 50% 50%; + mask: url('../img/app.svg') no-repeat 50% 50%; } #controls { // adopted from NC13 for compatibily with OC10 and NC11-NC12 - display: inline-flex; + display: flex; + width: 100%; + position: relative; + top: 4px; h2 { margin-top: 12px; } -} + #breadcrump { + flex-grow: 0; + overflow: hidden; + + div.crumb { + overflow: hidden; + white-space: nowrap; + flex-shrink: 0; + } + } -.main-container { - position: relative; - margin-top: 44px; } .col-100 { diff --git a/css/vendor/jquery.datetimepicker.min.css b/css/vendor/jquery.datetimepicker.min.css new file mode 100644 index 00000000..e3e02e2b --- /dev/null +++ b/css/vendor/jquery.datetimepicker.min.css @@ -0,0 +1 @@ +.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af !important;box-shadow:#178fe5 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)} diff --git a/css/vote.css b/css/vote.css index 88d43cad..ada22a3a 100644 --- a/css/vote.css +++ b/css/vote.css @@ -1,13 +1,21 @@ #content { display: flex; } +<<<<<<< HEAD .row { +======= +.flex-row { +>>>>>>> master display: flex; flex-direction: row; flex-grow: 1; align-items: center; } +<<<<<<< HEAD .column { +======= +.flex-column { +>>>>>>> master display: flex; flex-direction: column; flex-grow: 0; @@ -20,6 +28,7 @@ color: red; font-weight: bold; } +<<<<<<< HEAD #breadcrump { flex-grow: 0; overflow: hidden; } @@ -29,6 +38,8 @@ div.crumb { white-space: nowrap; flex-shrink: 0; } +======= +>>>>>>> master .header { margin-left: 265px; padding: 0 17px; @@ -142,7 +153,11 @@ div.crumb { background-color: #e6f1f8; } #switchDetails { +<<<<<<< HEAD margin-right: 6px; } +======= + margin-right: 32px; } +>>>>>>> master .button.details .badge { position: relative; @@ -187,6 +202,7 @@ div.crumb { .authorRow .author.external > input { width: 100%; } +<<<<<<< HEAD #app-sidebar .close.row { justify-content: flex-end; margin: 8px 8px 0 0; } @@ -296,21 +312,146 @@ div.crumb { float: left; margin-top: 10px; display: none; } +======= +.detailsView { + z-index: 1000 !important; } + .detailsView .close.flex-row { + justify-content: flex-end; + margin: 8px 8px 0 0; } + .detailsView .header.flex-row { + flex-direction: row; + align-items: flex-start; + margin-left: 0; + margin-top: 0; } + .detailsView .pollInformation { + width: 220px; + flex-grow: 1; + flex-shrink: 1; + padding-right: 15px; } + .detailsView .pollInformation .authorRow .leftLabel { + margin-right: 4px; } + .detailsView .pollInformation .cloud { + margin: 4px 0; } + .detailsView .pollInformation .cloud > span { + color: #fff; + margin: 2px; + padding: 2px 4px; + border-radius: 3px; + float: left; + text-shadow: 1px 1px #666; + background-color: #aaa; } + .detailsView .pollInformation .cloud .open { + background-color: #49bc49; } + .detailsView .pollInformation .cloud .expired { + background-color: #f45573; } + .detailsView .pollInformation .cloud .information { + background-color: #b19c3e; } + .detailsView #expired_info { + margin: 0 15px; } + .detailsView .pollActions { + display: flex; + flex-direction: column; + margin-right: 15px; } + .detailsView .pollActions .close { + margin: 15px; + background-position: right top; + height: 30px; } + .detailsView .pollActions > ul > li:focus, .detailsView .pollActions > ul > li:focus > a, .detailsView .pollActions > ul > li:hover, .detailsView .pollActions > ul > li:hover > a, .detailsView .pollActions > ul > li.active, .detailsView .pollActions > ul > li.active > a, .detailsView .pollActions > ul > li a.selected, .detailsView .pollActions > ul > li a.selected > a { + opacity: 1; + box-shadow: inset 2px 0 #0082c9; } + .detailsView .pollActions > ul > li > a[class*="icon-"], + .detailsView .pollActions > ul > li > ul > li > a[class*="icon-"], + .detailsView .pollActions > ul > li > a[style*="background-image"], + .detailsView .pollActions > ul > li > ul > li > a[style*="background-image"] { + padding-left: 44px; } + .detailsView .pollActions > ul > li > a, + .detailsView .pollActions > ul > li > 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: #000; + opacity: 0.57; + flex: 1 1 0; + z-index: 100; } + .detailsView .pollActions > ul > li a, + .detailsView .pollActions > ul > li .app-navigation-entry-deleted { + padding-left: 44px !important; } + .detailsView #commentsTabView .newCommentForm div.message:empty:before { + content: attr(data-placeholder); + color: grey; } + .detailsView #commentsTabView #commentBox { + border: 1px solid #dbdbdb; + border-radius: 3px; + padding: 7px 6px; + margin: 3px 3px 3px 40px; + cursor: text; } + .detailsView #commentsTabView .comment { + margin-bottom: 30px; } + .detailsView #commentsTabView .comment .comment-header { + background-color: #EEE; + border-bottom: 1px solid #DDD; + border-radius: 3px 3px 0 0; } + .detailsView #commentsTabView .comment .comment-date { + float: right; + color: #555; } + .detailsView #commentsTabView .comment .date { + position: absolute; + right: 0; + top: 5px; + opacity: .5; } + .detailsView #commentsTabView .message { + margin-left: 40px; + flex-grow: 1; + flex-shrink: 1; } + .detailsView #commentsTabView .new-comment .submitComment { + align-self: last baseline; + width: 30px; + margin: 0; + padding: 7px 9px; + background-color: transparent; + border: none; + opacity: .3; } + .detailsView #commentsTabView .new-comment .icon-loading-small { + float: left; + margin-top: 10px; + display: none; } +>>>>>>> master @media all and (max-width: 768px) { #app-content { position: relative !important; } } @media all and (max-width: 480px) { +<<<<<<< HEAD .row { flex-direction: column; } .row.user-cell, .row.counter, .row.counter .yes, .row.counter .no, .row.controls, .row.breadcrump, .row.submitPoll, .row.newCommentForm, .row.close { flex-direction: row; } .row.header { +======= + #votings { + padding: 0px 2px; } + + .flex-row { + flex-direction: column; } + .flex-row.user-cell, .flex-row.counter, .flex-row.counter .yes, .flex-row.counter .no, .flex-row.controls, .flex-row.breadcrump, .flex-row.submitPoll, .flex-row.newCommentForm, .flex-row.close { + flex-direction: row; } + .flex-row.header { +>>>>>>> master flex-grow: 1; margin-left: 0; margin-top: 44px; width: 120px; padding: 0 0 0 4px; } +<<<<<<< HEAD .row.header .vote { padding-right: 10px; } .row.header .vote.option { @@ -327,17 +468,40 @@ div.crumb { .row.user { display: none; } .row.current-user { +======= + .flex-row.header .vote { + padding-right: 10px; } + .flex-row.header .vote.option { + align-items: baseline; + width: 100%; + border-top: 1px solid #ddd; } + .flex-row.header .vote.time { + align-items: center; + width: 100%; + border-top: 1px solid #ddd; } + .flex-row.header .vote.time .counter { + flex-direction: column; + align-items: flex-end; } + .flex-row.user { + display: none; } + .flex-row.current-user { +>>>>>>> master display: flex; width: 44px; padding: 0; border: none; background-color: transparent; } +<<<<<<< HEAD .row.current-user .poll-cell { +======= + .flex-row.current-user .poll-cell { +>>>>>>> master border: none; border-radius: 0; border-top: 1px solid #ddd; background-color: transparent; padding: 0 2px; } +<<<<<<< HEAD .row.current-user .poll-cell.active.yes { background-image: url("../img/yes-vote-bordered.svg"); } .row.current-user .poll-cell.active.no { @@ -350,16 +514,42 @@ div.crumb { position: absolute; left: 22px; } .row.current-user .poll-cell, .row.current-user .toggle-cell { +======= + .flex-row.current-user .poll-cell.active.yes { + background-image: url("../img/yes-vote-bordered.svg"); } + .flex-row.current-user .poll-cell.active.no { + background-image: url("../img/no-vote-bordered.svg"); } + .flex-row.current-user .poll-cell.active.maybe { + background-image: url("../img/maybe-vote-bordered.svg"); } + .flex-row.current-user .poll-cell.active.unvoted { + background-image: url("../img/unvoted-vote-bordered.svg"); } + .flex-row.current-user .user-cell { + position: absolute; + left: 22px; } + .flex-row.current-user .poll-cell, .flex-row.current-user .toggle-cell { +>>>>>>> master width: 44px; height: 44px; background-color: transparent; } +<<<<<<< HEAD .column.table-body { flex-grow: 0; } .column.poll-cell, .column.table { flex-direction: row; align-items: center; } .column.vote.time { +======= + .description { + margin: 4px; } + + .flex-column.table-body { + flex-grow: 0; } + .flex-column.poll-cell, .flex-column.table { + flex-direction: row; + align-items: center; } + .flex-column.vote.time { +>>>>>>> master flex-direction: row; } .table { @@ -369,12 +559,20 @@ div.crumb { .submitPoll { border-top: 1px solid #ddd; +<<<<<<< HEAD box-shadow: 0px 0px 9px 2px #999999; +======= + box-shadow: 0 0 9px 2px #999999; +>>>>>>> master flex-wrap: wrap; align-items: center; position: fixed; background-color: #fff; bottom: 0; +<<<<<<< HEAD +======= + left: 0; +>>>>>>> master width: 100%; } .submitPoll .finish_vote { padding: 8px 8px; } @@ -387,7 +585,11 @@ div.crumb { height: 44px; width: unset; } +<<<<<<< HEAD #options.row { +======= + #options.flex-row { +>>>>>>> master flex-direction: column; width: 100%; } } @media all and (max-width: 320px) { diff --git a/css/vote.scss b/css/vote.scss index 1fc8ebf8..cc066e6b 100644 --- a/css/vote.scss +++ b/css/vote.scss @@ -20,14 +20,14 @@ $user-column-width: 265px; display:flex; } -.row { +.flex-row { display: flex; flex-direction: row; flex-grow: 1; align-items: center; } -.column { +.flex-column { display: flex; flex-direction: column; flex-grow: 0; @@ -45,21 +45,6 @@ $user-column-width: 265px; padding: 12px 17px; } -#controls { - // flex-grow: 0; -} - -#breadcrump { - flex-grow: 0; - overflow: hidden; -} - -div.crumb { - overflow: hidden; - white-space: nowrap; - flex-shrink: 0; -} - .header { margin-left: $user-column-width; padding: 0 17px; @@ -218,7 +203,7 @@ div.crumb { } #switchDetails { - margin-right: 6px; + margin-right: 32px; } .button.details { @@ -280,13 +265,14 @@ div.crumb { } -#app-sidebar { - .close.row { +.detailsView { + z-index: 1000 !important; + .close.flex-row { justify-content: flex-end; margin: 8px 8px 0 0; } - .header.row { + .header.flex-row { flex-direction: row; align-items: flex-start; margin-left: 0; @@ -455,7 +441,11 @@ div.crumb { } @media all and (max-width: (480px) ) { - .row { + #votings { + padding: 0px 2px; + } + + .flex-row { flex-direction: column; &.user-cell, &.counter, &.counter .yes, &.counter .no, &.controls, &.breadcrump, &.submitPoll, &.newCommentForm, &.close { @@ -481,7 +471,7 @@ div.crumb { border-top: $border_user; .counter { flex-direction: column; - align-items: right; + align-items: flex-end; } } } @@ -533,8 +523,11 @@ div.crumb { } } + .description { + margin: 4px; + } - .column { + .flex-column { &.table-body { flex-grow: 0; } @@ -556,12 +549,13 @@ div.crumb { .submitPoll { border-top: $border_user; - box-shadow: 0px 0px 9px 2px rgba(153,153,153,1); + box-shadow: 0 0 9px 2px rgba(153,153,153,1); flex-wrap: wrap; align-items: center; position: fixed; background-color: #fff; bottom: 0; + left: 0; width: 100%; .finish_vote { padding: 8px 8px; @@ -572,13 +566,19 @@ div.crumb { line-height: 2em; } } + + .table { + display: flex; + margin-right: 8px; + padding-bottom: 75px; + } .first { height: 44px; width: unset; } - #options.row { + #options.flex-row { flex-direction: column; width: 100%; } diff --git a/js/create_edit.js b/js/create_edit.js index ab1ffd2f..df49d2a2 100644 --- a/js/create_edit.js +++ b/js/create_edit.js @@ -321,7 +321,8 @@ $(document).ready(function () { var year = date.getFullYear(); var month = date.getMonth(); var day = date.getDate(); - var newDate = new Date(year, month, day).getTime()/1000; + // set expiry date to the last second before midnight of the choosen date (local time) + var newDate = new Date(year, month, day, 23, 59, 59).getTime()/1000; document.getElementById('expireTs').value = newDate; }, timepicker: false, diff --git a/js/start.js b/js/start.js index bc5010d9..a2d05bdb 100755 --- a/js/start.js +++ b/js/start.js @@ -1,17 +1,56 @@ +/** global: Clipboard */ $(document).ready(function () { - new Clipboard('.copy-link'); + var clipboard = new Clipboard('.copy-link'); + clipboard.on('success', function (e) { + var $input = $(e.trigger); + $input.tooltip('hide') + .attr('data-original-title', t('core', 'Copied!')) + .tooltip('fixTitle') + .tooltip({placement: 'bottom', trigger: 'manual'}) + .tooltip('show'); + _.delay(function () { + $input.tooltip('hide'); + if (OC.Share.Social.Collection.size() === 0) { + $input.attr('data-original-title', t('core', 'Copy')) + .tooltip('fixTitle'); + } else { + $input.tooltip('destroy'); + } + }, 3000); + }); + clipboard.on('error', function (e) { + var $input = $(e.trigger); + var actionMsg = ''; + if (/iPhone|iPad/i.test(navigator.userAgent)) { + actionMsg = t('core', 'Not supported!'); + } else if (/Mac/i.test(navigator.userAgent)) { + actionMsg = t('core', 'Press ⌘-C to copy.'); + } else { + actionMsg = t('core', 'Press Ctrl-C to copy.'); + } + + $input.tooltip('hide') + .attr('data-original-title', actionMsg) + .tooltip('fixTitle') + .tooltip({placement: 'bottom', trigger: 'manual'}) + .tooltip('show'); + _.delay(function () { + $input.tooltip('hide'); + if (OC.Share.Social.Collection.size() == 0) { + $input.attr('data-original-title', t('core', 'Copy')) + .tooltip('fixTitle'); + } else { + $input.tooltip("destroy"); + } + }, 3000); + }); + $('.alt-tooltip').tooltip(); $('.delete-poll').click(function () { deletePoll(this); }); - /* - $('.copy-link').click(function () { - copyToClipboard(this); - }); - */ - $('.table-body .avatardiv').each(function (i, obj) { $(obj).avatar(obj.title, 32); }); diff --git a/js/vendor/jquery.datetimepicker.full.min.js b/js/vendor/jquery.datetimepicker.full.min.js index 89670965..391a6af5 100644 --- a/js/vendor/jquery.datetimepicker.full.min.js +++ b/js/vendor/jquery.datetimepicker.full.min.js @@ -1 +1 @@ -var DateFormatter;!function(){"use strict";var e,t,a,n,r,o,i;o=864e5,i=3600,e=function(e,t){return"string"==typeof e&&"string"==typeof t&&e.toLowerCase()===t.toLowerCase()},t=function(e,a,n){var r=n||"0",o=e.toString();return o.length<a?t(r+o,a):o},a=function(e){var t,n;for(e=e||{},t=1;t<arguments.length;t++)if(n=arguments[t])for(var r in n)n.hasOwnProperty(r)&&("object"==typeof n[r]?a(e[r],n[r]):e[r]=n[r]);return e},n=function(e,t){for(var a=0;a<t.length;a++)if(t[a].toLowerCase()===e.toLowerCase())return a;return-1},r={dateSettings:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["AM","PM"],ordinal:function(e){var t=e%10,a={1:"st",2:"nd",3:"rd"};return 1!==Math.floor(e%100/10)&&a[t]?a[t]:"th"}},separators:/[ \-+\/\.T:@]/g,validParts:/[dDjlNSwzWFmMntLoYyaABgGhHisueTIOPZcrU]/g,intParts:/[djwNzmnyYhHgGis]/g,tzParts:/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,tzClip:/[^-+\dA-Z]/g},(DateFormatter=function(e){var t=this,n=a(r,e);t.dateSettings=n.dateSettings,t.separators=n.separators,t.validParts=n.validParts,t.intParts=n.intParts,t.tzParts=n.tzParts,t.tzClip=n.tzClip}).prototype={constructor:DateFormatter,getMonth:function(e){var t,a=this;return 0===(t=n(e,a.dateSettings.monthsShort)+1)&&(t=n(e,a.dateSettings.months)+1),t},parseDate:function(t,a){var n,r,o,i,s,d,u,l,f,c,m=this,h=!1,g=!1,p=m.dateSettings,y={date:null,year:null,month:null,day:null,hour:0,min:0,sec:0};if(!t)return null;if(t instanceof Date)return t;if("U"===a)return(o=parseInt(t))?new Date(1e3*o):t;switch(typeof t){case"number":return new Date(t);case"string":break;default:return null}if(!(n=a.match(m.validParts))||0===n.length)throw new Error("Invalid date format definition.");for(r=t.replace(m.separators,"\0").split("\0"),o=0;o<r.length;o++)switch(i=r[o],s=parseInt(i),n[o]){case"y":case"Y":if(!s)return null;f=i.length,y.year=2===f?parseInt((70>s?"20":"19")+i):s,h=!0;break;case"m":case"n":case"M":case"F":if(isNaN(s)){if(!((d=m.getMonth(i))>0))return null;y.month=d}else{if(!(s>=1&&12>=s))return null;y.month=s}h=!0;break;case"d":case"j":if(!(s>=1&&31>=s))return null;y.day=s,h=!0;break;case"g":case"h":if(u=n.indexOf("a")>-1?n.indexOf("a"):n.indexOf("A")>-1?n.indexOf("A"):-1,c=r[u],u>-1)l=e(c,p.meridiem[0])?0:e(c,p.meridiem[1])?12:-1,s>=1&&12>=s&&l>-1?y.hour=s+l-1:s>=0&&23>=s&&(y.hour=s);else{if(!(s>=0&&23>=s))return null;y.hour=s}g=!0;break;case"G":case"H":if(!(s>=0&&23>=s))return null;y.hour=s,g=!0;break;case"i":if(!(s>=0&&59>=s))return null;y.min=s,g=!0;break;case"s":if(!(s>=0&&59>=s))return null;y.sec=s,g=!0}if(!0===h&&y.year&&y.month&&y.day)y.date=new Date(y.year,y.month-1,y.day,y.hour,y.min,y.sec,0);else{if(!0!==g)return null;y.date=new Date(0,0,0,y.hour,y.min,y.sec,0)}return y.date},guessDate:function(e,t){if("string"!=typeof e)return e;var a,n,r,o,i,s,d=this,u=e.replace(d.separators,"\0").split("\0"),l=/^[djmn]/g,f=t.match(d.validParts),c=new Date,m=0;if(!l.test(f[0]))return e;for(r=0;r<u.length;r++){if(m=2,i=u[r],s=parseInt(i.substr(0,2)),isNaN(s))return null;switch(r){case 0:"m"===f[0]||"n"===f[0]?c.setMonth(s-1):c.setDate(s);break;case 1:"m"===f[0]||"n"===f[0]?c.setDate(s):c.setMonth(s-1);break;case 2:if(n=c.getFullYear(),a=i.length,m=4>a?a:4,!(n=parseInt(4>a?n.toString().substr(0,4-a)+i:i.substr(0,4))))return null;c.setFullYear(n);break;case 3:c.setHours(s);break;case 4:c.setMinutes(s);break;case 5:c.setSeconds(s)}(o=i.substr(m)).length>0&&u.splice(r+1,0,o)}return c},parseFormat:function(e,a){var n,r=this,s=r.dateSettings,d=/\\?(.?)/gi,u=function(e,t){return n[e]?n[e]():t};return n={d:function(){return t(n.j(),2)},D:function(){return s.daysShort[n.w()]},j:function(){return a.getDate()},l:function(){return s.days[n.w()]},N:function(){return n.w()||7},w:function(){return a.getDay()},z:function(){var e=new Date(n.Y(),n.n()-1,n.j()),t=new Date(n.Y(),0,1);return Math.round((e-t)/o)},W:function(){var e=new Date(n.Y(),n.n()-1,n.j()-n.N()+3),a=new Date(e.getFullYear(),0,4);return t(1+Math.round((e-a)/o/7),2)},F:function(){return s.months[a.getMonth()]},m:function(){return t(n.n(),2)},M:function(){return s.monthsShort[a.getMonth()]},n:function(){return a.getMonth()+1},t:function(){return new Date(n.Y(),n.n(),0).getDate()},L:function(){var e=n.Y();return e%4==0&&e%100!=0||e%400==0?1:0},o:function(){var e=n.n(),t=n.W();return n.Y()+(12===e&&9>t?1:1===e&&t>9?-1:0)},Y:function(){return a.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return n.A().toLowerCase()},A:function(){var e=n.G()<12?0:1;return s.meridiem[e]},B:function(){var e=a.getUTCHours()*i,n=60*a.getUTCMinutes(),r=a.getUTCSeconds();return t(Math.floor((e+n+r+i)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return a.getHours()},h:function(){return t(n.g(),2)},H:function(){return t(n.G(),2)},i:function(){return t(a.getMinutes(),2)},s:function(){return t(a.getSeconds(),2)},u:function(){return t(1e3*a.getMilliseconds(),6)},e:function(){return/\((.*)\)/.exec(String(a))[1]||"Coordinated Universal Time"},I:function(){return new Date(n.Y(),0)-Date.UTC(n.Y(),0)!=new Date(n.Y(),6)-Date.UTC(n.Y(),6)?1:0},O:function(){var e=a.getTimezoneOffset(),n=Math.abs(e);return(e>0?"-":"+")+t(100*Math.floor(n/60)+n%60,4)},P:function(){var e=n.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return(String(a).match(r.tzParts)||[""]).pop().replace(r.tzClip,"")||"UTC"},Z:function(){return 60*-a.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(d,u)},r:function(){return"D, d M Y H:i:s O".replace(d,u)},U:function(){return a.getTime()/1e3||0}},u(e,e)},formatDate:function(e,t){var a,n,r,o,i,s=this,d="";if("string"==typeof e&&!(e=s.parseDate(e,t)))return null;if(e instanceof Date){for(r=t.length,a=0;r>a;a++)"S"!==(i=t.charAt(a))&&"\\"!==i&&(a>0&&"\\"===t.charAt(a-1)?d+=i:(o=s.parseFormat(i,e),a!==r-1&&s.intParts.test(i)&&"S"===t.charAt(a+1)&&(n=parseInt(o)||0,o+=s.dateSettings.ordinal(n)),d+=o));return d}return""}}}();var datetimepickerFactory=function(e){"use strict";function t(e,t,a){this.date=e,this.desc=t,this.style=a}var a={i18n:{ar:{months:["????? ??????","????","????","?????","????","??????","????","??","?????","????? ?????","????? ??????","????? ?????"],dayOfWeekShort:["?","?","?","?","?","?","?"],dayOfWeek:["?????","???????","????????","????????","??????","??????","?????","?????"]},ro:{months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],dayOfWeekShort:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],dayOfWeek:["Duminica","Luni","Marti","Miercuri","Joi","Vineri","Sâmbata"]},id:{months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],dayOfWeekShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],dayOfWeek:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},is:{months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],dayOfWeekShort:["Sun","Mán","Þrið","Mið","Fim","Fös","Lau"],dayOfWeek:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"]},bg:{months:["??????","????????","????","?????","???","???","???","??????","?????????","????????","???????","????????"],dayOfWeekShort:["??","??","??","??","??","??","??"],dayOfWeek:["??????","??????????","???????","?????","?????????","?????","??????"]},fa:{months:["???????","????????","?????","???","?????","??????","???","????","???","??","????","?????"],dayOfWeekShort:["??????","??????","?? ????","????????","???????","????","????"],dayOfWeek:["???????","??????","???????","????????","????????","????","????","???????"]},ru:{months:["??????","???????","????","??????","???","????","????","??????","????????","???????","??????","???????"],dayOfWeekShort:["??","??","??","??","??","??","??"],dayOfWeek:["???????????","???????????","???????","?????","???????","???????","???????"]},uk:{months:["??????","?????","????????","???????","???????","???????","??????","???????","????????","???????","????????","???????"],dayOfWeekShort:["???","???","???","???","???","???","???"],dayOfWeek:["??????","?????????","????????","??????","??????","?'??????","??????"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},el:{months:["?a????????","Feß????????","???t???","?p??????","?????","???????","???????","?????st??","Sept?µß????","??t?ß????","???µß????","?e??µß????"],dayOfWeekShort:["???","?e?","???","?et","?eµ","?a?","Saß"],dayOfWeek:["????a??","?e?t??a","???t?","?et??t?","??µpt?","?a?as?e??","S?ßßat?"]},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeekShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayOfWeek:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeekShort:["zo","ma","di","wo","do","vr","za"],dayOfWeek:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},tr:{months:["Ocak","Subat","Mart","Nisan","Mayis","Haziran","Temmuz","Agustos","Eylül","Ekim","Kasim","Aralik"],dayOfWeekShort:["Paz","Pts","Sal","Çar","Per","Cum","Cts"],dayOfWeek:["Pazar","Pazartesi","Sali","Çarsamba","Persembe","Cuma","Cumartesi"]},fr:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dayOfWeekShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayOfWeek:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeekShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],dayOfWeek:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]},th:{months:["??????","??????????","??????","??????","???????","????????","???????","???????","???????","??????","?????????","???????"],dayOfWeekShort:["??.","?.","?.","?.","??.","?.","?."],dayOfWeek:["???????","??????","??????","???","?????","?????","?????","???????"]},pl:{months:["styczen","luty","marzec","kwiecien","maj","czerwiec","lipiec","sierpien","wrzesien","pazdziernik","listopad","grudzien"],dayOfWeekShort:["nd","pn","wt","sr","cz","pt","sb"],dayOfWeek:["niedziela","poniedzialek","wtorek","sroda","czwartek","piatek","sobota"]},pt:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},ch:{months:["??","??","??","??","??","??","??","??","??","??","???","???"],dayOfWeekShort:["?","?","?","?","?","?","?"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},km:{months:["?????","??????","?????","?????","?????","???????","???????","?????","??????","?????","????????","?????"],dayOfWeekShort:["?????","??????","???????","????","??????","??????","????"],dayOfWeek:["????????","??????","???????","????","???????????","??????","????"]},kr:{months:["1?","2?","3?","4?","5?","6?","7?","8?","9?","10?","11?","12?"],dayOfWeekShort:["?","?","?","?","?","?","?"],dayOfWeek:["???","???","???","???","???","???","???"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayOfWeek:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},da:{months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},no:{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"]},ja:{months:["1?","2?","3?","4?","5?","6?","7?","8?","9?","10?","11?","12?"],dayOfWeekShort:["?","?","?","?","?","?","?"],dayOfWeek:["??","??","??","??","??","??","??"]},vi:{months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayOfWeekShort:["CN","T2","T3","T4","T5","T6","T7"],dayOfWeek:["Ch? nh?t","Th? hai","Th? ba","Th? tu","Th? nam","Th? sáu","Th? b?y"]},sl:{months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],dayOfWeekShort:["Ned","Pon","Tor","Sre","Cet","Pet","Sob"],dayOfWeek:["Nedelja","Ponedeljek","Torek","Sreda","Cetrtek","Petek","Sobota"]},cs:{months:["Leden","Únor","Brezen","Duben","Kveten","Cerven","Cervenec","Srpen","Zárí","Ríjen","Listopad","Prosinec"],dayOfWeekShort:["Ne","Po","Út","St","Ct","Pá","So"]},hu:{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],dayOfWeekShort:["Va","Hé","Ke","Sze","Cs","Pé","Szo"],dayOfWeek:["vasárnap","hétfo","kedd","szerda","csütörtök","péntek","szombat"]},az:{months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],dayOfWeekShort:["B","Be","Ça","Ç","Ca","C","S"],dayOfWeek:["Bazar","Bazar ert?si","Ç?rs?nb? axsami","Ç?rs?nb?","Cüm? axsami","Cüm?","S?nb?"]},bs:{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Cet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Cetvrtak","Petak","Subota"]},ca:{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],dayOfWeekShort:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayOfWeek:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"]},"en-GB":{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},et:{months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],dayOfWeekShort:["P","E","T","K","N","R","L"],dayOfWeek:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"]},eu:{months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],dayOfWeekShort:["Ig.","Al.","Ar.","Az.","Og.","Or.","La."],dayOfWeek:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"]},fi:{months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],dayOfWeekShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayOfWeek:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},gl:{months:["Xan","Feb","Maz","Abr","Mai","Xun","Xul","Ago","Set","Out","Nov","Dec"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Xov","Ven","Sab"],dayOfWeek:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"]},hr:{months:["Sijecanj","Veljaca","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Cet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Cetvrtak","Petak","Subota"]},ko:{months:["1?","2?","3?","4?","5?","6?","7?","8?","9?","10?","11?","12?"],dayOfWeekShort:["?","?","?","?","?","?","?"],dayOfWeek:["???","???","???","???","???","???","???"]},lt:{months:["Sausio","Vasario","Kovo","Balandžio","Gegužes","Birželio","Liepos","Rugpjucio","Rugsejo","Spalio","Lapkricio","Gruodžio"],dayOfWeekShort:["Sek","Pir","Ant","Tre","Ket","Pen","Šeš"],dayOfWeek:["Sekmadienis","Pirmadienis","Antradienis","Treciadienis","Ketvirtadienis","Penktadienis","Šeštadienis"]},lv:{months:["Janvaris","Februaris","Marts","Aprilis ","Maijs","Junijs","Julijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],dayOfWeekShort:["Sv","Pr","Ot","Tr","Ct","Pk","St"],dayOfWeek:["Svetdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"]},mk:{months:["???????","????????","????","?????","???","????","????","??????","?????????","????????","???????","????????"],dayOfWeekShort:["???","???","???","???","???","???","???"],dayOfWeek:["??????","??????????","???????","?????","????????","?????","??????"]},mn:{months:["1-? ???","2-? ???","3-? ???","4-? ???","5-? ???","6-? ???","7-? ???","8-? ???","9-? ???","10-? ???","11-? ???","12-? ???"],dayOfWeekShort:["???","???","???","???","???","???","???"],dayOfWeek:["?????","??????","??????","?????","??????","?????","???"]},"pt-BR":{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},sk:{months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],dayOfWeekShort:["Ne","Po","Ut","St","Št","Pi","So"],dayOfWeek:["Nedela","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"]},sq:{months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],dayOfWeekShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],dayOfWeek:["E Diel","E Hënë","E Marte","E Mërkurë","E Enjte","E Premte","E Shtunë"]},"sr-YU":{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sre","cet","Pet","Sub"],dayOfWeek:["Nedelja","Ponedeljak","Utorak","Sreda","Cetvrtak","Petak","Subota"]},sr:{months:["??????","???????","????","?????","???","???","???","??????","?????????","???????","????????","????????"],dayOfWeekShort:["???","???","???","???","???","???","???"],dayOfWeek:["??????","?????????","??????","?????","????????","?????","??????"]},sv:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayOfWeek:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"]},"zh-TW":{months:["??","??","??","??","??","??","??","??","??","??","???","???"],dayOfWeekShort:["?","?","?","?","?","?","?"],dayOfWeek:["???","???","???","???","???","???","???"]},zh:{months:["??","??","??","??","??","??","??","??","??","??","???","???"],dayOfWeekShort:["?","?","?","?","?","?","?"],dayOfWeek:["???","???","???","???","???","???","???"]},ug:{months:["1-???","2-???","3-???","4-???","5-???","6-???","7-???","8-???","9-???","10-???","11-???","12-???"],dayOfWeek:["????????","???????","????????","????????","????????","????","?????"]},he:{months:["?????","??????","???","?????","???","????","????","??????","??????","???????","??????","?????"],dayOfWeekShort:["?'","?'","?'","?'","?'","?'","???"],dayOfWeek:["?????","???","?????","?????","?????","????","???","?????"]},hy:{months:["???????","???????","????","?????","?????","??????","??????","???????","?????????","?????????","????????","?????????"],dayOfWeekShort:["??","???","???","???","???","????","???"],dayOfWeek:["??????","??????????","?????????","??????????","?????????","??????","?????"]},kg:{months:["????? ???","?????? ???","?????? ?????","??? ?????","????","?????","????","??? ????","??? ????","???????? ???","??????? ???","?????? ???"],dayOfWeekShort:["???","???","???","???","???","???","???"],dayOfWeek:["???????","???????","???????","???????","????????","????","?????"]},rm:{months:["Schaner","Favrer","Mars","Avrigl","Matg","Zercladur","Fanadur","Avust","Settember","October","November","December"],dayOfWeekShort:["Du","Gli","Ma","Me","Gie","Ve","So"],dayOfWeek:["Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda"]},ka:{months:["???????","?????????","?????","??????","?????","??????","??????","???????","??????????","?????????","????????","?????????"],dayOfWeekShort:["??","???","????","???","???","???","???"],dayOfWeek:["?????","????????","?????????","?????????","?????????","?????????","??????"]}},ownerDocument:document,contentWindow:window,value:"",rtl:!1,format:"Y/m/d H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:!1,step:60,monthChangeSpinner:!0,closeOnDateSelect:!1,closeOnTimeSelect:!0,closeOnWithoutClick:!0,closeOnInputClick:!0,timepicker:!0,datepicker:!0,weeks:!1,defaultTime:!1,defaultDate:!1,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,minDateTime:!1,disabledMinTime:!1,disabledMaxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,theme:"",onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onGetWeekOfYear:function(){},onChangeYear:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,parentID:"body",timeHeightInTimePicker:25,timepickerScrollbar:!0,todayButton:!0,prevButton:!0,nextButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,monthStart:0,monthEnd:11,style:"",id:"",fixed:!1,roundTime:"round",className:"",weekends:[],highlightedDates:[],highlightedPeriods:[],allowDates:[],allowDateRe:null,disabledDates:[],disabledWeekDays:[],yearOffset:0,beforeShowDay:null,enterLikeTab:!0,showApplyButton:!1},n=null,r="en",o={meridiem:["AM","PM"]},i=function(){var t=a.i18n[r],i={days:t.dayOfWeek,daysShort:t.dayOfWeekShort,months:t.months,monthsShort:e.map(t.months,function(e){return e.substring(0,3)})};"function"==typeof DateFormatter&&(n=new DateFormatter({dateSettings:e.extend({},o,i)}))};e.datetimepicker={setLocale:function(e){var t=a.i18n[e]?e:"en";r!==t&&(r=t,i())},setDateFormatter:function(e){n=e},RFC_2822:"D, d M Y H:i:s O",ATOM:"Y-m-dTH:i:sP",ISO_8601:"Y-m-dTH:i:sO",RFC_822:"D, d M y H:i:s O",RFC_850:"l, d-M-y H:i:s T",RFC_1036:"D, d M y H:i:s O",RFC_1123:"D, d M Y H:i:s O",RSS:"D, d M Y H:i:s O",W3C:"Y-m-dTH:i:sP"},i(),window.getComputedStyle||(window.getComputedStyle=function(e){return this.el=e,this.getPropertyValue=function(t){var a=/(-([a-z]))/g;return"float"===t&&(t="styleFloat"),a.test(t)&&(t=t.replace(a,function(e,t,a){return a.toUpperCase()})),e.currentStyle[t]||null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var a,n;for(a=t||0,n=this.length;a<n;a+=1)if(this[a]===e)return a;return-1}),Date.prototype.countDaysInMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()},e.fn.xdsoftScroller=function(t,a){return this.each(function(){var n,r,o,i,s,d=e(this),u=function(e){var t,a={x:0,y:0};return"touchstart"===e.type||"touchmove"===e.type||"touchend"===e.type||"touchcancel"===e.type?(t=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],a.x=t.clientX,a.y=t.clientY):"mousedown"!==e.type&&"mouseup"!==e.type&&"mousemove"!==e.type&&"mouseover"!==e.type&&"mouseout"!==e.type&&"mouseenter"!==e.type&&"mouseleave"!==e.type||(a.x=e.clientX,a.y=e.clientY),a},l=100,f=!1,c=0,m=0,h=0,g=!1,p=0,y=function(){};"hide"!==a?(e(this).hasClass("xdsoft_scroller_box")||(n=d.children().eq(0),r=d[0].clientHeight,o=n[0].offsetHeight,i=e('<div class="xdsoft_scrollbar"></div>'),s=e('<div class="xdsoft_scroller"></div>'),i.append(s),d.addClass("xdsoft_scroller_box").append(i),y=function(e){var t=u(e).y-c+p;t<0&&(t=0),t+s[0].offsetHeight>h&&(t=h-s[0].offsetHeight),d.trigger("scroll_element.xdsoft_scroller",[l?t/l:0])},s.on("touchstart.xdsoft_scroller mousedown.xdsoft_scroller",function(n){r||d.trigger("resize_scroll.xdsoft_scroller",[a]),c=u(n).y,p=parseInt(s.css("margin-top"),10),h=i[0].offsetHeight,"mousedown"===n.type||"touchstart"===n.type?(t.ownerDocument&&e(t.ownerDocument.body).addClass("xdsoft_noselect"),e([t.ownerDocument.body,t.contentWindow]).on("touchend mouseup.xdsoft_scroller",function a(){e([t.ownerDocument.body,t.contentWindow]).off("touchend mouseup.xdsoft_scroller",a).off("mousemove.xdsoft_scroller",y).removeClass("xdsoft_noselect")}),e(t.ownerDocument.body).on("mousemove.xdsoft_scroller",y)):(g=!0,n.stopPropagation(),n.preventDefault())}).on("touchmove",function(e){g&&(e.preventDefault(),y(e))}).on("touchend touchcancel",function(){g=!1,p=0}),d.on("scroll_element.xdsoft_scroller",function(e,t){r||d.trigger("resize_scroll.xdsoft_scroller",[t,!0]),t=t>1?1:t<0||isNaN(t)?0:t,s.css("margin-top",l*t),setTimeout(function(){n.css("marginTop",-parseInt((n[0].offsetHeight-r)*t,10))},10)}).on("resize_scroll.xdsoft_scroller",function(e,t,a){var u,f;r=d[0].clientHeight,o=n[0].offsetHeight,f=(u=r/o)*i[0].offsetHeight,u>1?s.hide():(s.show(),s.css("height",parseInt(f>10?f:10,10)),l=i[0].offsetHeight-s[0].offsetHeight,!0!==a&&d.trigger("scroll_element.xdsoft_scroller",[t||Math.abs(parseInt(n.css("marginTop"),10))/(o-r)]))}),d.on("mousewheel",function(e){var t=Math.abs(parseInt(n.css("marginTop"),10));return(t-=20*e.deltaY)<0&&(t=0),d.trigger("scroll_element.xdsoft_scroller",[t/(o-r)]),e.stopPropagation(),!1}),d.on("touchstart",function(e){f=u(e),m=Math.abs(parseInt(n.css("marginTop"),10))}),d.on("touchmove",function(e){if(f){e.preventDefault();var t=u(e);d.trigger("scroll_element.xdsoft_scroller",[(m-(t.y-f.y))/(o-r)])}}),d.on("touchend touchcancel",function(){f=!1,m=0})),d.trigger("resize_scroll.xdsoft_scroller",[a])):d.find(".xdsoft_scrollbar").hide()})},e.fn.datetimepicker=function(o,i){var s,d,u=this,l=48,f=57,c=96,m=105,h=17,g=46,p=13,y=27,D=8,v=37,b=38,k=39,x=40,T=9,S=116,w=65,M=67,O=86,W=90,_=89,F=!1,C=e.isPlainObject(o)||!o?e.extend(!0,{},a,o):e.extend(!0,{},a),P=0,A=function(e){e.on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function t(){e.is(":disabled")||e.data("xdsoft_datetimepicker")||(clearTimeout(P),P=setTimeout(function(){e.data("xdsoft_datetimepicker")||s(e),e.off("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",t).trigger("open.xdsoft")},100))})};return s=function(a){function i(){var e,t=!1;return C.startDate?t=Y.strToDate(C.startDate):(t=C.value||(a&&a.val&&a.val()?a.val():""))?t=Y.strToDateTime(t):C.defaultDate&&(t=Y.strToDateTime(C.defaultDate),C.defaultTime&&(e=Y.strtotime(C.defaultTime),t.setHours(e.getHours()),t.setMinutes(e.getMinutes()))),t&&Y.isValidDate(t)?H.data("changed",!0):t="",t||0}function s(t){var n=function(e,t){var a=e.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return new RegExp(a).test(t)},r=function(e){try{if(t.ownerDocument.selection&&t.ownerDocument.selection.createRange)return t.ownerDocument.selection.createRange().getBookmark().charCodeAt(2)-2;if(e.setSelectionRange)return e.selectionStart}catch(e){return 0}},o=function(e,a){if(!(e="string"==typeof e||e instanceof String?t.ownerDocument.getElementById(e):e))return!1;if(e.createTextRange){var n=e.createTextRange();return n.collapse(!0),n.moveEnd("character",a),n.moveStart("character",a),n.select(),!0}return!!e.setSelectionRange&&(e.setSelectionRange(a,a),!0)};t.mask&&a.off("keydown.xdsoft"),!0===t.mask&&("undefined"!=typeof moment?t.mask=t.format.replace(/Y{4}/g,"9999").replace(/Y{2}/g,"99").replace(/M{2}/g,"19").replace(/D{2}/g,"39").replace(/H{2}/g,"29").replace(/m{2}/g,"59").replace(/s{2}/g,"59"):t.mask=t.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59")),"string"===e.type(t.mask)&&(n(t.mask,a.val())||(a.val(t.mask.replace(/[0-9]/g,"_")),o(a[0],0)),a.on("keydown.xdsoft",function(i){var s,d,u=this.value,C=i.which;if(C>=l&&C<=f||C>=c&&C<=m||C===D||C===g){for(s=r(this),d=C!==D&&C!==g?String.fromCharCode(c<=C&&C<=m?C-l:C):"_",C!==D&&C!==g||!s||(s-=1,d="_");/[^0-9_]/.test(t.mask.substr(s,1))&&s<t.mask.length&&s>0;)s+=C===D||C===g?-1:1;if(u=u.substr(0,s)+d+u.substr(s+1),""===e.trim(u))u=t.mask.replace(/[0-9]/g,"_");else if(s===t.mask.length)return i.preventDefault(),!1;for(s+=C===D||C===g?0:1;/[^0-9_]/.test(t.mask.substr(s,1))&&s<t.mask.length&&s>0;)s+=C===D||C===g?-1:1;n(t.mask,u)?(this.value=u,o(this,s)):""===e.trim(u)?this.value=t.mask.replace(/[0-9]/g,"_"):a.trigger("error_input.xdsoft")}else if(-1!==[w,M,O,W,_].indexOf(C)&&F||-1!==[y,b,x,v,k,S,h,T,p].indexOf(C))return!0;return i.preventDefault(),!1}))}var d,u,P,A,Y,j,H=e('<div class="xdsoft_datetimepicker xdsoft_noselect"></div>'),J=e('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>'),z=e('<div class="xdsoft_datepicker active"></div>'),I=e('<div class="xdsoft_monthpicker"><button type="button" class="xdsoft_prev"></button><button type="button" class="xdsoft_today_button"></button><div class="xdsoft_label xdsoft_month"><span></span><i></i></div><div class="xdsoft_label xdsoft_year"><span></span><i></i></div><button type="button" class="xdsoft_next"></button></div>'),N=e('<div class="xdsoft_calendar"></div>'),L=e('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"></button><div class="xdsoft_time_box"></div><button type="button" class="xdsoft_next"></button></div>'),E=L.find(".xdsoft_time_box").eq(0),R=e('<div class="xdsoft_time_variant"></div>'),B=e('<button type="button" class="xdsoft_save_selected blue-gradient-button">Save Selected</button>'),V=e('<div class="xdsoft_select xdsoft_monthselect"><div></div></div>'),G=e('<div class="xdsoft_select xdsoft_yearselect"><div></div></div>'),U=!1,q=0;C.id&&H.attr("id",C.id),C.style&&H.attr("style",C.style),C.weeks&&H.addClass("xdsoft_showweeks"),C.rtl&&H.addClass("xdsoft_rtl"),H.addClass("xdsoft_"+C.theme),H.addClass(C.className),I.find(".xdsoft_month span").after(V),I.find(".xdsoft_year span").after(G),I.find(".xdsoft_month,.xdsoft_year").on("touchstart mousedown.xdsoft",function(t){var a,n,r=e(this).find(".xdsoft_select").eq(0),o=0,i=0,s=r.is(":visible");for(I.find(".xdsoft_select").hide(),Y.currentTime&&(o=Y.currentTime[e(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),r[s?"hide":"show"](),a=r.find("div.xdsoft_option"),n=0;n<a.length&&a.eq(n).data("value")!==o;n+=1)i+=a[0].offsetHeight;return r.xdsoftScroller(C,i/(r.children()[0].offsetHeight-r[0].clientHeight)),t.stopPropagation(),!1}),I.find(".xdsoft_select").xdsoftScroller(C).on("touchstart mousedown.xdsoft",function(e){e.stopPropagation(),e.preventDefault()}).on("touchstart mousedown.xdsoft",".xdsoft_option",function(){void 0!==Y.currentTime&&null!==Y.currentTime||(Y.currentTime=Y.now());var t=Y.currentTime.getFullYear();Y&&Y.currentTime&&Y.currentTime[e(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"](e(this).data("value")),e(this).parent().parent().hide(),H.trigger("xchange.xdsoft"),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),t!==Y.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,Y.currentTime,H.data("input"))}),H.getValue=function(){return Y.getCurrentTime()},H.setOptions=function(r){var o={};C=e.extend(!0,{},C,r),r.allowTimes&&e.isArray(r.allowTimes)&&r.allowTimes.length&&(C.allowTimes=e.extend(!0,[],r.allowTimes)),r.weekends&&e.isArray(r.weekends)&&r.weekends.length&&(C.weekends=e.extend(!0,[],r.weekends)),r.allowDates&&e.isArray(r.allowDates)&&r.allowDates.length&&(C.allowDates=e.extend(!0,[],r.allowDates)),r.allowDateRe&&"[object String]"===Object.prototype.toString.call(r.allowDateRe)&&(C.allowDateRe=new RegExp(r.allowDateRe)),r.highlightedDates&&e.isArray(r.highlightedDates)&&r.highlightedDates.length&&(e.each(r.highlightedDates,function(a,r){var i,s=e.map(r.split(","),e.trim),d=new t(n.parseDate(s[0],C.formatDate),s[1],s[2]),u=n.formatDate(d.date,C.formatDate);void 0!==o[u]?(i=o[u].desc)&&i.length&&d.desc&&d.desc.length&&(o[u].desc=i+"\n"+d.desc):o[u]=d}),C.highlightedDates=e.extend(!0,[],o)),r.highlightedPeriods&&e.isArray(r.highlightedPeriods)&&r.highlightedPeriods.length&&(o=e.extend(!0,[],C.highlightedDates),e.each(r.highlightedPeriods,function(a,r){var i,s,d,u,l,f,c;if(e.isArray(r))i=r[0],s=r[1],d=r[2],c=r[3];else{var m=e.map(r.split(","),e.trim);i=n.parseDate(m[0],C.formatDate),s=n.parseDate(m[1],C.formatDate),d=m[2],c=m[3]}for(;i<=s;)u=new t(i,d,c),l=n.formatDate(i,C.formatDate),i.setDate(i.getDate()+1),void 0!==o[l]?(f=o[l].desc)&&f.length&&u.desc&&u.desc.length&&(o[l].desc=f+"\n"+u.desc):o[l]=u}),C.highlightedDates=e.extend(!0,[],o)),r.disabledDates&&e.isArray(r.disabledDates)&&r.disabledDates.length&&(C.disabledDates=e.extend(!0,[],r.disabledDates)),r.disabledWeekDays&&e.isArray(r.disabledWeekDays)&&r.disabledWeekDays.length&&(C.disabledWeekDays=e.extend(!0,[],r.disabledWeekDays)),!C.open&&!C.opened||C.inline||a.trigger("open.xdsoft"),C.inline&&(U=!0,H.addClass("xdsoft_inline"),a.after(H).hide()),C.inverseButton&&(C.next="xdsoft_prev",C.prev="xdsoft_next"),C.datepicker?z.addClass("active"):z.removeClass("active"),C.timepicker?L.addClass("active"):L.removeClass("active"),C.value&&(Y.setCurrentTime(C.value),a&&a.val&&a.val(Y.str)),isNaN(C.dayOfWeekStart)?C.dayOfWeekStart=0:C.dayOfWeekStart=parseInt(C.dayOfWeekStart,10)%7,C.timepickerScrollbar||E.xdsoftScroller(C,"hide"),C.minDate&&/^[\+\-](.*)$/.test(C.minDate)&&(C.minDate=n.formatDate(Y.strToDateTime(C.minDate),C.formatDate)),C.maxDate&&/^[\+\-](.*)$/.test(C.maxDate)&&(C.maxDate=n.formatDate(Y.strToDateTime(C.maxDate),C.formatDate)),C.minDateTime&&/^\+(.*)$/.test(C.minDateTime)&&(C.minDateTime=Y.strToDateTime(C.minDateTime).dateFormat(C.formatDate)),B.toggle(C.showApplyButton),I.find(".xdsoft_today_button").css("visibility",C.todayButton?"visible":"hidden"),I.find("."+C.prev).css("visibility",C.prevButton?"visible":"hidden"),I.find("."+C.next).css("visibility",C.nextButton?"visible":"hidden"),s(C),C.validateOnBlur&&a.off("blur.xdsoft").on("blur.xdsoft",function(){if(C.allowBlank&&(!e.trim(e(this).val()).length||"string"==typeof C.mask&&e.trim(e(this).val())===C.mask.replace(/[0-9]/g,"_")))e(this).val(null),H.data("xdsoft_datetime").empty();else{var t=n.parseDate(e(this).val(),C.format);if(t)e(this).val(n.formatDate(t,C.format));else{var a=+[e(this).val()[0],e(this).val()[1]].join(""),r=+[e(this).val()[2],e(this).val()[3]].join("");!C.datepicker&&C.timepicker&&a>=0&&a<24&&r>=0&&r<60?e(this).val([a,r].map(function(e){return e>9?e:"0"+e}).join(":")):e(this).val(n.formatDate(Y.now(),C.format))}H.data("xdsoft_datetime").setCurrentTime(e(this).val())}H.trigger("changedatetime.xdsoft"),H.trigger("close.xdsoft")}),C.dayOfWeekStartPrev=0===C.dayOfWeekStart?6:C.dayOfWeekStart-1,H.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")},H.data("options",C).on("touchstart mousedown.xdsoft",function(e){return e.stopPropagation(),e.preventDefault(),G.hide(),V.hide(),!1}),E.append(R),E.xdsoftScroller(C),H.on("afterOpen.xdsoft",function(){E.xdsoftScroller(C)}),H.append(z).append(L),!0!==C.withoutCopyright&&H.append(J),z.append(I).append(N).append(B),e(C.parentID).append(H),Y=new function(){var t=this;t.now=function(e){var a,n,r=new Date;return!e&&C.defaultDate&&(a=t.strToDateTime(C.defaultDate),r.setFullYear(a.getFullYear()),r.setMonth(a.getMonth()),r.setDate(a.getDate())),C.yearOffset&&r.setFullYear(r.getFullYear()+C.yearOffset),!e&&C.defaultTime&&(n=t.strtotime(C.defaultTime),r.setHours(n.getHours()),r.setMinutes(n.getMinutes())),r},t.isValidDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())},t.setCurrentTime=function(e,a){"string"==typeof e?t.currentTime=t.strToDateTime(e):t.isValidDate(e)?t.currentTime=e:e||a||!C.allowBlank||C.inline?t.currentTime=t.now():t.currentTime=null,H.trigger("xchange.xdsoft")},t.empty=function(){t.currentTime=null},t.getCurrentTime=function(){return t.currentTime},t.nextMonth=function(){void 0!==t.currentTime&&null!==t.currentTime||(t.currentTime=t.now());var a,n=t.currentTime.getMonth()+1;return 12===n&&(t.currentTime.setFullYear(t.currentTime.getFullYear()+1),n=0),a=t.currentTime.getFullYear(),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),n+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(n),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),a!==t.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,Y.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),n},t.prevMonth=function(){void 0!==t.currentTime&&null!==t.currentTime||(t.currentTime=t.now());var a=t.currentTime.getMonth()-1;return-1===a&&(t.currentTime.setFullYear(t.currentTime.getFullYear()-1),a=11),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),a+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(a),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),a},t.getWeekOfYear=function(t){if(C.onGetWeekOfYear&&e.isFunction(C.onGetWeekOfYear)){var a=C.onGetWeekOfYear.call(H,t);if(void 0!==a)return a}var n=new Date(t.getFullYear(),0,1);return 4!==n.getDay()&&n.setMonth(0,1+(4-n.getDay()+7)%7),Math.ceil(((t-n)/864e5+n.getDay()+1)/7)},t.strToDateTime=function(e){var a,r,o=[];return e&&e instanceof Date&&t.isValidDate(e)?e:((o=/^([+-]{1})(.*)$/.exec(e))&&(o[2]=n.parseDate(o[2],C.formatDate)),o&&o[2]?(a=o[2].getTime()-6e4*o[2].getTimezoneOffset(),r=new Date(t.now(!0).getTime()+parseInt(o[1]+"1",10)*a)):r=e?n.parseDate(e,C.format):t.now(),t.isValidDate(r)||(r=t.now()),r)},t.strToDate=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatDate):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.strtotime=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatTime):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.str=function(){return n.formatDate(t.currentTime,C.format)},t.currentTime=this.now()},B.on("touchend click",function(e){e.preventDefault(),H.data("changed",!0),Y.setCurrentTime(i()),a.val(Y.str()),H.trigger("close.xdsoft")}),I.find(".xdsoft_today_button").on("touchend mousedown.xdsoft",function(){H.data("changed",!0),Y.setCurrentTime(0,!0),H.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){var e,t,n=Y.getCurrentTime();n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),e=Y.strToDate(C.minDate),n<(e=new Date(e.getFullYear(),e.getMonth(),e.getDate()))||(t=Y.strToDate(C.maxDate),n>(t=new Date(t.getFullYear(),t.getMonth(),t.getDate()))||(a.val(Y.str()),a.trigger("change"),H.trigger("close.xdsoft")))}),I.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1;!function e(r){t.hasClass(C.next)?Y.nextMonth():t.hasClass(C.prev)&&Y.prevMonth(),C.monthChangeSpinner&&(n||(a=setTimeout(e,r||100)))}(500),e([C.ownerDocument.body,C.contentWindow]).on("touchend mouseup.xdsoft",function t(){clearTimeout(a),n=!0,e([C.ownerDocument.body,C.contentWindow]).off("touchend mouseup.xdsoft",t)})}),L.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1,r=110;!function e(o){var i=E[0].clientHeight,s=R[0].offsetHeight,d=Math.abs(parseInt(R.css("marginTop"),10));t.hasClass(C.next)&&s-i-C.timeHeightInTimePicker>=d?R.css("marginTop","-"+(d+C.timeHeightInTimePicker)+"px"):t.hasClass(C.prev)&&d-C.timeHeightInTimePicker>=0&&R.css("marginTop","-"+(d-C.timeHeightInTimePicker)+"px"),E.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(R[0].style.marginTop,10)/(s-i))]),r=r>10?10:r-10,n||(a=setTimeout(e,o||r))}(500),e([C.ownerDocument.body,C.contentWindow]).on("touchend mouseup.xdsoft",function t(){clearTimeout(a),n=!0,e([C.ownerDocument.body,C.contentWindow]).off("touchend mouseup.xdsoft",t)})}),d=0,H.on("xchange.xdsoft",function(t){clearTimeout(d),d=setTimeout(function(){void 0!==Y.currentTime&&null!==Y.currentTime||(Y.currentTime=Y.now());for(var t,i,s,d,u,l,f,c,m,h,g="",p=new Date(Y.currentTime.getFullYear(),Y.currentTime.getMonth(),1,12,0,0),y=0,D=Y.now(),v=!1,b=!1,k=!1,x=[],T=!0,S="";p.getDay()!==C.dayOfWeekStart;)p.setDate(p.getDate()-1);for(g+="<table><thead><tr>",C.weeks&&(g+="<th></th>"),t=0;t<7;t+=1)g+="<th>"+C.i18n[r].dayOfWeekShort[(t+C.dayOfWeekStart)%7]+"</th>";for(g+="</tr></thead>",g+="<tbody>",!1!==C.maxDate&&(v=Y.strToDate(C.maxDate),v=new Date(v.getFullYear(),v.getMonth(),v.getDate(),23,59,59,999)),!1!==C.minDate&&(b=Y.strToDate(C.minDate),b=new Date(b.getFullYear(),b.getMonth(),b.getDate())),!1!==C.minDateTime&&(k=Y.strToDate(C.minDateTime),k=new Date(k.getFullYear(),k.getMonth(),k.getDate(),k.getHours(),k.getMinutes(),k.getSeconds()));y<Y.currentTime.countDaysInMonth()||p.getDay()!==C.dayOfWeekStart||Y.currentTime.getMonth()===p.getMonth();)x=[],y+=1,s=p.getDay(),d=p.getDate(),u=p.getFullYear(),l=p.getMonth(),f=Y.getWeekOfYear(p),h="",x.push("xdsoft_date"),c=C.beforeShowDay&&e.isFunction(C.beforeShowDay.call)?C.beforeShowDay.call(H,p):null,C.allowDateRe&&"[object RegExp]"===Object.prototype.toString.call(C.allowDateRe)?C.allowDateRe.test(n.formatDate(p,C.formatDate))||x.push("xdsoft_disabled"):C.allowDates&&C.allowDates.length>0?-1===C.allowDates.indexOf(n.formatDate(p,C.formatDate))&&x.push("xdsoft_disabled"):!1!==v&&p>v||!1!==k&&p<k||!1!==b&&p<b||c&&!1===c[0]?x.push("xdsoft_disabled"):-1!==C.disabledDates.indexOf(n.formatDate(p,C.formatDate))?x.push("xdsoft_disabled"):-1!==C.disabledWeekDays.indexOf(s)?x.push("xdsoft_disabled"):a.is("[disabled]")&&x.push("xdsoft_disabled"),c&&""!==c[1]&&x.push(c[1]),Y.currentTime.getMonth()!==l&&x.push("xdsoft_other_month"),(C.defaultSelect||H.data("changed"))&&n.formatDate(Y.currentTime,C.formatDate)===n.formatDate(p,C.formatDate)&&x.push("xdsoft_current"),n.formatDate(D,C.formatDate)===n.formatDate(p,C.formatDate)&&x.push("xdsoft_today"),0!==p.getDay()&&6!==p.getDay()&&-1===C.weekends.indexOf(n.formatDate(p,C.formatDate))||x.push("xdsoft_weekend"),void 0!==C.highlightedDates[n.formatDate(p,C.formatDate)]&&(i=C.highlightedDates[n.formatDate(p,C.formatDate)],x.push(void 0===i.style?"xdsoft_highlighted_default":i.style),h=void 0===i.desc?"":i.desc),C.beforeShowDay&&e.isFunction(C.beforeShowDay)&&x.push(C.beforeShowDay(p)),T&&(g+="<tr>",T=!1,C.weeks&&(g+="<th>"+f+"</th>")),g+='<td data-date="'+d+'" data-month="'+l+'" data-year="'+u+'" class="xdsoft_date xdsoft_day_of_week'+p.getDay()+" "+x.join(" ")+'" title="'+h+'"><div>'+d+"</div></td>",p.getDay()===C.dayOfWeekStartPrev&&(g+="</tr>",T=!0),p.setDate(d+1);if(g+="</tbody></table>",N.html(g),I.find(".xdsoft_label span").eq(0).text(C.i18n[r].months[Y.currentTime.getMonth()]),I.find(".xdsoft_label span").eq(1).text(Y.currentTime.getFullYear()),S="","",l="",m=function(t,r){var o,i,s=Y.now(),d=C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length;s.setHours(t),t=parseInt(s.getHours(),10),s.setMinutes(r),r=parseInt(s.getMinutes(),10),(o=new Date(Y.currentTime)).setHours(t),o.setMinutes(r),x=[],!1!==C.minDateTime&&C.minDateTime>o||!1!==C.maxTime&&Y.strtotime(C.maxTime).getTime()<s.getTime()||!1!==C.minTime&&Y.strtotime(C.minTime).getTime()>s.getTime()?x.push("xdsoft_disabled"):!1!==C.minDateTime&&C.minDateTime>o||!1!==C.disabledMinTime&&s.getTime()>Y.strtotime(C.disabledMinTime).getTime()&&!1!==C.disabledMaxTime&&s.getTime()<Y.strtotime(C.disabledMaxTime).getTime()?x.push("xdsoft_disabled"):a.is("[disabled]")&&x.push("xdsoft_disabled"),(i=new Date(Y.currentTime)).setHours(parseInt(Y.currentTime.getHours(),10)),d||i.setMinutes(Math[C.roundTime](Y.currentTime.getMinutes()/C.step)*C.step),(C.initTime||C.defaultSelect||H.data("changed"))&&i.getHours()===parseInt(t,10)&&(!d&&C.step>59||i.getMinutes()===parseInt(r,10))&&(C.defaultSelect||H.data("changed")?x.push("xdsoft_current"):C.initTime&&x.push("xdsoft_init_time")),parseInt(D.getHours(),10)===parseInt(t,10)&&parseInt(D.getMinutes(),10)===parseInt(r,10)&&x.push("xdsoft_today"),S+='<div class="xdsoft_time '+x.join(" ")+'" data-hour="'+t+'" data-minute="'+r+'">'+n.formatDate(s,C.formatTime)+"</div>"},C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length)for(y=0;y<C.allowTimes.length;y+=1)m(Y.strtotime(C.allowTimes[y]).getHours(),l=Y.strtotime(C.allowTimes[y]).getMinutes());else for(y=0,t=0;y<(C.hours12?12:24);y+=1)for(t=0;t<60;t+=C.step)m((y<10?"0":"")+y,l=(t<10?Y.now().getMinutes():"")+t);for(R.html(S),o="",y=parseInt(C.yearStart,10)+C.yearOffset;y<=parseInt(C.yearEnd,10)+C.yearOffset;y+=1)o+='<div class="xdsoft_option '+(Y.currentTime.getFullYear()===y?"xdsoft_current":"")+'" data-value="'+y+'">'+y+"</div>";for(G.children().eq(0).html(o),y=parseInt(C.monthStart,10),o="";y<=parseInt(C.monthEnd,10);y+=1)o+='<div class="xdsoft_option '+(Y.currentTime.getMonth()===y?"xdsoft_current":"")+'" data-value="'+y+'">'+C.i18n[r].months[y]+"</div>";V.children().eq(0).html(o),e(H).trigger("generate.xdsoft")},10),t.stopPropagation()}).on("afterOpen.xdsoft",function(){if(C.timepicker){var e,t,a,n;R.find(".xdsoft_current").length?e=".xdsoft_current":R.find(".xdsoft_init_time").length&&(e=".xdsoft_init_time"),e?(t=E[0].clientHeight,(a=R[0].offsetHeight)-t<(n=R.find(e).index()*C.timeHeightInTimePicker+1)&&(n=a-t),E.trigger("scroll_element.xdsoft_scroller",[parseInt(n,10)/(a-t)])):E.trigger("scroll_element.xdsoft_scroller",[0])}}),u=0,N.on("touchend click.xdsoft","td",function(t){t.stopPropagation(),u+=1;var n=e(this),r=Y.currentTime;if(void 0!==r&&null!==r||(Y.currentTime=Y.now(),r=Y.currentTime),n.hasClass("xdsoft_disabled"))return!1;r.setDate(1),r.setFullYear(n.data("year")),r.setMonth(n.data("month")),r.setDate(n.data("date")),H.trigger("select.xdsoft",[r]),a.val(Y.str()),C.onSelectDate&&e.isFunction(C.onSelectDate)&&C.onSelectDate.call(H,Y.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),(u>1||!0===C.closeOnDateSelect||!1===C.closeOnDateSelect&&!C.timepicker)&&!C.inline&&H.trigger("close.xdsoft"),setTimeout(function(){u=0},200)}),R.on("touchend click.xdsoft","div",function(t){t.stopPropagation();var a=e(this),n=Y.currentTime;if(void 0!==n&&null!==n||(Y.currentTime=Y.now(),n=Y.currentTime),a.hasClass("xdsoft_disabled"))return!1;n.setHours(a.data("hour")),n.setMinutes(a.data("minute")),H.trigger("select.xdsoft",[n]),H.data("input").val(Y.str()),C.onSelectTime&&e.isFunction(C.onSelectTime)&&C.onSelectTime.call(H,Y.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),!0!==C.inline&&!0===C.closeOnTimeSelect&&H.trigger("close.xdsoft")}),z.on("mousewheel.xdsoft",function(e){return!C.scrollMonth||(e.deltaY<0?Y.nextMonth():Y.prevMonth(),!1)}),a.on("mousewheel.xdsoft",function(e){return!C.scrollInput||(!C.datepicker&&C.timepicker?((P=R.find(".xdsoft_current").length?R.find(".xdsoft_current").eq(0).index():0)+e.deltaY>=0&&P+e.deltaY<R.children().length&&(P+=e.deltaY),R.children().eq(P).length&&R.children().eq(P).trigger("mousedown"),!1):C.datepicker&&!C.timepicker?(z.trigger(e,[e.deltaY,e.deltaX,e.deltaY]),a.val&&a.val(Y.str()),H.trigger("changedatetime.xdsoft"),!1):void 0)}),H.on("changedatetime.xdsoft",function(t){if(C.onChangeDateTime&&e.isFunction(C.onChangeDateTime)){var a=H.data("input");C.onChangeDateTime.call(H,Y.currentTime,a,t),delete C.value,a.trigger("change")}}).on("generate.xdsoft",function(){C.onGenerate&&e.isFunction(C.onGenerate)&&C.onGenerate.call(H,Y.currentTime,H.data("input")),U&&(H.trigger("afterOpen.xdsoft"),U=!1)}).on("click.xdsoft",function(e){e.stopPropagation()}),P=0,j=function(e,t){do{if(!(e=e.parentNode)||!1===t(e))break}while("HTML"!==e.nodeName)},A=function(){var t,a,n,r,o,i,s,d,u,l,f,c,m;if(d=H.data("input"),t=d.offset(),a=d[0],l="top",n=t.top+a.offsetHeight-1,r=t.left,o="absolute",u=e(C.contentWindow).width(),c=e(C.contentWindow).height(),m=e(C.contentWindow).scrollTop(),C.ownerDocument.documentElement.clientWidth-t.left<z.parent().outerWidth(!0)){var h=z.parent().outerWidth(!0)-a.offsetWidth;r-=h}"rtl"===d.parent().css("direction")&&(r-=H.outerWidth()-d.outerWidth()),C.fixed?(n-=m,r-=e(C.contentWindow).scrollLeft(),o="fixed"):(s=!1,j(a,function(e){return null!==e&&("fixed"===C.contentWindow.getComputedStyle(e).getPropertyValue("position")?(s=!0,!1):void 0)}),s?(o="fixed",n+H.outerHeight()>c+m?(l="bottom",n=c+m-t.top):n-=m):n+H[0].offsetHeight>c+m&&(n=t.top-H[0].offsetHeight+1),n<0&&(n=0),r+a.offsetWidth>u&&(r=u-a.offsetWidth)),i=H[0],j(i,function(e){if("relative"===C.contentWindow.getComputedStyle(e).getPropertyValue("position")&&u>=e.offsetWidth)return r-=(u-e.offsetWidth)/2,!1}),(f={position:o,left:r,top:"",bottom:""})[l]=n,H.css(f)},H.on("open.xdsoft",function(t){var a=!0;C.onShow&&e.isFunction(C.onShow)&&(a=C.onShow.call(H,Y.currentTime,H.data("input"),t)),!1!==a&&(H.show(),A(),e(C.contentWindow).off("resize.xdsoft",A).on("resize.xdsoft",A),C.closeOnWithoutClick&&e([C.ownerDocument.body,C.contentWindow]).on("touchstart mousedown.xdsoft",function t(){H.trigger("close.xdsoft"),e([C.ownerDocument.body,C.contentWindow]).off("touchstart mousedown.xdsoft",t)}))}).on("close.xdsoft",function(t){var a=!0;I.find(".xdsoft_month,.xdsoft_year").find(".xdsoft_select").hide(),C.onClose&&e.isFunction(C.onClose)&&(a=C.onClose.call(H,Y.currentTime,H.data("input"),t)),!1===a||C.opened||C.inline||H.hide(),t.stopPropagation()}).on("toggle.xdsoft",function(){H.is(":visible")?H.trigger("close.xdsoft"):H.trigger("open.xdsoft")}).data("input",a),q=0,H.data("xdsoft_datetime",Y),H.setOptions(C),Y.setCurrentTime(i()),a.data("xdsoft_datetimepicker",H).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function(){a.is(":disabled")||a.data("xdsoft_datetimepicker").is(":visible")&&C.closeOnInputClick||(clearTimeout(q),q=setTimeout(function(){a.is(":disabled")||(U=!0,Y.setCurrentTime(i(),!0),C.mask&&s(C),H.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(t){var a,n=t.which;return-1!==[p].indexOf(n)&&C.enterLikeTab?(a=e("input:visible,textarea:visible,button:visible,a:visible"),H.trigger("close.xdsoft"),a.eq(a.index(this)+1).focus(),!1):-1!==[T].indexOf(n)?(H.trigger("close.xdsoft"),!0):void 0}).on("blur.xdsoft",function(){H.trigger("close.xdsoft")})},d=function(t){var a=t.data("xdsoft_datetimepicker");a&&(a.data("xdsoft_datetime",null),a.remove(),t.data("xdsoft_datetimepicker",null).off(".xdsoft"),e(C.contentWindow).off("resize.xdsoft"),e([C.contentWindow,C.ownerDocument.body]).off("mousedown.xdsoft touchstart"),t.unmousewheel&&t.unmousewheel())},e(C.ownerDocument).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode===h&&(F=!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode===h&&(F=!1)}),this.each(function(){var t=e(this).data("xdsoft_datetimepicker");if(t){if("string"===e.type(o))switch(o){case"show":e(this).select().focus(),t.trigger("open.xdsoft");break;case"hide":t.trigger("close.xdsoft");break;case"toggle":t.trigger("toggle.xdsoft");break;case"destroy":d(e(this));break;case"reset":this.value=this.defaultValue,this.value&&t.data("xdsoft_datetime").isValidDate(n.parseDate(this.value,C.format))||t.data("changed",!1),t.data("xdsoft_datetime").setCurrentTime(this.value);break;case"validate":t.data("input").trigger("blur.xdsoft");break;default:t[o]&&e.isFunction(t[o])&&(u=t[o](i))}else t.setOptions(o);return 0}"string"!==e.type(o)&&(!C.lazyInit||C.open||C.inline?s(e(this)):A(e(this)))}),u},e.fn.datetimepicker.defaults=a};!function(e){"function"==typeof define&&define.amd?define(["jquery","jquery-mousewheel"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(datetimepickerFactory),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var i=t||window.event,s=d.call(arguments,1),u=0,f=0,c=0,m=0,h=0,g=0;if(t=e.event.fix(i),t.type="mousewheel","detail"in i&&(c=-1*i.detail),"wheelDelta"in i&&(c=i.wheelDelta),"wheelDeltaY"in i&&(c=i.wheelDeltaY),"wheelDeltaX"in i&&(f=-1*i.wheelDeltaX),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(f=-1*c,c=0),u=0===c?f:c,"deltaY"in i&&(u=c=-1*i.deltaY),"deltaX"in i&&(f=i.deltaX,0===c&&(u=-1*f)),0!==c||0!==f){if(1===i.deltaMode){var p=e.data(this,"mousewheel-line-height");u*=p,c*=p,f*=p}else if(2===i.deltaMode){var y=e.data(this,"mousewheel-page-height");u*=y,c*=y,f*=y}if(m=Math.max(Math.abs(c),Math.abs(f)),(!o||m<o)&&(o=m,n(i,m)&&(o/=40)),n(i,m)&&(u/=40,f/=40,c/=40),u=Math[u>=1?"floor":"ceil"](u/o),f=Math[f>=1?"floor":"ceil"](f/o),c=Math[c>=1?"floor":"ceil"](c/o),l.settings.normalizeOffset&&this.getBoundingClientRect){var D=this.getBoundingClientRect();h=t.clientX-D.left,g=t.clientY-D.top}return t.deltaX=f,t.deltaY=c,t.deltaFactor=o,t.offsetX=h,t.offsetY=g,t.deltaMode=0,s.unshift(t,u,f,c),r&&clearTimeout(r),r=setTimeout(a,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function a(){o=null}function n(e,t){return l.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var r,o,i=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],d=Array.prototype.slice;if(e.event.fixHooks)for(var u=i.length;u;)e.event.fixHooks[i[--u]]=e.event.mouseHooks;var l=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var a=s.length;a;)this.addEventListener(s[--a],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",l.getLineHeight(this)),e.data(this,"mousewheel-page-height",l.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var a=s.length;a;)this.removeEventListener(s[--a],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var a=e(t),n=a["offsetParent"in e.fn?"offsetParent":"parent"]();return n.length||(n=e("body")),parseInt(n.css("fontSize"),10)||parseInt(a.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})}); +var DateFormatter;!function(){"use strict";var e,t,a,n,r,o,i;o=864e5,i=3600,e=function(e,t){return"string"==typeof e&&"string"==typeof t&&e.toLowerCase()===t.toLowerCase()},t=function(e,a,n){var r=n||"0",o=e.toString();return o.length<a?t(r+o,a):o},a=function(e){var t,n;for(e=e||{},t=1;t<arguments.length;t++)if(n=arguments[t])for(var r in n)n.hasOwnProperty(r)&&("object"==typeof n[r]?a(e[r],n[r]):e[r]=n[r]);return e},n=function(e,t){for(var a=0;a<t.length;a++)if(t[a].toLowerCase()===e.toLowerCase())return a;return-1},r={dateSettings:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],meridiem:["AM","PM"],ordinal:function(e){var t=e%10,a={1:"st",2:"nd",3:"rd"};return 1!==Math.floor(e%100/10)&&a[t]?a[t]:"th"}},separators:/[ \-+\/\.T:@]/g,validParts:/[dDjlNSwzWFmMntLoYyaABgGhHisueTIOPZcrU]/g,intParts:/[djwNzmnyYhHgGis]/g,tzParts:/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,tzClip:/[^-+\dA-Z]/g},(DateFormatter=function(e){var t=this,n=a(r,e);t.dateSettings=n.dateSettings,t.separators=n.separators,t.validParts=n.validParts,t.intParts=n.intParts,t.tzParts=n.tzParts,t.tzClip=n.tzClip}).prototype={constructor:DateFormatter,getMonth:function(e){var t,a=this;return 0===(t=n(e,a.dateSettings.monthsShort)+1)&&(t=n(e,a.dateSettings.months)+1),t},parseDate:function(t,a){var n,r,o,i,s,d,u,l,f,c,m=this,h=!1,g=!1,p=m.dateSettings,y={date:null,year:null,month:null,day:null,hour:0,min:0,sec:0};if(!t)return null;if(t instanceof Date)return t;if("U"===a)return(o=parseInt(t))?new Date(1e3*o):t;switch(typeof t){case"number":return new Date(t);case"string":break;default:return null}if(!(n=a.match(m.validParts))||0===n.length)throw new Error("Invalid date format definition.");for(r=t.replace(m.separators,"\0").split("\0"),o=0;o<r.length;o++)switch(i=r[o],s=parseInt(i),n[o]){case"y":case"Y":if(!s)return null;f=i.length,y.year=2===f?parseInt((70>s?"20":"19")+i):s,h=!0;break;case"m":case"n":case"M":case"F":if(isNaN(s)){if(!((d=m.getMonth(i))>0))return null;y.month=d}else{if(!(s>=1&&12>=s))return null;y.month=s}h=!0;break;case"d":case"j":if(!(s>=1&&31>=s))return null;y.day=s,h=!0;break;case"g":case"h":if(u=n.indexOf("a")>-1?n.indexOf("a"):n.indexOf("A")>-1?n.indexOf("A"):-1,c=r[u],u>-1)l=e(c,p.meridiem[0])?0:e(c,p.meridiem[1])?12:-1,s>=1&&12>=s&&l>-1?y.hour=s+l-1:s>=0&&23>=s&&(y.hour=s);else{if(!(s>=0&&23>=s))return null;y.hour=s}g=!0;break;case"G":case"H":if(!(s>=0&&23>=s))return null;y.hour=s,g=!0;break;case"i":if(!(s>=0&&59>=s))return null;y.min=s,g=!0;break;case"s":if(!(s>=0&&59>=s))return null;y.sec=s,g=!0}if(!0===h&&y.year&&y.month&&y.day)y.date=new Date(y.year,y.month-1,y.day,y.hour,y.min,y.sec,0);else{if(!0!==g)return null;y.date=new Date(0,0,0,y.hour,y.min,y.sec,0)}return y.date},guessDate:function(e,t){if("string"!=typeof e)return e;var a,n,r,o,i,s,d=this,u=e.replace(d.separators,"\0").split("\0"),l=/^[djmn]/g,f=t.match(d.validParts),c=new Date,m=0;if(!l.test(f[0]))return e;for(r=0;r<u.length;r++){if(m=2,i=u[r],s=parseInt(i.substr(0,2)),isNaN(s))return null;switch(r){case 0:"m"===f[0]||"n"===f[0]?c.setMonth(s-1):c.setDate(s);break;case 1:"m"===f[0]||"n"===f[0]?c.setDate(s):c.setMonth(s-1);break;case 2:if(n=c.getFullYear(),a=i.length,m=4>a?a:4,!(n=parseInt(4>a?n.toString().substr(0,4-a)+i:i.substr(0,4))))return null;c.setFullYear(n);break;case 3:c.setHours(s);break;case 4:c.setMinutes(s);break;case 5:c.setSeconds(s)}(o=i.substr(m)).length>0&&u.splice(r+1,0,o)}return c},parseFormat:function(e,a){var n,r=this,s=r.dateSettings,d=/\\?(.?)/gi,u=function(e,t){return n[e]?n[e]():t};return n={d:function(){return t(n.j(),2)},D:function(){return s.daysShort[n.w()]},j:function(){return a.getDate()},l:function(){return s.days[n.w()]},N:function(){return n.w()||7},w:function(){return a.getDay()},z:function(){var e=new Date(n.Y(),n.n()-1,n.j()),t=new Date(n.Y(),0,1);return Math.round((e-t)/o)},W:function(){var e=new Date(n.Y(),n.n()-1,n.j()-n.N()+3),a=new Date(e.getFullYear(),0,4);return t(1+Math.round((e-a)/o/7),2)},F:function(){return s.months[a.getMonth()]},m:function(){return t(n.n(),2)},M:function(){return s.monthsShort[a.getMonth()]},n:function(){return a.getMonth()+1},t:function(){return new Date(n.Y(),n.n(),0).getDate()},L:function(){var e=n.Y();return e%4==0&&e%100!=0||e%400==0?1:0},o:function(){var e=n.n(),t=n.W();return n.Y()+(12===e&&9>t?1:1===e&&t>9?-1:0)},Y:function(){return a.getFullYear()},y:function(){return n.Y().toString().slice(-2)},a:function(){return n.A().toLowerCase()},A:function(){var e=n.G()<12?0:1;return s.meridiem[e]},B:function(){var e=a.getUTCHours()*i,n=60*a.getUTCMinutes(),r=a.getUTCSeconds();return t(Math.floor((e+n+r+i)/86.4)%1e3,3)},g:function(){return n.G()%12||12},G:function(){return a.getHours()},h:function(){return t(n.g(),2)},H:function(){return t(n.G(),2)},i:function(){return t(a.getMinutes(),2)},s:function(){return t(a.getSeconds(),2)},u:function(){return t(1e3*a.getMilliseconds(),6)},e:function(){return/\((.*)\)/.exec(String(a))[1]||"Coordinated Universal Time"},I:function(){return new Date(n.Y(),0)-Date.UTC(n.Y(),0)!=new Date(n.Y(),6)-Date.UTC(n.Y(),6)?1:0},O:function(){var e=a.getTimezoneOffset(),n=Math.abs(e);return(e>0?"-":"+")+t(100*Math.floor(n/60)+n%60,4)},P:function(){var e=n.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return(String(a).match(r.tzParts)||[""]).pop().replace(r.tzClip,"")||"UTC"},Z:function(){return 60*-a.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(d,u)},r:function(){return"D, d M Y H:i:s O".replace(d,u)},U:function(){return a.getTime()/1e3||0}},u(e,e)},formatDate:function(e,t){var a,n,r,o,i,s=this,d="";if("string"==typeof e&&!(e=s.parseDate(e,t)))return null;if(e instanceof Date){for(r=t.length,a=0;r>a;a++)"S"!==(i=t.charAt(a))&&"\\"!==i&&(a>0&&"\\"===t.charAt(a-1)?d+=i:(o=s.parseFormat(i,e),a!==r-1&&s.intParts.test(i)&&"S"===t.charAt(a+1)&&(n=parseInt(o)||0,o+=s.dateSettings.ordinal(n)),d+=o));return d}return""}}}();var datetimepickerFactory=function(e){"use strict";function t(e,t,a){this.date=e,this.desc=t,this.style=a}var a={i18n:{ar:{months:["كانون الثاني","شباط","آذار","نيسان","مايو","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],dayOfWeekShort:["ن","ث","ع","خ","ج","س","ح"],dayOfWeek:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"]},ro:{months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],dayOfWeekShort:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],dayOfWeek:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"]},id:{months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],dayOfWeekShort:["Min","Sen","Sel","Rab","Kam","Jum","Sab"],dayOfWeek:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"]},is:{months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],dayOfWeekShort:["Sun","Mán","Þrið","Mið","Fim","Fös","Lau"],dayOfWeek:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"]},bg:{months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],dayOfWeekShort:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"]},fa:{months:["فروردین","اردیبهشت","خرداد","تیر","مرداد","شهریور","مهر","آبان","آذر","دی","بهمن","اسفند"],dayOfWeekShort:["یکشنبه","دوشنبه","سه شنبه","چهارشنبه","پنجشنبه","جمعه","شنبه"],dayOfWeek:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه","یکشنبه"]},ru:{months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],dayOfWeekShort:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],dayOfWeek:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"]},uk:{months:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],dayOfWeekShort:["Ндл","Пнд","Втр","Срд","Чтв","Птн","Сбт"],dayOfWeek:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"]},en:{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},el:{months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],dayOfWeekShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],dayOfWeek:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},de:{months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],dayOfWeekShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayOfWeek:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},nl:{months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],dayOfWeekShort:["zo","ma","di","wo","do","vr","za"],dayOfWeek:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},tr:{months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],dayOfWeekShort:["Paz","Pts","Sal","Çar","Per","Cum","Cts"],dayOfWeek:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"]},fr:{months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],dayOfWeekShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayOfWeek:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},es:{months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],dayOfWeekShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],dayOfWeek:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"]},th:{months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],dayOfWeekShort:["อา.","จ.","อ.","พ.","พฤ.","ศ.","ส."],dayOfWeek:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"]},pl:{months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],dayOfWeekShort:["nd","pn","wt","śr","cz","pt","sb"],dayOfWeek:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"]},pt:{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},ch:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"]},se:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},km:{months:["មករា","កុម្ភៈ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],dayOfWeekShort:["អាទិ","ច័ន្ទ","អង្គារ","ពុធ","ព្រហ","សុក្រ","សៅរ៍"],dayOfWeek:["អាទិត្យ","ច័ន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"]},kr:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},it:{months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayOfWeek:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},da:{months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"]},no:{months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],dayOfWeekShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],dayOfWeek:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"]},ja:{months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeekShort:["日","月","火","水","木","金","土"],dayOfWeek:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"]},vi:{months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],dayOfWeekShort:["CN","T2","T3","T4","T5","T6","T7"],dayOfWeek:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"]},sl:{months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],dayOfWeekShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],dayOfWeek:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"]},cs:{months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],dayOfWeekShort:["Ne","Po","Út","St","Čt","Pá","So"]},hu:{months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],dayOfWeekShort:["Va","Hé","Ke","Sze","Cs","Pé","Szo"],dayOfWeek:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"]},az:{months:["Yanvar","Fevral","Mart","Aprel","May","Iyun","Iyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],dayOfWeekShort:["B","Be","Ça","Ç","Ca","C","Ş"],dayOfWeek:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"]},bs:{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ca:{months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],dayOfWeekShort:["Dg","Dl","Dt","Dc","Dj","Dv","Ds"],dayOfWeek:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"]},"en-GB":{months:["January","February","March","April","May","June","July","August","September","October","November","December"],dayOfWeekShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},et:{months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],dayOfWeekShort:["P","E","T","K","N","R","L"],dayOfWeek:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"]},eu:{months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],dayOfWeekShort:["Ig.","Al.","Ar.","Az.","Og.","Or.","La."],dayOfWeek:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"]},fi:{months:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kesäkuu","Heinäkuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],dayOfWeekShort:["Su","Ma","Ti","Ke","To","Pe","La"],dayOfWeek:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"]},gl:{months:["Xan","Feb","Maz","Abr","Mai","Xun","Xul","Ago","Set","Out","Nov","Dec"],dayOfWeekShort:["Dom","Lun","Mar","Mer","Xov","Ven","Sab"],dayOfWeek:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"]},hr:{months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],dayOfWeekShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],dayOfWeek:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"]},ko:{months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayOfWeekShort:["일","월","화","수","목","금","토"],dayOfWeek:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"]},lt:{months:["Sausio","Vasario","Kovo","Balandžio","Gegužės","Birželio","Liepos","Rugpjūčio","Rugsėjo","Spalio","Lapkričio","Gruodžio"],dayOfWeekShort:["Sek","Pir","Ant","Tre","Ket","Pen","Šeš"],dayOfWeek:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"]},lv:{months:["Janvāris","Februāris","Marts","Aprīlis ","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],dayOfWeekShort:["Sv","Pr","Ot","Tr","Ct","Pk","St"],dayOfWeek:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"]},mk:{months:["јануари","февруари","март","април","мај","јуни","јули","август","септември","октомври","ноември","декември"],dayOfWeekShort:["нед","пон","вто","сре","чет","пет","саб"],dayOfWeek:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"]},mn:{months:["1-р сар","2-р сар","3-р сар","4-р сар","5-р сар","6-р сар","7-р сар","8-р сар","9-р сар","10-р сар","11-р сар","12-р сар"],dayOfWeekShort:["Дав","Мяг","Лха","Пүр","Бсн","Бям","Ням"],dayOfWeek:["Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба","Ням"]},"pt-BR":{months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],dayOfWeekShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayOfWeek:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"]},sk:{months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],dayOfWeekShort:["Ne","Po","Ut","St","Št","Pi","So"],dayOfWeek:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"]},sq:{months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],dayOfWeekShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],dayOfWeek:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"]},"sr-YU":{months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],dayOfWeekShort:["Ned","Pon","Uto","Sre","čet","Pet","Sub"],dayOfWeek:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"]},sr:{months:["јануар","фебруар","март","април","мај","јун","јул","август","септембар","октобар","новембар","децембар"],dayOfWeekShort:["нед","пон","уто","сре","чет","пет","суб"],dayOfWeek:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"]},sv:{months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],dayOfWeekShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayOfWeek:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"]},"zh-TW":{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},zh:{months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayOfWeekShort:["日","一","二","三","四","五","六"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},ug:{months:["1-ئاي","2-ئاي","3-ئاي","4-ئاي","5-ئاي","6-ئاي","7-ئاي","8-ئاي","9-ئاي","10-ئاي","11-ئاي","12-ئاي"],dayOfWeek:["يەكشەنبە","دۈشەنبە","سەيشەنبە","چارشەنبە","پەيشەنبە","جۈمە","شەنبە"]},he:{months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],dayOfWeekShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayOfWeek:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"]},hy:{months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],dayOfWeekShort:["Կի","Երկ","Երք","Չոր","Հնգ","Ուրբ","Շբթ"],dayOfWeek:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"]},kg:{months:["Үчтүн айы","Бирдин айы","Жалган Куран","Чын Куран","Бугу","Кулжа","Теке","Баш Оона","Аяк Оона","Тогуздун айы","Жетинин айы","Бештин айы"],dayOfWeekShort:["Жек","Дүй","Шей","Шар","Бей","Жум","Ише"],dayOfWeek:["Жекшемб","Дүйшөмб","Шейшемб","Шаршемб","Бейшемби","Жума","Ишенб"]},rm:{months:["Schaner","Favrer","Mars","Avrigl","Matg","Zercladur","Fanadur","Avust","Settember","October","November","December"],dayOfWeekShort:["Du","Gli","Ma","Me","Gie","Ve","So"],dayOfWeek:["Dumengia","Glindesdi","Mardi","Mesemna","Gievgia","Venderdi","Sonda"]},ka:{months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],dayOfWeekShort:["კვ","ორშ","სამშ","ოთხ","ხუთ","პარ","შაბ"],dayOfWeek:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"]}},ownerDocument:document,contentWindow:window,value:"",rtl:!1,format:"Y/m/d H:i",formatTime:"H:i",formatDate:"Y/m/d",startDate:!1,step:60,monthChangeSpinner:!0,closeOnDateSelect:!1,closeOnTimeSelect:!0,closeOnWithoutClick:!0,closeOnInputClick:!0,timepicker:!0,datepicker:!0,weeks:!1,defaultTime:!1,defaultDate:!1,minDate:!1,maxDate:!1,minTime:!1,maxTime:!1,minDateTime:!1,disabledMinTime:!1,disabledMaxTime:!1,allowTimes:[],opened:!1,initTime:!0,inline:!1,theme:"",onSelectDate:function(){},onSelectTime:function(){},onChangeMonth:function(){},onGetWeekOfYear:function(){},onChangeYear:function(){},onChangeDateTime:function(){},onShow:function(){},onClose:function(){},onGenerate:function(){},withoutCopyright:!0,inverseButton:!1,hours12:!1,next:"xdsoft_next",prev:"xdsoft_prev",dayOfWeekStart:0,parentID:"body",timeHeightInTimePicker:25,timepickerScrollbar:!0,todayButton:!0,prevButton:!0,nextButton:!0,defaultSelect:!0,scrollMonth:!0,scrollTime:!0,scrollInput:!0,lazyInit:!1,mask:!1,validateOnBlur:!0,allowBlank:!0,yearStart:1950,yearEnd:2050,monthStart:0,monthEnd:11,style:"",id:"",fixed:!1,roundTime:"round",className:"",weekends:[],highlightedDates:[],highlightedPeriods:[],allowDates:[],allowDateRe:null,disabledDates:[],disabledWeekDays:[],yearOffset:0,beforeShowDay:null,enterLikeTab:!0,showApplyButton:!1},n=null,r="en",o={meridiem:["AM","PM"]},i=function(){var t=a.i18n[r],i={days:t.dayOfWeek,daysShort:t.dayOfWeekShort,months:t.months,monthsShort:e.map(t.months,function(e){return e.substring(0,3)})};"function"==typeof DateFormatter&&(n=new DateFormatter({dateSettings:e.extend({},o,i)}))};e.datetimepicker={setLocale:function(e){var t=a.i18n[e]?e:"en";r!==t&&(r=t,i())},setDateFormatter:function(e){n=e},RFC_2822:"D, d M Y H:i:s O",ATOM:"Y-m-dTH:i:sP",ISO_8601:"Y-m-dTH:i:sO",RFC_822:"D, d M y H:i:s O",RFC_850:"l, d-M-y H:i:s T",RFC_1036:"D, d M y H:i:s O",RFC_1123:"D, d M Y H:i:s O",RSS:"D, d M Y H:i:s O",W3C:"Y-m-dTH:i:sP"},i(),window.getComputedStyle||(window.getComputedStyle=function(e){return this.el=e,this.getPropertyValue=function(t){var a=/(-([a-z]))/g;return"float"===t&&(t="styleFloat"),a.test(t)&&(t=t.replace(a,function(e,t,a){return a.toUpperCase()})),e.currentStyle[t]||null},this}),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,t){var a,n;for(a=t||0,n=this.length;a<n;a+=1)if(this[a]===e)return a;return-1}),Date.prototype.countDaysInMonth=function(){return new Date(this.getFullYear(),this.getMonth()+1,0).getDate()},e.fn.xdsoftScroller=function(t,a){return this.each(function(){var n,r,o,i,s,d=e(this),u=function(e){var t,a={x:0,y:0};return"touchstart"===e.type||"touchmove"===e.type||"touchend"===e.type||"touchcancel"===e.type?(t=e.originalEvent.touches[0]||e.originalEvent.changedTouches[0],a.x=t.clientX,a.y=t.clientY):"mousedown"!==e.type&&"mouseup"!==e.type&&"mousemove"!==e.type&&"mouseover"!==e.type&&"mouseout"!==e.type&&"mouseenter"!==e.type&&"mouseleave"!==e.type||(a.x=e.clientX,a.y=e.clientY),a},l=100,f=!1,c=0,m=0,h=0,g=!1,p=0,y=function(){};"hide"!==a?(e(this).hasClass("xdsoft_scroller_box")||(n=d.children().eq(0),r=d[0].clientHeight,o=n[0].offsetHeight,i=e('<div class="xdsoft_scrollbar"></div>'),s=e('<div class="xdsoft_scroller"></div>'),i.append(s),d.addClass("xdsoft_scroller_box").append(i),y=function(e){var t=u(e).y-c+p;t<0&&(t=0),t+s[0].offsetHeight>h&&(t=h-s[0].offsetHeight),d.trigger("scroll_element.xdsoft_scroller",[l?t/l:0])},s.on("touchstart.xdsoft_scroller mousedown.xdsoft_scroller",function(n){r||d.trigger("resize_scroll.xdsoft_scroller",[a]),c=u(n).y,p=parseInt(s.css("margin-top"),10),h=i[0].offsetHeight,"mousedown"===n.type||"touchstart"===n.type?(t.ownerDocument&&e(t.ownerDocument.body).addClass("xdsoft_noselect"),e([t.ownerDocument.body,t.contentWindow]).on("touchend mouseup.xdsoft_scroller",function a(){e([t.ownerDocument.body,t.contentWindow]).off("touchend mouseup.xdsoft_scroller",a).off("mousemove.xdsoft_scroller",y).removeClass("xdsoft_noselect")}),e(t.ownerDocument.body).on("mousemove.xdsoft_scroller",y)):(g=!0,n.stopPropagation(),n.preventDefault())}).on("touchmove",function(e){g&&(e.preventDefault(),y(e))}).on("touchend touchcancel",function(){g=!1,p=0}),d.on("scroll_element.xdsoft_scroller",function(e,t){r||d.trigger("resize_scroll.xdsoft_scroller",[t,!0]),t=t>1?1:t<0||isNaN(t)?0:t,s.css("margin-top",l*t),setTimeout(function(){n.css("marginTop",-parseInt((n[0].offsetHeight-r)*t,10))},10)}).on("resize_scroll.xdsoft_scroller",function(e,t,a){var u,f;r=d[0].clientHeight,o=n[0].offsetHeight,f=(u=r/o)*i[0].offsetHeight,u>1?s.hide():(s.show(),s.css("height",parseInt(f>10?f:10,10)),l=i[0].offsetHeight-s[0].offsetHeight,!0!==a&&d.trigger("scroll_element.xdsoft_scroller",[t||Math.abs(parseInt(n.css("marginTop"),10))/(o-r)]))}),d.on("mousewheel",function(e){var t=Math.abs(parseInt(n.css("marginTop"),10));return(t-=20*e.deltaY)<0&&(t=0),d.trigger("scroll_element.xdsoft_scroller",[t/(o-r)]),e.stopPropagation(),!1}),d.on("touchstart",function(e){f=u(e),m=Math.abs(parseInt(n.css("marginTop"),10))}),d.on("touchmove",function(e){if(f){e.preventDefault();var t=u(e);d.trigger("scroll_element.xdsoft_scroller",[(m-(t.y-f.y))/(o-r)])}}),d.on("touchend touchcancel",function(){f=!1,m=0})),d.trigger("resize_scroll.xdsoft_scroller",[a])):d.find(".xdsoft_scrollbar").hide()})},e.fn.datetimepicker=function(o,i){var s,d,u=this,l=48,f=57,c=96,m=105,h=17,g=46,p=13,y=27,D=8,v=37,b=38,k=39,x=40,T=9,S=116,w=65,O=67,M=86,W=90,_=89,F=!1,C=e.isPlainObject(o)||!o?e.extend(!0,{},a,o):e.extend(!0,{},a),P=0,A=function(e){e.on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function t(){e.is(":disabled")||e.data("xdsoft_datetimepicker")||(clearTimeout(P),P=setTimeout(function(){e.data("xdsoft_datetimepicker")||s(e),e.off("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",t).trigger("open.xdsoft")},100))})};return s=function(a){function i(){var e,t=!1;return C.startDate?t=Y.strToDate(C.startDate):(t=C.value||(a&&a.val&&a.val()?a.val():""))?t=Y.strToDateTime(t):C.defaultDate&&(t=Y.strToDateTime(C.defaultDate),C.defaultTime&&(e=Y.strtotime(C.defaultTime),t.setHours(e.getHours()),t.setMinutes(e.getMinutes()))),t&&Y.isValidDate(t)?H.data("changed",!0):t="",t||0}function s(t){var n=function(e,t){var a=e.replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g,"\\$1").replace(/_/g,"{digit+}").replace(/([0-9]{1})/g,"{digit$1}").replace(/\{digit([0-9]{1})\}/g,"[0-$1_]{1}").replace(/\{digit[\+]\}/g,"[0-9_]{1}");return new RegExp(a).test(t)},r=function(e){try{if(t.ownerDocument.selection&&t.ownerDocument.selection.createRange)return t.ownerDocument.selection.createRange().getBookmark().charCodeAt(2)-2;if(e.setSelectionRange)return e.selectionStart}catch(e){return 0}},o=function(e,a){if(!(e="string"==typeof e||e instanceof String?t.ownerDocument.getElementById(e):e))return!1;if(e.createTextRange){var n=e.createTextRange();return n.collapse(!0),n.moveEnd("character",a),n.moveStart("character",a),n.select(),!0}return!!e.setSelectionRange&&(e.setSelectionRange(a,a),!0)};t.mask&&a.off("keydown.xdsoft"),!0===t.mask&&("undefined"!=typeof moment?t.mask=t.format.replace(/Y{4}/g,"9999").replace(/Y{2}/g,"99").replace(/M{2}/g,"19").replace(/D{2}/g,"39").replace(/H{2}/g,"29").replace(/m{2}/g,"59").replace(/s{2}/g,"59"):t.mask=t.format.replace(/Y/g,"9999").replace(/F/g,"9999").replace(/m/g,"19").replace(/d/g,"39").replace(/H/g,"29").replace(/i/g,"59").replace(/s/g,"59")),"string"===e.type(t.mask)&&(n(t.mask,a.val())||(a.val(t.mask.replace(/[0-9]/g,"_")),o(a[0],0)),a.on("keydown.xdsoft",function(i){var s,d,u=this.value,C=i.which;if(C>=l&&C<=f||C>=c&&C<=m||C===D||C===g){for(s=r(this),d=C!==D&&C!==g?String.fromCharCode(c<=C&&C<=m?C-l:C):"_",C!==D&&C!==g||!s||(s-=1,d="_");/[^0-9_]/.test(t.mask.substr(s,1))&&s<t.mask.length&&s>0;)s+=C===D||C===g?-1:1;if(u=u.substr(0,s)+d+u.substr(s+1),""===e.trim(u))u=t.mask.replace(/[0-9]/g,"_");else if(s===t.mask.length)return i.preventDefault(),!1;for(s+=C===D||C===g?0:1;/[^0-9_]/.test(t.mask.substr(s,1))&&s<t.mask.length&&s>0;)s+=C===D||C===g?-1:1;n(t.mask,u)?(this.value=u,o(this,s)):""===e.trim(u)?this.value=t.mask.replace(/[0-9]/g,"_"):a.trigger("error_input.xdsoft")}else if(-1!==[w,O,M,W,_].indexOf(C)&&F||-1!==[y,b,x,v,k,S,h,T,p].indexOf(C))return!0;return i.preventDefault(),!1}))}var d,u,P,A,Y,j,H=e('<div class="xdsoft_datetimepicker xdsoft_noselect"></div>'),J=e('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>'),z=e('<div class="xdsoft_datepicker active"></div>'),I=e('<div class="xdsoft_monthpicker"><button type="button" class="xdsoft_prev"></button><button type="button" class="xdsoft_today_button"></button><div class="xdsoft_label xdsoft_month"><span></span><i></i></div><div class="xdsoft_label xdsoft_year"><span></span><i></i></div><button type="button" class="xdsoft_next"></button></div>'),N=e('<div class="xdsoft_calendar"></div>'),L=e('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"></button><div class="xdsoft_time_box"></div><button type="button" class="xdsoft_next"></button></div>'),E=L.find(".xdsoft_time_box").eq(0),R=e('<div class="xdsoft_time_variant"></div>'),B=e('<button type="button" class="xdsoft_save_selected blue-gradient-button">Save Selected</button>'),V=e('<div class="xdsoft_select xdsoft_monthselect"><div></div></div>'),G=e('<div class="xdsoft_select xdsoft_yearselect"><div></div></div>'),U=!1,q=0;C.id&&H.attr("id",C.id),C.style&&H.attr("style",C.style),C.weeks&&H.addClass("xdsoft_showweeks"),C.rtl&&H.addClass("xdsoft_rtl"),H.addClass("xdsoft_"+C.theme),H.addClass(C.className),I.find(".xdsoft_month span").after(V),I.find(".xdsoft_year span").after(G),I.find(".xdsoft_month,.xdsoft_year").on("touchstart mousedown.xdsoft",function(t){var a,n,r=e(this).find(".xdsoft_select").eq(0),o=0,i=0,s=r.is(":visible");for(I.find(".xdsoft_select").hide(),Y.currentTime&&(o=Y.currentTime[e(this).hasClass("xdsoft_month")?"getMonth":"getFullYear"]()),r[s?"hide":"show"](),a=r.find("div.xdsoft_option"),n=0;n<a.length&&a.eq(n).data("value")!==o;n+=1)i+=a[0].offsetHeight;return r.xdsoftScroller(C,i/(r.children()[0].offsetHeight-r[0].clientHeight)),t.stopPropagation(),!1}),I.find(".xdsoft_select").xdsoftScroller(C).on("touchstart mousedown.xdsoft",function(e){this.touchmoved=!1,e.stopPropagation(),e.preventDefault()}).on("touchmove",".xdsoft_option",function(){this.touchmoved=!0}).on("touchend mousedown.xdsoft",".xdsoft_option",function(){if(!this.touchmoved){void 0!==Y.currentTime&&null!==Y.currentTime||(Y.currentTime=Y.now());var t=Y.currentTime.getFullYear();Y&&Y.currentTime&&Y.currentTime[e(this).parent().parent().hasClass("xdsoft_monthselect")?"setMonth":"setFullYear"](e(this).data("value")),e(this).parent().parent().hide(),H.trigger("xchange.xdsoft"),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),t!==Y.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,Y.currentTime,H.data("input"))}}),H.getValue=function(){return Y.getCurrentTime()},H.setOptions=function(r){var o={};C=e.extend(!0,{},C,r),r.allowTimes&&e.isArray(r.allowTimes)&&r.allowTimes.length&&(C.allowTimes=e.extend(!0,[],r.allowTimes)),r.weekends&&e.isArray(r.weekends)&&r.weekends.length&&(C.weekends=e.extend(!0,[],r.weekends)),r.allowDates&&e.isArray(r.allowDates)&&r.allowDates.length&&(C.allowDates=e.extend(!0,[],r.allowDates)),r.allowDateRe&&"[object String]"===Object.prototype.toString.call(r.allowDateRe)&&(C.allowDateRe=new RegExp(r.allowDateRe)),r.highlightedDates&&e.isArray(r.highlightedDates)&&r.highlightedDates.length&&(e.each(r.highlightedDates,function(a,r){var i,s=e.map(r.split(","),e.trim),d=new t(n.parseDate(s[0],C.formatDate),s[1],s[2]),u=n.formatDate(d.date,C.formatDate);void 0!==o[u]?(i=o[u].desc)&&i.length&&d.desc&&d.desc.length&&(o[u].desc=i+"\n"+d.desc):o[u]=d}),C.highlightedDates=e.extend(!0,[],o)),r.highlightedPeriods&&e.isArray(r.highlightedPeriods)&&r.highlightedPeriods.length&&(o=e.extend(!0,[],C.highlightedDates),e.each(r.highlightedPeriods,function(a,r){var i,s,d,u,l,f,c;if(e.isArray(r))i=r[0],s=r[1],d=r[2],c=r[3];else{var m=e.map(r.split(","),e.trim);i=n.parseDate(m[0],C.formatDate),s=n.parseDate(m[1],C.formatDate),d=m[2],c=m[3]}for(;i<=s;)u=new t(i,d,c),l=n.formatDate(i,C.formatDate),i.setDate(i.getDate()+1),void 0!==o[l]?(f=o[l].desc)&&f.length&&u.desc&&u.desc.length&&(o[l].desc=f+"\n"+u.desc):o[l]=u}),C.highlightedDates=e.extend(!0,[],o)),r.disabledDates&&e.isArray(r.disabledDates)&&r.disabledDates.length&&(C.disabledDates=e.extend(!0,[],r.disabledDates)),r.disabledWeekDays&&e.isArray(r.disabledWeekDays)&&r.disabledWeekDays.length&&(C.disabledWeekDays=e.extend(!0,[],r.disabledWeekDays)),!C.open&&!C.opened||C.inline||a.trigger("open.xdsoft"),C.inline&&(U=!0,H.addClass("xdsoft_inline"),a.after(H).hide()),C.inverseButton&&(C.next="xdsoft_prev",C.prev="xdsoft_next"),C.datepicker?z.addClass("active"):z.removeClass("active"),C.timepicker?L.addClass("active"):L.removeClass("active"),C.value&&(Y.setCurrentTime(C.value),a&&a.val&&a.val(Y.str)),isNaN(C.dayOfWeekStart)?C.dayOfWeekStart=0:C.dayOfWeekStart=parseInt(C.dayOfWeekStart,10)%7,C.timepickerScrollbar||E.xdsoftScroller(C,"hide"),C.minDate&&/^[\+\-](.*)$/.test(C.minDate)&&(C.minDate=n.formatDate(Y.strToDateTime(C.minDate),C.formatDate)),C.maxDate&&/^[\+\-](.*)$/.test(C.maxDate)&&(C.maxDate=n.formatDate(Y.strToDateTime(C.maxDate),C.formatDate)),C.minDateTime&&/^\+(.*)$/.test(C.minDateTime)&&(C.minDateTime=Y.strToDateTime(C.minDateTime).dateFormat(C.formatDate)),B.toggle(C.showApplyButton),I.find(".xdsoft_today_button").css("visibility",C.todayButton?"visible":"hidden"),I.find("."+C.prev).css("visibility",C.prevButton?"visible":"hidden"),I.find("."+C.next).css("visibility",C.nextButton?"visible":"hidden"),s(C),C.validateOnBlur&&a.off("blur.xdsoft").on("blur.xdsoft",function(){if(C.allowBlank&&(!e.trim(e(this).val()).length||"string"==typeof C.mask&&e.trim(e(this).val())===C.mask.replace(/[0-9]/g,"_")))e(this).val(null),H.data("xdsoft_datetime").empty();else{var t=n.parseDate(e(this).val(),C.format);if(t)e(this).val(n.formatDate(t,C.format));else{var a=+[e(this).val()[0],e(this).val()[1]].join(""),r=+[e(this).val()[2],e(this).val()[3]].join("");!C.datepicker&&C.timepicker&&a>=0&&a<24&&r>=0&&r<60?e(this).val([a,r].map(function(e){return e>9?e:"0"+e}).join(":")):e(this).val(n.formatDate(Y.now(),C.format))}H.data("xdsoft_datetime").setCurrentTime(e(this).val())}H.trigger("changedatetime.xdsoft"),H.trigger("close.xdsoft")}),C.dayOfWeekStartPrev=0===C.dayOfWeekStart?6:C.dayOfWeekStart-1,H.trigger("xchange.xdsoft").trigger("afterOpen.xdsoft")},H.data("options",C).on("touchstart mousedown.xdsoft",function(e){return e.stopPropagation(),e.preventDefault(),G.hide(),V.hide(),!1}),E.append(R),E.xdsoftScroller(C),H.on("afterOpen.xdsoft",function(){E.xdsoftScroller(C)}),H.append(z).append(L),!0!==C.withoutCopyright&&H.append(J),z.append(I).append(N).append(B),e(C.parentID).append(H),Y=new function(){var t=this;t.now=function(e){var a,n,r=new Date;return!e&&C.defaultDate&&(a=t.strToDateTime(C.defaultDate),r.setFullYear(a.getFullYear()),r.setMonth(a.getMonth()),r.setDate(a.getDate())),C.yearOffset&&r.setFullYear(r.getFullYear()+C.yearOffset),!e&&C.defaultTime&&(n=t.strtotime(C.defaultTime),r.setHours(n.getHours()),r.setMinutes(n.getMinutes())),r},t.isValidDate=function(e){return"[object Date]"===Object.prototype.toString.call(e)&&!isNaN(e.getTime())},t.setCurrentTime=function(e,a){"string"==typeof e?t.currentTime=t.strToDateTime(e):t.isValidDate(e)?t.currentTime=e:e||a||!C.allowBlank||C.inline?t.currentTime=t.now():t.currentTime=null,H.trigger("xchange.xdsoft")},t.empty=function(){t.currentTime=null},t.getCurrentTime=function(){return t.currentTime},t.nextMonth=function(){void 0!==t.currentTime&&null!==t.currentTime||(t.currentTime=t.now());var a,n=t.currentTime.getMonth()+1;return 12===n&&(t.currentTime.setFullYear(t.currentTime.getFullYear()+1),n=0),a=t.currentTime.getFullYear(),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),n+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(n),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),a!==t.currentTime.getFullYear()&&e.isFunction(C.onChangeYear)&&C.onChangeYear.call(H,Y.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),n},t.prevMonth=function(){void 0!==t.currentTime&&null!==t.currentTime||(t.currentTime=t.now());var a=t.currentTime.getMonth()-1;return-1===a&&(t.currentTime.setFullYear(t.currentTime.getFullYear()-1),a=11),t.currentTime.setDate(Math.min(new Date(t.currentTime.getFullYear(),a+1,0).getDate(),t.currentTime.getDate())),t.currentTime.setMonth(a),C.onChangeMonth&&e.isFunction(C.onChangeMonth)&&C.onChangeMonth.call(H,Y.currentTime,H.data("input")),H.trigger("xchange.xdsoft"),a},t.getWeekOfYear=function(t){if(C.onGetWeekOfYear&&e.isFunction(C.onGetWeekOfYear)){var a=C.onGetWeekOfYear.call(H,t);if(void 0!==a)return a}var n=new Date(t.getFullYear(),0,1);return 4!==n.getDay()&&n.setMonth(0,1+(4-n.getDay()+7)%7),Math.ceil(((t-n)/864e5+n.getDay()+1)/7)},t.strToDateTime=function(e){var a,r,o=[];return e&&e instanceof Date&&t.isValidDate(e)?e:((o=/^([+-]{1})(.*)$/.exec(e))&&(o[2]=n.parseDate(o[2],C.formatDate)),o&&o[2]?(a=o[2].getTime()-6e4*o[2].getTimezoneOffset(),r=new Date(t.now(!0).getTime()+parseInt(o[1]+"1",10)*a)):r=e?n.parseDate(e,C.format):t.now(),t.isValidDate(r)||(r=t.now()),r)},t.strToDate=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatDate):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.strtotime=function(e){if(e&&e instanceof Date&&t.isValidDate(e))return e;var a=e?n.parseDate(e,C.formatTime):t.now(!0);return t.isValidDate(a)||(a=t.now(!0)),a},t.str=function(){return n.formatDate(t.currentTime,C.format)},t.currentTime=this.now()},B.on("touchend click",function(e){e.preventDefault(),H.data("changed",!0),Y.setCurrentTime(i()),a.val(Y.str()),H.trigger("close.xdsoft")}),I.find(".xdsoft_today_button").on("touchend mousedown.xdsoft",function(){H.data("changed",!0),Y.setCurrentTime(0,!0),H.trigger("afterOpen.xdsoft")}).on("dblclick.xdsoft",function(){var e,t,n=Y.getCurrentTime();n=new Date(n.getFullYear(),n.getMonth(),n.getDate()),e=Y.strToDate(C.minDate),n<(e=new Date(e.getFullYear(),e.getMonth(),e.getDate()))||(t=Y.strToDate(C.maxDate),n>(t=new Date(t.getFullYear(),t.getMonth(),t.getDate()))||(a.val(Y.str()),a.trigger("change"),H.trigger("close.xdsoft")))}),I.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1;!function e(r){t.hasClass(C.next)?Y.nextMonth():t.hasClass(C.prev)&&Y.prevMonth(),C.monthChangeSpinner&&(n||(a=setTimeout(e,r||100)))}(500),e([C.ownerDocument.body,C.contentWindow]).on("touchend mouseup.xdsoft",function t(){clearTimeout(a),n=!0,e([C.ownerDocument.body,C.contentWindow]).off("touchend mouseup.xdsoft",t)})}),L.find(".xdsoft_prev,.xdsoft_next").on("touchend mousedown.xdsoft",function(){var t=e(this),a=0,n=!1,r=110;!function e(o){var i=E[0].clientHeight,s=R[0].offsetHeight,d=Math.abs(parseInt(R.css("marginTop"),10));t.hasClass(C.next)&&s-i-C.timeHeightInTimePicker>=d?R.css("marginTop","-"+(d+C.timeHeightInTimePicker)+"px"):t.hasClass(C.prev)&&d-C.timeHeightInTimePicker>=0&&R.css("marginTop","-"+(d-C.timeHeightInTimePicker)+"px"),E.trigger("scroll_element.xdsoft_scroller",[Math.abs(parseInt(R[0].style.marginTop,10)/(s-i))]),r=r>10?10:r-10,n||(a=setTimeout(e,o||r))}(500),e([C.ownerDocument.body,C.contentWindow]).on("touchend mouseup.xdsoft",function t(){clearTimeout(a),n=!0,e([C.ownerDocument.body,C.contentWindow]).off("touchend mouseup.xdsoft",t)})}),d=0,H.on("xchange.xdsoft",function(t){clearTimeout(d),d=setTimeout(function(){void 0!==Y.currentTime&&null!==Y.currentTime||(Y.currentTime=Y.now());for(var t,i,s,d,u,l,f,c,m,h,g="",p=new Date(Y.currentTime.getFullYear(),Y.currentTime.getMonth(),1,12,0,0),y=0,D=Y.now(),v=!1,b=!1,k=!1,x=[],T=!0,S="";p.getDay()!==C.dayOfWeekStart;)p.setDate(p.getDate()-1);for(g+="<table><thead><tr>",C.weeks&&(g+="<th></th>"),t=0;t<7;t+=1)g+="<th>"+C.i18n[r].dayOfWeekShort[(t+C.dayOfWeekStart)%7]+"</th>";for(g+="</tr></thead>",g+="<tbody>",!1!==C.maxDate&&(v=Y.strToDate(C.maxDate),v=new Date(v.getFullYear(),v.getMonth(),v.getDate(),23,59,59,999)),!1!==C.minDate&&(b=Y.strToDate(C.minDate),b=new Date(b.getFullYear(),b.getMonth(),b.getDate())),!1!==C.minDateTime&&(k=Y.strToDate(C.minDateTime),k=new Date(k.getFullYear(),k.getMonth(),k.getDate(),k.getHours(),k.getMinutes(),k.getSeconds()));y<Y.currentTime.countDaysInMonth()||p.getDay()!==C.dayOfWeekStart||Y.currentTime.getMonth()===p.getMonth();)x=[],y+=1,s=p.getDay(),d=p.getDate(),u=p.getFullYear(),l=p.getMonth(),f=Y.getWeekOfYear(p),h="",x.push("xdsoft_date"),c=C.beforeShowDay&&e.isFunction(C.beforeShowDay.call)?C.beforeShowDay.call(H,p):null,C.allowDateRe&&"[object RegExp]"===Object.prototype.toString.call(C.allowDateRe)&&(C.allowDateRe.test(n.formatDate(p,C.formatDate))||x.push("xdsoft_disabled")),C.allowDates&&C.allowDates.length>0&&-1===C.allowDates.indexOf(n.formatDate(p,C.formatDate))&&x.push("xdsoft_disabled"),(!1!==v&&p>v||!1!==k&&p<k||!1!==b&&p<b||c&&!1===c[0])&&x.push("xdsoft_disabled"),-1!==C.disabledDates.indexOf(n.formatDate(p,C.formatDate))&&x.push("xdsoft_disabled"),-1!==C.disabledWeekDays.indexOf(s)&&x.push("xdsoft_disabled"),a.is("[disabled]")&&x.push("xdsoft_disabled"),c&&""!==c[1]&&x.push(c[1]),Y.currentTime.getMonth()!==l&&x.push("xdsoft_other_month"),(C.defaultSelect||H.data("changed"))&&n.formatDate(Y.currentTime,C.formatDate)===n.formatDate(p,C.formatDate)&&x.push("xdsoft_current"),n.formatDate(D,C.formatDate)===n.formatDate(p,C.formatDate)&&x.push("xdsoft_today"),0!==p.getDay()&&6!==p.getDay()&&-1===C.weekends.indexOf(n.formatDate(p,C.formatDate))||x.push("xdsoft_weekend"),void 0!==C.highlightedDates[n.formatDate(p,C.formatDate)]&&(i=C.highlightedDates[n.formatDate(p,C.formatDate)],x.push(void 0===i.style?"xdsoft_highlighted_default":i.style),h=void 0===i.desc?"":i.desc),C.beforeShowDay&&e.isFunction(C.beforeShowDay)&&x.push(C.beforeShowDay(p)),T&&(g+="<tr>",T=!1,C.weeks&&(g+="<th>"+f+"</th>")),g+='<td data-date="'+d+'" data-month="'+l+'" data-year="'+u+'" class="xdsoft_date xdsoft_day_of_week'+p.getDay()+" "+x.join(" ")+'" title="'+h+'"><div>'+d+"</div></td>",p.getDay()===C.dayOfWeekStartPrev&&(g+="</tr>",T=!0),p.setDate(d+1);if(g+="</tbody></table>",N.html(g),I.find(".xdsoft_label span").eq(0).text(C.i18n[r].months[Y.currentTime.getMonth()]),I.find(".xdsoft_label span").eq(1).text(Y.currentTime.getFullYear()),S="","",l="",m=function(t,r){var o,i,s=Y.now(),d=C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length;s.setHours(t),t=parseInt(s.getHours(),10),s.setMinutes(r),r=parseInt(s.getMinutes(),10),(o=new Date(Y.currentTime)).setHours(t),o.setMinutes(r),x=[],!1!==C.minDateTime&&C.minDateTime>o||!1!==C.maxTime&&Y.strtotime(C.maxTime).getTime()<s.getTime()||!1!==C.minTime&&Y.strtotime(C.minTime).getTime()>s.getTime()?x.push("xdsoft_disabled"):!1!==C.minDateTime&&C.minDateTime>o||!1!==C.disabledMinTime&&s.getTime()>Y.strtotime(C.disabledMinTime).getTime()&&!1!==C.disabledMaxTime&&s.getTime()<Y.strtotime(C.disabledMaxTime).getTime()?x.push("xdsoft_disabled"):a.is("[disabled]")&&x.push("xdsoft_disabled"),(i=new Date(Y.currentTime)).setHours(parseInt(Y.currentTime.getHours(),10)),d||i.setMinutes(Math[C.roundTime](Y.currentTime.getMinutes()/C.step)*C.step),(C.initTime||C.defaultSelect||H.data("changed"))&&i.getHours()===parseInt(t,10)&&(!d&&C.step>59||i.getMinutes()===parseInt(r,10))&&(C.defaultSelect||H.data("changed")?x.push("xdsoft_current"):C.initTime&&x.push("xdsoft_init_time")),parseInt(D.getHours(),10)===parseInt(t,10)&&parseInt(D.getMinutes(),10)===parseInt(r,10)&&x.push("xdsoft_today"),S+='<div class="xdsoft_time '+x.join(" ")+'" data-hour="'+t+'" data-minute="'+r+'">'+n.formatDate(s,C.formatTime)+"</div>"},C.allowTimes&&e.isArray(C.allowTimes)&&C.allowTimes.length)for(y=0;y<C.allowTimes.length;y+=1)m(Y.strtotime(C.allowTimes[y]).getHours(),l=Y.strtotime(C.allowTimes[y]).getMinutes());else for(y=0,t=0;y<(C.hours12?12:24);y+=1)for(t=0;t<60;t+=C.step)m((y<10?"0":"")+y,l=(t<10?"0":"")+t);for(R.html(S),o="",y=parseInt(C.yearStart,10)+C.yearOffset;y<=parseInt(C.yearEnd,10)+C.yearOffset;y+=1)o+='<div class="xdsoft_option '+(Y.currentTime.getFullYear()===y?"xdsoft_current":"")+'" data-value="'+y+'">'+y+"</div>";for(G.children().eq(0).html(o),y=parseInt(C.monthStart,10),o="";y<=parseInt(C.monthEnd,10);y+=1)o+='<div class="xdsoft_option '+(Y.currentTime.getMonth()===y?"xdsoft_current":"")+'" data-value="'+y+'">'+C.i18n[r].months[y]+"</div>";V.children().eq(0).html(o),e(H).trigger("generate.xdsoft")},10),t.stopPropagation()}).on("afterOpen.xdsoft",function(){if(C.timepicker){var e,t,a,n;R.find(".xdsoft_current").length?e=".xdsoft_current":R.find(".xdsoft_init_time").length&&(e=".xdsoft_init_time"),e?(t=E[0].clientHeight,(a=R[0].offsetHeight)-t<(n=R.find(e).index()*C.timeHeightInTimePicker+1)&&(n=a-t),E.trigger("scroll_element.xdsoft_scroller",[parseInt(n,10)/(a-t)])):E.trigger("scroll_element.xdsoft_scroller",[0])}}),u=0,N.on("touchend click.xdsoft","td",function(t){t.stopPropagation(),u+=1;var n=e(this),r=Y.currentTime;if(void 0!==r&&null!==r||(Y.currentTime=Y.now(),r=Y.currentTime),n.hasClass("xdsoft_disabled"))return!1;r.setDate(1),r.setFullYear(n.data("year")),r.setMonth(n.data("month")),r.setDate(n.data("date")),H.trigger("select.xdsoft",[r]),a.val(Y.str()),C.onSelectDate&&e.isFunction(C.onSelectDate)&&C.onSelectDate.call(H,Y.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),(u>1||!0===C.closeOnDateSelect||!1===C.closeOnDateSelect&&!C.timepicker)&&!C.inline&&H.trigger("close.xdsoft"),setTimeout(function(){u=0},200)}),R.on("touchstart","div",function(e){this.touchmoved=!1}).on("touchmove","div",function(e){this.touchmoved=!0}).on("touchend click.xdsoft","div",function(t){if(!this.touchmoved){t.stopPropagation();var a=e(this),n=Y.currentTime;if(void 0!==n&&null!==n||(Y.currentTime=Y.now(),n=Y.currentTime),a.hasClass("xdsoft_disabled"))return!1;n.setHours(a.data("hour")),n.setMinutes(a.data("minute")),H.trigger("select.xdsoft",[n]),H.data("input").val(Y.str()),C.onSelectTime&&e.isFunction(C.onSelectTime)&&C.onSelectTime.call(H,Y.currentTime,H.data("input"),t),H.data("changed",!0),H.trigger("xchange.xdsoft"),H.trigger("changedatetime.xdsoft"),!0!==C.inline&&!0===C.closeOnTimeSelect&&H.trigger("close.xdsoft")}}),z.on("mousewheel.xdsoft",function(e){return!C.scrollMonth||(e.deltaY<0?Y.nextMonth():Y.prevMonth(),!1)}),a.on("mousewheel.xdsoft",function(e){return!C.scrollInput||(!C.datepicker&&C.timepicker?((P=R.find(".xdsoft_current").length?R.find(".xdsoft_current").eq(0).index():0)+e.deltaY>=0&&P+e.deltaY<R.children().length&&(P+=e.deltaY),R.children().eq(P).length&&R.children().eq(P).trigger("mousedown"),!1):C.datepicker&&!C.timepicker?(z.trigger(e,[e.deltaY,e.deltaX,e.deltaY]),a.val&&a.val(Y.str()),H.trigger("changedatetime.xdsoft"),!1):void 0)}),H.on("changedatetime.xdsoft",function(t){if(C.onChangeDateTime&&e.isFunction(C.onChangeDateTime)){var a=H.data("input");C.onChangeDateTime.call(H,Y.currentTime,a,t),delete C.value,a.trigger("change")}}).on("generate.xdsoft",function(){C.onGenerate&&e.isFunction(C.onGenerate)&&C.onGenerate.call(H,Y.currentTime,H.data("input")),U&&(H.trigger("afterOpen.xdsoft"),U=!1)}).on("click.xdsoft",function(e){e.stopPropagation()}),P=0,j=function(e,t){do{if(!(e=e.parentNode)||!1===t(e))break}while("HTML"!==e.nodeName)},A=function(){var t,a,n,r,o,i,s,d,u,l,f,c,m;if(d=H.data("input"),t=d.offset(),a=d[0],l="top",n=t.top+a.offsetHeight-1,r=t.left,o="absolute",u=e(C.contentWindow).width(),c=e(C.contentWindow).height(),m=e(C.contentWindow).scrollTop(),C.ownerDocument.documentElement.clientWidth-t.left<z.parent().outerWidth(!0)){var h=z.parent().outerWidth(!0)-a.offsetWidth;r-=h}"rtl"===d.parent().css("direction")&&(r-=H.outerWidth()-d.outerWidth()),C.fixed?(n-=m,r-=e(C.contentWindow).scrollLeft(),o="fixed"):(s=!1,j(a,function(e){return null!==e&&("fixed"===C.contentWindow.getComputedStyle(e).getPropertyValue("position")?(s=!0,!1):void 0)}),s?(o="fixed",n+H.outerHeight()>c+m?(l="bottom",n=c+m-t.top):n-=m):n+H[0].offsetHeight>c+m&&(n=t.top-H[0].offsetHeight+1),n<0&&(n=0),r+a.offsetWidth>u&&(r=u-a.offsetWidth)),i=H[0],j(i,function(e){if("relative"===C.contentWindow.getComputedStyle(e).getPropertyValue("position")&&u>=e.offsetWidth)return r-=(u-e.offsetWidth)/2,!1}),(f={position:o,left:r,top:"",bottom:""})[l]=n,H.css(f)},H.on("open.xdsoft",function(t){var a=!0;C.onShow&&e.isFunction(C.onShow)&&(a=C.onShow.call(H,Y.currentTime,H.data("input"),t)),!1!==a&&(H.show(),A(),e(C.contentWindow).off("resize.xdsoft",A).on("resize.xdsoft",A),C.closeOnWithoutClick&&e([C.ownerDocument.body,C.contentWindow]).on("touchstart mousedown.xdsoft",function t(){H.trigger("close.xdsoft"),e([C.ownerDocument.body,C.contentWindow]).off("touchstart mousedown.xdsoft",t)}))}).on("close.xdsoft",function(t){var a=!0;I.find(".xdsoft_month,.xdsoft_year").find(".xdsoft_select").hide(),C.onClose&&e.isFunction(C.onClose)&&(a=C.onClose.call(H,Y.currentTime,H.data("input"),t)),!1===a||C.opened||C.inline||H.hide(),t.stopPropagation()}).on("toggle.xdsoft",function(){H.is(":visible")?H.trigger("close.xdsoft"):H.trigger("open.xdsoft")}).data("input",a),q=0,H.data("xdsoft_datetime",Y),H.setOptions(C),Y.setCurrentTime(i()),a.data("xdsoft_datetimepicker",H).on("open.xdsoft focusin.xdsoft mousedown.xdsoft touchstart",function(){a.is(":disabled")||a.data("xdsoft_datetimepicker").is(":visible")&&C.closeOnInputClick||(clearTimeout(q),q=setTimeout(function(){a.is(":disabled")||(U=!0,Y.setCurrentTime(i(),!0),C.mask&&s(C),H.trigger("open.xdsoft"))},100))}).on("keydown.xdsoft",function(t){var a,n=t.which;return-1!==[p].indexOf(n)&&C.enterLikeTab?(a=e("input:visible,textarea:visible,button:visible,a:visible"),H.trigger("close.xdsoft"),a.eq(a.index(this)+1).focus(),!1):-1!==[T].indexOf(n)?(H.trigger("close.xdsoft"),!0):void 0}).on("blur.xdsoft",function(){H.trigger("close.xdsoft")})},d=function(t){var a=t.data("xdsoft_datetimepicker");a&&(a.data("xdsoft_datetime",null),a.remove(),t.data("xdsoft_datetimepicker",null).off(".xdsoft"),e(C.contentWindow).off("resize.xdsoft"),e([C.contentWindow,C.ownerDocument.body]).off("mousedown.xdsoft touchstart"),t.unmousewheel&&t.unmousewheel())},e(C.ownerDocument).off("keydown.xdsoftctrl keyup.xdsoftctrl").on("keydown.xdsoftctrl",function(e){e.keyCode===h&&(F=!0)}).on("keyup.xdsoftctrl",function(e){e.keyCode===h&&(F=!1)}),this.each(function(){var t=e(this).data("xdsoft_datetimepicker");if(t){if("string"===e.type(o))switch(o){case"show":e(this).select().focus(),t.trigger("open.xdsoft");break;case"hide":t.trigger("close.xdsoft");break;case"toggle":t.trigger("toggle.xdsoft");break;case"destroy":d(e(this));break;case"reset":this.value=this.defaultValue,this.value&&t.data("xdsoft_datetime").isValidDate(n.parseDate(this.value,C.format))||t.data("changed",!1),t.data("xdsoft_datetime").setCurrentTime(this.value);break;case"validate":t.data("input").trigger("blur.xdsoft");break;default:t[o]&&e.isFunction(t[o])&&(u=t[o](i))}else t.setOptions(o);return 0}"string"!==e.type(o)&&(!C.lazyInit||C.open||C.inline?s(e(this)):A(e(this)))}),u},e.fn.datetimepicker.defaults=a};!function(e){"function"==typeof define&&define.amd?define(["jquery","jquery-mousewheel"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(datetimepickerFactory),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e:e(jQuery)}(function(e){function t(t){var i=t||window.event,s=d.call(arguments,1),u=0,f=0,c=0,m=0,h=0,g=0;if(t=e.event.fix(i),t.type="mousewheel","detail"in i&&(c=-1*i.detail),"wheelDelta"in i&&(c=i.wheelDelta),"wheelDeltaY"in i&&(c=i.wheelDeltaY),"wheelDeltaX"in i&&(f=-1*i.wheelDeltaX),"axis"in i&&i.axis===i.HORIZONTAL_AXIS&&(f=-1*c,c=0),u=0===c?f:c,"deltaY"in i&&(u=c=-1*i.deltaY),"deltaX"in i&&(f=i.deltaX,0===c&&(u=-1*f)),0!==c||0!==f){if(1===i.deltaMode){var p=e.data(this,"mousewheel-line-height");u*=p,c*=p,f*=p}else if(2===i.deltaMode){var y=e.data(this,"mousewheel-page-height");u*=y,c*=y,f*=y}if(m=Math.max(Math.abs(c),Math.abs(f)),(!o||m<o)&&(o=m,n(i,m)&&(o/=40)),n(i,m)&&(u/=40,f/=40,c/=40),u=Math[u>=1?"floor":"ceil"](u/o),f=Math[f>=1?"floor":"ceil"](f/o),c=Math[c>=1?"floor":"ceil"](c/o),l.settings.normalizeOffset&&this.getBoundingClientRect){var D=this.getBoundingClientRect();h=t.clientX-D.left,g=t.clientY-D.top}return t.deltaX=f,t.deltaY=c,t.deltaFactor=o,t.offsetX=h,t.offsetY=g,t.deltaMode=0,s.unshift(t,u,f,c),r&&clearTimeout(r),r=setTimeout(a,200),(e.event.dispatch||e.event.handle).apply(this,s)}}function a(){o=null}function n(e,t){return l.settings.adjustOldDeltas&&"mousewheel"===e.type&&t%120==0}var r,o,i=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],s="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],d=Array.prototype.slice;if(e.event.fixHooks)for(var u=i.length;u;)e.event.fixHooks[i[--u]]=e.event.mouseHooks;var l=e.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var a=s.length;a;)this.addEventListener(s[--a],t,!1);else this.onmousewheel=t;e.data(this,"mousewheel-line-height",l.getLineHeight(this)),e.data(this,"mousewheel-page-height",l.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var a=s.length;a;)this.removeEventListener(s[--a],t,!1);else this.onmousewheel=null;e.removeData(this,"mousewheel-line-height"),e.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var a=e(t),n=a["offsetParent"in e.fn?"offsetParent":"parent"]();return n.length||(n=e("body")),parseInt(n.css("fontSize"),10)||parseInt(a.css("fontSize"),10)||16},getPageHeight:function(t){return e(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})});
\ No newline at end of file @@ -1,3 +1,4 @@ +/** global: Clipboard */ var newUserDates = []; var newUserTypes = []; @@ -27,7 +28,7 @@ function updateBest() { maxVotes = yes - no; } }); - var i = 0; + $('.vote').each(function () { var yes = parseInt($(this).find('.yes').text()); var no = parseInt($(this).find('.no').text()); @@ -45,6 +46,15 @@ function updateCounters() { updateBest(); } +function updateAvatar(obj) { + // Temporary hack - Check if we have Nextcloud or ownCloud with an anomymous user + if (!document.getElementById('nextcloud') && OC.currentUser === '') { + $(obj).imageplaceholder(obj.title); + } else { + $(obj).avatar(obj.title, 32); + } +} + function switchSidebar() { if ($('#app-content').hasClass('with-app-sidebar')) { OC.Apps.hideAppSidebar(); @@ -54,9 +64,61 @@ function switchSidebar() { } $(document).ready(function () { + var clipboard = new Clipboard('.copy-link'); + clipboard.on('success', function(e) { + var $input = $(e.trigger); + $input.tooltip('hide') + .attr('data-original-title', t('core', 'Copied!')) + .tooltip('fixTitle') + .tooltip({placement: 'bottom', trigger: 'manual'}) + .tooltip('show'); + _.delay(function() { + $input.tooltip('hide'); + if (OC.Share.Social.Collection.size() === 0) { + $input.attr('data-original-title', t('core', 'Copy')) + .tooltip('fixTitle'); + } else { + $input.tooltip('destroy'); + } + }, 3000); + }); + clipboard.on('error', function (e) { + var $input = $(e.trigger); + var actionMsg = ''; + if (/iPhone|iPad/i.test(navigator.userAgent)) { + actionMsg = t('core', 'Not supported!'); + } else if (/Mac/i.test(navigator.userAgent)) { + actionMsg = t('core', 'Press ⌘-C to copy.'); + } else { + actionMsg = t('core', 'Press Ctrl-C to copy.'); + } + + $input.tooltip('hide') + .attr('data-original-title', actionMsg) + .tooltip('fixTitle') + .tooltip({placement: 'bottom', trigger: 'manual'}) + .tooltip('show'); + _.delay(function () { + $input.tooltip('hide'); + if (OC.Share.Social.Collection.size() == 0) { + $input.attr('data-original-title', t('core', 'Copy')) + .tooltip('fixTitle'); + } else { + $input.tooltip("destroy"); + } + }, 3000); + }); // count how many times in each date - new Clipboard('.copy-link'); updateBest(); + + // Temporary hack - Check if we have Nextcloud or ownCloud with an anonymous user + var hideAvatars = false; + if (!document.getElementById('nextcloud')) { + if (OC.currentUser === '') { + hideAvatars = true; + } + } + $('.delete-poll').click(function () { deletePoll(this); }); @@ -70,11 +132,11 @@ $(document).ready(function () { }); $('.avatar').each(function (i, obj) { - $(obj).avatar(obj.title, 32); + updateAvatar(obj); }); $('.vote.time').each(function () { - var extendedDate = new Date($(this).attr("data-value-utc").replace(/ /g,"T")+"Z"); //Fix display in Safari and IE + var extendedDate = new Date($(this).attr('data-value-utc').replace(/ /g,'T')+'Z'); //Fix display in Safari and IE $(this).find('.month').text(extendedDate.toLocaleString(window.navigator.language, {month: 'short'})); $(this).find('.day').text(extendedDate.toLocaleString(window.navigator.language, {day: 'numeric'})); @@ -87,7 +149,7 @@ $(document).ready(function () { var form = document.finish_vote; var ac = document.getElementById('user_name'); if (ac !== null) { - if(ac.value.length >= 3){ + if (ac.value.length >= 3) { form.elements.userId.value = ac.value; } else { alert(t('polls', 'You are not registered.\nPlease enter your name to vote\n(at least 3 characters).')); @@ -96,7 +158,7 @@ $(document).ready(function () { } var check_notif = document.getElementById('check_notif'); var newUserDates = [], newUserTypes = []; - $(".poll-cell.active").each(function () { + $('.poll-cell.active').each(function () { if($(this).hasClass('no')) { newUserTypes.push(0); } else if ($(this).hasClass('yes')) { @@ -142,15 +204,15 @@ $(document).ready(function () { commentBox: comment.textContent.trim() }; $('.new-comment .icon-loading-small').show(); - $.post(form.action, data, function(data) { - var newCommentElement = '<li class="comment column"> ' + - '<div class="authorRow user-cell row"> ' + - '<div class="avatar missing" title="' + data.userName + '"></div> ' + - '<div class="author">' + data.userName + '</div>' + - '<div class="date has-tooltip live-relative-timestamp datespan" data-timestamp="' + Date.now() + '" title="' + data.date + '">' + t('now') + '</div>' + - '</div>' + - '<div class="message wordwrap comment-content">' + data.comment + '</div>' + - '</li>'; + $.post(form.action, data, function (data) { + var newCommentElement = '<li class="comment flex-column"> ' + + '<div class="authorRow user-cell flex-row"> ' + + '<div class="avatar missing" title="' + data.userId + '"></div> ' + + '<div class="author">' + data.displayName + '</div>' + + '<div class="date has-tooltip live-relative-timestamp datespan" data-timestamp="' + Date.now() + '" title="' + data.date + '">' + t('polls', 'just now') + '</div>' + + '</div>' + + '<div class="message wordwrap comment-content">' + data.comment + '</div>' + + '</li>'; $('#no-comments').after(newCommentElement); @@ -163,7 +225,12 @@ $(document).ready(function () { $('.new-comment .icon-loading-small').hide(); $('.avatar.missing').each(function (i, obj) { - $(obj).avatar(obj.title, 32); + // oC hack + if (!hideAvatars) { + $(obj).avatar(obj.title, 32); + } else { + $(obj).imageplaceholder(obj.title); + } $(obj).removeClass('missing'); }); @@ -174,16 +241,17 @@ $(document).ready(function () { }); }); - $(".share input").click(function () { + $('.share input').click(function () { $(this).select(); }); $('.has-tooltip').tooltip(); + $('.has-tooltip-bottom').tooltip({placement:'bottom'}); updateCounters(); }); -$('#commentBox').keyup(function() { +$('#commentBox').keyup(function () { var $message = $('#commentBox'); if(!$message.text().trim().length) { $message.empty(); @@ -192,29 +260,29 @@ $('#commentBox').keyup(function() { $(document).on('click', '.toggle-cell, .poll-cell.active', function () { valuesChanged = true; - var $nextClass = ""; - var $toggleAllClasses = ""; + var $nextClass = ''; + var $toggleAllClasses = ''; - if($(this).hasClass('yes')) { - $nextClass = "no"; - $toggleAllClasses= "yes"; + if ($(this).hasClass('yes')) { + $nextClass = 'no'; + $toggleAllClasses= 'yes'; } else if($(this).hasClass('no')) { - $nextClass = "maybe"; - $toggleAllClasses= "no"; + $nextClass = 'maybe'; + $toggleAllClasses= 'no'; } else if($(this).hasClass('maybe')) { - $nextClass = "yes"; - $toggleAllClasses= "maybe"; + $nextClass = 'yes'; + $toggleAllClasses= 'maybe'; } else { - $nextClass = "yes"; - $toggleAllClasses= "maybe"; + $nextClass = 'yes'; + $toggleAllClasses= 'maybe'; } $(this).removeClass('yes no maybe unvoted'); $(this).addClass($nextClass); - if($(this).hasClass('toggle-cell')) { - $(".poll-cell.active").removeClass('yes no maybe unvoted'); - $(".poll-cell.active").addClass($toggleAllClasses); + if ($(this).hasClass('toggle-cell')) { + $('.poll-cell.active').removeClass('yes no maybe unvoted'); + $('.poll-cell.active').addClass($toggleAllClasses); } updateCounters(); }); @@ -1,7 +1,14 @@ OC.L10N.register( "polls", { + "Nothing selected!\nClick on cells to turn them green." : "Res seleccionat!\nPrem sobre les cel·les per tornar-les verdes.", + "You must enter at least a title for the new poll." : "Has d'introduir com a mínim un títol per a la nova enquesta.", + "Please select at least one user or group!" : "Si us plau, escull com a mínim un usuari o grup!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar al porta-retalls: Ctrl+C, Intro", + "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.", "Polls" : "Enquestes", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola %s,<br/><br/><strong>%s</strong> ha participat en l'enquesta '%s'.<br/><br/>Per anar a l'enquesta pots utilitzar aquest <a href=\"%s\">enllaç</a>", "Polls App" : "Aplicació d'enquestes", "Edit poll" : "Edita enquesta", "Create new poll" : "Crea una enquesta", @@ -12,23 +19,27 @@ OC.L10N.register( "hidden" : "Ocult", "Public access" : "Accés públic", "Select" : "Sel·lecciona", + "User/Group search" : "Cercador d'usuari/grup", "Anonymous" : "Anònim", + "Hide user names for admin" : "Amaga els noms d'usuari a l'administrador", "Expires" : "Caduca", + "Event schedule" : "Planificació d'esdeveniment", + "Text based" : "Basada en text", "Dates" : "Dates", + "Text item" : "Element de text", "Add" : "Afegeix", "Update poll" : "Actualitza l'enquesta", "Create poll" : "Crea enquesta", "Cancel" : "Cancel·la", "No description provided." : "No s'ha proporcionat descripció.", - "Total" : "Total", - "Best option" : "Millor opció", "Vote!" : "Vota!", - "Link" : "Enllaç", - "Login" : "Inici de sessió", - "or" : "o", - "Logged in as" : "Sessió iniciada com a", - "Send!" : "Envia!", + "Click to get link" : "Prem per obtenir l'enllaç", + "Poll expired" : "Enquesta caducada", + "Comments" : "Comentaris", + "No existing polls." : "No hi ha enquestes.", + "By" : "Per", "Created" : "Creada", + "Yourself" : "Tu mateix", "Never" : "Mai", "Access denied" : "Accés denegat" }, diff --git a/l10n/ca.json b/l10n/ca.json index 232be110..0c18c9df 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -1,5 +1,12 @@ { "translations": { + "Nothing selected!\nClick on cells to turn them green." : "Res seleccionat!\nPrem sobre les cel·les per tornar-les verdes.", + "You must enter at least a title for the new poll." : "Has d'introduir com a mínim un títol per a la nova enquesta.", + "Please select at least one user or group!" : "Si us plau, escull com a mínim un usuari o grup!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar al porta-retalls: Ctrl+C, Intro", + "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.", "Polls" : "Enquestes", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola %s,<br/><br/><strong>%s</strong> ha participat en l'enquesta '%s'.<br/><br/>Per anar a l'enquesta pots utilitzar aquest <a href=\"%s\">enllaç</a>", "Polls App" : "Aplicació d'enquestes", "Edit poll" : "Edita enquesta", "Create new poll" : "Crea una enquesta", @@ -10,23 +17,27 @@ "hidden" : "Ocult", "Public access" : "Accés públic", "Select" : "Sel·lecciona", + "User/Group search" : "Cercador d'usuari/grup", "Anonymous" : "Anònim", + "Hide user names for admin" : "Amaga els noms d'usuari a l'administrador", "Expires" : "Caduca", + "Event schedule" : "Planificació d'esdeveniment", + "Text based" : "Basada en text", "Dates" : "Dates", + "Text item" : "Element de text", "Add" : "Afegeix", "Update poll" : "Actualitza l'enquesta", "Create poll" : "Crea enquesta", "Cancel" : "Cancel·la", "No description provided." : "No s'ha proporcionat descripció.", - "Total" : "Total", - "Best option" : "Millor opció", "Vote!" : "Vota!", - "Link" : "Enllaç", - "Login" : "Inici de sessió", - "or" : "o", - "Logged in as" : "Sessió iniciada com a", - "Send!" : "Envia!", + "Click to get link" : "Prem per obtenir l'enllaç", + "Poll expired" : "Enquesta caducada", + "Comments" : "Comentaris", + "No existing polls." : "No hi ha enquestes.", + "By" : "Per", "Created" : "Creada", + "Yourself" : "Tu mateix", "Never" : "Mai", "Access denied" : "Accés denegat" },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/cs.js b/l10n/cs.js new file mode 100644 index 00000000..bebee979 --- /dev/null +++ b/l10n/cs.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "Nic nevybráno! Kliknutím obarvěte buňky na zeleno.", + "You must enter at least a title for the new poll." : "Je třeba zadat alespoň název nové ankety.", + "Please select at least one user or group!" : "Vyberte prosím alespoň jednoho uživatele nebo skupinu!", + "Copy to clipboard: Ctrl+C, Enter" : "Kopírovat do schránky: Ctrl + C, Enter", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nejste registrováni.\nPro hlasování, prosím, zadejte své jméno\n(alespoň 3 znaky).", + "Please add some text to your comment before submitting it." : "Prosím, před odesláním k vašemu komentáři přidejte nějaký text.", + "Polls" : "Ankety", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ahoj %s,<br/><br/><strong>%s</strong> hlasoval/a v anketě '%s'.<br/><br/>K přesunu přímo na anketu můžeš použít tento <a href=\"%s\">odkaz</a>", + "Polls App" : "Aplikace ankety", + "Edit poll" : "Upravit anketu", + "Create new poll" : "Vytvořit novou anketu", + "Title" : "Název", + "Description" : "Popis", + "Access" : "Přístup", + "Registered users only" : "Pouze registrovaní uživatelé", + "hidden" : "skrýt", + "Public access" : "Veřejný přístup", + "Select" : "Vybrat", + "User/Group search" : "Vyhledávání uživatele/skupiny", + "Anonymous" : "Anonymní", + "Hide user names for admin" : "Skrýt administrátorům uživatelská jména", + "Expires" : "Platnost vyprší", + "Event schedule" : "O termínu události", + "Text based" : "Textová", + "Dates" : "Data", + "Text item" : "Textová položka", + "Add" : "Přidat", + "Update poll" : "Aktualizovat anketu", + "Create poll" : "Vytvořit anketu", + "Cancel" : "Storno", + "No description provided." : "Nebyl poskytnut žádný popis.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketa vypršela %s. Hlasování je zakázáno, můžete však ještě komentovat.", + "Your name here" : "Vaše jméno", + "Vote!" : "Hlasovat!", + "Receive notification email on activity" : "Dostávat e-mailem oznámení o aktivitě", + "Click to get link" : "Klikněte pro získání odkazu", + "Poll expired" : "Anketa vypršela", + "Comments" : "Komentáře", + "No comments yet. Be the first." : "Zatím bez komentářů. Buďte první.", + "No existing polls." : "Neexistují žádné ankety.", + "By" : "Vytvořil", + "Created" : "Vytvořeno", + "participated" : "zúčastnil se", + "Yourself" : "Vy", + "Never" : "Nikdy", + "Access denied" : "Přístup zamítnut", + "You are not allowed to view this poll or the poll does not exist." : "Nemáte oprávnění k zobrazení této ankety nebo anketa neexistuje." +}, +"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"); diff --git a/l10n/cs.json b/l10n/cs.json new file mode 100644 index 00000000..bda2e620 --- /dev/null +++ b/l10n/cs.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "Nic nevybráno! Kliknutím obarvěte buňky na zeleno.", + "You must enter at least a title for the new poll." : "Je třeba zadat alespoň název nové ankety.", + "Please select at least one user or group!" : "Vyberte prosím alespoň jednoho uživatele nebo skupinu!", + "Copy to clipboard: Ctrl+C, Enter" : "Kopírovat do schránky: Ctrl + C, Enter", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nejste registrováni.\nPro hlasování, prosím, zadejte své jméno\n(alespoň 3 znaky).", + "Please add some text to your comment before submitting it." : "Prosím, před odesláním k vašemu komentáři přidejte nějaký text.", + "Polls" : "Ankety", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ahoj %s,<br/><br/><strong>%s</strong> hlasoval/a v anketě '%s'.<br/><br/>K přesunu přímo na anketu můžeš použít tento <a href=\"%s\">odkaz</a>", + "Polls App" : "Aplikace ankety", + "Edit poll" : "Upravit anketu", + "Create new poll" : "Vytvořit novou anketu", + "Title" : "Název", + "Description" : "Popis", + "Access" : "Přístup", + "Registered users only" : "Pouze registrovaní uživatelé", + "hidden" : "skrýt", + "Public access" : "Veřejný přístup", + "Select" : "Vybrat", + "User/Group search" : "Vyhledávání uživatele/skupiny", + "Anonymous" : "Anonymní", + "Hide user names for admin" : "Skrýt administrátorům uživatelská jména", + "Expires" : "Platnost vyprší", + "Event schedule" : "O termínu události", + "Text based" : "Textová", + "Dates" : "Data", + "Text item" : "Textová položka", + "Add" : "Přidat", + "Update poll" : "Aktualizovat anketu", + "Create poll" : "Vytvořit anketu", + "Cancel" : "Storno", + "No description provided." : "Nebyl poskytnut žádný popis.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketa vypršela %s. Hlasování je zakázáno, můžete však ještě komentovat.", + "Your name here" : "Vaše jméno", + "Vote!" : "Hlasovat!", + "Receive notification email on activity" : "Dostávat e-mailem oznámení o aktivitě", + "Click to get link" : "Klikněte pro získání odkazu", + "Poll expired" : "Anketa vypršela", + "Comments" : "Komentáře", + "No comments yet. Be the first." : "Zatím bez komentářů. Buďte první.", + "No existing polls." : "Neexistují žádné ankety.", + "By" : "Vytvořil", + "Created" : "Vytvořeno", + "participated" : "zúčastnil se", + "Yourself" : "Vy", + "Never" : "Nikdy", + "Access denied" : "Přístup zamítnut", + "You are not allowed to view this poll or the poll does not exist." : "Nemáte oprávnění k zobrazení této ankety nebo anketa neexistuje." +},"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" +}
\ No newline at end of file @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "Ingenting valgt\nKlik på en celle for at gøre den grøn.", "You must enter at least a title for the new poll." : "Du skal indtaste en titel på den nye afstemning.", "Please select at least one user or group!" : "Vælg venligst mindst en bruger eller gruppe!", - "Do you really want to delete that poll?" : "Er du sikker på du vil slette den afstemning?", "Copy to clipboard: Ctrl+C, Enter" : "Kopier til udklipsholder: Ctrl+C, Enter", "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.", - "An error occurred, your comment was not posted…" : "Der opstod en fejl. Din kommentar blev ikke gemt...", "Polls" : "Afstemning", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> deltog i afstemningen '%s'.<br/><br/>For at tilgå afstemningen direkte kan du bruge dette <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Polls App - Ny kommentar", "Polls App" : "Polls App", "Edit poll" : "Rediger afstemning", "Create new poll" : "Opret ny afstemning", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Opret afstemning", "Cancel" : "Annullér", "No description provided." : "Ingen beskrivelse fundet.", + "The poll 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", - "Total" : "Total", - "Best option" : "Bedste valg", "Vote!" : "Stem!", "Receive notification email on activity" : "Modtag notifikationsemail om aktivitet", - "Link" : "Link", + "Click to get link" : "Klik for at få link", "Poll expired" : "Afstemning udløbet", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Afstemningen udløb d. %s. Afstemning er deaktiveret, men du kan stadig kommentere.", "Comments" : "Kommentarer", - "Login" : "Login", - "or" : "eller", - "Logged in as" : "Logget ind som", - "Send!" : "Send!", "No comments yet. Be the first." : "Ingen kommentarer endnu. Vær den første.", "No existing polls." : "Ingen afstemninger eksisterer.", "By" : "Af", "Created" : "Oprettet", "participated" : "deltog", - "You did not vote" : "Du stemte ikke", - "You did not comment" : "Du kommenterede ikke", "Yourself" : "Dig selv", "Never" : "Aldrig", - "You voted" : "Du stemte", - "You commented" : "Du kommenterede", - "Click to get link" : "Klik for at få link", "Access denied" : "Adgang nægtet", "You are not allowed to view this poll or the poll does not exist." : "Du har ikke tilladelse til at se denne afstemning eller afstemningen eksisterer ikke. " }, diff --git a/l10n/da.json b/l10n/da.json index fa1d5a0c..7993d3af 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "Ingenting valgt\nKlik på en celle for at gøre den grøn.", "You must enter at least a title for the new poll." : "Du skal indtaste en titel på den nye afstemning.", "Please select at least one user or group!" : "Vælg venligst mindst en bruger eller gruppe!", - "Do you really want to delete that poll?" : "Er du sikker på du vil slette den afstemning?", "Copy to clipboard: Ctrl+C, Enter" : "Kopier til udklipsholder: Ctrl+C, Enter", "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.", - "An error occurred, your comment was not posted…" : "Der opstod en fejl. Din kommentar blev ikke gemt...", "Polls" : "Afstemning", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> deltog i afstemningen '%s'.<br/><br/>For at tilgå afstemningen direkte kan du bruge dette <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Polls App - Ny kommentar", "Polls App" : "Polls App", "Edit poll" : "Rediger afstemning", "Create new poll" : "Opret ny afstemning", @@ -33,31 +30,20 @@ "Create poll" : "Opret afstemning", "Cancel" : "Annullér", "No description provided." : "Ingen beskrivelse fundet.", + "The poll 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", - "Total" : "Total", - "Best option" : "Bedste valg", "Vote!" : "Stem!", "Receive notification email on activity" : "Modtag notifikationsemail om aktivitet", - "Link" : "Link", + "Click to get link" : "Klik for at få link", "Poll expired" : "Afstemning udløbet", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Afstemningen udløb d. %s. Afstemning er deaktiveret, men du kan stadig kommentere.", "Comments" : "Kommentarer", - "Login" : "Login", - "or" : "eller", - "Logged in as" : "Logget ind som", - "Send!" : "Send!", "No comments yet. Be the first." : "Ingen kommentarer endnu. Vær den første.", "No existing polls." : "Ingen afstemninger eksisterer.", "By" : "Af", "Created" : "Oprettet", "participated" : "deltog", - "You did not vote" : "Du stemte ikke", - "You did not comment" : "Du kommenterede ikke", "Yourself" : "Dig selv", "Never" : "Aldrig", - "You voted" : "Du stemte", - "You commented" : "Du kommenterede", - "Click to get link" : "Klik for at få link", "Access denied" : "Adgang nægtet", "You are not allowed to view this poll or the poll does not exist." : "Du har ikke tilladelse til at se denne afstemning eller afstemningen eksisterer ikke. " },"pluralForm" :"nplurals=2; plural=(n != 1);" @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Möchstest du diese Umfrage wirklich löschen (neu)?", "Nothing selected!\nClick on cells to turn them green." : "Nichts ausgewählt!\nKlicke auf Zellen um sie grün zu färben.", "You must enter at least a title for the new poll." : "Du musst der neuen Umfrage zumindest einen Titel geben.", - "Please select at least one user or group!" : "Bitte wähle zumindest einen Benutzer oder Gruppe.", - "Do you really want to delete that poll?" : "Möchtest du diese Umfrage wirklich löschen?", + "Please select at least one user or group!" : "Wähle bitte zumindest einen Benutzer oder Gruppe.", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "In die Zwischenablage kopieren: Strg + C, Eingabe", - "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du bist nicht registriert.\nBitte gib deinen Namen an, um abzustimmen.\n(mindestens 3 Buchstaben).", - "Please add some text to your comment before submitting it." : "Bitte füge deinem Kommentar Text hinzu, bevor du absendest.", - "An error occurred, your comment was not posted…" : "Ein Fehler ist aufgetreten, Dein Kommentar wurde nicht gesendet...", + "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.", + "just now" : "gerade jetzt", + "An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, dein Kommentar wurde nicht veröffentlicht.", "Polls" : "Umfragen", - "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s, <br/> <br/> <strong> %s </strong> hat an der Umfrage '%s' teilgenommen. <br/> <br/> Um direkt zur Umfrage zu gelangen, <a href=\"%s\">hier</a> klicken.", - "Polls App - New Comment" : "Umfragen App - Neuer Kommentar", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s, <br/> <br/> <strong> %s </strong> hat an der Umfrage '%s' teilgenommen. <br/> <br/> Um direkt zur Umfrage zu gelangen, <a href=\"%s\">bitte hier</a> klicken.", + "Polls App - New Activity" : "Umfragen App - Neue Aktivität", "Polls App" : "Umfragen App", "Edit poll" : "Umfrage bearbeiten", "Create new poll" : "Neue Umfrage erstellen", @@ -27,7 +33,7 @@ OC.L10N.register( "Hide user names for admin" : "Namen der Teilnehmer vor Administrator verbergen", "Expires" : "Ablaufdatum", "Event schedule" : "Datumsangabe", - "Text based" : "Eigene Texte", + "Text based" : "Textbasiert", "Dates" : "Termine", "Text item" : "Text", "Add" : "Hinzufügen", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Umfrage erstellen", "Cancel" : "Abbrechen", "No description provided." : "Keine Beschreibung vorhanden.", + "The poll 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", - "Total" : "Gesamt", - "Best option" : "Bestes Ergebnis", "Vote!" : "Abstimmen!", "Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten", - "Link" : "Link", + "Close details" : "Details schließen", + "Close" : "Schließen", + "Owner" : "Inhaber", + "Expired" : "Abgelaufen", + "Expires on %s" : "Läuft ab am %s", + "Expires never" : "Läuft nie ab", + "Invitation access" : "Einladungszugriff", + "Anononymous poll" : "Anonyme Umfrage", + "Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen", + "Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar", + "Click to get link" : "Klicken, um den Link zu sehen", + "Copy Link" : "Link kopieren", + "Delete poll" : "Umfrage löschen", + "Edit Poll" : "Umfrage bearbeiten", "Poll expired" : "Umfrage abgelaufen", - "The poll 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.", "Comments" : "Kommentare", - "Login" : "Anmelden", - "or" : "oder", - "Logged in as" : "Angemeldet als", - "Send!" : "Senden!", + "Login or ..." : "Einloggen oder ...", + "New comment …" : "Neuer Kommentar ...", "No comments yet. Be the first." : "Bisher keine Kommentare. Sei die/der Erste.", "No existing polls." : "Keine Umfragen vorhanden.", "By" : "Von", "Created" : "Erstellt", "participated" : "teilgenommen", - "You did not vote" : "Du hast nicht abgestimmt", - "You did not comment" : "Du hast nicht kommentiert", "Yourself" : "Du selbst", "Never" : "Nie", - "You voted" : "Du hast abgestimmt", - "You commented" : "Von dir kommentiert", - "Click to get link" : "Klicken, um den Link zu sehen", "Access denied" : "Zugriff verboten", - "You are not allowed to view this poll or the poll does not exist." : "Du darfst diese Umfrage nicht sehen, oder sie existiert nicht." + "You are not allowed to view this poll or the poll does not exist." : "Du bist nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.", + "You are not allowed to edit this poll or the poll does not exist." : "Du bist nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.", + "You are not allowed to delete this poll or the poll does not exist." : "Du bist nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de.json b/l10n/de.json index 33563d5e..3a49bc9a 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Möchstest du diese Umfrage wirklich löschen (neu)?", "Nothing selected!\nClick on cells to turn them green." : "Nichts ausgewählt!\nKlicke auf Zellen um sie grün zu färben.", "You must enter at least a title for the new poll." : "Du musst der neuen Umfrage zumindest einen Titel geben.", - "Please select at least one user or group!" : "Bitte wähle zumindest einen Benutzer oder Gruppe.", - "Do you really want to delete that poll?" : "Möchtest du diese Umfrage wirklich löschen?", + "Please select at least one user or group!" : "Wähle bitte zumindest einen Benutzer oder Gruppe.", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "In die Zwischenablage kopieren: Strg + C, Eingabe", - "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du bist nicht registriert.\nBitte gib deinen Namen an, um abzustimmen.\n(mindestens 3 Buchstaben).", - "Please add some text to your comment before submitting it." : "Bitte füge deinem Kommentar Text hinzu, bevor du absendest.", - "An error occurred, your comment was not posted…" : "Ein Fehler ist aufgetreten, Dein Kommentar wurde nicht gesendet...", + "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.", + "just now" : "gerade jetzt", + "An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, dein Kommentar wurde nicht veröffentlicht.", "Polls" : "Umfragen", - "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s, <br/> <br/> <strong> %s </strong> hat an der Umfrage '%s' teilgenommen. <br/> <br/> Um direkt zur Umfrage zu gelangen, <a href=\"%s\">hier</a> klicken.", - "Polls App - New Comment" : "Umfragen App - Neuer Kommentar", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s, <br/> <br/> <strong> %s </strong> hat an der Umfrage '%s' teilgenommen. <br/> <br/> Um direkt zur Umfrage zu gelangen, <a href=\"%s\">bitte hier</a> klicken.", + "Polls App - New Activity" : "Umfragen App - Neue Aktivität", "Polls App" : "Umfragen App", "Edit poll" : "Umfrage bearbeiten", "Create new poll" : "Neue Umfrage erstellen", @@ -25,7 +31,7 @@ "Hide user names for admin" : "Namen der Teilnehmer vor Administrator verbergen", "Expires" : "Ablaufdatum", "Event schedule" : "Datumsangabe", - "Text based" : "Eigene Texte", + "Text based" : "Textbasiert", "Dates" : "Termine", "Text item" : "Text", "Add" : "Hinzufügen", @@ -33,32 +39,39 @@ "Create poll" : "Umfrage erstellen", "Cancel" : "Abbrechen", "No description provided." : "Keine Beschreibung vorhanden.", + "The poll 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", - "Total" : "Gesamt", - "Best option" : "Bestes Ergebnis", "Vote!" : "Abstimmen!", "Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten", - "Link" : "Link", + "Close details" : "Details schließen", + "Close" : "Schließen", + "Owner" : "Inhaber", + "Expired" : "Abgelaufen", + "Expires on %s" : "Läuft ab am %s", + "Expires never" : "Läuft nie ab", + "Invitation access" : "Einladungszugriff", + "Anononymous poll" : "Anonyme Umfrage", + "Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen", + "Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar", + "Click to get link" : "Klicken, um den Link zu sehen", + "Copy Link" : "Link kopieren", + "Delete poll" : "Umfrage löschen", + "Edit Poll" : "Umfrage bearbeiten", "Poll expired" : "Umfrage abgelaufen", - "The poll 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.", "Comments" : "Kommentare", - "Login" : "Anmelden", - "or" : "oder", - "Logged in as" : "Angemeldet als", - "Send!" : "Senden!", + "Login or ..." : "Einloggen oder ...", + "New comment …" : "Neuer Kommentar ...", "No comments yet. Be the first." : "Bisher keine Kommentare. Sei die/der Erste.", "No existing polls." : "Keine Umfragen vorhanden.", "By" : "Von", "Created" : "Erstellt", "participated" : "teilgenommen", - "You did not vote" : "Du hast nicht abgestimmt", - "You did not comment" : "Du hast nicht kommentiert", "Yourself" : "Du selbst", "Never" : "Nie", - "You voted" : "Du hast abgestimmt", - "You commented" : "Von dir kommentiert", - "Click to get link" : "Klicken, um den Link zu sehen", "Access denied" : "Zugriff verboten", - "You are not allowed to view this poll or the poll does not exist." : "Du darfst diese Umfrage nicht sehen, oder sie existiert nicht." + "You are not allowed to view this poll or the poll does not exist." : "Du bist nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.", + "You are not allowed to edit this poll or the poll does not exist." : "Du bist nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.", + "You are not allowed to delete this poll or the poll does not exist." : "Du bist nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 6ede0477..bd45b257 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Möchten Sie diese Umfrage wirklich löschen (neu)?", "Nothing selected!\nClick on cells to turn them green." : "Nichts ausgewählt!\nKlicken Sie auf eine Zelle, um sie grün zu markieren.", "You must enter at least a title for the new poll." : "Sie müssen zumindest einen Titel für die Umfrage vergeben.", "Please select at least one user or group!" : "Wählen sie mindestens einen Nutzer oder eine Gruppe aus.", - "Do you really want to delete that poll?" : "Möchten Sie diese 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.", "Copy to clipboard: Ctrl+C, Enter" : "In die Zwischenablage kopieren: Strg + C, Enter", "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 gesendet...", + "just now" : "gerade jetzt", + "An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, Ihr Kommentar wurde nicht veröffentlicht.", "Polls" : "Umfragen", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> hat an der Umfrage '%s' teilgenommen.<br/><br/>Um direkt zur Umfrage zu gelangen können Sie diesen <a href=\"%s\">Link</a> benutzen.", - "Polls App - New Comment" : "Umfragen App - Neuer Kommentar", + "Polls App - New Activity" : "Umfragen App - Neue Aktivität", "Polls App" : "Umfragen App", "Edit poll" : "Umfrage bearbeiten", "Create new poll" : "Neue Umfrage erstellen", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Umfrage erstellen", "Cancel" : "Abbrechen", "No description provided." : "Keine Beschreibung vorhanden.", + "The poll 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", - "Total" : "Gesamt", - "Best option" : "Bestes Ergebnis", "Vote!" : "Abstimmen!", "Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten", - "Link" : "Link", + "Close details" : "Details schließen", + "Close" : "Schließen", + "Owner" : "Inhaber", + "Expired" : "Abgelaufen", + "Expires on %s" : "Läuft ab am %s", + "Expires never" : "Läuft nie ab", + "Invitation access" : "Einladungszugriff", + "Anononymous poll" : "Anonyme Umfrage", + "Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen", + "Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar", + "Click to get link" : "Klicken, um den Link zu sehen", + "Copy Link" : "Link kopieren", + "Delete poll" : "Umfrage löschen", + "Edit Poll" : "Umfrage bearbeiten", "Poll expired" : "Umfrage abgelaufen", - "The poll 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.", "Comments" : "Kommentare", - "Login" : "Anmelden", - "or" : "oder", - "Logged in as" : "Angemeldet als", - "Send!" : "Senden!", + "Login or ..." : "Einloggen oder ...", + "New comment …" : "Neuer Kommentar ...", "No comments yet. Be the first." : "Bisher keine Kommentare. Seien Sie die/der Erste.", "No existing polls." : "Keine Umfragen vorhanden.", "By" : "Von", "Created" : "Erstellt", "participated" : "teilgenommen", - "You did not vote" : "Sie haben nicht abgestimmt", - "You did not comment" : "Sie haben nicht kommentiert", "Yourself" : "Sie selbst", "Never" : "Nie", - "You voted" : "Sie haben abgestimmt", - "You commented" : "Sie haben kommentiert", - "Click to get link" : "Klicken, um den Link zu sehen", "Access denied" : "Zugriff verboten", - "You are not allowed to view this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht." + "You are not allowed to view this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.", + "You are not allowed to edit this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.", + "You are not allowed to delete this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 372c2377..6c5011f4 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Möchten Sie diese Umfrage wirklich löschen (neu)?", "Nothing selected!\nClick on cells to turn them green." : "Nichts ausgewählt!\nKlicken Sie auf eine Zelle, um sie grün zu markieren.", "You must enter at least a title for the new poll." : "Sie müssen zumindest einen Titel für die Umfrage vergeben.", "Please select at least one user or group!" : "Wählen sie mindestens einen Nutzer oder eine Gruppe aus.", - "Do you really want to delete that poll?" : "Möchten Sie diese 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.", "Copy to clipboard: Ctrl+C, Enter" : "In die Zwischenablage kopieren: Strg + C, Enter", "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 gesendet...", + "just now" : "gerade jetzt", + "An error occurred, your comment was not posted." : "Ein Fehler ist aufgetreten, Ihr Kommentar wurde nicht veröffentlicht.", "Polls" : "Umfragen", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> hat an der Umfrage '%s' teilgenommen.<br/><br/>Um direkt zur Umfrage zu gelangen können Sie diesen <a href=\"%s\">Link</a> benutzen.", - "Polls App - New Comment" : "Umfragen App - Neuer Kommentar", + "Polls App - New Activity" : "Umfragen App - Neue Aktivität", "Polls App" : "Umfragen App", "Edit poll" : "Umfrage bearbeiten", "Create new poll" : "Neue Umfrage erstellen", @@ -33,32 +39,39 @@ "Create poll" : "Umfrage erstellen", "Cancel" : "Abbrechen", "No description provided." : "Keine Beschreibung vorhanden.", + "The poll 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", - "Total" : "Gesamt", - "Best option" : "Bestes Ergebnis", "Vote!" : "Abstimmen!", "Receive notification email on activity" : "Erhalte E-Mail Benachrichtigungen bei Aktivitäten", - "Link" : "Link", + "Close details" : "Details schließen", + "Close" : "Schließen", + "Owner" : "Inhaber", + "Expired" : "Abgelaufen", + "Expires on %s" : "Läuft ab am %s", + "Expires never" : "Läuft nie ab", + "Invitation access" : "Einladungszugriff", + "Anononymous poll" : "Anonyme Umfrage", + "Usernames hidden to Owner" : "Nutzernamen vor Inhaber verborgen", + "Usernames visible to Owner" : "Nutzernamen für Inhaber sichtbar", + "Click to get link" : "Klicken, um den Link zu sehen", + "Copy Link" : "Link kopieren", + "Delete poll" : "Umfrage löschen", + "Edit Poll" : "Umfrage bearbeiten", "Poll expired" : "Umfrage abgelaufen", - "The poll 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.", "Comments" : "Kommentare", - "Login" : "Anmelden", - "or" : "oder", - "Logged in as" : "Angemeldet als", - "Send!" : "Senden!", + "Login or ..." : "Einloggen oder ...", + "New comment …" : "Neuer Kommentar ...", "No comments yet. Be the first." : "Bisher keine Kommentare. Seien Sie die/der Erste.", "No existing polls." : "Keine Umfragen vorhanden.", "By" : "Von", "Created" : "Erstellt", "participated" : "teilgenommen", - "You did not vote" : "Sie haben nicht abgestimmt", - "You did not comment" : "Sie haben nicht kommentiert", "Yourself" : "Sie selbst", "Never" : "Nie", - "You voted" : "Sie haben abgestimmt", - "You commented" : "Sie haben kommentiert", - "Click to get link" : "Klicken, um den Link zu sehen", "Access denied" : "Zugriff verboten", - "You are not allowed to view this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht." + "You are not allowed to view this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu sehen, oder diese Umfrage existiert nicht.", + "You are not allowed to edit this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu bearbeiten, oder diese Umfrage existiert nicht.", + "You are not allowed to delete this poll or the poll does not exist." : "Sie sind nicht berechtigt, diese Umfrage zu löschen, oder diese Umfrage existiert nicht." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/l10n/en_GB.js b/l10n/en_GB.js index e1fe1188..7752420a 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Do you really want to delete that poll (new)?", "Nothing selected!\nClick on cells to turn them green." : "Nothing selected!\nClick on cells to turn them green.", "You must enter at least a title for the new poll." : "You must enter at least a title for the new poll.", "Please select at least one user or group!" : "Please select at least one user or group!", - "Do you really want to delete that poll?" : "Do you really want to delete that poll?", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "Copy to clipboard: Ctrl+C, Enter", "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…", + "just now" : "just now", + "An error occurred, your comment was not posted." : "An error occurred, your comment was not posted.", "Polls" : "Polls", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Polls App - New Comment", + "Polls App - New Activity" : "Polls App - New Activity", "Polls App" : "Polls App", "Edit poll" : "Edit poll", "Create new poll" : "Create new poll", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Create poll", "Cancel" : "Cancel", "No description provided." : "No description provided.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "The poll 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", - "Total" : "Total", - "Best option" : "Best option", "Vote!" : "Vote!", "Receive notification email on activity" : "Receive notification email on activity", - "Link" : "Link", + "Close details" : "Close details", + "Close" : "Close", + "Owner" : "Owner", + "Expired" : "Expired", + "Expires on %s" : "Expires on %s", + "Expires never" : "Expires never", + "Invitation access" : "Invitation access", + "Anononymous poll" : "Anonymous poll", + "Usernames hidden to Owner" : "Usernames hidden to Owner", + "Usernames visible to Owner" : "Usernames visible to Owner", + "Click to get link" : "Click to get link", + "Copy Link" : "Copy Link", + "Delete poll" : "Delete poll", + "Edit Poll" : "Edit Poll", "Poll expired" : "Poll expired", - "The poll expired on %s. Voting is disabled, but you can still comment." : "The poll expired on %s. Voting is disabled, but you can still comment.", "Comments" : "Comments", - "Login" : "Login", - "or" : "or", - "Logged in as" : "Logged in as", - "Send!" : "Send!", + "Login or ..." : "Login or ...", + "New comment …" : "New comment …", "No comments yet. Be the first." : "No comments yet. Be the first.", "No existing polls." : "No existing polls.", "By" : "By", "Created" : "Created", "participated" : "participated", - "You did not vote" : "You did not vote", - "You did not comment" : "You did not comment", "Yourself" : "Yourself", "Never" : "Never", - "You voted" : "You voted", - "You commented" : "You commented", - "Click to get link" : "Click to get link", "Access denied" : "Access denied", - "You are not allowed to view this poll or the poll does not exist." : "You are not allowed to view this poll or the poll does not exist." + "You are not allowed to view this poll or the poll does not exist." : "You are not allowed to view this poll or the poll does not exist.", + "You are not allowed to edit this poll or the poll does not exist." : "You are not allowed to edit this poll or the poll does not exist.", + "You are not allowed to delete this poll or the poll does not exist." : "You are not allowed to delete this poll or the poll does not exist." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 79c16b48..dd264bb7 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Do you really want to delete that poll (new)?", "Nothing selected!\nClick on cells to turn them green." : "Nothing selected!\nClick on cells to turn them green.", "You must enter at least a title for the new poll." : "You must enter at least a title for the new poll.", "Please select at least one user or group!" : "Please select at least one user or group!", - "Do you really want to delete that poll?" : "Do you really want to delete that poll?", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "Copy to clipboard: Ctrl+C, Enter", "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…", + "just now" : "just now", + "An error occurred, your comment was not posted." : "An error occurred, your comment was not posted.", "Polls" : "Polls", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Polls App - New Comment", + "Polls App - New Activity" : "Polls App - New Activity", "Polls App" : "Polls App", "Edit poll" : "Edit poll", "Create new poll" : "Create new poll", @@ -33,32 +39,39 @@ "Create poll" : "Create poll", "Cancel" : "Cancel", "No description provided." : "No description provided.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "The poll 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", - "Total" : "Total", - "Best option" : "Best option", "Vote!" : "Vote!", "Receive notification email on activity" : "Receive notification email on activity", - "Link" : "Link", + "Close details" : "Close details", + "Close" : "Close", + "Owner" : "Owner", + "Expired" : "Expired", + "Expires on %s" : "Expires on %s", + "Expires never" : "Expires never", + "Invitation access" : "Invitation access", + "Anononymous poll" : "Anonymous poll", + "Usernames hidden to Owner" : "Usernames hidden to Owner", + "Usernames visible to Owner" : "Usernames visible to Owner", + "Click to get link" : "Click to get link", + "Copy Link" : "Copy Link", + "Delete poll" : "Delete poll", + "Edit Poll" : "Edit Poll", "Poll expired" : "Poll expired", - "The poll expired on %s. Voting is disabled, but you can still comment." : "The poll expired on %s. Voting is disabled, but you can still comment.", "Comments" : "Comments", - "Login" : "Login", - "or" : "or", - "Logged in as" : "Logged in as", - "Send!" : "Send!", + "Login or ..." : "Login or ...", + "New comment …" : "New comment …", "No comments yet. Be the first." : "No comments yet. Be the first.", "No existing polls." : "No existing polls.", "By" : "By", "Created" : "Created", "participated" : "participated", - "You did not vote" : "You did not vote", - "You did not comment" : "You did not comment", "Yourself" : "Yourself", "Never" : "Never", - "You voted" : "You voted", - "You commented" : "You commented", - "Click to get link" : "Click to get link", "Access denied" : "Access denied", - "You are not allowed to view this poll or the poll does not exist." : "You are not allowed to view this poll or the poll does not exist." + "You are not allowed to view this poll or the poll does not exist." : "You are not allowed to view this poll or the poll does not exist.", + "You are not allowed to edit this poll or the poll does not exist." : "You are not allowed to edit this poll or the poll does not exist.", + "You are not allowed to delete this poll or the poll does not exist." : "You are not allowed to delete this poll or the poll does not exist." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { - "Nothing selected!\nClick on cells to turn them green." : "¡No se ha seleccionado nada!\nClic en las celdas para ponerlas en verde.", + "Do you really want to delete that poll (new)?" : "¿Estás seguro de que quieres borrar esa encuesta (nueva)?", + "Nothing selected!\nClick on cells to turn them green." : "¡No se ha seleccionado nada!\nPulsa en las celdas para ponerlas en verde.", "You must enter at least a title for the new poll." : "Debes introducir al menos un título para la nueva votación.", "Please select at least one user or group!" : "Por favor, selecciona al menos un usuario o grupo.", - "Do you really want to delete that poll?" : "¿Estás seguro de que quieres eliminar esa votación?", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "Copiar al portapapeles: Ctrl-C, Enter", "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 enviado...", + "just now" : "ahora mismo", + "An error occurred, your comment was not posted." : "Ha ocurrido un error, tu comentario no se ha publicado.", "Polls" : "Votaciones", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola, %s. <br/><br/><strong>%s</strong> ha participado en la votación '%s's. <br/><br/>Para ir directamente a la votación, puede usar este <a href=\"%s\">enlace</a>", - "Polls App - New Comment" : "App Votaciones - Nuevo comentario", + "Polls App - New Activity" : "App de Encuestas - Nueva actividad", "Polls App" : "App Votaciones", "Edit poll" : "Editar votación", "Create new poll" : "Crear nueva votación", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Crear votación", "Cancel" : "Cancelar", "No description provided." : "No se ha proporcionado descripción.", + "The poll 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í", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir correo con notificaciones sobre la actividad", - "Link" : "Enlace", + "Close details" : "Cerrar detalles", + "Close" : "Cerrar", + "Owner" : "Propietario", + "Expired" : "Caducidad", + "Expires on %s" : "Caduca el %s", + "Expires never" : "No caduca nunca", + "Invitation access" : "Acceso por invitación", + "Anononymous poll" : "Encuenta anónima", + "Usernames hidden to Owner" : "Nombres de usuario ocultos al propietario", + "Usernames visible to Owner" : "Nombres de usuario visibles al propietario", + "Click to get link" : "Clic para conseguir un enlace", + "Copy Link" : "Copiar enlace", + "Delete poll" : "Borrar encuesta", + "Edit Poll" : "Editar encuesta", "Poll expired" : "La votación ha caducado", - "The poll 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.", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Registrado como", - "Send!" : "¡Enviar!", + "Login or ..." : "Registrarse o...", + "New comment …" : "Nuevo comentario...", "No comments yet. Be the first." : "Todavía no hay comentarios. Sé el primero.", "No existing polls." : "No hay votaciones.", "By" : "Por", "Created" : "Creada", "participated" : "participada", - "You did not vote" : "No has votado", - "You did not comment" : "No has comentado", "Yourself" : "Tú", "Never" : "Nunca", - "You voted" : "Has votado", - "You commented" : "Has comentado", - "Click to get link" : "Clic para conseguir un enlace", "Access denied" : "Acceso denegado", - "You are not allowed to view this poll or the poll does not exist." : "No tienes permiso para ver esta votación o la votación no existe." + "You are not allowed to view this poll or the poll does not exist." : "No tienes permiso para ver esta votación o la votación no existe.", + "You are not allowed to edit this poll or the poll does not exist." : "No puedes editar esta encuesta, o la encuesta no existe.", + "You are not allowed to delete this poll or the poll does not exist." : "No puedes borrar esta encuesta, o la encuesta no existe." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es.json b/l10n/es.json index 3b31b707..1e498e96 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -1,15 +1,21 @@ { "translations": { - "Nothing selected!\nClick on cells to turn them green." : "¡No se ha seleccionado nada!\nClic en las celdas para ponerlas en verde.", + "Do you really want to delete that poll (new)?" : "¿Estás seguro de que quieres borrar esa encuesta (nueva)?", + "Nothing selected!\nClick on cells to turn them green." : "¡No se ha seleccionado nada!\nPulsa en las celdas para ponerlas en verde.", "You must enter at least a title for the new poll." : "Debes introducir al menos un título para la nueva votación.", "Please select at least one user or group!" : "Por favor, selecciona al menos un usuario o grupo.", - "Do you really want to delete that poll?" : "¿Estás seguro de que quieres eliminar esa votación?", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "Copiar al portapapeles: Ctrl-C, Enter", "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 enviado...", + "just now" : "ahora mismo", + "An error occurred, your comment was not posted." : "Ha ocurrido un error, tu comentario no se ha publicado.", "Polls" : "Votaciones", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola, %s. <br/><br/><strong>%s</strong> ha participado en la votación '%s's. <br/><br/>Para ir directamente a la votación, puede usar este <a href=\"%s\">enlace</a>", - "Polls App - New Comment" : "App Votaciones - Nuevo comentario", + "Polls App - New Activity" : "App de Encuestas - Nueva actividad", "Polls App" : "App Votaciones", "Edit poll" : "Editar votación", "Create new poll" : "Crear nueva votación", @@ -33,32 +39,39 @@ "Create poll" : "Crear votación", "Cancel" : "Cancelar", "No description provided." : "No se ha proporcionado descripción.", + "The poll 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í", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir correo con notificaciones sobre la actividad", - "Link" : "Enlace", + "Close details" : "Cerrar detalles", + "Close" : "Cerrar", + "Owner" : "Propietario", + "Expired" : "Caducidad", + "Expires on %s" : "Caduca el %s", + "Expires never" : "No caduca nunca", + "Invitation access" : "Acceso por invitación", + "Anononymous poll" : "Encuenta anónima", + "Usernames hidden to Owner" : "Nombres de usuario ocultos al propietario", + "Usernames visible to Owner" : "Nombres de usuario visibles al propietario", + "Click to get link" : "Clic para conseguir un enlace", + "Copy Link" : "Copiar enlace", + "Delete poll" : "Borrar encuesta", + "Edit Poll" : "Editar encuesta", "Poll expired" : "La votación ha caducado", - "The poll 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.", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Registrado como", - "Send!" : "¡Enviar!", + "Login or ..." : "Registrarse o...", + "New comment …" : "Nuevo comentario...", "No comments yet. Be the first." : "Todavía no hay comentarios. Sé el primero.", "No existing polls." : "No hay votaciones.", "By" : "Por", "Created" : "Creada", "participated" : "participada", - "You did not vote" : "No has votado", - "You did not comment" : "No has comentado", "Yourself" : "Tú", "Never" : "Nunca", - "You voted" : "Has votado", - "You commented" : "Has comentado", - "Click to get link" : "Clic para conseguir un enlace", "Access denied" : "Acceso denegado", - "You are not allowed to view this poll or the poll does not exist." : "No tienes permiso para ver esta votación o la votación no existe." + "You are not allowed to view this poll or the poll does not exist." : "No tienes permiso para ver esta votación o la votación no existe.", + "You are not allowed to edit this poll or the poll does not exist." : "No puedes editar esta encuesta, o la encuesta no existe.", + "You are not allowed to delete this poll or the poll does not exist." : "No puedes borrar esta encuesta, o la encuesta no existe." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/l10n/es_419.js b/l10n/es_419.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_419.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_419.json b/l10n/es_419.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_419.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_CL.js b/l10n/es_CL.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_CL.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_CL.json b/l10n/es_CL.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_CL.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_CO.js b/l10n/es_CO.js index 58647a8c..b0b6ea00 100644 --- a/l10n/es_CO.js +++ b/l10n/es_CO.js @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " }, diff --git a/l10n/es_CO.json b/l10n/es_CO.json index 0b86f86e..3e7b7b62 100644 --- a/l10n/es_CO.json +++ b/l10n/es_CO.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -33,31 +30,20 @@ "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/es_CR.js b/l10n/es_CR.js index 58647a8c..b0b6ea00 100644 --- a/l10n/es_CR.js +++ b/l10n/es_CR.js @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " }, diff --git a/l10n/es_CR.json b/l10n/es_CR.json index 0b86f86e..3e7b7b62 100644 --- a/l10n/es_CR.json +++ b/l10n/es_CR.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -33,31 +30,20 @@ "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/es_DO.js b/l10n/es_DO.js index 58647a8c..b0b6ea00 100644 --- a/l10n/es_DO.js +++ b/l10n/es_DO.js @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " }, diff --git a/l10n/es_DO.json b/l10n/es_DO.json index 0b86f86e..3e7b7b62 100644 --- a/l10n/es_DO.json +++ b/l10n/es_DO.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -33,31 +30,20 @@ "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/es_EC.js b/l10n/es_EC.js index 58647a8c..b0b6ea00 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " }, diff --git a/l10n/es_EC.json b/l10n/es_EC.json index 0b86f86e..3e7b7b62 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -33,31 +30,20 @@ "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", "Your name here" : "Tu nombre aquí", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Click to get link" : "Haz click para obtener una liga", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " },"pluralForm" :"nplurals=2; plural=(n != 1);" diff --git a/l10n/es_GT.js b/l10n/es_GT.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_GT.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_GT.json b/l10n/es_GT.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_GT.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_HN.js b/l10n/es_HN.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_HN.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_HN.json b/l10n/es_HN.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_HN.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_MX.js b/l10n/es_MX.js index 58647a8c..14abf3e6 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "¿Realmente quieres borrar esa encuesta (nuevo)?", "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", + "just now" : "justo ahora", + "An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", + "Polls App - New Activity" : "Aplicación de Encuestas - Nueva Actividad", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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í", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Close details" : "Cerrar detalles", + "Close" : "Cerrar", + "Owner" : "Propietario", + "Expired" : "Expirado", + "Expires on %s" : "Expira el %s", + "Expires never" : "Nunca expira", + "Invitation access" : "Acceso por inivtación", + "Anononymous poll" : "Encuesta anónima", + "Usernames hidden to Owner" : "Nombres de usuario escondidos para el Dueño", + "Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño", + "Click to get link" : "Haz click para obtener una liga", + "Copy Link" : "Copiar Liga", + "Delete poll" : "Borrar encuesta", + "Edit Poll" : "Editar encuesta", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", + "Login or ..." : "Iniciar sesión o ...", + "New comment …" : "Nuevo comentario ...", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", - "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ", + "You are not allowed to edit this poll or the poll does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.", + "You are not allowed to delete this poll or the poll does not exist." : "No tienes permitido borrar esta encuesta o la encuesta no existe." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_MX.json b/l10n/es_MX.json index 0b86f86e..dcd6db42 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "¿Realmente quieres borrar esa encuesta (nuevo)?", "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", - "Do you really want to delete that poll?" : "¿Realmente deseas borrar esa encuesta?", + "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.", "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", "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 fue publicado...", + "just now" : "justo ahora", + "An error occurred, your comment was not posted." : "Se presentó un error, tu comentario no se publicó", "Polls" : "Encuestas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", - "Polls App - New Comment" : "Aplicación de encuestas - Nuevo Comentario", + "Polls App - New Activity" : "Aplicación de Encuestas - Nueva Actividad", "Polls App" : "Aplicación para encuestas", "Edit poll" : "Editar encuesta", "Create new poll" : "Crear nueva encuesta", @@ -33,32 +39,39 @@ "Create poll" : "Crear encuesta", "Cancel" : "Cancelar", "No description provided." : "No se proporcionó una descripción. ", + "The poll 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í", - "Total" : "Total", - "Best option" : "Mejor opción", "Vote!" : "¡Vota!", "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", - "Link" : "Liga", + "Close details" : "Cerrar detalles", + "Close" : "Cerrar", + "Owner" : "Propietario", + "Expired" : "Expirado", + "Expires on %s" : "Expira el %s", + "Expires never" : "Nunca expira", + "Invitation access" : "Acceso por inivtación", + "Anononymous poll" : "Encuesta anónima", + "Usernames hidden to Owner" : "Nombres de usuario escondidos para el Dueño", + "Usernames visible to Owner" : "Nombres de usuario se muestran al Dueño", + "Click to get link" : "Haz click para obtener una liga", + "Copy Link" : "Copiar Liga", + "Delete poll" : "Borrar encuesta", + "Edit Poll" : "Editar encuesta", "Poll expired" : "La encuesta expiró", - "The poll 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. ", "Comments" : "Comentarios", - "Login" : "Iniciar sesión", - "or" : "o", - "Logged in as" : "Sesión iniciada como", - "Send!" : "¡Enviar!", + "Login or ..." : "Iniciar sesión o ...", + "New comment …" : "Nuevo comentario ...", "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", "No existing polls." : "No hay encuestas existentes.", "By" : "Por", "Created" : "Creado", "participated" : "participó", - "You did not vote" : "No votaste", - "You did not comment" : "No dejaste algún comentario", "Yourself" : "Tú mismo", "Never" : "Nunca", - "You voted" : "Votaste", - "You commented" : "Comentaste", - "Click to get link" : "Haz click para obtener una liga", "Access denied" : "Acceso denegado", - "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. ", + "You are not allowed to edit this poll or the poll does not exist." : "No tienes permitido editar esta encuesta o la encuesta no existe.", + "You are not allowed to delete this poll or the poll does not exist." : "No tienes permitido borrar esta encuesta o la encuesta no existe." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/l10n/es_NI.js b/l10n/es_NI.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_NI.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_NI.json b/l10n/es_NI.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_NI.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_PA.js b/l10n/es_PA.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_PA.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PA.json b/l10n/es_PA.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_PA.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_PE.js b/l10n/es_PE.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_PE.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PE.json b/l10n/es_PE.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_PE.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_PR.js b/l10n/es_PR.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_PR.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PR.json b/l10n/es_PR.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_PR.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_PY.js b/l10n/es_PY.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_PY.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_PY.json b/l10n/es_PY.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_PY.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_SV.js b/l10n/es_SV.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_SV.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_SV.json b/l10n/es_SV.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_SV.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file diff --git a/l10n/es_UY.js b/l10n/es_UY.js new file mode 100644 index 00000000..b0b6ea00 --- /dev/null +++ b/l10n/es_UY.js @@ -0,0 +1,52 @@ +OC.L10N.register( + "polls", + { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +}, +"nplurals=2; plural=(n != 1);"); diff --git a/l10n/es_UY.json b/l10n/es_UY.json new file mode 100644 index 00000000..3e7b7b62 --- /dev/null +++ b/l10n/es_UY.json @@ -0,0 +1,50 @@ +{ "translations": { + "Nothing selected!\nClick on cells to turn them green." : "¡No haya nada seleccionado!\nHaz click en las celdas para hacerlas verdes. ", + "You must enter at least a title for the new poll." : "Debes ingresar al menos un título para una nueva encuesta. ", + "Please select at least one user or group!" : "¡Por favor selecciona un usuario o grupo!", + "Copy to clipboard: Ctrl+C, Enter" : "Copiar a la papelera: Ctrl + C, Enter", + "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. ", + "Polls" : "Encuestas", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hola%s,<br/><br/><strong>%s</strong> participó en la encuesta '%s'.<br/><br/> Para ir directamente a la encuesta, puedes usar esta <a href=\"%s\">liga</a>", + "Polls App" : "Aplicación para encuestas", + "Edit poll" : "Editar encuesta", + "Create new poll" : "Crear nueva encuesta", + "Title" : "Título", + "Description" : "Descripción", + "Access" : "Acceso", + "Registered users only" : "Solo usuarios registrados", + "hidden" : "oculto", + "Public access" : "Acceso público", + "Select" : "Seleccionar", + "User/Group search" : "Búsqueda de Usuario / Grupo", + "Anonymous" : "Anónimo", + "Hide user names for admin" : "Ocultar los nombres de usuario de admin", + "Expires" : "Expira", + "Event schedule" : "Calendarización del evento", + "Text based" : "Base texto", + "Dates" : "Fechas", + "Text item" : "Siguente elemento", + "Add" : "Agregar", + "Update poll" : "Actualizar encuesta", + "Create poll" : "Crear encuesta", + "Cancel" : "Cancelar", + "No description provided." : "No se proporcionó una descripción. ", + "The poll 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. ", + "Your name here" : "Tu nombre aquí", + "Vote!" : "¡Vota!", + "Receive notification email on activity" : "Recibir un correo de notificación en actividad ", + "Click to get link" : "Haz click para obtener una liga", + "Poll expired" : "La encuesta expiró", + "Comments" : "Comentarios", + "No comments yet. Be the first." : "No hay comentarios todavia. Se el primero.", + "No existing polls." : "No hay encuestas existentes.", + "By" : "Por", + "Created" : "Creado", + "participated" : "participó", + "Yourself" : "Tú mismo", + "Never" : "Nunca", + "Access denied" : "Acceso denegado", + "You are not allowed to view this poll or the poll does not exist." : "No tienes permitido ver esta encuesta o bien la encuesta no existe. " +},"pluralForm" :"nplurals=2; plural=(n != 1);" +}
\ No newline at end of file @@ -4,11 +4,9 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "Mitään ei ole valittu!\nNapsauta soluja muuttaaksesi ne vihreiksi.", "You must enter at least a title for the new poll." : "Uudelle kyselylle on määritettävä vähintään nimi.", "Please select at least one user or group!" : "Valitse vähintään yksi käyttäjä tai ryhmä", - "Do you really want to delete that poll?" : "Haluatko varmasti poistaa kyseisen kyselyn?", "Copy to clipboard: Ctrl+C, Enter" : "Kopioi leikepöydälle: Ctrl+C, Enter", "Please add some text to your comment before submitting it." : "Lisää tekstiä kommenttiisi, ennen kuin lähetät sen.", "Polls" : "Kyselyt", - "Polls App - New Comment" : "Kyselysovellus - Uusi kommentti", "Polls App" : "Kyselysovellus", "Edit poll" : "Muokkaa kyselyä", "Create new poll" : "Luo uusi kysely", @@ -32,24 +30,17 @@ OC.L10N.register( "Create poll" : "Luo kysely", "Cancel" : "Peru", "No description provided." : "Kuvausta ei määritetty.", + "The poll 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", - "Total" : "Yhteensä", - "Best option" : "Paras valinta", "Vote!" : "Äänestä!", "Receive notification email on activity" : "Vastaanota sähköposti-ilmoituksia toimista", - "Link" : "Linkki", + "Click to get link" : "Napsauta saadaksesi linkin", "Poll expired" : "Äänestys päättyi", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Kysely päättyi %s. Kyselyyn vastaaminen ei ole mahdollista, mutta voit silti kommentoida.", "Comments" : "Kommentit", - "Login" : "Kirjaudu", - "or" : "tai", - "Logged in as" : "Kirjautuneena käyttäjänä", - "Send!" : "Lähetä!", "No comments yet. Be the first." : "Ei vielä kommentteja. Ole ensimmäinen.", "No existing polls." : "Ei olemassa olevia kyselyitä.", "Created" : "Luonut", "Never" : "Ei koskaan", - "Click to get link" : "Napsauta saadaksesi linkin", "Access denied" : "Ei käyttöoikeutta", "You are not allowed to view this poll or the poll does not exist." : "Sinulla ei ole käyttöoikeutta tähän kyselyyn tai kyselyä ei ole olemassa." }, diff --git a/l10n/fi.json b/l10n/fi.json index fe3f2054..cc9f22b1 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -2,11 +2,9 @@ "Nothing selected!\nClick on cells to turn them green." : "Mitään ei ole valittu!\nNapsauta soluja muuttaaksesi ne vihreiksi.", "You must enter at least a title for the new poll." : "Uudelle kyselylle on määritettävä vähintään nimi.", "Please select at least one user or group!" : "Valitse vähintään yksi käyttäjä tai ryhmä", - "Do you really want to delete that poll?" : "Haluatko varmasti poistaa kyseisen kyselyn?", "Copy to clipboard: Ctrl+C, Enter" : "Kopioi leikepöydälle: Ctrl+C, Enter", "Please add some text to your comment before submitting it." : "Lisää tekstiä kommenttiisi, ennen kuin lähetät sen.", "Polls" : "Kyselyt", - "Polls App - New Comment" : "Kyselysovellus - Uusi kommentti", "Polls App" : "Kyselysovellus", "Edit poll" : "Muokkaa kyselyä", "Create new poll" : "Luo uusi kysely", @@ -30,24 +28,17 @@ "Create poll" : "Luo kysely", "Cancel" : "Peru", "No description provided." : "Kuvausta ei määritetty.", + "The poll 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", - "Total" : "Yhteensä", - "Best option" : "Paras valinta", "Vote!" : "Äänestä!", "Receive notification email on activity" : "Vastaanota sähköposti-ilmoituksia toimista", - "Link" : "Linkki", + "Click to get link" : "Napsauta saadaksesi linkin", "Poll expired" : "Äänestys päättyi", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Kysely päättyi %s. Kyselyyn vastaaminen ei ole mahdollista, mutta voit silti kommentoida.", "Comments" : "Kommentit", - "Login" : "Kirjaudu", - "or" : "tai", - "Logged in as" : "Kirjautuneena käyttäjänä", - "Send!" : "Lähetä!", "No comments yet. Be the first." : "Ei vielä kommentteja. Ole ensimmäinen.", "No existing polls." : "Ei olemassa olevia kyselyitä.", "Created" : "Luonut", "Never" : "Ei koskaan", - "Click to get link" : "Napsauta saadaksesi linkin", "Access denied" : "Ei käyttöoikeutta", "You are not allowed to view this poll or the poll does not exist." : "Sinulla ei ole käyttöoikeutta tähän kyselyyn tai kyselyä ei ole olemassa." },"pluralForm" :"nplurals=2; plural=(n != 1);" @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Voulez-vous réellement supprimer ce sondage (nouveau) ?", "Nothing selected!\nClick on cells to turn them green." : "Rien n'est sélectionné !\nCliquez sur les cellules pour les basculer en vert.", "You must enter at least a title for the new poll." : "Vous devez saisir au moins un titre pour ce nouveau sondage", "Please select at least one user or group!" : "Veuillez sélectionner au moins un utilisateur ou un groupe !", - "Do you really want to delete that poll?" : "Voulez-vous réellement supprimer ce 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.", "Copy to clipboard: Ctrl+C, Enter" : "Copier dans le presse-papier : Ctrl+C, Enter", "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é...", + "just now" : "à l'instant", + "An error occurred, your comment was not posted." : "Une erreur s'est produite, votre commentaire n'a pas été publié.", "Polls" : "Sondages", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Bonjour%s, <br/><br/><strong>%s</strong> ont participez au sondage «%s». <br/><br/> Pour accéder directement au sondage, vous pouvez utiliser ce <a href=\"%s\">lien</a>", - "Polls App - New Comment" : "Application de sondages - Nouveau commentaire", + "Polls App - New Activity" : "Application de sondages - Nouvelle activité", "Polls App" : "Application de sondages", "Edit poll" : "Modifier le sondage", "Create new poll" : "Créer un nouveau sondage", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Créer un sondage", "Cancel" : "Annuler", "No description provided." : "Aucune description n'a été fournie.", + "The poll 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", - "Total" : "Total", - "Best option" : "Meilleure option", "Vote!" : "Votez !", "Receive notification email on activity" : "Recevoir une notification par courriel en cas d'activité", - "Link" : "Lien", + "Close details" : "Fermer les détails", + "Close" : "Fermer", + "Owner" : "Propriétaire", + "Expired" : "Expiré", + "Expires on %s" : "Expire le %s", + "Expires never" : "N'expire jamais", + "Invitation access" : "Accès par invitation", + "Anononymous poll" : "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", + "Click to get link" : "Cliquez pour obtenir le lien", + "Copy Link" : "Copier le Lien", + "Delete poll" : "Supprimer le sondage", + "Edit Poll" : "Modifier le sondage", "Poll expired" : "Sondage expiré", - "The poll 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.", "Comments" : "Commentaires", - "Login" : "S'identifier", - "or" : "ou", - "Logged in as" : "Identifié en tant que", - "Send!" : "Envoyer !", + "Login or ..." : "Se connecter ou...", + "New comment …" : "Nouveau commentaire…", "No comments yet. Be the first." : "Pas encore de commentaire. Soyez le premier.", "No existing polls." : "Aucun sondage.", "By" : "Par", "Created" : "Créé", "participated" : "a participé", - "You did not vote" : "Vous n'avez pas voté", - "You did not comment" : "Vous n'avez pas commenté", "Yourself" : "Vous-même", "Never" : "Jamais", - "You voted" : "Vous avez voté", - "You commented" : "Vous avez commenté", - "Click to get link" : "Cliquez pour obtenir le lien", "Access denied" : "Accès refusé", - "You are not allowed to view this poll or the poll does not exist." : "Vous n’êtes pas autorisé à voir ce sondage ou ce sondage n'existe plus." + "You are not allowed to view this poll or the poll does not exist." : "Vous n’êtes pas autorisé à voir ce sondage ou ce sondage n'existe plus.", + "You are not allowed to edit this poll or the poll does not exist." : "Vous n’êtes pas autorisé à modifier ce sondage ou ce sondage n'existe plus.", + "You are not allowed to delete this poll or the poll does not exist." : "Vous n’êtes pas autorisé à supprimer ce sondage ou ce sondage n'existe plus." }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/fr.json b/l10n/fr.json index 21704379..4aa333eb 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Voulez-vous réellement supprimer ce sondage (nouveau) ?", "Nothing selected!\nClick on cells to turn them green." : "Rien n'est sélectionné !\nCliquez sur les cellules pour les basculer en vert.", "You must enter at least a title for the new poll." : "Vous devez saisir au moins un titre pour ce nouveau sondage", "Please select at least one user or group!" : "Veuillez sélectionner au moins un utilisateur ou un groupe !", - "Do you really want to delete that poll?" : "Voulez-vous réellement supprimer ce 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.", "Copy to clipboard: Ctrl+C, Enter" : "Copier dans le presse-papier : Ctrl+C, Enter", "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é...", + "just now" : "à l'instant", + "An error occurred, your comment was not posted." : "Une erreur s'est produite, votre commentaire n'a pas été publié.", "Polls" : "Sondages", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Bonjour%s, <br/><br/><strong>%s</strong> ont participez au sondage «%s». <br/><br/> Pour accéder directement au sondage, vous pouvez utiliser ce <a href=\"%s\">lien</a>", - "Polls App - New Comment" : "Application de sondages - Nouveau commentaire", + "Polls App - New Activity" : "Application de sondages - Nouvelle activité", "Polls App" : "Application de sondages", "Edit poll" : "Modifier le sondage", "Create new poll" : "Créer un nouveau sondage", @@ -33,32 +39,39 @@ "Create poll" : "Créer un sondage", "Cancel" : "Annuler", "No description provided." : "Aucune description n'a été fournie.", + "The poll 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", - "Total" : "Total", - "Best option" : "Meilleure option", "Vote!" : "Votez !", "Receive notification email on activity" : "Recevoir une notification par courriel en cas d'activité", - "Link" : "Lien", + "Close details" : "Fermer les détails", + "Close" : "Fermer", + "Owner" : "Propriétaire", + "Expired" : "Expiré", + "Expires on %s" : "Expire le %s", + "Expires never" : "N'expire jamais", + "Invitation access" : "Accès par invitation", + "Anononymous poll" : "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", + "Click to get link" : "Cliquez pour obtenir le lien", + "Copy Link" : "Copier le Lien", + "Delete poll" : "Supprimer le sondage", + "Edit Poll" : "Modifier le sondage", "Poll expired" : "Sondage expiré", - "The poll 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.", "Comments" : "Commentaires", - "Login" : "S'identifier", - "or" : "ou", - "Logged in as" : "Identifié en tant que", - "Send!" : "Envoyer !", + "Login or ..." : "Se connecter ou...", + "New comment …" : "Nouveau commentaire…", "No comments yet. Be the first." : "Pas encore de commentaire. Soyez le premier.", "No existing polls." : "Aucun sondage.", "By" : "Par", "Created" : "Créé", "participated" : "a participé", - "You did not vote" : "Vous n'avez pas voté", - "You did not comment" : "Vous n'avez pas commenté", "Yourself" : "Vous-même", "Never" : "Jamais", - "You voted" : "Vous avez voté", - "You commented" : "Vous avez commenté", - "Click to get link" : "Cliquez pour obtenir le lien", "Access denied" : "Accès refusé", - "You are not allowed to view this poll or the poll does not exist." : "Vous n’êtes pas autorisé à voir ce sondage ou ce sondage n'existe plus." + "You are not allowed to view this poll or the poll does not exist." : "Vous n’êtes pas autorisé à voir ce sondage ou ce sondage n'existe plus.", + "You are not allowed to edit this poll or the poll does not exist." : "Vous n’êtes pas autorisé à modifier ce sondage ou ce sondage n'existe plus.", + "You are not allowed to delete this poll or the poll does not exist." : "Vous n’êtes pas autorisé à supprimer ce sondage ou ce sondage n'existe plus." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "Non se seleccionou nada!\nPrema nas celdas para poñelas en verde.", "You must enter at least a title for the new poll." : "Debe indicar polo menos un título para a nova enquisa.", "Please select at least one user or group!" : "Por favor seleccione polo menos un usuario ou grupo!", - "Do you really want to delete that poll?" : "Realmente desexa eliminar esa enquisa?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar ó portapapeis: Ctrl+C, Enter\"", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Non está rexistrado\nPor favor introduza o seu nome para votar\n(polo menos 3 caracteres).", "Please add some text to your comment before submitting it." : "Por favor, debe engadir algún texto ó seu comentario antes de envialo.", - "An error occurred, your comment was not posted…" : "Ocurriu un error, o seu comentario non se enviou...", "Polls" : "Enquisas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ola %s,<br/><br/><strong>%s</strong> participou na enquisa '%s'.<br/><br/>Para ir directamente á enquisa, pode empregar este <a \nhref=\\\"%s\\\">enlace</a>", - "Polls App - New Comment" : "App Enquisas – Novo Comentario", "Polls App" : "App Enquisas", "Edit poll" : "Editar enquisa", "Create new poll" : "Crear nova enquisa", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Crear enquisa", "Cancel" : "Cancelar", "No description provided." : "Non se proporcionou unha descrición.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "A enquisa expirou o %s. Votar está deshabilitado, pero aínda pode facer comentarios.", "Your name here" : "O seu nome aquí", - "Total" : "Total", - "Best option" : "Mellor opción", "Vote!" : "Vote!", "Receive notification email on activity" : "Recibir email de notificación de actividade", - "Link" : "Enlace", + "Click to get link" : "Prema para obter un enlace", "Poll expired" : "Enquisa expirada", - "The poll expired on %s. Voting is disabled, but you can still comment." : "A enquisa expirou o %s. Votar está deshabilitado, pero aínda pode facer comentarios.", "Comments" : "Comentarios", - "Login" : "Entrar", - "or" : "ou", - "Logged in as" : "Conectado como", - "Send!" : "Enviar!", "No comments yet. Be the first." : "Sen comentarios aínda. Sexa o primeiro.", "No existing polls." : "Non existen enquisas", "By" : "Por", "Created" : "Creado", "participated" : "participou", - "You did not vote" : "Non votou", - "You did not comment" : "Non comentou", "Yourself" : "Vostede mesmo", "Never" : "Nunca", - "You voted" : "Votou", - "You commented" : "Comentou", - "Click to get link" : "Prema para obter un enlace", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "Non ten permisos para ver esta enquisa ou a enquisa non existe." }, diff --git a/l10n/gl.json b/l10n/gl.json index 2b62e8b7..ba102d3c 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "Non se seleccionou nada!\nPrema nas celdas para poñelas en verde.", "You must enter at least a title for the new poll." : "Debe indicar polo menos un título para a nova enquisa.", "Please select at least one user or group!" : "Por favor seleccione polo menos un usuario ou grupo!", - "Do you really want to delete that poll?" : "Realmente desexa eliminar esa enquisa?", "Copy to clipboard: Ctrl+C, Enter" : "Copiar ó portapapeis: Ctrl+C, Enter\"", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Non está rexistrado\nPor favor introduza o seu nome para votar\n(polo menos 3 caracteres).", "Please add some text to your comment before submitting it." : "Por favor, debe engadir algún texto ó seu comentario antes de envialo.", - "An error occurred, your comment was not posted…" : "Ocurriu un error, o seu comentario non se enviou...", "Polls" : "Enquisas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ola %s,<br/><br/><strong>%s</strong> participou na enquisa '%s'.<br/><br/>Para ir directamente á enquisa, pode empregar este <a \nhref=\\\"%s\\\">enlace</a>", - "Polls App - New Comment" : "App Enquisas – Novo Comentario", "Polls App" : "App Enquisas", "Edit poll" : "Editar enquisa", "Create new poll" : "Crear nova enquisa", @@ -33,31 +30,20 @@ "Create poll" : "Crear enquisa", "Cancel" : "Cancelar", "No description provided." : "Non se proporcionou unha descrición.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "A enquisa expirou o %s. Votar está deshabilitado, pero aínda pode facer comentarios.", "Your name here" : "O seu nome aquí", - "Total" : "Total", - "Best option" : "Mellor opción", "Vote!" : "Vote!", "Receive notification email on activity" : "Recibir email de notificación de actividade", - "Link" : "Enlace", + "Click to get link" : "Prema para obter un enlace", "Poll expired" : "Enquisa expirada", - "The poll expired on %s. Voting is disabled, but you can still comment." : "A enquisa expirou o %s. Votar está deshabilitado, pero aínda pode facer comentarios.", "Comments" : "Comentarios", - "Login" : "Entrar", - "or" : "ou", - "Logged in as" : "Conectado como", - "Send!" : "Enviar!", "No comments yet. Be the first." : "Sen comentarios aínda. Sexa o primeiro.", "No existing polls." : "Non existen enquisas", "By" : "Por", "Created" : "Creado", "participated" : "participou", - "You did not vote" : "Non votou", - "You did not comment" : "Non comentou", "Yourself" : "Vostede mesmo", "Never" : "Nunca", - "You voted" : "Votou", - "You commented" : "Comentou", - "Click to get link" : "Prema para obter un enlace", "Access denied" : "Acceso denegado", "You are not allowed to view this poll or the poll does not exist." : "Non ten permisos para ver esta enquisa ou a enquisa non existe." },"pluralForm" :"nplurals=2; plural=(n != 1);" @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Biztosan törlöd ezt a szavazást (új)?", "Nothing selected!\nClick on cells to turn them green." : "Semmi sincs kijelölve!\nKattints a cellákra, hogy bezöldüljenek.", "You must enter at least a title for the new poll." : "Legalább címet adni kell az új szavazásnak.", "Please select at least one user or group!" : "Kérlek válassz legalább egy felhasználót vagy csoportot!", - "Do you really want to delete that poll?" : "Biztosan törlöd a szavazást?", + "Copied!" : "Másolva!", + "Copy" : "Másolás", + "Not supported!" : "Nem támogatott!", + "Press ⌘-C to copy." : "A másoláshoz nyomj ⌘-C-t.", + "Press Ctrl-C to copy." : "A másoláshoz nyomj Ctrl-C-t.", "Copy to clipboard: Ctrl+C, Enter" : "Másolás vágólapra: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nem vagy regisztrálva.\nKérlek add meg a neved a szavazáshoz\n(Legalább 3 karakter).", "Please add some text to your comment before submitting it." : "Kérlek adj hozzá valamilyen szöveget a hozzászólásodhoz beküldés előtt.", - "An error occurred, your comment was not posted…" : "Hiba történt, a hozzászólás nem került elküldésre...", + "just now" : "épp most", + "An error occurred, your comment was not posted." : "Hiba történt, a hozzászólásod nem lett beküldve.", "Polls" : "Szavazások", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Üdv %s,<br/><br/><strong>%s</strong> részt vett a '%s' szavazásban.<br/><br/>A szavazás közvetlen eléréséhez használd ezt a <a href=\"%s\">linket</a>", - "Polls App - New Comment" : "Szavazó App - új hozzászólás", + "Polls App - New Activity" : "Szavazó app - Új aktivitás", "Polls App" : "Szavazó App", "Edit poll" : "Szavazás szerkesztése", "Create new poll" : "Új szavazás", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Szavazás létrehozása", "Cancel" : "Mégsem", "No description provided." : "Nincs leírás megadva.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "A szavazás lejárt ekkor: %s. A szavazás nem ki van kapcsolva, de hozzászólni még lehet.", + "Switch all options at once" : "Minden kapcsoló egyszerre állítása", "Your name here" : "A neved", - "Total" : "Összesen", - "Best option" : "Legjobb lehetőség", "Vote!" : "Szavazás!", "Receive notification email on activity" : "Értesítés küldése az aktivitásról", - "Link" : "Link", + "Close details" : "Részletek bezárása", + "Close" : "Bezárás", + "Owner" : "Tulajdonos", + "Expired" : "Lejárt", + "Expires on %s" : "Lejárt ekkor: %s", + "Expires never" : "Sosem jár le", + "Invitation access" : "Meghívó hozzáférés", + "Anononymous poll" : "Névtelen szavazás", + "Usernames hidden to Owner" : "A felhasználóneveket nem látja a tulajdonos", + "Usernames visible to Owner" : "A felhasználóneveket látja a tulajdonos", + "Click to get link" : "Kattints a link beszerzéséért", + "Copy Link" : "Link másolása", + "Delete poll" : "Szavazás törlése", + "Edit Poll" : "Szavazás szerkesztése", "Poll expired" : "Szavazás lejárt", - "The poll expired on %s. Voting is disabled, but you can still comment." : "A szavazás lejárt ekkor: %s. A szavazás nem ki van kapcsolva, de hozzászólni még lehet.", "Comments" : "Hozzászólások", - "Login" : "Bejelentkezés", - "or" : "vagy", - "Logged in as" : "Bejelentkezve mint", - "Send!" : "Küldés!", + "Login or ..." : "Bejelentkezés vagy ...", + "New comment …" : "Új hozzászólás...", "No comments yet. Be the first." : "Még nincsenek hozzászólások. Legyél az első.", "No existing polls." : "Nincsenek szavazások.", "By" : "Általa", "Created" : "Létrehozva", "participated" : "részt vett", - "You did not vote" : "Nem szavaztál", - "You did not comment" : "Nem szóltál hozzá", "Yourself" : "Te magad", "Never" : "Soha", - "You voted" : "Szavaztál", - "You commented" : "Hozzászóltál", - "Click to get link" : "Kattints a link beszerzéséért", "Access denied" : "Hozzáférés letiltva", - "You are not allowed to view this poll or the poll does not exist." : "Nem vagy jogosult a szavazás megtekintésére, vagy az nem létezik." + "You are not allowed to view this poll or the poll does not exist." : "Nem vagy jogosult a szavazás megtekintésére, vagy az nem létezik.", + "You are not allowed to edit this poll or the poll does not exist." : "Nem vagy jogosult a szavazás szerkesztésére, vagy az nem létezik.", + "You are not allowed to delete this poll or the poll does not exist." : "Nem vagy jogosult a szavazás törlésére, vagy az nem létezik." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/hu.json b/l10n/hu.json index f7490845..95c9862d 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Biztosan törlöd ezt a szavazást (új)?", "Nothing selected!\nClick on cells to turn them green." : "Semmi sincs kijelölve!\nKattints a cellákra, hogy bezöldüljenek.", "You must enter at least a title for the new poll." : "Legalább címet adni kell az új szavazásnak.", "Please select at least one user or group!" : "Kérlek válassz legalább egy felhasználót vagy csoportot!", - "Do you really want to delete that poll?" : "Biztosan törlöd a szavazást?", + "Copied!" : "Másolva!", + "Copy" : "Másolás", + "Not supported!" : "Nem támogatott!", + "Press ⌘-C to copy." : "A másoláshoz nyomj ⌘-C-t.", + "Press Ctrl-C to copy." : "A másoláshoz nyomj Ctrl-C-t.", "Copy to clipboard: Ctrl+C, Enter" : "Másolás vágólapra: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nem vagy regisztrálva.\nKérlek add meg a neved a szavazáshoz\n(Legalább 3 karakter).", "Please add some text to your comment before submitting it." : "Kérlek adj hozzá valamilyen szöveget a hozzászólásodhoz beküldés előtt.", - "An error occurred, your comment was not posted…" : "Hiba történt, a hozzászólás nem került elküldésre...", + "just now" : "épp most", + "An error occurred, your comment was not posted." : "Hiba történt, a hozzászólásod nem lett beküldve.", "Polls" : "Szavazások", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Üdv %s,<br/><br/><strong>%s</strong> részt vett a '%s' szavazásban.<br/><br/>A szavazás közvetlen eléréséhez használd ezt a <a href=\"%s\">linket</a>", - "Polls App - New Comment" : "Szavazó App - új hozzászólás", + "Polls App - New Activity" : "Szavazó app - Új aktivitás", "Polls App" : "Szavazó App", "Edit poll" : "Szavazás szerkesztése", "Create new poll" : "Új szavazás", @@ -33,32 +39,39 @@ "Create poll" : "Szavazás létrehozása", "Cancel" : "Mégsem", "No description provided." : "Nincs leírás megadva.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "A szavazás lejárt ekkor: %s. A szavazás nem ki van kapcsolva, de hozzászólni még lehet.", + "Switch all options at once" : "Minden kapcsoló egyszerre állítása", "Your name here" : "A neved", - "Total" : "Összesen", - "Best option" : "Legjobb lehetőség", "Vote!" : "Szavazás!", "Receive notification email on activity" : "Értesítés küldése az aktivitásról", - "Link" : "Link", + "Close details" : "Részletek bezárása", + "Close" : "Bezárás", + "Owner" : "Tulajdonos", + "Expired" : "Lejárt", + "Expires on %s" : "Lejárt ekkor: %s", + "Expires never" : "Sosem jár le", + "Invitation access" : "Meghívó hozzáférés", + "Anononymous poll" : "Névtelen szavazás", + "Usernames hidden to Owner" : "A felhasználóneveket nem látja a tulajdonos", + "Usernames visible to Owner" : "A felhasználóneveket látja a tulajdonos", + "Click to get link" : "Kattints a link beszerzéséért", + "Copy Link" : "Link másolása", + "Delete poll" : "Szavazás törlése", + "Edit Poll" : "Szavazás szerkesztése", "Poll expired" : "Szavazás lejárt", - "The poll expired on %s. Voting is disabled, but you can still comment." : "A szavazás lejárt ekkor: %s. A szavazás nem ki van kapcsolva, de hozzászólni még lehet.", "Comments" : "Hozzászólások", - "Login" : "Bejelentkezés", - "or" : "vagy", - "Logged in as" : "Bejelentkezve mint", - "Send!" : "Küldés!", + "Login or ..." : "Bejelentkezés vagy ...", + "New comment …" : "Új hozzászólás...", "No comments yet. Be the first." : "Még nincsenek hozzászólások. Legyél az első.", "No existing polls." : "Nincsenek szavazások.", "By" : "Általa", "Created" : "Létrehozva", "participated" : "részt vett", - "You did not vote" : "Nem szavaztál", - "You did not comment" : "Nem szóltál hozzá", "Yourself" : "Te magad", "Never" : "Soha", - "You voted" : "Szavaztál", - "You commented" : "Hozzászóltál", - "Click to get link" : "Kattints a link beszerzéséért", "Access denied" : "Hozzáférés letiltva", - "You are not allowed to view this poll or the poll does not exist." : "Nem vagy jogosult a szavazás megtekintésére, vagy az nem létezik." + "You are not allowed to view this poll or the poll does not exist." : "Nem vagy jogosult a szavazás megtekintésére, vagy az nem létezik.", + "You are not allowed to edit this poll or the poll does not exist." : "Nem vagy jogosult a szavazás szerkesztésére, vagy az nem létezik.", + "You are not allowed to delete this poll or the poll does not exist." : "Nem vagy jogosult a szavazás törlésére, vagy az nem létezik." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "Ekkert valið!\nSmelltu á reiti til að gera þá græna.", "You must enter at least a title for the new poll." : "Þú verður að gefa upp að minnsta kosti titil fyrir nýju könnunina.", "Please select at least one user or group!" : "Veldu a.m.k. einn notanda eða hóp!", - "Do you really want to delete that poll?" : "Viltu virkilega eyða þessari könnun?", "Copy to clipboard: Ctrl+C, Enter" : "Afrita á klippispjald: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Þú ert ekki skráð(ur).\nSettu inn nafnið þitt til að kjósa\n(að minnsta kosti 3 stafir).", "Please add some text to your comment before submitting it." : "Settu inn einhvern texta í umsögnina þína áður en hún er send.", - "An error occurred, your comment was not posted…" : "Villa kom upp, umsögnin þín var ekki send inn…", "Polls" : "Kannanir", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hæ, %s,<br/><br/><strong>%s</strong> tók þátt í könnuninni '%s'.<br/><br/>Til að fara beint á könnunina, geturðu notað þennan <a href=\"%s\">tengil</a>", - "Polls App - New Comment" : "Kannanaforrit - Ný ummæli", "Polls App" : "Kannanaforrit", "Edit poll" : "Breyta könnun", "Create new poll" : "Búa til nýja könnun", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Búa til nkönnun", "Cancel" : "Hætta við", "No description provided." : "Engin lýsing var gefin.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Könnunin rann út þann %s. Greiðsla atkvæða er óvirk, en hægt er að senda inn athugasemdir.\n.", "Your name here" : "Nafnið þitt hér", - "Total" : "Alls", - "Best option" : "Besti kostur", "Vote!" : "Greiða atkvæði!", "Receive notification email on activity" : "Fá tilkynningu í tölvupósti við virkni", - "Link" : "Tengill", + "Click to get link" : "Smelltu til að fá tengil", "Poll expired" : "Könnun útrunnin", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Könnunin rann út þann %s. Greiðsla atkvæða er óvirk, en hægt er að senda inn athugasemdir.\n.", "Comments" : "Athugasemdir", - "Login" : "Innskráning", - "or" : "eða", - "Logged in as" : "Skráð inn sem", - "Send!" : "Senda!", "No comments yet. Be the first." : "Engar athugasemdir ennþá. Vertu fyrstur.", "No existing polls." : "Engar fyrirliggjandi kannanir", "By" : "Eftir", "Created" : "Búið til", "participated" : "tókst þátt", - "You did not vote" : "Þú kaust ekki", - "You did not comment" : "Þú sendir ekki inn athugasemd", "Yourself" : "Þú sjálf(ur)", "Never" : "Aldrei", - "You voted" : "Þú kaust", - "You commented" : "Þú settir inn athugasemd", - "Click to get link" : "Smelltu til að fá tengil", "Access denied" : "Aðgangur ekki leyfður", "You are not allowed to view this poll or the poll does not exist." : "Þú hefur ekki heimild til að skoða þessa könnun eða að könnunin er ekki til." }, diff --git a/l10n/is.json b/l10n/is.json index 65de1248..ce596558 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "Ekkert valið!\nSmelltu á reiti til að gera þá græna.", "You must enter at least a title for the new poll." : "Þú verður að gefa upp að minnsta kosti titil fyrir nýju könnunina.", "Please select at least one user or group!" : "Veldu a.m.k. einn notanda eða hóp!", - "Do you really want to delete that poll?" : "Viltu virkilega eyða þessari könnun?", "Copy to clipboard: Ctrl+C, Enter" : "Afrita á klippispjald: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Þú ert ekki skráð(ur).\nSettu inn nafnið þitt til að kjósa\n(að minnsta kosti 3 stafir).", "Please add some text to your comment before submitting it." : "Settu inn einhvern texta í umsögnina þína áður en hún er send.", - "An error occurred, your comment was not posted…" : "Villa kom upp, umsögnin þín var ekki send inn…", "Polls" : "Kannanir", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hæ, %s,<br/><br/><strong>%s</strong> tók þátt í könnuninni '%s'.<br/><br/>Til að fara beint á könnunina, geturðu notað þennan <a href=\"%s\">tengil</a>", - "Polls App - New Comment" : "Kannanaforrit - Ný ummæli", "Polls App" : "Kannanaforrit", "Edit poll" : "Breyta könnun", "Create new poll" : "Búa til nýja könnun", @@ -33,31 +30,20 @@ "Create poll" : "Búa til nkönnun", "Cancel" : "Hætta við", "No description provided." : "Engin lýsing var gefin.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Könnunin rann út þann %s. Greiðsla atkvæða er óvirk, en hægt er að senda inn athugasemdir.\n.", "Your name here" : "Nafnið þitt hér", - "Total" : "Alls", - "Best option" : "Besti kostur", "Vote!" : "Greiða atkvæði!", "Receive notification email on activity" : "Fá tilkynningu í tölvupósti við virkni", - "Link" : "Tengill", + "Click to get link" : "Smelltu til að fá tengil", "Poll expired" : "Könnun útrunnin", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Könnunin rann út þann %s. Greiðsla atkvæða er óvirk, en hægt er að senda inn athugasemdir.\n.", "Comments" : "Athugasemdir", - "Login" : "Innskráning", - "or" : "eða", - "Logged in as" : "Skráð inn sem", - "Send!" : "Senda!", "No comments yet. Be the first." : "Engar athugasemdir ennþá. Vertu fyrstur.", "No existing polls." : "Engar fyrirliggjandi kannanir", "By" : "Eftir", "Created" : "Búið til", "participated" : "tókst þátt", - "You did not vote" : "Þú kaust ekki", - "You did not comment" : "Þú sendir ekki inn athugasemd", "Yourself" : "Þú sjálf(ur)", "Never" : "Aldrei", - "You voted" : "Þú kaust", - "You commented" : "Þú settir inn athugasemd", - "Click to get link" : "Smelltu til að fá tengil", "Access denied" : "Aðgangur ekki leyfður", "You are not allowed to view this poll or the poll does not exist." : "Þú hefur ekki heimild til að skoða þessa könnun eða að könnunin er ekki til." },"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);" @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Vuoi davvero eliminare il sondaggio (nuovo)?", "Nothing selected!\nClick on cells to turn them green." : "Nessuna selezione!\nFai clic sulle celle per colorarle di verde.", "You must enter at least a title for the new poll." : "Devi digitare almeno un titolo per il nuovo sondaggio.", "Please select at least one user or group!" : "Seleziona almeno un utente o un gruppo!", - "Do you really want to delete that poll?" : "Vuoi davvero eliminare il sondaggio?", + "Copied!" : "Copiato!", + "Copy" : "Copia", + "Not supported!" : "Non supportato!", + "Press ⌘-C to copy." : "Premi ⌘-C per copiare.", + "Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.", "Copy to clipboard: Ctrl+C, Enter" : "Copia negli appunti: Ctrl+C, Invio", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Non sei registrato.\nDigita il tuo nome per votare\n(almeno 3 caratteri).", "Please add some text to your comment before submitting it." : "Aggiungi del testo al tuo commento prima di inviarlo.", - "An error occurred, your comment was not posted…" : "Si è verificato un errore, il tuo commento non è stato pubblicato...", + "just now" : "In questo istante", + "An error occurred, your comment was not posted." : "Si è verificato un errore, il tuo commento non è stato pubblicato.", "Polls" : "Sondaggi", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ciao %s,<br/><br/><strong>%s</strong> ha partecipato al sondaggio '%s'.<br/><br/>Per andare direttamente al sondaggio, puoi utilizzare questo <a href=\"%s\">collegamento</a>", - "Polls App - New Comment" : "Sondaggi - Nuovo commento", + "Polls App - New Activity" : "Sondaggi - Nuova attività", "Polls App" : "Sondaggi", "Edit poll" : "Modifica sondaggio", "Create new poll" : "Crea nuovo sondaggio", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Crea sondaggio", "Cancel" : "Annulla", "No description provided." : "Nessuna descrizione fornita.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Il sondaggio è scaduto il %s. Il voto è disabilitato, ma puoi ancora commentare.", + "Switch all options at once" : "Cambia tutte le opzioni in un colpo", "Your name here" : "Qui il tuo nome", - "Total" : "Totale", - "Best option" : "Miglior opzione", "Vote!" : "Vota!", "Receive notification email on activity" : "Ricevi un email di notifica sull'attività", - "Link" : "Collegamento", + "Close details" : "Chiudi dettagli", + "Close" : "Chiudi", + "Owner" : "Proprietario", + "Expired" : "Scaduto", + "Expires on %s" : "Scade il %s", + "Expires never" : "Non scade mai", + "Invitation access" : "Accesso su invito", + "Anononymous poll" : "Sondaggio anonimo", + "Usernames hidden to Owner" : "Nomi utente nascosti al proprietario", + "Usernames visible to Owner" : "Nomi utente visibili al proprietario", + "Click to get link" : "Fai clic per ottenere il collegamento", + "Copy Link" : "Copia collegamento", + "Delete poll" : "Elimina sondaggio", + "Edit Poll" : "Modifica sondaggio", "Poll expired" : "Sondaggio scaduto", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Il sondaggio è scaduto il %s. Il voto è disabilitato, ma puoi ancora commentare.", "Comments" : "Commenti", - "Login" : "Accedi", - "or" : "o", - "Logged in as" : "Accesso effettuato come", - "Send!" : "Invia!", + "Login or ..." : "Accedi o....", + "New comment …" : "Nuovo commento...", "No comments yet. Be the first." : "Ancora nessun commento. Puoi essere il primo.", "No existing polls." : "Nessun sondaggio esistente", "By" : "Da", "Created" : "Creato", "participated" : "partecipato", - "You did not vote" : "Non hai votato", - "You did not comment" : "Non hai commentato", "Yourself" : "Te stesso", "Never" : "Mai", - "You voted" : "Hai votato", - "You commented" : "Hai commentato", - "Click to get link" : "Fai clic per ottenere il collegamento", "Access denied" : "Accesso negato", - "You are not allowed to view this poll or the poll does not exist." : "Non hai il permesso di vedere questo sondaggio o il sondaggio non esiste." + "You are not allowed to view this poll or the poll does not exist." : "Non hai il permesso di vedere questo sondaggio o il sondaggio non esiste.", + "You are not allowed to edit this poll or the poll does not exist." : "Non ti è permesso modificare questo sondaggio oppure il sondaggio non esiste", + "You are not allowed to delete this poll or the poll does not exist." : "Non ti è permesso eliminare questo sondaggio oppure il sondaggio non esiste" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/it.json b/l10n/it.json index ede73287..a5a2dbed 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Vuoi davvero eliminare il sondaggio (nuovo)?", "Nothing selected!\nClick on cells to turn them green." : "Nessuna selezione!\nFai clic sulle celle per colorarle di verde.", "You must enter at least a title for the new poll." : "Devi digitare almeno un titolo per il nuovo sondaggio.", "Please select at least one user or group!" : "Seleziona almeno un utente o un gruppo!", - "Do you really want to delete that poll?" : "Vuoi davvero eliminare il sondaggio?", + "Copied!" : "Copiato!", + "Copy" : "Copia", + "Not supported!" : "Non supportato!", + "Press ⌘-C to copy." : "Premi ⌘-C per copiare.", + "Press Ctrl-C to copy." : "Premi Ctrl-C per copiare.", "Copy to clipboard: Ctrl+C, Enter" : "Copia negli appunti: Ctrl+C, Invio", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Non sei registrato.\nDigita il tuo nome per votare\n(almeno 3 caratteri).", "Please add some text to your comment before submitting it." : "Aggiungi del testo al tuo commento prima di inviarlo.", - "An error occurred, your comment was not posted…" : "Si è verificato un errore, il tuo commento non è stato pubblicato...", + "just now" : "In questo istante", + "An error occurred, your comment was not posted." : "Si è verificato un errore, il tuo commento non è stato pubblicato.", "Polls" : "Sondaggi", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ciao %s,<br/><br/><strong>%s</strong> ha partecipato al sondaggio '%s'.<br/><br/>Per andare direttamente al sondaggio, puoi utilizzare questo <a href=\"%s\">collegamento</a>", - "Polls App - New Comment" : "Sondaggi - Nuovo commento", + "Polls App - New Activity" : "Sondaggi - Nuova attività", "Polls App" : "Sondaggi", "Edit poll" : "Modifica sondaggio", "Create new poll" : "Crea nuovo sondaggio", @@ -33,32 +39,39 @@ "Create poll" : "Crea sondaggio", "Cancel" : "Annulla", "No description provided." : "Nessuna descrizione fornita.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Il sondaggio è scaduto il %s. Il voto è disabilitato, ma puoi ancora commentare.", + "Switch all options at once" : "Cambia tutte le opzioni in un colpo", "Your name here" : "Qui il tuo nome", - "Total" : "Totale", - "Best option" : "Miglior opzione", "Vote!" : "Vota!", "Receive notification email on activity" : "Ricevi un email di notifica sull'attività", - "Link" : "Collegamento", + "Close details" : "Chiudi dettagli", + "Close" : "Chiudi", + "Owner" : "Proprietario", + "Expired" : "Scaduto", + "Expires on %s" : "Scade il %s", + "Expires never" : "Non scade mai", + "Invitation access" : "Accesso su invito", + "Anononymous poll" : "Sondaggio anonimo", + "Usernames hidden to Owner" : "Nomi utente nascosti al proprietario", + "Usernames visible to Owner" : "Nomi utente visibili al proprietario", + "Click to get link" : "Fai clic per ottenere il collegamento", + "Copy Link" : "Copia collegamento", + "Delete poll" : "Elimina sondaggio", + "Edit Poll" : "Modifica sondaggio", "Poll expired" : "Sondaggio scaduto", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Il sondaggio è scaduto il %s. Il voto è disabilitato, ma puoi ancora commentare.", "Comments" : "Commenti", - "Login" : "Accedi", - "or" : "o", - "Logged in as" : "Accesso effettuato come", - "Send!" : "Invia!", + "Login or ..." : "Accedi o....", + "New comment …" : "Nuovo commento...", "No comments yet. Be the first." : "Ancora nessun commento. Puoi essere il primo.", "No existing polls." : "Nessun sondaggio esistente", "By" : "Da", "Created" : "Creato", "participated" : "partecipato", - "You did not vote" : "Non hai votato", - "You did not comment" : "Non hai commentato", "Yourself" : "Te stesso", "Never" : "Mai", - "You voted" : "Hai votato", - "You commented" : "Hai commentato", - "Click to get link" : "Fai clic per ottenere il collegamento", "Access denied" : "Accesso negato", - "You are not allowed to view this poll or the poll does not exist." : "Non hai il permesso di vedere questo sondaggio o il sondaggio non esiste." + "You are not allowed to view this poll or the poll does not exist." : "Non hai il permesso di vedere questo sondaggio o il sondaggio non esiste.", + "You are not allowed to edit this poll or the poll does not exist." : "Non ti è permesso modificare questo sondaggio oppure il sondaggio non esiste", + "You are not allowed to delete this poll or the poll does not exist." : "Non ti è permesso eliminare questo sondaggio oppure il sondaggio non esiste" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js new file mode 100644 index 00000000..ea956588 --- /dev/null +++ b/l10n/ka_GE.js @@ -0,0 +1,79 @@ +OC.L10N.register( + "polls", + { + "Do you really want to delete that poll (new)?" : "ნამდვილად გსურთ ამ გამოკითხვის გაუქმება (ახალი)?", + "Nothing selected!\nClick on cells to turn them green." : "არაფერია არჩეული!\nგასამწვანებლად დააწკაპუნეთ უჯრედებზე.", + "You must enter at least a title for the new poll." : "ახალი გამოკითხვისთვის უნდა შეიყვანოთ სათაური მაინც.", + "Please select at least one user or group!" : "გთხოვთ ერთი მომხმარებელი ან ჯგუფი მაინც აირჩიოთ!", + "Copied!" : "კოპირებულია!", + "Copy" : "კოპირება", + "Not supported!" : "არაა მხარდაჭერილი", + "Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C-ს.", + "Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.", + "Copy to clipboard: Ctrl+C, Enter" : "კოპირება ბუფერში: 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." : "კომენტარის დამატებამდე გთხოვთ დაამატოთ ტექსტი.", + "just now" : "ამ წამს", + "An error occurred, your comment was not posted." : "წარმოიშვა შეცდომა, თქვენი კომენტარი არ გამოქვეყნდა.", + "Polls" : "გამოკითხვები", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "გამარჯობა %s,<br/><br/><strong>%s</strong> გაწევრიანდა გამოკითხვაში '%s'.<br/><br/>გამოკითხვაზე გადასასვლელად, შეგიძლიათ ისარგებლოთ <a href=\"%s\">ამ ბმულით</a>", + "Polls App - New Activity" : "Polls აპლიკაცია - ახალი აქტივობა", + "Polls App" : "გამოკითხვების აპლიკაცია", + "Edit poll" : "გამოკითხვის ცვლილება", + "Create new poll" : "ახალი გამოკითხვის შექმნა", + "Title" : "სათაური", + "Description" : "აღწერილობა", + "Access" : "წვდომა", + "Registered users only" : "მხოლოდ რეგისტრირებული მომხმარებლები", + "hidden" : "დამალული", + "Public access" : "ღია წვდომა", + "Select" : "არჩევა", + "User/Group search" : "მომხმარებლის/ჯგუფის ძიება", + "Anonymous" : "ანონიმური", + "Hide user names for admin" : "ადმინისტრატორებისთვის სახელების დამალვა", + "Expires" : "უქმდება", + "Event schedule" : "მოვლენის დაგეგმა", + "Text based" : "ტექსტზე დაფუძნებული", + "Dates" : "თარიღები", + "Text item" : "ტექსტური ობიექტი", + "Add" : "დამატება", + "Update poll" : "გამოკითხვის განახლება", + "Create poll" : "გამოკითხვის შექმნა", + "Cancel" : "უარყოფა", + "No description provided." : "აღწერილობა არაა მოწოდებული.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "გამოკითხვას ვადა გაუვიდა %s-ზე. გამოკითხვა არაა მოქმედი, თუმცა კომენტარის გაკეთება მაინც შეგიძლიათ.", + "Switch all options at once" : "პარამეტრების ერთბაში ცვლილება", + "Your name here" : "თქვენი სახელი აქ", + "Vote!" : "ხმის მიცემა!", + "Receive notification email on activity" : "აქტივობისას ელ-წერილის მიღება", + "Close details" : "დეტალების დახურვა", + "Close" : "დახურვა", + "Owner" : "მფლობელი", + "Expired" : "გაუქმდა", + "Expires on %s" : "უქმდება %s-ში", + "Expires never" : "არასდროს უქმდება", + "Invitation access" : "მოწვევის წვდომა", + "Anononymous poll" : "ანონიმური გამოკითხვა", + "Usernames hidden to Owner" : "მომხმარებლის სახელები მფლობელისთვის დამალულია", + "Usernames visible to Owner" : "მომხმარებლის სახელები მფლობელისთვის ხილვადია", + "Click to get link" : "მიიღეთ ბმული", + "Copy Link" : "ბმულის კოპირება", + "Delete poll" : "გამოკითხვის გაუქმება", + "Edit Poll" : "გამოკითხვის ცვლილება", + "Poll expired" : "გამოკთხვას ვადა გაუვიდა", + "Comments" : "კომენტარები", + "Login or ..." : "ავტორიზაცია ან ...", + "New comment …" : "ახალი კომენტარი ...", + "No comments yet. Be the first." : "კომენტარები ჯერ არაა. იყავით პირველი.", + "No existing polls." : "ჯერ გამოკითხვები არაა.", + "By" : "ავტორი", + "Created" : "შექმნილია", + "participated" : "მიიღო მონწილეობა", + "Yourself" : "თვენ თვითონ", + "Never" : "არასდროს", + "Access denied" : "წვდომა არაა დაშვებული", + "You are not allowed to view this poll or the poll does not exist." : "ამ გამოკითხვის ჩვენების უფლებები არ გაქვთ, ან ის არ არსებობს.", + "You are not allowed to edit this poll or the poll does not exist." : "ამ გამოკითხვის ცვილების უფლება არ გაქვთ, ან გამოკითხვა არ არსებობს.", + "You are not allowed to delete this poll or the poll does not exist." : "ამ გამოკითხვის გაუქმების უფლება არ გაქვთ, ან გამოკითხვა არ არსებობს." +}, +"nplurals=1; plural=0;"); diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json new file mode 100644 index 00000000..7c4cb936 --- /dev/null +++ b/l10n/ka_GE.json @@ -0,0 +1,77 @@ +{ "translations": { + "Do you really want to delete that poll (new)?" : "ნამდვილად გსურთ ამ გამოკითხვის გაუქმება (ახალი)?", + "Nothing selected!\nClick on cells to turn them green." : "არაფერია არჩეული!\nგასამწვანებლად დააწკაპუნეთ უჯრედებზე.", + "You must enter at least a title for the new poll." : "ახალი გამოკითხვისთვის უნდა შეიყვანოთ სათაური მაინც.", + "Please select at least one user or group!" : "გთხოვთ ერთი მომხმარებელი ან ჯგუფი მაინც აირჩიოთ!", + "Copied!" : "კოპირებულია!", + "Copy" : "კოპირება", + "Not supported!" : "არაა მხარდაჭერილი", + "Press ⌘-C to copy." : "კოპირებისთვის დააჭირეთ ⌘-C-ს.", + "Press Ctrl-C to copy." : "კოპირებისთვის დააჭირეთ Ctrl-C-ს.", + "Copy to clipboard: Ctrl+C, Enter" : "კოპირება ბუფერში: 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." : "კომენტარის დამატებამდე გთხოვთ დაამატოთ ტექსტი.", + "just now" : "ამ წამს", + "An error occurred, your comment was not posted." : "წარმოიშვა შეცდომა, თქვენი კომენტარი არ გამოქვეყნდა.", + "Polls" : "გამოკითხვები", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "გამარჯობა %s,<br/><br/><strong>%s</strong> გაწევრიანდა გამოკითხვაში '%s'.<br/><br/>გამოკითხვაზე გადასასვლელად, შეგიძლიათ ისარგებლოთ <a href=\"%s\">ამ ბმულით</a>", + "Polls App - New Activity" : "Polls აპლიკაცია - ახალი აქტივობა", + "Polls App" : "გამოკითხვების აპლიკაცია", + "Edit poll" : "გამოკითხვის ცვლილება", + "Create new poll" : "ახალი გამოკითხვის შექმნა", + "Title" : "სათაური", + "Description" : "აღწერილობა", + "Access" : "წვდომა", + "Registered users only" : "მხოლოდ რეგისტრირებული მომხმარებლები", + "hidden" : "დამალული", + "Public access" : "ღია წვდომა", + "Select" : "არჩევა", + "User/Group search" : "მომხმარებლის/ჯგუფის ძიება", + "Anonymous" : "ანონიმური", + "Hide user names for admin" : "ადმინისტრატორებისთვის სახელების დამალვა", + "Expires" : "უქმდება", + "Event schedule" : "მოვლენის დაგეგმა", + "Text based" : "ტექსტზე დაფუძნებული", + "Dates" : "თარიღები", + "Text item" : "ტექსტური ობიექტი", + "Add" : "დამატება", + "Update poll" : "გამოკითხვის განახლება", + "Create poll" : "გამოკითხვის შექმნა", + "Cancel" : "უარყოფა", + "No description provided." : "აღწერილობა არაა მოწოდებული.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "გამოკითხვას ვადა გაუვიდა %s-ზე. გამოკითხვა არაა მოქმედი, თუმცა კომენტარის გაკეთება მაინც შეგიძლიათ.", + "Switch all options at once" : "პარამეტრების ერთბაში ცვლილება", + "Your name here" : "თქვენი სახელი აქ", + "Vote!" : "ხმის მიცემა!", + "Receive notification email on activity" : "აქტივობისას ელ-წერილის მიღება", + "Close details" : "დეტალების დახურვა", + "Close" : "დახურვა", + "Owner" : "მფლობელი", + "Expired" : "გაუქმდა", + "Expires on %s" : "უქმდება %s-ში", + "Expires never" : "არასდროს უქმდება", + "Invitation access" : "მოწვევის წვდომა", + "Anononymous poll" : "ანონიმური გამოკითხვა", + "Usernames hidden to Owner" : "მომხმარებლის სახელები მფლობელისთვის დამალულია", + "Usernames visible to Owner" : "მომხმარებლის სახელები მფლობელისთვის ხილვადია", + "Click to get link" : "მიიღეთ ბმული", + "Copy Link" : "ბმულის კოპირება", + "Delete poll" : "გამოკითხვის გაუქმება", + "Edit Poll" : "გამოკითხვის ცვლილება", + "Poll expired" : "გამოკთხვას ვადა გაუვიდა", + "Comments" : "კომენტარები", + "Login or ..." : "ავტორიზაცია ან ...", + "New comment …" : "ახალი კომენტარი ...", + "No comments yet. Be the first." : "კომენტარები ჯერ არაა. იყავით პირველი.", + "No existing polls." : "ჯერ გამოკითხვები არაა.", + "By" : "ავტორი", + "Created" : "შექმნილია", + "participated" : "მიიღო მონწილეობა", + "Yourself" : "თვენ თვითონ", + "Never" : "არასდროს", + "Access denied" : "წვდომა არაა დაშვებული", + "You are not allowed to view this poll or the poll does not exist." : "ამ გამოკითხვის ჩვენების უფლებები არ გაქვთ, ან ის არ არსებობს.", + "You are not allowed to edit this poll or the poll does not exist." : "ამ გამოკითხვის ცვილების უფლება არ გაქვთ, ან გამოკითხვა არ არსებობს.", + "You are not allowed to delete this poll or the poll does not exist." : "ამ გამოკითხვის გაუქმების უფლება არ გაქვთ, ან გამოკითხვა არ არსებობს." +},"pluralForm" :"nplurals=1; plural=0;" +}
\ No newline at end of file diff --git a/l10n/ko.js b/l10n/ko.js new file mode 100644 index 00000000..088152af --- /dev/null +++ b/l10n/ko.js @@ -0,0 +1,79 @@ +OC.L10N.register( + "polls", + { + "Do you really want to delete that poll (new)?" : "새 투표를 삭제하시겠습니까?", + "Nothing selected!\nClick on cells to turn them green." : "선택한 항목이 없습니다!\n셀을 눌러서 녹색으로 바꾸십시오.", + "You must enter at least a title for the new poll." : "새 투표의 제목은 필수 입력 항목입니다.", + "Please select at least one user or group!" : "최소한 한 명의 사용자나 그룹을 선택하십시오!", + "Copied!" : "복사 성공!", + "Copy" : "복사", + "Not supported!" : "지원하지 않음!", + "Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.", + "Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.", + "Copy to clipboard: Ctrl+C, Enter" : "클립보드로 복사: Ctrl+C, Enter", + "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." : "댓글을 올리기 전에 텍스트를 입력하십시오.", + "just now" : "지금", + "An error occurred, your comment was not posted." : "오류가 발생했습니다. 댓글을 올리지 못했습니다.", + "Polls" : "투표", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "%s 님 안녕하세요,<br/><br/><strong>%s</strong> 님이 '%s' 투표에 참가하였습니다.<br/><br/>투표로 바로 가려면 <a href=\"%s\">이 링크</a>를 누르십시오", + "Polls App - New Activity" : "투표 앱 - 새로운 활동", + "Polls App" : "투표 앱", + "Edit poll" : "투표 편집", + "Create new poll" : "새 투표 만들기", + "Title" : "제목", + "Description" : "설명", + "Access" : "접근 권한", + "Registered users only" : "등록된 사용자만", + "hidden" : "숨김", + "Public access" : "공개 접근", + "Select" : "선택", + "User/Group search" : "사용자/그룹 검색", + "Anonymous" : "익명", + "Hide user names for admin" : "관리자에게 사용자 이름 숨기기", + "Expires" : "끝나는 시간", + "Event schedule" : "이벤트 일정", + "Text based" : "텍스트 기반", + "Dates" : "날짜", + "Text item" : "텍스트 항목", + "Add" : "추가", + "Update poll" : "투표 업데이트", + "Create poll" : "투표 만들기", + "Cancel" : "취소", + "No description provided." : "설명을 입력하지 않았습니다.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "투표가 %s에 끝났습니다. 더 이상 투표할 수는 없지만 댓글을 남길 수는 있습니다.", + "Switch all options at once" : "모든 옵션을 한번에 전환", + "Your name here" : "이름을 입력하십시오", + "Vote!" : "투표하기!", + "Receive notification email on activity" : "활동 이메일 알림 받기", + "Close details" : "자세한 정보 숨기기", + "Close" : "닫기", + "Owner" : "소유자", + "Expired" : "만료됨", + "Expires on %s" : "%s에 만료됨", + "Expires never" : "만료되지 않음", + "Invitation access" : "초대장 접근", + "Anononymous poll" : "익명 투표", + "Usernames hidden to Owner" : "소유자에게 사용자 이름 숨기기", + "Usernames visible to Owner" : "소유자에게 사용자 이름 보이기", + "Click to get link" : "눌러서 링크 가져오기", + "Copy Link" : "링크 복사", + "Delete poll" : "투표 삭제", + "Edit Poll" : "투표 편집", + "Poll expired" : "투표 만료됨", + "Comments" : "댓글", + "Login or ..." : "로그인 및 ...", + "New comment …" : "새 댓글…", + "No comments yet. Be the first." : "아직 댓글이 없습니다. 첫 댓글을 남겨 보십시오.", + "No existing polls." : "투표가 없습니다.", + "By" : "By", + "Created" : "만든 날짜", + "participated" : "참가자", + "Yourself" : "여러분", + "Never" : "하지 않음", + "Access denied" : "접근이 거부됨", + "You are not allowed to view this poll or the poll does not exist." : "이 투표를 볼 수 없거나 투표가 존재하지 않습니다.", + "You are not allowed to edit this poll or the poll does not exist." : "이 투표를 편집할 수 없거나 투표가 존재하지 않습니다.", + "You are not allowed to delete this poll or the poll does not exist." : "이 투표를 삭제할 수 없거나 투표가 존재하지 않습니다." +}, +"nplurals=1; plural=0;"); diff --git a/l10n/ko.json b/l10n/ko.json new file mode 100644 index 00000000..42efd6f3 --- /dev/null +++ b/l10n/ko.json @@ -0,0 +1,77 @@ +{ "translations": { + "Do you really want to delete that poll (new)?" : "새 투표를 삭제하시겠습니까?", + "Nothing selected!\nClick on cells to turn them green." : "선택한 항목이 없습니다!\n셀을 눌러서 녹색으로 바꾸십시오.", + "You must enter at least a title for the new poll." : "새 투표의 제목은 필수 입력 항목입니다.", + "Please select at least one user or group!" : "최소한 한 명의 사용자나 그룹을 선택하십시오!", + "Copied!" : "복사 성공!", + "Copy" : "복사", + "Not supported!" : "지원하지 않음!", + "Press ⌘-C to copy." : "복사하려면 ⌘-C 키를 누르십시오.", + "Press Ctrl-C to copy." : "복사하려면 Ctrl-C 키를 누르십시오.", + "Copy to clipboard: Ctrl+C, Enter" : "클립보드로 복사: Ctrl+C, Enter", + "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." : "댓글을 올리기 전에 텍스트를 입력하십시오.", + "just now" : "지금", + "An error occurred, your comment was not posted." : "오류가 발생했습니다. 댓글을 올리지 못했습니다.", + "Polls" : "투표", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "%s 님 안녕하세요,<br/><br/><strong>%s</strong> 님이 '%s' 투표에 참가하였습니다.<br/><br/>투표로 바로 가려면 <a href=\"%s\">이 링크</a>를 누르십시오", + "Polls App - New Activity" : "투표 앱 - 새로운 활동", + "Polls App" : "투표 앱", + "Edit poll" : "투표 편집", + "Create new poll" : "새 투표 만들기", + "Title" : "제목", + "Description" : "설명", + "Access" : "접근 권한", + "Registered users only" : "등록된 사용자만", + "hidden" : "숨김", + "Public access" : "공개 접근", + "Select" : "선택", + "User/Group search" : "사용자/그룹 검색", + "Anonymous" : "익명", + "Hide user names for admin" : "관리자에게 사용자 이름 숨기기", + "Expires" : "끝나는 시간", + "Event schedule" : "이벤트 일정", + "Text based" : "텍스트 기반", + "Dates" : "날짜", + "Text item" : "텍스트 항목", + "Add" : "추가", + "Update poll" : "투표 업데이트", + "Create poll" : "투표 만들기", + "Cancel" : "취소", + "No description provided." : "설명을 입력하지 않았습니다.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "투표가 %s에 끝났습니다. 더 이상 투표할 수는 없지만 댓글을 남길 수는 있습니다.", + "Switch all options at once" : "모든 옵션을 한번에 전환", + "Your name here" : "이름을 입력하십시오", + "Vote!" : "투표하기!", + "Receive notification email on activity" : "활동 이메일 알림 받기", + "Close details" : "자세한 정보 숨기기", + "Close" : "닫기", + "Owner" : "소유자", + "Expired" : "만료됨", + "Expires on %s" : "%s에 만료됨", + "Expires never" : "만료되지 않음", + "Invitation access" : "초대장 접근", + "Anononymous poll" : "익명 투표", + "Usernames hidden to Owner" : "소유자에게 사용자 이름 숨기기", + "Usernames visible to Owner" : "소유자에게 사용자 이름 보이기", + "Click to get link" : "눌러서 링크 가져오기", + "Copy Link" : "링크 복사", + "Delete poll" : "투표 삭제", + "Edit Poll" : "투표 편집", + "Poll expired" : "투표 만료됨", + "Comments" : "댓글", + "Login or ..." : "로그인 및 ...", + "New comment …" : "새 댓글…", + "No comments yet. Be the first." : "아직 댓글이 없습니다. 첫 댓글을 남겨 보십시오.", + "No existing polls." : "투표가 없습니다.", + "By" : "By", + "Created" : "만든 날짜", + "participated" : "참가자", + "Yourself" : "여러분", + "Never" : "하지 않음", + "Access denied" : "접근이 거부됨", + "You are not allowed to view this poll or the poll does not exist." : "이 투표를 볼 수 없거나 투표가 존재하지 않습니다.", + "You are not allowed to edit this poll or the poll does not exist." : "이 투표를 편집할 수 없거나 투표가 존재하지 않습니다.", + "You are not allowed to delete this poll or the poll does not exist." : "이 투표를 삭제할 수 없거나 투표가 존재하지 않습니다." +},"pluralForm" :"nplurals=1; plural=0;" +}
\ No newline at end of file diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index ff3b03f4..82c95129 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -2,11 +2,9 @@ OC.L10N.register( "polls", { "You must enter at least a title for the new poll." : "Naujai apklausai privalote įvesti bent pavadinimą.", - "Do you really want to delete that poll?" : "Ar tikrai norite ištrinti apklausą?", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Jūs nesate užsiregistravę.\nNorėdami balsuoti, įveskite vardą\n(bent 3 simbolius).", "Polls" : "Apklausos", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Sveiki, %s,<br/><br/><strong>%s</strong> dalyvavo apklausoje \"%s\".<br/><br/>Norėdami pereiti tiesiai į apklausą, galite pasinaudoti šia <a href=\"%s\">nuoroda</a>", - "Polls App - New Comment" : "Apklausų programėlė - Naujas komentaras", "Polls App" : "Apklausų programėlė", "Edit poll" : "Taisyti apklausą", "Create new poll" : "Sukurti naują apklausą", @@ -17,8 +15,8 @@ OC.L10N.register( "Create poll" : "Sukurti apklausą", "Cancel" : "Atsisakyti", "No description provided." : "Nepateiktas aprašas.", - "Poll expired" : "Apklausa pasibaigė", "The poll expired on %s. Voting is disabled, but you can still comment." : "Apklausa pasibaigė %s. Balsavimas yra išjungtas, tačiau vis dar galite komentuoti.", + "Poll expired" : "Apklausa pasibaigė", "Never" : "Niekada", "Access denied" : "Prieiga negalima", "You are not allowed to view this poll or the poll does not exist." : "Jums neleidžiama peržiūrėti šios apklausos arba apklausos nėra." diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index 5239cb5e..00fb9ee5 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -1,10 +1,8 @@ { "translations": { "You must enter at least a title for the new poll." : "Naujai apklausai privalote įvesti bent pavadinimą.", - "Do you really want to delete that poll?" : "Ar tikrai norite ištrinti apklausą?", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Jūs nesate užsiregistravę.\nNorėdami balsuoti, įveskite vardą\n(bent 3 simbolius).", "Polls" : "Apklausos", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Sveiki, %s,<br/><br/><strong>%s</strong> dalyvavo apklausoje \"%s\".<br/><br/>Norėdami pereiti tiesiai į apklausą, galite pasinaudoti šia <a href=\"%s\">nuoroda</a>", - "Polls App - New Comment" : "Apklausų programėlė - Naujas komentaras", "Polls App" : "Apklausų programėlė", "Edit poll" : "Taisyti apklausą", "Create new poll" : "Sukurti naują apklausą", @@ -15,8 +13,8 @@ "Create poll" : "Sukurti apklausą", "Cancel" : "Atsisakyti", "No description provided." : "Nepateiktas aprašas.", - "Poll expired" : "Apklausa pasibaigė", "The poll expired on %s. Voting is disabled, but you can still comment." : "Apklausa pasibaigė %s. Balsavimas yra išjungtas, tačiau vis dar galite komentuoti.", + "Poll expired" : "Apklausa pasibaigė", "Never" : "Niekada", "Access denied" : "Prieiga negalima", "You are not allowed to view this poll or the poll does not exist." : "Jums neleidžiama peržiūrėti šios apklausos arba apklausos nėra." @@ -1,13 +1,22 @@ OC.L10N.register( "polls", { - "You must enter at least a title for the new poll." : "Du må sette inn tittel for ny spørring", - "Please select at least one user or group!" : "Velg minst en bruker eller gruppe", - "Do you really want to delete that poll?" : "Ønsker du virkelig å slette den avstemningen?", + "Nothing selected!\nClick on cells to turn them green." : "Ingenting valgt!\nKlikk på celler for å gjøre dem grønne.", + "You must enter at least a title for the new poll." : "Du må skrive inn minst en tittel for ny avstemning", + "Please select at least one user or group!" : "Velg minst én bruker eller gruppe", + "Copied!" : "Kopiert!", + "Copy" : "Kopier", + "Not supported!" : "Ikke støttet!", + "Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere.", + "Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere.", "Copy to clipboard: Ctrl+C, Enter" : "Kopier til utklippstavle: Ctrl+C, Enter", - "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du er ikke registrert.\nSkriv inn navnet ditt for å stemme\n(minst 3 tegn).", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du er ikke registrert.\nSkriv inn navnet ditt for å avgi stemme\n(minst 3 tegn).", + "Please add some text to your comment before submitting it." : "Legg til noe tekst i kommentaren din før du sender den inn.", + "just now" : "akkurat nå", + "An error occurred, your comment was not posted." : "Det oppstod en feil, kommentaren din ble ikke postet.", "Polls" : "Avstemninger", - "Polls App - New Comment" : "Avstemningsprogram - Ny kommentar", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hei %s,<br/><br/><strong>%s</strong> deltok i avstemningen \"%s\".<br/><br/>For å gå direkte til avstemningen, kan du bruke denne <a href=\"%s\">lenken</a>", + "Polls App - New Activity" : "Avstemningsprogram - Ny aktivitet", "Polls App" : "Avstemningsprogram", "Edit poll" : "Rediger avstemning", "Create new poll" : "Opprett ny avstemning", @@ -18,39 +27,51 @@ OC.L10N.register( "hidden" : "skjult", "Public access" : "Offentlig tilgang", "Select" : "Velg", + "User/Group search" : "Bruker-/gruppe -søk", "Anonymous" : "Anonym", - "Hide user names for admin" : "Skjul brukernavn for admin", + "Hide user names for admin" : "Skjul brukernavn for administratorer", "Expires" : "Utløper", + "Event schedule" : "Hendelsestimeplan", "Text based" : "Tekstbasert", "Dates" : "Datoer", "Text item" : "Tekstelement", "Add" : "Legg til", - "Update poll" : "Oppdater skjema", + "Update poll" : "Oppdater avstemning", + "Create poll" : "Opprett avstemning", "Cancel" : "Avbryt", - "No description provided." : "Ingen beskrivelse angitt", + "No description provided." : "Ingen beskrivelse angitt.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Avstemningen utløp den %s. Du kan ikke lenger avgi stemme, men det går an å kommentere.", + "Switch all options at once" : "Bytt alle valg samtidig", "Your name here" : "Ditt navn her", - "Total" : "Totalt", "Vote!" : "Stem!", - "Receive notification email on activity" : "Motta epost-varsel ved aktivitet", - "Link" : "Lenke", + "Receive notification email on activity" : "Motta e-postvarsel ved aktivitet", + "Close details" : "Lukk detaljer", + "Close" : "Lukk", + "Owner" : "Eier", + "Expired" : "Utløpt", + "Expires on %s" : "Utløper den %s", + "Expires never" : "Utløper ikke", + "Invitation access" : "Invitasjonstilgang", + "Anononymous poll" : "Anonym avstemning", + "Usernames hidden to Owner" : "Brukernavn skjult for eieren", + "Usernames visible to Owner" : "Brukernavn synlige for eieren", + "Click to get link" : "Klikk for å hente lenke", + "Copy Link" : "Kopier lenke", + "Delete poll" : "Slett avstemning", + "Edit Poll" : "Rediger avstemning", + "Poll expired" : "Avstemning utløpt", "Comments" : "Kommentarer", - "Login" : "Logg inn", - "or" : "eller", - "Logged in as" : "Innlogget som", - "Send!" : "Send!", + "Login or ..." : "Logg inn eller…", + "New comment …" : "Ny kommentar…", "No comments yet. Be the first." : "Ingen kommentarer enda. Vær først.", "No existing polls." : "Ingen eksisterende avstemninger.", "By" : "Av", "Created" : "Opprettet", "participated" : "deltok", - "You did not vote" : "Du stemte ikke", - "You did not comment" : "Du kommenterte ikke", "Yourself" : "Deg selv", "Never" : "Aldri", - "You voted" : "Du stemte", - "You commented" : "Du kommenterte", - "Click to get link" : "Klikk for å hente lenke", "Access denied" : "Tilgang nektet", - "You are not allowed to view this poll or the poll does not exist." : "Du har ikke tilgang til å se denne avstemningen, eller så finnes den ikke." + "You are not allowed to view this poll or the poll does not exist." : "Du har ikke tilgang til å se denne avstemningen, eller så finnes den ikke.", + "You are not allowed to edit this poll or the poll does not exist." : "Du har ikke tilgang til å redigere denne avstemningen, eller så finnes den ikke." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nb.json b/l10n/nb.json index d41482a9..d07b080a 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -1,11 +1,20 @@ { "translations": { - "You must enter at least a title for the new poll." : "Du må sette inn tittel for ny spørring", - "Please select at least one user or group!" : "Velg minst en bruker eller gruppe", - "Do you really want to delete that poll?" : "Ønsker du virkelig å slette den avstemningen?", + "Nothing selected!\nClick on cells to turn them green." : "Ingenting valgt!\nKlikk på celler for å gjøre dem grønne.", + "You must enter at least a title for the new poll." : "Du må skrive inn minst en tittel for ny avstemning", + "Please select at least one user or group!" : "Velg minst én bruker eller gruppe", + "Copied!" : "Kopiert!", + "Copy" : "Kopier", + "Not supported!" : "Ikke støttet!", + "Press ⌘-C to copy." : "Trykk ⌘-C for å kopiere.", + "Press Ctrl-C to copy." : "Trykk Ctrl-C for å kopiere.", "Copy to clipboard: Ctrl+C, Enter" : "Kopier til utklippstavle: Ctrl+C, Enter", - "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du er ikke registrert.\nSkriv inn navnet ditt for å stemme\n(minst 3 tegn).", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du er ikke registrert.\nSkriv inn navnet ditt for å avgi stemme\n(minst 3 tegn).", + "Please add some text to your comment before submitting it." : "Legg til noe tekst i kommentaren din før du sender den inn.", + "just now" : "akkurat nå", + "An error occurred, your comment was not posted." : "Det oppstod en feil, kommentaren din ble ikke postet.", "Polls" : "Avstemninger", - "Polls App - New Comment" : "Avstemningsprogram - Ny kommentar", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hei %s,<br/><br/><strong>%s</strong> deltok i avstemningen \"%s\".<br/><br/>For å gå direkte til avstemningen, kan du bruke denne <a href=\"%s\">lenken</a>", + "Polls App - New Activity" : "Avstemningsprogram - Ny aktivitet", "Polls App" : "Avstemningsprogram", "Edit poll" : "Rediger avstemning", "Create new poll" : "Opprett ny avstemning", @@ -16,39 +25,51 @@ "hidden" : "skjult", "Public access" : "Offentlig tilgang", "Select" : "Velg", + "User/Group search" : "Bruker-/gruppe -søk", "Anonymous" : "Anonym", - "Hide user names for admin" : "Skjul brukernavn for admin", + "Hide user names for admin" : "Skjul brukernavn for administratorer", "Expires" : "Utløper", + "Event schedule" : "Hendelsestimeplan", "Text based" : "Tekstbasert", "Dates" : "Datoer", "Text item" : "Tekstelement", "Add" : "Legg til", - "Update poll" : "Oppdater skjema", + "Update poll" : "Oppdater avstemning", + "Create poll" : "Opprett avstemning", "Cancel" : "Avbryt", - "No description provided." : "Ingen beskrivelse angitt", + "No description provided." : "Ingen beskrivelse angitt.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Avstemningen utløp den %s. Du kan ikke lenger avgi stemme, men det går an å kommentere.", + "Switch all options at once" : "Bytt alle valg samtidig", "Your name here" : "Ditt navn her", - "Total" : "Totalt", "Vote!" : "Stem!", - "Receive notification email on activity" : "Motta epost-varsel ved aktivitet", - "Link" : "Lenke", + "Receive notification email on activity" : "Motta e-postvarsel ved aktivitet", + "Close details" : "Lukk detaljer", + "Close" : "Lukk", + "Owner" : "Eier", + "Expired" : "Utløpt", + "Expires on %s" : "Utløper den %s", + "Expires never" : "Utløper ikke", + "Invitation access" : "Invitasjonstilgang", + "Anononymous poll" : "Anonym avstemning", + "Usernames hidden to Owner" : "Brukernavn skjult for eieren", + "Usernames visible to Owner" : "Brukernavn synlige for eieren", + "Click to get link" : "Klikk for å hente lenke", + "Copy Link" : "Kopier lenke", + "Delete poll" : "Slett avstemning", + "Edit Poll" : "Rediger avstemning", + "Poll expired" : "Avstemning utløpt", "Comments" : "Kommentarer", - "Login" : "Logg inn", - "or" : "eller", - "Logged in as" : "Innlogget som", - "Send!" : "Send!", + "Login or ..." : "Logg inn eller…", + "New comment …" : "Ny kommentar…", "No comments yet. Be the first." : "Ingen kommentarer enda. Vær først.", "No existing polls." : "Ingen eksisterende avstemninger.", "By" : "Av", "Created" : "Opprettet", "participated" : "deltok", - "You did not vote" : "Du stemte ikke", - "You did not comment" : "Du kommenterte ikke", "Yourself" : "Deg selv", "Never" : "Aldri", - "You voted" : "Du stemte", - "You commented" : "Du kommenterte", - "Click to get link" : "Klikk for å hente lenke", "Access denied" : "Tilgang nektet", - "You are not allowed to view this poll or the poll does not exist." : "Du har ikke tilgang til å se denne avstemningen, eller så finnes den ikke." + "You are not allowed to view this poll or the poll does not exist." : "Du har ikke tilgang til å se denne avstemningen, eller så finnes den ikke.", + "You are not allowed to edit this poll or the poll does not exist." : "Du har ikke tilgang til å redigere denne avstemningen, eller så finnes den ikke." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file @@ -1,20 +1,26 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Weet je zeker dat je deze peiling (nieuw) wilt verwijderen?", "Nothing selected!\nClick on cells to turn them green." : "Niets geselecteerd\nKlik op de cellen om ze groen te maken.", - "You must enter at least a title for the new poll." : "Je moet minstens een titel ingeven voor de nieuwe poll.", + "You must enter at least a title for the new poll." : "Je moet minstens een titel ingeven voor de nieuwe peiling.", "Please select at least one user or group!" : "Gelieve ten minste één gebruiker of groep te selecteren!", - "Do you really want to delete that poll?" : "Wil je echt deze poll verwijderen?", + "Copied!" : "Gekopieerd!", + "Copy" : "Kopieer", + "Not supported!" : "Geen ondersteuning!", + "Press ⌘-C to copy." : "Druk ⌘-C om te kopiëren.", + "Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.", "Copy to clipboard: Ctrl+C, Enter" : "Kopiëren naar het klembord: Ctrl+C, Enter", - "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "U bent niet geregistreerd\nGeef uw naam in om te stemmen\n(tenminste 3 tekens).", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Je bent niet geregistreerd\nGeef je naam in om te stemmen\n(tenminste 3 tekens).", "Please add some text to your comment before submitting it." : "Gelieve wat tekst aan de reactie toe te voegen voordat je hem plaatst.", - "An error occurred, your comment was not posted…" : "Er heeft zich een fout voorgedaan, jouw reactie is niet geplaatst...", - "Polls" : "Polls", - "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> heeft deelgenomen aan de poll '%s'.<br/><br/>Om direct naar de poll te gaan gebruik je deze <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Polls App - Nieuwe Reactie", - "Polls App" : "Polls App", - "Edit poll" : "Poll bijwerken", - "Create new poll" : "Nieuwe poll aanmaken", + "just now" : "zojuist", + "An error occurred, your comment was not posted." : "Je opmerking is niet geplaatst vanwege een probleem.", + "Polls" : "Peilingen", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> heeft deelgenomen aan de peiling '%s'.<br/><br/>Om direct naar de peiling te gaan gebruik je deze <a href=\"%s\">link</a>", + "Polls App - New Activity" : "Peilingen App - Nieuwe Activiteit", + "Polls App" : "Peilingen App", + "Edit poll" : "Peiling bijwerken", + "Create new poll" : "Nieuwe peiling aanmaken", "Title" : "Titel", "Description" : "Beschrijving", "Access" : "Toegang", @@ -31,36 +37,43 @@ OC.L10N.register( "Dates" : "Data", "Text item" : "Tekst item", "Add" : "Toevoegen", - "Update poll" : "Poll bijwerken", - "Create poll" : "Poll aanmaken", + "Update poll" : "Peiling bijwerken", + "Create poll" : "Peiling aanmaken", "Cancel" : "Annuleren", "No description provided." : "Geen beschrijving verstrekt.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "De peiling is verlopen op %s. Stemmen is uitgeschakeld, maar je kunt nog steeds reacties plaatsen.", + "Switch all options at once" : "Direct omschakelen alle opties", "Your name here" : "Schrijf hier je naam", - "Total" : "Totaal", - "Best option" : "Beste optie", "Vote!" : "Stemmen!", "Receive notification email on activity" : "Ontvang email melding bij activiteit", - "Link" : "Link", - "Poll expired" : "Poll is verlopen", - "The poll expired on %s. Voting is disabled, but you can still comment." : "De poll is verlopen op %s. Stemmen is uitgeschakeld, maar je kunt nog steeds reacties plaatsen.", + "Close details" : "Sluit details", + "Close" : "Sluiten", + "Owner" : "Eigenaar", + "Expired" : "Vervallen", + "Expires on %s" : "Vervalt op %s", + "Expires never" : "Vervalt nooit", + "Invitation access" : "Ongeldige toegang", + "Anononymous poll" : "Anonieme peiling", + "Usernames hidden to Owner" : "Gebruikersnamen verborgen voor Eigenaar", + "Usernames visible to Owner" : "Gebruikersnamen zichtbaar voor Eigenaar", + "Click to get link" : "Klik om de link te krijgen", + "Copy Link" : "Kopieer Link", + "Delete poll" : "Verwijder peiling", + "Edit Poll" : "Peiling aanpassen", + "Poll expired" : "Peiling is verlopen", "Comments" : "Reacties", - "Login" : "Inloggen", - "or" : "of", - "Logged in as" : "Ingelogd als", - "Send!" : "Plaats reactie!", + "Login or ..." : "Login of ...", + "New comment …" : "Nieuwe reactie ...", "No comments yet. Be the first." : "Nog geen reacties. Ben de eerste.", - "No existing polls." : "Geen bestaande polls.", + "No existing polls." : "Geen bestaande peilingen.", "By" : "Door", "Created" : "Gemaakt", "participated" : "Deelgenomen", - "You did not vote" : "Je hebt niet gestemd", - "You did not comment" : "Je hebt niet gereageerd", "Yourself" : "Jezelf", "Never" : "Nooit", - "You voted" : "Je hebt gestemd", - "You commented" : "Je reageerde", - "Click to get link" : "Klik om de link te krijgen", "Access denied" : "Toegang geweigerd", - "You are not allowed to view this poll or the poll does not exist." : "Je bent niet gemachtigd om de poll te zien of de poll bestaat niet." + "You are not allowed to view this poll or the poll does not exist." : "Je bent niet gemachtigd om de peiling te zien of de peiling bestaat niet.", + "You are not allowed to edit this poll or the poll does not exist." : "Je bent niet gemachtigd om de peiling te bewerken of de peiling bestaat niet.", + "You are not allowed to delete this poll or the poll does not exist." : "Je bent niet gemachtigd om de peiling te verwijderen of de peiling bestaat niet." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nl.json b/l10n/nl.json index 1fbf054b..74a57d6c 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -1,18 +1,24 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Weet je zeker dat je deze peiling (nieuw) wilt verwijderen?", "Nothing selected!\nClick on cells to turn them green." : "Niets geselecteerd\nKlik op de cellen om ze groen te maken.", - "You must enter at least a title for the new poll." : "Je moet minstens een titel ingeven voor de nieuwe poll.", + "You must enter at least a title for the new poll." : "Je moet minstens een titel ingeven voor de nieuwe peiling.", "Please select at least one user or group!" : "Gelieve ten minste één gebruiker of groep te selecteren!", - "Do you really want to delete that poll?" : "Wil je echt deze poll verwijderen?", + "Copied!" : "Gekopieerd!", + "Copy" : "Kopieer", + "Not supported!" : "Geen ondersteuning!", + "Press ⌘-C to copy." : "Druk ⌘-C om te kopiëren.", + "Press Ctrl-C to copy." : "Druk op Ctrl-C om te kopiëren.", "Copy to clipboard: Ctrl+C, Enter" : "Kopiëren naar het klembord: Ctrl+C, Enter", - "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "U bent niet geregistreerd\nGeef uw naam in om te stemmen\n(tenminste 3 tekens).", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Je bent niet geregistreerd\nGeef je naam in om te stemmen\n(tenminste 3 tekens).", "Please add some text to your comment before submitting it." : "Gelieve wat tekst aan de reactie toe te voegen voordat je hem plaatst.", - "An error occurred, your comment was not posted…" : "Er heeft zich een fout voorgedaan, jouw reactie is niet geplaatst...", - "Polls" : "Polls", - "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> heeft deelgenomen aan de poll '%s'.<br/><br/>Om direct naar de poll te gaan gebruik je deze <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Polls App - Nieuwe Reactie", - "Polls App" : "Polls App", - "Edit poll" : "Poll bijwerken", - "Create new poll" : "Nieuwe poll aanmaken", + "just now" : "zojuist", + "An error occurred, your comment was not posted." : "Je opmerking is niet geplaatst vanwege een probleem.", + "Polls" : "Peilingen", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hallo %s,<br/><br/><strong>%s</strong> heeft deelgenomen aan de peiling '%s'.<br/><br/>Om direct naar de peiling te gaan gebruik je deze <a href=\"%s\">link</a>", + "Polls App - New Activity" : "Peilingen App - Nieuwe Activiteit", + "Polls App" : "Peilingen App", + "Edit poll" : "Peiling bijwerken", + "Create new poll" : "Nieuwe peiling aanmaken", "Title" : "Titel", "Description" : "Beschrijving", "Access" : "Toegang", @@ -29,36 +35,43 @@ "Dates" : "Data", "Text item" : "Tekst item", "Add" : "Toevoegen", - "Update poll" : "Poll bijwerken", - "Create poll" : "Poll aanmaken", + "Update poll" : "Peiling bijwerken", + "Create poll" : "Peiling aanmaken", "Cancel" : "Annuleren", "No description provided." : "Geen beschrijving verstrekt.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "De peiling is verlopen op %s. Stemmen is uitgeschakeld, maar je kunt nog steeds reacties plaatsen.", + "Switch all options at once" : "Direct omschakelen alle opties", "Your name here" : "Schrijf hier je naam", - "Total" : "Totaal", - "Best option" : "Beste optie", "Vote!" : "Stemmen!", "Receive notification email on activity" : "Ontvang email melding bij activiteit", - "Link" : "Link", - "Poll expired" : "Poll is verlopen", - "The poll expired on %s. Voting is disabled, but you can still comment." : "De poll is verlopen op %s. Stemmen is uitgeschakeld, maar je kunt nog steeds reacties plaatsen.", + "Close details" : "Sluit details", + "Close" : "Sluiten", + "Owner" : "Eigenaar", + "Expired" : "Vervallen", + "Expires on %s" : "Vervalt op %s", + "Expires never" : "Vervalt nooit", + "Invitation access" : "Ongeldige toegang", + "Anononymous poll" : "Anonieme peiling", + "Usernames hidden to Owner" : "Gebruikersnamen verborgen voor Eigenaar", + "Usernames visible to Owner" : "Gebruikersnamen zichtbaar voor Eigenaar", + "Click to get link" : "Klik om de link te krijgen", + "Copy Link" : "Kopieer Link", + "Delete poll" : "Verwijder peiling", + "Edit Poll" : "Peiling aanpassen", + "Poll expired" : "Peiling is verlopen", "Comments" : "Reacties", - "Login" : "Inloggen", - "or" : "of", - "Logged in as" : "Ingelogd als", - "Send!" : "Plaats reactie!", + "Login or ..." : "Login of ...", + "New comment …" : "Nieuwe reactie ...", "No comments yet. Be the first." : "Nog geen reacties. Ben de eerste.", - "No existing polls." : "Geen bestaande polls.", + "No existing polls." : "Geen bestaande peilingen.", "By" : "Door", "Created" : "Gemaakt", "participated" : "Deelgenomen", - "You did not vote" : "Je hebt niet gestemd", - "You did not comment" : "Je hebt niet gereageerd", "Yourself" : "Jezelf", "Never" : "Nooit", - "You voted" : "Je hebt gestemd", - "You commented" : "Je reageerde", - "Click to get link" : "Klik om de link te krijgen", "Access denied" : "Toegang geweigerd", - "You are not allowed to view this poll or the poll does not exist." : "Je bent niet gemachtigd om de poll te zien of de poll bestaat niet." + "You are not allowed to view this poll or the poll does not exist." : "Je bent niet gemachtigd om de peiling te zien of de peiling bestaat niet.", + "You are not allowed to edit this poll or the poll does not exist." : "Je bent niet gemachtigd om de peiling te bewerken of de peiling bestaat niet.", + "You are not allowed to delete this poll or the poll does not exist." : "Je bent niet gemachtigd om de peiling te verwijderen of de peiling bestaat niet." },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file @@ -4,14 +4,19 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "Nie wybrano żadnej opcji\nKliknij w komórki aby aktywować.", "You must enter at least a title for the new poll." : "Musisz podać co najmniej tytuł dla nowej sondy.", "Please select at least one user or group!" : "Wybierz co najmniej jednego użytkownika lub grupę!", - "Do you really want to delete that poll?" : "Czy na pewno chcesz usunąć tę sondę?", + "Copied!" : "Skopiowano!", + "Copy" : "Kopiuj", + "Not supported!" : "Niewspierane!", + "Press ⌘-C to copy." : "Aby skopiować wciśnij ⌘-C.", + "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.", "Copy to clipboard: Ctrl+C, Enter" : "Skopuj do schowka: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nie jesteś zarejestrowany.\nPodaj proszę imię aby zagłosować\n(co najmniej 3 znaki)", "Please add some text to your comment before submitting it." : "Dodaj jakiś tekst do Twojego komentarza przed jego wysłaniem.", - "An error occurred, your comment was not posted…" : "Wystąpił błąd, Twój komentarz nie został wysłany...", + "just now" : "Właśnie teraz", + "An error occurred, your comment was not posted." : "Wystąpił błąd, Twój komentarz nie został wysłany...", "Polls" : "Sondy", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Witaj %s, <br/><br/><strong>%s</strong> zagłosował(a) w sondzie '%s'.<br/><br/> Aby przejść bezpośrednio do sondy, kliknij w ten <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Aplikacja Sondy - Nowy komentarz", + "Polls App - New Activity" : "Aplikacja Sondy - Nowa aktywność", "Polls App" : "Aplikacja Sondy", "Edit poll" : "Edytuj sondę", "Create new poll" : "Stwórz nową sondę", @@ -35,31 +40,32 @@ OC.L10N.register( "Create poll" : "Utwórz sondę", "Cancel" : "Anuluj", "No description provided." : "Nie podano opisu.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Sonda wygasła %s. Głosowanie zablokowane, ale ciągle możesz wpisywać komentarze.", "Your name here" : "Twoje imię", - "Total" : "Suma", - "Best option" : "Najlepsza opcja", "Vote!" : "Głosuj!", "Receive notification email on activity" : "Odbieraj powiadomienia email o aktywności", - "Link" : "Odnośnik", + "Close details" : "Ukryj szczegóły", + "Close" : "Zamknij", + "Owner" : "Właściciel", + "Expired" : "Wygasło", + "Expires on %s" : "Wygaśnie o %s", + "Expires never" : "Nigdy nie wygasa", + "Anononymous poll" : "Sonda anonimowa", + "Click to get link" : "Kliknij aby pobrać odnośnik", + "Copy Link" : "Skopiuj link", + "Delete poll" : "Usuń sondę", + "Edit Poll" : "Edytuj sondę", "Poll expired" : "Sonda wygasła", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Sonda wygasła %s. Głosowanie zablokowane, ale ciągle możesz wpisywać komentarze.", "Comments" : "Komentarze", - "Login" : "Login", - "or" : "lub", - "Logged in as" : "Zalogowano jako", - "Send!" : "Wyślij!", + "Login or ..." : "Login lub ...", + "New comment …" : "Nowy komentarz...", "No comments yet. Be the first." : "Jeszcze brak komentarzy. Bądź pierwszy!", "No existing polls." : "Brak sond", "By" : "Przez", "Created" : "Utworzona", "participated" : "głosujących", - "You did not vote" : "Nie zagłosowałeś(aś)", - "You did not comment" : "Nie skomentowałeś(aś)", "Yourself" : "Przez siebie", "Never" : "Nigdy", - "You voted" : "Zagłosowałeś(aś)", - "You commented" : "Skomentowałeś(aś)", - "Click to get link" : "Kliknij aby pobrać odnośnik", "Access denied" : "Dostęp zabroniony", "You are not allowed to view this poll or the poll does not exist." : "Nie masz uprawnień do tej sondy lub sonda nie istnieje." }, diff --git a/l10n/pl.json b/l10n/pl.json index 2e871075..2641e7ff 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -2,14 +2,19 @@ "Nothing selected!\nClick on cells to turn them green." : "Nie wybrano żadnej opcji\nKliknij w komórki aby aktywować.", "You must enter at least a title for the new poll." : "Musisz podać co najmniej tytuł dla nowej sondy.", "Please select at least one user or group!" : "Wybierz co najmniej jednego użytkownika lub grupę!", - "Do you really want to delete that poll?" : "Czy na pewno chcesz usunąć tę sondę?", + "Copied!" : "Skopiowano!", + "Copy" : "Kopiuj", + "Not supported!" : "Niewspierane!", + "Press ⌘-C to copy." : "Aby skopiować wciśnij ⌘-C.", + "Press Ctrl-C to copy." : "Wciśnij Ctrl-C by skopiować.", "Copy to clipboard: Ctrl+C, Enter" : "Skopuj do schowka: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nie jesteś zarejestrowany.\nPodaj proszę imię aby zagłosować\n(co najmniej 3 znaki)", "Please add some text to your comment before submitting it." : "Dodaj jakiś tekst do Twojego komentarza przed jego wysłaniem.", - "An error occurred, your comment was not posted…" : "Wystąpił błąd, Twój komentarz nie został wysłany...", + "just now" : "Właśnie teraz", + "An error occurred, your comment was not posted." : "Wystąpił błąd, Twój komentarz nie został wysłany...", "Polls" : "Sondy", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Witaj %s, <br/><br/><strong>%s</strong> zagłosował(a) w sondzie '%s'.<br/><br/> Aby przejść bezpośrednio do sondy, kliknij w ten <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Aplikacja Sondy - Nowy komentarz", + "Polls App - New Activity" : "Aplikacja Sondy - Nowa aktywność", "Polls App" : "Aplikacja Sondy", "Edit poll" : "Edytuj sondę", "Create new poll" : "Stwórz nową sondę", @@ -33,31 +38,32 @@ "Create poll" : "Utwórz sondę", "Cancel" : "Anuluj", "No description provided." : "Nie podano opisu.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Sonda wygasła %s. Głosowanie zablokowane, ale ciągle możesz wpisywać komentarze.", "Your name here" : "Twoje imię", - "Total" : "Suma", - "Best option" : "Najlepsza opcja", "Vote!" : "Głosuj!", "Receive notification email on activity" : "Odbieraj powiadomienia email o aktywności", - "Link" : "Odnośnik", + "Close details" : "Ukryj szczegóły", + "Close" : "Zamknij", + "Owner" : "Właściciel", + "Expired" : "Wygasło", + "Expires on %s" : "Wygaśnie o %s", + "Expires never" : "Nigdy nie wygasa", + "Anononymous poll" : "Sonda anonimowa", + "Click to get link" : "Kliknij aby pobrać odnośnik", + "Copy Link" : "Skopiuj link", + "Delete poll" : "Usuń sondę", + "Edit Poll" : "Edytuj sondę", "Poll expired" : "Sonda wygasła", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Sonda wygasła %s. Głosowanie zablokowane, ale ciągle możesz wpisywać komentarze.", "Comments" : "Komentarze", - "Login" : "Login", - "or" : "lub", - "Logged in as" : "Zalogowano jako", - "Send!" : "Wyślij!", + "Login or ..." : "Login lub ...", + "New comment …" : "Nowy komentarz...", "No comments yet. Be the first." : "Jeszcze brak komentarzy. Bądź pierwszy!", "No existing polls." : "Brak sond", "By" : "Przez", "Created" : "Utworzona", "participated" : "głosujących", - "You did not vote" : "Nie zagłosowałeś(aś)", - "You did not comment" : "Nie skomentowałeś(aś)", "Yourself" : "Przez siebie", "Never" : "Nigdy", - "You voted" : "Zagłosowałeś(aś)", - "You commented" : "Skomentowałeś(aś)", - "Click to get link" : "Kliknij aby pobrać odnośnik", "Access denied" : "Dostęp zabroniony", "You are not allowed to view this poll or the poll does not exist." : "Nie masz uprawnień do tej sondy lub sonda nie istnieje." },"pluralForm" :"nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);" diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index bf8e879a..f91c6778 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Quer realmente excluir essa pesquisa (nova)?", "Nothing selected!\nClick on cells to turn them green." : "Nada selecionado!\nClique nas células para torná-las verdes.", "You must enter at least a title for the new poll." : "Você deve inserir pelo menos um título para a nova pesquisa.", "Please select at least one user or group!" : "Selecione pelo menos um usuário ou grupo!", - "Do you really want to delete that poll?" : "Quer realmente excluir esta pesquisa?", + "Copied!" : "Copiado!", + "Copy" : "Copiar", + "Not supported!" : "Não suportado!", + "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", "Copy to clipboard: Ctrl+C, Enter" : "Copiar para a área de transferência: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Você não está registrado.\nDigite seu nome para votar\n(pelo menos 3 caracteres).", "Please add some text to your comment before submitting it." : "Por favor, adicione algum texto ao seu comentário antes de enviá-lo.", - "An error occurred, your comment was not posted…" : "Um erro ocorreu e seu comentário não foi publicado...", + "just now" : "Agora mesmo", + "An error occurred, your comment was not posted." : "Ocorreu um erro e seu comentário não foi publicado.", "Polls" : "Pesquisas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Olá %s,<br/><br/><strong>%s</strong> participaram da pesquisa '%s'.<br/><br/>Para ir diretamente lá, você pode usar este <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Aplicativo Polls - Novo comentário", + "Polls App - New Activity" : "Aplicativo Polls - Atividade Nova", "Polls App" : "Aplicativo Polls", "Edit poll" : "Editar pesquisa", "Create new poll" : "Criar nova pesquisa", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Criar pesquisa", "Cancel" : "Cancelar", "No description provided." : "Nenhuma descrição fornecida.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "A pesquisa encerrou em %s. A votação está desativada mas você ainda pode comentar.", + "Switch all options at once" : "Mude todas as opções ao mesmo tempo", "Your name here" : "Seu nome aqui", - "Total" : "Total", - "Best option" : "Melhor opção", "Vote!" : "Vote!", "Receive notification email on activity" : "Receber email notificando atividade", - "Link" : "Link", + "Close details" : "Fechar detalhes", + "Close" : "Fechar", + "Owner" : "Proprietário", + "Expired" : "Expirado", + "Expires on %s" : "Expira em %s", + "Expires never" : "Nunca expira", + "Invitation access" : "Acesso ao convite", + "Anononymous poll" : "Pesquisa anônima", + "Usernames hidden to Owner" : "Nomes de usuários ocultos para o Proprietário", + "Usernames visible to Owner" : "Nomes de usuários visíveis para o Proprietário", + "Click to get link" : "Clique para obter o link", + "Copy Link" : "Copiar Link", + "Delete poll" : "Excluir pesquisa", + "Edit Poll" : "Editar pesquisa", "Poll expired" : "Pesquisa encerrada", - "The poll expired on %s. Voting is disabled, but you can still comment." : "A pesquisa encerrou em %s. A votação está desativada mas você ainda pode comentar.", "Comments" : "Comentários", - "Login" : "Login", - "or" : "ou", - "Logged in as" : "Logado como", - "Send!" : "Enviar!", + "Login or ..." : "Entrar ou...", + "New comment …" : "Novo comentário...", "No comments yet. Be the first." : "Sem comentários ainda. Seja o primeiro.", "No existing polls." : "Não há pesquisas.", "By" : "Por", "Created" : "Criado", "participated" : "participaram", - "You did not vote" : "Você não votou", - "You did not comment" : "Você não comentou", "Yourself" : "Você mesmo", "Never" : "Nunca", - "You voted" : "Você votou", - "You commented" : "Você comentou", - "Click to get link" : "Clique para obter o link", "Access denied" : "Acesso negado", - "You are not allowed to view this poll or the poll does not exist." : "Você não tem permissão para ver esta pesquisa ou ela não existe." + "You are not allowed to view this poll or the poll does not exist." : "Você não tem permissão para ver esta pesquisa ou ela não existe.", + "You are not allowed to edit this poll or the poll does not exist." : "Você não tem permissão para editar esta pesquisa ou ela não existe.", + "You are not allowed to delete this poll or the poll does not exist." : "Você não tem permissão para excluir esta pesquisa ou ela não existe." }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 79c5221b..a52b6c8d 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Quer realmente excluir essa pesquisa (nova)?", "Nothing selected!\nClick on cells to turn them green." : "Nada selecionado!\nClique nas células para torná-las verdes.", "You must enter at least a title for the new poll." : "Você deve inserir pelo menos um título para a nova pesquisa.", "Please select at least one user or group!" : "Selecione pelo menos um usuário ou grupo!", - "Do you really want to delete that poll?" : "Quer realmente excluir esta pesquisa?", + "Copied!" : "Copiado!", + "Copy" : "Copiar", + "Not supported!" : "Não suportado!", + "Press ⌘-C to copy." : "Pressione ⌘-C para copiar.", + "Press Ctrl-C to copy." : "Pressione Ctrl-C para copiar.", "Copy to clipboard: Ctrl+C, Enter" : "Copiar para a área de transferência: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Você não está registrado.\nDigite seu nome para votar\n(pelo menos 3 caracteres).", "Please add some text to your comment before submitting it." : "Por favor, adicione algum texto ao seu comentário antes de enviá-lo.", - "An error occurred, your comment was not posted…" : "Um erro ocorreu e seu comentário não foi publicado...", + "just now" : "Agora mesmo", + "An error occurred, your comment was not posted." : "Ocorreu um erro e seu comentário não foi publicado.", "Polls" : "Pesquisas", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Olá %s,<br/><br/><strong>%s</strong> participaram da pesquisa '%s'.<br/><br/>Para ir diretamente lá, você pode usar este <a href=\"%s\">link</a>", - "Polls App - New Comment" : "Aplicativo Polls - Novo comentário", + "Polls App - New Activity" : "Aplicativo Polls - Atividade Nova", "Polls App" : "Aplicativo Polls", "Edit poll" : "Editar pesquisa", "Create new poll" : "Criar nova pesquisa", @@ -33,32 +39,39 @@ "Create poll" : "Criar pesquisa", "Cancel" : "Cancelar", "No description provided." : "Nenhuma descrição fornecida.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "A pesquisa encerrou em %s. A votação está desativada mas você ainda pode comentar.", + "Switch all options at once" : "Mude todas as opções ao mesmo tempo", "Your name here" : "Seu nome aqui", - "Total" : "Total", - "Best option" : "Melhor opção", "Vote!" : "Vote!", "Receive notification email on activity" : "Receber email notificando atividade", - "Link" : "Link", + "Close details" : "Fechar detalhes", + "Close" : "Fechar", + "Owner" : "Proprietário", + "Expired" : "Expirado", + "Expires on %s" : "Expira em %s", + "Expires never" : "Nunca expira", + "Invitation access" : "Acesso ao convite", + "Anononymous poll" : "Pesquisa anônima", + "Usernames hidden to Owner" : "Nomes de usuários ocultos para o Proprietário", + "Usernames visible to Owner" : "Nomes de usuários visíveis para o Proprietário", + "Click to get link" : "Clique para obter o link", + "Copy Link" : "Copiar Link", + "Delete poll" : "Excluir pesquisa", + "Edit Poll" : "Editar pesquisa", "Poll expired" : "Pesquisa encerrada", - "The poll expired on %s. Voting is disabled, but you can still comment." : "A pesquisa encerrou em %s. A votação está desativada mas você ainda pode comentar.", "Comments" : "Comentários", - "Login" : "Login", - "or" : "ou", - "Logged in as" : "Logado como", - "Send!" : "Enviar!", + "Login or ..." : "Entrar ou...", + "New comment …" : "Novo comentário...", "No comments yet. Be the first." : "Sem comentários ainda. Seja o primeiro.", "No existing polls." : "Não há pesquisas.", "By" : "Por", "Created" : "Criado", "participated" : "participaram", - "You did not vote" : "Você não votou", - "You did not comment" : "Você não comentou", "Yourself" : "Você mesmo", "Never" : "Nunca", - "You voted" : "Você votou", - "You commented" : "Você comentou", - "Click to get link" : "Clique para obter o link", "Access denied" : "Acesso negado", - "You are not allowed to view this poll or the poll does not exist." : "Você não tem permissão para ver esta pesquisa ou ela não existe." + "You are not allowed to view this poll or the poll does not exist." : "Você não tem permissão para ver esta pesquisa ou ela não existe.", + "You are not allowed to edit this poll or the poll does not exist." : "Você não tem permissão para editar esta pesquisa ou ela não existe.", + "You are not allowed to delete this poll or the poll does not exist." : "Você não tem permissão para excluir esta pesquisa ou ela não existe." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file @@ -1,66 +1,79 @@ OC.L10N.register( "polls", { - "Nothing selected!\nClick on cells to turn them green." : "Нажмите на ячейку что бы активировать её", - "You must enter at least a title for the new poll." : "Нужно ввести хотя бы заголовок для нового опроса.", - "Please select at least one user or group!" : "Нужно выбрать хотя бы одного пользователя, или группу!", - "Do you really want to delete that poll?" : "Вы точно уверены что хотите удалить опрос?", + "Do you really want to delete that poll (new)?" : "Действительно удалить этот (новый) опрос?", + "Nothing selected!\nClick on cells to turn them green." : "Ничего не выбрано!\nНажмите на ячейку для её выбора.", + "You must enter at least a title for the new poll." : "Для нового опроса требуется указать хотя бы название.", + "Please select at least one user or group!" : "Нужно выбрать хотя бы одного пользователя или группу!", + "Copied!" : "Скопировано!", + "Copy" : "Копировать", + "Not supported!" : "Не поддерживается!", + "Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.", + "Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.", "Copy to clipboard: Ctrl+C, Enter" : "Скопировать в буфер обмена: 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." : "Пожалуйста напишите несколько слов перед тем как оставить комментарий.", - "An error occurred, your comment was not posted…" : "Произошла ошибка и Ваш комментарий не был сохранён.", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Вы не зарегистрированы.\nВведите ваше имя что бы проголосовать\n(не менее трёх символов).", + "Please add some text to your comment before submitting it." : "Напишите несколько слов перед тем как отправить комментарий.", + "just now" : "только что", + "An error occurred, your comment was not posted." : "Произошла ошибка и ваш комментарий не был сохранён.", "Polls" : "Опросы", - "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Приветствую %s,<br/><br/><strong>%s</strong> принял участие в опросе '%s'.<br/><br/>Чтобы перейти к опросу используйте эту <a href=\"%s\">ссылку</a>", - "Polls App - New Comment" : "Приложение опросов - новый комментарий", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Приветствую %s! <br/><br/><strong>%s</strong> принял(а) участие в опросе «%s».<br/><br/>Для перехода к опросу нажмите <a href=\"%s\">здесь</a>.", + "Polls App - New Activity" : "Приложение опросов — Новые события", "Polls App" : "Приложение опросов", - "Edit poll" : "Отредактировать опрос", + "Edit poll" : "Редактировать опрос", "Create new poll" : "Создать новый опрос", - "Title" : "Заголовок", + "Title" : "Название", "Description" : "Описание", "Access" : "Доступ", "Registered users only" : "Только для зарегистрированных пользователей", - "hidden" : "скрыто", - "Public access" : "Публичный доступ", - "Select" : "Выбрано", - "User/Group search" : "Поиск пользователя/группы", - "Anonymous" : "Аноним", - "Hide user names for admin" : "Скрыть имена пользователей для администратора", - "Expires" : "Время истечения", - "Event schedule" : "Запланировать мероприятие", - "Text based" : "Только текст", + "hidden" : "Скрытый", + "Public access" : "Общедоступный", + "Select" : "По списку", + "User/Group search" : "Найти пользователей и группы", + "Anonymous" : "Анонимный", + "Hide user names for admin" : "Скрыть имена пользователей от администратора", + "Expires" : "Дата окончания", + "Event schedule" : "Планирование события", + "Text based" : "Текстовые описания", "Dates" : "Даты", - "Text item" : "Текст", + "Text item" : "Текстовый элемент", "Add" : "Добавить", "Update poll" : "Обновить опрос", "Create poll" : "Создать опрос", "Cancel" : "Отмена", "No description provided." : "Нет описания.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Голосование завершено %s. Проголосовать невозможно, но вы всё ещё можете оставить комментарий.", + "Switch all options at once" : "Переключить все параметры", "Your name here" : "Ваше имя тут", - "Total" : "Всего", - "Best option" : "Лучшее предложение", "Vote!" : "Голосовать!", "Receive notification email on activity" : "Получать уведомление при изменении", - "Link" : "Ссылка", - "Poll expired" : "Время опроса истекло", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Голосование было закончено %s. Голосование невозможно, но вы все-ещё можете оставить комментарий.", + "Close details" : "Закрыть подробные сведения", + "Close" : "Закрыть", + "Owner" : "Владелец", + "Expired" : "Истёкший", + "Expires on %s" : "Истекает %s", + "Expires never" : "Без срока истечения", + "Invitation access" : "Доступ по приглашению", + "Anononymous poll" : "Анонимный опрос", + "Usernames hidden to Owner" : "Имена пользователей скрыты от владельца", + "Usernames visible to Owner" : "Имена пользователей видимы владельцу", + "Click to get link" : "Нажмите чтобы получить ссылку", + "Copy Link" : "Скопировать ссылку", + "Delete poll" : "Удалить опрос", + "Edit Poll" : "Редактировать опрос", + "Poll expired" : "Опрос завершён", "Comments" : "Комментарии", - "Login" : "Вход", - "or" : "или", - "Logged in as" : "Войти как", - "Send!" : "Отправлено!", + "Login or ..." : "Войти или...", + "New comment …" : "Новый комментарий...", "No comments yet. Be the first." : "Тут нет комментариев, будьте первым.", - "No existing polls." : "Нет голосований", - "By" : " ", + "No existing polls." : "Опросов не существует.", + "By" : "Добавлено пользователем", "Created" : "Создано", "participated" : "Вы приняли участие", - "You did not vote" : "Вы еще не голосовали", - "You did not comment" : "Вы ещё не оставляли комментарии", "Yourself" : "Вами", "Never" : "Никогда", - "You voted" : "Вы проголосовали", - "You commented" : "Вы оставили комметарий", - "Click to get link" : "Нажмите чтобы получить ссылку", "Access denied" : "Доступ запрещён", - "You are not allowed to view this poll or the poll does not exist." : "Ой, вам нельзя просматривать это голосование, или оно просто не существует" + "You are not allowed to view this poll or the poll does not exist." : "Просмотр этого опроса запрещён либо этот опрос не существует.", + "You are not allowed to edit this poll or the poll does not exist." : "Редактирование этого опроса запрещено либо этот опрос не существует.", + "You are not allowed to delete this poll or the poll does not exist." : "Удаление этого опроса запрещено либо этот опрос не существует." }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/l10n/ru.json b/l10n/ru.json index 5a49f536..f48dd519 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -1,64 +1,77 @@ { "translations": { - "Nothing selected!\nClick on cells to turn them green." : "Нажмите на ячейку что бы активировать её", - "You must enter at least a title for the new poll." : "Нужно ввести хотя бы заголовок для нового опроса.", - "Please select at least one user or group!" : "Нужно выбрать хотя бы одного пользователя, или группу!", - "Do you really want to delete that poll?" : "Вы точно уверены что хотите удалить опрос?", + "Do you really want to delete that poll (new)?" : "Действительно удалить этот (новый) опрос?", + "Nothing selected!\nClick on cells to turn them green." : "Ничего не выбрано!\nНажмите на ячейку для её выбора.", + "You must enter at least a title for the new poll." : "Для нового опроса требуется указать хотя бы название.", + "Please select at least one user or group!" : "Нужно выбрать хотя бы одного пользователя или группу!", + "Copied!" : "Скопировано!", + "Copy" : "Копировать", + "Not supported!" : "Не поддерживается!", + "Press ⌘-C to copy." : "Нажмите ⌘-C для копирования.", + "Press Ctrl-C to copy." : "Нажмите Ctrl-C для копирования.", "Copy to clipboard: Ctrl+C, Enter" : "Скопировать в буфер обмена: 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." : "Пожалуйста напишите несколько слов перед тем как оставить комментарий.", - "An error occurred, your comment was not posted…" : "Произошла ошибка и Ваш комментарий не был сохранён.", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Вы не зарегистрированы.\nВведите ваше имя что бы проголосовать\n(не менее трёх символов).", + "Please add some text to your comment before submitting it." : "Напишите несколько слов перед тем как отправить комментарий.", + "just now" : "только что", + "An error occurred, your comment was not posted." : "Произошла ошибка и ваш комментарий не был сохранён.", "Polls" : "Опросы", - "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Приветствую %s,<br/><br/><strong>%s</strong> принял участие в опросе '%s'.<br/><br/>Чтобы перейти к опросу используйте эту <a href=\"%s\">ссылку</a>", - "Polls App - New Comment" : "Приложение опросов - новый комментарий", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Приветствую %s! <br/><br/><strong>%s</strong> принял(а) участие в опросе «%s».<br/><br/>Для перехода к опросу нажмите <a href=\"%s\">здесь</a>.", + "Polls App - New Activity" : "Приложение опросов — Новые события", "Polls App" : "Приложение опросов", - "Edit poll" : "Отредактировать опрос", + "Edit poll" : "Редактировать опрос", "Create new poll" : "Создать новый опрос", - "Title" : "Заголовок", + "Title" : "Название", "Description" : "Описание", "Access" : "Доступ", "Registered users only" : "Только для зарегистрированных пользователей", - "hidden" : "скрыто", - "Public access" : "Публичный доступ", - "Select" : "Выбрано", - "User/Group search" : "Поиск пользователя/группы", - "Anonymous" : "Аноним", - "Hide user names for admin" : "Скрыть имена пользователей для администратора", - "Expires" : "Время истечения", - "Event schedule" : "Запланировать мероприятие", - "Text based" : "Только текст", + "hidden" : "Скрытый", + "Public access" : "Общедоступный", + "Select" : "По списку", + "User/Group search" : "Найти пользователей и группы", + "Anonymous" : "Анонимный", + "Hide user names for admin" : "Скрыть имена пользователей от администратора", + "Expires" : "Дата окончания", + "Event schedule" : "Планирование события", + "Text based" : "Текстовые описания", "Dates" : "Даты", - "Text item" : "Текст", + "Text item" : "Текстовый элемент", "Add" : "Добавить", "Update poll" : "Обновить опрос", "Create poll" : "Создать опрос", "Cancel" : "Отмена", "No description provided." : "Нет описания.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Голосование завершено %s. Проголосовать невозможно, но вы всё ещё можете оставить комментарий.", + "Switch all options at once" : "Переключить все параметры", "Your name here" : "Ваше имя тут", - "Total" : "Всего", - "Best option" : "Лучшее предложение", "Vote!" : "Голосовать!", "Receive notification email on activity" : "Получать уведомление при изменении", - "Link" : "Ссылка", - "Poll expired" : "Время опроса истекло", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Голосование было закончено %s. Голосование невозможно, но вы все-ещё можете оставить комментарий.", + "Close details" : "Закрыть подробные сведения", + "Close" : "Закрыть", + "Owner" : "Владелец", + "Expired" : "Истёкший", + "Expires on %s" : "Истекает %s", + "Expires never" : "Без срока истечения", + "Invitation access" : "Доступ по приглашению", + "Anononymous poll" : "Анонимный опрос", + "Usernames hidden to Owner" : "Имена пользователей скрыты от владельца", + "Usernames visible to Owner" : "Имена пользователей видимы владельцу", + "Click to get link" : "Нажмите чтобы получить ссылку", + "Copy Link" : "Скопировать ссылку", + "Delete poll" : "Удалить опрос", + "Edit Poll" : "Редактировать опрос", + "Poll expired" : "Опрос завершён", "Comments" : "Комментарии", - "Login" : "Вход", - "or" : "или", - "Logged in as" : "Войти как", - "Send!" : "Отправлено!", + "Login or ..." : "Войти или...", + "New comment …" : "Новый комментарий...", "No comments yet. Be the first." : "Тут нет комментариев, будьте первым.", - "No existing polls." : "Нет голосований", - "By" : " ", + "No existing polls." : "Опросов не существует.", + "By" : "Добавлено пользователем", "Created" : "Создано", "participated" : "Вы приняли участие", - "You did not vote" : "Вы еще не голосовали", - "You did not comment" : "Вы ещё не оставляли комментарии", "Yourself" : "Вами", "Never" : "Никогда", - "You voted" : "Вы проголосовали", - "You commented" : "Вы оставили комметарий", - "Click to get link" : "Нажмите чтобы получить ссылку", "Access denied" : "Доступ запрещён", - "You are not allowed to view this poll or the poll does not exist." : "Ой, вам нельзя просматривать это голосование, или оно просто не существует" + "You are not allowed to view this poll or the poll does not exist." : "Просмотр этого опроса запрещён либо этот опрос не существует.", + "You are not allowed to edit this poll or the poll does not exist." : "Редактирование этого опроса запрещено либо этот опрос не существует.", + "You are not allowed to delete this poll or the poll does not exist." : "Удаление этого опроса запрещено либо этот опрос не существует." },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" }
\ No newline at end of file @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "Nič ste nevybrali!\nKliknutím na bunky ich zmeníte na zelené.", "You must enter at least a title for the new poll." : "Pre novú anketu musíte zadať aspoň názov.", "Please select at least one user or group!" : "Vyberte prosím aspoň jedného používateľa alebo skupinu.", - "Do you really want to delete that poll?" : "Naozaj chcete tú anketu vymazať?", "Copy to clipboard: Ctrl+C, Enter" : "Skopírovať do schránky: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nie ste zaregistrovaní.\nPre odoslanie hlasu zadajte prosím svoje meno\n(aspoň tri znaky).", "Please add some text to your comment before submitting it." : "Zadajte prosím nejaký text predtým než odošlete svoj komentár.", - "An error occurred, your comment was not posted…" : "Vyskytla sa chyba, váš komentár sa neodoslal...", "Polls" : "Ankety", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ahoj %s,<br/><br/><strong>%s</strong>sa zúčastnil v ankete '%s'.<br/><br/>Kliknutím na <a href=\"%s\">link</a> sa dostanete priamo k ankete.", - "Polls App - New Comment" : "Aplikácia Ankety - Nový komentár", "Polls App" : "Aplikácia Ankety", "Edit poll" : "Upraviť anketu", "Create new poll" : "Vytvoriť novú anketu", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "Vytvoriť anketu", "Cancel" : "Zrušiť", "No description provided." : "Nebol poskytnutý žiadny popis", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketa vypršala %s. Hlasovanie je vypnuté, ale stále môžete prispieť komentárom.", "Your name here" : "Vaše meno sem", - "Total" : "Celkom", - "Best option" : "Najlepšia voľba", "Vote!" : "Hlasujte!", "Receive notification email on activity" : "Pri aktivite prijímať oznámenia e-mailom", - "Link" : "Odkaz", + "Click to get link" : "Kliknite na získanie odkazu", "Poll expired" : "Anketa vypršala", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketa vypršala %s. Hlasovanie je vypnuté, ale stále môžete prispieť komentárom.", "Comments" : "Komentáre", - "Login" : "Prihlásiť sa", - "or" : "alebo", - "Logged in as" : "Prihlásený ako", - "Send!" : "Odoslať", "No comments yet. Be the first." : "Zatiaľ žiadne komentáre. Buďte prvý.", "No existing polls." : "Žiadne existujúce ankety.", "By" : "Od", "Created" : "Vytvorené", "participated" : "zúčastnený", - "You did not vote" : "Nehlasovali ste", - "You did not comment" : "Nekomentovali ste", "Yourself" : "Sám", "Never" : "Nikdy", - "You voted" : "Hlasovali ste", - "You commented" : "Komentovali ste", - "Click to get link" : "Kliknite na získanie odkazu", "Access denied" : "Prístup zamietnutý", "You are not allowed to view this poll or the poll does not exist." : "Nemáte oprávnenie na prezeranie tejto ankety alebo už anketa neexistuje." }, diff --git a/l10n/sk.json b/l10n/sk.json index 52b00f6b..2e7d09f4 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "Nič ste nevybrali!\nKliknutím na bunky ich zmeníte na zelené.", "You must enter at least a title for the new poll." : "Pre novú anketu musíte zadať aspoň názov.", "Please select at least one user or group!" : "Vyberte prosím aspoň jedného používateľa alebo skupinu.", - "Do you really want to delete that poll?" : "Naozaj chcete tú anketu vymazať?", "Copy to clipboard: Ctrl+C, Enter" : "Skopírovať do schránky: Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Nie ste zaregistrovaní.\nPre odoslanie hlasu zadajte prosím svoje meno\n(aspoň tri znaky).", "Please add some text to your comment before submitting it." : "Zadajte prosím nejaký text predtým než odošlete svoj komentár.", - "An error occurred, your comment was not posted…" : "Vyskytla sa chyba, váš komentár sa neodoslal...", "Polls" : "Ankety", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Ahoj %s,<br/><br/><strong>%s</strong>sa zúčastnil v ankete '%s'.<br/><br/>Kliknutím na <a href=\"%s\">link</a> sa dostanete priamo k ankete.", - "Polls App - New Comment" : "Aplikácia Ankety - Nový komentár", "Polls App" : "Aplikácia Ankety", "Edit poll" : "Upraviť anketu", "Create new poll" : "Vytvoriť novú anketu", @@ -33,31 +30,20 @@ "Create poll" : "Vytvoriť anketu", "Cancel" : "Zrušiť", "No description provided." : "Nebol poskytnutý žiadny popis", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketa vypršala %s. Hlasovanie je vypnuté, ale stále môžete prispieť komentárom.", "Your name here" : "Vaše meno sem", - "Total" : "Celkom", - "Best option" : "Najlepšia voľba", "Vote!" : "Hlasujte!", "Receive notification email on activity" : "Pri aktivite prijímať oznámenia e-mailom", - "Link" : "Odkaz", + "Click to get link" : "Kliknite na získanie odkazu", "Poll expired" : "Anketa vypršala", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketa vypršala %s. Hlasovanie je vypnuté, ale stále môžete prispieť komentárom.", "Comments" : "Komentáre", - "Login" : "Prihlásiť sa", - "or" : "alebo", - "Logged in as" : "Prihlásený ako", - "Send!" : "Odoslať", "No comments yet. Be the first." : "Zatiaľ žiadne komentáre. Buďte prvý.", "No existing polls." : "Žiadne existujúce ankety.", "By" : "Od", "Created" : "Vytvorené", "participated" : "zúčastnený", - "You did not vote" : "Nehlasovali ste", - "You did not comment" : "Nekomentovali ste", "Yourself" : "Sám", "Never" : "Nikdy", - "You voted" : "Hlasovali ste", - "You commented" : "Komentovali ste", - "Click to get link" : "Kliknite na získanie odkazu", "Access denied" : "Prístup zamietnutý", "You are not allowed to view this poll or the poll does not exist." : "Nemáte oprávnenie na prezeranie tejto ankety alebo už anketa neexistuje." },"pluralForm" :"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;" @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Да ли стварно желите да избришете ово гласање (ново)?", "Nothing selected!\nClick on cells to turn them green." : "Ништа није одабрано!\nКликните на ћелију да је позелените.", "You must enter at least a title for the new poll." : "Морате унети бар наслов новог гласања.", "Please select at least one user or group!" : "Одаберите бар једног корисника или групу!", - "Do you really want to delete that poll?" : "Да ли стварно желите да избришете ово гласање?", + "Copied!" : "Копирано!", + "Copy" : "Копирај", + "Not supported!" : "Није подржано!", + "Press ⌘-C to copy." : "Притисни ⌘-C за копирање.", + "Press Ctrl-C to copy." : "Притисни Ctrl-C за копирање.", "Copy to clipboard: Ctrl+C, Enter" : "Копирање у бележницу: Ctrl+C, Enter", "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." : "Додајте неки текст уз Ваш коментар пре слања.", - "An error occurred, your comment was not posted…" : "Десила се грешка, Ваш коментар није објављен…", + "just now" : "управо сад", + "An error occurred, your comment was not posted." : "Десила се грешка, Ваш коментар није објављен.", "Polls" : "Гласања", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Поздрав %s,<br/><br/><strong>%s</strong> је учествовао у гласању '%s'.<br/><br/> Да одете директно на гласање, можете користити ову <a href=\"%s\">везу</a>", - "Polls App - New Comment" : "Апликација Гласања - Нови коментар", + "Polls App - New Activity" : "Апликација Гласања - Нова активност", "Polls App" : "Апликација Гласања", "Edit poll" : "Измени гласање", "Create new poll" : "Направи ново гласање", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Направи гласање", "Cancel" : "Одустани", "No description provided." : "Опис није дат.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Гласање је завршено %s. Давање гласова је онемогућено, али и даље можете остављати коментаре.", + "Switch all options at once" : "Промени све опције одједном", "Your name here" : "Ваше име овде", - "Total" : "Укупно", - "Best option" : "Најбоља опција", "Vote!" : "Гласај!", "Receive notification email on activity" : "Примај обавештења о активностима преко е-поште", - "Link" : "Веза", + "Close details" : "Затвори детаље", + "Close" : "Затвори", + "Owner" : "Власник", + "Expired" : "Истекло", + "Expires on %s" : "Истиче на %s", + "Expires never" : "Никад не истиче", + "Invitation access" : "Приступна позивница", + "Anononymous poll" : "Анонимно гласање", + "Usernames hidden to Owner" : "Корисничка имена су скривена од власника", + "Usernames visible to Owner" : "Корисничка имена видљива власнику", + "Click to get link" : "Кликните да узмете везу", + "Copy Link" : "Копирај везу", + "Delete poll" : "Обриши гласање", + "Edit Poll" : "Измени гласање", "Poll expired" : "Гласање завршено", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Гласање је завршено %s. Давање гласова је онемогућено, али и даље можете остављати коментаре.", "Comments" : "Коментари", - "Login" : "Пријава", - "or" : "или", - "Logged in as" : "Пријављен као", - "Send!" : "Пошаљи!", + "Login or ..." : "Пријави се или...", + "New comment …" : "Нови коментар…", "No comments yet. Be the first." : "Још нема коментара. Будите први.", "No existing polls." : "Тренутно нема гласања.", "By" : "Од", "Created" : "Направио", "participated" : "учествовао", - "You did not vote" : "Нисте гласали", - "You did not comment" : "Нисте коментарисали", "Yourself" : "Ви", "Never" : "Никад", - "You voted" : "Гласали сте", - "You commented" : "Коментарисали сте", - "Click to get link" : "Кликните да узмете везу", "Access denied" : "Забрањен приступ", - "You are not allowed to view this poll or the poll does not exist." : "Није Вам дозвољено да видите ово гласање или гласање не постоји." + "You are not allowed to view this poll or the poll does not exist." : "Није Вам дозвољено да видите ово гласање или гласање не постоји.", + "You are not allowed to edit this poll or the poll does not exist." : "Није Вам дозвољено да измените ово гласање или гласање не постоји.", + "You are not allowed to delete this poll or the poll does not exist." : "Није Вам дозвољено да обришете ово гласање или гласање не постоји." }, "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"); diff --git a/l10n/sr.json b/l10n/sr.json index 4b0673e7..04d9c8d7 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Да ли стварно желите да избришете ово гласање (ново)?", "Nothing selected!\nClick on cells to turn them green." : "Ништа није одабрано!\nКликните на ћелију да је позелените.", "You must enter at least a title for the new poll." : "Морате унети бар наслов новог гласања.", "Please select at least one user or group!" : "Одаберите бар једног корисника или групу!", - "Do you really want to delete that poll?" : "Да ли стварно желите да избришете ово гласање?", + "Copied!" : "Копирано!", + "Copy" : "Копирај", + "Not supported!" : "Није подржано!", + "Press ⌘-C to copy." : "Притисни ⌘-C за копирање.", + "Press Ctrl-C to copy." : "Притисни Ctrl-C за копирање.", "Copy to clipboard: Ctrl+C, Enter" : "Копирање у бележницу: Ctrl+C, Enter", "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." : "Додајте неки текст уз Ваш коментар пре слања.", - "An error occurred, your comment was not posted…" : "Десила се грешка, Ваш коментар није објављен…", + "just now" : "управо сад", + "An error occurred, your comment was not posted." : "Десила се грешка, Ваш коментар није објављен.", "Polls" : "Гласања", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Поздрав %s,<br/><br/><strong>%s</strong> је учествовао у гласању '%s'.<br/><br/> Да одете директно на гласање, можете користити ову <a href=\"%s\">везу</a>", - "Polls App - New Comment" : "Апликација Гласања - Нови коментар", + "Polls App - New Activity" : "Апликација Гласања - Нова активност", "Polls App" : "Апликација Гласања", "Edit poll" : "Измени гласање", "Create new poll" : "Направи ново гласање", @@ -33,32 +39,39 @@ "Create poll" : "Направи гласање", "Cancel" : "Одустани", "No description provided." : "Опис није дат.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Гласање је завршено %s. Давање гласова је онемогућено, али и даље можете остављати коментаре.", + "Switch all options at once" : "Промени све опције одједном", "Your name here" : "Ваше име овде", - "Total" : "Укупно", - "Best option" : "Најбоља опција", "Vote!" : "Гласај!", "Receive notification email on activity" : "Примај обавештења о активностима преко е-поште", - "Link" : "Веза", + "Close details" : "Затвори детаље", + "Close" : "Затвори", + "Owner" : "Власник", + "Expired" : "Истекло", + "Expires on %s" : "Истиче на %s", + "Expires never" : "Никад не истиче", + "Invitation access" : "Приступна позивница", + "Anononymous poll" : "Анонимно гласање", + "Usernames hidden to Owner" : "Корисничка имена су скривена од власника", + "Usernames visible to Owner" : "Корисничка имена видљива власнику", + "Click to get link" : "Кликните да узмете везу", + "Copy Link" : "Копирај везу", + "Delete poll" : "Обриши гласање", + "Edit Poll" : "Измени гласање", "Poll expired" : "Гласање завршено", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Гласање је завршено %s. Давање гласова је онемогућено, али и даље можете остављати коментаре.", "Comments" : "Коментари", - "Login" : "Пријава", - "or" : "или", - "Logged in as" : "Пријављен као", - "Send!" : "Пошаљи!", + "Login or ..." : "Пријави се или...", + "New comment …" : "Нови коментар…", "No comments yet. Be the first." : "Још нема коментара. Будите први.", "No existing polls." : "Тренутно нема гласања.", "By" : "Од", "Created" : "Направио", "participated" : "учествовао", - "You did not vote" : "Нисте гласали", - "You did not comment" : "Нисте коментарисали", "Yourself" : "Ви", "Never" : "Никад", - "You voted" : "Гласали сте", - "You commented" : "Коментарисали сте", - "Click to get link" : "Кликните да узмете везу", "Access denied" : "Забрањен приступ", - "You are not allowed to view this poll or the poll does not exist." : "Није Вам дозвољено да видите ово гласање или гласање не постоји." + "You are not allowed to view this poll or the poll does not exist." : "Није Вам дозвољено да видите ово гласање или гласање не постоји.", + "You are not allowed to edit this poll or the poll does not exist." : "Није Вам дозвољено да измените ово гласање или гласање не постоји.", + "You are not allowed to delete this poll or the poll does not exist." : "Није Вам дозвољено да обришете ово гласање или гласање не постоји." },"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);" }
\ No newline at end of file @@ -1,6 +1,26 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Vill du verkligen radera denna omröstning (ny)?", + "Nothing selected!\nClick on cells to turn them green." : "Inget valt!\nKlicka på celler för att göra dom gröna.", + "You must enter at least a title for the new poll." : "Du måste åtminstone ange en titel för den nya omröstningen.", + "Please select at least one user or group!" : "Vänligen välj åtminstone en användare eller grupp!", + "Copied!" : "Kopierad!", + "Copy" : "Kopiera", + "Not supported!" : "Stöds inte!", + "Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.", + "Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.", + "Copy to clipboard: Ctrl+C, Enter" : "Kopiera till urklipp: Ctrl+C, Enter", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du är inte registrerad.\nVänligen ange ditt namn för att rösta\n(minst 3 tecken).", + "Please add some text to your comment before submitting it." : "Vänligen ange en text till din kommentar innan du skickar den.", + "just now" : "just nu", + "An error occurred, your comment was not posted." : "Ett fel inträffade, din kommentar postades inte", + "Polls" : "Omröstningar", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hej %s,<br/><br/><strong>%s</strong> deltog i omröstningen '%s'.<br/><br/>För att gå direkt till omröstningen kan du använda denna <a href=\"%s\">länk</a>", + "Polls App - New Activity" : "Omrösningsapp - Ny aktivitet", + "Polls App" : "Omröstningsapp", + "Edit poll" : "Ändra omröstning", + "Create new poll" : "Skapa ny omröstning", "Title" : "Titel", "Description" : "Beskrivning", "Access" : "Åtkomst", @@ -12,9 +32,44 @@ OC.L10N.register( "Anonymous" : "Anonym", "Hide user names for admin" : "Göm användarnamn för administratör", "Expires" : "Går ut", + "Event schedule" : "Händelseschema", "Text based" : "Textbaserad", "Dates" : "Datum", + "Text item" : "Textobjekt", "Add" : "Lägg till", - "Update poll" : "Uppdatera omröstning" + "Update poll" : "Uppdatera omröstning", + "Create poll" : "Skapa omröstning", + "Cancel" : "Avbryt", + "No description provided." : "Ingen beskrivning angiven", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Omröstningen gick ut %s. Röstning är inaktiverad, men du kan fortfarande kommentera.", + "Switch all options at once" : "Växla alla inställningar på en gång", + "Your name here" : "Ditt namn här", + "Vote!" : "Rösta!", + "Receive notification email on activity" : "Mottag notifieringsepost vid aktivitet", + "Close details" : "Stäng detaljer", + "Close" : "Stäng", + "Owner" : "Ägare", + "Expired" : "Utgången", + "Expires on %s" : "Gick ut %s", + "Expires never" : "Utgår aldrig", + "Anononymous poll" : "Anonym omröstning", + "Usernames hidden to Owner" : "Användarnamn gömt för Ägare", + "Usernames visible to Owner" : "Användarnamn synligt för Ägare", + "Click to get link" : "Klicka för att få länk", + "Copy Link" : "Kopiera Länk", + "Delete poll" : "Radera omröstning", + "Edit Poll" : "Ändra omröstning", + "Poll expired" : "Omröstning utgången", + "Comments" : "Kommentarer", + "Login or ..." : "Logga in eller ...", + "New comment …" : "Ny kommentar ...", + "No comments yet. Be the first." : "Inga kommentar än. Bli den första.", + "No existing polls." : "Inga befintliga omröstningar.", + "By" : "Av", + "Created" : "Skapad", + "participated" : "deltog", + "Yourself" : "Du själv", + "Never" : "Aldrig", + "Access denied" : "Tillgång nekades" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/sv.json b/l10n/sv.json index fafc4c05..2ddaf2d5 100644 --- a/l10n/sv.json +++ b/l10n/sv.json @@ -1,4 +1,24 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Vill du verkligen radera denna omröstning (ny)?", + "Nothing selected!\nClick on cells to turn them green." : "Inget valt!\nKlicka på celler för att göra dom gröna.", + "You must enter at least a title for the new poll." : "Du måste åtminstone ange en titel för den nya omröstningen.", + "Please select at least one user or group!" : "Vänligen välj åtminstone en användare eller grupp!", + "Copied!" : "Kopierad!", + "Copy" : "Kopiera", + "Not supported!" : "Stöds inte!", + "Press ⌘-C to copy." : "Tryck ⌘-C för att kopiera.", + "Press Ctrl-C to copy." : "Tryck Ctrl-C för att kopiera.", + "Copy to clipboard: Ctrl+C, Enter" : "Kopiera till urklipp: Ctrl+C, Enter", + "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Du är inte registrerad.\nVänligen ange ditt namn för att rösta\n(minst 3 tecken).", + "Please add some text to your comment before submitting it." : "Vänligen ange en text till din kommentar innan du skickar den.", + "just now" : "just nu", + "An error occurred, your comment was not posted." : "Ett fel inträffade, din kommentar postades inte", + "Polls" : "Omröstningar", + "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Hej %s,<br/><br/><strong>%s</strong> deltog i omröstningen '%s'.<br/><br/>För att gå direkt till omröstningen kan du använda denna <a href=\"%s\">länk</a>", + "Polls App - New Activity" : "Omrösningsapp - Ny aktivitet", + "Polls App" : "Omröstningsapp", + "Edit poll" : "Ändra omröstning", + "Create new poll" : "Skapa ny omröstning", "Title" : "Titel", "Description" : "Beskrivning", "Access" : "Åtkomst", @@ -10,9 +30,44 @@ "Anonymous" : "Anonym", "Hide user names for admin" : "Göm användarnamn för administratör", "Expires" : "Går ut", + "Event schedule" : "Händelseschema", "Text based" : "Textbaserad", "Dates" : "Datum", + "Text item" : "Textobjekt", "Add" : "Lägg till", - "Update poll" : "Uppdatera omröstning" + "Update poll" : "Uppdatera omröstning", + "Create poll" : "Skapa omröstning", + "Cancel" : "Avbryt", + "No description provided." : "Ingen beskrivning angiven", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Omröstningen gick ut %s. Röstning är inaktiverad, men du kan fortfarande kommentera.", + "Switch all options at once" : "Växla alla inställningar på en gång", + "Your name here" : "Ditt namn här", + "Vote!" : "Rösta!", + "Receive notification email on activity" : "Mottag notifieringsepost vid aktivitet", + "Close details" : "Stäng detaljer", + "Close" : "Stäng", + "Owner" : "Ägare", + "Expired" : "Utgången", + "Expires on %s" : "Gick ut %s", + "Expires never" : "Utgår aldrig", + "Anononymous poll" : "Anonym omröstning", + "Usernames hidden to Owner" : "Användarnamn gömt för Ägare", + "Usernames visible to Owner" : "Användarnamn synligt för Ägare", + "Click to get link" : "Klicka för att få länk", + "Copy Link" : "Kopiera Länk", + "Delete poll" : "Radera omröstning", + "Edit Poll" : "Ändra omröstning", + "Poll expired" : "Omröstning utgången", + "Comments" : "Kommentarer", + "Login or ..." : "Logga in eller ...", + "New comment …" : "Ny kommentar ...", + "No comments yet. Be the first." : "Inga kommentar än. Bli den första.", + "No existing polls." : "Inga befintliga omröstningar.", + "By" : "Av", + "Created" : "Skapad", + "participated" : "deltog", + "Yourself" : "Du själv", + "Never" : "Aldrig", + "Access denied" : "Tillgång nekades" },"pluralForm" :"nplurals=2; plural=(n != 1);" }
\ No newline at end of file @@ -1,17 +1,23 @@ OC.L10N.register( "polls", { + "Do you really want to delete that poll (new)?" : "Bu anketi gerçekten silmek istiyor musunuz (yeni)?", "Nothing selected!\nClick on cells to turn them green." : "Herhangi bir seçim yapılmamış!\nHücrelerin üzerine tıklayarak yeşile dönmelerini sağlayın.", "You must enter at least a title for the new poll." : "Yeni anket için bir başlık yazmalısınız.", "Please select at least one user or group!" : "Lütfen en az bir kullanıcı ya da grup seçin!", - "Do you really want to delete that poll?" : "Bu anketi gerçekten silmek istiyor musunuz?", + "Copied!" : "Kopyalandı!", + "Copy" : "Kopyala", + "Not supported!" : "Desteklenmiyor!", + "Press ⌘-C to copy." : "Kopyalamak için ⌘-C tuşlarına basın.", + "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.", "Copy to clipboard: Ctrl+C, Enter" : "Panoya kopyala. Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Kayıt olmamışsınız.\nLütfen oy vermek için adınızı yazın\n(en az 3 karakter).", "Please add some text to your comment before submitting it." : "Göndermeden önce yorumunuza bir şeyler yazın.", - "An error occurred, your comment was not posted…" : "Yorumunuz gönderilirken bir sorun çıktı…", + "just now" : "şimdi", + "An error occurred, your comment was not posted." : "Yorumunuz gönderilirken bir sorun çıktı.", "Polls" : "Anketler", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Merhaba %s,<br/><br/><strong>%s</strong> kullanıcısı '%s' anketine katıldı.<br/><br/>Doğrudan ankete gitmek için <a href=\"%s\">bu bağlantıya tıklayın</a>", - "Polls App - New Comment" : "Anketler Uygulaması - Yeni Yorum", + "Polls App - New Activity" : "Anketler Uygulaması - Yeni İşlem", "Polls App" : "Anketler Uygulaması", "Edit poll" : "Anketi düzenle", "Create new poll" : "Yeni anket ekle", @@ -35,32 +41,39 @@ OC.L10N.register( "Create poll" : "Anket ekle", "Cancel" : "İptal", "No description provided." : "Açıklama yazılmamış.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketin süresi %s zamanında doldu. Oy verme işlemi devre dışı bırakıldı ancak gene de yorum yapabilirsiniz.", + "Switch all options at once" : "Tüm seçenekleri bir kerede değiştir", "Your name here" : "Adınızı buraya yazın", - "Total" : "Toplam", - "Best option" : "En iyi seçenek", "Vote!" : "Oy Ver!", "Receive notification email on activity" : "İşlem yapıldığında e-posta bildirimi gönderilsin", - "Link" : "Bağlantı", + "Close details" : "Ayrıntıları kapat", + "Close" : "Kapat", + "Owner" : "Sahip", + "Expired" : "Sona Ermiş", + "Expires on %s" : "%s zamanında sona erecek", + "Expires never" : "Asla sona ermeyecek", + "Invitation access" : "Çağrı erişimi", + "Anononymous poll" : "İsimsiz anket", + "Usernames hidden to Owner" : "Sahip Kullanıcı Adlarını Göremesin", + "Usernames visible to Owner" : "Sahip Kullanıcı Adlarını Görebilsin", + "Click to get link" : "Bağlantıyı almak için tıklayın", + "Copy Link" : "Bağlantıyı Kopyala", + "Delete poll" : "Anketi sil", + "Edit Poll" : "Anketi Düzenle", "Poll expired" : "Anketin süresi dolmuş", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketin süresi %s zamanında doldu. Oy verme işlemi devre dışı bırakıldı ancak gene de yorum yapabilirsiniz.", "Comments" : "Yorumlar", - "Login" : "Oturum Aç", - "or" : "ya da", - "Logged in as" : "Oturum açmış kullanıcı:", - "Send!" : "Gönderildi!", + "Login or ..." : "Oturum açın ya da ...", + "New comment …" : "Yorum ekle ...", "No comments yet. Be the first." : "Henüz bir yorum yapılmamış. İlk yorum yapan siz olun.", "No existing polls." : "Henüz bir anket eklenmemiş.", "By" : "Ekleyen", "Created" : "Oluşturulma", "participated" : "katıldı", - "You did not vote" : "Oy vermediniz", - "You did not comment" : "Yorum yapmadınız", "Yourself" : "Kendiniz", "Never" : "Asla", - "You voted" : "Oyladınız", - "You commented" : "Yorum yaptınız", - "Click to get link" : "Bağlantıyı almak için tıklayın", "Access denied" : "Erişim engellendi", - "You are not allowed to view this poll or the poll does not exist." : "Bu anket bulunamadı ya da görüntüleme izniniz yok." + "You are not allowed to view this poll or the poll does not exist." : "Bu anket bulunamadı ya da görüntüleme izniniz yok.", + "You are not allowed to edit this poll or the poll does not exist." : "Bu anket bulunamadı ya da düzenleme izniniz yok.", + "You are not allowed to delete this poll or the poll does not exist." : "Bu anket bulunamadı ya da silme izniniz yok." }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/tr.json b/l10n/tr.json index 796d0e6c..f3e6ffd3 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -1,15 +1,21 @@ { "translations": { + "Do you really want to delete that poll (new)?" : "Bu anketi gerçekten silmek istiyor musunuz (yeni)?", "Nothing selected!\nClick on cells to turn them green." : "Herhangi bir seçim yapılmamış!\nHücrelerin üzerine tıklayarak yeşile dönmelerini sağlayın.", "You must enter at least a title for the new poll." : "Yeni anket için bir başlık yazmalısınız.", "Please select at least one user or group!" : "Lütfen en az bir kullanıcı ya da grup seçin!", - "Do you really want to delete that poll?" : "Bu anketi gerçekten silmek istiyor musunuz?", + "Copied!" : "Kopyalandı!", + "Copy" : "Kopyala", + "Not supported!" : "Desteklenmiyor!", + "Press ⌘-C to copy." : "Kopyalamak için ⌘-C tuşlarına basın.", + "Press Ctrl-C to copy." : "Kopyalamak için Ctrl-C tuşlarına basın.", "Copy to clipboard: Ctrl+C, Enter" : "Panoya kopyala. Ctrl+C, Enter", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "Kayıt olmamışsınız.\nLütfen oy vermek için adınızı yazın\n(en az 3 karakter).", "Please add some text to your comment before submitting it." : "Göndermeden önce yorumunuza bir şeyler yazın.", - "An error occurred, your comment was not posted…" : "Yorumunuz gönderilirken bir sorun çıktı…", + "just now" : "şimdi", + "An error occurred, your comment was not posted." : "Yorumunuz gönderilirken bir sorun çıktı.", "Polls" : "Anketler", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "Merhaba %s,<br/><br/><strong>%s</strong> kullanıcısı '%s' anketine katıldı.<br/><br/>Doğrudan ankete gitmek için <a href=\"%s\">bu bağlantıya tıklayın</a>", - "Polls App - New Comment" : "Anketler Uygulaması - Yeni Yorum", + "Polls App - New Activity" : "Anketler Uygulaması - Yeni İşlem", "Polls App" : "Anketler Uygulaması", "Edit poll" : "Anketi düzenle", "Create new poll" : "Yeni anket ekle", @@ -33,32 +39,39 @@ "Create poll" : "Anket ekle", "Cancel" : "İptal", "No description provided." : "Açıklama yazılmamış.", + "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketin süresi %s zamanında doldu. Oy verme işlemi devre dışı bırakıldı ancak gene de yorum yapabilirsiniz.", + "Switch all options at once" : "Tüm seçenekleri bir kerede değiştir", "Your name here" : "Adınızı buraya yazın", - "Total" : "Toplam", - "Best option" : "En iyi seçenek", "Vote!" : "Oy Ver!", "Receive notification email on activity" : "İşlem yapıldığında e-posta bildirimi gönderilsin", - "Link" : "Bağlantı", + "Close details" : "Ayrıntıları kapat", + "Close" : "Kapat", + "Owner" : "Sahip", + "Expired" : "Sona Ermiş", + "Expires on %s" : "%s zamanında sona erecek", + "Expires never" : "Asla sona ermeyecek", + "Invitation access" : "Çağrı erişimi", + "Anononymous poll" : "İsimsiz anket", + "Usernames hidden to Owner" : "Sahip Kullanıcı Adlarını Göremesin", + "Usernames visible to Owner" : "Sahip Kullanıcı Adlarını Görebilsin", + "Click to get link" : "Bağlantıyı almak için tıklayın", + "Copy Link" : "Bağlantıyı Kopyala", + "Delete poll" : "Anketi sil", + "Edit Poll" : "Anketi Düzenle", "Poll expired" : "Anketin süresi dolmuş", - "The poll expired on %s. Voting is disabled, but you can still comment." : "Anketin süresi %s zamanında doldu. Oy verme işlemi devre dışı bırakıldı ancak gene de yorum yapabilirsiniz.", "Comments" : "Yorumlar", - "Login" : "Oturum Aç", - "or" : "ya da", - "Logged in as" : "Oturum açmış kullanıcı:", - "Send!" : "Gönderildi!", + "Login or ..." : "Oturum açın ya da ...", + "New comment …" : "Yorum ekle ...", "No comments yet. Be the first." : "Henüz bir yorum yapılmamış. İlk yorum yapan siz olun.", "No existing polls." : "Henüz bir anket eklenmemiş.", "By" : "Ekleyen", "Created" : "Oluşturulma", "participated" : "katıldı", - "You did not vote" : "Oy vermediniz", - "You did not comment" : "Yorum yapmadınız", "Yourself" : "Kendiniz", "Never" : "Asla", - "You voted" : "Oyladınız", - "You commented" : "Yorum yaptınız", - "Click to get link" : "Bağlantıyı almak için tıklayın", "Access denied" : "Erişim engellendi", - "You are not allowed to view this poll or the poll does not exist." : "Bu anket bulunamadı ya da görüntüleme izniniz yok." + "You are not allowed to view this poll or the poll does not exist." : "Bu anket bulunamadı ya da görüntüleme izniniz yok.", + "You are not allowed to edit this poll or the poll does not exist." : "Bu anket bulunamadı ya da düzenleme izniniz yok.", + "You are not allowed to delete this poll or the poll does not exist." : "Bu anket bulunamadı ya da silme izniniz yok." },"pluralForm" :"nplurals=2; plural=(n > 1);" }
\ No newline at end of file diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 5f39d64d..78899752 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -4,14 +4,11 @@ OC.L10N.register( "Nothing selected!\nClick on cells to turn them green." : "沒有選擇任何項目!請至少在一個時間格上點選變成綠色。", "You must enter at least a title for the new poll." : "您必須輸入標題內容才可以新增調查活動。", "Please select at least one user or group!" : "請選擇至少一個使用者或者群組", - "Do you really want to delete that poll?" : "你真的要刪除這項調查?", "Copy to clipboard: Ctrl+C, Enter" : "複製到剪貼簿:請按Ctrl + C,並按Enter。", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "您並非註冊使用者。\n請輸入您的名稱來進行投票。(至少3個字母)", "Please add some text to your comment before submitting it." : "在送出之前,請加入一些您的文字意見。", - "An error occurred, your comment was not posted…" : "一個錯誤發生,您的註解沒有發出去。", "Polls" : "調查", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "%s你好,<br/><br/><strong>%s</strong>參與了這項意見調查'%s'。<br/><br/>直接透過此<a href=\"%s\">連結</a>前往這項調查", - "Polls App - New Comment" : "Polls App - 新的意見", "Polls App" : "Polls App", "Edit poll" : "編輯意見調查內容", "Create new poll" : "新增一項調查", @@ -35,31 +32,20 @@ OC.L10N.register( "Create poll" : "建立調查活動", "Cancel" : "取消", "No description provided." : "未提供描述", + "The poll expired on %s. Voting is disabled, but you can still comment." : "此調查活動已經在%s到期,票選已經結束,但是你仍可以送出意見。", "Your name here" : "此處輸入您的名稱", - "Total" : "總計", - "Best option" : "最佳方案", "Vote!" : "送出投票!", "Receive notification email on activity" : "接收E-mail活動通知", - "Link" : "連結", + "Click to get link" : "點此取得連結", "Poll expired" : "此調查活動已過期。", - "The poll expired on %s. Voting is disabled, but you can still comment." : "此調查活動已經在%s到期,票選已經結束,但是你仍可以送出意見。", "Comments" : "意見", - "Login" : "登入", - "or" : "或者", - "Logged in as" : "登入為", - "Send!" : "送出!", "No comments yet. Be the first." : "尚未有人發表意見,您是第一個發言者。", "No existing polls." : "無進行中的調查活動。", "By" : "藉由", "Created" : "已新增", "participated" : "已經參與。", - "You did not vote" : "您沒有投票", - "You did not comment" : "您沒有註解", "Yourself" : "您自己", "Never" : "無期限", - "You voted" : "您已投票", - "You commented" : "您已註解", - "Click to get link" : "點此取得連結", "Access denied" : "存取被拒絕", "You are not allowed to view this poll or the poll does not exist." : "您並不允許瀏覽此調查項目,或者此調查並不存在。" }, diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index adf0367b..f7afaa51 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -2,14 +2,11 @@ "Nothing selected!\nClick on cells to turn them green." : "沒有選擇任何項目!請至少在一個時間格上點選變成綠色。", "You must enter at least a title for the new poll." : "您必須輸入標題內容才可以新增調查活動。", "Please select at least one user or group!" : "請選擇至少一個使用者或者群組", - "Do you really want to delete that poll?" : "你真的要刪除這項調查?", "Copy to clipboard: Ctrl+C, Enter" : "複製到剪貼簿:請按Ctrl + C,並按Enter。", "You are not registered.\nPlease enter your name to vote\n(at least 3 characters)." : "您並非註冊使用者。\n請輸入您的名稱來進行投票。(至少3個字母)", "Please add some text to your comment before submitting it." : "在送出之前,請加入一些您的文字意見。", - "An error occurred, your comment was not posted…" : "一個錯誤發生,您的註解沒有發出去。", "Polls" : "調查", "Hello %s,<br/><br/><strong>%s</strong> participated in the poll '%s'.<br/><br/>To go directly to the poll, you can use this <a href=\"%s\">link</a>" : "%s你好,<br/><br/><strong>%s</strong>參與了這項意見調查'%s'。<br/><br/>直接透過此<a href=\"%s\">連結</a>前往這項調查", - "Polls App - New Comment" : "Polls App - 新的意見", "Polls App" : "Polls App", "Edit poll" : "編輯意見調查內容", "Create new poll" : "新增一項調查", @@ -33,31 +30,20 @@ "Create poll" : "建立調查活動", "Cancel" : "取消", "No description provided." : "未提供描述", + "The poll expired on %s. Voting is disabled, but you can still comment." : "此調查活動已經在%s到期,票選已經結束,但是你仍可以送出意見。", "Your name here" : "此處輸入您的名稱", - "Total" : "總計", - "Best option" : "最佳方案", "Vote!" : "送出投票!", "Receive notification email on activity" : "接收E-mail活動通知", - "Link" : "連結", + "Click to get link" : "點此取得連結", "Poll expired" : "此調查活動已過期。", - "The poll expired on %s. Voting is disabled, but you can still comment." : "此調查活動已經在%s到期,票選已經結束,但是你仍可以送出意見。", "Comments" : "意見", - "Login" : "登入", - "or" : "或者", - "Logged in as" : "登入為", - "Send!" : "送出!", "No comments yet. Be the first." : "尚未有人發表意見,您是第一個發言者。", "No existing polls." : "無進行中的調查活動。", "By" : "藉由", "Created" : "已新增", "participated" : "已經參與。", - "You did not vote" : "您沒有投票", - "You did not comment" : "您沒有註解", "Yourself" : "您自己", "Never" : "無期限", - "You voted" : "您已投票", - "You commented" : "您已註解", - "Click to get link" : "點此取得連結", "Access denied" : "存取被拒絕", "You are not allowed to view this poll or the poll does not exist." : "您並不允許瀏覽此調查項目,或者此調查並不存在。" },"pluralForm" :"nplurals=1; plural=0;" diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 5f7c7ef4..b6277fb3 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -23,8 +23,6 @@ namespace OCA\Polls\AppInfo; - -use OC\AppFramework\Utility\SimpleContainer; use OCA\Polls\Controller\PageController; use OCA\Polls\Db\CommentMapper; use OCA\Polls\Db\DateMapper; @@ -34,6 +32,7 @@ use OCA\Polls\Db\ParticipationMapper; use OCA\Polls\Db\ParticipationTextMapper; use OCA\Polls\Db\TextMapper; use OCP\AppFramework\App; +use OCP\IContainer; class Application extends App { @@ -50,7 +49,7 @@ class Application extends App { /** * Controllers */ - $container->registerService('PageController', function (SimpleContainer $c) { + $container->registerService('PageController', function (IContainer $c) { return new PageController( $c->query('AppName'), $c->query('Request'), @@ -71,63 +70,63 @@ class Application extends App { ); }); - $container->registerService('UserManager', function (SimpleContainer $c) { + $container->registerService('UserManager', function (IContainer $c) { return $c->query('ServerContainer')->getUserManager(); }); - $container->registerService('GroupManager', function (SimpleContainer $c) { + $container->registerService('GroupManager', function (IContainer $c) { return $c->query('ServerContainer')->getGroupManager(); }); - $container->registerService('AvatarManager', function (SimpleContainer $c) { + $container->registerService('AvatarManager', function (IContainer $c) { return $c->query('ServerContainer')->getAvatarManager(); }); - $container->registerService('Logger', function (SimpleContainer $c) { + $container->registerService('Logger', function (IContainer $c) { return $c->query('ServerContainer')->getLogger(); }); - $container->registerService('L10N', function (SimpleContainer $c) { + $container->registerService('L10N', function (IContainer $c) { return $c->query('ServerContainer')->getL10N($c->query('AppName')); }); - $container->registerService('CommentMapper', function (SimpleContainer $c) use ($server) { + $container->registerService('CommentMapper', function (IContainer $c) use ($server) { return new CommentMapper( $server->getDatabaseConnection() ); }); - $container->registerService('DateMapper', function (SimpleContainer $c) use ($server) { + $container->registerService('DateMapper', function (IContainer $c) use ($server) { return new DateMapper( $server->getDatabaseConnection() ); }); - $container->registerService('EventMapper', function (SimpleContainer $c) use ($server) { + $container->registerService('EventMapper', function (IContainer $c) use ($server) { return new EventMapper( $server->getDatabaseConnection() ); }); - $container->registerService('NotificationMapper', function (SimpleContainer $c) use ($server) { + $container->registerService('NotificationMapper', function (IContainer $c) use ($server) { return new NotificationMapper( $server->getDatabaseConnection() ); }); - $container->registerService('ParticipationMapper', function (SimpleContainer $c) use ($server) { + $container->registerService('ParticipationMapper', function (IContainer $c) use ($server) { return new ParticipationMapper( $server->getDatabaseConnection() ); }); - $container->registerService('ParticipationTextMapper', function (SimpleContainer $c) use ($server) { + $container->registerService('ParticipationTextMapper', function (IContainer $c) use ($server) { return new ParticipationTextMapper( $server->getDatabaseConnection() ); }); - $container->registerService('TextMapper', function (SimpleContainer $c) use ($server) { + $container->registerService('TextMapper', function (IContainer $c) use ($server) { return new TextMapper( $server->getDatabaseConnection() ); diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index 24b2641c..05421169 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -39,6 +39,7 @@ use OCA\Polls\Db\Text; use OCA\Polls\Db\TextMapper; use OCP\AppFramework\Controller; use OCP\AppFramework\Db\DoesNotExistException; +use OCP\AppFramework\Http\ContentSecurityPolicy; use OCP\AppFramework\Http\JSONResponse; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\TemplateResponse; @@ -73,7 +74,7 @@ class PageController extends Controller { /** * PageController constructor. - * @param $appName + * @param string $appName * @param IRequest $request * @param IUserManager $userMgr * @param IGroupManager $groupManager @@ -81,7 +82,7 @@ class PageController extends Controller { * @param ILogger $logger * @param IL10N $trans * @param IURLGenerator $urlGenerator - * @param $userId + * @param string $userId * @param CommentMapper $commentMapper * @param DateMapper $dateMapper * @param EventMapper $eventMapper @@ -143,10 +144,8 @@ class PageController extends Controller { 'userMgr' => $this->userMgr, 'urlGenerator' => $this->urlGenerator ]); - if (class_exists('OCP\AppFramework\Http\ContentSecurityPolicy')) { - $csp = new \OCP\AppFramework\Http\ContentSecurityPolicy(); - $response->setContentSecurityPolicy($csp); - } + $csp = new ContentSecurityPolicy(); + $response->setContentSecurityPolicy($csp); return $response; } @@ -162,7 +161,7 @@ class PageController extends Controller { continue; } $email = \OC::$server->getConfig()->getUserValue($notification->getUserId(), 'settings', 'email'); - if (strlen($email) === 0 || !isset($email)) { + if ($email === null || !filter_var($email, FILTER_VALIDATE_EMAIL)) { continue; } $url = $this->urlGenerator->getAbsoluteURL( @@ -191,7 +190,7 @@ class PageController extends Controller { $msg .= '<br/><br/>'; $toName = $this->userMgr->get($notification->getUserId())->getDisplayName(); - $subject = $this->trans->t('Polls App - New Comment'); + $subject = $this->trans->t('Polls App - New Activity'); $fromAddress = Util::getDefaultEmailAddress('no-reply'); $fromName = $this->trans->t('Polls App') . ' (' . $from . ')'; @@ -336,6 +335,8 @@ class PageController extends Controller { $isAnonymous, $hideNames ) { + + $event = $this->eventMapper->find($pollId); $event->setTitle(htmlspecialchars(strip_tags($pollTitle))); $event->setDescription(htmlspecialchars(strip_tags($pollDesc))); @@ -365,6 +366,7 @@ class PageController extends Controller { } } $event->setAccess($accessType); + /** @var string[] $chosenDates */ $chosenDates = json_decode($chosenDates); $expire = null; @@ -391,8 +393,8 @@ class PageController extends Controller { $this->eventMapper->update($event); foreach ($chosenDates as $el) { $text = new Text(); - $text->setText($el); $text->setPollId($pollId); + $text->setText($el); $this->textMapper->insert($text); } } @@ -473,6 +475,7 @@ class PageController extends Controller { } } $event->setAccess($accessType); + /** @var string[] $chosenDates */ $chosenDates = json_decode($chosenDates); $expire = null; @@ -485,23 +488,23 @@ class PageController extends Controller { if ($pollType === 'event') { $event->setType(0); $ins = $this->eventMapper->insert($event); - $poll_id = $ins->getId(); + $pollId = $ins->getId(); sort($chosenDates); foreach ($chosenDates as $el) { $date = new Date(); - $date->setPollId($poll_id); + $date->setPollId($pollId); $date->setDt(date('Y-m-d H:i:s', $el)); $this->dateMapper->insert($date); } } else { $event->setType(1); $ins = $this->eventMapper->insert($event); - $poll_id = $ins->getId(); + $pollId = $ins->getId(); $cnt = 1; foreach ($chosenDates as $el) { $text = new Text(); + $text->setPollId($pollId); $text->setText($el . '_' . $cnt); - $text->setPollId($poll_id); $this->textMapper->insert($text); $cnt++; } @@ -597,14 +600,16 @@ class PageController extends Controller { $comment->setDt(date('Y-m-d H:i:s')); $this->commentMapper->insert($comment); $this->sendNotifications($pollId, $userId); - $newUserId = $userId; - if ($this->userMgr->get($userId) !== null) { - $newUserId = $this->userMgr->get($userId)->getDisplayName(); + $displayName = $userId; + $user = $this->userMgr->get($userId); + if ($user !== null) { + $displayName = $user->getDisplayName(); } return new JSONResponse(array( 'comment' => $commentBox, 'date' => date('Y-m-d H:i:s'), - 'userName' => $newUserId + 'userId' => $userId, + 'displayName' => $displayName )); } @@ -725,13 +730,13 @@ class PageController extends Controller { return true; } Util::writeLog('polls', $this->userId, Util::ERROR); - $user_groups = $this->getGroups(); + $userGroups = $this->getGroups(); $arr = explode(';', $access); foreach ($arr as $item) { if (strpos($item, 'group_') === 0) { $grp = substr($item, 6); - foreach ($user_groups as $user_group) { - if ($user_group === $grp) { + foreach ($userGroups as $userGroup) { + if ($userGroup === $grp) { return true; } } diff --git a/screenshots/edit-poll-oc.png b/screenshots/edit-poll-oc.png Binary files differnew file mode 100644 index 00000000..54fb03be --- /dev/null +++ b/screenshots/edit-poll-oc.png diff --git a/screenshots/edit-poll.png b/screenshots/edit-poll.png Binary files differnew file mode 100644 index 00000000..24324dc0 --- /dev/null +++ b/screenshots/edit-poll.png diff --git a/screenshots/new-poll.png b/screenshots/new-poll.png Binary files differdeleted file mode 100644 index 8ed0f0ce..00000000 --- a/screenshots/new-poll.png +++ /dev/null diff --git a/screenshots/overview-oc.png b/screenshots/overview-oc.png Binary files differnew file mode 100644 index 00000000..ee58ea32 --- /dev/null +++ b/screenshots/overview-oc.png diff --git a/screenshots/overview.png b/screenshots/overview.png Binary files differindex 97fc5638..f3b3685a 100644 --- a/screenshots/overview.png +++ b/screenshots/overview.png diff --git a/screenshots/vote-mobile-landscape.png b/screenshots/vote-mobile-landscape.png Binary files differnew file mode 100644 index 00000000..42893c32 --- /dev/null +++ b/screenshots/vote-mobile-landscape.png diff --git a/screenshots/vote-mobile-portrait.png b/screenshots/vote-mobile-portrait.png Binary files differnew file mode 100644 index 00000000..2327af68 --- /dev/null +++ b/screenshots/vote-mobile-portrait.png diff --git a/screenshots/vote-oc.png b/screenshots/vote-oc.png Binary files differnew file mode 100644 index 00000000..958227c3 --- /dev/null +++ b/screenshots/vote-oc.png diff --git a/screenshots/vote.png b/screenshots/vote.png Binary files differindex acf7a5de..32c3c35b 100644 --- a/screenshots/vote.png +++ b/screenshots/vote.png diff --git a/templates/create.tmpl.php b/templates/create.tmpl.php index fa022046..e326c5b9 100644 --- a/templates/create.tmpl.php +++ b/templates/create.tmpl.php @@ -23,7 +23,7 @@ \OCP\Util::addStyle('polls', 'main'); \OCP\Util::addStyle('polls', 'createpoll'); - \OCP\Util::addStyle('polls', 'vendor/jquery.datetimepicker'); + \OCP\Util::addStyle('polls', 'vendor/jquery.datetimepicker.min'); \OCP\Util::addScript('polls', 'create_edit'); \OCP\Util::addScript('polls', 'vendor/jquery.datetimepicker.full.min'); diff --git a/templates/goto.tmpl.php b/templates/goto.tmpl.php index 6619d66f..fdccc9f3 100644 --- a/templates/goto.tmpl.php +++ b/templates/goto.tmpl.php @@ -81,6 +81,23 @@ $poll->getDescription() !== null && $poll->getDescription() !== '' ) { + $description = str_replace(array('\r\n', '\r', '\n') , '<br/>', htmlspecialchars($poll->getDescription())); + } else { + $description = $l->t('No description provided.'); + } + + // init array for counting 'yes'-votes for each date + $total = array(); + for ($i = 0; $i < count($dates); $i++) { + $total['yes'][$i] = 0; + $total['no'][$i] = 0; + } + $userVoted = array(); + $pollUrl = $urlGenerator->linkToRouteAbsolute('polls.page.goto_poll', ['hash' => $poll->getHash()]); + if ( + $poll->getDescription() !== null && + $poll->getDescription() !== '' + ) { $description = $poll->getDescription(); } else { $description = $l->t('No description provided.'); @@ -114,6 +131,24 @@ </div> + <a id="switchDetails" class="button has-tooltip-bottom details" title="Details" href="#"> + <span class="symbol icon-settings"></span> + <?php if (count($comments)) : ?> + <div id="comment-counter" class="badge"><?php p(count($comments)) ?></div> + <?php else: ?> + <div id="comment-counter" class="badge no-comments"><?php p(count($comments)) ?></div> + <?php endif; ?> + </a> + </div> + + <div id="votings" class="main-container"> + <div class="wordwrap description"><span><?php print_unescaped($description); ?></span> + <?php + if ($expired) { + print_unescaped('<span class="' . $statusClass . '">' . $l->t('The poll expired on %s. Voting is disabled, but you can still comment.', array(date('d.m.Y H:i', strtotime($poll->getExpire())))) . '</span>'); + }?> + + <a id="switchDetails" class="button details" title="Details" href="#"> <span class="symbol icon-settings"></span> <?php if (count($comments)) : ?> @@ -132,6 +167,106 @@ }?> </div> <div class="table"> + <ul class="flex-row header" > + <?php + foreach ($dates as $dateElement) { + if ($poll->getType() === 0) { + $timestamp = strtotime($dateElement->getDt()); + print_unescaped('<li id="slot_' . $dateElement->getId() . '" title="' . $dateElement->getDt() . ' ' . date_default_timezone_get() . '" class="flex-column vote time has-tooltip" data-timestamp="' . $timestamp . '"data-value-utc="' . $dateElement->getDt() . '">'); + + print_unescaped(' <div class="date-box flex-column">'); + print_unescaped(' <div class="month">' . $l->t(date('M', $timestamp)) . '</div>'); + print_unescaped(' <div class="day">' . date('j', $timestamp) . '</div>'); + print_unescaped(' <div class="dayow">' . $l->t(date('D', $timestamp)) . '</div>'); + print_unescaped(' <div class="time">' . date('G:i', $timestamp) . ' UTC</div>'); + print_unescaped(' </div>'); + } else { + print_unescaped('<li id="slot_' . $dateElement->getId() . '" title="' . preg_replace('/_\d+$/', '', $dateElement->getText()) . '" class="flex-column vote option">'); + print_unescaped(' <div class="date-box flex-column">' . preg_replace('/_\d+$/', '', $dateElement->getText()).'</div>'); + } + print_unescaped('<div class="counter flex-row">'); + print_unescaped(' <div class="yes flex-row">'); + print_unescaped(' <div class="svg"></div>'); + print_unescaped(' <div id="counter_yes_voteid_' . $dateElement->getId() . '" class ="result-cell yes" data-voteId="' . $dateElement->getId() . '">0</div>'); + print_unescaped(' </div>'); + print_unescaped(' <div class="no flex-row">'); + print_unescaped(' <div class="svg"></div>'); + print_unescaped(' <div id="counter_no_voteid_' . $dateElement->getId() . '" class ="result-cell no" data-voteId="' . $dateElement->getId() . '">0</div>'); + print_unescaped(' </div>'); + print_unescaped('</div>'); + } + ?> + </li> + </ul> + <ul class="flex-column table-body"> + <?php + if ($votes !== null) { + //group by user + $others = array(); + $displayName = ''; + $avatarName = ''; + $activeClass = ''; + foreach ($votes as $vote) { + if (!isset($others[$vote->getUserId()])) { + $others[$vote->getUserId()] = array(); + } + $others[$vote->getUserId()][]= $vote; + } + $userCnt = 0; + foreach (array_keys($others) as $usr) { + $userCnt++; + if ($usr === $userId) { + // if poll expired, just put current user among the others; + // otherwise skip here to add current user as last flex-row (to vote) + if (!$expired) { + $userVoted = $others[$usr]; + continue; + } + } + if ( + $userMgr->get($usr) !== null && + !$isAnonymous && + !$hideNames + ) { + $displayName = $userMgr->get($usr)->getDisplayName(); + $avatarName = $usr; + } else { + if ($isAnonymous || $hideNames) { + $displayName = 'Anonymous'; + $avatarName = $userCnt; + } else { + $displayName = $usr; + $avatarName = $usr; + } + } + ?> + <li class="flex-row user"> + <div class="first"> + <div class="user-cell flex-row"> + <div class="avatar has-tooltip" title="<?php p($avatarName)?>"></div> + <div class="name"><?php p($displayName) ?></div> + </div> + </div> + <ul class="flex-row"> + <?php + // loop over dts + $i_tot = 0; + + foreach ($dates as $dateElement) { + if ($poll->getType() === 0) { + $dateId = strtotime($dateElement->getDt()); + $pollId = 'voteid_' . $dateElement->getId(); + } else { + $dateId = $dateElement->getText(); + $pollId = 'voteid_' . $dateElement->getId(); + } + // look what user voted for this dts + $class = 'flex-column poll-cell no'; + foreach ($others[$usr] as $vote) { + $voteVal = null; + if ($poll->getType() === 0) { + $voteVal = strtotime($vote->getDt()); + <div class="table"> <ul class="row header" > <?php foreach ($dates as $dateElement) { @@ -236,6 +371,15 @@ } if ($dateId === $voteVal) { if ($vote->getType() === 1) { + $class = 'flex-column poll-cell yes'; + $total['yes'][$i_tot]++; + } else if ($vote->getType() === 0) { + $class = 'flex-column poll-cell no'; + $total['no'][$i_tot]++; + } else if ($vote->getType() === 2) { + $class = 'flex-column poll-cell maybe'; + if ($dateId === $voteVal) { + if ($vote->getType() === 1) { $class = 'column poll-cell yes'; $total['yes'][$i_tot]++; } else if ($vote->getType() === 0) { @@ -259,6 +403,50 @@ $totalNoOthers = array_merge(array(), $total['no']); $toggleTooltip = $l->t('Switch all options at once'); if (!$expired) { + print_unescaped('<li class="flex-row user current-user">'); + print_unescaped(' <div class="flex-row first">'); + print_unescaped(' <div class="user-cell flex-row">'); + if (User::isLoggedIn()) { + print_unescaped(' <div class="avatar has-tooltip" title="'.($userId).'"></div>'); + print_unescaped(' <div class="name">'); + p($userMgr->get($userId)->getDisplayName()); + } else { + print_unescaped(' <div class="avatar has-tooltip" title="?"></div>'); + print_unescaped(' <div id="id_ac_detected" class="name external current-user"><input type="text" name="user_name" id="user_name" placeholder="' . $l->t('Your name here') . '" />'); + } + print_unescaped(' </div>'); + print_unescaped(' </div>'); + print_unescaped(' <div id="toggle-cell" class="toggle-cell has-tooltip maybe" title="'. $toggleTooltip .'">'); + print_unescaped(' <div class="toggle"></div>'); + print_unescaped(' </div>'); + print_unescaped('</div>'); + print_unescaped('<ul class="flex-row">'); + + $i_tot = 0; + foreach ($dates as $dateElement) { + if ($poll->getType() === 0) { + $dateId = strtotime($dateElement->getDt()); + $pollId = 'voteid_' . $dateElement->getId(); + } else { + $dateId = $dateElement->getText(); + $pollId = 'voteid_' . $dateElement->getId(); + } + // see if user already has data for this event + $class = 'no'; + $activeClass = 'flex-column active poll-cell'; + if (isset($userVoted)) { + foreach ($userVoted as $obj) { + $voteVal = null; + if($poll->getType() === 0) { + $voteVal = strtotime($obj->getDt()); + print_unescaped('</ul>'); + print_unescaped('</li>'); + } + } + $totalYesOthers = array_merge(array(), $total['yes']); + $totalNoOthers = array_merge(array(), $total['no']); + $toggleTooltip = $l->t('Switch all options at once'); + if (!$expired) { print_unescaped('<li class="row user current-user">'); print_unescaped(' <div class="row first">'); print_unescaped(' <div class="user-cell row">'); @@ -319,6 +507,28 @@ ?> </ul> </div> + <div class="submitPoll flex-row"> + <div> + <form class="finish_vote" name="finish_vote" action="<?php p($urlGenerator->linkToRoute('polls.page.insert_vote')); ?>" method="POST"> + <input type="hidden" name="pollId" value="<?php p($poll->getId()); ?>" /> + <input type="hidden" name="userId" value="<?php p($userId); ?>" /> + <input type="hidden" name="dates" value="<?php p($poll->getId()); ?>" /> + <input type="hidden" name="types" value="<?php p($poll->getId()); ?>" /> + <input type="hidden" name="receiveNotifications" /> + <input type="hidden" name="changed" /> + <input type="button" id="submit_finish_vote" class="button btn" value="<?php p($l->t('Vote!')); ?>" /> + </form> + } + print_unescaped('<li id="' . $pollId . '" class="' . $activeClass . ' ' . $class . '" data-value="' . $dateId . '"></li>'); + + $i_tot++; + } + print_unescaped('</ul>'); + print_unescaped('</li>'); + } + ?> + </ul> + </div> <div class="submitPoll row"> <div> <form class="finish_vote" name="finish_vote" action="<?php p($urlGenerator->linkToRoute('polls.page.insert_vote')); ?>" method="POST"> @@ -382,6 +592,111 @@ </div> </div> + <?php if (User::isLoggedIn()) : ?> + <div class="notification"> + <input type="checkbox" id="check_notif" class="checkbox" <?php if ($notification !== null) print_unescaped(' checked'); ?> /> + <label for="check_notif"><?php p($l->t('Receive notification email on activity')); ?></label> + </div> + <?php endif; ?> + </div> + </div> + + </div> + <div id="app-sidebar" class="detailsView scroll-container disappear"> + <div class="close flex-row"> + <a id="closeDetails" class="close icon-close has-tooltip-bottom" title="<?php p($l->t('Close details')); ?>" href="#" alt="<?php $l->t('Close');?>"></a> + </div> + + <div class="header flex-row"> + <div class="pollInformation flex-column"> + <div class="authorRow user-cell flex-row"> + <div class="description leftLabel"><?php p($l->t('Owner')); ?></div> + <div class="avatar has-tooltip-bottom" title="<?php p($poll->getOwner())?>"></div> + <div class="author"><?php p($userMgr->get($poll->getOwner())->getDisplayName()); ?></div> + </div> + + <div class="cloud"> + <?php + if ($expired) { + print_unescaped('<span class="expired">' . $l->t('Expired'). '</span>'); + } else { + if ($poll->getExpire() !== null){ + print_unescaped('<span class="open">' . $l->t('Expires on %s', array(date('d.m.Y', strtotime($poll->getExpire())))) . '</span>'); + } else { + print_unescaped('<span class="open">' . $l->t('Expires never') . '</span>'); + } + } + + if ($access === 'public' || $access === 'hidden' || $access === 'registered') { + print_unescaped('<span class="information">' . $access . '</span>'); + } else { + print_unescaped('<span class="information">' . $l->t('Invitation access') . '</span>'); + } + if ($isAnonymous) { + print_unescaped('<span class="information">' . $l->t('Anononymous poll') . '</span>'); + if ($hideNames) { + print_unescaped('<span class="information">' . $l->t('Usernames hidden to Owner') . '</span>'); + } else { + print_unescaped('<span class="information">' . $l->t('Usernames visible to Owner') . '</span>'); + } + } + ?> + </div> + + </div> + <div class="pollActions flex-column"> + <ul class="with-icons"> + <li> + <a id="id_copy_<?php p($poll->getId()); ?>" class="icon-clippy has-tooltip-bottom svg copy-link" data-clipboard-text="<?php p($pollUrl); ?>" title="<?php p($l->t('Click to get link')); ?>" href="#"> + <?php p($l->t('Copy Link')); ?> + </a> + </li> + + <?php if ($poll->getOwner() === $userId) : ?> + <li class=""> + <a id="id_del_<?php p($poll->getId()); ?>" class="icon-delete svg delete-poll" data-value="<?php p($poll->getTitle()); ?>" href="#"> + <?php p($l->t('Delete poll')); ?> + </a> + </li> + <li> + <a id="id_edit_<?php p($poll->getId()); ?>" class="icon-rename svg" href="<?php p($urlGenerator->linkToRoute('polls.page.edit_poll', ['hash' => $poll->getHash()])); ?>"> + <?php p($l->t('Edit Poll')); ?> + </a> + </li> + <?php endif; ?> + </ul> + </div> + </div> + + + <?php if ($expired) : ?> + <div id="expired_info"> + <h2><?php p($l->t('Poll expired')); ?></h2> + <p> + <?php p($l->t('The poll expired on %s. Voting is disabled, but you can still comment.', array(date('d.m.Y H:i', strtotime($poll->getExpire()))))); ?> + </p> + </div> + <?php endif; ?> + <ul class="tabHeaders"> + <li class="tabHeader selected" data-tabid="commentsTabView" data-tabindex="0"> + <a href="#"><?php p($l->t('Comments')); ?></a> + </li> + </ul> + <div class="tabsContainer"> + <div id="commentsTabView" class="tab commentsTabView"> + <div class="newCommentRow comment new-comment"> + <?php if (User::isLoggedIn()) : ?> + <div class="authorRow user-cell flex-row"> + <div class="avatar has-tooltip" title="<?php p($userId)?>"></div> + <div class="author"><?php p($userMgr->get($userId)->getDisplayName()) ?></div> + </div> + + <?php else: ?> + <a href="<?php p($urlGenerator->linkToRouteAbsolute('core.login.showLoginForm')); ?>"><?php p($l->t('Login or ...')); ?></a> + <div class="authorRow user-cell flex-row"> + <div class="avatar has-tooltip" title="?"></div> + <div id="id_ac_detected" class="author flex-column external"> + <input type="text" name="user_name_comm" id="user_name_comm" placeholder="<?php p($l->t('Your name here')); ?>" /> <div class="pollActions column"> <ul class="with-icons"> <li> @@ -446,6 +761,14 @@ <span class="icon-loading-small" style="float:right;"></span> </form> </div> + <?php endif; ?> + <form class="newCommentForm flex-row" name="send_comment" action="<?php p($urlGenerator->linkToRoute('polls.page.insert_comment')); ?>" method="POST"> + <input type="hidden" name="pollId" value="<?php p($poll->getId()); ?>" /> + <input type="hidden" name="userId" value="<?php p($userId); ?>" /> + <div id="commentBox" name="commentBox" class="message" data-placeholder="<?php p($l->t('New comment …'))?>" contenteditable="true"></div> + <input id="submit_send_comment" class="submitComment icon-confirm" value="" type="submit"> + <span class="icon-loading-small" style="float:right;"></span> + </form> <ul class="comments column"> @@ -499,8 +822,61 @@ <?php endforeach; ?> </ul> </div> + + <ul class="comments flex-column"> + + <?php if ($comments == null) : ?> + <li id="no-comments" class="emptycontent"> + <?php else : ?> + <li id="no-comments" class="emptycontent hidden"> + <?php endif; ?> + + <div class="icon-comment"></div> + <p><?php p($l->t('No comments yet. Be the first.')); ?></p> + </li> + + <?php foreach ($comments as $comment) : ?> + + <?php + if ( $comment->getUserId() === $userId ) { + // Comment is from current user + // -> display user + $avatarName = $userId; + $displayName = $userMgr->get($userId)->getDisplayName(); + + } else if ( !$isAnonymous && !$hideNames ) { + // comment is from another user, + // poll is not anoymous (for current user) + // users are not hidden + // -> display user + $avatarName = $comment->getUserId(); + $displayName = $avatarName; + if ($userMgr->get($comment->getUserId()) !== null) { + $displayName = $userMgr->get($avatarName)->getDisplayName(); + } + } else { + // in all other cases + // -> make user anonymous + // poll is anonymous and current user is not owner + // or names are hidden + $displayName = 'Anonymous'; + $avatarName = $displayName; + } + ?> + + <li id="comment_<?php p($comment->getId()); ?>" class="comment flex-column"> + <div class="authorRow user-cell flex-row"> + <div class="avatar has-tooltip" title="<?php p($avatarName)?>"></div> + <div class="author"><?php p($displayName) ?></div> + <div class="date has-tooltip live-relative-timestamp datespan" data-timestamp="<?php p(strtotime($comment->getDt())*1000); ?>" title="<?php p($comment->getDt()) ?>"><?php p(\OCP\Template::relative_modified_date(strtotime($comment->getDt()))) ?></div> + </div> + <div class="message wordwrap comment-content"><?php p($comment->getComment()); ?></div> + </li> + <?php endforeach; ?> + </ul> </div> </div> + </div> </div> </div> </div> diff --git a/templates/main.tmpl.php b/templates/main.tmpl.php index 18cc9058..e05c33bb 100644 --- a/templates/main.tmpl.php +++ b/templates/main.tmpl.php @@ -61,28 +61,28 @@ <h2><?php p($l->t('No existing polls.')); ?></h2> </div> <?php else : ?> + <div class="table-row table-header"> <div class="table main-container has-controls"> - <div class ="row table-header"> + <div class="table-row table-header"> <div class="wrapper group-master"> <div class="wrapper group-1"> <div class="wrapper group-1-1"> - <div class="column name"> <?php p($l->t('Title')); ?></div> - <div class="column description"></div> + <div class="flex-column name"> <?php p($l->t('Title')); ?></div> </div> <div class="wrapper group-1-2"> - <div class="column actions"></div> + <div class="flex-column actions"></div> </div> </div> <div class="wrapper group-2"> - <div class="column owner"> <?php p($l->t('By')); ?></div> + <div class="flex-column owner"> <?php p($l->t('By')); ?></div> <div class="wrapper group-2-1"> - <div class="column access"> <?php p($l->t('Access')); ?></div> - <div class="column created"> <?php p($l->t('Created')); ?></div> + <div class="flex-column access"> <?php p($l->t('Access')); ?></div> + <div class="flex-column created"> <?php p($l->t('Created')); ?></div> </div> <div class="wrapper group-2-2"> - <div class="column expiry"> <?php p($l->t('Expires')); ?></div> - <div class="column participants"> <?php p($l->t('participated')); ?></div> + <div class="flex-column expiry"> <?php p($l->t('Expires')); ?></div> + <div class="flex-column participants"> <?php p($l->t('participated')); ?></div> </div> </div> </div> @@ -149,15 +149,15 @@ } ?> - <div class="row table-body"> + <div class="table-row table-body"> <div class="wrapper group-master"> <div class="wrapper group-1"> <div class="thumbnail <?php p($expiry_style . ' ' . $commented_class. ' ' . $participated_class); ?>"></div><!-- Image to display the status or type of poll --> <a href="<?php p($pollUrl); ?>" class="wrapper group-1-1"> - <div class="column name"> <?php p($poll->getTitle()); ?></div> - <div class="column description"> <?php p($poll->getDescription()); ?></div> + <div class="flex-column name"> <?php p($poll->getTitle()); ?></div> + <div class="flex-column description"> <?php p($poll->getDescription()); ?></div> </a> - <div class="column actions"> + <div class="flex-column actions"> <div class="icon-more popupmenu" value="<?php p($poll->getId()); ?>" id="expand_<?php p($poll->getId()); ?>"></div> <div class="popovermenu bubble menu hidden" id="expanddiv_<?php p($poll->getId()); ?>"> <ul> @@ -188,17 +188,17 @@ </div> </div> <div class="wrapper group-2"> - <div class="column owner"> + <div class="flex-column owner"> <div class="avatardiv" title="<?php p($poll->getOwner()); ?>" style="height: 32px; width: 32px;"></div> <div class="name-cell"><?php p($owner); ?></div> </div> <div class="wrapper group-2-1"> - <div class="column access"><?php p($l->t($poll->getAccess())); ?></div> - <div class="column created has-tooltip live-relative-timestamp" data-timestamp="<?php p(strtotime($poll->getCreated())*1000); ?>" data-value="<?php p($poll->getCreated()); ?>"><?php p(\OCP\Template::relative_modified_date(strtotime($poll->getCreated()))); ?></div> + <div class="flex-column access"><?php p($l->t($poll->getAccess())); ?></div> + <div class="flex-column created has-tooltip live-relative-timestamp" data-timestamp="<?php p(strtotime($poll->getCreated())*1000); ?>" data-value="<?php p($poll->getCreated()); ?>"><?php p(\OCP\Template::relative_modified_date(strtotime($poll->getCreated()))); ?></div> </div> <div class="wrapper group-2-2"> - <div class="column has-tooltip expiry<?php p($expiry_style . $timestamp_style); ?>" data-timestamp="<?php p(strtotime($poll->getExpire())*1000); ?>" data-value="<?php p($poll->getExpire()); ?>"> <?php p($expiry_date); ?></div> - <div class="column participants"> + <div class="flex-column has-tooltip expiry<?php p($expiry_style . $timestamp_style); ?>" data-timestamp="<?php p(strtotime($poll->getExpire())*1000); ?>" data-value="<?php p($poll->getExpire()); ?>"> <?php p($expiry_date); ?></div> + <div class="flex-column participants"> <div class="symbol alt-tooltip partic_voted icon-<?php p($participated_class); ?>" title="<?php p($participated_title); ?>"></div> <div class="symbol alt-tooltip partic_commented icon-<?php p($commented_class); ?>" title="<?php p($commented_title); ?>"></div> </div> diff --git a/tests/Unit/Factories/CommentFactory.php b/tests/Unit/Factories/CommentFactory.php index 3a8fb33c..f4148751 100644 --- a/tests/Unit/Factories/CommentFactory.php +++ b/tests/Unit/Factories/CommentFactory.php @@ -32,5 +32,5 @@ $fm->define('OCA\Polls\Db\Comment')->setDefinitions([ $date = new DateTime('today'); return $date->format('Y-m-d H:i:s'); }, - 'comment' => Faker::paragraph() + 'comment' => Faker::text(255) ]); diff --git a/tests/Unit/Factories/EventFactory.php b/tests/Unit/Factories/EventFactory.php index fa32dd6c..2cb91c9b 100644 --- a/tests/Unit/Factories/EventFactory.php +++ b/tests/Unit/Factories/EventFactory.php @@ -29,7 +29,7 @@ use League\FactoryMuffin\Faker\Facade as Faker; $fm->define('OCA\Polls\Db\Event')->setDefinitions([ 'type' => 0, 'title' => Faker::sentence(10), - 'description' => Faker::paragraph(), + 'description' => Faker::text(255), 'owner' => Faker::firstNameMale(), 'created' => function () { $date = new DateTime('today'); diff --git a/tests/Unit/Factories/ParticipationTextFactory.php b/tests/Unit/Factories/ParticipationTextFactory.php index 7b6f16f4..606595ef 100644 --- a/tests/Unit/Factories/ParticipationTextFactory.php +++ b/tests/Unit/Factories/ParticipationTextFactory.php @@ -27,7 +27,7 @@ use League\FactoryMuffin\Faker\Facade as Faker; * General factory for the participation text model. */ $fm->define('OCA\Polls\Db\ParticipationText')->setDefinitions([ - 'text' => Faker::paragraph(), + 'text' => Faker::text(255), 'userId' => Faker::firstNameMale(), 'type' => 0 ]); diff --git a/tests/Unit/Factories/TextFactory.php b/tests/Unit/Factories/TextFactory.php index 91702af7..28d5675e 100644 --- a/tests/Unit/Factories/TextFactory.php +++ b/tests/Unit/Factories/TextFactory.php @@ -27,5 +27,5 @@ use League\FactoryMuffin\Faker\Facade as Faker; * General factory for the text model. */ $fm->define('OCA\Polls\Db\Text')->setDefinitions([ - 'text' => Faker::paragraph() + 'text' => Faker::text(255) ]); |