Download Monitor - Version 4.5.4

Version Description

Download this release

Release Info

Developer raldea89
Plugin Icon 128x128 Download Monitor
Version 4.5.4
Comparing to
See all releases

Code changes from version 4.5.3 to 4.5.4

assets/css/admin.css CHANGED
@@ -1 +1 @@
1
- .post-type-dlm_download h1 a.dlm-delete-logs{color:#a00}.post-type-dlm_download h1 a.dlm-delete-logs:hover{color:#fff;background:#a00;border-color:#7c0900}.post-type-dlm_download .dlm-page-header{border-bottom:1px solid #ccc;padding:15px 20px;display:flex;justify-content:space-between;background:#fff;width:calc(100% + 20px);box-sizing:border-box;margin-left:-20px}.post-type-dlm_download .dlm-page-header .dlm-header-links{margin-left:-20px}.post-type-dlm_download .dlm-page-header .dlm-header-links a span{vertical-align:middle;position:relative;top:-2px;padding-right:10px}.post-type-dlm_download .dlm-page-header .dlm-header-logo img{max-height:35px}#dlm_logs td{padding:7px 7px;vertical-align:middle}#dlm_logs .check-column{width:1%;padding:0;vertical-align:middle}#dlm_logs .column-status{width:2%}#dlm_logs td.column-status{font-size:10px;vertical-align:middle;text-align:center}#dlm_logs td.column-status span{color:#fff;font-weight:400;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;height:18px;line-height:18px;width:18px;display:inline-block;background:url(../images/log-status-icons.png) top left no-repeat}#dlm_logs td.column-status .completed{background-color:#6cc644}#dlm_logs td.column-status .failed{background-color:#bd2c00;background-position-y:-18px}#dlm_logs td.column-status .redirected{background-color:#1c769b;background-position-y:-36px}#dlm_logs td.column-user_agent,#dlm_logs td.column-user_ip{font-family:monospace;font-weight:400}#dlm_logs span.dlm-description{font-weight:400}#dlm_logs .column-download,#dlm_logs .column-file,#dlm_logs .column-user,#dlm_logs .column-user_ua{width:16%!important}#dlm_logs .column-date,#dlm_logs .column-user_ip{width:6%!important}.post-type-dlm_download .inline-edit-row .inline-edit-col-dlm .inline-edit-col-dlm-inner{margin-top:10px}.dlm-settings-sub-nav{margin:0 0 10px 0;width:100%;border-bottom:1px solid #ccc;box-shadow:0 1px 1px rgba(0,0,0,.04)}.dlm-settings-sub-nav li{margin-right:10px;margin-bottom:-2px}.dlm-settings-sub-nav a{padding:13px;display:block}.dlm-settings-sub-nav .active-section{margin-bottom:-2px}.dlm-settings-sub-nav .active-section a{border-bottom:4px solid #000;padding-bottom:9px;margin-bottom:-2px;font-weight:600}.admin-color-blue .dlm-settings-sub-nav .active-section a{border-bottom-color:#096484}.admin-color-coffee .dlm-settings-sub-nav .active-section a{border-bottom-color:#c7a589}.admin-color-ectoplasm .dlm-settings-sub-nav .active-section a{border-bottom-color:#a3b745}.admin-color-midnight .dlm-settings-sub-nav .active-section a{border-bottom-color:#e14d43}.admin-color-ocean .dlm-settings-sub-nav .active-section a{border-bottom-color:#627c83}.admin-color-sunrise .dlm-settings-sub-nav .active-section a{border-bottom-color:#be3631}.admin-color-light .dlm-settings-sub-nav .active-section a{border-bottom-color:#888}.admin-color-evergreen .dlm-settings-sub-nav .active-section a{border-bottom-color:#36533f}.admin-color-mint .dlm-settings-sub-nav .active-section a{border-bottom-color:#4f6d59}.admin-color-modern .dlm-settings-sub-nav .active-section a{border-bottom-color:#3858e9}.dlm-admin-settings #setting-dlm_decimal_separator,.dlm-admin-settings #setting-dlm_thousand_separator{width:50px}.dlm-admin-settings table td{padding:15px 0}.dlm-admin-settings h3{margin:2em 0 0}ul.download_monitor_file_browser{list-style:none outside;margin:0;border:1px solid #ddd;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#f9f9f9;padding:5px 5px;-moz-box-shadow:inset 0 0 0 1px #fff;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}ul.download_monitor_file_browser li{padding:0;margin:0}ul.download_monitor_file_browser li a{color:#21759b;display:block;padding:4px 0 4px 4px;text-decoration:none}ul.download_monitor_file_browser li a:hover{background-color:#eaf2fa}ul.download_monitor_file_browser li a:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f123";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.folder:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f318";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.filetype-3g2:before,ul.download_monitor_file_browser li a.filetype-3gp:before,ul.download_monitor_file_browser li a.filetype-asf:before,ul.download_monitor_file_browser li a.filetype-asx:before,ul.download_monitor_file_browser li a.filetype-avi:before,ul.download_monitor_file_browser li a.filetype-mov:before,ul.download_monitor_file_browser li a.filetype-mp4:before,ul.download_monitor_file_browser li a.filetype-mpg:before,ul.download_monitor_file_browser li a.filetype-rm:before,ul.download_monitor_file_browser li a.filetype-srt:before,ul.download_monitor_file_browser li a.filetype-vob:before,ul.download_monitor_file_browser li a.filetype-wmv:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f126";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.filetype-aif:before,ul.download_monitor_file_browser li a.filetype-iff:before,ul.download_monitor_file_browser li a.filetype-m3u:before,ul.download_monitor_file_browser li a.filetype-m4a:before,ul.download_monitor_file_browser li a.filetype-mid:before,ul.download_monitor_file_browser li a.filetype-midi:before,ul.download_monitor_file_browser li a.filetype-mp3:before,ul.download_monitor_file_browser li a.filetype-mpa:before,ul.download_monitor_file_browser li a.filetype-ra:before,ul.download_monitor_file_browser li a.filetype-wav:before,ul.download_monitor_file_browser li a.filetype-wma:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f127";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.filetype-ai:before,ul.download_monitor_file_browser li a.filetype-bmp:before,ul.download_monitor_file_browser li a.filetype-dds:before,ul.download_monitor_file_browser li a.filetype-eps:before,ul.download_monitor_file_browser li a.filetype-gif:before,ul.download_monitor_file_browser li a.filetype-ico:before,ul.download_monitor_file_browser li a.filetype-jpeg:before,ul.download_monitor_file_browser li a.filetype-jpg:before,ul.download_monitor_file_browser li a.filetype-png:before,ul.download_monitor_file_browser li a.filetype-ps:before,ul.download_monitor_file_browser li a.filetype-psd:before,ul.download_monitor_file_browser li a.filetype-pspimage:before,ul.download_monitor_file_browser li a.filetype-svg:before,ul.download_monitor_file_browser li a.filetype-tga:before,ul.download_monitor_file_browser li a.filetype-thm:before,ul.download_monitor_file_browser li a.filetype-tif:before,ul.download_monitor_file_browser li a.filetype-yuv:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f128";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li.nofiles{color:#999;font-style:italic;padding:4px 0}ul.download_monitor_file_browser li ul{list-style:none outside;margin:0;padding:0 0 0 28px}ul.download_monitor_file_browser li ul.loading{background:url(../images/ajax-loader.gif) no-repeat 24px 0;height:32px}table.wp-list-table .column-thumb{width:44px;text-align:center;white-space:nowrap}table.wp-list-table .column-dlm_download_cat,table.wp-list-table .column-dlm_download_tag,table.wp-list-table .column-file{width:11%!important}table.wp-list-table .column-file,table.wp-list-table .column-title{width:17%!important}table.wp-list-table .column-download_id,table.wp-list-table .column-version{width:5em}table.wp-list-table th.column-download_count span:first-child,table.wp-list-table th.column-featured span:first-child,table.wp-list-table th.column-members_only span:first-child,table.wp-list-table th.column-redirect_only span:first-child,table.wp-list-table th.column-thumb span:first-child{float:none;display:inline-block;width:1em;height:1em;line-height:1em;padding:2px 0 0 0;overflow:hidden}table.wp-list-table th.column-download_count .sorting-indicator,table.wp-list-table th.column-featured .sorting-indicator,table.wp-list-table th.column-members_only .sorting-indicator,table.wp-list-table th.column-redirect_only .sorting-indicator,table.wp-list-table th.column-thumb .sorting-indicator{float:right}table.wp-list-table th.column-thumb{width:52px;text-align:center}table.wp-list-table th.column-thumb span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f128";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-download_count{width:5em}table.wp-list-table th.column-download_count span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f346";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-members_only{width:3.5em}table.wp-list-table th.column-members_only span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f338";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-redirect_only{width:3.5em}table.wp-list-table th.column-redirect_only span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f103";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-featured{width:3.5em}table.wp-list-table th.column-featured span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f155";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table td.column-download_count,table.wp-list-table td.column-featured,table.wp-list-table td.column-members_only,table.wp-list-table td.column-redirect_only{text-align:left;padding-left:11px}table.wp-list-table td.column-download_count span.na,table.wp-list-table td.column-featured span.na,table.wp-list-table td.column-members_only span.na,table.wp-list-table td.column-redirect_only span.na{color:#999;width:1em;height:1em;line-height:1em;display:inline-block;overflow:hidden;vertical-align:middle}table.wp-list-table td.column-download_count span.na:before,table.wp-list-table td.column-featured span.na:before,table.wp-list-table td.column-members_only span.na:before,table.wp-list-table td.column-redirect_only span.na:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f460";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table td.column-download_count span.yes,table.wp-list-table td.column-featured span.yes,table.wp-list-table td.column-members_only span.yes,table.wp-list-table td.column-redirect_only span.yes{width:1em;height:1em;line-height:1em;display:inline-block;overflow:hidden;vertical-align:middle}table.wp-list-table td.column-download_count span.yes:before,table.wp-list-table td.column-featured span.yes:before,table.wp-list-table td.column-members_only span.yes:before,table.wp-list-table td.column-redirect_only span.yes:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f147";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table .column-thumb img{padding:2px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:32px;height:32px}#download-monitor-file .inside{padding:0;margin:0}#download-monitor-file .dlm-metaboxes-wrapper .close_all,#download-monitor-file .dlm-metaboxes-wrapper .expand_all{float:right;margin-left:1em;line-height:22px;text-decoration:none}#download-monitor-file .dlm-metaboxes-wrapper .expand_all:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f168";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .close_all:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f460";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper p.toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;padding:7px 12px!important;overflow:hidden;zoom:1}#download-monitor-file .dlm-metaboxes-wrapper p.toolbar a.button{float:left;margin:0}#download-monitor-file .dlm-metaboxes-wrapper .fr,#download-monitor-file .dlm-metaboxes-wrapper button.add_attribute,#download-monitor-file .dlm-metaboxes-wrapper button.add_variable_attribute,#download-monitor-file .dlm-metaboxes-wrapper select.attribute_taxonomy{float:right;margin:0 0 0 6px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metaboxes{padding:0 12px 0}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin:9px 0;border-width:1px;border-style:dashed}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox{background:#ececec;border:1px solid #ececec;margin:9px 0!important}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3{margin:0!important;padding:6px!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 button{float:right}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 strong{line-height:24px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 select{font-family:sans-serif}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 .handlediv{background-position:6px 5px!important;display:none!important;height:24px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox:hover h3 .handlediv{display:block}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table{width:100%;position:relative;background:#fff;padding:3px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td{text-align:left;padding:6px 6px;vertical-align:top;border:0;line-height:26px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td label{text-align:left;display:block;line-height:21px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input{float:left;min-width:200px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input,#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td textarea{height:7.5em}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td select{width:100%}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.short{width:200px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.checkbox{width:auto;min-width:inherit;vertical-align:middle;display:inline;float:none}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.date-picker-field{width:50%;min-width:inherit;float:none;display:inline}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.hour,#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.minute{width:2em;min-width:inherit;float:none;display:inline}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td.attribute_name{width:200px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .minus,#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .plus{margin-top:6px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .fl{float:left}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .fr{float:right}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox:first-child h3{background-color:#fafafa;border-bottom:1px solid #dcdcde}#download-monitor-file .dlm-metaboxes-wrapper .plus:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f132";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .minus:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f460";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .dlm_upload_file:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f317";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .dlm_browse_for_file:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f322";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-information .dlm_information_panel div p{overflow:hidden;width:100%;font-weight:700;box-sizing:border-box;line-height:28px;margin-bottom:5px}#download-monitor-information .dlm_information_panel input{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;flex-grow:1;width:calc(100% - 45px)}#download-monitor-options .inside{padding:0;margin:0}#download-monitor-options .form-field-checkbox label{display:inline;padding:0 0 4px}#download-monitor-options .form-field-checkbox input{display:inline-block;width:auto;vertical-align:middle}#download-monitor-options .form-field-checkbox .dlm-description{padding:4px 0 0 0;display:block}#download-monitor-options .access_permissions{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;padding:7px 12px!important;overflow:hidden;zoom:1}#download-monitor-options .access_permissions h4{margin-bottom:.5em;margin:0 0 .5em}#download-monitor-options .access_permissions ul{background:#fff;border:1px solid #dfdfdf;height:110px;overflow:auto;padding:.5em .9em;margin:0}#download-monitor-options p{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;padding:7px 12px!important;overflow:hidden;zoom:1}#download-monitor-options p.not-active{opacity:.7}#download-monitor-options .options_upsell_link{color:unset;text-decoration:none}#download-monitor-options .dlm-upsell-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:5px;border-radius:10px}#insert-download{padding:20px 20px}#insert-download #drag-drop-area,#insert-download #insert-shortcode{margin:1em 0}#insert-download .error,#insert-download .updated{margin-left:0;margin-right:0}#insert-download h2{margin-top:0}#insert-download label{margin:0 0 .25em 0;display:block;font-size:1.1em}#insert-download span.description{display:block}#insert-download input.input{margin:0 0 .25em 0;display:block;width:100%;font-size:1.1em}#insert-download .add_link{float:right}#insert-download ul.page-numbers{overflow:hidden;zoom:1;margin:0 auto;padding:0;text-align:center}#insert-download ul.page-numbers li{display:inline-block;margin:0;list-style:none outside;line-height:1em}#insert-download ul.page-numbers li a,#insert-download ul.page-numbers li span{text-decoration:none;border:1px solid #ddd;-webkit-border-radius:4px;border-radius:4px;padding:8px;display:block}#insert-download ul.page-numbers li span{border-color:#eee}#insert-download legend{font-weight:700;display:block;margin:0 0 1em}#insert-download fieldset label{display:block;margin:0 0 .5em}.dlm-code-nginx-rules{display:block}.settings_panel .form-table td{padding-left:0}.settings_panel .dlm-lazy-select-loader{display:inline-block;vertical-align:middle;padding:0 0 0 3px}.settings_panel .dlm-lazy-select-loader img{display:inline-block;height:25px;width:25px;margin-top:1px}.dlm-reports h1 .dlm-reports-actions{float:right}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector,.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period,.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher{margin:0 5px;float:left}.dlm-reports h1 .dlm-reports-actions>:last-child{margin-right:0}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector{position:relative;font-size:14px;padding:0 .5em 0 1em;background:#fff;border:1px solid #ccc;border-radius:3px;user-select:none;cursor:pointer}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm-arrow:before{font-family:dashicons!important;content:"\f140";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;font-size:1.6em;vertical-align:middle;margin-top:-2px}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay{display:block;width:466px;padding:10px;background:#fff;border:1px solid #ccc;position:absolute;top:30px;right:0;z-index:10;overflow:hidden}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date{font-size:70%;margin-right:5px;float:left;z-index:11}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline{border:0}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline .ui-state-highlight{background:#e6e6e6 url(../images/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;color:#555;border:1px solid #d3d3d3}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline .ui-state-active{border:1px solid #aaa;background:#fff url(../images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline td,.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline th{padding:0;margin:0;line-height:2em}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline td a,.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline th a{text-align:center!important}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_actions{width:70px;padding-left:10px;text-align:center;float:left}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher{display:block;margin-top:1px;padding-top:4px;color:#23282d;text-decoration:none}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher:before{font-family:dashicons!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;font-size:1.4em}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher.dlm-line:before{content:"\f238"}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher.dlm-bar:before{content:"\f185"}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period a{border-color:#ccc!important}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period a:first-child{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period a:last-child{border-bottom-left-radius:0;border-top-left-radius:0;border-left:0}.dlm-reports .dlm_reports_loader{position:absolute;width:32px;height:32px;top:50%;left:50%;margin:-16px 0 0 -16px}.dlm-reports .dlm-reports-block-chart{width:100%;height:300px;margin-top:20px;background:#fff;border:1px solid #e5e5e5;overflow:hidden}.dlm-reports .dlm-reports-block-chart .chart-container h6{display:none}.dlm-reports .dlm-reports-block-summary #popular span{line-height:1em}.dlm-reports .dlm-reports-block{position:relative;box-sizing:border-box;width:100%;padding:20px 10px;margin-top:20px;background:#fff;border:1px solid #e5e5e5;overflow:hidden;float:left}.dlm-reports .dlm-reports-block.dlm-reports-block-half{width:49%;margin-right:1%}.dlm-reports .dlm-reports-block.dlm-reports-block-half-right{width:49%;margin-left:1%}.dlm-reports .dlm-reports-block .dlm-reports-placeholder-no-data{display:inline-block;width:100%;font-size:1.5em;color:#b4b9be;font-style:italic;text-align:center}.dlm-reports .dlm-reports-block ul{box-sizing:border-box;width:100%;padding:0;margin:0}.dlm-reports .dlm-reports-block ul li{display:inline-block;width:33%;padding:5px 0}.dlm-reports .dlm-reports-block ul li label,.dlm-reports .dlm-reports-block ul li span{display:block;width:100%;text-align:center}.dlm-reports .dlm-reports-block ul li span{font-size:2.5em;font-weight:700;padding:.5em 0 0}.dlm-reports .dlm-reports-block table{width:100%}.dlm-reports .dlm-reports-block table td,.dlm-reports .dlm-reports-block table th{text-align:center;padding:10px 0;border-bottom:1px solid #e5e5e5}.dlm-reports .dlm-reports-block table td:first-child,.dlm-reports .dlm-reports-block table th:first-child{text-align:left}.dlm-reports .dlm-reports-block table th{padding-bottom:20px}.dlm-reports-block-summary{background:#333!important;color:#fff}.post-type-dlm_product table.wp-list-table .column-title{width:65%!important}.dlm_mb_shop_product_information .dlm_shop_field_row{width:100%;overflow:hidden}.dlm_mb_shop_product_information .dlm_shop_field_row label.dlm_shop_field_label{display:inline-block;width:20%;height:100%;line-height:2.2em;float:left}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input{display:inline-block;width:50%;float:left}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .dlm_shop_input{width:100%;padding:5px 7px}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-selection--multiple{border:1px solid #ddd}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-search,.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-selection__choice{margin-bottom:0}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-search__field{padding-top:3px}.dlm-order-overview #dlm_empty_trash{margin-left:3px}.dlm-order-overview .wp-list-table td .column-id{width:25%}.dlm-order-details{max-width:1250px;margin-left:auto;margin-right:auto;padding-right:20px}.dlm-order-details h1{padding-bottom:25px}.dlm-order-details .dlm-order-details-main,.dlm-order-details .dlm-order-details-side{width:100%;float:left}.dlm-order-details .dlm-order-details-block{padding:0;margin-bottom:20px;line-height:1;border:1px solid #e5e5e5;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.dlm-order-details .dlm-order-details-block h2.dlm-order-details-block-title{font-size:14px;padding:8px 12px;margin:0;line-height:1.4;border-bottom:1px solid #eee}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside{margin:6px 0 0 0;padding:6px 12px 12px;line-height:1.4em;font-size:13px}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside label{display:block;font-weight:700;padding-bottom:6px}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside p{padding:0;margin:0}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside ul,.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside ul li{list-style:none;padding:0;margin:0}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside ul li{padding:6px 0}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside .dlm-order-details-current-state{width:70%;height:30px}.dlm-order-details .dlm-order-details-block.dlm-order-details-customer .dlm-order-details-customer-image{float:right}.dlm-order-details .dlm-order-details-block.dlm-order-details-customer ul li{margin-bottom:4px;padding:0}.dlm-order-details .dlm-order-details-block.dlm-order-details-customer ul li:first-child{font-weight:700}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items{overflow:hidden}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview{width:25%;float:right}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview td,.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview th{padding-top:1.5em;padding-bottom:1.5em;text-align:right}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview th{width:50%;font-weight:400}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview td{padding-right:1em;font-weight:700}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table{width:100%}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th{text-align:center}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td:first-child,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th:first-child{text-align:left;padding-left:.5em}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th{padding-top:.5em;padding-bottom:.5em;border-bottom:2px solid #c3c1bc}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td{padding-top:1.5em;padding-bottom:1.5em;border-bottom:1px solid #c3c1bc}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td.dlm-order-details-order-items-item-total,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th.dlm-order-details-order-items-item-total{text-align:right;padding-right:1em}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td.dlm-order-transaction-processor-id,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th.dlm-order-transaction-processor-id{display:none}.dlm-order-details .dlm-order-details-block .dlm-order-details-update-successful{font-size:2em;padding:.2em .3em;color:#46b450}@media (min-width:768px){.dlm-order-details .dlm-order-details-main{width:62%;float:left}.dlm-order-details .dlm-order-details-side{width:35%;float:right}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td.dlm-order-transaction-processor-id,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th.dlm-order-transaction-processor-id{display:table-cell}}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-one-col{margin:0 auto;max-width:680px}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-cta{margin-top:40px;text-align:center}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col{max-width:680px;margin:40px auto 0;overflow:hidden;display:flex;justify-content:space-between;flex-wrap:wrap}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col .dlm-onboarding-col{padding-top:2.5em;flex:1;align-self:flex-start;min-width:100%;max-width:100%}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col .dlm-onboarding-col img{width:100%}.dlm-onboarding .dlm-onboarding-section h2{margin:60px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.dlm-onboarding .dlm-onboarding-section p{max-width:55em;margin:.6em auto 0 auto}.dlm-onboarding .dlm-onboarding-section a.button-hero{height:46px;font-size:14px;line-height:44px;padding:0 36px;font-weight:700;text-align:center}.dlm-onboarding .dlm-onboarding-pages{max-width:55em;margin:0 auto;padding:2em 0 0}.dlm-onboarding .dlm-onboarding-pages a.button-hero{width:170px}.dlm-onboarding .dlm-onboarding-pages a.button-hero.dlm-page-exists{background:#46b450;border-color:#46b450 #4a8442 #467a3f;box-shadow:0 2px 0 #467a3f;text-shadow:0 -1px 1px #4a8442,1px 0 1px #4a8442,0 1px 1px #4a8442,-1px 0 1px #4a8442}.dlm-onboarding .dlm-onboarding-pages a.button-hero.dlm-page-exists:active{box-shadow:0 2px 0 #467a3f}.dlm-onboarding .dlm-onboarding-pages td,.dlm-onboarding .dlm-onboarding-pages th{padding:1em 0;border-bottom:1px solid #ccc}.dlm-onboarding .dlm-onboarding-pages th{width:13%;min-width:6em;text-align:left}.dlm-onboarding .dlm-onboarding-pages td{padding-right:.5em;padding-left:.5em}.dlm-onboarding .dlm-onboarding-pages td.dlm-onboarding-pages-page-title{font-weight:700}@media (min-width:768px){.dlm-onboarding .dlm-onboarding-section .dlm-onboarding-pages{width:55em}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col .dlm-onboarding-col{padding-top:0;min-width:31%;max-width:31%}}.dlm_extensions_wrap a.dlm-reload-button{float:right;position:relative;top:-40px}.dlm_extensions_wrap #available-extensions{clear:both}.dlm_extensions_wrap .dlm_extensions{padding:15px 0;overflow:hidden}.dlm_extensions_wrap .dlm_extensions .dlm_extension{background-color:#fff;width:calc(20% - 15px);margin:0 15px 15px 0;display:inline-block;vertical-align:top}.dlm_extensions_wrap .dlm_extensions .dlm_extension p{margin:0}.dlm_extensions_wrap .dlm_extensions .dlm_extension a{color:#444;text-decoration:none}.dlm_extensions_wrap .dlm_extensions .dlm_extension .dlm_extension_img_wrapper{width:100%;background:#419ccb;text-align:center}.dlm_extensions_wrap .dlm_extensions .dlm_extension .dlm_extension_img_wrapper img{max-width:100%;margin:0 auto}.dlm_extensions_wrap .dlm_extensions .dlm_extension h3{padding:0 20px}.dlm_extensions_wrap .dlm_extensions .dlm_extension div.extension-desc{min-height:120px;padding:0 20px}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer{padding:15px 15px 15px 0;text-align:right;background-color:#fafafa;border-top:1px solid #dcdcde}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .loop_price{font-weight:700}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .loop_price.sale{color:green}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .loop_price.sale strike{color:#444}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .button .dashicons{vertical-align:middle;font-size:16px}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license{padding:0 20px 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license div.dlm_license_error{padding:.5em;margin-bottom:15px;background:#ffffe0}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license div.dlm_license_error a{color:#00f;text-decoration:underline}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license p.license-status{padding:5px 0;margin:5px 0;background:red;font-weight:700;font-size:1.2em;color:#fff;text-align:center}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license p.license-status.active{background:green}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license input{width:100%;margin:7px 0;padding:7px}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license a.button-primary{width:100%;margin:5px auto 0;color:#fff;text-align:center}#ui-datepicker-div{display:none}.wpchill-upsell{background:#fff;border:0;padding:15px;margin-top:30px}.wpchill-upsell .wpchill-upsell-features{text-align:left;display:flex;flex-wrap:wrap;padding:20px 0}.wpchill-upsell .wpchill-upsell-features li{width:33%}.wpchill-upsells-wrapper{width:100%}.wrap.dlm-admin-settings .form-table{width:65%;float:left}.wrap.dlm-admin-settings .form-table+.wpchill-upsells-wrapper{width:30%;float:right}.wrap.dlm-admin-settings .dlm-upsell-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:10px;border-radius:10px}#total_downloads_browser_table a.nav-tab{text-transform:capitalize}#dlm-amazon-s3-upsell .inside,#dlm-buttons-upsell .inside,#dlm-download-page-upsell .inside,#dlm-google-drive-upsell .inside{display:flex;flex-wrap:wrap;background:#f1f1f1}#dlm-amazon-s3-upsell .inside .wpchill-upsell,#dlm-buttons-upsell .inside .wpchill-upsell,#dlm-download-page-upsell .inside .wpchill-upsell,#dlm-google-drive-upsell .inside .wpchill-upsell{background:0 0;text-align:center;width:100%;margin-top:0}#dlm-amazon-s3-upsell .inside,#dlm-buttons-upsell .inside,#dlm-download-page-upsell .inside,#dlm-google-drive-upsell .inside{margin:0;padding:0}.upsells-columns{display:flex;flex-wrap:wrap;align-items:center;align-content:center}.upsells-columns .upsells-columns-2{width:50%;text-align:center;display:flex;align-items:center;align-content:center}.upsells-columns .upsells-column{width:100%;text-align:center;display:flex;align-items:center;align-content:center}.upsells-columns .upsells-column>*{display:inline-block;align-content:center;vertical-align:middle;margin:0 15px;padding:10px 0}.upsells-columns .upsells-column>.wpchill-upsell{position:relative;float:none;flex-grow:1;display:flex;align-items:center}.upsells-columns .upsells-column>.wpchill-upsell .wpchill-upsell-description{margin:0 auto}.upsells-columns .upsells-column h3{line-height:1.3em}.upsells-columns .upsells-column:last-child{border-top:1px solid #c3c4c7;border-bottom:1px solid #c3c4c7}.upsells-columns .wpchill-upsell{margin-top:0}.dlm_download_page_dlm-extensions .theme.dlm_extension{background-color:#fff}#menu-posts-dlm_download ul.wp-submenu a[href$=dlm-lite-vs-pro]{color:gold}body.rsvp_page_rsvp-upgrade-to-pro #wpcontent .wrap{margin-left:0;max-width:85%}.rsvp-lite-vs-premium,.rsvp-lite-vs-premium p{font-size:14px;margin:0}.rsvp-lite-vs-premium>.wpchill-plans-table.wpchill-highlight>.wpchill-pricing-package{background:#fefff0;box-shadow:0 0 15px rgb(208 219 219)}.rsvp-lite-vs-premium .wp-badge{display:inline-block;vertical-align:middle;position:relative;margin-right:2.5%}.rsvp-lite-vs-premium h3{display:block;position:relative;font-size:16px;margin:0}.rsvp-lite-vs-premium .wpchill-plans-table{display:flex}.rsvp-lite-vs-premium .wpchill-plans-table.table-header{margin-top:50px;border-top:0}.rsvp-lite-vs-premium .wpchill-plans-table.table-header .wpchill-pricing-package{border:0}.rsvp-lite-vs-premium .wpchill-plans-table.table-header .wpchill-pricing-package.wpchill-title.wpchill-highlight::before,.rsvp-lite-vs-premium .wpchill-plans-table.table-header .wpchill-pricing-package:not(.wpchill-modula-lite):last-child:before{content:'';width:auto;display:inline-block;opacity:1;position:absolute;top:-1px;background:#41495b;text-align:center;left:0;right:0;color:#fff;font-size:15px;text-transform:uppercase;padding:10px 5px;transform:translateY(-100%)}.rsvp-lite-vs-premium.table-footer .wpchill-pricing-package:last-child{border:0}.rsvp-lite-vs-premium .wpchill-pricing-package{text-align:center;line-height:1.5;padding:10px 15px;display:flex;align-content:center;align-items:center;justify-content:center;background:#fff;border-top:1px solid #ccc;width:32%}.rsvp-lite-vs-premium .wpchill-pricing-package:not(:first-child){max-width:300px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title{font-weight:400;color:#666;font-size:1.25rem;height:auto;-ms-flex-direction:column;flex-direction:column;padding-top:30px;padding-bottom:30px;justify-content:space-between;position:relative}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-name{margin:0;font-size:36px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title.wpchill-modula-lite{justify-content:center}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title p.description{font-style:italic;font-size:13px;margin-bottom:40px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price p:last-child{font-size:30px;margin:0 0 40px 0}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price p.old-price{margin:0;position:relative}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price p.old-price:after{content:"";height:2px;width:60px;background:red;display:block;position:absolute;left:50%;top:52%;transform:translate(-50%,-50%)}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price sup{top:2px;position:relative;font-size:15px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-empty{background:0 0;border-color:transparent}.rsvp-lite-vs-premium .wpchill-pricing-package.feature-name{justify-content:space-between;font-weight:400;text-align:left;font-size:13px;display:block;background:0 0}.rsvp-lite-vs-premium .wpchill-pricing-package .dashicons-saved{color:green}.rsvp-lite-vs-premium .wpchill-pricing-package .dashicons{width:30px;height:30px;font-size:30px}.rsvp-lite-vs-premium .wpchill-pricing-package .dashicons-no-alt{color:#ff3439}.rsvp-lite-vs-premium .wpchill-pricing-package:last-child{background:#fefff0}.rsvp-lite-vs-premium .button .dashicons{font-size:16px;vertical-align:middle;line-height:26px}
1
+ .post-type-dlm_download h1 a.dlm-delete-logs{color:#a00}.post-type-dlm_download h1 a.dlm-delete-logs:hover{color:#fff;background:#a00;border-color:#7c0900}.post-type-dlm_download .dlm-page-header{border-bottom:1px solid #ccc;padding:15px 20px;display:flex;justify-content:space-between;background:#fff;width:calc(100% + 20px);box-sizing:border-box;margin-left:-20px}.post-type-dlm_download .dlm-page-header .dlm-header-links{margin-left:-20px}.post-type-dlm_download .dlm-page-header .dlm-header-links a span{vertical-align:middle;position:relative;top:-2px;padding-right:10px}.post-type-dlm_download .dlm-page-header .dlm-header-logo img{max-height:35px}#dlm_logs td{padding:7px 7px;vertical-align:middle}#dlm_logs .check-column{width:1%;padding:0;vertical-align:middle}#dlm_logs .column-status{width:2%}#dlm_logs td.column-status{font-size:10px;vertical-align:middle;text-align:center}#dlm_logs td.column-status span{color:#fff;font-weight:400;-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%;height:18px;line-height:18px;width:18px;display:inline-block;background:url(../images/log-status-icons.png) top left no-repeat}#dlm_logs td.column-status .completed{background-color:#6cc644}#dlm_logs td.column-status .failed{background-color:#bd2c00;background-position-y:-18px}#dlm_logs td.column-status .redirected{background-color:#1c769b;background-position-y:-36px}#dlm_logs td.column-user_agent,#dlm_logs td.column-user_ip{font-family:monospace;font-weight:400}#dlm_logs span.dlm-description{font-weight:400}#dlm_logs .column-download,#dlm_logs .column-file,#dlm_logs .column-user,#dlm_logs .column-user_ua{width:16%!important}#dlm_logs .column-date,#dlm_logs .column-user_ip{width:6%!important}.post-type-dlm_download .inline-edit-row .inline-edit-col-dlm .inline-edit-col-dlm-inner{margin-top:10px}.dlm-settings-sub-nav{margin:0 0 10px 0;width:100%;border-bottom:1px solid #ccc;box-shadow:0 1px 1px rgba(0,0,0,.04)}.dlm-settings-sub-nav li{margin-right:10px;margin-bottom:-2px}.dlm-settings-sub-nav a{padding:13px;display:block}.dlm-settings-sub-nav .active-section{margin-bottom:-2px}.dlm-settings-sub-nav .active-section a{border-bottom:4px solid #000;padding-bottom:9px;margin-bottom:-2px;font-weight:600}.admin-color-blue .dlm-settings-sub-nav .active-section a{border-bottom-color:#096484}.admin-color-coffee .dlm-settings-sub-nav .active-section a{border-bottom-color:#c7a589}.admin-color-ectoplasm .dlm-settings-sub-nav .active-section a{border-bottom-color:#a3b745}.admin-color-midnight .dlm-settings-sub-nav .active-section a{border-bottom-color:#e14d43}.admin-color-ocean .dlm-settings-sub-nav .active-section a{border-bottom-color:#627c83}.admin-color-sunrise .dlm-settings-sub-nav .active-section a{border-bottom-color:#be3631}.admin-color-light .dlm-settings-sub-nav .active-section a{border-bottom-color:#888}.admin-color-evergreen .dlm-settings-sub-nav .active-section a{border-bottom-color:#36533f}.admin-color-mint .dlm-settings-sub-nav .active-section a{border-bottom-color:#4f6d59}.admin-color-modern .dlm-settings-sub-nav .active-section a{border-bottom-color:#3858e9}.dlm-admin-settings #setting-dlm_decimal_separator,.dlm-admin-settings #setting-dlm_thousand_separator{width:50px}.dlm-admin-settings table td{padding:15px 0}.dlm-admin-settings h3{margin:2em 0 0}ul.download_monitor_file_browser{list-style:none outside;margin:0;border:1px solid #ddd;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:#f9f9f9;padding:5px 5px;-moz-box-shadow:inset 0 0 0 1px #fff;-webkit-box-shadow:inset 0 0 0 1px #fff;box-shadow:inset 0 0 0 1px #fff}ul.download_monitor_file_browser li{padding:0;margin:0}ul.download_monitor_file_browser li a{color:#21759b;display:block;padding:4px 0 4px 4px;text-decoration:none}ul.download_monitor_file_browser li a:hover{background-color:#eaf2fa}ul.download_monitor_file_browser li a:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f123";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.folder:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f318";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.filetype-3g2:before,ul.download_monitor_file_browser li a.filetype-3gp:before,ul.download_monitor_file_browser li a.filetype-asf:before,ul.download_monitor_file_browser li a.filetype-asx:before,ul.download_monitor_file_browser li a.filetype-avi:before,ul.download_monitor_file_browser li a.filetype-mov:before,ul.download_monitor_file_browser li a.filetype-mp4:before,ul.download_monitor_file_browser li a.filetype-mpg:before,ul.download_monitor_file_browser li a.filetype-rm:before,ul.download_monitor_file_browser li a.filetype-srt:before,ul.download_monitor_file_browser li a.filetype-vob:before,ul.download_monitor_file_browser li a.filetype-wmv:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f126";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.filetype-aif:before,ul.download_monitor_file_browser li a.filetype-iff:before,ul.download_monitor_file_browser li a.filetype-m3u:before,ul.download_monitor_file_browser li a.filetype-m4a:before,ul.download_monitor_file_browser li a.filetype-mid:before,ul.download_monitor_file_browser li a.filetype-midi:before,ul.download_monitor_file_browser li a.filetype-mp3:before,ul.download_monitor_file_browser li a.filetype-mpa:before,ul.download_monitor_file_browser li a.filetype-ra:before,ul.download_monitor_file_browser li a.filetype-wav:before,ul.download_monitor_file_browser li a.filetype-wma:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f127";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li a.filetype-ai:before,ul.download_monitor_file_browser li a.filetype-bmp:before,ul.download_monitor_file_browser li a.filetype-dds:before,ul.download_monitor_file_browser li a.filetype-eps:before,ul.download_monitor_file_browser li a.filetype-gif:before,ul.download_monitor_file_browser li a.filetype-ico:before,ul.download_monitor_file_browser li a.filetype-jpeg:before,ul.download_monitor_file_browser li a.filetype-jpg:before,ul.download_monitor_file_browser li a.filetype-png:before,ul.download_monitor_file_browser li a.filetype-ps:before,ul.download_monitor_file_browser li a.filetype-psd:before,ul.download_monitor_file_browser li a.filetype-pspimage:before,ul.download_monitor_file_browser li a.filetype-svg:before,ul.download_monitor_file_browser li a.filetype-tga:before,ul.download_monitor_file_browser li a.filetype-thm:before,ul.download_monitor_file_browser li a.filetype-tif:before,ul.download_monitor_file_browser li a.filetype-yuv:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f128";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}ul.download_monitor_file_browser li.nofiles{color:#999;font-style:italic;padding:4px 0}ul.download_monitor_file_browser li ul{list-style:none outside;margin:0;padding:0 0 0 28px}ul.download_monitor_file_browser li ul.loading{background:url(../images/ajax-loader.gif) no-repeat 24px 0;height:32px}table.wp-list-table .column-thumb{width:44px;text-align:center;white-space:nowrap}table.wp-list-table .column-dlm_download_cat,table.wp-list-table .column-dlm_download_tag,table.wp-list-table .column-file{width:11%!important}table.wp-list-table .column-file,table.wp-list-table .column-title{width:17%!important}table.wp-list-table .column-download_id,table.wp-list-table .column-version{width:5em}table.wp-list-table th.column-download_count span:first-child,table.wp-list-table th.column-featured span:first-child,table.wp-list-table th.column-members_only span:first-child,table.wp-list-table th.column-redirect_only span:first-child,table.wp-list-table th.column-thumb span:first-child{float:none;display:inline-block;width:1em;height:1em;line-height:1em;padding:2px 0 0 0;overflow:hidden}table.wp-list-table th.column-download_count .sorting-indicator,table.wp-list-table th.column-featured .sorting-indicator,table.wp-list-table th.column-members_only .sorting-indicator,table.wp-list-table th.column-redirect_only .sorting-indicator,table.wp-list-table th.column-thumb .sorting-indicator{float:right}table.wp-list-table th.column-thumb{width:52px;text-align:center}table.wp-list-table th.column-thumb span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f128";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-download_count{width:5em}table.wp-list-table th.column-download_count span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f346";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-members_only{width:3.5em}table.wp-list-table th.column-members_only span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f338";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-redirect_only{width:3.5em}table.wp-list-table th.column-redirect_only span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f103";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table th.column-featured{width:3.5em}table.wp-list-table th.column-featured span:first-child:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f155";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table td.column-download_count,table.wp-list-table td.column-featured,table.wp-list-table td.column-members_only,table.wp-list-table td.column-redirect_only{text-align:left;padding-left:11px}table.wp-list-table td.column-download_count span.na,table.wp-list-table td.column-featured span.na,table.wp-list-table td.column-members_only span.na,table.wp-list-table td.column-redirect_only span.na{color:#999;width:1em;height:1em;line-height:1em;display:inline-block;overflow:hidden;vertical-align:middle}table.wp-list-table td.column-download_count span.na:before,table.wp-list-table td.column-featured span.na:before,table.wp-list-table td.column-members_only span.na:before,table.wp-list-table td.column-redirect_only span.na:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f460";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table td.column-download_count span.yes,table.wp-list-table td.column-featured span.yes,table.wp-list-table td.column-members_only span.yes,table.wp-list-table td.column-redirect_only span.yes{width:1em;height:1em;line-height:1em;display:inline-block;overflow:hidden;vertical-align:middle}table.wp-list-table td.column-download_count span.yes:before,table.wp-list-table td.column-featured span.yes:before,table.wp-list-table td.column-members_only span.yes:before,table.wp-list-table td.column-redirect_only span.yes:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f147";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}table.wp-list-table .column-thumb img{padding:2px;margin:0;border:1px solid #dfdfdf;vertical-align:middle;width:32px;height:32px}#download-monitor-file .inside{padding:0;margin:0}#download-monitor-file .dlm-metaboxes-wrapper .close_all,#download-monitor-file .dlm-metaboxes-wrapper .expand_all{float:right;margin-left:1em;line-height:22px;text-decoration:none}#download-monitor-file .dlm-metaboxes-wrapper .expand_all:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f168";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .close_all:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f460";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper p.toolbar{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;padding:7px 12px!important;overflow:hidden;zoom:1}#download-monitor-file .dlm-metaboxes-wrapper p.toolbar a.button{float:left;margin:0}#download-monitor-file .dlm-metaboxes-wrapper .fr,#download-monitor-file .dlm-metaboxes-wrapper button.add_attribute,#download-monitor-file .dlm-metaboxes-wrapper button.add_variable_attribute,#download-monitor-file .dlm-metaboxes-wrapper select.attribute_taxonomy{float:right;margin:0 0 0 6px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metaboxes{padding:0 12px 0}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox-sortable-placeholder{border-color:#bbb;background-color:#f5f5f5;margin:9px 0;border-width:1px;border-style:dashed}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox{background:#ececec;border:1px solid #ececec;margin:9px 0!important}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3{margin:0!important;padding:6px!important;font-size:1em!important;overflow:hidden;zoom:1;cursor:move}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 button{float:right}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 strong{line-height:24px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 select{font-family:sans-serif}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox h3 .handlediv{background-position:6px 5px!important;display:none!important;height:24px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox:hover h3 .handlediv{display:block}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table{width:100%;position:relative;background:#fff;padding:3px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td{text-align:left;padding:6px 6px;vertical-align:top;border:0;line-height:26px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td label{text-align:left;display:block;line-height:21px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input{float:left;min-width:200px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input,#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td textarea{width:100%;margin:0;display:block;font-size:14px;padding:4px;color:#555}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td textarea{height:7.5em}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td select{width:100%}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.short{width:200px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.checkbox{width:auto;min-width:inherit;vertical-align:middle;display:inline;float:none}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.date-picker-field{width:50%;min-width:inherit;float:none;display:inline}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.hour,#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td input.minute{width:2em;min-width:inherit;float:none;display:inline}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table td.attribute_name{width:200px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .minus,#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .plus{margin-top:6px}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .fl{float:left}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox table .fr{float:right}#download-monitor-file .dlm-metaboxes-wrapper .dlm-metabox:first-child h3{background-color:#fafafa;border-bottom:1px solid #dcdcde}#download-monitor-file .dlm-metaboxes-wrapper .plus:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f132";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .minus:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f460";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .dlm_upload_file:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f317";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .dlm_media_library:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f104";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-file .dlm-metaboxes-wrapper .dlm_browse_for_file{float:right}#download-monitor-file .dlm-metaboxes-wrapper .dlm_browse_for_file:before{font-family:dashicons!important;speak:none;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0 4px 0 0;content:"\f322";top:1px;left:-1px;font-size:1em;line-height:inherit;position:relative;vertical-align:top}#download-monitor-information .dlm_information_panel div p{overflow:hidden;width:100%;font-weight:700;box-sizing:border-box;line-height:28px;margin-bottom:5px}#download-monitor-information .dlm_information_panel input{margin:0;border-top-right-radius:0;border-bottom-right-radius:0;flex-grow:1;width:calc(100% - 45px)}#download-monitor-options .inside{padding:0;margin:0}#download-monitor-options .form-field-checkbox label{display:inline;padding:0 0 4px}#download-monitor-options .form-field-checkbox input{display:inline-block;width:auto;vertical-align:middle}#download-monitor-options .form-field-checkbox .dlm-description{padding:4px 0 0 0;display:block}#download-monitor-options .access_permissions{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;padding:7px 12px!important;overflow:hidden;zoom:1}#download-monitor-options .access_permissions h4{margin-bottom:.5em;margin:0 0 .5em}#download-monitor-options .access_permissions ul{background:#fff;border:1px solid #dfdfdf;height:110px;overflow:auto;padding:.5em .9em;margin:0}#download-monitor-options p{margin:0!important;border-top:1px solid #fff;border-bottom:1px solid #dfdfdf;padding:7px 12px!important;overflow:hidden;zoom:1}#download-monitor-options p.not-active{opacity:.7}#download-monitor-options .options_upsell_link{color:unset;text-decoration:none}#download-monitor-options .dlm-upsell-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:5px;border-radius:10px}#insert-download{padding:20px 20px}#insert-download #drag-drop-area,#insert-download #insert-shortcode{margin:1em 0}#insert-download .error,#insert-download .updated{margin-left:0;margin-right:0}#insert-download h2{margin-top:0}#insert-download label{margin:0 0 .25em 0;display:block;font-size:1.1em}#insert-download span.description{display:block}#insert-download input.input{margin:0 0 .25em 0;display:block;width:100%;font-size:1.1em}#insert-download .add_link{float:right}#insert-download ul.page-numbers{overflow:hidden;zoom:1;margin:0 auto;padding:0;text-align:center}#insert-download ul.page-numbers li{display:inline-block;margin:0;list-style:none outside;line-height:1em}#insert-download ul.page-numbers li a,#insert-download ul.page-numbers li span{text-decoration:none;border:1px solid #ddd;-webkit-border-radius:4px;border-radius:4px;padding:8px;display:block}#insert-download ul.page-numbers li span{border-color:#eee}#insert-download legend{font-weight:700;display:block;margin:0 0 1em}#insert-download fieldset label{display:block;margin:0 0 .5em}.dlm-code-nginx-rules{display:block}.settings_panel .form-table td{padding-left:0}.settings_panel .dlm-lazy-select-loader{display:inline-block;vertical-align:middle;padding:0 0 0 3px}.settings_panel .dlm-lazy-select-loader img{display:inline-block;height:25px;width:25px;margin-top:1px}.dlm-reports h1 .dlm-reports-actions{float:right}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector,.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period,.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher{margin:0 5px;float:left}.dlm-reports h1 .dlm-reports-actions>:last-child{margin-right:0}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector{position:relative;font-size:14px;padding:0 .5em 0 1em;background:#fff;border:1px solid #ccc;border-radius:3px;user-select:none;cursor:pointer}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm-arrow:before{font-family:dashicons!important;content:"\f140";font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;font-size:1.6em;vertical-align:middle;margin-top:-2px}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay{display:block;width:466px;padding:10px;background:#fff;border:1px solid #ccc;position:absolute;top:30px;right:0;z-index:10;overflow:hidden}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date{font-size:70%;margin-right:5px;float:left;z-index:11}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline{border:0}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline .ui-state-highlight{background:#e6e6e6 url(../images/jquery-ui/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;color:#555;border:1px solid #d3d3d3}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline .ui-state-active{border:1px solid #aaa;background:#fff url(../images/jquery-ui/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline td,.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline th{padding:0;margin:0;line-height:2em}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline td a,.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_date .ui-datepicker-inline th a{text-align:center!important}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-date-selector .dlm_rdrs_overlay .dlm_rdrs_actions{width:70px;padding-left:10px;text-align:center;float:left}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher{display:block;margin-top:1px;padding-top:4px;color:#23282d;text-decoration:none}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher:before{font-family:dashicons!important;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1em;font-size:1.4em}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher.dlm-line:before{content:"\f238"}.dlm-reports h1 .dlm-reports-actions a.dlm-reports-header-chart-switcher.dlm-bar:before{content:"\f185"}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period a{border-color:#ccc!important}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period a:first-child{border-bottom-right-radius:0;border-top-right-radius:0;border-right:0}.dlm-reports h1 .dlm-reports-actions .dlm-reports-header-period a:last-child{border-bottom-left-radius:0;border-top-left-radius:0;border-left:0}.dlm-reports .dlm_reports_loader{position:absolute;width:32px;height:32px;top:50%;left:50%;margin:-16px 0 0 -16px}.dlm-reports .dlm-reports-block-chart{width:100%;height:300px;margin-top:20px;background:#fff;border:1px solid #e5e5e5;overflow:hidden}.dlm-reports .dlm-reports-block-chart .chart-container h6{display:none}.dlm-reports .dlm-reports-block-summary #popular span{line-height:1em}.dlm-reports .dlm-reports-block{position:relative;box-sizing:border-box;width:100%;padding:20px 10px;margin-top:20px;background:#fff;border:1px solid #e5e5e5;overflow:hidden;float:left}.dlm-reports .dlm-reports-block.dlm-reports-block-half{width:49%;margin-right:1%}.dlm-reports .dlm-reports-block.dlm-reports-block-half-right{width:49%;margin-left:1%}.dlm-reports .dlm-reports-block .dlm-reports-placeholder-no-data{display:inline-block;width:100%;font-size:1.5em;color:#b4b9be;font-style:italic;text-align:center}.dlm-reports .dlm-reports-block ul{box-sizing:border-box;width:100%;padding:0;margin:0}.dlm-reports .dlm-reports-block ul li{display:inline-block;width:33%;padding:5px 0}.dlm-reports .dlm-reports-block ul li label,.dlm-reports .dlm-reports-block ul li span{display:block;width:100%;text-align:center}.dlm-reports .dlm-reports-block ul li span{font-size:2.5em;font-weight:700;padding:.5em 0 0}.dlm-reports .dlm-reports-block table{width:100%}.dlm-reports .dlm-reports-block table td,.dlm-reports .dlm-reports-block table th{text-align:center;padding:10px 0;border-bottom:1px solid #e5e5e5}.dlm-reports .dlm-reports-block table td:first-child,.dlm-reports .dlm-reports-block table th:first-child{text-align:left}.dlm-reports .dlm-reports-block table th{padding-bottom:20px}.dlm-reports-block-summary{background:#333!important;color:#fff}.post-type-dlm_product table.wp-list-table .column-title{width:65%!important}.dlm_mb_shop_product_information .dlm_shop_field_row{width:100%;overflow:hidden}.dlm_mb_shop_product_information .dlm_shop_field_row label.dlm_shop_field_label{display:inline-block;width:20%;height:100%;line-height:2.2em;float:left}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input{display:inline-block;width:50%;float:left}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .dlm_shop_input{width:100%;padding:5px 7px}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-selection--multiple{border:1px solid #ddd}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-search,.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-selection__choice{margin-bottom:0}.dlm_mb_shop_product_information .dlm_shop_field_row span.dlm_shop_field_input .select2-search__field{padding-top:3px}.dlm-order-overview #dlm_empty_trash{margin-left:3px}.dlm-order-overview .wp-list-table td .column-id{width:25%}.dlm-order-details{max-width:1250px;margin-left:auto;margin-right:auto;padding-right:20px}.dlm-order-details h1{padding-bottom:25px}.dlm-order-details .dlm-order-details-main,.dlm-order-details .dlm-order-details-side{width:100%;float:left}.dlm-order-details .dlm-order-details-block{padding:0;margin-bottom:20px;line-height:1;border:1px solid #e5e5e5;background:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}.dlm-order-details .dlm-order-details-block h2.dlm-order-details-block-title{font-size:14px;padding:8px 12px;margin:0;line-height:1.4;border-bottom:1px solid #eee}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside{margin:6px 0 0 0;padding:6px 12px 12px;line-height:1.4em;font-size:13px}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside label{display:block;font-weight:700;padding-bottom:6px}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside p{padding:0;margin:0}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside ul,.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside ul li{list-style:none;padding:0;margin:0}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside ul li{padding:6px 0}.dlm-order-details .dlm-order-details-block .dlm-order-details-block-inside .dlm-order-details-current-state{width:70%;height:30px}.dlm-order-details .dlm-order-details-block.dlm-order-details-customer .dlm-order-details-customer-image{float:right}.dlm-order-details .dlm-order-details-block.dlm-order-details-customer ul li{margin-bottom:4px;padding:0}.dlm-order-details .dlm-order-details-block.dlm-order-details-customer ul li:first-child{font-weight:700}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items{overflow:hidden}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview{width:25%;float:right}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview td,.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview th{padding-top:1.5em;padding-bottom:1.5em;text-align:right}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview th{width:50%;font-weight:400}.dlm-order-details .dlm-order-details-block.dlm-order-details-order-items .dlm-order-details-overview td{padding-right:1em;font-weight:700}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table{width:100%}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th{text-align:center}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td:first-child,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th:first-child{text-align:left;padding-left:.5em}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th{padding-top:.5em;padding-bottom:.5em;border-bottom:2px solid #c3c1bc}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td{padding-top:1.5em;padding-bottom:1.5em;border-bottom:1px solid #c3c1bc}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td.dlm-order-details-order-items-item-total,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th.dlm-order-details-order-items-item-total{text-align:right;padding-right:1em}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td.dlm-order-transaction-processor-id,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th.dlm-order-transaction-processor-id{display:none}.dlm-order-details .dlm-order-details-block .dlm-order-details-update-successful{font-size:2em;padding:.2em .3em;color:#46b450}@media (min-width:768px){.dlm-order-details .dlm-order-details-main{width:62%;float:left}.dlm-order-details .dlm-order-details-side{width:35%;float:right}.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table td.dlm-order-transaction-processor-id,.dlm-order-details .dlm-order-details-block table.dlm-order-details-data-table th.dlm-order-transaction-processor-id{display:table-cell}}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-one-col{margin:0 auto;max-width:680px}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-cta{margin-top:40px;text-align:center}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col{max-width:680px;margin:40px auto 0;overflow:hidden;display:flex;justify-content:space-between;flex-wrap:wrap}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col .dlm-onboarding-col{padding-top:2.5em;flex:1;align-self:flex-start;min-width:100%;max-width:100%}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col .dlm-onboarding-col img{width:100%}.dlm-onboarding .dlm-onboarding-section h2{margin:60px 0 .6em;font-size:2.7em;line-height:1.3;font-weight:300;text-align:center}.dlm-onboarding .dlm-onboarding-section p{max-width:55em;margin:.6em auto 0 auto}.dlm-onboarding .dlm-onboarding-section a.button-hero{height:46px;font-size:14px;line-height:44px;padding:0 36px;font-weight:700;text-align:center}.dlm-onboarding .dlm-onboarding-pages{max-width:55em;margin:0 auto;padding:2em 0 0}.dlm-onboarding .dlm-onboarding-pages a.button-hero{width:170px}.dlm-onboarding .dlm-onboarding-pages a.button-hero.dlm-page-exists{background:#46b450;border-color:#46b450 #4a8442 #467a3f;box-shadow:0 2px 0 #467a3f;text-shadow:0 -1px 1px #4a8442,1px 0 1px #4a8442,0 1px 1px #4a8442,-1px 0 1px #4a8442}.dlm-onboarding .dlm-onboarding-pages a.button-hero.dlm-page-exists:active{box-shadow:0 2px 0 #467a3f}.dlm-onboarding .dlm-onboarding-pages td,.dlm-onboarding .dlm-onboarding-pages th{padding:1em 0;border-bottom:1px solid #ccc}.dlm-onboarding .dlm-onboarding-pages th{width:13%;min-width:6em;text-align:left}.dlm-onboarding .dlm-onboarding-pages td{padding-right:.5em;padding-left:.5em}.dlm-onboarding .dlm-onboarding-pages td.dlm-onboarding-pages-page-title{font-weight:700}@media (min-width:768px){.dlm-onboarding .dlm-onboarding-section .dlm-onboarding-pages{width:55em}.dlm-onboarding .dlm-onboarding-section.dlm-onboarding-section-three-col .dlm-onboarding-col{padding-top:0;min-width:31%;max-width:31%}}.dlm_extensions_wrap a.dlm-reload-button{float:right;position:relative;top:-40px}.dlm_extensions_wrap #available-extensions{clear:both}.dlm_extensions_wrap .dlm_extensions{padding:15px 0;overflow:hidden}.dlm_extensions_wrap .dlm_extensions .dlm_extension{background-color:#fff;width:calc(20% - 15px);margin:0 15px 15px 0;display:inline-block;vertical-align:top}.dlm_extensions_wrap .dlm_extensions .dlm_extension p{margin:0}.dlm_extensions_wrap .dlm_extensions .dlm_extension a{color:#444;text-decoration:none}.dlm_extensions_wrap .dlm_extensions .dlm_extension .dlm_extension_img_wrapper{width:100%;background:#419ccb;text-align:center}.dlm_extensions_wrap .dlm_extensions .dlm_extension .dlm_extension_img_wrapper img{max-width:100%;margin:0 auto}.dlm_extensions_wrap .dlm_extensions .dlm_extension h3{padding:0 20px}.dlm_extensions_wrap .dlm_extensions .dlm_extension div.extension-desc{min-height:120px;padding:0 20px}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer{padding:15px 15px 15px 0;text-align:right;background-color:#fafafa;border-top:1px solid #dcdcde}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .loop_price{font-weight:700}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .loop_price.sale{color:green}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .loop_price.sale strike{color:#444}.dlm_extensions_wrap .dlm_extensions .dlm_extension .product_footer .button .dashicons{vertical-align:middle;font-size:16px}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license{padding:0 20px 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license div.dlm_license_error{padding:.5em;margin-bottom:15px;background:#ffffe0}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license div.dlm_license_error a{color:#00f;text-decoration:underline}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license p.license-status{padding:5px 0;margin:5px 0;background:red;font-weight:700;font-size:1.2em;color:#fff;text-align:center}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license p.license-status.active{background:green}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license input{width:100%;margin:7px 0;padding:7px}.dlm_extensions_wrap .dlm_extensions .dlm_extension .extension_license a.button-primary{width:100%;margin:5px auto 0;color:#fff;text-align:center}#ui-datepicker-div{display:none}.wpchill-upsell{background:#fff;border:0;padding:15px;margin-top:30px}.wpchill-upsell .wpchill-upsell-features{text-align:left;display:flex;flex-wrap:wrap;padding:20px 0}.wpchill-upsell .wpchill-upsell-features li{width:33%}.wpchill-upsell a:first-child{margin-right:10px}.wpchill-upsells-wrapper{width:100%}.wrap.dlm-admin-settings .form-table{width:65%;float:left}.wrap.dlm-admin-settings .form-table+.wpchill-upsells-wrapper{width:30%;float:right}.wrap.dlm-admin-settings .dlm-upsell-badge{font-size:10px;background:#f4daa4;padding:2px 5px;display:inline-block;margin-left:10px;border-radius:10px}#total_downloads_browser_table a.nav-tab{text-transform:capitalize}#dlm-amazon-s3-upsell .inside,#dlm-buttons-upsell .inside,#dlm-download-page-upsell .inside,#dlm-google-drive-upsell .inside{display:flex;flex-wrap:wrap;background:#f1f1f1}#dlm-amazon-s3-upsell .inside .wpchill-upsell,#dlm-buttons-upsell .inside .wpchill-upsell,#dlm-download-page-upsell .inside .wpchill-upsell,#dlm-google-drive-upsell .inside .wpchill-upsell{background:0 0;text-align:center;width:100%;margin-top:0}#dlm-amazon-s3-upsell .inside,#dlm-buttons-upsell .inside,#dlm-download-page-upsell .inside,#dlm-google-drive-upsell .inside{margin:0;padding:0}.upsells-columns{display:flex;flex-wrap:wrap;align-items:center;align-content:center}.upsells-columns .upsells-columns-2{width:50%;text-align:center;display:flex;align-items:center;align-content:center}.upsells-columns .upsells-column{width:100%;text-align:center;display:flex;align-items:center;align-content:center}.upsells-columns .upsells-column>*{display:inline-block;align-content:center;vertical-align:middle;margin:0 15px;padding:10px 0}.upsells-columns .upsells-column>.wpchill-upsell{position:relative;float:none;flex-grow:1;display:flex;align-items:center}.upsells-columns .upsells-column>.wpchill-upsell .wpchill-upsell-description{margin:0 auto}.upsells-columns .upsells-column h3{line-height:1.3em}.upsells-columns .upsells-column:last-child{border-top:1px solid #c3c4c7;border-bottom:1px solid #c3c4c7}.upsells-columns .wpchill-upsell{margin-top:0}.dlm_download_page_dlm-extensions .theme.dlm_extension{background-color:#fff}#menu-posts-dlm_download ul.wp-submenu a[href$=dlm-lite-vs-pro]{color:gold}body.rsvp_page_rsvp-upgrade-to-pro #wpcontent .wrap{margin-left:0;max-width:85%}.rsvp-lite-vs-premium,.rsvp-lite-vs-premium p{font-size:14px;margin:0}.rsvp-lite-vs-premium>.wpchill-plans-table.wpchill-highlight>.wpchill-pricing-package{background:#fefff0;box-shadow:0 0 15px rgb(208 219 219)}.rsvp-lite-vs-premium .wp-badge{display:inline-block;vertical-align:middle;position:relative;margin-right:2.5%}.rsvp-lite-vs-premium h3{display:block;position:relative;font-size:16px;margin:0}.rsvp-lite-vs-premium .wpchill-plans-table{display:flex}.rsvp-lite-vs-premium .wpchill-plans-table.table-header{margin-top:50px;border-top:0}.rsvp-lite-vs-premium .wpchill-plans-table.table-header .wpchill-pricing-package{border:0}.rsvp-lite-vs-premium .wpchill-plans-table.table-header .wpchill-pricing-package.wpchill-title.wpchill-highlight::before,.rsvp-lite-vs-premium .wpchill-plans-table.table-header .wpchill-pricing-package:not(.wpchill-modula-lite):last-child:before{content:'';width:auto;display:inline-block;opacity:1;position:absolute;top:-1px;background:#41495b;text-align:center;left:0;right:0;color:#fff;font-size:15px;text-transform:uppercase;padding:10px 5px;transform:translateY(-100%)}.rsvp-lite-vs-premium.table-footer .wpchill-pricing-package:last-child{border:0}.rsvp-lite-vs-premium .wpchill-pricing-package{text-align:center;line-height:1.5;padding:10px 15px;display:flex;align-content:center;align-items:center;justify-content:center;background:#fff;border-top:1px solid #ccc;width:32%}.rsvp-lite-vs-premium .wpchill-pricing-package:not(:first-child){max-width:300px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title{font-weight:400;color:#666;font-size:1.25rem;height:auto;-ms-flex-direction:column;flex-direction:column;padding-top:30px;padding-bottom:30px;justify-content:space-between;position:relative}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-name{margin:0;font-size:36px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title.wpchill-modula-lite{justify-content:center}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title p.description{font-style:italic;font-size:13px;margin-bottom:40px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price p:last-child{font-size:30px;margin:0 0 40px 0}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price p.old-price{margin:0;position:relative}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price p.old-price:after{content:"";height:2px;width:60px;background:red;display:block;position:absolute;left:50%;top:52%;transform:translate(-50%,-50%)}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-title .wpchill-price sup{top:2px;position:relative;font-size:15px}.rsvp-lite-vs-premium .wpchill-pricing-package.wpchill-empty{background:0 0;border-color:transparent}.rsvp-lite-vs-premium .wpchill-pricing-package.feature-name{justify-content:space-between;font-weight:400;text-align:left;font-size:13px;display:block;background:0 0}.rsvp-lite-vs-premium .wpchill-pricing-package .dashicons-saved{color:green}.rsvp-lite-vs-premium .wpchill-pricing-package .dashicons{width:30px;height:30px;font-size:30px}.rsvp-lite-vs-premium .wpchill-pricing-package .dashicons-no-alt{color:#ff3439}.rsvp-lite-vs-premium .wpchill-pricing-package:last-child{background:#fefff0}.rsvp-lite-vs-premium .button .dashicons{font-size:16px;vertical-align:middle;line-height:26px}
assets/css/admin.less CHANGED
@@ -751,8 +751,15 @@ table.wp-list-table {
751
  .iconbefore("\f317");
752
  }
753
 
754
- .dlm_browse_for_file:before {
755
- .iconbefore("\f322");
 
 
 
 
 
 
 
756
  }
757
  }
758
  }
@@ -1778,6 +1785,9 @@ table.wp-list-table {
1778
  width: 33%;
1779
  }
1780
  }
 
 
 
1781
  }
1782
 
1783
  .wpchill-upsells-wrapper {
751
  .iconbefore("\f317");
752
  }
753
 
754
+ .dlm_media_library:before {
755
+ .iconbefore("\f104");
756
+ }
757
+
758
+ .dlm_browse_for_file {
759
+ float: right;
760
+ &:before {
761
+ .iconbefore("\f322");
762
+ }
763
  }
764
  }
765
  }
1785
  width: 33%;
1786
  }
1787
  }
1788
+ a:first-child{
1789
+ margin-right: 10px;
1790
+ }
1791
  }
1792
 
1793
  .wpchill-upsells-wrapper {
assets/css/dashboard.less CHANGED
@@ -1,50 +1,50 @@
1
- /* Widgets */
2
- table.download_chart {
3
- width: 100%;
4
- thead {
5
- display: none;
6
- }
7
- td, th {
8
- padding: 5px;
9
- vertical-align: middle;
10
- line-height: 1.5em;
11
- }
12
- th {
13
- text-align: left;
14
- font-weight: normal;
15
- padding-left: 0;
16
- }
17
- td:last-child {
18
- padding-right: 0;
19
- }
20
- tr:first-child {
21
- td, th {
22
- padding-top: 0;
23
- }
24
- }
25
- tr:last-child {
26
- td, th {
27
- border-bottom: 0;
28
- padding-bottom: 0;
29
- }
30
- }
31
- span.bar {
32
- padding: 0 0 0 1px;
33
- height: 1.5em;
34
- float: left;
35
- margin-right: 5px;
36
- -moz-box-sizing: border-box;
37
- -webkit-box-sizing: border-box;
38
- box-sizing: border-box;
39
- -moz-border-radius: 2px;
40
- -webkit-border-radius: 2px;
41
- border-radius: 2px;
42
- bprder: 1px solid #6e6e6e;
43
- background: #6e6e6e;
44
- background-image: -webkit-gradient(linear, left bottom, left top, from(#747474), to(#6e6e6e));
45
- background-image: -webkit-linear-gradient(bottom, #747474, #6e6e6e);
46
- background-image: -moz-linear-gradient(bottom, #747474, #6e6e6e);
47
- background-image: -o-linear-gradient(bottom, #747474, #6e6e6e);
48
- background-image: linear-gradient(to top, #747474, #6e6e6e);
49
- }
50
  }
1
+ /* Widgets */
2
+ table.download_chart {
3
+ width: 100%;
4
+ thead {
5
+ display: none;
6
+ }
7
+ td, th {
8
+ padding: 5px;
9
+ vertical-align: middle;
10
+ line-height: 1.5em;
11
+ }
12
+ th {
13
+ text-align: left;
14
+ font-weight: normal;
15
+ padding-left: 0;
16
+ }
17
+ td:last-child {
18
+ padding-right: 0;
19
+ }
20
+ tr:first-child {
21
+ td, th {
22
+ padding-top: 0;
23
+ }
24
+ }
25
+ tr:last-child {
26
+ td, th {
27
+ border-bottom: 0;
28
+ padding-bottom: 0;
29
+ }
30
+ }
31
+ span.bar {
32
+ padding: 0 0 0 1px;
33
+ height: 1.5em;
34
+ float: left;
35
+ margin-right: 5px;
36
+ -moz-box-sizing: border-box;
37
+ -webkit-box-sizing: border-box;
38
+ box-sizing: border-box;
39
+ -moz-border-radius: 2px;
40
+ -webkit-border-radius: 2px;
41
+ border-radius: 2px;
42
+ bprder: 1px solid #6e6e6e;
43
+ background: #6e6e6e;
44
+ background-image: -webkit-gradient(linear, left bottom, left top, from(#747474), to(#6e6e6e));
45
+ background-image: -webkit-linear-gradient(bottom, #747474, #6e6e6e);
46
+ background-image: -moz-linear-gradient(bottom, #747474, #6e6e6e);
47
+ background-image: -o-linear-gradient(bottom, #747474, #6e6e6e);
48
+ background-image: linear-gradient(to top, #747474, #6e6e6e);
49
+ }
50
  }
assets/js/download-duplicator.js ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery( function ( $ ) {
2
+
3
+ $( '.dlm-duplicate-download' ).click( function () {
4
+
5
+ $.post( ajaxurl, {
6
+ action: 'dlm_download_duplicator_duplicate',
7
+ nonce: $( this ).attr( 'data-value' ),
8
+ download_id: $( this ).attr( 'rel' )
9
+ }, function ( response ) {
10
+ if( 'success' == response.result ) {
11
+ window.location.href = response.success_url;
12
+ }else {
13
+ alert( 'Something went wrong while duplicating download. Please contact support.' );
14
+ }
15
+ } );
16
+
17
+ } );
18
+
19
+ } );
assets/js/download-duplicator.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(function(t){t(".dlm-duplicate-download").click(function(){t.post(ajaxurl,{action:"dlm_download_duplicator_duplicate",nonce:t(this).attr("data-value"),download_id:t(this).attr("rel")},function(t){"success"==t.result?window.location.href=t.success_url:alert("Something went wrong while duplicating download. Please contact support.")})})});
assets/js/edit-download.js CHANGED
@@ -1,245 +1,245 @@
1
- jQuery( function ( $ ) {
2
-
3
- // Expand all files
4
- jQuery( '.expand_all' ).click( function () {
5
- jQuery( this ).closest( '.dlm-metaboxes-wrapper' ).find( '.dlm-metabox table' ).show();
6
- return false;
7
- } );
8
-
9
- // Close all files
10
- jQuery( '.close_all' ).click( function () {
11
- jQuery( this ).closest( '.dlm-metaboxes-wrapper' ).find( '.dlm-metabox table' ).hide();
12
- return false;
13
- } );
14
-
15
- // Open/close
16
- jQuery( '.dlm-metaboxes-wrapper' ).on( 'click', '.dlm-metabox h3', function ( event ) {
17
- // If the user clicks on some form input inside the h3, like a select list (for variations), the box should not be toggled
18
- if ( jQuery( event.target ).filter( ':input, option' ).length ) return;
19
-
20
- jQuery( this ).next( '.dlm-metabox-content' ).toggle();
21
- } );
22
-
23
- // Closes all to begin
24
- jQuery( '.dlm-metabox.closed' ).each( function () {
25
- jQuery( this ).find( '.dlm-metabox-content' ).hide();
26
- } );
27
-
28
- // Date picker
29
- jQuery( ".date-picker-field" ).datepicker( {
30
- dateFormat: "yy-mm-dd",
31
- numberOfMonths: 1,
32
- showButtonPanel: true,
33
- } );
34
-
35
- // Ordering
36
- jQuery( '.downloadable_files' ).sortable( {
37
- items: '.downloadable_file',
38
- cursor: 'move',
39
- axis: 'y',
40
- handle: 'h3',
41
- scrollSensitivity: 40,
42
- forcePlaceholderSize: true,
43
- helper: 'clone',
44
- opacity: 0.65,
45
- placeholder: 'dlm-metabox-sortable-placeholder',
46
- start: function ( event, ui ) {
47
- ui.item.css( 'background-color', '#f6f6f6' );
48
- },
49
- stop: function ( event, ui ) {
50
- ui.item.removeAttr( 'style' );
51
- downloadable_file_row_indexes();
52
- }
53
- } );
54
-
55
- function downloadable_file_row_indexes() {
56
- jQuery( '.downloadable_files .downloadable_file' ).each( function ( index, el ) {
57
- jQuery( '.file_menu_order', el ).val( parseInt( jQuery( el ).index( '.downloadable_files .downloadable_file' ) ) );
58
- } );
59
- };
60
-
61
- // Add a file
62
- jQuery( '.download_monitor_files' ).on( 'click', 'a.add_file', function () {
63
-
64
- jQuery( '.download_monitor_files' ).block( {
65
- message: null,
66
- overlayCSS: {
67
- background: '#fff url(' + $( '#dlm-plugin-url' ).val() + '/assets/images/ajax-loader.gif) no-repeat center',
68
- opacity: 0.6
69
- }
70
- } );
71
-
72
- var size = jQuery( '.downloadable_files .downloadable_file' ).length;
73
-
74
- var data = {
75
- action: 'download_monitor_add_file',
76
- post_id: $( '#dlm-post-id' ).val(),
77
- size: size,
78
- security: $( '#dlm-ajax-nonce-add-file' ).val()
79
- };
80
-
81
- jQuery.post( ajaxurl, data, function ( response ) {
82
-
83
- jQuery( '.downloadable_files' ).prepend( response );
84
-
85
- downloadable_file_row_indexes();
86
-
87
- jQuery( '.download_monitor_files' ).unblock();
88
-
89
- // Date picker
90
- jQuery( ".date-picker-field" ).datepicker( {
91
- dateFormat: "yy-mm-dd",
92
- numberOfMonths: 1,
93
- showButtonPanel: true
94
- } );
95
- } );
96
-
97
- return false;
98
-
99
- } );
100
-
101
- // Remove a file
102
- jQuery( '.download_monitor_files' ).on( 'click', 'button.remove_file', function ( e ) {
103
- e.preventDefault();
104
- var answer = confirm( dlm_ed_strings.confirm_delete );
105
- if ( answer ) {
106
-
107
- var el = jQuery( this ).closest( '.downloadable_file' );
108
- var file_id = el.attr( 'data-file' );
109
-
110
- if ( file_id > 0 ) {
111
-
112
- jQuery( el ).block( {
113
- message: null,
114
- overlayCSS: {
115
- background: '#fff url(' + $( '#dlm-plugin-url' ).val() + '/assets/images/ajax-loader.gif) no-repeat center',
116
- opacity: 0.6
117
- }
118
- } );
119
-
120
- var data = {
121
- action: 'download_monitor_remove_file',
122
- file_id: file_id,
123
- download_id: $( '#dlm-post-id' ).val(),
124
- security: $( '#dlm-ajax-nonce-remove-file' ).val()
125
- };
126
-
127
- jQuery.post( ajaxurl, data, function ( response ) {
128
- jQuery( el ).fadeOut( '300' ).remove();
129
- }
130
- )
131
- ;
132
-
133
- } else {
134
- jQuery( el ).fadeOut( '300' ).remove();
135
- }
136
- }
137
- return false;
138
- } );
139
-
140
- // Browse for file
141
- jQuery( '.download_monitor_files' ).on( 'click', 'a.dlm_browse_for_file', function ( e ) {
142
-
143
- downloadable_files_field = jQuery( this ).closest( '.downloadable_file' ).find( 'textarea[name^="downloadable_file_urls"]' );
144
-
145
- window.send_to_editor = window.send_to_browse_file_url;
146
-
147
- tb_show( dlm_ed_strings.browse_file, 'media-upload.php?post_id=' + $( '#dlm-post-id' ).val() + '&type=downloadable_file_browser&from=wpdlm01&TB_iframe=true' );
148
-
149
- return false;
150
- } );
151
-
152
- window.send_to_browse_file_url = function ( html ) {
153
-
154
- if ( html ) {
155
- old = jQuery.trim( jQuery( downloadable_files_field ).val() );
156
- if ( old ) old = old + "\n";
157
- jQuery( downloadable_files_field ).val( old + html );
158
- }
159
-
160
- tb_remove();
161
-
162
- window.send_to_editor = window.send_to_editor_default;
163
- }
164
-
165
- // Uploading files
166
- var dlm_upload_file_frame;
167
-
168
- jQuery( document ).on( 'click', '.dlm_upload_file', function ( event ) {
169
-
170
- var $el = $( this );
171
- var $file_path_field = $el.parent().parent().find( '.downloadable_file_urls' );
172
- var file_paths = $file_path_field.val();
173
-
174
- event.preventDefault();
175
-
176
- // If the media frame already exists, reopen it.
177
- if ( dlm_upload_file_frame ) {
178
- dlm_upload_file_frame.close();
179
- }
180
-
181
- var downloadable_file_states = [
182
- // Main states.
183
- new wp.media.controller.Library( {
184
- library: wp.media.query(),
185
- multiple: true,
186
- title: $el.data( 'choose' ),
187
- priority: 20,
188
- filterable: 'uploaded',
189
- } )
190
- ];
191
-
192
- // Create the media frame.
193
- dlm_upload_file_frame = wp.media.frames.downloadable_file = wp.media( {
194
- // Set the title of the modal.
195
- title: $el.data( 'choose' ),
196
- library: {
197
- type: ''
198
- },
199
- button: {
200
- text: $el.data( 'update' ),
201
- },
202
- multiple: true,
203
- states: downloadable_file_states,
204
- } );
205
-
206
- // When an image is selected, run a callback.
207
- dlm_upload_file_frame.on( 'select', function () {
208
-
209
- var selection = dlm_upload_file_frame.state().get( 'selection' );
210
-
211
- selection.map( function ( attachment ) {
212
-
213
- attachment = attachment.toJSON();
214
-
215
- if ( attachment.url )
216
- file_paths = file_paths ? file_paths + "\n" + attachment.url : attachment.url
217
-
218
- } );
219
-
220
- $file_path_field.val( file_paths );
221
- } );
222
-
223
- // Set post to 0 and set our custom type
224
- dlm_upload_file_frame.on( 'ready', function () {
225
- dlm_upload_file_frame.uploader.options.uploader.params = {
226
- type: 'dlm_download'
227
- };
228
- } );
229
-
230
- // Finally, open the modal.
231
- dlm_upload_file_frame.open();
232
- } );
233
-
234
- // Copy button functionality
235
- $('.copy-dlm-button').click(function(e) {
236
- e.preventDefault();
237
- var dlm_input = $(this).parent().find('input');
238
- dlm_input.focus();
239
- dlm_input.select();
240
- document.execCommand('copy');
241
- $(this).next('span').text( $(this).data('item') + ' copied');
242
- $('.copy-dlm-button').not($(this)).parent().find('span').text('');
243
- });
244
-
245
  } );
1
+ jQuery( function ( $ ) {
2
+
3
+ // Expand all files
4
+ jQuery( '.expand_all' ).click( function () {
5
+ jQuery( this ).closest( '.dlm-metaboxes-wrapper' ).find( '.dlm-metabox table' ).show();
6
+ return false;
7
+ } );
8
+
9
+ // Close all files
10
+ jQuery( '.close_all' ).click( function () {
11
+ jQuery( this ).closest( '.dlm-metaboxes-wrapper' ).find( '.dlm-metabox table' ).hide();
12
+ return false;
13
+ } );
14
+
15
+ // Open/close
16
+ jQuery( '.dlm-metaboxes-wrapper' ).on( 'click', '.dlm-metabox h3', function ( event ) {
17
+ // If the user clicks on some form input inside the h3, like a select list (for variations), the box should not be toggled
18
+ if ( jQuery( event.target ).filter( ':input, option' ).length ) return;
19
+
20
+ jQuery( this ).next( '.dlm-metabox-content' ).toggle();
21
+ } );
22
+
23
+ // Closes all to begin
24
+ jQuery( '.dlm-metabox.closed' ).each( function () {
25
+ jQuery( this ).find( '.dlm-metabox-content' ).hide();
26
+ } );
27
+
28
+ // Date picker
29
+ jQuery( ".date-picker-field" ).datepicker( {
30
+ dateFormat: "yy-mm-dd",
31
+ numberOfMonths: 1,
32
+ showButtonPanel: true,
33
+ } );
34
+
35
+ // Ordering
36
+ jQuery( '.downloadable_files' ).sortable( {
37
+ items: '.downloadable_file',
38
+ cursor: 'move',
39
+ axis: 'y',
40
+ handle: 'h3',
41
+ scrollSensitivity: 40,
42
+ forcePlaceholderSize: true,
43
+ helper: 'clone',
44
+ opacity: 0.65,
45
+ placeholder: 'dlm-metabox-sortable-placeholder',
46
+ start: function ( event, ui ) {
47
+ ui.item.css( 'background-color', '#f6f6f6' );
48
+ },
49
+ stop: function ( event, ui ) {
50
+ ui.item.removeAttr( 'style' );
51
+ downloadable_file_row_indexes();
52
+ }
53
+ } );
54
+
55
+ function downloadable_file_row_indexes() {
56
+ jQuery( '.downloadable_files .downloadable_file' ).each( function ( index, el ) {
57
+ jQuery( '.file_menu_order', el ).val( parseInt( jQuery( el ).index( '.downloadable_files .downloadable_file' ) ) );
58
+ } );
59
+ };
60
+
61
+ // Add a file
62
+ jQuery( '.download_monitor_files' ).on( 'click', 'a.add_file', function () {
63
+
64
+ jQuery( '.download_monitor_files' ).block( {
65
+ message: null,
66
+ overlayCSS: {
67
+ background: '#fff url(' + $( '#dlm-plugin-url' ).val() + '/assets/images/ajax-loader.gif) no-repeat center',
68
+ opacity: 0.6
69
+ }
70
+ } );
71
+
72
+ var size = jQuery( '.downloadable_files .downloadable_file' ).length;
73
+
74
+ var data = {
75
+ action: 'download_monitor_add_file',
76
+ post_id: $( '#dlm-post-id' ).val(),
77
+ size: size,
78
+ security: $( '#dlm-ajax-nonce-add-file' ).val()
79
+ };
80
+
81
+ jQuery.post( ajaxurl, data, function ( response ) {
82
+
83
+ jQuery( '.downloadable_files' ).prepend( response );
84
+
85
+ downloadable_file_row_indexes();
86
+
87
+ jQuery( '.download_monitor_files' ).unblock();
88
+
89
+ // Date picker
90
+ jQuery( ".date-picker-field" ).datepicker( {
91
+ dateFormat: "yy-mm-dd",
92
+ numberOfMonths: 1,
93
+ showButtonPanel: true
94
+ } );
95
+ } );
96
+
97
+ return false;
98
+
99
+ } );
100
+
101
+ // Remove a file
102
+ jQuery( '.download_monitor_files' ).on( 'click', 'button.remove_file', function ( e ) {
103
+ e.preventDefault();
104
+ var answer = confirm( dlm_ed_strings.confirm_delete );
105
+ if ( answer ) {
106
+
107
+ var el = jQuery( this ).closest( '.downloadable_file' );
108
+ var file_id = el.attr( 'data-file' );
109
+
110
+ if ( file_id > 0 ) {
111
+
112
+ jQuery( el ).block( {
113
+ message: null,
114
+ overlayCSS: {
115
+ background: '#fff url(' + $( '#dlm-plugin-url' ).val() + '/assets/images/ajax-loader.gif) no-repeat center',
116
+ opacity: 0.6
117
+ }
118
+ } );
119
+
120
+ var data = {
121
+ action: 'download_monitor_remove_file',
122
+ file_id: file_id,
123
+ download_id: $( '#dlm-post-id' ).val(),
124
+ security: $( '#dlm-ajax-nonce-remove-file' ).val()
125
+ };
126
+
127
+ jQuery.post( ajaxurl, data, function ( response ) {
128
+ jQuery( el ).fadeOut( '300' ).remove();
129
+ }
130
+ )
131
+ ;
132
+
133
+ } else {
134
+ jQuery( el ).fadeOut( '300' ).remove();
135
+ }
136
+ }
137
+ return false;
138
+ } );
139
+
140
+ // Browse for file
141
+ jQuery( '.download_monitor_files' ).on( 'click', 'a.dlm_browse_for_file', function ( e ) {
142
+
143
+ downloadable_files_field = jQuery( this ).closest( '.downloadable_file' ).find( 'textarea[name^="downloadable_file_urls"]' );
144
+
145
+ window.send_to_editor = window.send_to_browse_file_url;
146
+
147
+ tb_show( dlm_ed_strings.browse_file, 'media-upload.php?post_id=' + $( '#dlm-post-id' ).val() + '&type=downloadable_file_browser&from=wpdlm01&TB_iframe=true' );
148
+
149
+ return false;
150
+ } );
151
+
152
+ window.send_to_browse_file_url = function ( html ) {
153
+
154
+ if ( html ) {
155
+ old = jQuery.trim( jQuery( downloadable_files_field ).val() );
156
+ if ( old ) old = old + "\n";
157
+ jQuery( downloadable_files_field ).val( old + html );
158
+ }
159
+
160
+ tb_remove();
161
+
162
+ window.send_to_editor = window.send_to_editor_default;
163
+ }
164
+
165
+ // Uploading files
166
+ var dlm_media_library_frame;
167
+
168
+ jQuery( document ).on( 'click', '.dlm_media_library', function ( event ) {
169
+
170
+ var $el = $( this );
171
+ var $file_path_field = $el.parent().parent().find( '.downloadable_file_urls' );
172
+ var file_paths = $file_path_field.val();
173
+
174
+ event.preventDefault();
175
+
176
+ // If the media frame already exists, reopen it.
177
+ if ( dlm_media_library_frame ) {
178
+ dlm_media_library_frame.close();
179
+ }
180
+
181
+ var downloadable_file_states = [
182
+ // Main states.
183
+ new wp.media.controller.Library( {
184
+ library: wp.media.query(),
185
+ multiple: true,
186
+ title: $el.data( 'choose' ),
187
+ priority: 20,
188
+ filterable: 'all',
189
+ } )
190
+ ];
191
+
192
+ // Create the media frame.
193
+ dlm_media_library_frame = wp.media.frames.downloadable_file = wp.media( {
194
+ // Set the title of the modal.
195
+ title: $el.data( 'choose' ),
196
+ library: {
197
+ type: ''
198
+ },
199
+ button: {
200
+ text: $el.data( 'update' ),
201
+ },
202
+ multiple: true,
203
+ states: downloadable_file_states,
204
+ } );
205
+
206
+ // When an image is selected, run a callback.
207
+ dlm_media_library_frame.on( 'select', function () {
208
+
209
+ var selection = dlm_media_library_frame.state().get( 'selection' );
210
+
211
+ selection.map( function ( attachment ) {
212
+
213
+ attachment = attachment.toJSON();
214
+
215
+ if ( attachment.url )
216
+ file_paths = file_paths ? file_paths + "\n" + attachment.url : attachment.url
217
+
218
+ } );
219
+
220
+ $file_path_field.val( file_paths );
221
+ } );
222
+
223
+ // Set post to 0 and set our custom type
224
+ dlm_media_library_frame.on( 'ready', function () {
225
+ dlm_media_library_frame.uploader.options.uploader.params = {
226
+ type: 'dlm_download'
227
+ };
228
+ } );
229
+
230
+ // Finally, open the modal.
231
+ dlm_media_library_frame.open();
232
+ } );
233
+
234
+ // Copy button functionality
235
+ $('.copy-dlm-button').click(function(e) {
236
+ e.preventDefault();
237
+ var dlm_input = $(this).parent().find('input');
238
+ dlm_input.focus();
239
+ dlm_input.select();
240
+ document.execCommand('copy');
241
+ $(this).next('span').text( $(this).data('item') + ' copied');
242
+ $('.copy-dlm-button').not($(this)).parent().find('span').text('');
243
+ });
244
+
245
  } );
assets/js/edit-download.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(function(a){function l(){jQuery(".downloadable_files .downloadable_file").each(function(e,o){jQuery(".file_menu_order",o).val(parseInt(jQuery(o).index(".downloadable_files .downloadable_file")))})}var n;jQuery(".expand_all").click(function(){return jQuery(this).closest(".dlm-metaboxes-wrapper").find(".dlm-metabox table").show(),!1}),jQuery(".close_all").click(function(){return jQuery(this).closest(".dlm-metaboxes-wrapper").find(".dlm-metabox table").hide(),!1}),jQuery(".dlm-metaboxes-wrapper").on("click",".dlm-metabox h3",function(e){jQuery(e.target).filter(":input, option").length||jQuery(this).next(".dlm-metabox-content").toggle()}),jQuery(".dlm-metabox.closed").each(function(){jQuery(this).find(".dlm-metabox-content").hide()}),jQuery(".date-picker-field").datepicker({dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0}),jQuery(".downloadable_files").sortable({items:".downloadable_file",cursor:"move",axis:"y",handle:"h3",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"dlm-metabox-sortable-placeholder",start:function(e,o){o.item.css("background-color","#f6f6f6")},stop:function(e,o){o.item.removeAttr("style"),l()}}),jQuery(".download_monitor_files").on("click","a.add_file",function(){jQuery(".download_monitor_files").block({message:null,overlayCSS:{background:"#fff url("+a("#dlm-plugin-url").val()+"/assets/images/ajax-loader.gif) no-repeat center",opacity:.6}});var e=jQuery(".downloadable_files .downloadable_file").length,e={action:"download_monitor_add_file",post_id:a("#dlm-post-id").val(),size:e,security:a("#dlm-ajax-nonce-add-file").val()};return jQuery.post(ajaxurl,e,function(e){jQuery(".downloadable_files").prepend(e),l(),jQuery(".download_monitor_files").unblock(),jQuery(".date-picker-field").datepicker({dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0})}),!1}),jQuery(".download_monitor_files").on("click","button.remove_file",function(e){var o;return e.preventDefault(),confirm(dlm_ed_strings.confirm_delete)&&(0<(e=(o=jQuery(this).closest(".downloadable_file")).attr("data-file"))?(jQuery(o).block({message:null,overlayCSS:{background:"#fff url("+a("#dlm-plugin-url").val()+"/assets/images/ajax-loader.gif) no-repeat center",opacity:.6}}),e={action:"download_monitor_remove_file",file_id:e,download_id:a("#dlm-post-id").val(),security:a("#dlm-ajax-nonce-remove-file").val()},jQuery.post(ajaxurl,e,function(e){jQuery(o).fadeOut("300").remove()})):jQuery(o).fadeOut("300").remove()),!1}),jQuery(".download_monitor_files").on("click","a.dlm_browse_for_file",function(e){return downloadable_files_field=jQuery(this).closest(".downloadable_file").find('textarea[name^="downloadable_file_urls"]'),window.send_to_editor=window.send_to_browse_file_url,tb_show(dlm_ed_strings.browse_file,"media-upload.php?post_id="+a("#dlm-post-id").val()+"&amp;type=downloadable_file_browser&amp;from=wpdlm01&amp;TB_iframe=true"),!1}),window.send_to_browse_file_url=function(e){e&&(old=jQuery.trim(jQuery(downloadable_files_field).val()),old&&(old+="\n"),jQuery(downloadable_files_field).val(old+e)),tb_remove(),window.send_to_editor=window.send_to_editor_default},jQuery(document).on("click",".dlm_upload_file",function(e){var o=a(this),l=o.parent().parent().find(".downloadable_file_urls"),t=l.val();e.preventDefault(),n&&n.close();e=[new wp.media.controller.Library({library:wp.media.query(),multiple:!0,title:o.data("choose"),priority:20,filterable:"uploaded"})];(n=wp.media.frames.downloadable_file=wp.media({title:o.data("choose"),library:{type:""},button:{text:o.data("update")},multiple:!0,states:e})).on("select",function(){n.state().get("selection").map(function(e){(e=e.toJSON()).url&&(t=t?t+"\n"+e.url:e.url)}),l.val(t)}),n.on("ready",function(){n.uploader.options.uploader.params={type:"dlm_download"}}),n.open()}),a(".copy-dlm-button").click(function(e){e.preventDefault();e=a(this).parent().find("input");e.focus(),e.select(),document.execCommand("copy"),a(this).next("span").text(a(this).data("item")+" copied"),a(".copy-dlm-button").not(a(this)).parent().find("span").text("")})});
1
+ jQuery(function(a){function l(){jQuery(".downloadable_files .downloadable_file").each(function(e,o){jQuery(".file_menu_order",o).val(parseInt(jQuery(o).index(".downloadable_files .downloadable_file")))})}var n;jQuery(".expand_all").click(function(){return jQuery(this).closest(".dlm-metaboxes-wrapper").find(".dlm-metabox table").show(),!1}),jQuery(".close_all").click(function(){return jQuery(this).closest(".dlm-metaboxes-wrapper").find(".dlm-metabox table").hide(),!1}),jQuery(".dlm-metaboxes-wrapper").on("click",".dlm-metabox h3",function(e){jQuery(e.target).filter(":input, option").length||jQuery(this).next(".dlm-metabox-content").toggle()}),jQuery(".dlm-metabox.closed").each(function(){jQuery(this).find(".dlm-metabox-content").hide()}),jQuery(".date-picker-field").datepicker({dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0}),jQuery(".downloadable_files").sortable({items:".downloadable_file",cursor:"move",axis:"y",handle:"h3",scrollSensitivity:40,forcePlaceholderSize:!0,helper:"clone",opacity:.65,placeholder:"dlm-metabox-sortable-placeholder",start:function(e,o){o.item.css("background-color","#f6f6f6")},stop:function(e,o){o.item.removeAttr("style"),l()}}),jQuery(".download_monitor_files").on("click","a.add_file",function(){jQuery(".download_monitor_files").block({message:null,overlayCSS:{background:"#fff url("+a("#dlm-plugin-url").val()+"/assets/images/ajax-loader.gif) no-repeat center",opacity:.6}});var e=jQuery(".downloadable_files .downloadable_file").length,e={action:"download_monitor_add_file",post_id:a("#dlm-post-id").val(),size:e,security:a("#dlm-ajax-nonce-add-file").val()};return jQuery.post(ajaxurl,e,function(e){jQuery(".downloadable_files").prepend(e),l(),jQuery(".download_monitor_files").unblock(),jQuery(".date-picker-field").datepicker({dateFormat:"yy-mm-dd",numberOfMonths:1,showButtonPanel:!0})}),!1}),jQuery(".download_monitor_files").on("click","button.remove_file",function(e){var o;return e.preventDefault(),confirm(dlm_ed_strings.confirm_delete)&&(0<(e=(o=jQuery(this).closest(".downloadable_file")).attr("data-file"))?(jQuery(o).block({message:null,overlayCSS:{background:"#fff url("+a("#dlm-plugin-url").val()+"/assets/images/ajax-loader.gif) no-repeat center",opacity:.6}}),e={action:"download_monitor_remove_file",file_id:e,download_id:a("#dlm-post-id").val(),security:a("#dlm-ajax-nonce-remove-file").val()},jQuery.post(ajaxurl,e,function(e){jQuery(o).fadeOut("300").remove()})):jQuery(o).fadeOut("300").remove()),!1}),jQuery(".download_monitor_files").on("click","a.dlm_browse_for_file",function(e){return downloadable_files_field=jQuery(this).closest(".downloadable_file").find('textarea[name^="downloadable_file_urls"]'),window.send_to_editor=window.send_to_browse_file_url,tb_show(dlm_ed_strings.browse_file,"media-upload.php?post_id="+a("#dlm-post-id").val()+"&amp;type=downloadable_file_browser&amp;from=wpdlm01&amp;TB_iframe=true"),!1}),window.send_to_browse_file_url=function(e){e&&(old=jQuery.trim(jQuery(downloadable_files_field).val()),old&&(old+="\n"),jQuery(downloadable_files_field).val(old+e)),tb_remove(),window.send_to_editor=window.send_to_editor_default},jQuery(document).on("click",".dlm_media_library",function(e){var o=a(this),l=o.parent().parent().find(".downloadable_file_urls"),t=l.val();e.preventDefault(),n&&n.close();e=[new wp.media.controller.Library({library:wp.media.query(),multiple:!0,title:o.data("choose"),priority:20,filterable:"all"})];(n=wp.media.frames.downloadable_file=wp.media({title:o.data("choose"),library:{type:""},button:{text:o.data("update")},multiple:!0,states:e})).on("select",function(){n.state().get("selection").map(function(e){(e=e.toJSON()).url&&(t=t?t+"\n"+e.url:e.url)}),l.val(t)}),n.on("ready",function(){n.uploader.options.uploader.params={type:"dlm_download"}}),n.open()}),a(".copy-dlm-button").click(function(e){e.preventDefault();e=a(this).parent().find("input");e.focus(),e.select(),document.execCommand("copy"),a(this).next("span").text(a(this).data("item")+" copied"),a(".copy-dlm-button").not(a(this)).parent().find("span").text("")})});
assets/js/reports/charts-date-range-selector.js CHANGED
@@ -1,91 +1,91 @@
1
- jQuery.fn.extend( {
2
- dlm_reports_date_range: function ( start_date, end_date, url ) {
3
- new DLM_Reports_Date_Range_Selector( this, start_date, end_date, url );
4
- return this;
5
- }
6
- } );
7
-
8
- var DLM_Reports_Date_Range_Selector = function ( c, sd, ed, u ) {
9
-
10
- this.container = c;
11
- this.startDate = new Date( sd );
12
- this.endDate = new Date( ed );
13
- this.url = u.replace(/&#(\d+);/g, function(match, dec) {
14
- return String.fromCharCode(dec);
15
- });
16
- this.el = null;
17
- this.opened = false;
18
-
19
- this.startDateInput = null;
20
- this.endDateInput = null;
21
-
22
- this.setup = function () {
23
- var instance = this;
24
- this.container.click( function () {
25
- instance.toggleDisplay();
26
- return false;
27
- } );
28
- };
29
-
30
- this.setup();
31
-
32
- };
33
-
34
- DLM_Reports_Date_Range_Selector.prototype.toggleDisplay = function () {
35
- if ( this.opened ) {
36
- this.hide();
37
- } else {
38
- this.display();
39
- }
40
- };
41
-
42
- DLM_Reports_Date_Range_Selector.prototype.display = function () {
43
- if ( this.opened ) {
44
- return;
45
- }
46
- this.opened = true;
47
- this.el = this.createElement();
48
- this.container.append( this.el );
49
- };
50
-
51
- DLM_Reports_Date_Range_Selector.prototype.hide = function () {
52
- this.opened = false;
53
- this.el.remove();
54
- };
55
-
56
- DLM_Reports_Date_Range_Selector.prototype.apply = function () {
57
-
58
- var sd = ( this.startDateInput.val().length ) ? new Date( this.startDateInput.val() + "T00:00:00" ) : false ;
59
- var ed = ( this.endDateInput.val().length ) ? new Date( this.endDateInput.val() + "T00:00:00" ) : false;
60
- var url = this.url;
61
- if (sd) {
62
- url += "&date_from=" + sd.getFullYear()+ "-"+(sd.getMonth()+1)+"-"+sd.getDate();
63
- }
64
- if (ed) {
65
- url += "&date_to=" + ed.getFullYear()+ "-"+(ed.getMonth()+1)+"-"+ed.getDate();
66
- }
67
- this.hide();
68
- window.location.replace( url );
69
- };
70
-
71
- DLM_Reports_Date_Range_Selector.prototype.createElement = function () {
72
- var instance = this;
73
- var el = jQuery( '<div>' ).addClass( 'dlm_rdrs_overlay' );
74
- var startDate = jQuery( '<div>' ).addClass( 'dlm_rdrs_date' ).attr( 'id', 'dlm_rdrs_date_start' );
75
- var endDate = jQuery( '<div>' ).addClass( 'dlm_rdrs_date' ).attr( 'id', 'dlm_rdrs_date_end' );
76
- this.startDateInput = jQuery( '<input>' ).attr( 'type', 'hidden' );
77
- this.endDateInput = jQuery( '<input>' ).attr( 'type', 'hidden' );
78
- var actions = jQuery( '<div>' ).addClass( 'dlm_rdrs_actions' );
79
- var applyButton = jQuery( '<a>' ).addClass( 'button' ).html( 'Apply' ).click( function () {
80
- instance.apply();
81
- return false;
82
- } );
83
- actions.append( applyButton );
84
- el.append( startDate ).append( endDate ).append( actions ).append( this.startDateInput ).append( this.endDateInput );
85
- startDate.datepicker( {inline: true, altField: this.startDateInput, dateFormat: "yy-mm-dd", defaultDate: this.startDate } );
86
- endDate.datepicker( {inline: true, altField: this.endDateInput, dateFormat: "yy-mm-dd", defaultDate: this.endDate } );
87
- el.click( function () {
88
- return false
89
- } );
90
- return el;
91
  };
1
+ jQuery.fn.extend( {
2
+ dlm_reports_date_range: function ( start_date, end_date, url ) {
3
+ new DLM_Reports_Date_Range_Selector( this, start_date, end_date, url );
4
+ return this;
5
+ }
6
+ } );
7
+
8
+ var DLM_Reports_Date_Range_Selector = function ( c, sd, ed, u ) {
9
+
10
+ this.container = c;
11
+ this.startDate = new Date( sd );
12
+ this.endDate = new Date( ed );
13
+ this.url = u.replace(/&#(\d+);/g, function(match, dec) {
14
+ return String.fromCharCode(dec);
15
+ });
16
+ this.el = null;
17
+ this.opened = false;
18
+
19
+ this.startDateInput = null;
20
+ this.endDateInput = null;
21
+
22
+ this.setup = function () {
23
+ var instance = this;
24
+ this.container.click( function () {
25
+ instance.toggleDisplay();
26
+ return false;
27
+ } );
28
+ };
29
+
30
+ this.setup();
31
+
32
+ };
33
+
34
+ DLM_Reports_Date_Range_Selector.prototype.toggleDisplay = function () {
35
+ if ( this.opened ) {
36
+ this.hide();
37
+ } else {
38
+ this.display();
39
+ }
40
+ };
41
+
42
+ DLM_Reports_Date_Range_Selector.prototype.display = function () {
43
+ if ( this.opened ) {
44
+ return;
45
+ }
46
+ this.opened = true;
47
+ this.el = this.createElement();
48
+ this.container.append( this.el );
49
+ };
50
+
51
+ DLM_Reports_Date_Range_Selector.prototype.hide = function () {
52
+ this.opened = false;
53
+ this.el.remove();
54
+ };
55
+
56
+ DLM_Reports_Date_Range_Selector.prototype.apply = function () {
57
+
58
+ var sd = ( this.startDateInput.val().length ) ? new Date( this.startDateInput.val() + "T00:00:00" ) : false ;
59
+ var ed = ( this.endDateInput.val().length ) ? new Date( this.endDateInput.val() + "T00:00:00" ) : false;
60
+ var url = this.url;
61
+ if (sd) {
62
+ url += "&date_from=" + sd.getFullYear()+ "-"+(sd.getMonth()+1)+"-"+sd.getDate();
63
+ }
64
+ if (ed) {
65
+ url += "&date_to=" + ed.getFullYear()+ "-"+(ed.getMonth()+1)+"-"+ed.getDate();
66
+ }
67
+ this.hide();
68
+ window.location.replace( url );
69
+ };
70
+
71
+ DLM_Reports_Date_Range_Selector.prototype.createElement = function () {
72
+ var instance = this;
73
+ var el = jQuery( '<div>' ).addClass( 'dlm_rdrs_overlay' );
74
+ var startDate = jQuery( '<div>' ).addClass( 'dlm_rdrs_date' ).attr( 'id', 'dlm_rdrs_date_start' );
75
+ var endDate = jQuery( '<div>' ).addClass( 'dlm_rdrs_date' ).attr( 'id', 'dlm_rdrs_date_end' );
76
+ this.startDateInput = jQuery( '<input>' ).attr( 'type', 'hidden' );
77
+ this.endDateInput = jQuery( '<input>' ).attr( 'type', 'hidden' );
78
+ var actions = jQuery( '<div>' ).addClass( 'dlm_rdrs_actions' );
79
+ var applyButton = jQuery( '<a>' ).addClass( 'button' ).html( 'Apply' ).click( function () {
80
+ instance.apply();
81
+ return false;
82
+ } );
83
+ actions.append( applyButton );
84
+ el.append( startDate ).append( endDate ).append( actions ).append( this.startDateInput ).append( this.endDateInput );
85
+ startDate.datepicker( {inline: true, altField: this.startDateInput, dateFormat: "yy-mm-dd", defaultDate: this.startDate } );
86
+ endDate.datepicker( {inline: true, altField: this.endDateInput, dateFormat: "yy-mm-dd", defaultDate: this.endDate } );
87
+ el.click( function () {
88
+ return false
89
+ } );
90
+ return el;
91
  };
assets/js/reports/charts.min.js CHANGED
@@ -1,13 +1,13 @@
1
- /*!
2
- * Chart.js v3.5.1
3
- * https://www.chartjs.org
4
- * (c) 2021 Chart.js Contributors
5
- * Released under the MIT License
6
- */
7
- !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";const t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function e(e,i,n){const o=n||(t=>Array.prototype.slice.call(t));let s=!1,a=[];return function(...n){a=o(n),s||(s=!0,t.call(window,(()=>{s=!1,e.apply(i,a)})))}}function i(t,e){let i;return function(...n){return e?(clearTimeout(i),i=setTimeout(t,e,n)):t.apply(this,n),e}}const n=t=>"start"===t?"left":"end"===t?"right":"center",o=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,s=(t,e,i,n)=>t===(n?"left":"right")?i:"center"===t?(e+i)/2:e;var a=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const o=e.listeners[n],s=e.duration;o.forEach((n=>n({chart:t,initial:e.initial,numSteps:s,currentStep:Math.min(i-e.start,s)})))}_refresh(){const e=this;e._request||(e._running=!0,e._request=t.call(window,(()=>{e._update(),e._request=null,e._running&&e._refresh()})))}_update(t=Date.now()){const e=this;let i=0;e._charts.forEach(((n,o)=>{if(!n.running||!n.items.length)return;const s=n.items;let a,r=s.length-1,l=!1;for(;r>=0;--r)a=s[r],a._active?(a._total>n.duration&&(n.duration=a._total),a.tick(t),l=!0):(s[r]=s[s.length-1],s.pop());l&&(o.draw(),e._notify(o,n,t,"progress")),s.length||(n.running=!1,e._notify(o,n,t,"complete"),n.initial=!1),i+=s.length})),e._lastDate=t,0===i&&(e._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};
8
- /*!
9
- * @kurkle/color v0.1.9
10
- * https://github.com/kurkle/color#readme
11
- * (c) 2020 Jukka Kurkela
12
- * Released under the MIT License
13
- */const r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},l="0123456789ABCDEF",c=t=>l[15&t],h=t=>l[(240&t)>>4]+l[15&t],d=t=>(240&t)>>4==(15&t);function u(t){var e=function(t){return d(t.r)&&d(t.g)&&d(t.b)&&d(t.a)}(t)?c:h;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function f(t){return t+.5|0}const g=(t,e,i)=>Math.max(Math.min(t,i),e);function p(t){return g(f(2.55*t),0,255)}function m(t){return g(f(255*t),0,255)}function x(t){return g(f(t/2.55)/100,0,1)}function b(t){return g(f(100*t),0,100)}const _=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(t,e,i){const n=e*Math.min(i,1-i),o=(e,o=(e+t/30)%12)=>i-n*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function w(t,e,i){const n=(n,o=(n+t/60)%6)=>i-i*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function M(t,e,i){const n=v(t,1,.5);let o;for(e+i>1&&(o=1/(e+i),e*=o,i*=o),o=0;o<3;o++)n[o]*=1-e-i,n[o]+=e;return n}function k(t){const e=t.r/255,i=t.g/255,n=t.b/255,o=Math.max(e,i,n),s=Math.min(e,i,n),a=(o+s)/2;let r,l,c;return o!==s&&(c=o-s,l=a>.5?c/(2-o-s):c/(o+s),r=o===e?(i-n)/c+(i<n?6:0):o===i?(n-e)/c+2:(e-i)/c+4,r=60*r+.5),[0|r,l||0,a]}function S(t,e,i,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,n)).map(m)}function P(t,e,i){return S(v,t,e,i)}function D(t){return(t%360+360)%360}function C(t){const e=y.exec(t);let i,n=255;if(!e)return;e[5]!==i&&(n=e[6]?p(+e[5]):m(+e[5]));const o=D(+e[2]),s=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return S(M,t,e,i)}(o,s,a):"hsv"===e[1]?function(t,e,i){return S(w,t,e,i)}(o,s,a):P(o,s,a),{r:i[0],g:i[1],b:i[2],a:n}}const O={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},T={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let A;function L(t){A||(A=function(){const t={},e=Object.keys(T),i=Object.keys(O);let n,o,s,a,r;for(n=0;n<e.length;n++){for(a=r=e[n],o=0;o<i.length;o++)s=i[o],r=r.replace(s,O[s]);s=parseInt(T[a],16),t[r]=[s>>16&255,s>>8&255,255&s]}return t}(),A.transparent=[0,0,0,0]);const e=A[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function R(t,e,i){if(t){let n=k(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=P(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function E(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=m(t[3]))):(e=E(t,{r:0,g:0,b:0,a:1})).a=m(e.a),e}function z(t){return"r"===t.charAt(0)?function(t){const e=_.exec(t);let i,n,o,s=255;if(e){if(e[7]!==i){const t=+e[7];s=255&(e[8]?p(t):255*t)}return i=+e[1],n=+e[3],o=+e[5],i=255&(e[2]?p(i):i),n=255&(e[4]?p(n):n),o=255&(e[6]?p(o):o),{r:i,g:n,b:o,a:s}}}(t):C(t)}class F{constructor(t){if(t instanceof F)return t;const e=typeof t;let i;var n,o,s;"object"===e?i=I(t):"string"===e&&(s=(n=t).length,"#"===n[0]&&(4===s||5===s?o={r:255&17*r[n[1]],g:255&17*r[n[2]],b:255&17*r[n[3]],a:5===s?17*r[n[4]]:255}:7!==s&&9!==s||(o={r:r[n[1]]<<4|r[n[2]],g:r[n[3]]<<4|r[n[4]],b:r[n[5]]<<4|r[n[6]],a:9===s?r[n[7]]<<4|r[n[8]]:255})),i=o||L(t)||z(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=E(this._rgb);return t&&(t.a=x(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?u(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=k(t),i=e[0],n=b(e[1]),o=b(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${o}%, ${x(t.a)})`:`hsl(${i}, ${n}%, ${o}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const n=i.rgb,o=t.rgb;let s;const a=e===s?.5:e,r=2*a-1,l=n.a-o.a,c=((r*l==-1?r:(r+l)/(1+r*l))+1)/2;s=1-c,n.r=255&c*n.r+s*o.r+.5,n.g=255&c*n.g+s*o.g+.5,n.b=255&c*n.b+s*o.b+.5,n.a=a*n.a+(1-a)*o.a,i.rgb=n}return i}clone(){return new F(this.rgb)}alpha(t){return this._rgb.a=m(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=f(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=k(t);i[0]=D(i[0]+e),i=P(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function B(t){return new F(t)}const V=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function W(t){return V(t)?t:B(t)}function N(t){return V(t)?t:B(t).saturate(.5).darken(.1).hexString()}function H(){}const j=function(){let t=0;return function(){return t++}}();function $(t){return null==t}function Y(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function U(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const X=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function q(t,e){return X(t)?t:e}function K(t,e){return void 0===t?e:t}const G=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,Z=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function Q(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function J(t,e,i,n){let o,s,a;if(Y(t))if(s=t.length,n)for(o=s-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;o<s;o++)e.call(i,t[o],o);else if(U(t))for(a=Object.keys(t),s=a.length,o=0;o<s;o++)e.call(i,t[a[o]],a[o])}function tt(t,e){let i,n,o,s;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],s=e[i],o.datasetIndex!==s.datasetIndex||o.index!==s.index)return!1;return!0}function et(t){if(Y(t))return t.map(et);if(U(t)){const e=Object.create(null),i=Object.keys(t),n=i.length;let o=0;for(;o<n;++o)e[i[o]]=et(t[i[o]]);return e}return t}function it(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function nt(t,e,i,n){if(!it(t))return;const o=e[t],s=i[t];U(o)&&U(s)?ot(o,s,n):e[t]=et(s)}function ot(t,e,i){const n=Y(e)?e:[e],o=n.length;if(!U(t))return t;const s=(i=i||{}).merger||nt;for(let a=0;a<o;++a){if(!U(e=n[a]))continue;const o=Object.keys(e);for(let n=0,a=o.length;n<a;++n)s(o[n],t,e,i)}return t}function st(t,e){return ot(t,e,{merger:at})}function at(t,e,i){if(!it(t))return;const n=e[t],o=i[t];U(n)&&U(o)?st(n,o):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=et(o))}function rt(t,e){const i=t.indexOf(".",e);return-1===i?t.length:i}function lt(t,e){if(""===e)return t;let i=0,n=rt(e,i);for(;t&&n>i;)t=t[e.substr(i,n-i)],i=n+1,n=rt(e,i);return t}function ct(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ht=t=>void 0!==t,dt=t=>"function"==typeof t,ut=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0},ft=Object.create(null),gt=Object.create(null);function pt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;e<n;++e){const n=i[e];t=t[n]||(t[n]=Object.create(null))}return t}function mt(t,e,i){return"string"==typeof e?ot(pt(t,e),i):ot(pt(t,""),e)}var xt=new class{constructor(t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>N(e.backgroundColor),this.hoverBorderColor=(t,e)=>N(e.borderColor),this.hoverColor=(t,e)=>N(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.describe(t)}set(t,e){return mt(this,t,e)}get(t){return pt(this,t)}describe(t,e){return mt(gt,t,e)}override(t,e){return mt(ft,t,e)}route(t,e,i,n){const o=pt(this,t),s=pt(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=s[n];return U(t)?Object.assign({},e,t):K(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});const bt=Math.PI,_t=2*bt,yt=_t+bt,vt=Number.POSITIVE_INFINITY,wt=bt/180,Mt=bt/2,kt=bt/4,St=2*bt/3,Pt=Math.log10,Dt=Math.sign;function Ct(t){const e=Math.round(t);t=At(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(Pt(t))),n=t/i;return(n<=1?1:n<=2?2:n<=5?5:10)*i}function Ot(t){const e=[],i=Math.sqrt(t);let n;for(n=1;n<i;n++)t%n==0&&(e.push(n),e.push(t/n));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}function Tt(t){return!isNaN(parseFloat(t))&&isFinite(t)}function At(t,e,i){return Math.abs(t-e)<i}function Lt(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function Rt(t,e,i){let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n][i],isNaN(s)||(e.min=Math.min(e.min,s),e.max=Math.max(e.max,s))}function Et(t){return t*(bt/180)}function It(t){return t*(180/bt)}function zt(t){if(!X(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ft(t,e){const i=e.x-t.x,n=e.y-t.y,o=Math.sqrt(i*i+n*n);let s=Math.atan2(n,i);return s<-.5*bt&&(s+=_t),{angle:s,distance:o}}function Bt(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Vt(t,e){return(t-e+yt)%_t-bt}function Wt(t){return(t%_t+_t)%_t}function Nt(t,e,i,n){const o=Wt(t),s=Wt(e),a=Wt(i),r=Wt(s-o),l=Wt(a-o),c=Wt(o-s),h=Wt(o-a);return o===s||o===a||n&&s===a||r>l&&c<h}function Ht(t,e,i){return Math.max(e,Math.min(i,t))}function jt(t){return Ht(t,-32768,32767)}function $t(t){return!t||$(t.size)||$(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Yt(t,e,i,n,o){let s=e[o];return s||(s=e[o]=t.measureText(o).width,i.push(o)),s>n&&(n=s),n}function Ut(t,e,i,n){let o=(n=n||{}).data=n.data||{},s=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},s=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,c,h,d,u;for(l=0;l<r;l++)if(d=i[l],null!=d&&!0!==Y(d))a=Yt(t,o,s,a,d);else if(Y(d))for(c=0,h=d.length;c<h;c++)u=d[c],null==u||Y(u)||(a=Yt(t,o,s,a,u));t.restore();const f=s.length/2;if(f>i.length){for(l=0;l<f;l++)delete o[s[l]];s.splice(0,f)}return a}function Xt(t,e,i){const n=t.currentDevicePixelRatio,o=0!==i?Math.max(i/2,.5):0;return Math.round((e-o)*n)/n+o}function qt(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function Kt(t,e,i,n){let o,s,a,r,l;const c=e.pointStyle,h=e.rotation,d=e.radius;let u=(h||0)*wt;if(c&&"object"==typeof c&&(o=c.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,n),t.rotate(u),t.drawImage(c,-c.width/2,-c.height/2,c.width,c.height),void t.restore();if(!(isNaN(d)||d<=0)){switch(t.beginPath(),c){default:t.arc(i,n,d,0,_t),t.closePath();break;case"triangle":t.moveTo(i+Math.sin(u)*d,n-Math.cos(u)*d),u+=St,t.lineTo(i+Math.sin(u)*d,n-Math.cos(u)*d),u+=St,t.lineTo(i+Math.sin(u)*d,n-Math.cos(u)*d),t.closePath();break;case"rectRounded":l=.516*d,r=d-l,s=Math.cos(u+kt)*r,a=Math.sin(u+kt)*r,t.arc(i-s,n-a,l,u-bt,u-Mt),t.arc(i+a,n-s,l,u-Mt,u),t.arc(i+s,n+a,l,u,u+Mt),t.arc(i-a,n+s,l,u+Mt,u+bt),t.closePath();break;case"rect":if(!h){r=Math.SQRT1_2*d,t.rect(i-r,n-r,2*r,2*r);break}u+=kt;case"rectRot":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+a,n-s),t.lineTo(i+s,n+a),t.lineTo(i-a,n+s),t.closePath();break;case"crossRot":u+=kt;case"cross":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s);break;case"star":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s),u+=kt,s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s);break;case"line":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a);break;case"dash":t.moveTo(i,n),t.lineTo(i+Math.cos(u)*d,n+Math.sin(u)*d)}t.fill(),e.borderWidth>0&&t.stroke()}}function Gt(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function Zt(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function Qt(t){t.restore()}function Jt(t,e,i,n,o){if(!e)return t.lineTo(i.x,i.y);if("middle"===o){const n=(e.x+i.x)/2;t.lineTo(n,e.y),t.lineTo(n,i.y)}else"after"===o!=!!n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function te(t,e,i,n){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(n?e.cp1x:e.cp2x,n?e.cp1y:e.cp2y,n?i.cp2x:i.cp1x,n?i.cp2y:i.cp1y,i.x,i.y)}function ee(t,e,i,n,o,s={}){const a=Y(e)?e:[e],r=s.strokeWidth>0&&""!==s.strokeColor;let l,c;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]);$(e.rotation)||t.rotate(e.rotation);e.color&&(t.fillStyle=e.color);e.textAlign&&(t.textAlign=e.textAlign);e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,s),l=0;l<a.length;++l)c=a[l],r&&(s.strokeColor&&(t.strokeStyle=s.strokeColor),$(s.strokeWidth)||(t.lineWidth=s.strokeWidth),t.strokeText(c,i,n,s.maxWidth)),t.fillText(c,i,n,s.maxWidth),ie(t,i,n,c,s),n+=o.lineHeight;t.restore()}function ie(t,e,i,n,o){if(o.strikethrough||o.underline){const s=t.measureText(n),a=e-s.actualBoundingBoxLeft,r=e+s.actualBoundingBoxRight,l=i-s.actualBoundingBoxAscent,c=i+s.actualBoundingBoxDescent,h=o.strikethrough?(l+c)/2:c;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=o.decorationWidth||2,t.moveTo(a,h),t.lineTo(r,h),t.stroke()}}function ne(t,e){const{x:i,y:n,w:o,h:s,radius:a}=e;t.arc(i+a.topLeft,n+a.topLeft,a.topLeft,-Mt,bt,!0),t.lineTo(i,n+s-a.bottomLeft),t.arc(i+a.bottomLeft,n+s-a.bottomLeft,a.bottomLeft,bt,Mt,!0),t.lineTo(i+o-a.bottomRight,n+s),t.arc(i+o-a.bottomRight,n+s-a.bottomRight,a.bottomRight,Mt,0,!0),t.lineTo(i+o,n+a.topRight),t.arc(i+o-a.topRight,n+a.topRight,a.topRight,0,-Mt,!0),t.lineTo(i+a.topLeft,n)}function oe(t,e,i){i=i||(i=>t[i]<e);let n,o=t.length-1,s=0;for(;o-s>1;)n=s+o>>1,i(n)?s=n:o=n;return{lo:s,hi:o}}const se=(t,e,i)=>oe(t,i,(n=>t[n][e]<i)),ae=(t,e,i)=>oe(t,i,(n=>t[n][e]>=i));function re(t,e,i){let n=0,o=t.length;for(;n<o&&t[n]<e;)n++;for(;o>n&&t[o-1]>i;)o--;return n>0||o<t.length?t.slice(n,o):t}const le=["push","pop","shift","splice","unshift"];function ce(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),le.forEach((e=>{const i="_onData"+ct(e),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const o=n.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),o}})})))}function he(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(le.forEach((e=>{delete t[e]})),delete t._chartjs)}function de(t){const e=new Set;let i,n;for(i=0,n=t.length;i<n;++i)e.add(t[i]);return e.size===n?t:Array.from(e)}function ue(){return"undefined"!=typeof window&&"undefined"!=typeof document}function fe(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function ge(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const pe=t=>window.getComputedStyle(t,null);function me(t,e){return pe(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function be(t,e,i){const n={};i=i?"-"+i:"";for(let o=0;o<4;o++){const s=xe[o];n[s]=parseFloat(t[e+"-"+s+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function _e(t,e){const{canvas:i,currentDevicePixelRatio:n}=e,o=pe(i),s="border-box"===o.boxSizing,a=be(o,"padding"),r=be(o,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.native||t,n=i.touches,o=n&&n.length?n[0]:i,{offsetX:s,offsetY:a}=o;let r,l,c=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(s,a,i.target))r=s,l=a;else{const t=e.getBoundingClientRect();r=o.clientX-t.left,l=o.clientY-t.top,c=!0}return{x:r,y:l,box:c}}(t,i),d=a.left+(h&&r.left),u=a.top+(h&&r.top);let{width:f,height:g}=e;return s&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/n),y:Math.round((c-u)/g*i.height/n)}}const ye=t=>Math.round(10*t)/10;function ve(t,e,i,n){const o=pe(t),s=be(o,"margin"),a=ge(o.maxWidth,t,"clientWidth")||vt,r=ge(o.maxHeight,t,"clientHeight")||vt,l=function(t,e,i){let n,o;if(void 0===e||void 0===i){const s=fe(t);if(s){const t=s.getBoundingClientRect(),a=pe(s),r=be(a,"border","width"),l=be(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,n=ge(a.maxWidth,s,"clientWidth"),o=ge(a.maxHeight,s,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||vt,maxHeight:o||vt}}(t,e,i);let{width:c,height:h}=l;if("content-box"===o.boxSizing){const t=be(o,"border","width"),e=be(o,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-s.width),h=Math.max(0,n?Math.floor(c/n):h-s.height),c=ye(Math.min(c,a,l.maxWidth)),h=ye(Math.min(h,r,l.maxHeight)),c&&!h&&(h=ye(c/2)),{width:c,height:h}}function we(t,e,i){const n=e||1,o=Math.floor(t.height*n),s=Math.floor(t.width*n);t.height=o/n,t.width=s/n;const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==n||a.height!==o||a.width!==s)&&(t.currentDevicePixelRatio=n,a.height=o,a.width=s,t.ctx.setTransform(n,0,0,n,0,0),!0)}const Me=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function ke(t,e){const i=me(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Se(t,e){return"native"in t?{x:t.x,y:t.y}:_e(t,e)}function Pe(t,e,i,n){const{controller:o,data:s,_sorted:a}=t,r=o._cachedMeta.iScale;if(r&&e===r.axis&&a&&s.length){const t=r._reversePixels?ae:se;if(!n)return t(s,e,i);if(o._sharedOptions){const n=s[0],o="function"==typeof n.getRange&&n.getRange(e);if(o){const n=t(s,e,i-o),a=t(s,e,i+o);return{lo:n.lo,hi:a.hi}}}}return{lo:0,hi:s.length-1}}function De(t,e,i,n,o){const s=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=s.length;t<i;++t){const{index:i,data:r}=s[t],{lo:l,hi:c}=Pe(s[t],e,a,o);for(let t=l;t<=c;++t){const e=r[t];e.skip||n(e,i,t)}}}function Ce(t,e,i,n){const o=[];if(!Gt(e,t.chartArea,t._minPadding))return o;return De(t,i,e,(function(t,i,s){t.inRange(e.x,e.y,n)&&o.push({element:t,datasetIndex:i,index:s})}),!0),o}function Oe(t,e,i,n,o){const s=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){const o=e?Math.abs(t.x-n.x):0,s=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(s,2))}}(i);let a=Number.POSITIVE_INFINITY,r=[];if(!Gt(e,t.chartArea,t._minPadding))return r;return De(t,i,e,(function(i,l,c){if(n&&!i.inRange(e.x,e.y,o))return;const h=i.getCenterPoint(o);if(!Gt(h,t.chartArea,t._minPadding)&&!i.inRange(e.x,e.y,o))return;const d=s(e,h);d<a?(r=[{element:i,datasetIndex:l,index:c}],a=d):d===a&&r.push({element:i,datasetIndex:l,index:c})})),r}function Te(t,e,i,n){const o=Se(e,t),s=[],a=i.axis,r="x"===a?"inXRange":"inYRange";let l=!1;return function(t,e){const i=t.getSortedVisibleDatasetMetas();let n,o,s;for(let t=0,a=i.length;t<a;++t){({index:n,data:o}=i[t]);for(let t=0,i=o.length;t<i;++t)s=o[t],s.skip||e(s,n,t)}}(t,((t,e,i)=>{t[r](o[a],n)&&s.push({element:t,datasetIndex:e,index:i}),t.inRange(o.x,o.y,n)&&(l=!0)})),i.intersect&&!l?[]:s}var Ae={modes:{index(t,e,i,n){const o=Se(e,t),s=i.axis||"x",a=i.intersect?Ce(t,o,s,n):Oe(t,o,s,!1,n),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&r.push({element:i,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,i,n){const o=Se(e,t),s=i.axis||"xy";let a=i.intersect?Ce(t,o,s,n):Oe(t,o,s,!1,n);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;t<i.length;++t)a.push({element:i[t],datasetIndex:e,index:t})}return a},point:(t,e,i,n)=>Ce(t,Se(e,t),i.axis||"xy",n),nearest:(t,e,i,n)=>Oe(t,Se(e,t),i.axis||"xy",i.intersect,n),x:(t,e,i,n)=>(i.axis="x",Te(t,e,i,n)),y:(t,e,i,n)=>(i.axis="y",Te(t,e,i,n))}};const Le=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),Re=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function Ee(t,e){const i=(""+t).match(Le);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Ie(t,e){const i={},n=U(e),o=n?Object.keys(e):e,s=U(t)?n?i=>K(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of o)i[t]=+s(t)||0;return i}function ze(t){return Ie(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Fe(t){return Ie(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Be(t){const e=ze(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ve(t,e){t=t||{},e=e||xt.font;let i=K(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let n=K(t.style,e.style);n&&!(""+n).match(Re)&&(console.warn('Invalid font style specified: "'+n+'"'),n="");const o={family:K(t.family,e.family),lineHeight:Ee(K(t.lineHeight,e.lineHeight),i),size:i,style:n,weight:K(t.weight,e.weight),string:""};return o.string=$t(o),o}function We(t,e,i,n){let o,s,a,r=!0;for(o=0,s=t.length;o<s;++o)if(a=t[o],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),r=!1),void 0!==i&&Y(a)&&(a=a[i%a.length],r=!1),void 0!==a))return n&&!r&&(n.cacheable=!1),a}function Ne(t,e){const{min:i,max:n}=t;return{min:i-Math.abs(Z(e,i)),max:n+Z(e,n)}}const He=["left","top","right","bottom"];function je(t,e){return t.filter((t=>t.pos===e))}function $e(t,e){return t.filter((t=>-1===He.indexOf(t.pos)&&t.box.axis===e))}function Ye(t,e){return t.sort(((t,i)=>{const n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function Ue(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:n,stackWeight:o}=i;if(!t||!He.includes(n))continue;const s=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});s.count++,s.weight+=o}return e}(t),{vBoxMaxWidth:n,hBoxMaxHeight:o}=e;let s,a,r;for(s=0,a=t.length;s<a;++s){r=t[s];const{fullSize:a}=r.box,l=i[r.stack],c=l&&r.stackWeight/l.weight;r.horizontal?(r.width=c?c*n:a&&e.availableWidth,r.height=o):(r.width=n,r.height=c?c*o:a&&e.availableHeight)}return i}function Xe(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function qe(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Ke(t,e,i,n){const{pos:o,box:s}=i,a=t.maxPadding;if(!U(o)){i.size&&(t[o]-=i.size);const e=n[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?s.height:s.width),i.size=e.size/e.count,t[o]+=i.size}s.getPadding&&qe(a,s.getPadding());const r=Math.max(0,e.outerWidth-Xe(a,t,"left","right")),l=Math.max(0,e.outerHeight-Xe(a,t,"top","bottom")),c=r!==t.w,h=l!==t.h;return t.w=r,t.h=l,i.horizontal?{same:c,other:h}:{same:h,other:c}}function Ge(t,e){const i=e.maxPadding;function n(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function Ze(t,e,i,n){const o=[];let s,a,r,l,c,h;for(s=0,a=t.length,c=0;s<a;++s){r=t[s],l=r.box,l.update(r.width||e.w,r.height||e.h,Ge(r.horizontal,e));const{same:a,other:d}=Ke(e,i,r,n);c|=a&&o.length,h=h||d,l.fullSize||o.push(r)}return c&&Ze(o,e,i,n)||h}function Qe(t,e,i,n,o){t.top=i,t.left=e,t.right=e+n,t.bottom=i+o,t.width=n,t.height=o}function Je(t,e,i,n){const o=i.padding;let{x:s,y:a}=e;for(const r of t){const t=r.box,l=n[r.stack]||{count:1,placed:0,weight:1},c=r.stackWeight/l.weight||1;if(r.horizontal){const n=e.w*c,s=l.size||t.height;ht(l.start)&&(a=l.start),t.fullSize?Qe(t,o.left,a,i.outerWidth-o.right-o.left,s):Qe(t,e.left+l.placed,a,n,s),l.start=a,l.placed+=n,a=t.bottom}else{const n=e.h*c,a=l.size||t.width;ht(l.start)&&(s=l.start),t.fullSize?Qe(t,s,o.top,a,i.outerHeight-o.bottom-o.top):Qe(t,s,e.top+l.placed,a,n),l.start=s,l.placed+=n,s=t.right}}e.x=s,e.y=a}xt.set("layout",{padding:{top:0,right:0,bottom:0,left:0}});var ti={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const o=Be(t.options.layout.padding),s=Math.max(e-o.width,0),a=Math.max(i-o.height,0),r=function(t){const e=function(t){const e=[];let i,n,o,s,a,r;for(i=0,n=(t||[]).length;i<n;++i)o=t[i],({position:s,options:{stack:a,stackWeight:r=1}}=o),e.push({index:i,box:o,pos:s,horizontal:o.isHorizontal(),weight:o.weight,stack:a&&s+a,stackWeight:r});return e}(t),i=Ye(e.filter((t=>t.box.fullSize)),!0),n=Ye(je(e,"left"),!0),o=Ye(je(e,"right")),s=Ye(je(e,"top"),!0),a=Ye(je(e,"bottom")),r=$e(e,"x"),l=$e(e,"y");return{fullSize:i,leftAndTop:n.concat(s),rightAndBottom:o.concat(l).concat(a).concat(r),chartArea:je(e,"chartArea"),vertical:n.concat(o).concat(l),horizontal:s.concat(a).concat(r)}}(t.boxes),l=r.vertical,c=r.horizontal;J(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:s,availableHeight:a,vBoxMaxWidth:s/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},o);qe(u,Be(n));const f=Object.assign({maxPadding:u,w:s,h:a,x:o.left,y:o.top},o),g=Ue(l.concat(c),d);Ze(r.fullSize,f,d,g),Ze(l,f,d,g),Ze(c,f,d,g)&&Ze(l,f,d,g),function(t){const e=t.maxPadding;function i(i){const n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),Je(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Je(r.rightAndBottom,f,d,g),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},J(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h)}))}};function ei(t,e=[""],i=t,n,o=(()=>t[0])){ht(n)||(n=ui("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:n,_getTarget:o,override:o=>ei([o,...t],e,i,n)};return new Proxy(s,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>ai(i,n,(()=>function(t,e,i,n){let o;for(const s of e)if(o=ui(oi(s,t),i),ht(o))return si(t,o)?hi(i,n,t,o):o}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>fi(t).includes(e),ownKeys:t=>fi(t),set:(t,e,i)=>((t._storage||(t._storage=o()))[e]=i,delete t[e],delete t._keys,!0)})}function ii(t,e,i,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:ni(t,n),setContext:e=>ii(t,e,i,n),override:o=>ii(t.override(o),e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>ai(t,e,(()=>function(t,e,i){const{_proxy:n,_context:o,_subProxy:s,_descriptors:a}=t;let r=n[e];dt(r)&&a.isScriptable(e)&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t),e=e(s,a||n),r.delete(t),U(e)&&(e=hi(o._scopes,o,t,e));return e}(e,r,t,i));Y(r)&&r.length&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_descriptors:r}=i;if(ht(s.index)&&n(t))e=e[s.index%e.length];else if(U(e[0])){const i=e,n=o._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=hi(n,o,t,l);e.push(ii(i,s,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));si(e,r)&&(r=ii(r,o,s&&s[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function ni(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:i,indexable:n,isScriptable:dt(i)?i:()=>i,isIndexable:dt(n)?n:()=>n}}const oi=(t,e)=>t?t+ct(e):e,si=(t,e)=>U(e)&&"adapters"!==t;function ai(t,e,i){let n=t[e];return ht(n)||(n=i(),ht(n)&&(t[e]=n)),n}function ri(t,e,i){return dt(t)?t(e,i):t}const li=(t,e)=>!0===t?e:"string"==typeof t?lt(e,t):void 0;function ci(t,e,i,n){for(const o of e){const e=li(i,o);if(e){t.add(e);const o=ri(e._fallback,i,e);if(ht(o)&&o!==i&&o!==n)return o}else if(!1===e&&ht(n)&&i!==n)return null}return!1}function hi(t,e,i,n){const o=e._rootScopes,s=ri(e._fallback,i,n),a=[...t,...o],r=new Set;r.add(n);let l=di(r,a,i,s||i);return null!==l&&((!ht(s)||s===i||(l=di(r,a,s,l),null!==l))&&ei(Array.from(r),[""],o,s,(()=>function(t,e,i){const n=t._getTarget();e in n||(n[e]={});const o=n[e];if(Y(o)&&U(i))return i;return o}(e,i,n))))}function di(t,e,i,n){for(;i;)i=ci(t,e,i,n);return i}function ui(t,e){for(const i of e){if(!i)continue;const e=i[t];if(ht(e))return e}}function fi(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}const gi=Number.EPSILON||1e-14,pi=(t,e)=>e<t.length&&!t[e].skip&&t[e],mi=t=>"x"===t?"y":"x";function xi(t,e,i,n){const o=t.skip?e:t,s=e,a=i.skip?e:i,r=Bt(s,o),l=Bt(a,s);let c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=n*c,u=n*h;return{previous:{x:s.x-d*(a.x-o.x),y:s.y-d*(a.y-o.y)},next:{x:s.x+u*(a.x-o.x),y:s.y+u*(a.y-o.y)}}}function bi(t,e="x"){const i=mi(e),n=t.length,o=Array(n).fill(0),s=Array(n);let a,r,l,c=pi(t,0);for(a=0;a<n;++a)if(r=l,l=c,c=pi(t,a+1),l){if(c){const t=c[e]-l[e];o[a]=0!==t?(c[i]-l[i])/t:0}s[a]=r?c?Dt(o[a-1])!==Dt(o[a])?0:(o[a-1]+o[a])/2:o[a-1]:o[a]}!function(t,e,i){const n=t.length;let o,s,a,r,l,c=pi(t,0);for(let h=0;h<n-1;++h)l=c,c=pi(t,h+1),l&&c&&(At(e[h],0,gi)?i[h]=i[h+1]=0:(o=i[h]/e[h],s=i[h+1]/e[h],r=Math.pow(o,2)+Math.pow(s,2),r<=9||(a=3/Math.sqrt(r),i[h]=o*a*e[h],i[h+1]=s*a*e[h])))}(t,o,s),function(t,e,i="x"){const n=mi(i),o=t.length;let s,a,r,l=pi(t,0);for(let c=0;c<o;++c){if(a=r,r=l,l=pi(t,c+1),!r)continue;const o=r[i],h=r[n];a&&(s=(o-a[i])/3,r[`cp1${i}`]=o-s,r[`cp1${n}`]=h-s*e[c]),l&&(s=(l[i]-o)/3,r[`cp2${i}`]=o+s,r[`cp2${n}`]=h+s*e[c])}}(t,s,e)}function _i(t,e,i){return Math.max(Math.min(t,i),e)}function yi(t,e,i,n,o){let s,a,r,l;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)bi(t,o);else{let i=n?t[t.length-1]:t[0];for(s=0,a=t.length;s<a;++s)r=t[s],l=xi(i,r,t[Math.min(s+1,a-(n?0:1))%a],e.tension),r.cp1x=l.previous.x,r.cp1y=l.previous.y,r.cp2x=l.next.x,r.cp2y=l.next.y,i=r}e.capBezierPoints&&function(t,e){let i,n,o,s,a,r=Gt(t[0],e);for(i=0,n=t.length;i<n;++i)a=s,s=r,r=i<n-1&&Gt(t[i+1],e),s&&(o=t[i],a&&(o.cp1x=_i(o.cp1x,e.left,e.right),o.cp1y=_i(o.cp1y,e.top,e.bottom)),r&&(o.cp2x=_i(o.cp2x,e.left,e.right),o.cp2y=_i(o.cp2y,e.top,e.bottom)))}(t,i)}const vi=t=>0===t||1===t,wi=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*_t/i),Mi=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*_t/i)+1,ki={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Mt),easeOutSine:t=>Math.sin(t*Mt),easeInOutSine:t=>-.5*(Math.cos(bt*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>vi(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>vi(t)?t:wi(t,.075,.3),easeOutElastic:t=>vi(t)?t:Mi(t,.075,.3),easeInOutElastic(t){const e=.1125;return vi(t)?t:t<.5?.5*wi(2*t,e,.45):.5+.5*Mi(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-ki.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*ki.easeInBounce(2*t):.5*ki.easeOutBounce(2*t-1)+.5};function Si(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function Pi(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function Di(t,e,i,n){const o={x:t.cp2x,y:t.cp2y},s={x:e.cp1x,y:e.cp1y},a=Si(t,o,i),r=Si(o,s,i),l=Si(s,e,i),c=Si(a,r,i),h=Si(r,l,i);return Si(c,h,i)}const Ci=new Map;function Oi(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Ci.get(i);return n||(n=new Intl.NumberFormat(t,e),Ci.set(i,n)),n}(e,i).format(t)}function Ti(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function Li(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Ri(t){return"angle"===t?{between:Nt,compare:Vt,normalize:Wt}:{between:(t,e,i)=>t>=Math.min(e,i)&&t<=Math.max(i,e),compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:n,style:o}){return{start:t%i,end:e%i,loop:n&&(e-t+1)%i==0,style:o}}function Ii(t,e,i){if(!i)return[t];const{property:n,start:o,end:s}=i,a=e.length,{compare:r,between:l,normalize:c}=Ri(n),{start:h,end:d,loop:u,style:f}=function(t,e,i){const{property:n,start:o,end:s}=i,{between:a,normalize:r}=Ri(n),l=e.length;let c,h,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,c=0,h=l;c<h&&a(r(e[d%l][n]),o,s);++c)d--,u--;d%=l,u%=l}return u<d&&(u+=l),{start:d,end:u,loop:f,style:t.style}}(t,e,i),g=[];let p,m,x,b=!1,_=null;const y=()=>b||l(o,x,p)&&0!==r(o,x),v=()=>!b||0===r(s,p)||l(s,x,p);for(let t=h,i=h;t<=d;++t)m=e[t%a],m.skip||(p=c(m[n]),p!==x&&(b=l(p,o,s),null===_&&y()&&(_=0===r(p,o)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function zi(t,e){const i=[],n=t.segments;for(let o=0;o<n.length;o++){const s=Ii(n[o],t.points,e);s.length&&i.push(...s)}return i}function Fi(t,e){const i=t.points,n=t.options.spanGaps,o=i.length;if(!o)return[];const s=!!t._loop,{start:a,end:r}=function(t,e,i,n){let o=0,s=e-1;if(i&&!n)for(;o<e&&!t[o].skip;)o++;for(;o<e&&t[o].skip;)o++;for(o%=e,i&&(s+=o);s>o&&t[s%e].skip;)s--;return s%=e,{start:o,end:s}}(i,o,s,n);if(!0===n)return Bi(t,[{start:a,end:r,loop:s}],i,e);return Bi(t,function(t,e,i,n){const o=t.length,s=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%o];i.skip||i.stop?l.skip||(n=!1,s.push({start:e%o,end:(a-1)%o,loop:n}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&s.push({start:e%o,end:r%o,loop:n}),s}(i,a,r<a?r+o:r,!!t._fullLoop&&0===a&&r===o-1),i,e)}function Bi(t,e,i,n){return n&&n.setContext&&i?function(t,e,i,n){const o=Vi(t.options),s=i.length,a=[];let r=e[0].start,l=r;for(const c of e){let e,h=o,d=i[r%s];for(l=r+1;l<=c.end;l++){const o=i[l%s];e=Vi(n.setContext({type:"segment",p0:d,p1:o,p0DataIndex:(l-1)%s,p1DataIndex:l%s,datasetIndex:t._datasetIndex})),Wi(e,h)&&(a.push({start:r,end:l-1,loop:c.loop,style:h}),h=e,r=l-1),d=o,h=e}r<l-1&&(a.push({start:r,end:l-1,loop:c.loop,style:e}),r=l-1)}return a}(t,e,i,n):e}function Vi(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function Wi(t,e){return e&&JSON.stringify(t)!==JSON.stringify(e)}var Ni=Object.freeze({__proto__:null,easingEffects:ki,color:W,getHoverColor:N,noop:H,uid:j,isNullOrUndef:$,isArray:Y,isObject:U,isFinite:X,finiteOrDefault:q,valueOrDefault:K,toPercentage:G,toDimension:Z,callback:Q,each:J,_elementsEqual:tt,clone:et,_merger:nt,merge:ot,mergeIf:st,_mergerIf:at,_deprecated:function(t,e,i,n){void 0!==e&&console.warn(t+': "'+i+'" is deprecated. Please use "'+n+'" instead')},resolveObjectKey:lt,_capitalize:ct,defined:ht,isFunction:dt,setsEqual:ut,toFontString:$t,_measureText:Yt,_longestText:Ut,_alignPixel:Xt,clearCanvas:qt,drawPoint:Kt,_isPointInArea:Gt,clipArea:Zt,unclipArea:Qt,_steppedLineTo:Jt,_bezierCurveTo:te,renderText:ee,addRoundedRectPath:ne,_lookup:oe,_lookupByKey:se,_rlookupByKey:ae,_filterBetween:re,listenArrayEvents:ce,unlistenArrayEvents:he,_arrayUnique:de,_createResolver:ei,_attachContext:ii,_descriptors:ni,splineCurve:xi,splineCurveMonotone:bi,_updateBezierControlPoints:yi,_isDomSupported:ue,_getParentNode:fe,getStyle:me,getRelativePosition:_e,getMaximumSize:ve,retinaScale:we,supportsEventListenerOptions:Me,readUsedSize:ke,fontString:function(t,e,i){return e+" "+t+"px "+i},requestAnimFrame:t,throttled:e,debounce:i,_toLeftRightCenter:n,_alignStartEnd:o,_textX:s,_pointInLine:Si,_steppedInterpolation:Pi,_bezierInterpolation:Di,formatNumber:Oi,toLineHeight:Ee,_readValueToProps:Ie,toTRBL:ze,toTRBLCorners:Fe,toPadding:Be,toFont:Ve,resolve:We,_addGrace:Ne,PI:bt,TAU:_t,PITAU:yt,INFINITY:vt,RAD_PER_DEG:wt,HALF_PI:Mt,QUARTER_PI:kt,TWO_THIRDS_PI:St,log10:Pt,sign:Dt,niceNum:Ct,_factorize:Ot,isNumber:Tt,almostEquals:At,almostWhole:Lt,_setMinAndMaxByKey:Rt,toRadians:Et,toDegrees:It,_decimalPlaces:zt,getAngleFromPoint:Ft,distanceBetweenPoints:Bt,_angleDiff:Vt,_normalizeAngle:Wt,_angleBetween:Nt,_limitValue:Ht,_int16Range:jt,getRtlAdapter:Ti,overrideTextDirection:Ai,restoreTextDirection:Li,_boundSegment:Ii,_boundSegments:zi,_computeSegments:Fi});class Hi{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}}class ji extends Hi{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}}const $i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Yi=t=>null===t||""===t;const Ui=!!Me&&{passive:!0};function Xi(t,e,i){t.canvas.removeEventListener(e,i,Ui)}function qi(t,e,i){const n=t.canvas,o=new MutationObserver((t=>{for(const e of t)for(const t of e.addedNodes)if(t===n||t.contains(n))return i()}));return o.observe(document,{childList:!0,subtree:!0}),o}function Ki(t,e,i){const n=t.canvas,o=new MutationObserver((t=>{for(const e of t)for(const t of e.removedNodes)if(t===n||t.contains(n))return i()}));return o.observe(document,{childList:!0,subtree:!0}),o}const Gi=new Map;let Zi=0;function Qi(){const t=window.devicePixelRatio;t!==Zi&&(Zi=t,Gi.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Ji(t,i,n){const o=t.canvas,s=o&&fe(o);if(!s)return;const a=e(((t,e)=>{const i=s.clientWidth;n(t,e),i<s.clientWidth&&n()}),window),r=new ResizeObserver((t=>{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||a(i,n)}));return r.observe(s),function(t,e){Gi.size||window.addEventListener("resize",Qi),Gi.set(t,e)}(t,a),r}function tn(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){Gi.delete(t),Gi.size||window.removeEventListener("resize",Qi)}(t)}function en(t,i,n){const o=t.canvas,s=e((e=>{null!==t.ctx&&n(function(t,e){const i=$i[t.type]||t.type,{x:n,y:o}=_e(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,Ui)}(o,i,s),s}class nn extends Hi{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Yi(o)){const e=ke(t,"width");void 0!==e&&(t.width=e)}if(Yi(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ke(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];$(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),o={attach:qi,detach:Ki,resize:Ji}[e]||en;n[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:tn,detach:tn,resize:tn}[e]||Xi)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return ve(t,e,i,n)}isAttached(t){const e=fe(t);return!(!e||!e.isConnected)}}function on(t){return!ue()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ji:nn}var sn=Object.freeze({__proto__:null,_detectPlatform:on,BasePlatform:Hi,BasicPlatform:ji,DomPlatform:nn});const an="transparent",rn={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=W(t||an),o=n.valid&&W(e||an);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class ln{constructor(t,e,i,n){const o=e[i];n=We([t.to,n,o,t.from]);const s=We([t.from,o,n]);this._active=!0,this._fn=t.fn||rn[t.type||typeof s],this._easing=ki[t.easing]||ki.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){const n=this;if(n._active){n._notify(!1);const o=n._target[n._prop],s=i-n._start,a=n._duration-s;n._start=i,n._duration=Math.floor(Math.max(a,t.duration)),n._total+=s,n._loop=!!t.loop,n._to=We([t.to,e,o,t.from]),n._from=We([t.from,o,e])}}cancel(){const t=this;t._active&&(t.tick(Date.now()),t._active=!1,t._notify(!1))}tick(t){const e=this,i=t-e._start,n=e._duration,o=e._prop,s=e._from,a=e._loop,r=e._to;let l;if(e._active=s!==r&&(a||i<n),!e._active)return e._target[o]=r,void e._notify(!0);i<0?e._target[o]=s:(l=i/n%2,l=a&&l>1?2-l:l,l=e._easing(Math.min(1,Math.max(0,l))),e._target[o]=e._fn(s,r,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}xt.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const cn=Object.keys(xt.animation);xt.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),xt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),xt.describe("animations",{_fallback:"animation"}),xt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class hn{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!U(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const n=t[i];if(!U(n))return;const o={};for(const t of cn)o[t]=n[t];(Y(n.properties)&&n.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!n)return[];const o=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e<n.length;e++){const o=t[n[e]];o&&o.active()&&i.push(o.wait())}return Promise.all(i)}(t.options.$animations,i).then((()=>{t.options=i}),(()=>{})),o}_createAnimations(t,e){const i=this._properties,n=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),a=Date.now();let r;for(r=s.length-1;r>=0;--r){const l=s[r];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=o[l];const d=i.get(l);if(h){if(d&&h.active()){h.update(d,c,a);continue}h.cancel()}d&&d.duration?(o[l]=h=new ln(d,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(a.add(this._chart,i),!0):void 0}}function dn(t,e){const i=t&&t.options||{},n=i.reverse,o=void 0===i.min?e:0,s=void 0===i.max?e:0;return{start:n?s:o,end:n?o:s}}function un(t,e){const i=[],n=t._getSortedDatasetMetas(e);let o,s;for(o=0,s=n.length;o<s;++o)i.push(n[o].index);return i}function fn(t,e,i,n){const o=t.keys,s="single"===n.mode;let a,r,l,c;if(null!==e){for(a=0,r=o.length;a<r;++a){if(l=+o[a],l===i){if(n.all)continue;break}c=t.values[l],X(c)&&(s||0===e||Dt(e)===Dt(c))&&(e+=c)}return e}}function gn(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function pn(t,e,i){const n=t[e]||(t[e]={});return n[i]||(n[i]={})}function mn(t,e,i,n){for(const o of e.getMatchingVisibleMetas(n).reverse()){const e=t[o.index];if(i&&e>0||!i&&e<0)return o.index}return null}function xn(t,e){const{chart:i,_cachedMeta:n}=t,o=i._stacks||(i._stacks={}),{iScale:s,vScale:a,index:r}=n,l=s.axis,c=a.axis,h=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(s,a,n),d=e.length;let u;for(let t=0;t<d;++t){const i=e[t],{[l]:s,[c]:d}=i;u=(i._stacks||(i._stacks={}))[c]=pn(o,h,s),u[r]=d,u._top=mn(u,a,!0,n.type),u._bottom=mn(u,a,!1,n.type)}}function bn(t,e){const i=t.scales;return Object.keys(i).filter((t=>i[t].axis===e)).shift()}function _n(t,e){const i=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[n]||void 0===e[n][i])return;delete e[n][i]}}}const yn=t=>"reset"===t||"none"===t,vn=(t,e)=>e?t:Object.assign({},t);class wn{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this,e=t._cachedMeta;t.configure(),t.linkScales(),e._stacked=gn(e.vScale,e),t.addElements()}updateIndex(t){this.index!==t&&_n(this._cachedMeta),this.index=t}linkScales(){const t=this,e=t.chart,i=t._cachedMeta,n=t.getDataset(),o=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,s=i.xAxisID=K(n.xAxisID,bn(e,"x")),a=i.yAxisID=K(n.yAxisID,bn(e,"y")),r=i.rAxisID=K(n.rAxisID,bn(e,"r")),l=i.indexAxis,c=i.iAxisID=o(l,s,a,r),h=i.vAxisID=o(l,a,s,r);i.xScale=t.getScaleForId(s),i.yScale=t.getScaleForId(a),i.rScale=t.getScaleForId(r),i.iScale=t.getScaleForId(c),i.vScale=t.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&he(this._data,this),t._stacked&&_n(t)}_dataCheck(){const t=this,e=t.getDataset(),i=e.data||(e.data=[]),n=t._data;if(U(i))t._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n],i[n]={x:s,y:t[s]};return i}(i);else if(n!==i){if(n){he(n,t);const e=t._cachedMeta;_n(e),e._parsed=[]}i&&Object.isExtensible(i)&&ce(i,t),t._syncList=[],t._data=i}}addElements(){const t=this,e=t._cachedMeta;t._dataCheck(),t.datasetElementType&&(e.dataset=new t.datasetElementType)}buildOrUpdateElements(t){const e=this,i=e._cachedMeta,n=e.getDataset();let o=!1;e._dataCheck();const s=i._stacked;i._stacked=gn(i.vScale,i),i.stack!==n.stack&&(o=!0,_n(i),i.stack=n.stack),e._resyncElements(t),(o||s!==i._stacked)&&xn(e,i._parsed)}configure(){const t=this,e=t.chart.config,i=e.datasetScopeKeys(t._type),n=e.getOptionScopes(t.getDataset(),i,!0);t.options=e.createResolver(n,t.getContext()),t._parsing=t.options.parsing}parse(t,e){const i=this,{_cachedMeta:n,_data:o}=i,{iScale:s,_stacked:a}=n,r=s.axis;let l,c,h,d=0===t&&e===o.length||n._sorted,u=t>0&&n._parsed[t-1];if(!1===i._parsing)n._parsed=o,n._sorted=!0,h=o;else{h=Y(o[t])?i.parseArrayData(n,o,t,e):U(o[t])?i.parseObjectData(n,o,t,e):i.parsePrimitiveData(n,o,t,e);const s=()=>null===c[r]||u&&c[r]<u[r];for(l=0;l<e;++l)n._parsed[l+t]=c=h[l],d&&(s()&&(d=!1),u=c);n._sorted=d}a&&xn(i,h)}parsePrimitiveData(t,e,i,n){const{iScale:o,vScale:s}=t,a=o.axis,r=s.axis,l=o.getLabels(),c=o===s,h=new Array(n);let d,u,f;for(d=0,u=n;d<u;++d)f=d+i,h[d]={[a]:c||o.parse(l[f],f),[r]:s.parse(e[f],f)};return h}parseArrayData(t,e,i,n){const{xScale:o,yScale:s}=t,a=new Array(n);let r,l,c,h;for(r=0,l=n;r<l;++r)c=r+i,h=e[c],a[r]={x:o.parse(h[0],c),y:s.parse(h[1],c)};return a}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l=new Array(n);let c,h,d,u;for(c=0,h=n;c<h;++c)d=c+i,u=e[d],l[c]={x:o.parse(lt(u,a),d),y:s.parse(lt(u,r),d)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const n=this.chart,o=this._cachedMeta,s=e[t.axis];return fn({keys:un(n,!0),values:e._stacks[t.axis]},s,o.index,{mode:i})}updateRangeFromParsed(t,e,i,n){const o=i[e.axis];let s=null===o?NaN:o;const a=n&&i._stacks[e.axis];n&&a&&(n.values=a,t.min=Math.min(t.min,s),t.max=Math.max(t.max,s),s=fn(n,o,this._cachedMeta.index,{all:!0})),t.min=Math.min(t.min,s),t.max=Math.max(t.max,s)}getMinMax(t,e){const i=this,n=i._cachedMeta,o=n._parsed,s=n._sorted&&t===n.iScale,a=o.length,r=i._getOtherScale(t),l=e&&n._stacked&&{keys:un(i.chart,!0),values:null},c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:d}=function(t){const{min:e,max:i,minDefined:n,maxDefined:o}=t.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:o?i:Number.POSITIVE_INFINITY}}(r);let u,f,g,p;function m(){return g=o[u],f=g[t.axis],p=g[r.axis],!X(f)||h>p||d<p}for(u=0;u<a&&(m()||(i.updateRangeFromParsed(c,t,g,l),!s));++u);if(s)for(u=a-1;u>=0;--u)if(!m()){i.updateRangeFromParsed(c,t,g,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n][t.axis],X(s)&&i.push(s);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:i?""+i.getLabelForValue(o[i.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this,i=e._cachedMeta;e.configure(),e._cachedDataOpts={},e.update(t||"default"),i._clip=function(t){let e,i,n,o;return U(t)?(e=t.top,i=t.right,n=t.bottom,o=t.left):e=i=n=o=t,{top:e,right:i,bottom:n,left:o,disabled:!1===t}}(K(e.options.clip,function(t,e,i){if(!1===i)return!1;const n=dn(t,i),o=dn(e,i);return{top:o.end,right:n.end,bottom:o.start,left:n.start}}(i.xScale,i.yScale,e.getMaxOverflow())))}update(t){}draw(){const t=this,e=t._ctx,i=t.chart,n=t._cachedMeta,o=n.data||[],s=i.chartArea,a=[],r=t._drawStart||0,l=t._drawCount||o.length-r;let c;for(n.dataset&&n.dataset.draw(e,s,r,l),c=r;c<r+l;++c){const t=o[c];t.hidden||(t.active?a.push(t):t.draw(e,s))}for(c=0;c<a.length;++c)a[c].draw(e,s)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this,o=n.getDataset();let s;if(t>=0&&t<n._cachedMeta.data.length){const e=n._cachedMeta.data[t];s=e.$context||(e.$context=function(t,e,i){return Object.assign(Object.create(t),{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(n.getContext(),t,e)),s.parsed=n.getParsed(t),s.raw=o.data[t],s.index=s.dataIndex=t}else s=n.$context||(n.$context=function(t,e){return Object.assign(Object.create(t),{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(n.chart.getContext(),n.index)),s.dataset=o,s.index=s.datasetIndex=n.index;return s.active=!!e,s.mode=i,s}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n=this,o="active"===e,s=n._cachedDataOpts,a=t+"-"+e,r=s[a],l=n.enableOptionSharing&&ht(i);if(r)return vn(r,l);const c=n.chart.config,h=c.datasetElementScopeKeys(n._type,t),d=o?[`${t}Hover`,"hover",t,""]:[t,""],u=c.getOptionScopes(n.getDataset(),h),f=Object.keys(xt.elements[t]),g=c.resolveNamedOptions(u,f,(()=>n.getContext(i,o)),d);return g.$shared&&(g.$shared=l,s[a]=Object.freeze(vn(g,l))),g}_resolveAnimations(t,e,i){const n=this,o=n.chart,s=n._cachedDataOpts,a=`animation-${e}`,r=s[a];if(r)return r;let l;if(!1!==o.options.animation){const o=n.chart.config,s=o.datasetAnimationScopeKeys(n._type,e),a=o.getOptionScopes(n.getDataset(),s);l=o.createResolver(a,n.getContext(t,i,e))}const c=new hn(o,l&&l.animations);return l&&l._cacheable&&(s[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||yn(t)||this.chart._animationsDisabled}updateElement(t,e,i,n){yn(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!yn(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this,i=e._data,n=e._cachedMeta.data;for(const[t,i,n]of e._syncList)e[t](i,n);e._syncList=[];const o=n.length,s=i.length,a=Math.min(s,o);a&&e.parse(0,a),s>o?e._insertElements(o,s-o,t):s<o&&e._removeElements(s,o-s)}_insertElements(t,e,i=!0){const n=this,o=n._cachedMeta,s=o.data,a=t+e;let r;const l=t=>{for(t.length+=e,r=t.length-1;r>=a;r--)t[r]=t[r-e]};for(l(s),r=t;r<a;++r)s[r]=new n.dataElementType;n._parsing&&l(o._parsed),n.parse(t,e),i&&n.updateElements(s,t,e,"reset")}updateElements(t,e,i,n){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const n=i._parsed.splice(t,e);i._stacked&&_n(i,n)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,n]=t;this[e](i,n)}}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){this._sync(["_removeElements",t,e]),this._sync(["_insertElements",t,arguments.length-2])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}wn.defaults={},wn.prototype.datasetElementType=null,wn.prototype.dataElementType=null;class Mn{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return Tt(this.x)&&Tt(this.y)}getProps(t,e){const i=this,n=this.$animations;if(!e||!n)return i;const o={};return t.forEach((t=>{o[t]=n[t]&&n[t].active()?n[t]._to:i[t]})),o}}Mn.defaults={},Mn.defaultRoutes=void 0;const kn={values:t=>Y(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let o,s=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),s=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=Pt(Math.abs(s)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:o,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Oi(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=t/Math.pow(10,Math.floor(Pt(t)));return 1===n||2===n||5===n?kn.numeric.call(this,t,e,i):""}};var Sn={formatters:kn};function Pn(t,e){const i=t.options.ticks,n=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),o=t._maxLength/i;return Math.floor(Math.min(n,o))}(t),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;i<n;i++)t[i].major&&e.push(i);return e}(e):[],s=o.length,a=o[0],r=o[s-1],l=[];if(s>n)return function(t,e,i,n){let o,s=0,a=i[0];for(n=Math.ceil(n),o=0;o<t.length;o++)o===a&&(e.push(t[o]),s++,a=i[s*n])}(e,l,o,s/n),l;const c=function(t,e,i){const n=function(t){const e=t.length;let i,n;if(e<2)return!1;for(n=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==n)return!1;return n}(t),o=e.length/i;if(!n)return Math.max(o,1);const s=Ot(n);for(let t=0,e=s.length-1;t<e;t++){const e=s[t];if(e>o)return e}return Math.max(o,1)}(o,e,n);if(s>0){let t,i;const n=s>1?Math.round((r-a)/(s-1)):null;for(Dn(e,l,c,$(n)?0:a-n,a),t=0,i=s-1;t<i;t++)Dn(e,l,c,o[t],o[t+1]);return Dn(e,l,c,r,$(n)?e.length:r+n),l}return Dn(e,l,c),l}function Dn(t,e,i,n,o){const s=K(n,0),a=Math.min(K(o,t.length),t.length);let r,l,c,h=0;for(i=Math.ceil(i),o&&(r=o-n,i=r/Math.floor(r/i)),c=s;c<0;)h++,c=Math.round(s+h*i);for(l=Math.max(s,0);l<a;l++)l===c&&(e.push(t[l]),h++,c=Math.round(s+h*i))}xt.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Sn.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),xt.route("scale.ticks","color","","color"),xt.route("scale.grid","color","","borderColor"),xt.route("scale.grid","borderColor","","borderColor"),xt.route("scale.title","color","","color"),xt.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),xt.describe("scales",{_fallback:"scale"}),xt.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const Cn=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function On(t,e){const i=[],n=t.length/e,o=t.length;let s=0;for(;s<o;s+=n)i.push(t[Math.floor(s)]);return i}function Tn(t,e,i){const n=t.ticks.length,o=Math.min(e,n-1),s=t._startPixel,a=t._endPixel,r=1e-6;let l,c=t.getPixelForTick(o);if(!(i&&(l=1===n?Math.max(c-s,a-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(o-1))/2,c+=o<e?l:-l,c<s-r||c>a+r)))return c}function An(t){return t.drawTicks?t.tickLength:0}function Ln(t,e){if(!t.display)return 0;const i=Ve(t.font,e),n=Be(t.padding);return(Y(t.text)?t.text.length:1)*i.lineHeight+n.height}function Rn(t,e,i){let o=n(t);return(i&&"right"!==e||!i&&"right"===e)&&(o=(t=>"left"===t?"right":"right"===t?"left":t)(o)),o}class En extends Mn{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){const e=this;e.options=t.setContext(e.getContext()),e.axis=t.axis,e._userMin=e.parse(t.min),e._userMax=e.parse(t.max),e._suggestedMin=e.parse(t.suggestedMin),e._suggestedMax=e.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=q(t,Number.POSITIVE_INFINITY),e=q(e,Number.NEGATIVE_INFINITY),i=q(i,Number.POSITIVE_INFINITY),n=q(n,Number.NEGATIVE_INFINITY),{min:q(t,i),max:q(e,n),minDefined:X(t),maxDefined:X(e)}}getMinMax(t){const e=this;let i,{min:n,max:o,minDefined:s,maxDefined:a}=e.getUserBounds();if(s&&a)return{min:n,max:o};const r=e.getMatchingVisibleMetas();for(let l=0,c=r.length;l<c;++l)i=r[l].controller.getMinMax(e,t),s||(n=Math.min(n,i.min)),a||(o=Math.max(o,i.max));return{min:q(n,q(o,n)),max:q(o,q(n,o))}}getPadding(){const t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Q(this.options.beforeUpdate,[this])}update(t,e,i){const n=this,o=n.options.ticks,s=o.sampleSize;n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),n.ticks=null,n._labelSizes=null,n._gridLineItems=null,n._labelItems=null,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n._maxLength=n.isHorizontal()?n.width+i.left+i.right:n.height+i.top+i.bottom,n._dataLimitsCached||(n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n._range=Ne(n,n.options.grace),n._dataLimitsCached=!0),n.beforeBuildTicks(),n.ticks=n.buildTicks()||[],n.afterBuildTicks();const a=s<n.ticks.length;n._convertTicksToLabels(a?On(n.ticks,s):n.ticks),n.configure(),n.beforeCalculateLabelRotation(),n.calculateLabelRotation(),n.afterCalculateLabelRotation(),o.display&&(o.autoSkip||"auto"===o.source)&&(n.ticks=Pn(n,n.ticks),n._labelSizes=null),a&&n._convertTicksToLabels(n.ticks),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate()}configure(){const t=this;let e,i,n=t.options.reverse;t.isHorizontal()?(e=t.left,i=t.right):(e=t.top,i=t.bottom,n=!n),t._startPixel=e,t._endPixel=i,t._reversePixels=n,t._length=i-e,t._alignToPixels=t.options.alignToPixels}afterUpdate(){Q(this.options.afterUpdate,[this])}beforeSetDimensions(){Q(this.options.beforeSetDimensions,[this])}setDimensions(){const t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0}afterSetDimensions(){Q(this.options.afterSetDimensions,[this])}_callHooks(t){const e=this;e.chart.notifyPlugins(t,e.getContext()),Q(e.options[t],[e])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Q(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this,i=e.options.ticks;let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n],s.label=Q(i.callback,[s.value,n,t],e)}afterTickToLabelConversion(){Q(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Q(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this,e=t.options,i=e.ticks,n=t.ticks.length,o=i.minRotation||0,s=i.maxRotation;let a,r,l,c=o;if(!t._isVisible()||!i.display||o>=s||n<=1||!t.isHorizontal())return void(t.labelRotation=o);const h=t._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Ht(t.chart.width-d,0,t.maxWidth);a=e.offset?t.maxWidth/n:f/(n-1),d+6>a&&(a=f/(n-(e.offset?.5:1)),r=t.maxHeight-An(e.grid)-i.padding-Ln(e.title,t.chart.options.font),l=Math.sqrt(d*d+u*u),c=It(Math.min(Math.asin(Ht((h.highest.height+6)/a,-1,1)),Math.asin(Ht(r/l,-1,1))-Math.asin(Ht(u/l,-1,1)))),c=Math.max(o,Math.min(s,c))),t.labelRotation=c}afterCalculateLabelRotation(){Q(this.options.afterCalculateLabelRotation,[this])}beforeFit(){Q(this.options.beforeFit,[this])}fit(){const t=this,e={width:0,height:0},{chart:i,options:{ticks:n,title:o,grid:s}}=t,a=t._isVisible(),r=t.isHorizontal();if(a){const a=Ln(o,i.options.font);if(r?(e.width=t.maxWidth,e.height=An(s)+a):(e.height=t.maxHeight,e.width=An(s)+a),n.display&&t.ticks.length){const{first:i,last:o,widest:s,highest:a}=t._getLabelSizes(),l=2*n.padding,c=Et(t.labelRotation),h=Math.cos(c),d=Math.sin(c);if(r){const i=n.mirror?0:d*s.width+h*a.height;e.height=Math.min(t.maxHeight,e.height+i+l)}else{const i=n.mirror?0:h*s.width+d*a.height;e.width=Math.min(t.maxWidth,e.width+i+l)}t._calculatePadding(i,o,d,h)}}t._handleMargins(),r?(t.width=t._length=i.width-t._margins.left-t._margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t._margins.top-t._margins.bottom)}_calculatePadding(t,e,i,n){const o=this,{ticks:{align:s,padding:a},position:r}=o.options,l=0!==o.labelRotation,c="top"!==r&&"x"===o.axis;if(o.isHorizontal()){const r=o.getPixelForTick(0)-o.left,h=o.right-o.getPixelForTick(o.ticks.length-1);let d=0,u=0;l?c?(d=n*t.width,u=i*e.height):(d=i*t.height,u=n*e.width):"start"===s?u=e.width:"end"===s?d=t.width:(d=t.width/2,u=e.width/2),o.paddingLeft=Math.max((d-r+a)*o.width/(o.width-r),0),o.paddingRight=Math.max((u-h+a)*o.width/(o.width-h),0)}else{let i=e.height/2,n=t.height/2;"start"===s?(i=0,n=t.height):"end"===s&&(i=e.height,n=0),o.paddingTop=i+a,o.paddingBottom=n+a}}_handleMargins(){const t=this;t._margins&&(t._margins.left=Math.max(t.paddingLeft,t._margins.left),t._margins.top=Math.max(t.paddingTop,t._margins.top),t._margins.right=Math.max(t.paddingRight,t._margins.right),t._margins.bottom=Math.max(t.paddingBottom,t._margins.bottom))}afterFit(){Q(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){const e=this;let i,n;for(e.beforeTickToLabelConversion(),e.generateTickLabels(t),i=0,n=t.length;i<n;i++)$(t[i].label)&&(t.splice(i,1),n--,i--);e.afterTickToLabelConversion()}_getLabelSizes(){const t=this;let e=t._labelSizes;if(!e){const i=t.options.ticks.sampleSize;let n=t.ticks;i<n.length&&(n=On(n,i)),t._labelSizes=e=t._computeLabelSizes(n,n.length)}return e}_computeLabelSizes(t,e){const{ctx:i,_longestTextCache:n}=this,o=[],s=[];let a,r,l,c,h,d,u,f,g,p,m,x=0,b=0;for(a=0;a<e;++a){if(c=t[a].label,h=this._resolveTickFontOptions(a),i.font=d=h.string,u=n[d]=n[d]||{data:{},gc:[]},f=h.lineHeight,g=p=0,$(c)||Y(c)){if(Y(c))for(r=0,l=c.length;r<l;++r)m=c[r],$(m)||Y(m)||(g=Yt(i,u.data,u.gc,g,m),p+=f)}else g=Yt(i,u.data,u.gc,g,c),p=f;o.push(g),s.push(p),x=Math.max(g,x),b=Math.max(p,b)}!function(t,e){J(t,(t=>{const i=t.gc,n=i.length/2;let o;if(n>e){for(o=0;o<n;++o)delete t.data[i[o]];i.splice(0,n)}}))}(n,e);const _=o.indexOf(x),y=s.indexOf(b),v=t=>({width:o[t]||0,height:s[t]||0});return{first:v(0),last:v(e-1),widest:v(_),highest:v(y),widths:o,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){const e=this;e._reversePixels&&(t=1-t);const i=e._startPixel+t*e._length;return jt(e._alignToPixels?Xt(e.chart,i,0):i)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this,i=e.ticks||[];if(t>=0&&t<i.length){const n=i[t];return n.$context||(n.$context=function(t,e,i){return Object.assign(Object.create(t),{tick:i,index:e,type:"tick"})}(e.getContext(),t,n))}return e.$context||(e.$context=(n=e.chart.getContext(),o=e,Object.assign(Object.create(n),{scale:o,type:"scale"})));var n,o}_tickSize(){const t=this,e=t.options.ticks,i=Et(t.labelRotation),n=Math.abs(Math.cos(i)),o=Math.abs(Math.sin(i)),s=t._getLabelSizes(),a=e.autoSkipPadding||0,r=s?s.widest.width+a:0,l=s?s.highest.height+a:0;return t.isHorizontal()?l*n>r*o?r/n:l/o:l*o<r*n?l/n:r/o}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this,i=e.axis,n=e.chart,o=e.options,{grid:s,position:a}=o,r=s.offset,l=e.isHorizontal(),c=e.ticks.length+(r?1:0),h=An(s),d=[],u=s.setContext(e.getContext()),f=u.drawBorder?u.borderWidth:0,g=f/2,p=function(t){return Xt(n,t,f)};let m,x,b,_,y,v,w,M,k,S,P,D;if("top"===a)m=p(e.bottom),v=e.bottom-h,M=m-g,S=p(t.top)+g,D=t.bottom;else if("bottom"===a)m=p(e.top),S=t.top,D=p(t.bottom)-g,v=m+g,M=e.top+h;else if("left"===a)m=p(e.right),y=e.right-h,w=m-g,k=p(t.left)+g,P=t.right;else if("right"===a)m=p(e.left),k=t.left,P=p(t.right)-g,y=m+g,w=e.left+h;else if("x"===i){if("center"===a)m=p((t.top+t.bottom)/2+.5);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}S=t.top,D=t.bottom,v=m+g,M=v+h}else if("y"===i){if("center"===a)m=p((t.left+t.right)/2);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}y=m-g,w=y-h,k=t.left,P=t.right}const C=K(o.ticks.maxTicksLimit,c),O=Math.max(1,Math.ceil(c/C));for(x=0;x<c;x+=O){const t=s.setContext(e.getContext(x)),i=t.lineWidth,o=t.color,a=s.borderDash||[],c=t.borderDashOffset,h=t.tickWidth,u=t.tickColor,f=t.tickBorderDash||[],g=t.tickBorderDashOffset;b=Tn(e,x,r),void 0!==b&&(_=Xt(n,b,i),l?y=w=k=P=_:v=M=S=D=_,d.push({tx1:y,ty1:v,tx2:w,ty2:M,x1:k,y1:S,x2:P,y2:D,width:i,color:o,borderDash:a,borderDashOffset:c,tickWidth:h,tickColor:u,tickBorderDash:f,tickBorderDashOffset:g}))}return e._ticksLength=c,e._borderValue=m,d}_computeLabelItems(t){const e=this,i=e.axis,n=e.options,{position:o,ticks:s}=n,a=e.isHorizontal(),r=e.ticks,{align:l,crossAlign:c,padding:h,mirror:d}=s,u=An(n.grid),f=u+h,g=d?-h:f,p=-Et(e.labelRotation),m=[];let x,b,_,y,v,w,M,k,S,P,D,C,O="middle";if("top"===o)w=e.bottom-g,M=e._getXAxisLabelAlignment();else if("bottom"===o)w=e.top+g,M=e._getXAxisLabelAlignment();else if("left"===o){const t=e._getYAxisLabelAlignment(u);M=t.textAlign,v=t.x}else if("right"===o){const t=e._getYAxisLabelAlignment(u);M=t.textAlign,v=t.x}else if("x"===i){if("center"===o)w=(t.top+t.bottom)/2+f;else if(U(o)){const t=Object.keys(o)[0],i=o[t];w=e.chart.scales[t].getPixelForValue(i)+f}M=e._getXAxisLabelAlignment()}else if("y"===i){if("center"===o)v=(t.left+t.right)/2-f;else if(U(o)){const t=Object.keys(o)[0],i=o[t];v=e.chart.scales[t].getPixelForValue(i)}M=e._getYAxisLabelAlignment(u).textAlign}"y"===i&&("start"===l?O="top":"end"===l&&(O="bottom"));const T=e._getLabelSizes();for(x=0,b=r.length;x<b;++x){_=r[x],y=_.label;const t=s.setContext(e.getContext(x));k=e.getPixelForTick(x)+s.labelOffset,S=e._resolveTickFontOptions(x),P=S.lineHeight,D=Y(y)?y.length:1;const i=D/2,n=t.color,l=t.textStrokeColor,h=t.textStrokeWidth;let u;if(a?(v=k,C="top"===o?"near"===c||0!==p?-D*P+P/2:"center"===c?-T.highest.height/2-i*P+P:-T.highest.height+P/2:"near"===c||0!==p?P/2:"center"===c?T.highest.height/2-i*P:T.highest.height-D*P,d&&(C*=-1)):(w=k,C=(1-D)*P/2),t.showLabelBackdrop){const e=Be(t.backdropPadding),i=T.heights[x],n=T.widths[x];let o=w+C-e.top,s=v-e.left;switch(O){case"middle":o-=i/2;break;case"bottom":o-=i}switch(M){case"center":s-=n/2;break;case"right":s-=n}u={left:s,top:o,width:n+e.width,height:i+e.height,color:t.backdropColor}}m.push({rotation:p,label:y,font:S,color:n,strokeColor:l,strokeWidth:h,textOffset:C,textAlign:M,textBaseline:O,translation:[v,w],backdrop:u})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-Et(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align&&(i="right"),i}_getYAxisLabelAlignment(t){const e=this,{position:i,ticks:{crossAlign:n,mirror:o,padding:s}}=e.options,a=t+s,r=e._getLabelSizes().widest.width;let l,c;return"left"===i?o?(c=e.right+s,"near"===n?l="left":"center"===n?(l="center",c+=r/2):(l="right",c+=r)):(c=e.right-a,"near"===n?l="right":"center"===n?(l="center",c-=r/2):(l="left",c=e.left)):"right"===i?o?(c=e.left+s,"near"===n?l="right":"center"===n?(l="center",c-=r/2):(l="left",c-=r)):(c=e.left+a,"near"===n?l="left":"center"===n?(l="center",c+=r/2):(l="right",c=e.right)):l="right",{textAlign:l,x:c}}_computeLabelArea(){const t=this;if(t.options.ticks.mirror)return;const e=t.chart,i=t.options.position;return"left"===i||"right"===i?{top:0,left:t.left,bottom:e.height,right:t.right}:"top"===i||"bottom"===i?{top:t.top,left:0,bottom:t.bottom,right:e.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:n,width:o,height:s}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,o,s),t.restore())}getLineWidthForValue(t){const e=this,i=e.options.grid;if(!e._isVisible()||!i.display)return 0;const n=e.ticks.findIndex((e=>e.value===t));if(n>=0){return i.setContext(e.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this,i=e.options.grid,n=e.ctx,o=e._gridLineItems||(e._gridLineItems=e._computeGridLineItems(t));let s,a;const r=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(i.display)for(s=0,a=o.length;s<a;++s){const t=o[s];i.drawOnChartArea&&r({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),i.drawTicks&&r({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const t=this,{chart:e,ctx:i,options:{grid:n}}=t,o=n.setContext(t.getContext()),s=n.drawBorder?o.borderWidth:0;if(!s)return;const a=n.setContext(t.getContext(0)).lineWidth,r=t._borderValue;let l,c,h,d;t.isHorizontal()?(l=Xt(e,t.left,s)-s/2,c=Xt(e,t.right,a)+a/2,h=d=r):(h=Xt(e,t.top,s)-s/2,d=Xt(e,t.bottom,a)+a/2,l=c=r),i.save(),i.lineWidth=o.borderWidth,i.strokeStyle=o.borderColor,i.beginPath(),i.moveTo(l,h),i.lineTo(c,d),i.stroke(),i.restore()}drawLabels(t){const e=this;if(!e.options.ticks.display)return;const i=e.ctx,n=e._computeLabelArea();n&&Zt(i,n);const o=e._labelItems||(e._labelItems=e._computeLabelItems(t));let s,a;for(s=0,a=o.length;s<a;++s){const t=o[s],e=t.font,n=t.label;t.backdrop&&(i.fillStyle=t.backdrop.color,i.fillRect(t.backdrop.left,t.backdrop.top,t.backdrop.width,t.backdrop.height)),ee(i,n,0,t.textOffset,e,t)}n&&Qt(i)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const s=Ve(i.font),a=Be(i.padding),r=i.align;let l=s.lineHeight/2;"bottom"===e||"center"===e||U(e)?(l+=a.bottom,Y(i.text)&&(l+=s.lineHeight*(i.text.length-1))):l+=a.top;const{titleX:c,titleY:h,maxWidth:d,rotation:u}=function(t,e,i,n){const{top:s,left:a,bottom:r,right:l,chart:c}=t,{chartArea:h,scales:d}=c;let u,f,g,p=0;const m=r-s,x=l-a;if(t.isHorizontal()){if(f=o(n,a,l),U(i)){const t=Object.keys(i)[0],n=i[t];g=d[t].getPixelForValue(n)+m-e}else g="center"===i?(h.bottom+h.top)/2+m-e:Cn(t,i,e);u=l-a}else{if(U(i)){const t=Object.keys(i)[0],n=i[t];f=d[t].getPixelForValue(n)-x+e}else f="center"===i?(h.left+h.right)/2-x+e:Cn(t,i,e);g=o(n,r,s),p="left"===i?-Mt:Mt}return{titleX:f,titleY:g,maxWidth:u,rotation:p}}(this,l,e,r);ee(t,i.text,0,0,s,{color:i.color,maxWidth:d,rotation:u,textAlign:Rn(r,e,n),textBaseline:"middle",translation:[c,h]})}draw(t){const e=this;e._isVisible()&&(e.drawBackground(),e.drawGrid(t),e.drawBorder(),e.drawTitle(),e.drawLabels(t))}_layers(){const t=this,e=t.options,i=e.ticks&&e.ticks.z||0,n=K(e.grid&&e.grid.z,-1);return t._isVisible()&&t.draw===En.prototype.draw?[{z:n,draw(e){t.drawBackground(),t.drawGrid(e),t.drawTitle()}},{z:n+1,draw(){t.drawBorder()}},{z:i,draw(e){t.drawLabels(e)}}]:[{z:i,draw(e){t.draw(e)}}]}getMatchingVisibleMetas(t){const e=this,i=e.chart.getSortedVisibleDatasetMetas(),n=e.axis+"AxisID",o=[];let s,a;for(s=0,a=i.length;s<a;++s){const a=i[s];a[n]!==e.id||t&&a.type!==t||o.push(a)}return o}_resolveTickFontOptions(t){return Ve(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this,e=t._resolveTickFontOptions(0).lineHeight;return(t.isHorizontal()?t.width:t.height)/e}}class In{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=this,i=Object.getPrototypeOf(t);let n;(function(t){return"id"in t&&"defaults"in t})(i)&&(n=e.register(i));const o=e.items,s=t.id,a=e.scope+"."+s;if(!s)throw new Error("class does not have id: "+t);return s in o||(o[s]=t,function(t,e,i){const n=ot(Object.create(null),[i?xt.get(i):{},xt.get(e),t.defaults]);xt.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((i=>{const n=i.split("."),o=n.pop(),s=[t].concat(n).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");xt.route(s,o,l,r)}))}(e,t.defaultRoutes);t.descriptors&&xt.describe(e,t.descriptors)}(t,a,n),e.override&&xt.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in xt[n]&&(delete xt[n][i],this.override&&delete ft[i])}}var zn=new class{constructor(){this.controllers=new In(wn,"datasets",!0),this.elements=new In(Mn,"elements"),this.plugins=new In(Object,"plugins"),this.scales=new In(En,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){const n=this;[...e].forEach((e=>{const o=i||n._getRegistryForType(e);i||o.isForType(e)||o===n.plugins&&e.id?n._exec(t,o,e):J(e,(e=>{const o=i||n._getRegistryForType(e);n._exec(t,o,e)}))}))}_exec(t,e,i){const n=ct(t);Q(i["before"+n],[],i),e[t](i),Q(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const n=e.get(t);if(void 0===n)throw new Error('"'+t+'" is not a registered '+i+".");return n}};class Fn{constructor(){this._init=[]}notify(t,e,i,n){const o=this;"beforeInit"===e&&(o._init=o._createDescriptors(t,!0),o._notify(o._init,t,"install"));const s=n?o._descriptors(t).filter(n):o._descriptors(t),a=o._notify(s,t,e,i);return"destroy"===e&&(o._notify(s,t,"stop"),o._notify(o._init,t,"uninstall")),a}_notify(t,e,i,n){n=n||{};for(const o of t){const t=o.plugin;if(!1===Q(t[i],[e,n,o.options],t)&&n.cancelable)return!1}return!0}invalidate(){$(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=K(i.options&&i.options.plugins,{}),o=function(t){const e=[],i=Object.keys(zn.plugins.items);for(let t=0;t<i.length;t++)e.push(zn.getPlugin(i[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const i=n[t];-1===e.indexOf(i)&&e.push(i)}return e}(i);return!1!==n||e?function(t,e,i,n){const o=[],s=t.getContext();for(let a=0;a<e.length;a++){const r=e[a],l=Bn(i[r.id],n);null!==l&&o.push({plugin:r,options:Vn(t.config,r,l,s)})}return o}(t,o,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,n=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function Bn(t,e){return e||!1!==t?!0===t?{}:t:null}function Vn(t,e,i,n){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(i,o);return t.createResolver(s,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Wn(t,e){const i=xt.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Nn(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function Hn(t){const e=t.options||(t.options={});e.plugins=K(e.plugins,{}),e.scales=function(t,e){const i=ft[t.type]||{scales:{}},n=e.scales||{},o=Wn(t.type,e),s=Object.create(null),a=Object.create(null);return Object.keys(n).forEach((t=>{const e=n[t];if(!U(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const r=Nn(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,o),c=i.scales||{};s[r]=s[r]||t,a[t]=st(Object.create(null),[{axis:r},e,c[r],c[l]])})),t.data.datasets.forEach((i=>{const o=i.type||t.type,r=i.indexAxis||Wn(o,e),l=(ft[o]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),o=i[e+"AxisID"]||s[e]||e;a[o]=a[o]||Object.create(null),st(a[o],[{axis:e},n[o],l[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];st(e,[xt.scales[e.type],xt.scale])})),a}(t,e)}function jn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const $n=new Map,Yn=new Set;function Un(t,e){let i=$n.get(t);return i||(i=e(),$n.set(t,i),Yn.add(i)),i}const Xn=(t,e,i)=>{const n=lt(e,i);void 0!==n&&t.add(n)};class qn{constructor(t){this._config=function(t){return(t=t||{}).data=jn(t.data),Hn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=jn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Hn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Un(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Un(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Un(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Un(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:o}=this,s=this._cachedScopes(t,i),a=s.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>Xn(r,t,e)))),e.forEach((t=>Xn(r,n,t))),e.forEach((t=>Xn(r,ft[o]||{},t))),e.forEach((t=>Xn(r,xt,t))),e.forEach((t=>Xn(r,gt,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),Yn.has(e)&&s.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ft[e]||{},xt.datasets[e]||{},{type:e},xt,gt]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=Kn(this._resolverCache,t,n);let r=s;if(function(t,e){const{isScriptable:i,isIndexable:n}=ni(t);for(const o of e)if(i(o)&&dt(t[o])||n(o)&&Y(t[o]))return!0;return!1}(s,e)){o.$shared=!1;r=ii(s,i=dt(i)?i():i,this.createResolver(t,i,a))}for(const t of e)o[t]=r[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=Kn(this._resolverCache,t,i);return U(e)?ii(o,e,void 0,n):o}}function Kn(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let s=n.get(o);if(!s){s={resolver:ei(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(o,s)}return s}const Gn=["top","bottom","left","right","chartArea"];function Zn(t,e){return"top"===t||"bottom"===t||-1===Gn.indexOf(t)&&"x"===e}function Qn(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Jn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),Q(i&&i.onComplete,[t],e)}function to(t){const e=t.chart,i=e.options.animation;Q(i&&i.onProgress,[t],e)}function eo(t){return ue()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const io={},no=t=>{const e=eo(t);return Object.values(io).filter((t=>t.canvas===e)).pop()};class oo{constructor(t,e){const n=this,o=this.config=new qn(e),s=eo(t),r=no(s);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas can be reused.");const l=o.createResolver(o.chartOptionScopes(),n.getContext());this.platform=new(o.platform||on(s));const c=n.platform.acquireContext(s,l.aspectRatio),h=c&&c.canvas,d=h&&h.height,u=h&&h.width;this.id=j(),this.ctx=c,this.canvas=h,this.width=u,this.height=d,this._options=l,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Fn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=i((t=>this.update(t)),l.resizeDelay||0),io[n.id]=n,c&&h?(a.listen(n,"complete",Jn),a.listen(n,"progress",to),n._initialize(),n.attached&&n.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return $(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){const t=this;return t.notifyPlugins("beforeInit"),t.options.responsive?t.resize():we(t,t.options.devicePixelRatio),t.bindEvents(),t.notifyPlugins("afterInit"),t}clear(){return qt(this.canvas,this.ctx),this}stop(){return a.stop(this),this}resize(t,e){a.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this,n=i.options,o=i.canvas,s=n.maintainAspectRatio&&i.aspectRatio,a=i.platform.getMaximumSize(o,t,e,s),r=n.devicePixelRatio||i.platform.getDevicePixelRatio(),l=i.width?"resize":"attach";i.width=a.width,i.height=a.height,i._aspectRatio=i.aspectRatio,we(i,r,!0)&&(i.notifyPlugins("resize",{size:a}),Q(n.onResize,[i,a],i),i.attached&&i._doResize(l)&&i.render())}ensureScalesHaveIDs(){J(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this,e=t.options,i=e.scales,n=t.scales,o=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let s=[];i&&(s=s.concat(Object.keys(i).map((t=>{const e=i[t],n=Nn(t,e),o="r"===n,s="x"===n;return{options:e,dposition:o?"chartArea":s?"bottom":"left",dtype:o?"radialLinear":s?"category":"linear"}})))),J(s,(i=>{const s=i.options,a=s.id,r=Nn(a,s),l=K(s.type,i.dtype);void 0!==s.position&&Zn(s.position,r)===Zn(i.dposition)||(s.position=i.dposition),o[a]=!0;let c=null;if(a in n&&n[a].type===l)c=n[a];else{c=new(zn.getScale(l))({id:a,type:l,ctx:t.ctx,chart:t}),n[c.id]=c}c.init(s,e)})),J(o,((t,e)=>{t||delete n[e]})),J(n,(e=>{ti.configure(t,e,e.options),ti.addBox(t,e)}))}_updateMetasets(){const t=this,e=t._metasets,i=t.data.datasets.length,n=e.length;if(e.sort(((t,e)=>t.index-e.index)),n>i){for(let e=i;e<n;++e)t._destroyDatasetMeta(e);e.splice(i,n-i)}t._sortedMetasets=e.slice(0).sort(Qn("order","index"))}_removeUnreferencedMetasets(){const t=this,{_metasets:e,data:{datasets:i}}=t;e.length>i.length&&delete t._stacks,e.forEach(((e,n)=>{0===i.filter((t=>t===e._dataset)).length&&t._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=this,e=[],i=t.data.datasets;let n,o;for(t._removeUnreferencedMetasets(),n=0,o=i.length;n<o;n++){const o=i[n];let s=t.getDatasetMeta(n);const a=o.type||t.config.type;if(s.type&&s.type!==a&&(t._destroyDatasetMeta(n),s=t.getDatasetMeta(n)),s.type=a,s.indexAxis=o.indexAxis||Wn(a,t.options),s.order=o.order||0,s.index=n,s.label=""+o.label,s.visible=t.isDatasetVisible(n),s.controller)s.controller.updateIndex(n),s.controller.linkScales();else{const i=zn.getController(a),{datasetElementType:o,dataElementType:r}=xt.datasets[a];Object.assign(i.prototype,{dataElementType:zn.getElement(r),datasetElementType:o&&zn.getElement(o)}),s.controller=new i(t,n),e.push(s.controller)}}return t._updateMetasets(),e}_resetElements(){const t=this;J(t.data.datasets,((e,i)=>{t.getDatasetMeta(i).controller.reset()}),t)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this,i=e.config;i.update(),e._options=i.createResolver(i.chartOptionScopes(),e.getContext()),J(e.scales,(t=>{ti.removeBox(e,t)}));const n=e._animationsDisabled=!e.options.animation;e.ensureScalesHaveIDs(),e.buildOrUpdateScales();const o=new Set(Object.keys(e._listeners)),s=new Set(e.options.events);if(ut(o,s)&&!!this._responsiveListeners===e.options.responsive||(e.unbindEvents(),e.bindEvents()),e._plugins.invalidate(),!1===e.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const a=e.buildOrUpdateControllers();e.notifyPlugins("beforeElementsUpdate");let r=0;for(let t=0,i=e.data.datasets.length;t<i;t++){const{controller:i}=e.getDatasetMeta(t),o=!n&&-1===a.indexOf(i);i.buildOrUpdateElements(o),r=Math.max(+i.getMaxOverflow(),r)}e._minPadding=r,e._updateLayout(r),n||J(a,(t=>{t.reset()})),e._updateDatasets(t),e.notifyPlugins("afterUpdate",{mode:t}),e._layers.sort(Qn("z","_idx")),e._lastEvent&&e._eventHandler(e._lastEvent,!0),e.render()}_updateLayout(t){const e=this;if(!1===e.notifyPlugins("beforeLayout",{cancelable:!0}))return;ti.update(e,e.width,e.height,t);const i=e.chartArea,n=i.width<=0||i.height<=0;e._layers=[],J(e.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),e._layers.push(...t._layers()))}),e),e._layers.forEach(((t,e)=>{t._idx=e})),e.notifyPlugins("afterLayout")}_updateDatasets(t){const e=this,i="function"==typeof t;if(!1!==e.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let n=0,o=e.data.datasets.length;n<o;++n)e._updateDataset(n,i?t({datasetIndex:n}):t);e.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this,n=i.getDatasetMeta(t),o={meta:n,index:t,mode:e,cancelable:!0};!1!==i.notifyPlugins("beforeDatasetUpdate",o)&&(n.controller._update(e),o.cancelable=!1,i.notifyPlugins("afterDatasetUpdate",o))}render(){const t=this;!1!==t.notifyPlugins("beforeRender",{cancelable:!0})&&(a.has(t)?t.attached&&!a.running(t)&&a.start(t):(t.draw(),Jn({chart:t})))}draw(){const t=this;let e;if(t._resizeBeforeDraw){const{width:e,height:i}=t._resizeBeforeDraw;t._resize(e,i),t._resizeBeforeDraw=null}if(t.clear(),t.width<=0||t.height<=0)return;if(!1===t.notifyPlugins("beforeDraw",{cancelable:!0}))return;const i=t._layers;for(e=0;e<i.length&&i[e].z<=0;++e)i[e].draw(t.chartArea);for(t._drawDatasets();e<i.length;++e)i[e].draw(t.chartArea);t.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let n,o;for(n=0,o=e.length;n<o;++n){const o=e[n];t&&!o.visible||i.push(o)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){const t=this;if(!1===t.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const e=t.getSortedVisibleDatasetMetas();for(let i=e.length-1;i>=0;--i)t._drawDataset(e[i]);t.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this,i=e.ctx,n=t._clip,o=!n.disabled,s=e.chartArea,a={meta:t,index:t.index,cancelable:!0};!1!==e.notifyPlugins("beforeDatasetDraw",a)&&(o&&Zt(i,{left:!1===n.left?0:s.left-n.left,right:!1===n.right?e.width:s.right+n.right,top:!1===n.top?0:s.top-n.top,bottom:!1===n.bottom?e.height:s.bottom+n.bottom}),t.controller.draw(),o&&Qt(i),a.cancelable=!1,e.notifyPlugins("afterDatasetDraw",a))}getElementsAtEventForMode(t,e,i,n){const o=Ae.modes[e];return"function"==typeof o?o(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context={chart:this,type:"chart"})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const n=this,o=i?"show":"hide",s=n.getDatasetMeta(t),a=s.controller._resolveAnimations(void 0,o);ht(e)?(s.data[e].hidden=!i,n.update()):(n.setDatasetVisibility(t,i),a.update(s,{visible:i}),n.update((e=>e.datasetIndex===t?o:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this,i=e._metasets&&e._metasets[t];i&&i.controller&&(i.controller._destroy(),delete e._metasets[t])}_stop(){const t=this;let e,i;for(t.stop(),a.remove(t),e=0,i=t.data.datasets.length;e<i;++e)t._destroyDatasetMeta(e)}destroy(){const t=this,{canvas:e,ctx:i}=t;t._stop(),t.config.clearCache(),e&&(t.unbindEvents(),qt(e,i),t.platform.releaseContext(i),t.canvas=null,t.ctx=null),t.notifyPlugins("destroy"),delete io[t.id]}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this,e=t._listeners,i=t.platform,n=function(e,i,n){e.offsetX=i,e.offsetY=n,t._eventHandler(e)};J(t.options.events,(o=>((n,o)=>{i.addEventListener(t,n,o),e[n]=o})(o,n)))}bindResponsiveEvents(){const t=this;t._responsiveListeners||(t._responsiveListeners={});const e=t._responsiveListeners,i=t.platform,n=(n,o)=>{i.addEventListener(t,n,o),e[n]=o},o=(n,o)=>{e[n]&&(i.removeEventListener(t,n,o),delete e[n])},s=(e,i)=>{t.canvas&&t.resize(e,i)};let a;const r=()=>{o("attach",r),t.attached=!0,t.resize(),n("resize",s),n("detach",a)};a=()=>{t.attached=!1,o("resize",s),t._stop(),t._resize(0,0),n("attach",r)},i.isAttached(t.canvas)?r():a()}unbindEvents(){const t=this;J(t._listeners,((e,i)=>{t.platform.removeEventListener(t,i,e)})),t._listeners={},J(t._responsiveListeners,((e,i)=>{t.platform.removeEventListener(t,i,e)})),t._responsiveListeners=void 0}updateHoverStyle(t,e,i){const n=i?"set":"remove";let o,s,a,r;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,r=t.length;a<r;++a){s=t[a];const e=s&&this.getDatasetMeta(s.datasetIndex).controller;e&&e[n+"HoverStyle"](s.element,s.datasetIndex,s.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this,i=e._active||[],n=t.map((({datasetIndex:t,index:i})=>{const n=e.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[i],index:i}}));!tt(n,i)&&(e._active=n,e._updateHoverStyles(n,i))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){const n=this,o=n.options.hover,s=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),a=s(e,t),r=i?t:s(t,e);a.length&&n.updateHoverStyle(a,o.mode,!1),r.length&&o.mode&&n.updateHoverStyle(r,o.mode,!0)}_eventHandler(t,e){const i=this,n={event:t,replay:e,cancelable:!0},o=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===i.notifyPlugins("beforeEvent",n,o))return;const s=i._handleEvent(t,e);return n.cancelable=!1,i.notifyPlugins("afterEvent",n,o),(s||n.changed)&&i.render(),i}_handleEvent(t,e){const i=this,{_active:n=[],options:o}=i,s=o.hover,a=e;let r=[],l=!1,c=null;return"mouseout"!==t.type&&(r=i.getElementsAtEventForMode(t,s.mode,s,a),c="click"===t.type?i._lastEvent:t),i._lastEvent=null,Gt(t,i.chartArea,i._minPadding)&&(Q(o.onHover,[t,r,i],i),"mouseup"!==t.type&&"click"!==t.type&&"contextmenu"!==t.type||Q(o.onClick,[t,r,i],i)),l=!tt(r,n),(l||e)&&(i._active=r,i._updateHoverStyles(r,n,e)),i._lastEvent=c,l}}const so=()=>J(oo.instances,(t=>t._plugins.invalidate())),ao=!0;function ro(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}Object.defineProperties(oo,{defaults:{enumerable:ao,value:xt},instances:{enumerable:ao,value:io},overrides:{enumerable:ao,value:ft},registry:{enumerable:ao,value:zn},version:{enumerable:ao,value:"3.5.1"},getChart:{enumerable:ao,value:no},register:{enumerable:ao,value:(...t)=>{zn.add(...t),so()}},unregister:{enumerable:ao,value:(...t)=>{zn.remove(...t),so()}}});class lo{constructor(t){this.options=t||{}}formats(){return ro()}parse(t,e){return ro()}format(t,e){return ro()}add(t,e,i){return ro()}diff(t,e,i){return ro()}startOf(t,e,i){return ro()}endOf(t,e){return ro()}}lo.override=function(t){Object.assign(lo.prototype,t)};var co={_date:lo};function ho(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let n=[];for(let e=0,o=i.length;e<o;e++)n=n.concat(i[e].controller.getAllParsedValues(t));t._cache.$bar=de(n.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let n,o,s,a,r=e._length;const l=()=>{32767!==s&&-32768!==s&&(ht(a)&&(r=Math.min(r,Math.abs(s-a)||r)),a=s)};for(n=0,o=i.length;n<o;++n)s=e.getPixelForValue(i[n]),l();for(a=void 0,n=0,o=e.ticks.length;n<o;++n)s=e.getPixelForTick(n),l();return r}function uo(t,e,i,n){return Y(t)?function(t,e,i,n){const o=i.parse(t[0],n),s=i.parse(t[1],n),a=Math.min(o,s),r=Math.max(o,s);let l=a,c=r;Math.abs(a)>Math.abs(r)&&(l=r,c=a),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:s,min:a,max:r}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function fo(t,e,i,n){const o=t.iScale,s=t.vScale,a=o.getLabels(),r=o===s,l=[];let c,h,d,u;for(c=i,h=i+n;c<h;++c)u=e[c],d={},d[o.axis]=r||o.parse(a[c],c),l.push(uo(u,d,s,c));return l}function go(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function po(t,e,i,n){let o=e.borderSkipped;const s={};if(!o)return void(t.borderSkipped=s);const{start:a,end:r,reverse:l,top:c,bottom:h}=function(t){let e,i,n,o,s;return t.horizontal?(e=t.base>t.x,i="left",n="right"):(e=t.base<t.y,i="bottom",n="top"),e?(o="end",s="start"):(o="start",s="end"),{start:i,end:n,reverse:e,top:o,bottom:s}}(t);"middle"===o&&i&&(t.enableBorderRadius=!0,(i._top||0)===n?o=c:(i._bottom||0)===n?o=h:(s[mo(h,a,r,l)]=!0,o=c)),s[mo(o,a,r,l)]=!0,t.borderSkipped=s}function mo(t,e,i,n){var o,s,a;return n?(a=i,t=xo(t=(o=t)===(s=e)?a:o===a?s:o,i,e)):t=xo(t,e,i),t}function xo(t,e,i){return"start"===t?e:"end"===t?i:t}class bo extends wn{parsePrimitiveData(t,e,i,n){return fo(t,e,i,n)}parseArrayData(t,e,i,n){return fo(t,e,i,n)}parseObjectData(t,e,i,n){const{iScale:o,vScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===o.axis?a:r,c="x"===s.axis?a:r,h=[];let d,u,f,g;for(d=i,u=i+n;d<u;++d)g=e[d],f={},f[o.axis]=o.parse(lt(g,l),d),h.push(uo(lt(g,c),f,s,d));return h}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);const o=i._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:n}=e,o=this.getParsed(t),s=o._custom,a=go(s)?"["+s.start+", "+s.end+"]":""+n.getLabelForValue(o[n.axis]);return{label:""+i.getLabelForValue(o[i.axis]),value:a}}initialize(){const t=this;t.enableOptionSharing=!0,super.initialize();t._cachedMeta.stack=t.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{index:a,_cachedMeta:{vScale:r}}=o,l=r.getBasePixel(),c=r.isHorizontal(),h=o._getRuler(),d=o.resolveDataElementOptions(e,n),u=o.getSharedOptions(d),f=o.includeOptions(n,u);o.updateSharedOptions(u,n,d);for(let d=e;d<e+i;d++){const e=o.getParsed(d),i=s||$(e[r.axis])?{base:l,head:l}:o._calculateBarValuePixels(d),g=o._calculateBarIndexPixels(d,h),p=(e._stacks||{})[r.axis],m={horizontal:c,base:i.base,enableBorderRadius:!p||go(e._custom)||a===p._top||a===p._bottom,x:c?i.head:g.center,y:c?g.center:i.head,height:c?g.size:Math.abs(i.size),width:c?Math.abs(i.size):g.size};f&&(m.options=u||o.resolveDataElementOptions(d,t[d].active?"active":n)),po(m,m.options||t[d].options,p,a),o.updateElement(t[d],d,m,n)}}_getStacks(t,e){const i=this._cachedMeta.iScale,n=i.getMatchingVisibleMetas(this._type),o=i.options.stacked,s=n.length,a=[];let r,l;for(r=0;r<s;++r)if(l=n[r],l.controller.options.grouped){if(void 0!==e){const t=l.controller.getParsed(e)[l.controller._cachedMeta.vScale.axis];if($(t)||isNaN(t))continue}if((!1===o||-1===a.indexOf(l.stack)||void 0===o&&void 0===l.stack)&&a.push(l.stack),l.index===t)break}return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const n=this._getStacks(t,i),o=void 0!==e?n.indexOf(e):-1;return-1===o?n.length-1:o}_getRuler(){const t=this,e=t.options,i=t._cachedMeta,n=i.iScale,o=[];let s,a;for(s=0,a=i.data.length;s<a;++s)o.push(n.getPixelForValue(t.getParsed(s)[n.axis],s));const r=e.barThickness;return{min:r||ho(i),pixels:o,start:n._startPixel,end:n._endPixel,stackCount:t._getStackCount(),scale:n,grouped:e.grouped,ratio:r?1:e.categoryPercentage*e.barPercentage}}_calculateBarValuePixels(t){const e=this,{_cachedMeta:{vScale:i,_stacked:n},options:{base:o,minBarLength:s}}=e,a=o||0,r=e.getParsed(t),l=r._custom,c=go(l);let h,d,u=r[i.axis],f=0,g=n?e.applyStack(i,r,n):u;g!==u&&(f=g-u,g=u),c&&(u=l.barStart,g=l.barEnd-l.barStart,0!==u&&Dt(u)!==Dt(l.barEnd)&&(f=0),f+=u);const p=$(o)||c?f:o;let m=i.getPixelForValue(p);if(h=e.chart.getDataVisibility(t)?i.getPixelForValue(f+g):m,d=h-m,Math.abs(d)<s&&(d=function(t,e,i){return 0!==t?Dt(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(d,i,a)*s,u===a&&(m-=d/2),h=m+d),m===i.getPixelForValue(a)){const t=Dt(d)*i.getLineWidthForValue(a)/2;m+=t,d-=t}return{size:d,base:m,head:h,center:h+d/2}}_calculateBarIndexPixels(t,e){const i=this,n=e.scale,o=i.options,s=o.skipNull,a=K(o.maxBarThickness,1/0);let r,l;if(e.grouped){const n=s?i._getStackCount(t):e.stackCount,c="flex"===o.barThickness?function(t,e,i,n){const o=e.pixels,s=o[t];let a=t>0?o[t-1]:null,r=t<o.length-1?o[t+1]:null;const l=i.categoryPercentage;null===a&&(a=s-(null===r?e.end-e.start:r-s)),null===r&&(r=s+s-a);const c=s-(s-Math.min(a,r))/2*l;return{chunk:Math.abs(r-a)/2*l/n,ratio:i.barPercentage,start:c}}(t,e,o,n):function(t,e,i,n){const o=i.barThickness;let s,a;return $(o)?(s=e.min*i.categoryPercentage,a=i.barPercentage):(s=o*n,a=1),{chunk:s/n,ratio:a,start:e.pixels[t]-s/2}}(t,e,o,n),h=i._getStackIndex(i.index,i._cachedMeta.stack,s?t:void 0);r=c.start+c.chunk*h+c.chunk/2,l=Math.min(a,c.chunk*c.ratio)}else r=n.getPixelForValue(i.getParsed(t)[n.axis],t),l=Math.min(a,e.min*e.ratio);return{base:r-l/2,head:r+l/2,center:r,size:l}}draw(){const t=this,e=t._cachedMeta,i=e.vScale,n=e.data,o=n.length;let s=0;for(;s<o;++s)null!==t.getParsed(s)[i.axis]&&n[s].draw(t._ctx)}}bo.id="bar",bo.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},bo.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class _o extends wn{initialize(){this.enableOptionSharing=!0,super.initialize()}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l=[];let c,h,d;for(c=i,h=i+n;c<h;++c)d=e[c],l.push({x:o.parse(lt(d,a),c),y:s.parse(lt(d,r),c),_custom:d&&d.r&&+d.r});return l}getMaxOverflow(){const{data:t,_parsed:e}=this._cachedMeta;let i=0;for(let n=t.length-1;n>=0;--n)i=Math.max(i,t[n].size()/2,e[n]._custom);return i>0&&i}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:n}=e,o=this.getParsed(t),s=i.getLabelForValue(o.x),a=n.getLabelForValue(o.y),r=o._custom;return{label:e.label,value:"("+s+", "+a+(r?", "+r:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{iScale:a,vScale:r}=o._cachedMeta,l=o.resolveDataElementOptions(e,n),c=o.getSharedOptions(l),h=o.includeOptions(n,c),d=a.axis,u=r.axis;for(let l=e;l<e+i;l++){const e=t[l],i=!s&&o.getParsed(l),c={},f=c[d]=s?a.getPixelForDecimal(.5):a.getPixelForValue(i[d]),g=c[u]=s?r.getBasePixel():r.getPixelForValue(i[u]);c.skip=isNaN(f)||isNaN(g),h&&(c.options=o.resolveDataElementOptions(l,e.active?"active":n),s&&(c.options.radius=0)),o.updateElement(e,l,c,n)}o.updateSharedOptions(c,n,l)}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const o=n.radius;return"active"!==e&&(n.radius=0),n.radius+=K(i&&i._custom,o),n}}_o.id="bubble",_o.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},_o.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class yo extends wn{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;if(!1===this._parsing)n._parsed=i;else{let o,s,a=t=>+i[t];if(U(i[t])){const{key:t="value"}=this._parsing;a=e=>+lt(i[e],t)}for(o=t,s=t+e;o<s;++o)n._parsed[o]=a(o)}}_getRotation(){return Et(this.options.rotation-90)}_getCircumference(){return Et(this.options.circumference)}_getRotationExtents(){let t=_t,e=-_t;const i=this;for(let n=0;n<i.chart.data.datasets.length;++n)if(i.chart.isDatasetVisible(n)){const o=i.chart.getDatasetMeta(n).controller,s=o._getRotation(),a=o._getCircumference();t=Math.min(t,s),e=Math.max(e,s+a)}return{rotation:t,circumference:e-t}}update(t){const e=this,i=e.chart,{chartArea:n}=i,o=e._cachedMeta,s=o.data,a=e.getMaxBorderWidth()+e.getMaxOffset(s)+e.options.spacing,r=Math.max((Math.min(n.width,n.height)-a)/2,0),l=Math.min(G(e.options.cutout,r),1),c=e._getRingWeight(e.index),{circumference:h,rotation:d}=e._getRotationExtents(),{ratioX:u,ratioY:f,offsetX:g,offsetY:p}=function(t,e,i){let n=1,o=1,s=0,a=0;if(e<_t){const r=t,l=r+e,c=Math.cos(r),h=Math.sin(r),d=Math.cos(l),u=Math.sin(l),f=(t,e,n)=>Nt(t,r,l,!0)?1:Math.max(e,e*i,n,n*i),g=(t,e,n)=>Nt(t,r,l,!0)?-1:Math.min(e,e*i,n,n*i),p=f(0,c,d),m=f(Mt,h,u),x=g(bt,c,d),b=g(bt+Mt,h,u);n=(p-x)/2,o=(m-b)/2,s=-(p+x)/2,a=-(m+b)/2}return{ratioX:n,ratioY:o,offsetX:s,offsetY:a}}(d,h,l),m=(n.width-a)/u,x=(n.height-a)/f,b=Math.max(Math.min(m,x)/2,0),_=Z(e.options.radius,b),y=(_-Math.max(_*l,0))/e._getVisibleDatasetWeightTotal();e.offsetX=g*_,e.offsetY=p*_,o.total=e.calculateTotal(),e.outerRadius=_-y*e._getRingWeightOffset(e.index),e.innerRadius=Math.max(e.outerRadius-y*c,0),e.updateElements(s,0,s.length,t)}_circumference(t,e){const i=this,n=i.options,o=i._cachedMeta,s=i._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]||o.data[t].hidden?0:i.calculateCircumference(o._parsed[t]*s/_t)}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=a.chartArea,l=a.options.animation,c=(r.left+r.right)/2,h=(r.top+r.bottom)/2,d=s&&l.animateScale,u=d?0:o.innerRadius,f=d?0:o.outerRadius,g=o.resolveDataElementOptions(e,n),p=o.getSharedOptions(g),m=o.includeOptions(n,p);let x,b=o._getRotation();for(x=0;x<e;++x)b+=o._circumference(x,s);for(x=e;x<e+i;++x){const e=o._circumference(x,s),i=t[x],a={x:c+o.offsetX,y:h+o.offsetY,startAngle:b,endAngle:b+e,circumference:e,outerRadius:f,innerRadius:u};m&&(a.options=p||o.resolveDataElementOptions(x,i.active?"active":n)),b+=e,o.updateElement(i,x,a,n)}o.updateSharedOptions(p,n,g)}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,n=0;for(i=0;i<e.length;i++){const o=t._parsed[i];null===o||isNaN(o)||!this.chart.getDataVisibility(i)||e[i].hidden||(n+=Math.abs(o))}return n}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?_t*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Oi(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){const e=this;let i=0;const n=e.chart;let o,s,a,r,l;if(!t)for(o=0,s=n.data.datasets.length;o<s;++o)if(n.isDatasetVisible(o)){a=n.getDatasetMeta(o),t=a.data,r=a.controller,r!==e&&r.configure();break}if(!t)return 0;for(o=0,s=t.length;o<s;++o)l=r.resolveDataElementOptions(o),"inner"!==l.borderAlign&&(i=Math.max(i,l.borderWidth||0,l.hoverBorderWidth||0));return i}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(K(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}yo.id="doughnut",yo.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},yo.descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t},yo.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return Y(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class vo extends wn{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this,i=e._cachedMeta,{dataset:n,data:o=[],_dataset:s}=i,a=e.chart._animationsDisabled;let{start:r,count:l}=function(t,e,i){const n=e.length;let o=0,s=n;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(o=Ht(Math.min(se(r,a.axis,c).lo,i?n:se(e,l,a.getPixelForValue(c)).lo),0,n-1)),s=u?Ht(Math.max(se(r,a.axis,h).hi+1,i?0:se(e,l,a.getPixelForValue(h)).hi+1),o,n)-o:n-o}return{start:o,count:s}}(i,o,a);e._drawStart=r,e._drawCount=l,function(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,o={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=o,!0;const s=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,o),s}(i)&&(r=0,l=o.length),n._datasetIndex=e.index,n._decimated=!!s._decimated,n.points=o;const c=e.resolveDatasetElementOptions(t);e.options.showLine||(c.borderWidth=0),c.segment=e.options.segment,e.updateElement(n,void 0,{animated:!a,options:c},t),e.updateElements(o,r,l,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{iScale:a,vScale:r,_stacked:l}=o._cachedMeta,c=o.resolveDataElementOptions(e,n),h=o.getSharedOptions(c),d=o.includeOptions(n,h),u=a.axis,f=r.axis,g=o.options.spanGaps,p=Tt(g)?g:Number.POSITIVE_INFINITY,m=o.chart._animationsDisabled||s||"none"===n;let x=e>0&&o.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=o.getParsed(c),g=m?e:{},b=$(i[f]),_=g[u]=a.getPixelForValue(i[u],c),y=g[f]=s||b?r.getBasePixel():r.getPixelForValue(l?o.applyStack(r,i,l):i[f],c);g.skip=isNaN(_)||isNaN(y)||b,g.stop=c>0&&i[u]-x[u]>p,g.parsed=i,d&&(g.options=h||o.resolveDataElementOptions(c,e.active?"active":n)),m||o.updateElement(e,c,g,n),x=i}o.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this,e=t._cachedMeta,i=e.dataset,n=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return n;const s=o[0].size(t.resolveDataElementOptions(0)),a=o[o.length-1].size(t.resolveDataElementOptions(o.length-1));return Math.max(n,s,a)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}vo.id="line",vo.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},vo.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class wo extends wn{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Oi(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:o}}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this,e=t.chart,i=e.chartArea,n=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),s=Math.max(o/2,0),a=(s-Math.max(n.cutoutPercentage?s/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();t.outerRadius=s-a*t.index,t.innerRadius=t.outerRadius-a}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=o.getDataset(),l=a.options.animation,c=o._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*bt;let f,g=u;const p=360/o.countVisibleElements();for(f=0;f<e;++f)g+=o._computeAngle(f,n,p);for(f=e;f<e+i;f++){const e=t[f];let i=g,m=g+o._computeAngle(f,n,p),x=a.getDataVisibility(f)?c.getDistanceFromCenterForValue(r.data[f]):0;g=m,s&&(l.animateScale&&(x=0),l.animateRotate&&(i=m=u));const b={x:h,y:d,innerRadius:0,outerRadius:x,startAngle:i,endAngle:m,options:o.resolveDataElementOptions(f,e.active?"active":n)};o.updateElement(e,f,b,n)}}countVisibleElements(){const t=this.getDataset(),e=this._cachedMeta;let i=0;return e.data.forEach(((e,n)=>{!isNaN(t.data[n])&&this.chart.getDataVisibility(n)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Et(this.resolveDataElementOptions(t,e).angle||i):0}}wo.id="polarArea",wo.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},wo.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class Mo extends yo{}Mo.id="pie",Mo.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ko extends wn{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this,i=e._cachedMeta,n=i.dataset,o=i.data||[],s=i.iScale.getLabels();if(n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0);const a={_loop:!0,_fullLoop:s.length===o.length,options:i};e.updateElement(n,void 0,a,t)}e.updateElements(o,0,o.length,t)}updateElements(t,e,i,n){const o=this,s=o.getDataset(),a=o._cachedMeta.rScale,r="reset"===n;for(let l=e;l<e+i;l++){const e=t[l],i=o.resolveDataElementOptions(l,e.active?"active":n),c=a.getPointPositionForValue(l,s.data[l]),h=r?a.xCenter:c.x,d=r?a.yCenter:c.y,u={x:h,y:d,angle:c.angle,skip:isNaN(h)||isNaN(d),options:i};o.updateElement(e,l,u,n)}}}ko.id="radar",ko.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},ko.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class So extends vo{}So.id="scatter",So.defaults={showLine:!1,fill:!1},So.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Po=Object.freeze({__proto__:null,BarController:bo,BubbleController:_o,DoughnutController:yo,LineController:vo,PolarAreaController:wo,PieController:Mo,RadarController:ko,ScatterController:So});function Do(t,e,i){const{startAngle:n,pixelMargin:o,x:s,y:a,outerRadius:r,innerRadius:l}=e;let c=o/r;t.beginPath(),t.arc(s,a,r,n-c,i+c),l>o?(c=o/l,t.arc(s,a,l,i+c,n-c,!0)):t.arc(s,a,o,i+Mt,n-Mt),t.closePath(),t.clip()}function Co(t,e,i,n){const o=Ie(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const s=(i-e)/2,a=Math.min(s,n*e/2),r=t=>{const e=(i-Math.min(s,t))*n/2;return Ht(t,0,Math.min(s,e))};return{outerStart:r(o.outerStart),outerEnd:r(o.outerEnd),innerStart:Ht(o.innerStart,0,a),innerEnd:Ht(o.innerEnd,0,a)}}function Oo(t,e,i,n){return{x:i+t*Math.cos(e),y:n+t*Math.sin(e)}}function To(t,e,i,n,o){const{x:s,y:a,startAngle:r,pixelMargin:l,innerRadius:c}=e,h=Math.max(e.outerRadius+n+i-l,0),d=c>0?c+n+i+l:0;let u=0;const f=o-r;if(n){const t=((c>0?c-n:0)+(h>0?h-n:0))/2;u=(f-(0!==t?f*t/(t+n):f))/2}const g=(f-Math.max(.001,f*h-i/bt)/h)/2,p=r+g+u,m=o-g-u,{outerStart:x,outerEnd:b,innerStart:_,innerEnd:y}=Co(e,d,h,m-p),v=h-x,w=h-b,M=p+x/v,k=m-b/w,S=d+_,P=d+y,D=p+_/S,C=m-y/P;if(t.beginPath(),t.arc(s,a,h,M,k),b>0){const e=Oo(w,k,s,a);t.arc(e.x,e.y,b,k,m+Mt)}const O=Oo(P,m,s,a);if(t.lineTo(O.x,O.y),y>0){const e=Oo(P,C,s,a);t.arc(e.x,e.y,y,m+Mt,C+Math.PI)}if(t.arc(s,a,d,m-y/d,p+_/d,!0),_>0){const e=Oo(S,D,s,a);t.arc(e.x,e.y,_,D+Math.PI,p-Mt)}const T=Oo(v,p,s,a);if(t.lineTo(T.x,T.y),x>0){const e=Oo(v,M,s,a);t.arc(e.x,e.y,x,p-Mt,M)}t.closePath()}function Ao(t,e,i,n,o){const{options:s}=e,a="inner"===s.borderAlign;s.borderWidth&&(a?(t.lineWidth=2*s.borderWidth,t.lineJoin="round"):(t.lineWidth=s.borderWidth,t.lineJoin="bevel"),e.fullCircles&&function(t,e,i){const{x:n,y:o,startAngle:s,pixelMargin:a,fullCircles:r}=e,l=Math.max(e.outerRadius-a,0),c=e.innerRadius+a;let h;for(i&&Do(t,e,s+_t),t.beginPath(),t.arc(n,o,c,s+_t,s,!0),h=0;h<r;++h)t.stroke();for(t.beginPath(),t.arc(n,o,l,s,s+_t),h=0;h<r;++h)t.stroke()}(t,e,a),a&&Do(t,e,o),To(t,e,i,n,o),t.stroke())}class Lo extends Mn{constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.getProps(["x","y"],i),{angle:o,distance:s}=Ft(n,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:l,outerRadius:c,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),d=this.options.spacing/2;return(h>=_t||Nt(o,a,r))&&(s>=l+d&&s<=c+d)}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:o,innerRadius:s,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:r,spacing:l}=this.options,c=(n+o)/2,h=(s+a+l+r)/2;return{x:e+Math.cos(c)*h,y:i+Math.sin(c)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const e=this,{options:i,circumference:n}=e,o=(i.offset||0)/2,s=(i.spacing||0)/2;if(e.pixelMargin="inner"===i.borderAlign?.33:0,e.fullCircles=n>_t?Math.floor(n/_t):0,0===n||e.innerRadius<0||e.outerRadius<0)return;t.save();let a=0;if(o){a=o/2;const i=(e.startAngle+e.endAngle)/2;t.translate(Math.cos(i)*a,Math.sin(i)*a),e.circumference>=bt&&(a=o)}t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor;const r=function(t,e,i,n){const{fullCircles:o,startAngle:s,circumference:a}=e;let r=e.endAngle;if(o){To(t,e,i,n,s+_t);for(let e=0;e<o;++e)t.fill();isNaN(a)||(r=s+a%_t,a%_t==0&&(r+=_t))}return To(t,e,i,n,r),t.fill(),r}(t,e,a,s);Ao(t,e,a,s,r),t.restore()}}function Ro(t,e,i=e){t.lineCap=K(i.borderCapStyle,e.borderCapStyle),t.setLineDash(K(i.borderDash,e.borderDash)),t.lineDashOffset=K(i.borderDashOffset,e.borderDashOffset),t.lineJoin=K(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=K(i.borderWidth,e.borderWidth),t.strokeStyle=K(i.borderColor,e.borderColor)}function Eo(t,e,i){t.lineTo(i.x,i.y)}function Io(t,e,i={}){const n=t.length,{start:o=0,end:s=n-1}=i,{start:a,end:r}=e,l=Math.max(o,a),c=Math.min(s,r),h=o<a&&s<a||o>r&&s>r;return{count:n,start:l,loop:e.loop,ilen:c<l&&!h?n+c-l:c-l}}function zo(t,e,i,n){const{points:o,options:s}=e,{count:a,start:r,loop:l,ilen:c}=Io(o,i,n),h=function(t){return t.stepped?Jt:t.tension||"monotone"===t.cubicInterpolationMode?te:Eo}(s);let d,u,f,{move:g=!0,reverse:p}=n||{};for(d=0;d<=c;++d)u=o[(r+(p?c-d:d))%a],u.skip||(g?(t.moveTo(u.x,u.y),g=!1):h(t,f,u,p,s.stepped),f=u);return l&&(u=o[(r+(p?c:0))%a],h(t,f,u,p,s.stepped)),!!l}function Fo(t,e,i,n){const o=e.points,{count:s,start:a,ilen:r}=Io(o,i,n),{move:l=!0,reverse:c}=n||{};let h,d,u,f,g,p,m=0,x=0;const b=t=>(a+(c?r-t:t))%s,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=o[b(0)],t.moveTo(d.x,d.y)),h=0;h<=r;++h){if(d=o[b(h)],d.skip)continue;const e=d.x,i=d.y,n=0|e;n===u?(i<f?f=i:i>g&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=n,x=0,f=g=i),p=i}_()}function Bo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?Fo:zo}Lo.id="arc",Lo.defaults={borderAlign:"center",borderColor:"#fff",borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0},Lo.defaultRoutes={backgroundColor:"backgroundColor"};const Vo="function"==typeof Path2D;function Wo(t,e,i,n){Vo&&1===e.segments.length?function(t,e,i,n){let o=e._path;o||(o=e._path=new Path2D,e.path(o,i,n)&&o.closePath()),Ro(t,e.options),t.stroke(o)}(t,e,i,n):function(t,e,i,n){const{segments:o,options:s}=e,a=Bo(e);for(const r of o)Ro(t,s,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+n-1})&&t.closePath(),t.stroke()}(t,e,i,n)}class No extends Mn{constructor(t){super(),this.animated=!0,this.options=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this,n=i.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!i._pointsUpdated){const o=n.spanGaps?i._loop:i._fullLoop;yi(i._points,n,t,o,e),i._pointsUpdated=!0}}set points(t){const e=this;e._points=t,delete e._segments,delete e._path,e._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Fi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this,n=i.options,o=t[e],s=i.points,a=zi(i,{property:e,start:o,end:o});if(!a.length)return;const r=[],l=function(t){return t.stepped?Pi:t.tension||"monotone"===t.cubicInterpolationMode?Di:Si}(n);let c,h;for(c=0,h=a.length;c<h;++c){const{start:i,end:h}=a[c],d=s[i],u=s[h];if(d===u){r.push(d);continue}const f=l(d,u,Math.abs((o-d[e])/(u[e]-d[e])),n.stepped);f[e]=t[e],r.push(f)}return 1===r.length?r[0]:r}pathSegment(t,e,i){return Bo(this)(t,this,e,i)}path(t,e,i){const n=this,o=n.segments,s=Bo(n);let a=n._loop;e=e||0,i=i||n.points.length-e;for(const r of o)a&=s(t,n,r,{start:e,end:e+i-1});return!!a}draw(t,e,i,n){const o=this,s=o.options||{};(o.points||[]).length&&s.borderWidth&&(t.save(),Wo(t,o,i,n),t.restore()),o.animated&&(o._pointsUpdated=!1,o._path=void 0)}}function Ho(t,e,i,n){const o=t.options,{[i]:s}=t.getProps([i],n);return Math.abs(e-s)<o.radius+o.hitRadius}No.id="line",No.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},No.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},No.descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};class jo extends Mn{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:o,y:s}=this.getProps(["x","y"],i);return Math.pow(t-o,2)+Math.pow(e-s,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return Ho(this,t,"x",e)}inYRange(t,e){return Ho(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;e=Math.max(e,e&&t.hoverRadius||0);return 2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this,n=i.options;i.skip||n.radius<.1||!Gt(i,e,i.size(n)/2)||(t.strokeStyle=n.borderColor,t.lineWidth=n.borderWidth,t.fillStyle=n.backgroundColor,Kt(t,n,i.x,i.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function $o(t,e){const{x:i,y:n,base:o,width:s,height:a}=t.getProps(["x","y","base","width","height"],e);let r,l,c,h,d;return t.horizontal?(d=a/2,r=Math.min(i,o),l=Math.max(i,o),c=n-d,h=n+d):(d=s/2,r=i-d,l=i+d,c=Math.min(n,o),h=Math.max(n,o)),{left:r,top:c,right:l,bottom:h}}function Yo(t,e,i,n){return t?0:Ht(e,i,n)}function Uo(t){const e=$o(t),i=e.right-e.left,n=e.bottom-e.top,o=function(t,e,i){const n=t.options.borderWidth,o=t.borderSkipped,s=ze(n);return{t:Yo(o.top,s.top,0,i),r:Yo(o.right,s.right,0,e),b:Yo(o.bottom,s.bottom,0,i),l:Yo(o.left,s.left,0,e)}}(t,i/2,n/2),s=function(t,e,i){const{enableBorderRadius:n}=t.getProps(["enableBorderRadius"]),o=t.options.borderRadius,s=Fe(o),a=Math.min(e,i),r=t.borderSkipped,l=n||U(o);return{topLeft:Yo(!l||r.top||r.left,s.topLeft,0,a),topRight:Yo(!l||r.top||r.right,s.topRight,0,a),bottomLeft:Yo(!l||r.bottom||r.left,s.bottomLeft,0,a),bottomRight:Yo(!l||r.bottom||r.right,s.bottomRight,0,a)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:s},inner:{x:e.left+o.l,y:e.top+o.t,w:i-o.l-o.r,h:n-o.t-o.b,radius:{topLeft:Math.max(0,s.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,s.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,s.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,s.bottomRight-Math.max(o.b,o.r))}}}}function Xo(t,e,i,n){const o=null===e,s=null===i,a=t&&!(o&&s)&&$o(t,n);return a&&(o||e>=a.left&&e<=a.right)&&(s||i>=a.top&&i<=a.bottom)}function qo(t,e){t.rect(e.x,e.y,e.w,e.h)}function Ko(t,e,i={}){const n=t.x!==i.x?-e:0,o=t.y!==i.y?-e:0,s=(t.x+t.w!==i.x+i.w?e:0)-n,a=(t.y+t.h!==i.y+i.h?e:0)-o;return{x:t.x+n,y:t.y+o,w:t.w+s,h:t.h+a,radius:t.radius}}jo.id="point",jo.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},jo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Go extends Mn{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,t&&Object.assign(this,t)}draw(t){const e=this.options,{inner:i,outer:n}=Uo(this),o=(s=n.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?ne:qo;var s;const a=.33;t.save(),n.w===i.w&&n.h===i.h||(t.beginPath(),o(t,Ko(n,a,i)),t.clip(),o(t,Ko(i,-.33,n)),t.fillStyle=e.borderColor,t.fill("evenodd")),t.beginPath(),o(t,Ko(i,a,n)),t.fillStyle=e.backgroundColor,t.fill(),t.restore()}inRange(t,e,i){return Xo(this,t,e,i)}inXRange(t,e){return Xo(this,t,null,e)}inYRange(t,e){return Xo(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}Go.id="bar",Go.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,enableBorderRadius:!0,pointStyle:void 0},Go.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Zo=Object.freeze({__proto__:null,ArcElement:Lo,LineElement:No,PointElement:jo,BarElement:Go});function Qo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Qo(t)}))}var ts={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:s,indexAxis:a}=e,r=t.getDatasetMeta(o),l=s||e.data;if("y"===We([a,t.options.indexAxis]))return;if("line"!==r.type)return;const c=t.scales[r.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:h,count:d}=function(t,e){const i=e.length;let n,o=0;const{iScale:s}=t,{min:a,max:r,minDefined:l,maxDefined:c}=s.getUserBounds();return l&&(o=Ht(se(e,s.axis,a).lo,0,i-1)),n=c?Ht(se(e,s.axis,r).hi+1,o,i)-o:i-o,{start:o,count:n}}(r,l);if(d<=(i.threshold||4*n))return void Qo(e);let u;switch($(s)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":u=function(t,e,i,n,o){const s=o.samples||n;if(s>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(s-2);let l=0;const c=e+i-1;let h,d,u,f,g,p=e;for(a[l++]=t[p],h=0;h<s-2;h++){let n,o=0,s=0;const c=Math.floor((h+1)*r)+1+e,m=Math.min(Math.floor((h+2)*r)+1,i)+e,x=m-c;for(n=c;n<m;n++)o+=t[n].x,s+=t[n].y;o/=x,s/=x;const b=Math.floor(h*r)+1+e,_=Math.min(Math.floor((h+1)*r)+1,i)+e,{x:y,y:v}=t[p];for(u=f=-1,n=b;n<_;n++)f=.5*Math.abs((y-o)*(t[n].y-v)-(y-t[n].x)*(s-v)),f>u&&(u=f,d=t[n],g=n);a[l++]=d,p=g}return a[l++]=t[c],a}(l,h,d,n,i);break;case"min-max":u=function(t,e,i,n){let o,s,a,r,l,c,h,d,u,f,g=0,p=0;const m=[],x=e+i-1,b=t[e].x,_=t[x].x-b;for(o=e;o<e+i;++o){s=t[o],a=(s.x-b)/_*n,r=s.y;const e=0|a;if(e===l)r<u?(u=r,c=o):r>f&&(f=r,h=o),g=(p*g+s.x)/++p;else{const i=o-1;if(!$(c)&&!$(h)){const e=Math.min(c,h),n=Math.max(c,h);e!==d&&e!==i&&m.push({...t[e],x:g}),n!==d&&n!==i&&m.push({...t[n],x:g})}o>0&&i!==d&&m.push(t[i]),m.push(s),l=e,p=0,u=f=r,c=h=d=o}}return m}(l,h,d,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=u}))},destroy(t){Jo(t)}};function es(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=K(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(U(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return X(o)&&Math.floor(o)===o?("-"!==n[0]&&"+"!==n[0]||(o=e+o),!(o===e||o<0||o>=i)&&o):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}class is{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:s}=this;return e=e||{start:0,end:_t},t.arc(n,o,s,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}}function ns(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,s=[],a=n.reverse?e.max:e.min,r=n.reverse?e.min:e.max;let l,c,h;if(h="start"===i?a:"end"===i?r:U(i)?i.value:e.getBaseValue(),n.grid.circular)return c=e.getPointPositionForValue(0,a),new is({x:c.x,y:c.y,radius:e.getDistanceFromCenterForValue(h)});for(l=0;l<o;++l)s.push(e.getPointPositionForValue(l,h));return s}(t):function(t){const{scale:e={},fill:i}=t;let n,o=null;return"start"===i?o=e.bottom:"end"===i?o=e.top:U(i)?o=e.getPixelForValue(i.value):e.getBasePixel&&(o=e.getBasePixel()),X(o)?(n=e.isHorizontal(),{x:n?o:null,y:n?null:o}):null}(t)}function os(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ss(t){const{chart:e,scale:i,index:n,line:o}=t,s=[],a=o.segments,r=o.points,l=function(t,e){const i=[],n=t.getSortedVisibleDatasetMetas();for(let t=0;t<n.length;t++){const o=n[t];if(o.index===e)break;as(o)&&i.unshift(o.dataset)}return i}(e,n);l.push(cs({x:null,y:i.bottom},o));for(let t=0;t<a.length;t++){const e=a[t];for(let t=e.start;t<=e.end;t++)rs(s,r[t],l)}return new No({points:s,options:{}})}const as=t=>"line"===t.type&&!t.hidden;function rs(t,e,i){const n=[];for(let o=0;o<i.length;o++){const s=i[o],{first:a,last:r,point:l}=ls(s,e,"x");if(!(!l||a&&r))if(a)n.unshift(l);else if(t.push(l),!r)break}t.push(...n)}function ls(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const o=n[i],s=t.segments,a=t.points;let r=!1,l=!1;for(let t=0;t<s.length;t++){const e=s[t],n=a[e.start][i],c=a[e.end][i];if(o>=n&&o<=c){r=o===n,l=o===c;break}}return{first:r,last:l,point:n}}function cs(t,e){let i=[],n=!1;return Y(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},o=e.points,s=[];return e.segments.forEach((({start:t,end:e})=>{e=os(t,e,o);const a=o[t],r=o[e];null!==n?(s.push({x:a.x,y:n}),s.push({x:r.x,y:n})):null!==i&&(s.push({x:i,y:a.y}),s.push({x:i,y:r.y}))})),s}(t,e),i.length?new No({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function hs(t,e,i){let n=t[e].fill;const o=[e];let s;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!X(n))return n;if(s=t[n],!s)return!1;if(s.visible)return n;o.push(n),n=s.fill}return!1}function ds(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function us(t,e,i,n){if(n)return;let o=e[t],s=i[t];return"angle"===t&&(o=Wt(o),s=Wt(s)),{property:t,start:o,end:s}}function fs(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function gs(t,e,i){const{top:n,bottom:o}=e.chart.chartArea,{property:s,start:a,end:r}=i||{};"x"===s&&(t.beginPath(),t.rect(a,n,r-a,o-n),t.clip())}function ps(t,e,i,n){const o=e.interpolate(i,n);o&&t.lineTo(o.x,o.y)}function ms(t,e){const{line:i,target:n,property:o,color:s,scale:a}=e,r=function(t,e,i){const n=t.segments,o=t.points,s=e.points,a=[];for(const t of n){let{start:n,end:r}=t;r=os(n,r,o);const l=us(i,o[n],o[r],t.loop);if(!e.segments){a.push({source:t,target:l,start:o[n],end:o[r]});continue}const c=zi(e,l);for(const e of c){const n=us(i,s[e.start],s[e.end],e.loop),r=Ii(t,o,n);for(const t of r)a.push({source:t,target:e,start:{[i]:fs(l,n,"start",Math.max)},end:{[i]:fs(l,n,"end",Math.min)}})}}return a}(i,n,o);for(const{source:e,target:l,start:c,end:h}of r){const{style:{backgroundColor:r=s}={}}=e,d=!0!==n;t.save(),t.fillStyle=r,gs(t,a,d&&us(o,c,h)),t.beginPath();const u=!!i.pathSegment(t,e);let f;if(d){u?t.closePath():ps(t,n,h,o);const e=!!n.pathSegment(t,l,{move:u,reverse:!0});f=u&&e,f||ps(t,n,c,o)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function xs(t,e,i){const n=function(t){const{chart:e,fill:i,line:n}=t;if(X(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return ss(t);if("shape"===i)return!0;const o=ns(t);return o instanceof is?o:cs(o,n)}(e),{line:o,scale:s,axis:a}=e,r=o.options,l=r.fill,c=r.backgroundColor,{above:h=c,below:d=c}=l||{};n&&o.points.length&&(Zt(t,i),function(t,e){const{line:i,target:n,above:o,below:s,area:a,scale:r}=e,l=i._loop?"angle":e.axis;t.save(),"x"===l&&s!==o&&(ds(t,n,a.top),ms(t,{line:i,target:n,color:o,scale:r,property:l}),t.restore(),t.save(),ds(t,n,a.bottom)),ms(t,{line:i,target:n,color:s,scale:r,property:l}),t.restore()}(t,{line:o,target:n,above:h,below:d,area:i,scale:s,axis:a}),Qt(t))}var bs={id:"filler",afterDatasetsUpdate(t,e,i){const n=(t.data.datasets||[]).length,o=[];let s,a,r,l;for(a=0;a<n;++a)s=t.getDatasetMeta(a),r=s.dataset,l=null,r&&r.options&&r instanceof No&&(l={visible:t.isDatasetVisible(a),index:a,fill:es(r,a,n),chart:t,axis:s.controller.options.indexAxis,scale:s.vScale,line:r}),s.$filler=l,o.push(l);for(a=0;a<n;++a)l=o[a],l&&!1!==l.fill&&(l.fill=hs(o,a,i.propagate))},beforeDraw(t,e,i){const n="beforeDraw"===i.drawTime,o=t.getSortedVisibleDatasetMetas(),s=t.chartArea;for(let e=o.length-1;e>=0;--e){const i=o[e].$filler;i&&(i.line.updateControlPoints(s,i.axis),n&&xs(t.ctx,i,s))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const n=t.getSortedVisibleDatasetMetas();for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;i&&xs(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const n=e.meta.$filler;n&&!1!==n.fill&&"beforeDatasetDraw"===i.drawTime&&xs(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const _s=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class ys extends Mn{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){const n=this;n.maxWidth=t,n.maxHeight=e,n._margins=i,n.setDimensions(),n.buildLabels(),n.fit()}setDimensions(){const t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=t._margins.left,t.right=t.width):(t.height=t.maxHeight,t.top=t._margins.top,t.bottom=t.height)}buildLabels(){const t=this,e=t.options.labels||{};let i=Q(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter((i=>e.filter(i,t.chart.data)))),e.sort&&(i=i.sort(((i,n)=>e.sort(i,n,t.chart.data)))),t.options.reverse&&i.reverse(),t.legendItems=i}fit(){const t=this,{options:e,ctx:i}=t;if(!e.display)return void(t.width=t.height=0);const n=e.labels,o=Ve(n.font),s=o.size,a=t._computeTitleHeight(),{boxWidth:r,itemHeight:l}=_s(n,s);let c,h;i.font=o.string,t.isHorizontal()?(c=t.maxWidth,h=t._fitRows(a,s,r,l)+10):(h=t.maxHeight,c=t._fitCols(a,s,r,l)+10),t.width=Math.min(c,e.maxWidth||t.maxWidth),t.height=Math.min(h,e.maxHeight||t.maxHeight)}_fitRows(t,e,i,n){const o=this,{ctx:s,maxWidth:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.lineWidths=[0],h=n+r;let d=t;s.textAlign="left",s.textBaseline="middle";let u=-1,f=-h;return o.legendItems.forEach(((t,o)=>{const g=i+e/2+s.measureText(t.text).width;(0===o||c[c.length-1]+g+2*r>a)&&(d+=h,c[c.length-(o>0?0:1)]=0,f+=h,u++),l[o]={left:0,top:f,row:u,width:g,height:n},c[c.length-1]+=g+r})),d}_fitCols(t,e,i,n){const o=this,{ctx:s,maxHeight:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.columnSizes=[],h=a-t;let d=r,u=0,f=0,g=0,p=0;return o.legendItems.forEach(((t,o)=>{const a=i+e/2+s.measureText(t.text).width;o>0&&f+n+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,p++,u=f=0),l[o]={left:g,top:f,col:p,width:a,height:n},u=Math.max(u,a),f+=n+r})),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){const t=this;if(!t.options.display)return;const e=t._computeTitleHeight(),{legendHitBoxes:i,options:{align:n,labels:{padding:s},rtl:a}}=t,r=Ti(a,t.left,t.width);if(this.isHorizontal()){let a=0,l=o(n,t.left+s,t.right-t.lineWidths[a]);for(const c of i)a!==c.row&&(a=c.row,l=o(n,t.left+s,t.right-t.lineWidths[a])),c.top+=t.top+e+s,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+s}else{let a=0,l=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height);for(const c of i)c.col!==a&&(a=c.col,l=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height)),c.top=l,c.left+=t.left+s,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){const t=this;if(t.options.display){const e=t.ctx;Zt(e,t),t._draw(),Qt(e)}}_draw(){const t=this,{options:e,columnSizes:i,lineWidths:n,ctx:a}=t,{align:r,labels:l}=e,c=xt.color,h=Ti(e.rtl,t.left,t.width),d=Ve(l.font),{color:u,padding:f}=l,g=d.size,p=g/2;let m;t.drawTitle(),a.textAlign=h.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.font=d.string;const{boxWidth:x,boxHeight:b,itemHeight:_}=_s(l,g),y=t.isHorizontal(),v=this._computeTitleHeight();m=y?{x:o(r,t.left+f,t.right-n[0]),y:t.top+f+v,line:0}:{x:t.left+f,y:o(r,t.top+v+f,t.bottom-i[0].height),line:0},Ai(t.ctx,e.textDirection);const w=_+f;t.legendItems.forEach(((M,k)=>{a.strokeStyle=M.fontColor||u,a.fillStyle=M.fontColor||u;const S=a.measureText(M.text).width,P=h.textAlign(M.textAlign||(M.textAlign=l.textAlign)),D=x+p+S;let C=m.x,O=m.y;h.setWidth(t.width),y?k>0&&C+D+f>t.right&&(O=m.y+=w,m.line++,C=m.x=o(r,t.left+f,t.right-n[m.line])):k>0&&O+w>t.bottom&&(C=m.x=C+i[m.line].width+f,m.line++,O=m.y=o(r,t.top+v+f,t.bottom-i[m.line].height));!function(t,e,i){if(isNaN(x)||x<=0||isNaN(b)||b<0)return;a.save();const n=K(i.lineWidth,1);if(a.fillStyle=K(i.fillStyle,c),a.lineCap=K(i.lineCap,"butt"),a.lineDashOffset=K(i.lineDashOffset,0),a.lineJoin=K(i.lineJoin,"miter"),a.lineWidth=n,a.strokeStyle=K(i.strokeStyle,c),a.setLineDash(K(i.lineDash,[])),l.usePointStyle){const o={radius:x*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},s=h.xPlus(t,x/2);Kt(a,o,s,e+p)}else{const o=e+Math.max((g-b)/2,0),s=h.leftForLtr(t,x),r=Fe(i.borderRadius);a.beginPath(),Object.values(r).some((t=>0!==t))?ne(a,{x:s,y:o,w:x,h:b,radius:r}):a.rect(s,o,x,b),a.fill(),0!==n&&a.stroke()}a.restore()}(h.x(C),O,M),C=s(P,C+x+p,y?C+D:t.right,e.rtl),function(t,e,i){ee(a,i.text,t,e+_/2,d,{strikethrough:i.hidden,textAlign:h.textAlign(i.textAlign)})}(h.x(C),O,M),y?m.x+=D+f:m.y+=w})),Li(t.ctx,e.textDirection)}drawTitle(){const t=this,e=t.options,i=e.title,s=Ve(i.font),a=Be(i.padding);if(!i.display)return;const r=Ti(e.rtl,t.left,t.width),l=t.ctx,c=i.position,h=s.size/2,d=a.top+h;let u,f=t.left,g=t.width;if(this.isHorizontal())g=Math.max(...t.lineWidths),u=t.top+d,f=o(e.align,f,t.right-g);else{const i=t.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);u=d+o(e.align,t.top,t.bottom-i-e.labels.padding-t._computeTitleHeight())}const p=o(c,f,f+g);l.textAlign=r.textAlign(n(c)),l.textBaseline="middle",l.strokeStyle=i.color,l.fillStyle=i.color,l.font=s.string,ee(l,i.text,p,u,s)}_computeTitleHeight(){const t=this.options.title,e=Ve(t.font),i=Be(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){const i=this;let n,o,s;if(t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom)for(s=i.legendHitBoxes,n=0;n<s.length;++n)if(o=s[n],t>=o.left&&t<=o.left+o.width&&e>=o.top&&e<=o.top+o.height)return i.legendItems[n];return null}handleEvent(t){const e=this,i=e.options;if(!function(t,e){if("mousemove"===t&&(e.onHover||e.onLeave))return!0;if(e.onClick&&("click"===t||"mouseup"===t))return!0;return!1}(t.type,i))return;const n=e._getLegendItemAt(t.x,t.y);if("mousemove"===t.type){const a=e._hoveredItem,r=(s=n,null!==(o=a)&&null!==s&&o.datasetIndex===s.datasetIndex&&o.index===s.index);a&&!r&&Q(i.onLeave,[t,a,e],e),e._hoveredItem=n,n&&!r&&Q(i.onHover,[t,n,e],e)}else n&&Q(i.onClick,[t,n,e],e);var o,s}}var vs={id:"legend",_element:ys,start(t,e,i){const n=t.legend=new ys({ctx:t.ctx,options:i,chart:t});ti.configure(t,n,i),ti.addBox(t,n)},stop(t){ti.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;ti.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,o=i.chart;o.isDatasetVisible(n)?(o.hide(n),e.hidden=!0):(o.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:o,color:s}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const a=t.controller.getStyle(i?0:void 0),r=Be(a.borderWidth);return{text:e[t.index].label,fillStyle:a.backgroundColor,fontColor:s,hidden:!t.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(r.width+r.height)/4,strokeStyle:a.borderColor,pointStyle:n||a.pointStyle,rotation:a.rotation,textAlign:o||a.textAlign,borderRadius:0,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class ws extends Mn{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this,n=i.options;if(i.left=0,i.top=0,!n.display)return void(i.width=i.height=i.right=i.bottom=0);i.width=i.right=t,i.height=i.bottom=e;const o=Y(n.text)?n.text.length:1;i._padding=Be(n.padding);const s=o*Ve(n.font).lineHeight+i._padding.height;i.isHorizontal()?i.height=s:i.width=s}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:s,options:a}=this,r=a.align;let l,c,h,d=0;return this.isHorizontal()?(c=o(r,i,s),h=e+t,l=s-i):("left"===a.position?(c=i+t,h=o(r,n,e),d=-.5*bt):(c=s-t,h=o(r,e,n),d=.5*bt),l=n-e),{titleX:c,titleY:h,maxWidth:l,rotation:d}}draw(){const t=this,e=t.ctx,i=t.options;if(!i.display)return;const o=Ve(i.font),s=o.lineHeight/2+t._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=t._drawArgs(s);ee(e,i.text,0,0,o,{color:i.color,maxWidth:l,rotation:c,textAlign:n(i.align),textBaseline:"middle",translation:[a,r]})}}var Ms={id:"title",_element:ws,start(t,e,i){!function(t,e){const i=new ws({ctx:t.ctx,options:e,chart:t});ti.configure(t,i,e),ti.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ti.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;ti.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ks=new WeakMap;var Ss={id:"subtitle",start(t,e,i){const n=new ws({ctx:t.ctx,options:i,chart:t});ti.configure(t,n,i),ti.addBox(t,n),ks.set(t,n)},stop(t){ti.removeBox(t,ks.get(t)),ks.delete(t)},beforeUpdate(t,e,i){const n=ks.get(t);ti.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ps={average(t){if(!t.length)return!1;let e,i,n=0,o=0,s=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();n+=t.x,o+=t.y,++s}}return{x:n/s,y:o/s}},nearest(t,e){if(!t.length)return!1;let i,n,o,s=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=Bt(e,n.getCenterPoint());t<r&&(r=t,o=n)}}if(o){const t=o.tooltipPosition();s=t.x,a=t.y}return{x:s,y:a}}};function Ds(t,e){return e&&(Y(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Cs(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Os(t,e){const{element:i,datasetIndex:n,index:o}=e,s=t.getDatasetMeta(n).controller,{label:a,value:r}=s.getLabelAndValue(o);return{chart:t,label:a,parsed:s.getParsed(o),raw:t.data.datasets[n].data[o],formattedValue:r,dataset:s.getDataset(),dataIndex:o,datasetIndex:n,element:i}}function Ts(t,e){const i=t._chart.ctx,{body:n,footer:o,title:s}=t,{boxWidth:a,boxHeight:r}=e,l=Ve(e.bodyFont),c=Ve(e.titleFont),h=Ve(e.footerFont),d=s.length,u=o.length,f=n.length,g=Be(e.padding);let p=g.height,m=0,x=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*h.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=c.string,J(t.title,_),i.font=l.string,J(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2+e.boxPadding:0,J(n,(t=>{J(t.before,_),J(t.lines,_),J(t.after,_)})),b=0,i.font=h.string,J(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function As(t,e,i,n){const{x:o,width:s}=i,{width:a,chartArea:{left:r,right:l}}=t;let c="center";return"center"===n?c=o<=(r+l)/2?"left":"right":o<=s/2?c="left":o>=a-s/2&&(c="right"),function(t,e,i,n){const{x:o,width:s}=n,a=i.caretSize+i.caretPadding;return"left"===t&&o+s+a>e.width||"right"===t&&o-s-a<0||void 0}(c,t,e,i)&&(c="center"),c}function Ls(t,e,i){const n=e.yAlign||function(t,e){const{y:i,height:n}=e;return i<n/2?"top":i>t.height-n/2?"bottom":"center"}(t,i);return{xAlign:e.xAlign||As(t,e,i,n),yAlign:n}}function Rs(t,e,i,n){const{caretSize:o,caretPadding:s,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,c=o+s,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Fe(a);let g=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,r);const p=function(t,e,i){let{y:n,height:o}=t;return"top"===e?n+=i:n-="bottom"===e?o+i:o/2,n}(e,l,c);return"center"===l?"left"===r?g+=c:"right"===r&&(g-=c):"left"===r?g-=Math.max(h,u)+s:"right"===r&&(g+=Math.max(d,f)+s),{x:Ht(g,0,n.width-e.width),y:Ht(p,0,n.height-e.height)}}function Es(t,e,i){const n=Be(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function Is(t){return Ds([],Cs(t))}function zs(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class Fs extends Mn{constructor(t){super(),this.opacity=0,this._active=[],this._chart=t._chart,this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this,e=t._cachedAnimations;if(e)return e;const i=t._chart,n=t.options.setContext(t.getContext()),o=n.enabled&&i.options.animation&&n.animations,s=new hn(t._chart,o);return o._cacheable&&(t._cachedAnimations=Object.freeze(s)),s}getContext(){const t=this;return t.$context||(t.$context=(e=t._chart.getContext(),i=t,n=t._tooltipItems,Object.assign(Object.create(e),{tooltip:i,tooltipItems:n,type:"tooltip"})));var e,i,n}getTitle(t,e){const i=this,{callbacks:n}=e,o=n.beforeTitle.apply(i,[t]),s=n.title.apply(i,[t]),a=n.afterTitle.apply(i,[t]);let r=[];return r=Ds(r,Cs(o)),r=Ds(r,Cs(s)),r=Ds(r,Cs(a)),r}getBeforeBody(t,e){return Is(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const i=this,{callbacks:n}=e,o=[];return J(t,(t=>{const e={before:[],lines:[],after:[]},s=zs(n,t);Ds(e.before,Cs(s.beforeLabel.call(i,t))),Ds(e.lines,s.label.call(i,t)),Ds(e.after,Cs(s.afterLabel.call(i,t))),o.push(e)})),o}getAfterBody(t,e){return Is(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const i=this,{callbacks:n}=e,o=n.beforeFooter.apply(i,[t]),s=n.footer.apply(i,[t]),a=n.afterFooter.apply(i,[t]);let r=[];return r=Ds(r,Cs(o)),r=Ds(r,Cs(s)),r=Ds(r,Cs(a)),r}_createItems(t){const e=this,i=e._active,n=e._chart.data,o=[],s=[],a=[];let r,l,c=[];for(r=0,l=i.length;r<l;++r)c.push(Os(e._chart,i[r]));return t.filter&&(c=c.filter(((e,i,o)=>t.filter(e,i,o,n)))),t.itemSort&&(c=c.sort(((e,i)=>t.itemSort(e,i,n)))),J(c,(i=>{const n=zs(t.callbacks,i);o.push(n.labelColor.call(e,i)),s.push(n.labelPointStyle.call(e,i)),a.push(n.labelTextColor.call(e,i))})),e.labelColors=o,e.labelPointStyles=s,e.labelTextColors=a,e.dataPoints=c,c}update(t,e){const i=this,n=i.options.setContext(i.getContext()),o=i._active;let s,a=[];if(o.length){const t=Ps[n.position].call(i,o,i._eventPosition);a=i._createItems(n),i.title=i.getTitle(a,n),i.beforeBody=i.getBeforeBody(a,n),i.body=i.getBody(a,n),i.afterBody=i.getAfterBody(a,n),i.footer=i.getFooter(a,n);const e=i._size=Ts(i,n),r=Object.assign({},t,e),l=Ls(i._chart,n,r),c=Rs(n,r,l,i._chart);i.xAlign=l.xAlign,i.yAlign=l.yAlign,s={opacity:1,x:c.x,y:c.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==i.opacity&&(s={opacity:0});i._tooltipItems=a,i.$context=void 0,s&&i._resolveAnimations().update(i,s),t&&n.external&&n.external.call(i,{chart:i._chart,tooltip:i,replay:e})}drawCaret(t,e,i,n){const o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:o}=this,{caretSize:s,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:c,bottomRight:h}=Fe(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===o?(_=u+g/2,"left"===n?(p=d,m=p-s,b=_+s,y=_-s):(p=d+f,m=p+s,b=_-s,y=_+s),x=p):(m="left"===n?d+Math.max(r,c)+s:"right"===n?d+f-Math.max(l,h)-s:this.caretX,"top"===o?(b=u,_=b-s,p=m-s,x=m+s):(b=u+g,_=b+s,p=m+s,x=m-s),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const n=this,o=n.title,s=o.length;let a,r,l;if(s){const c=Ti(i.rtl,n.x,n.width);for(t.x=Es(n,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",a=Ve(i.titleFont),r=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,l=0;l<s;++l)e.fillText(o[l],c.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+r,l+1===s&&(t.y+=i.titleMarginBottom-r)}}_drawColorBox(t,e,i,n,o){const s=this,a=s.labelColors[i],r=s.labelPointStyles[i],{boxHeight:l,boxWidth:c,boxPadding:h}=o,d=Ve(o.bodyFont),u=Es(s,"left",o),f=n.x(u),g=l<d.lineHeight?(d.lineHeight-l)/2:0,p=e.y+g;if(o.usePointStyle){const e={radius:Math.min(c,l)/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:1},i=n.leftForLtr(f,c)+c/2,s=p+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,Kt(t,e,i,s),t.strokeStyle=a.borderColor,t.fillStyle=a.backgroundColor,Kt(t,e,i,s)}else{t.lineWidth=a.borderWidth||1,t.strokeStyle=a.borderColor,t.setLineDash(a.borderDash||[]),t.lineDashOffset=a.borderDashOffset||0;const e=n.leftForLtr(f,c-h),i=n.leftForLtr(n.xPlus(f,1),c-h-2),s=Fe(a.borderRadius);Object.values(s).some((t=>0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,ne(t,{x:e,y:p,w:c,h:l,radius:s}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),ne(t,{x:i,y:p+1,w:c-2,h:l-2,radius:s}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,p,c,l),t.strokeRect(e,p,c,l),t.fillStyle=a.backgroundColor,t.fillRect(i,p+1,c-2,l-2))}t.fillStyle=s.labelTextColors[i]}drawBody(t,e,i){const n=this,{body:o}=n,{bodySpacing:s,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:h}=i,d=Ve(i.bodyFont);let u=d.lineHeight,f=0;const g=Ti(i.rtl,n.x,n.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+u/2),t.y+=u+s},m=g.textAlign(a);let x,b,_,y,v,w,M;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=Es(n,m,i),e.fillStyle=i.bodyColor,J(n.beforeBody,p),f=r&&"right"!==m?"center"===a?c/2+h:c+2+h:0,y=0,w=o.length;y<w;++y){for(x=o[y],b=n.labelTextColors[y],e.fillStyle=b,J(x.before,p),_=x.lines,r&&_.length&&(n._drawColorBox(e,t,y,g,i),u=Math.max(d.lineHeight,l)),v=0,M=_.length;v<M;++v)p(_[v]),u=d.lineHeight;J(x.after,p)}f=0,u=d.lineHeight,J(n.afterBody,p),t.y-=s}drawFooter(t,e,i){const n=this,o=n.footer,s=o.length;let a,r;if(s){const l=Ti(i.rtl,n.x,n.width);for(t.x=Es(n,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=l.textAlign(i.footerAlign),e.textBaseline="middle",a=Ve(i.footerFont),e.fillStyle=i.footerColor,e.font=a.string,r=0;r<s;++r)e.fillText(o[r],l.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){const{xAlign:o,yAlign:s}=this,{x:a,y:r}=t,{width:l,height:c}=i,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Fe(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(a+h,r),"top"===s&&this.drawCaret(t,e,i,n),e.lineTo(a+l-d,r),e.quadraticCurveTo(a+l,r,a+l,r+d),"center"===s&&"right"===o&&this.drawCaret(t,e,i,n),e.lineTo(a+l,r+c-f),e.quadraticCurveTo(a+l,r+c,a+l-f,r+c),"bottom"===s&&this.drawCaret(t,e,i,n),e.lineTo(a+u,r+c),e.quadraticCurveTo(a,r+c,a,r+c-u),"center"===s&&"left"===o&&this.drawCaret(t,e,i,n),e.lineTo(a,r+h),e.quadraticCurveTo(a,r,a+h,r),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this,i=e._chart,n=e.$animations,o=n&&n.x,s=n&&n.y;if(o||s){const n=Ps[t.position].call(e,e._active,e._eventPosition);if(!n)return;const a=e._size=Ts(e,t),r=Object.assign({},n,e._size),l=Ls(i,t,r),c=Rs(t,r,l,i);o._to===c.x&&s._to===c.y||(e.xAlign=l.xAlign,e.yAlign=l.yAlign,e.width=a.width,e.height=a.height,e.caretX=n.x,e.caretY=n.y,e._resolveAnimations().update(e,c))}}draw(t){const e=this,i=e.options.setContext(e.getContext());let n=e.opacity;if(!n)return;e._updateAnimationTarget(i);const o={width:e.width,height:e.height},s={x:e.x,y:e.y};n=Math.abs(n)<.001?0:n;const a=Be(i.padding),r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;i.enabled&&r&&(t.save(),t.globalAlpha=n,e.drawBackground(s,t,o,i),Ai(t,i.textDirection),s.y+=a.top,e.drawTitle(s,t,i),e.drawBody(s,t,i),e.drawFooter(s,t,i),Li(t,i.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this,n=i._active,o=t.map((({datasetIndex:t,index:e})=>{const n=i._chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),s=!tt(n,o),a=i._positionChanged(o,e);(s||a)&&(i._active=o,i._eventPosition=e,i.update(!0))}handleEvent(t,e){const i=this,n=i.options,o=i._active||[];let s=!1,a=[];"mouseout"!==t.type&&(a=i._chart.getElementsAtEventForMode(t,n.mode,n,e),n.reverse&&a.reverse());const r=i._positionChanged(a,t);return s=e||!tt(a,o)||r,s&&(i._active=a,(n.enabled||n.external)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0,e))),s}_positionChanged(t,e){const{caretX:i,caretY:n,options:o}=this,s=Ps[o.position].call(this,t,e);return!1!==s&&(i!==s.x||n!==s.y)}}Fs.positioners=Ps;var Bs={id:"tooltip",_element:Fs,positioners:Ps,afterInit(t,e,i){i&&(t.tooltip=new Fs({_chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:H,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex<n)return i[e.dataIndex]}return""},afterTitle:H,beforeBody:H,beforeLabel:H,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return $(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:H,afterBody:H,beforeFooter:H,footer:H,afterFooter:H}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Vs=Object.freeze({__proto__:null,Decimation:ts,Filler:bs,Legend:vs,SubTitle:Ss,Title:Ms,Tooltip:Bs});function Ws(t,e,i){const n=t.indexOf(e);if(-1===n)return((t,e,i)=>"string"==typeof e?t.push(e)-1:isNaN(e)?null:i)(t,e,i);return n!==t.lastIndexOf(e)?i:n}class Ns extends En{constructor(t){super(t),this._startValue=void 0,this._valueRange=0}parse(t,e){if($(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Ht(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:Ws(i,t,K(e,t)),i.length-1)}determineDataLimits(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let{min:n,max:o}=t.getMinMax(!0);"ticks"===t.options.bounds&&(e||(n=0),i||(o=t.getLabels().length-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.min,i=t.max,n=t.options.offset,o=[];let s=t.getLabels();s=0===e&&i===s.length-1?s:s.slice(e,i+1),t._valueRange=Math.max(s.length-(n?0:1),1),t._startValue=t.min-(n?.5:0);for(let t=e;t<=i;t++)o.push({value:t});return o}getLabelForValue(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}configure(){const t=this;super.configure(),t.isHorizontal()||(t._reversePixels=!t._reversePixels)}getPixelForValue(t){const e=this;return"number"!=typeof t&&(t=e.parse(t)),null===t?NaN:e.getPixelForDecimal((t-e._startValue)/e._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){const e=this;return Math.round(e._startValue+e.getDecimalForPixel(t)*e._valueRange)}getBasePixel(){return this.bottom}}function Hs(t,e,{horizontal:i,minRotation:n}){const o=Et(n),s=(i?Math.sin(o):Math.cos(o))||.001,a=.75*e*(""+t).length;return Math.min(e/s,a)}Ns.id="category",Ns.defaults={ticks:{callback:Ns.prototype.getLabelForValue}};class js extends En{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return $(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const t=this,{beginAtZero:e}=t.options,{minDefined:i,maxDefined:n}=t.getUserBounds();let{min:o,max:s}=t;const a=t=>o=i?o:t,r=t=>s=n?s:t;if(e){const t=Dt(o),e=Dt(s);t<0&&e<0?r(0):t>0&&e>0&&a(0)}if(o===s){let t=1;(s>=Number.MAX_SAFE_INTEGER||o<=Number.MIN_SAFE_INTEGER)&&(t=Math.abs(.05*s)),r(s+t),e||a(o-t)}t.min=o,t.max=s}getTickLimit(){const t=this,e=t.options.ticks;let i,{maxTicksLimit:n,stepSize:o}=e;return o?i=Math.ceil(t.max/o)-Math.floor(t.min/o)+1:(i=t.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this,e=t.options,i=e.ticks;let n=t.getTickLimit();n=Math.max(2,n);const o=function(t,e){const i=[],{bounds:n,step:o,min:s,max:a,precision:r,count:l,maxTicks:c,maxDigits:h,includeBounds:d}=t,u=o||1,f=c-1,{min:g,max:p}=e,m=!$(s),x=!$(a),b=!$(l),_=(p-g)/(h+1);let y,v,w,M,k=Ct((p-g)/f/u)*u;if(k<1e-14&&!m&&!x)return[{value:g},{value:p}];M=Math.ceil(p/k)-Math.floor(g/k),M>f&&(k=Ct(M*k/f/u)*u),$(r)||(y=Math.pow(10,r),k=Math.ceil(k*y)/y),"ticks"===n?(v=Math.floor(g/k)*k,w=Math.ceil(p/k)*k):(v=g,w=p),m&&x&&o&&Lt((a-s)/o,k/1e3)?(M=Math.round(Math.min((a-s)/k,c)),k=(a-s)/M,v=s,w=a):b?(v=m?s:v,w=x?a:w,M=l-1,k=(w-v)/M):(M=(w-v)/k,M=At(M,Math.round(M),k/1e3)?Math.round(M):Math.ceil(M));const S=Math.max(zt(k),zt(v));y=Math.pow(10,$(r)?S:r),v=Math.round(v*y)/y,w=Math.round(w*y)/y;let P=0;for(m&&(d&&v!==s?(i.push({value:s}),v<s&&P++,At(Math.round((v+P*k)*y)/y,s,Hs(s,_,t))&&P++):v<s&&P++);P<M;++P)i.push({value:Math.round((v+P*k)*y)/y});return x&&d&&w!==a?At(i[i.length-1].value,a,Hs(a,_,t))?i[i.length-1].value=a:i.push({value:a}):x&&w!==a||i.push({value:w}),i}({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:i.precision,step:i.stepSize,count:i.count,maxDigits:t._maxDigits(),horizontal:t.isHorizontal(),minRotation:i.minRotation||0,includeBounds:!1!==i.includeBounds},t._range||t);return"ticks"===e.bounds&&Rt(o,t,"value"),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),o}configure(){const t=this,e=t.ticks;let i=t.min,n=t.max;if(super.configure(),t.options.offset&&e.length){const t=(n-i)/Math.max(e.length-1,1)/2;i-=t,n+=t}t._startValue=i,t._endValue=n,t._valueRange=n-i}getLabelForValue(t){return Oi(t,this.chart.options.locale)}}class $s extends js{determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?e:0,t.max=X(i)?i:1,t.handleTickRangeOptions()}computeTickLimit(){const t=this,e=t.isHorizontal(),i=e?t.width:t.height,n=Et(t.options.ticks.minRotation),o=(e?Math.sin(n):Math.cos(n))||.001,s=t._resolveTickFontOptions(0);return Math.ceil(i/Math.min(40,s.lineHeight/o))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function Ys(t){return 1===t/Math.pow(10,Math.floor(Pt(t)))}$s.id="linear",$s.defaults={ticks:{callback:Sn.formatters.numeric}};class Us extends En{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=js.prototype.parse.apply(this,[t,e]);if(0!==i)return X(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?Math.max(0,e):null,t.max=X(i)?Math.max(0,i):null,t.options.beginAtZero&&(t._zero=!0),t.handleTickRangeOptions()}handleTickRangeOptions(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let n=t.min,o=t.max;const s=t=>n=e?n:t,a=t=>o=i?o:t,r=(t,e)=>Math.pow(10,Math.floor(Pt(t))+e);n===o&&(n<=0?(s(1),a(10)):(s(r(n,-1)),a(r(o,1)))),n<=0&&s(r(o,-1)),o<=0&&a(r(n,1)),t._zero&&t.min!==t._suggestedMin&&n===r(t.min,0)&&s(r(n,-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.options,i=function(t,e){const i=Math.floor(Pt(e.max)),n=Math.ceil(e.max/Math.pow(10,i)),o=[];let s=q(t.min,Math.pow(10,Math.floor(Pt(e.min)))),a=Math.floor(Pt(s)),r=Math.floor(s/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{o.push({value:s,major:Ys(s)}),++r,10===r&&(r=1,++a,l=a>=0?1:l),s=Math.round(r*Math.pow(10,a)*l)/l}while(a<i||a===i&&r<n);const c=q(t.max,s);return o.push({value:c,major:Ys(s)}),o}({min:t._userMin,max:t._userMax},t);return"ticks"===e.bounds&&Rt(i,t,"value"),e.reverse?(i.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),i}getLabelForValue(t){return void 0===t?"0":Oi(t,this.chart.options.locale)}configure(){const t=this,e=t.min;super.configure(),t._startValue=Pt(e),t._valueRange=Pt(t.max)-Pt(e)}getPixelForValue(t){const e=this;return void 0!==t&&0!==t||(t=e.min),null===t||isNaN(t)?NaN:e.getPixelForDecimal(t===e.min?0:(Pt(t)-e._startValue)/e._valueRange)}getValueForPixel(t){const e=this,i=e.getDecimalForPixel(t);return Math.pow(10,e._startValue+i*e._valueRange)}}function Xs(t){const e=t.ticks;if(e.display&&t.display){const t=Be(e.backdropPadding);return K(e.font&&e.font.size,xt.font.size)+t.height}return 0}function qs(t,e,i,n,o){return t===n||t===o?{start:e-i/2,end:e+i/2}:t<n||t>o?{start:e-i,end:e}:{start:e,end:e+i}}function Ks(t){const e={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={},n=[],o=[],s=t.getLabels().length;for(let c=0;c<s;c++){const s=t.options.pointLabels.setContext(t.getPointLabelContext(c));o[c]=s.padding;const h=t.getPointPosition(c,t.drawingArea+o[c]),d=Ve(s.font),u=(a=t.ctx,r=d,l=Y(l=t._pointLabels[c])?l:[l],{w:Ut(a,r.string,l),h:l.length*r.lineHeight});n[c]=u;const f=t.getIndexAngle(c),g=It(f),p=qs(g,h.x,u.w,0,180),m=qs(g,h.y,u.h,90,270);p.start<e.l&&(e.l=p.start,i.l=f),p.end>e.r&&(e.r=p.end,i.r=f),m.start<e.t&&(e.t=m.start,i.t=f),m.end>e.b&&(e.b=m.end,i.b=f)}var a,r,l;t._setReductions(t.drawingArea,e,i),t._pointLabelItems=function(t,e,i){const n=[],o=t.getLabels().length,s=t.options,a=Xs(s),r=t.getDistanceFromCenterForValue(s.ticks.reverse?t.min:t.max);for(let s=0;s<o;s++){const o=0===s?a/2:0,l=t.getPointPosition(s,r+o+i[s]),c=It(t.getIndexAngle(s)),h=e[s],d=Qs(l.y,h.h,c),u=Gs(c),f=Zs(l.x,h.w,u);n.push({x:l.x,y:d,textAlign:u,left:f,top:d,right:f+h.w,bottom:d+h.h})}return n}(t,n,o)}function Gs(t){return 0===t||180===t?"center":t<180?"left":"right"}function Zs(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Qs(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}function Js(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,_t);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let s=1;s<n;s++)i=t.getPointPosition(s,e),o.lineTo(i.x,i.y)}}function ta(t){return Tt(t)?t:0}Us.id="logarithmic",Us.defaults={ticks:{callback:Sn.formatters.logarithmic,major:{enabled:!0}}};class ea extends js{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Xs(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!1);t.min=X(e)&&!isNaN(e)?e:0,t.max=X(i)&&!isNaN(i)?i:0,t.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Xs(this.options))}generateTickLabels(t){const e=this;js.prototype.generateTickLabels.call(e,t),e._pointLabels=e.getLabels().map(((t,i)=>{const n=Q(e.options.pointLabels.callback,[t,i],e);return n||0===n?n:""}))}fit(){const t=this,e=t.options;e.display&&e.pointLabels.display?Ks(t):t.setCenterPoint(0,0,0,0)}_setReductions(t,e,i){const n=this;let o=e.l/Math.sin(i.l),s=Math.max(e.r-n.width,0)/Math.sin(i.r),a=-e.t/Math.cos(i.t),r=-Math.max(e.b-(n.height-n.paddingTop),0)/Math.cos(i.b);o=ta(o),s=ta(s),a=ta(a),r=ta(r),n.drawingArea=Math.max(t/2,Math.min(Math.floor(t-(o+s)/2),Math.floor(t-(a+r)/2))),n.setCenterPoint(o,s,a,r)}setCenterPoint(t,e,i,n){const o=this,s=o.width-e-o.drawingArea,a=t+o.drawingArea,r=i+o.drawingArea,l=o.height-o.paddingTop-n-o.drawingArea;o.xCenter=Math.floor((a+s)/2+o.left),o.yCenter=Math.floor((r+l)/2+o.top+o.paddingTop)}getIndexAngle(t){return Wt(t*(_t/this.getLabels().length)+Et(this.options.startAngle||0))}getDistanceFromCenterForValue(t){const e=this;if($(t))return NaN;const i=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*i:(t-e.min)*i}getValueForDistanceFromCenter(t){if($(t))return NaN;const e=this,i=t/(e.drawingArea/(e.max-e.min));return e.options.reverse?e.max-i:e.min+i}getPointLabelContext(t){const e=this,i=e._pointLabels||[];if(t>=0&&t<i.length){const n=i[t];return function(t,e,i){return Object.assign(Object.create(t),{label:i,index:e,type:"pointLabel"})}(e.getContext(),t,n)}}getPointPosition(t,e){const i=this,n=i.getIndexAngle(t)-Mt;return{x:Math.cos(n)*e+i.xCenter,y:Math.sin(n)*e+i.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:o}}drawBackground(){const t=this,{backgroundColor:e,grid:{circular:i}}=t.options;if(e){const n=t.ctx;n.save(),n.beginPath(),Js(t,t.getDistanceFromCenterForValue(t._endValue),i,t.getLabels().length),n.closePath(),n.fillStyle=e,n.fill(),n.restore()}}drawGrid(){const t=this,e=t.ctx,i=t.options,{angleLines:n,grid:o}=i,s=t.getLabels().length;let a,r,l;if(i.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let o=e-1;o>=0;o--){const e=n.setContext(t.getPointLabelContext(o)),s=Ve(e.font),{x:a,y:r,textAlign:l,left:c,top:h,right:d,bottom:u}=t._pointLabelItems[o],{backdropColor:f}=e;if(!$(f)){const t=Be(e.backdropPadding);i.fillStyle=f,i.fillRect(c-t.left,h-t.top,d-c+t.width,u-h+t.height)}ee(i,t._pointLabels[o],a,r+s.lineHeight/2,s,{color:e.color,textAlign:l,textBaseline:"middle"})}}(t,s),o.display&&t.ticks.forEach(((e,i)=>{if(0!==i){r=t.getDistanceFromCenterForValue(e.value);const n=o.setContext(t.getContext(i-1));!function(t,e,i,n){const o=t.ctx,s=e.circular,{color:a,lineWidth:r}=e;!s&&!n||!a||!r||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=r,o.setLineDash(e.borderDash),o.lineDashOffset=e.borderDashOffset,o.beginPath(),Js(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(t,n,r,s)}})),n.display){for(e.save(),a=t.getLabels().length-1;a>=0;a--){const o=n.setContext(t.getPointLabelContext(a)),{color:s,lineWidth:c}=o;c&&s&&(e.lineWidth=c,e.strokeStyle=s,e.setLineDash(o.borderDash),e.lineDashOffset=o.borderDashOffset,r=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),l=t.getPointPosition(a,r),e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const t=this,e=t.ctx,i=t.options,n=i.ticks;if(!n.display)return;const o=t.getIndexAngle(0);let s,a;e.save(),e.translate(t.xCenter,t.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",t.ticks.forEach(((o,r)=>{if(0===r&&!i.reverse)return;const l=n.setContext(t.getContext(r)),c=Ve(l.font);if(s=t.getDistanceFromCenterForValue(t.ticks[r].value),l.showLabelBackdrop){e.font=c.string,a=e.measureText(o.label).width,e.fillStyle=l.backdropColor;const t=Be(l.backdropPadding);e.fillRect(-a/2-t.left,-s-c.size/2-t.top,a+t.width,c.size+t.height)}ee(e,o.label,0,-s,c,{color:l.color})})),e.restore()}drawTitle(){}}ea.id="radialLinear",ea.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Sn.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5}},ea.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},ea.descriptors={angleLines:{_fallback:"grid"}};const ia={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},na=Object.keys(ia);function oa(t,e){return t-e}function sa(t,e){if($(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:s}=t._parseOpts;let a=e;return"function"==typeof n&&(a=n(a)),X(a)||(a="string"==typeof n?i.parse(a,n):i.parse(a)),null===a?null:(o&&(a="week"!==o||!Tt(s)&&!0!==s?i.startOf(a,o):i.startOf(a,"isoWeek",s)),+a)}function aa(t,e,i,n){const o=na.length;for(let s=na.indexOf(t);s<o-1;++s){const t=ia[na[s]],o=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(o*t.size))<=n)return na[s]}return na[o-1]}function ra(t,e,i){if(i){if(i.length){const{lo:n,hi:o}=oe(i,e);t[i[n]>=e?i[n]:i[o]]=!0}}else t[e]=!0}function la(t,e,i){const n=[],o={},s=e.length;let a,r;for(a=0;a<s;++a)r=e[a],o[r]=a,n.push({value:r,major:!1});return 0!==s&&i?function(t,e,i,n){const o=t._adapter,s=+o.startOf(e[0].value,n),a=e[e.length-1].value;let r,l;for(r=s;r<=a;r=+o.add(r,1,n))l=i[r],l>=0&&(e[l].major=!0);return e}(t,n,o,i):n}class ca extends En{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e){const i=t.time||(t.time={}),n=this._adapter=new co._date(t.adapters.date);st(i.displayFormats,n.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:sa(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this,e=t.options,i=t._adapter,n=e.time.unit||"day";let{min:o,max:s,minDefined:a,maxDefined:r}=t.getUserBounds();function l(t){a||isNaN(t.min)||(o=Math.min(o,t.min)),r||isNaN(t.max)||(s=Math.max(s,t.max))}a&&r||(l(t._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||l(t.getMinMax(!1))),o=X(o)&&!isNaN(o)?o:+i.startOf(Date.now(),n),s=X(s)&&!isNaN(s)?s:+i.endOf(Date.now(),n)+1,t.min=Math.min(o,s-1),t.max=Math.max(o+1,s)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this,e=t.options,i=e.time,n=e.ticks,o="labels"===n.source?t.getLabelTimestamps():t._generate();"ticks"===e.bounds&&o.length&&(t.min=t._userMin||o[0],t.max=t._userMax||o[o.length-1]);const s=t.min,a=re(o,s,t.max);return t._unit=i.unit||(n.autoSkip?aa(i.minUnit,t.min,t.max,t._getLabelCapacity(s)):function(t,e,i,n,o){for(let s=na.length-1;s>=na.indexOf(i);s--){const i=na[s];if(ia[i].common&&t._adapter.diff(o,n,i)>=e-1)return i}return na[i?na.indexOf(i):0]}(t,a.length,i.minUnit,t.min,t.max)),t._majorUnit=n.major.enabled&&"year"!==t._unit?function(t){for(let e=na.indexOf(t)+1,i=na.length;e<i;++e)if(ia[na[e]].common)return na[e]}(t._unit):void 0,t.initOffsets(o),e.reverse&&a.reverse(),la(t,a,t._majorUnit)}initOffsets(t){const e=this;let i,n,o=0,s=0;e.options.offset&&t.length&&(i=e.getDecimalForValue(t[0]),o=1===t.length?1-i:(e.getDecimalForValue(t[1])-i)/2,n=e.getDecimalForValue(t[t.length-1]),s=1===t.length?n:(n-e.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;o=Ht(o,0,a),s=Ht(s,0,a),e._offsets={start:o,end:s,factor:1/(o+1+s)}}_generate(){const t=this,e=t._adapter,i=t.min,n=t.max,o=t.options,s=o.time,a=s.unit||aa(s.minUnit,i,n,t._getLabelCapacity(i)),r=K(s.stepSize,1),l="week"===a&&s.isoWeekday,c=Tt(l)||!0===l,h={};let d,u,f=i;if(c&&(f=+e.startOf(f,"isoWeek",l)),f=+e.startOf(f,c?"day":a),e.diff(n,i,a)>1e5*r)throw new Error(i+" and "+n+" are too far apart with stepSize of "+r+" "+a);const g="data"===o.ticks.source&&t.getDataTimestamps();for(d=f,u=0;d<n;d=+e.add(d,r,a),u++)ra(h,d,g);return d!==n&&"ticks"!==o.bounds&&1!==u||ra(h,d,g),Object.keys(h).sort(((t,e)=>t-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,n){const o=this,s=o.options,a=s.time.displayFormats,r=o._unit,l=o._majorUnit,c=r&&a[r],h=l&&a[l],d=i[e],u=l&&h&&d&&d.major,f=o._adapter.format(t,n||(u?h:c)),g=s.ticks.callback;return g?Q(g,[f,e,i],o):f}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){const e=this;return null===t?NaN:(t-e.min)/(e.max-e.min)}getPixelForValue(t){const e=this,i=e._offsets,n=e.getDecimalForValue(t);return e.getPixelForDecimal((i.start+n)*i.factor)}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return e.min+n*(e.max-e.min)}_getLabelSize(t){const e=this,i=e.options.ticks,n=e.ctx.measureText(t).width,o=Et(e.isHorizontal()?i.maxRotation:i.minRotation),s=Math.cos(o),a=Math.sin(o),r=e._resolveTickFontOptions(0).size;return{w:n*s+r*a,h:n*a+r*s}}_getLabelCapacity(t){const e=this,i=e.options.time,n=i.displayFormats,o=n[i.unit]||n.millisecond,s=e._tickFormatFunction(t,0,la(e,[t],e._majorUnit),o),a=e._getLabelSize(s),r=Math.floor(e.isHorizontal()?e.width/a.w:e.height/a.h)-1;return r>0?r:1}getDataTimestamps(){const t=this;let e,i,n=t._cache.data||[];if(n.length)return n;const o=t.getMatchingVisibleMetas();if(t._normalized&&o.length)return t._cache.data=o[0].controller.getAllParsedValues(t);for(e=0,i=o.length;e<i;++e)n=n.concat(o[e].controller.getAllParsedValues(t));return t._cache.data=t.normalize(n)}getLabelTimestamps(){const t=this,e=t._cache.labels||[];let i,n;if(e.length)return e;const o=t.getLabels();for(i=0,n=o.length;i<n;++i)e.push(sa(t,o[i]));return t._cache.labels=t._normalized?e:t.normalize(e)}normalize(t){return de(t.sort(oa))}}function ha(t,e,i){let n,o,s,a,r=0,l=t.length-1;i?(e>=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=se(t,"pos",e)),({pos:n,time:s}=t[r]),({pos:o,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=se(t,"time",e)),({time:n,pos:s}=t[r]),({time:o,pos:a}=t[l]));const c=o-n;return c?s+(a-s)*(e-n)/c:s}ca.id="time",ca.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class da extends ca{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this,e=t._getTimestampsForTable(),i=t._table=t.buildLookupTable(e);t._minPos=ha(i,t.min),t._tableRange=ha(i,t.max)-t._minPos,super.initOffsets(e)}buildLookupTable(t){const{min:e,max:i}=this,n=[],o=[];let s,a,r,l,c;for(s=0,a=t.length;s<a;++s)l=t[s],l>=e&&l<=i&&n.push(l);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(s=0,a=n.length;s<a;++s)c=n[s+1],r=n[s-1],l=n[s],Math.round((c+r)/2)!==l&&o.push({time:l,pos:s/(a-1)});return o}_getTimestampsForTable(){const t=this;let e=t._cache.all||[];if(e.length)return e;const i=t.getDataTimestamps(),n=t.getLabelTimestamps();return e=i.length&&n.length?t.normalize(i.concat(n)):i.length?i:n,e=t._cache.all=e,e}getDecimalForValue(t){return(ha(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return ha(e._table,n*e._tableRange+e._minPos,!0)}}da.id="timeseries",da.defaults=ca.defaults;var ua=Object.freeze({__proto__:null,CategoryScale:Ns,LinearScale:$s,LogarithmicScale:Us,RadialLinearScale:ea,TimeScale:ca,TimeSeriesScale:da});return oo.register(Po,ua,Zo,Vs),oo.helpers={...Ni},oo._adapters=co,oo.Animation=ln,oo.Animations=hn,oo.animator=a,oo.controllers=zn.controllers.items,oo.DatasetController=wn,oo.Element=Mn,oo.elements=Zo,oo.Interaction=Ae,oo.layouts=ti,oo.platforms=sn,oo.Scale=En,oo.Ticks=Sn,Object.assign(oo,Po,ua,Zo,Vs,sn),oo.Chart=oo,"undefined"!=typeof window&&(window.Chart=oo),oo}));
1
+ /*!
2
+ * Chart.js v3.5.1
3
+ * https://www.chartjs.org
4
+ * (c) 2021 Chart.js Contributors
5
+ * Released under the MIT License
6
+ */
7
+ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";const t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function e(e,i,n){const o=n||(t=>Array.prototype.slice.call(t));let s=!1,a=[];return function(...n){a=o(n),s||(s=!0,t.call(window,(()=>{s=!1,e.apply(i,a)})))}}function i(t,e){let i;return function(...n){return e?(clearTimeout(i),i=setTimeout(t,e,n)):t.apply(this,n),e}}const n=t=>"start"===t?"left":"end"===t?"right":"center",o=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,s=(t,e,i,n)=>t===(n?"left":"right")?i:"center"===t?(e+i)/2:e;var a=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const o=e.listeners[n],s=e.duration;o.forEach((n=>n({chart:t,initial:e.initial,numSteps:s,currentStep:Math.min(i-e.start,s)})))}_refresh(){const e=this;e._request||(e._running=!0,e._request=t.call(window,(()=>{e._update(),e._request=null,e._running&&e._refresh()})))}_update(t=Date.now()){const e=this;let i=0;e._charts.forEach(((n,o)=>{if(!n.running||!n.items.length)return;const s=n.items;let a,r=s.length-1,l=!1;for(;r>=0;--r)a=s[r],a._active?(a._total>n.duration&&(n.duration=a._total),a.tick(t),l=!0):(s[r]=s[s.length-1],s.pop());l&&(o.draw(),e._notify(o,n,t,"progress")),s.length||(n.running=!1,e._notify(o,n,t,"complete"),n.initial=!1),i+=s.length})),e._lastDate=t,0===i&&(e._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}};
8
+ /*!
9
+ * @kurkle/color v0.1.9
10
+ * https://github.com/kurkle/color#readme
11
+ * (c) 2020 Jukka Kurkela
12
+ * Released under the MIT License
13
+ */const r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},l="0123456789ABCDEF",c=t=>l[15&t],h=t=>l[(240&t)>>4]+l[15&t],d=t=>(240&t)>>4==(15&t);function u(t){var e=function(t){return d(t.r)&&d(t.g)&&d(t.b)&&d(t.a)}(t)?c:h;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function f(t){return t+.5|0}const g=(t,e,i)=>Math.max(Math.min(t,i),e);function p(t){return g(f(2.55*t),0,255)}function m(t){return g(f(255*t),0,255)}function x(t){return g(f(t/2.55)/100,0,1)}function b(t){return g(f(100*t),0,100)}const _=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(t,e,i){const n=e*Math.min(i,1-i),o=(e,o=(e+t/30)%12)=>i-n*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function w(t,e,i){const n=(n,o=(n+t/60)%6)=>i-i*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function M(t,e,i){const n=v(t,1,.5);let o;for(e+i>1&&(o=1/(e+i),e*=o,i*=o),o=0;o<3;o++)n[o]*=1-e-i,n[o]+=e;return n}function k(t){const e=t.r/255,i=t.g/255,n=t.b/255,o=Math.max(e,i,n),s=Math.min(e,i,n),a=(o+s)/2;let r,l,c;return o!==s&&(c=o-s,l=a>.5?c/(2-o-s):c/(o+s),r=o===e?(i-n)/c+(i<n?6:0):o===i?(n-e)/c+2:(e-i)/c+4,r=60*r+.5),[0|r,l||0,a]}function S(t,e,i,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,n)).map(m)}function P(t,e,i){return S(v,t,e,i)}function D(t){return(t%360+360)%360}function C(t){const e=y.exec(t);let i,n=255;if(!e)return;e[5]!==i&&(n=e[6]?p(+e[5]):m(+e[5]));const o=D(+e[2]),s=+e[3]/100,a=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return S(M,t,e,i)}(o,s,a):"hsv"===e[1]?function(t,e,i){return S(w,t,e,i)}(o,s,a):P(o,s,a),{r:i[0],g:i[1],b:i[2],a:n}}const O={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},T={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let A;function L(t){A||(A=function(){const t={},e=Object.keys(T),i=Object.keys(O);let n,o,s,a,r;for(n=0;n<e.length;n++){for(a=r=e[n],o=0;o<i.length;o++)s=i[o],r=r.replace(s,O[s]);s=parseInt(T[a],16),t[r]=[s>>16&255,s>>8&255,255&s]}return t}(),A.transparent=[0,0,0,0]);const e=A[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function R(t,e,i){if(t){let n=k(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=P(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function E(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=m(t[3]))):(e=E(t,{r:0,g:0,b:0,a:1})).a=m(e.a),e}function z(t){return"r"===t.charAt(0)?function(t){const e=_.exec(t);let i,n,o,s=255;if(e){if(e[7]!==i){const t=+e[7];s=255&(e[8]?p(t):255*t)}return i=+e[1],n=+e[3],o=+e[5],i=255&(e[2]?p(i):i),n=255&(e[4]?p(n):n),o=255&(e[6]?p(o):o),{r:i,g:n,b:o,a:s}}}(t):C(t)}class F{constructor(t){if(t instanceof F)return t;const e=typeof t;let i;var n,o,s;"object"===e?i=I(t):"string"===e&&(s=(n=t).length,"#"===n[0]&&(4===s||5===s?o={r:255&17*r[n[1]],g:255&17*r[n[2]],b:255&17*r[n[3]],a:5===s?17*r[n[4]]:255}:7!==s&&9!==s||(o={r:r[n[1]]<<4|r[n[2]],g:r[n[3]]<<4|r[n[4]],b:r[n[5]]<<4|r[n[6]],a:9===s?r[n[7]]<<4|r[n[8]]:255})),i=o||L(t)||z(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=E(this._rgb);return t&&(t.a=x(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?u(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=k(t),i=e[0],n=b(e[1]),o=b(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${o}%, ${x(t.a)})`:`hsl(${i}, ${n}%, ${o}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const n=i.rgb,o=t.rgb;let s;const a=e===s?.5:e,r=2*a-1,l=n.a-o.a,c=((r*l==-1?r:(r+l)/(1+r*l))+1)/2;s=1-c,n.r=255&c*n.r+s*o.r+.5,n.g=255&c*n.g+s*o.g+.5,n.b=255&c*n.b+s*o.b+.5,n.a=a*n.a+(1-a)*o.a,i.rgb=n}return i}clone(){return new F(this.rgb)}alpha(t){return this._rgb.a=m(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=f(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=k(t);i[0]=D(i[0]+e),i=P(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function B(t){return new F(t)}const V=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function W(t){return V(t)?t:B(t)}function N(t){return V(t)?t:B(t).saturate(.5).darken(.1).hexString()}function H(){}const j=function(){let t=0;return function(){return t++}}();function $(t){return null==t}function Y(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function U(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const X=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function q(t,e){return X(t)?t:e}function K(t,e){return void 0===t?e:t}const G=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,Z=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function Q(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function J(t,e,i,n){let o,s,a;if(Y(t))if(s=t.length,n)for(o=s-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;o<s;o++)e.call(i,t[o],o);else if(U(t))for(a=Object.keys(t),s=a.length,o=0;o<s;o++)e.call(i,t[a[o]],a[o])}function tt(t,e){let i,n,o,s;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],s=e[i],o.datasetIndex!==s.datasetIndex||o.index!==s.index)return!1;return!0}function et(t){if(Y(t))return t.map(et);if(U(t)){const e=Object.create(null),i=Object.keys(t),n=i.length;let o=0;for(;o<n;++o)e[i[o]]=et(t[i[o]]);return e}return t}function it(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function nt(t,e,i,n){if(!it(t))return;const o=e[t],s=i[t];U(o)&&U(s)?ot(o,s,n):e[t]=et(s)}function ot(t,e,i){const n=Y(e)?e:[e],o=n.length;if(!U(t))return t;const s=(i=i||{}).merger||nt;for(let a=0;a<o;++a){if(!U(e=n[a]))continue;const o=Object.keys(e);for(let n=0,a=o.length;n<a;++n)s(o[n],t,e,i)}return t}function st(t,e){return ot(t,e,{merger:at})}function at(t,e,i){if(!it(t))return;const n=e[t],o=i[t];U(n)&&U(o)?st(n,o):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=et(o))}function rt(t,e){const i=t.indexOf(".",e);return-1===i?t.length:i}function lt(t,e){if(""===e)return t;let i=0,n=rt(e,i);for(;t&&n>i;)t=t[e.substr(i,n-i)],i=n+1,n=rt(e,i);return t}function ct(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ht=t=>void 0!==t,dt=t=>"function"==typeof t,ut=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0},ft=Object.create(null),gt=Object.create(null);function pt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;e<n;++e){const n=i[e];t=t[n]||(t[n]=Object.create(null))}return t}function mt(t,e,i){return"string"==typeof e?ot(pt(t,e),i):ot(pt(t,""),e)}var xt=new class{constructor(t){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>N(e.backgroundColor),this.hoverBorderColor=(t,e)=>N(e.borderColor),this.hoverColor=(t,e)=>N(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.describe(t)}set(t,e){return mt(this,t,e)}get(t){return pt(this,t)}describe(t,e){return mt(gt,t,e)}override(t,e){return mt(ft,t,e)}route(t,e,i,n){const o=pt(this,t),s=pt(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=s[n];return U(t)?Object.assign({},e,t):K(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});const bt=Math.PI,_t=2*bt,yt=_t+bt,vt=Number.POSITIVE_INFINITY,wt=bt/180,Mt=bt/2,kt=bt/4,St=2*bt/3,Pt=Math.log10,Dt=Math.sign;function Ct(t){const e=Math.round(t);t=At(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(Pt(t))),n=t/i;return(n<=1?1:n<=2?2:n<=5?5:10)*i}function Ot(t){const e=[],i=Math.sqrt(t);let n;for(n=1;n<i;n++)t%n==0&&(e.push(n),e.push(t/n));return i===(0|i)&&e.push(i),e.sort(((t,e)=>t-e)).pop(),e}function Tt(t){return!isNaN(parseFloat(t))&&isFinite(t)}function At(t,e,i){return Math.abs(t-e)<i}function Lt(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function Rt(t,e,i){let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n][i],isNaN(s)||(e.min=Math.min(e.min,s),e.max=Math.max(e.max,s))}function Et(t){return t*(bt/180)}function It(t){return t*(180/bt)}function zt(t){if(!X(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Ft(t,e){const i=e.x-t.x,n=e.y-t.y,o=Math.sqrt(i*i+n*n);let s=Math.atan2(n,i);return s<-.5*bt&&(s+=_t),{angle:s,distance:o}}function Bt(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Vt(t,e){return(t-e+yt)%_t-bt}function Wt(t){return(t%_t+_t)%_t}function Nt(t,e,i,n){const o=Wt(t),s=Wt(e),a=Wt(i),r=Wt(s-o),l=Wt(a-o),c=Wt(o-s),h=Wt(o-a);return o===s||o===a||n&&s===a||r>l&&c<h}function Ht(t,e,i){return Math.max(e,Math.min(i,t))}function jt(t){return Ht(t,-32768,32767)}function $t(t){return!t||$(t.size)||$(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Yt(t,e,i,n,o){let s=e[o];return s||(s=e[o]=t.measureText(o).width,i.push(o)),s>n&&(n=s),n}function Ut(t,e,i,n){let o=(n=n||{}).data=n.data||{},s=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},s=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,c,h,d,u;for(l=0;l<r;l++)if(d=i[l],null!=d&&!0!==Y(d))a=Yt(t,o,s,a,d);else if(Y(d))for(c=0,h=d.length;c<h;c++)u=d[c],null==u||Y(u)||(a=Yt(t,o,s,a,u));t.restore();const f=s.length/2;if(f>i.length){for(l=0;l<f;l++)delete o[s[l]];s.splice(0,f)}return a}function Xt(t,e,i){const n=t.currentDevicePixelRatio,o=0!==i?Math.max(i/2,.5):0;return Math.round((e-o)*n)/n+o}function qt(t,e){(e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore()}function Kt(t,e,i,n){let o,s,a,r,l;const c=e.pointStyle,h=e.rotation,d=e.radius;let u=(h||0)*wt;if(c&&"object"==typeof c&&(o=c.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,n),t.rotate(u),t.drawImage(c,-c.width/2,-c.height/2,c.width,c.height),void t.restore();if(!(isNaN(d)||d<=0)){switch(t.beginPath(),c){default:t.arc(i,n,d,0,_t),t.closePath();break;case"triangle":t.moveTo(i+Math.sin(u)*d,n-Math.cos(u)*d),u+=St,t.lineTo(i+Math.sin(u)*d,n-Math.cos(u)*d),u+=St,t.lineTo(i+Math.sin(u)*d,n-Math.cos(u)*d),t.closePath();break;case"rectRounded":l=.516*d,r=d-l,s=Math.cos(u+kt)*r,a=Math.sin(u+kt)*r,t.arc(i-s,n-a,l,u-bt,u-Mt),t.arc(i+a,n-s,l,u-Mt,u),t.arc(i+s,n+a,l,u,u+Mt),t.arc(i-a,n+s,l,u+Mt,u+bt),t.closePath();break;case"rect":if(!h){r=Math.SQRT1_2*d,t.rect(i-r,n-r,2*r,2*r);break}u+=kt;case"rectRot":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+a,n-s),t.lineTo(i+s,n+a),t.lineTo(i-a,n+s),t.closePath();break;case"crossRot":u+=kt;case"cross":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s);break;case"star":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s),u+=kt,s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a),t.moveTo(i+a,n-s),t.lineTo(i-a,n+s);break;case"line":s=Math.cos(u)*d,a=Math.sin(u)*d,t.moveTo(i-s,n-a),t.lineTo(i+s,n+a);break;case"dash":t.moveTo(i,n),t.lineTo(i+Math.cos(u)*d,n+Math.sin(u)*d)}t.fill(),e.borderWidth>0&&t.stroke()}}function Gt(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function Zt(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function Qt(t){t.restore()}function Jt(t,e,i,n,o){if(!e)return t.lineTo(i.x,i.y);if("middle"===o){const n=(e.x+i.x)/2;t.lineTo(n,e.y),t.lineTo(n,i.y)}else"after"===o!=!!n?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function te(t,e,i,n){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(n?e.cp1x:e.cp2x,n?e.cp1y:e.cp2y,n?i.cp2x:i.cp1x,n?i.cp2y:i.cp1y,i.x,i.y)}function ee(t,e,i,n,o,s={}){const a=Y(e)?e:[e],r=s.strokeWidth>0&&""!==s.strokeColor;let l,c;for(t.save(),t.font=o.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]);$(e.rotation)||t.rotate(e.rotation);e.color&&(t.fillStyle=e.color);e.textAlign&&(t.textAlign=e.textAlign);e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,s),l=0;l<a.length;++l)c=a[l],r&&(s.strokeColor&&(t.strokeStyle=s.strokeColor),$(s.strokeWidth)||(t.lineWidth=s.strokeWidth),t.strokeText(c,i,n,s.maxWidth)),t.fillText(c,i,n,s.maxWidth),ie(t,i,n,c,s),n+=o.lineHeight;t.restore()}function ie(t,e,i,n,o){if(o.strikethrough||o.underline){const s=t.measureText(n),a=e-s.actualBoundingBoxLeft,r=e+s.actualBoundingBoxRight,l=i-s.actualBoundingBoxAscent,c=i+s.actualBoundingBoxDescent,h=o.strikethrough?(l+c)/2:c;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=o.decorationWidth||2,t.moveTo(a,h),t.lineTo(r,h),t.stroke()}}function ne(t,e){const{x:i,y:n,w:o,h:s,radius:a}=e;t.arc(i+a.topLeft,n+a.topLeft,a.topLeft,-Mt,bt,!0),t.lineTo(i,n+s-a.bottomLeft),t.arc(i+a.bottomLeft,n+s-a.bottomLeft,a.bottomLeft,bt,Mt,!0),t.lineTo(i+o-a.bottomRight,n+s),t.arc(i+o-a.bottomRight,n+s-a.bottomRight,a.bottomRight,Mt,0,!0),t.lineTo(i+o,n+a.topRight),t.arc(i+o-a.topRight,n+a.topRight,a.topRight,0,-Mt,!0),t.lineTo(i+a.topLeft,n)}function oe(t,e,i){i=i||(i=>t[i]<e);let n,o=t.length-1,s=0;for(;o-s>1;)n=s+o>>1,i(n)?s=n:o=n;return{lo:s,hi:o}}const se=(t,e,i)=>oe(t,i,(n=>t[n][e]<i)),ae=(t,e,i)=>oe(t,i,(n=>t[n][e]>=i));function re(t,e,i){let n=0,o=t.length;for(;n<o&&t[n]<e;)n++;for(;o>n&&t[o-1]>i;)o--;return n>0||o<t.length?t.slice(n,o):t}const le=["push","pop","shift","splice","unshift"];function ce(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),le.forEach((e=>{const i="_onData"+ct(e),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const o=n.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),o}})})))}function he(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(le.forEach((e=>{delete t[e]})),delete t._chartjs)}function de(t){const e=new Set;let i,n;for(i=0,n=t.length;i<n;++i)e.add(t[i]);return e.size===n?t:Array.from(e)}function ue(){return"undefined"!=typeof window&&"undefined"!=typeof document}function fe(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function ge(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const pe=t=>window.getComputedStyle(t,null);function me(t,e){return pe(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function be(t,e,i){const n={};i=i?"-"+i:"";for(let o=0;o<4;o++){const s=xe[o];n[s]=parseFloat(t[e+"-"+s+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function _e(t,e){const{canvas:i,currentDevicePixelRatio:n}=e,o=pe(i),s="border-box"===o.boxSizing,a=be(o,"padding"),r=be(o,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.native||t,n=i.touches,o=n&&n.length?n[0]:i,{offsetX:s,offsetY:a}=o;let r,l,c=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(s,a,i.target))r=s,l=a;else{const t=e.getBoundingClientRect();r=o.clientX-t.left,l=o.clientY-t.top,c=!0}return{x:r,y:l,box:c}}(t,i),d=a.left+(h&&r.left),u=a.top+(h&&r.top);let{width:f,height:g}=e;return s&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/n),y:Math.round((c-u)/g*i.height/n)}}const ye=t=>Math.round(10*t)/10;function ve(t,e,i,n){const o=pe(t),s=be(o,"margin"),a=ge(o.maxWidth,t,"clientWidth")||vt,r=ge(o.maxHeight,t,"clientHeight")||vt,l=function(t,e,i){let n,o;if(void 0===e||void 0===i){const s=fe(t);if(s){const t=s.getBoundingClientRect(),a=pe(s),r=be(a,"border","width"),l=be(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,n=ge(a.maxWidth,s,"clientWidth"),o=ge(a.maxHeight,s,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||vt,maxHeight:o||vt}}(t,e,i);let{width:c,height:h}=l;if("content-box"===o.boxSizing){const t=be(o,"border","width"),e=be(o,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-s.width),h=Math.max(0,n?Math.floor(c/n):h-s.height),c=ye(Math.min(c,a,l.maxWidth)),h=ye(Math.min(h,r,l.maxHeight)),c&&!h&&(h=ye(c/2)),{width:c,height:h}}function we(t,e,i){const n=e||1,o=Math.floor(t.height*n),s=Math.floor(t.width*n);t.height=o/n,t.width=s/n;const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==n||a.height!==o||a.width!==s)&&(t.currentDevicePixelRatio=n,a.height=o,a.width=s,t.ctx.setTransform(n,0,0,n,0,0),!0)}const Me=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function ke(t,e){const i=me(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Se(t,e){return"native"in t?{x:t.x,y:t.y}:_e(t,e)}function Pe(t,e,i,n){const{controller:o,data:s,_sorted:a}=t,r=o._cachedMeta.iScale;if(r&&e===r.axis&&a&&s.length){const t=r._reversePixels?ae:se;if(!n)return t(s,e,i);if(o._sharedOptions){const n=s[0],o="function"==typeof n.getRange&&n.getRange(e);if(o){const n=t(s,e,i-o),a=t(s,e,i+o);return{lo:n.lo,hi:a.hi}}}}return{lo:0,hi:s.length-1}}function De(t,e,i,n,o){const s=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=s.length;t<i;++t){const{index:i,data:r}=s[t],{lo:l,hi:c}=Pe(s[t],e,a,o);for(let t=l;t<=c;++t){const e=r[t];e.skip||n(e,i,t)}}}function Ce(t,e,i,n){const o=[];if(!Gt(e,t.chartArea,t._minPadding))return o;return De(t,i,e,(function(t,i,s){t.inRange(e.x,e.y,n)&&o.push({element:t,datasetIndex:i,index:s})}),!0),o}function Oe(t,e,i,n,o){const s=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,n){const o=e?Math.abs(t.x-n.x):0,s=i?Math.abs(t.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(s,2))}}(i);let a=Number.POSITIVE_INFINITY,r=[];if(!Gt(e,t.chartArea,t._minPadding))return r;return De(t,i,e,(function(i,l,c){if(n&&!i.inRange(e.x,e.y,o))return;const h=i.getCenterPoint(o);if(!Gt(h,t.chartArea,t._minPadding)&&!i.inRange(e.x,e.y,o))return;const d=s(e,h);d<a?(r=[{element:i,datasetIndex:l,index:c}],a=d):d===a&&r.push({element:i,datasetIndex:l,index:c})})),r}function Te(t,e,i,n){const o=Se(e,t),s=[],a=i.axis,r="x"===a?"inXRange":"inYRange";let l=!1;return function(t,e){const i=t.getSortedVisibleDatasetMetas();let n,o,s;for(let t=0,a=i.length;t<a;++t){({index:n,data:o}=i[t]);for(let t=0,i=o.length;t<i;++t)s=o[t],s.skip||e(s,n,t)}}(t,((t,e,i)=>{t[r](o[a],n)&&s.push({element:t,datasetIndex:e,index:i}),t.inRange(o.x,o.y,n)&&(l=!0)})),i.intersect&&!l?[]:s}var Ae={modes:{index(t,e,i,n){const o=Se(e,t),s=i.axis||"x",a=i.intersect?Ce(t,o,s,n):Oe(t,o,s,!1,n),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&r.push({element:i,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,i,n){const o=Se(e,t),s=i.axis||"xy";let a=i.intersect?Ce(t,o,s,n):Oe(t,o,s,!1,n);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;t<i.length;++t)a.push({element:i[t],datasetIndex:e,index:t})}return a},point:(t,e,i,n)=>Ce(t,Se(e,t),i.axis||"xy",n),nearest:(t,e,i,n)=>Oe(t,Se(e,t),i.axis||"xy",i.intersect,n),x:(t,e,i,n)=>(i.axis="x",Te(t,e,i,n)),y:(t,e,i,n)=>(i.axis="y",Te(t,e,i,n))}};const Le=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/),Re=new RegExp(/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/);function Ee(t,e){const i=(""+t).match(Le);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Ie(t,e){const i={},n=U(e),o=n?Object.keys(e):e,s=U(t)?n?i=>K(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of o)i[t]=+s(t)||0;return i}function ze(t){return Ie(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Fe(t){return Ie(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Be(t){const e=ze(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ve(t,e){t=t||{},e=e||xt.font;let i=K(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let n=K(t.style,e.style);n&&!(""+n).match(Re)&&(console.warn('Invalid font style specified: "'+n+'"'),n="");const o={family:K(t.family,e.family),lineHeight:Ee(K(t.lineHeight,e.lineHeight),i),size:i,style:n,weight:K(t.weight,e.weight),string:""};return o.string=$t(o),o}function We(t,e,i,n){let o,s,a,r=!0;for(o=0,s=t.length;o<s;++o)if(a=t[o],void 0!==a&&(void 0!==e&&"function"==typeof a&&(a=a(e),r=!1),void 0!==i&&Y(a)&&(a=a[i%a.length],r=!1),void 0!==a))return n&&!r&&(n.cacheable=!1),a}function Ne(t,e){const{min:i,max:n}=t;return{min:i-Math.abs(Z(e,i)),max:n+Z(e,n)}}const He=["left","top","right","bottom"];function je(t,e){return t.filter((t=>t.pos===e))}function $e(t,e){return t.filter((t=>-1===He.indexOf(t.pos)&&t.box.axis===e))}function Ye(t,e){return t.sort(((t,i)=>{const n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function Ue(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:n,stackWeight:o}=i;if(!t||!He.includes(n))continue;const s=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});s.count++,s.weight+=o}return e}(t),{vBoxMaxWidth:n,hBoxMaxHeight:o}=e;let s,a,r;for(s=0,a=t.length;s<a;++s){r=t[s];const{fullSize:a}=r.box,l=i[r.stack],c=l&&r.stackWeight/l.weight;r.horizontal?(r.width=c?c*n:a&&e.availableWidth,r.height=o):(r.width=n,r.height=c?c*o:a&&e.availableHeight)}return i}function Xe(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function qe(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Ke(t,e,i,n){const{pos:o,box:s}=i,a=t.maxPadding;if(!U(o)){i.size&&(t[o]-=i.size);const e=n[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?s.height:s.width),i.size=e.size/e.count,t[o]+=i.size}s.getPadding&&qe(a,s.getPadding());const r=Math.max(0,e.outerWidth-Xe(a,t,"left","right")),l=Math.max(0,e.outerHeight-Xe(a,t,"top","bottom")),c=r!==t.w,h=l!==t.h;return t.w=r,t.h=l,i.horizontal?{same:c,other:h}:{same:h,other:c}}function Ge(t,e){const i=e.maxPadding;function n(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function Ze(t,e,i,n){const o=[];let s,a,r,l,c,h;for(s=0,a=t.length,c=0;s<a;++s){r=t[s],l=r.box,l.update(r.width||e.w,r.height||e.h,Ge(r.horizontal,e));const{same:a,other:d}=Ke(e,i,r,n);c|=a&&o.length,h=h||d,l.fullSize||o.push(r)}return c&&Ze(o,e,i,n)||h}function Qe(t,e,i,n,o){t.top=i,t.left=e,t.right=e+n,t.bottom=i+o,t.width=n,t.height=o}function Je(t,e,i,n){const o=i.padding;let{x:s,y:a}=e;for(const r of t){const t=r.box,l=n[r.stack]||{count:1,placed:0,weight:1},c=r.stackWeight/l.weight||1;if(r.horizontal){const n=e.w*c,s=l.size||t.height;ht(l.start)&&(a=l.start),t.fullSize?Qe(t,o.left,a,i.outerWidth-o.right-o.left,s):Qe(t,e.left+l.placed,a,n,s),l.start=a,l.placed+=n,a=t.bottom}else{const n=e.h*c,a=l.size||t.width;ht(l.start)&&(s=l.start),t.fullSize?Qe(t,s,o.top,a,i.outerHeight-o.bottom-o.top):Qe(t,s,e.top+l.placed,a,n),l.start=s,l.placed+=n,s=t.right}}e.x=s,e.y=a}xt.set("layout",{padding:{top:0,right:0,bottom:0,left:0}});var ti={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const o=Be(t.options.layout.padding),s=Math.max(e-o.width,0),a=Math.max(i-o.height,0),r=function(t){const e=function(t){const e=[];let i,n,o,s,a,r;for(i=0,n=(t||[]).length;i<n;++i)o=t[i],({position:s,options:{stack:a,stackWeight:r=1}}=o),e.push({index:i,box:o,pos:s,horizontal:o.isHorizontal(),weight:o.weight,stack:a&&s+a,stackWeight:r});return e}(t),i=Ye(e.filter((t=>t.box.fullSize)),!0),n=Ye(je(e,"left"),!0),o=Ye(je(e,"right")),s=Ye(je(e,"top"),!0),a=Ye(je(e,"bottom")),r=$e(e,"x"),l=$e(e,"y");return{fullSize:i,leftAndTop:n.concat(s),rightAndBottom:o.concat(l).concat(a).concat(r),chartArea:je(e,"chartArea"),vertical:n.concat(o).concat(l),horizontal:s.concat(a).concat(r)}}(t.boxes),l=r.vertical,c=r.horizontal;J(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:s,availableHeight:a,vBoxMaxWidth:s/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},o);qe(u,Be(n));const f=Object.assign({maxPadding:u,w:s,h:a,x:o.left,y:o.top},o),g=Ue(l.concat(c),d);Ze(r.fullSize,f,d,g),Ze(l,f,d,g),Ze(c,f,d,g)&&Ze(l,f,d,g),function(t){const e=t.maxPadding;function i(i){const n=Math.max(e[i]-t[i],0);return t[i]+=n,n}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(f),Je(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Je(r.rightAndBottom,f,d,g),t.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},J(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h)}))}};function ei(t,e=[""],i=t,n,o=(()=>t[0])){ht(n)||(n=ui("_fallback",t));const s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:i,_fallback:n,_getTarget:o,override:o=>ei([o,...t],e,i,n)};return new Proxy(s,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>ai(i,n,(()=>function(t,e,i,n){let o;for(const s of e)if(o=ui(oi(s,t),i),ht(o))return si(t,o)?hi(i,n,t,o):o}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>fi(t).includes(e),ownKeys:t=>fi(t),set:(t,e,i)=>((t._storage||(t._storage=o()))[e]=i,delete t[e],delete t._keys,!0)})}function ii(t,e,i,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:ni(t,n),setContext:e=>ii(t,e,i,n),override:o=>ii(t.override(o),e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>ai(t,e,(()=>function(t,e,i){const{_proxy:n,_context:o,_subProxy:s,_descriptors:a}=t;let r=n[e];dt(r)&&a.isScriptable(e)&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t),e=e(s,a||n),r.delete(t),U(e)&&(e=hi(o._scopes,o,t,e));return e}(e,r,t,i));Y(r)&&r.length&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_descriptors:r}=i;if(ht(s.index)&&n(t))e=e[s.index%e.length];else if(U(e[0])){const i=e,n=o._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=hi(n,o,t,l);e.push(ii(i,s,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));si(e,r)&&(r=ii(r,o,s&&s[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function ni(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:i,indexable:n,isScriptable:dt(i)?i:()=>i,isIndexable:dt(n)?n:()=>n}}const oi=(t,e)=>t?t+ct(e):e,si=(t,e)=>U(e)&&"adapters"!==t;function ai(t,e,i){let n=t[e];return ht(n)||(n=i(),ht(n)&&(t[e]=n)),n}function ri(t,e,i){return dt(t)?t(e,i):t}const li=(t,e)=>!0===t?e:"string"==typeof t?lt(e,t):void 0;function ci(t,e,i,n){for(const o of e){const e=li(i,o);if(e){t.add(e);const o=ri(e._fallback,i,e);if(ht(o)&&o!==i&&o!==n)return o}else if(!1===e&&ht(n)&&i!==n)return null}return!1}function hi(t,e,i,n){const o=e._rootScopes,s=ri(e._fallback,i,n),a=[...t,...o],r=new Set;r.add(n);let l=di(r,a,i,s||i);return null!==l&&((!ht(s)||s===i||(l=di(r,a,s,l),null!==l))&&ei(Array.from(r),[""],o,s,(()=>function(t,e,i){const n=t._getTarget();e in n||(n[e]={});const o=n[e];if(Y(o)&&U(i))return i;return o}(e,i,n))))}function di(t,e,i,n){for(;i;)i=ci(t,e,i,n);return i}function ui(t,e){for(const i of e){if(!i)continue;const e=i[t];if(ht(e))return e}}function fi(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}const gi=Number.EPSILON||1e-14,pi=(t,e)=>e<t.length&&!t[e].skip&&t[e],mi=t=>"x"===t?"y":"x";function xi(t,e,i,n){const o=t.skip?e:t,s=e,a=i.skip?e:i,r=Bt(s,o),l=Bt(a,s);let c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=n*c,u=n*h;return{previous:{x:s.x-d*(a.x-o.x),y:s.y-d*(a.y-o.y)},next:{x:s.x+u*(a.x-o.x),y:s.y+u*(a.y-o.y)}}}function bi(t,e="x"){const i=mi(e),n=t.length,o=Array(n).fill(0),s=Array(n);let a,r,l,c=pi(t,0);for(a=0;a<n;++a)if(r=l,l=c,c=pi(t,a+1),l){if(c){const t=c[e]-l[e];o[a]=0!==t?(c[i]-l[i])/t:0}s[a]=r?c?Dt(o[a-1])!==Dt(o[a])?0:(o[a-1]+o[a])/2:o[a-1]:o[a]}!function(t,e,i){const n=t.length;let o,s,a,r,l,c=pi(t,0);for(let h=0;h<n-1;++h)l=c,c=pi(t,h+1),l&&c&&(At(e[h],0,gi)?i[h]=i[h+1]=0:(o=i[h]/e[h],s=i[h+1]/e[h],r=Math.pow(o,2)+Math.pow(s,2),r<=9||(a=3/Math.sqrt(r),i[h]=o*a*e[h],i[h+1]=s*a*e[h])))}(t,o,s),function(t,e,i="x"){const n=mi(i),o=t.length;let s,a,r,l=pi(t,0);for(let c=0;c<o;++c){if(a=r,r=l,l=pi(t,c+1),!r)continue;const o=r[i],h=r[n];a&&(s=(o-a[i])/3,r[`cp1${i}`]=o-s,r[`cp1${n}`]=h-s*e[c]),l&&(s=(l[i]-o)/3,r[`cp2${i}`]=o+s,r[`cp2${n}`]=h+s*e[c])}}(t,s,e)}function _i(t,e,i){return Math.max(Math.min(t,i),e)}function yi(t,e,i,n,o){let s,a,r,l;if(e.spanGaps&&(t=t.filter((t=>!t.skip))),"monotone"===e.cubicInterpolationMode)bi(t,o);else{let i=n?t[t.length-1]:t[0];for(s=0,a=t.length;s<a;++s)r=t[s],l=xi(i,r,t[Math.min(s+1,a-(n?0:1))%a],e.tension),r.cp1x=l.previous.x,r.cp1y=l.previous.y,r.cp2x=l.next.x,r.cp2y=l.next.y,i=r}e.capBezierPoints&&function(t,e){let i,n,o,s,a,r=Gt(t[0],e);for(i=0,n=t.length;i<n;++i)a=s,s=r,r=i<n-1&&Gt(t[i+1],e),s&&(o=t[i],a&&(o.cp1x=_i(o.cp1x,e.left,e.right),o.cp1y=_i(o.cp1y,e.top,e.bottom)),r&&(o.cp2x=_i(o.cp2x,e.left,e.right),o.cp2y=_i(o.cp2y,e.top,e.bottom)))}(t,i)}const vi=t=>0===t||1===t,wi=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*_t/i),Mi=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*_t/i)+1,ki={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Mt),easeOutSine:t=>Math.sin(t*Mt),easeInOutSine:t=>-.5*(Math.cos(bt*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>vi(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>vi(t)?t:wi(t,.075,.3),easeOutElastic:t=>vi(t)?t:Mi(t,.075,.3),easeInOutElastic(t){const e=.1125;return vi(t)?t:t<.5?.5*wi(2*t,e,.45):.5+.5*Mi(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-ki.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*ki.easeInBounce(2*t):.5*ki.easeOutBounce(2*t-1)+.5};function Si(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function Pi(t,e,i,n){return{x:t.x+i*(e.x-t.x),y:"middle"===n?i<.5?t.y:e.y:"after"===n?i<1?t.y:e.y:i>0?e.y:t.y}}function Di(t,e,i,n){const o={x:t.cp2x,y:t.cp2y},s={x:e.cp1x,y:e.cp1y},a=Si(t,o,i),r=Si(o,s,i),l=Si(s,e,i),c=Si(a,r,i),h=Si(r,l,i);return Si(c,h,i)}const Ci=new Map;function Oi(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Ci.get(i);return n||(n=new Intl.NumberFormat(t,e),Ci.set(i,n)),n}(e,i).format(t)}function Ti(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function Li(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Ri(t){return"angle"===t?{between:Nt,compare:Vt,normalize:Wt}:{between:(t,e,i)=>t>=Math.min(e,i)&&t<=Math.max(i,e),compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:n,style:o}){return{start:t%i,end:e%i,loop:n&&(e-t+1)%i==0,style:o}}function Ii(t,e,i){if(!i)return[t];const{property:n,start:o,end:s}=i,a=e.length,{compare:r,between:l,normalize:c}=Ri(n),{start:h,end:d,loop:u,style:f}=function(t,e,i){const{property:n,start:o,end:s}=i,{between:a,normalize:r}=Ri(n),l=e.length;let c,h,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,c=0,h=l;c<h&&a(r(e[d%l][n]),o,s);++c)d--,u--;d%=l,u%=l}return u<d&&(u+=l),{start:d,end:u,loop:f,style:t.style}}(t,e,i),g=[];let p,m,x,b=!1,_=null;const y=()=>b||l(o,x,p)&&0!==r(o,x),v=()=>!b||0===r(s,p)||l(s,x,p);for(let t=h,i=h;t<=d;++t)m=e[t%a],m.skip||(p=c(m[n]),p!==x&&(b=l(p,o,s),null===_&&y()&&(_=0===r(p,o)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function zi(t,e){const i=[],n=t.segments;for(let o=0;o<n.length;o++){const s=Ii(n[o],t.points,e);s.length&&i.push(...s)}return i}function Fi(t,e){const i=t.points,n=t.options.spanGaps,o=i.length;if(!o)return[];const s=!!t._loop,{start:a,end:r}=function(t,e,i,n){let o=0,s=e-1;if(i&&!n)for(;o<e&&!t[o].skip;)o++;for(;o<e&&t[o].skip;)o++;for(o%=e,i&&(s+=o);s>o&&t[s%e].skip;)s--;return s%=e,{start:o,end:s}}(i,o,s,n);if(!0===n)return Bi(t,[{start:a,end:r,loop:s}],i,e);return Bi(t,function(t,e,i,n){const o=t.length,s=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%o];i.skip||i.stop?l.skip||(n=!1,s.push({start:e%o,end:(a-1)%o,loop:n}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&s.push({start:e%o,end:r%o,loop:n}),s}(i,a,r<a?r+o:r,!!t._fullLoop&&0===a&&r===o-1),i,e)}function Bi(t,e,i,n){return n&&n.setContext&&i?function(t,e,i,n){const o=Vi(t.options),s=i.length,a=[];let r=e[0].start,l=r;for(const c of e){let e,h=o,d=i[r%s];for(l=r+1;l<=c.end;l++){const o=i[l%s];e=Vi(n.setContext({type:"segment",p0:d,p1:o,p0DataIndex:(l-1)%s,p1DataIndex:l%s,datasetIndex:t._datasetIndex})),Wi(e,h)&&(a.push({start:r,end:l-1,loop:c.loop,style:h}),h=e,r=l-1),d=o,h=e}r<l-1&&(a.push({start:r,end:l-1,loop:c.loop,style:e}),r=l-1)}return a}(t,e,i,n):e}function Vi(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function Wi(t,e){return e&&JSON.stringify(t)!==JSON.stringify(e)}var Ni=Object.freeze({__proto__:null,easingEffects:ki,color:W,getHoverColor:N,noop:H,uid:j,isNullOrUndef:$,isArray:Y,isObject:U,isFinite:X,finiteOrDefault:q,valueOrDefault:K,toPercentage:G,toDimension:Z,callback:Q,each:J,_elementsEqual:tt,clone:et,_merger:nt,merge:ot,mergeIf:st,_mergerIf:at,_deprecated:function(t,e,i,n){void 0!==e&&console.warn(t+': "'+i+'" is deprecated. Please use "'+n+'" instead')},resolveObjectKey:lt,_capitalize:ct,defined:ht,isFunction:dt,setsEqual:ut,toFontString:$t,_measureText:Yt,_longestText:Ut,_alignPixel:Xt,clearCanvas:qt,drawPoint:Kt,_isPointInArea:Gt,clipArea:Zt,unclipArea:Qt,_steppedLineTo:Jt,_bezierCurveTo:te,renderText:ee,addRoundedRectPath:ne,_lookup:oe,_lookupByKey:se,_rlookupByKey:ae,_filterBetween:re,listenArrayEvents:ce,unlistenArrayEvents:he,_arrayUnique:de,_createResolver:ei,_attachContext:ii,_descriptors:ni,splineCurve:xi,splineCurveMonotone:bi,_updateBezierControlPoints:yi,_isDomSupported:ue,_getParentNode:fe,getStyle:me,getRelativePosition:_e,getMaximumSize:ve,retinaScale:we,supportsEventListenerOptions:Me,readUsedSize:ke,fontString:function(t,e,i){return e+" "+t+"px "+i},requestAnimFrame:t,throttled:e,debounce:i,_toLeftRightCenter:n,_alignStartEnd:o,_textX:s,_pointInLine:Si,_steppedInterpolation:Pi,_bezierInterpolation:Di,formatNumber:Oi,toLineHeight:Ee,_readValueToProps:Ie,toTRBL:ze,toTRBLCorners:Fe,toPadding:Be,toFont:Ve,resolve:We,_addGrace:Ne,PI:bt,TAU:_t,PITAU:yt,INFINITY:vt,RAD_PER_DEG:wt,HALF_PI:Mt,QUARTER_PI:kt,TWO_THIRDS_PI:St,log10:Pt,sign:Dt,niceNum:Ct,_factorize:Ot,isNumber:Tt,almostEquals:At,almostWhole:Lt,_setMinAndMaxByKey:Rt,toRadians:Et,toDegrees:It,_decimalPlaces:zt,getAngleFromPoint:Ft,distanceBetweenPoints:Bt,_angleDiff:Vt,_normalizeAngle:Wt,_angleBetween:Nt,_limitValue:Ht,_int16Range:jt,getRtlAdapter:Ti,overrideTextDirection:Ai,restoreTextDirection:Li,_boundSegment:Ii,_boundSegments:zi,_computeSegments:Fi});class Hi{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}}class ji extends Hi{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}}const $i={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Yi=t=>null===t||""===t;const Ui=!!Me&&{passive:!0};function Xi(t,e,i){t.canvas.removeEventListener(e,i,Ui)}function qi(t,e,i){const n=t.canvas,o=new MutationObserver((t=>{for(const e of t)for(const t of e.addedNodes)if(t===n||t.contains(n))return i()}));return o.observe(document,{childList:!0,subtree:!0}),o}function Ki(t,e,i){const n=t.canvas,o=new MutationObserver((t=>{for(const e of t)for(const t of e.removedNodes)if(t===n||t.contains(n))return i()}));return o.observe(document,{childList:!0,subtree:!0}),o}const Gi=new Map;let Zi=0;function Qi(){const t=window.devicePixelRatio;t!==Zi&&(Zi=t,Gi.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Ji(t,i,n){const o=t.canvas,s=o&&fe(o);if(!s)return;const a=e(((t,e)=>{const i=s.clientWidth;n(t,e),i<s.clientWidth&&n()}),window),r=new ResizeObserver((t=>{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||a(i,n)}));return r.observe(s),function(t,e){Gi.size||window.addEventListener("resize",Qi),Gi.set(t,e)}(t,a),r}function tn(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){Gi.delete(t),Gi.size||window.removeEventListener("resize",Qi)}(t)}function en(t,i,n){const o=t.canvas,s=e((e=>{null!==t.ctx&&n(function(t,e){const i=$i[t.type]||t.type,{x:n,y:o}=_e(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,Ui)}(o,i,s),s}class nn extends Hi{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Yi(o)){const e=ke(t,"width");void 0!==e&&(t.width=e)}if(Yi(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ke(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];$(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),o={attach:qi,detach:Ki,resize:Ji}[e]||en;n[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:tn,detach:tn,resize:tn}[e]||Xi)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return ve(t,e,i,n)}isAttached(t){const e=fe(t);return!(!e||!e.isConnected)}}function on(t){return!ue()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ji:nn}var sn=Object.freeze({__proto__:null,_detectPlatform:on,BasePlatform:Hi,BasicPlatform:ji,DomPlatform:nn});const an="transparent",rn={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=W(t||an),o=n.valid&&W(e||an);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class ln{constructor(t,e,i,n){const o=e[i];n=We([t.to,n,o,t.from]);const s=We([t.from,o,n]);this._active=!0,this._fn=t.fn||rn[t.type||typeof s],this._easing=ki[t.easing]||ki.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){const n=this;if(n._active){n._notify(!1);const o=n._target[n._prop],s=i-n._start,a=n._duration-s;n._start=i,n._duration=Math.floor(Math.max(a,t.duration)),n._total+=s,n._loop=!!t.loop,n._to=We([t.to,e,o,t.from]),n._from=We([t.from,o,e])}}cancel(){const t=this;t._active&&(t.tick(Date.now()),t._active=!1,t._notify(!1))}tick(t){const e=this,i=t-e._start,n=e._duration,o=e._prop,s=e._from,a=e._loop,r=e._to;let l;if(e._active=s!==r&&(a||i<n),!e._active)return e._target[o]=r,void e._notify(!0);i<0?e._target[o]=s:(l=i/n%2,l=a&&l>1?2-l:l,l=e._easing(Math.min(1,Math.max(0,l))),e._target[o]=e._fn(s,r,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t<i.length;t++)i[t][e]()}}xt.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0});const cn=Object.keys(xt.animation);xt.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),xt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),xt.describe("animations",{_fallback:"animation"}),xt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class hn{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!U(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const n=t[i];if(!U(n))return;const o={};for(const t of cn)o[t]=n[t];(Y(n.properties)&&n.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!n)return[];const o=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e<n.length;e++){const o=t[n[e]];o&&o.active()&&i.push(o.wait())}return Promise.all(i)}(t.options.$animations,i).then((()=>{t.options=i}),(()=>{})),o}_createAnimations(t,e){const i=this._properties,n=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),a=Date.now();let r;for(r=s.length-1;r>=0;--r){const l=s[r];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=o[l];const d=i.get(l);if(h){if(d&&h.active()){h.update(d,c,a);continue}h.cancel()}d&&d.duration?(o[l]=h=new ln(d,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(a.add(this._chart,i),!0):void 0}}function dn(t,e){const i=t&&t.options||{},n=i.reverse,o=void 0===i.min?e:0,s=void 0===i.max?e:0;return{start:n?s:o,end:n?o:s}}function un(t,e){const i=[],n=t._getSortedDatasetMetas(e);let o,s;for(o=0,s=n.length;o<s;++o)i.push(n[o].index);return i}function fn(t,e,i,n){const o=t.keys,s="single"===n.mode;let a,r,l,c;if(null!==e){for(a=0,r=o.length;a<r;++a){if(l=+o[a],l===i){if(n.all)continue;break}c=t.values[l],X(c)&&(s||0===e||Dt(e)===Dt(c))&&(e+=c)}return e}}function gn(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function pn(t,e,i){const n=t[e]||(t[e]={});return n[i]||(n[i]={})}function mn(t,e,i,n){for(const o of e.getMatchingVisibleMetas(n).reverse()){const e=t[o.index];if(i&&e>0||!i&&e<0)return o.index}return null}function xn(t,e){const{chart:i,_cachedMeta:n}=t,o=i._stacks||(i._stacks={}),{iScale:s,vScale:a,index:r}=n,l=s.axis,c=a.axis,h=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(s,a,n),d=e.length;let u;for(let t=0;t<d;++t){const i=e[t],{[l]:s,[c]:d}=i;u=(i._stacks||(i._stacks={}))[c]=pn(o,h,s),u[r]=d,u._top=mn(u,a,!0,n.type),u._bottom=mn(u,a,!1,n.type)}}function bn(t,e){const i=t.scales;return Object.keys(i).filter((t=>i[t].axis===e)).shift()}function _n(t,e){const i=t.controller.index,n=t.vScale&&t.vScale.axis;if(n){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[n]||void 0===e[n][i])return;delete e[n][i]}}}const yn=t=>"reset"===t||"none"===t,vn=(t,e)=>e?t:Object.assign({},t);class wn{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this,e=t._cachedMeta;t.configure(),t.linkScales(),e._stacked=gn(e.vScale,e),t.addElements()}updateIndex(t){this.index!==t&&_n(this._cachedMeta),this.index=t}linkScales(){const t=this,e=t.chart,i=t._cachedMeta,n=t.getDataset(),o=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,s=i.xAxisID=K(n.xAxisID,bn(e,"x")),a=i.yAxisID=K(n.yAxisID,bn(e,"y")),r=i.rAxisID=K(n.rAxisID,bn(e,"r")),l=i.indexAxis,c=i.iAxisID=o(l,s,a,r),h=i.vAxisID=o(l,a,s,r);i.xScale=t.getScaleForId(s),i.yScale=t.getScaleForId(a),i.rScale=t.getScaleForId(r),i.iScale=t.getScaleForId(c),i.vScale=t.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&he(this._data,this),t._stacked&&_n(t)}_dataCheck(){const t=this,e=t.getDataset(),i=e.data||(e.data=[]),n=t._data;if(U(i))t._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n],i[n]={x:s,y:t[s]};return i}(i);else if(n!==i){if(n){he(n,t);const e=t._cachedMeta;_n(e),e._parsed=[]}i&&Object.isExtensible(i)&&ce(i,t),t._syncList=[],t._data=i}}addElements(){const t=this,e=t._cachedMeta;t._dataCheck(),t.datasetElementType&&(e.dataset=new t.datasetElementType)}buildOrUpdateElements(t){const e=this,i=e._cachedMeta,n=e.getDataset();let o=!1;e._dataCheck();const s=i._stacked;i._stacked=gn(i.vScale,i),i.stack!==n.stack&&(o=!0,_n(i),i.stack=n.stack),e._resyncElements(t),(o||s!==i._stacked)&&xn(e,i._parsed)}configure(){const t=this,e=t.chart.config,i=e.datasetScopeKeys(t._type),n=e.getOptionScopes(t.getDataset(),i,!0);t.options=e.createResolver(n,t.getContext()),t._parsing=t.options.parsing}parse(t,e){const i=this,{_cachedMeta:n,_data:o}=i,{iScale:s,_stacked:a}=n,r=s.axis;let l,c,h,d=0===t&&e===o.length||n._sorted,u=t>0&&n._parsed[t-1];if(!1===i._parsing)n._parsed=o,n._sorted=!0,h=o;else{h=Y(o[t])?i.parseArrayData(n,o,t,e):U(o[t])?i.parseObjectData(n,o,t,e):i.parsePrimitiveData(n,o,t,e);const s=()=>null===c[r]||u&&c[r]<u[r];for(l=0;l<e;++l)n._parsed[l+t]=c=h[l],d&&(s()&&(d=!1),u=c);n._sorted=d}a&&xn(i,h)}parsePrimitiveData(t,e,i,n){const{iScale:o,vScale:s}=t,a=o.axis,r=s.axis,l=o.getLabels(),c=o===s,h=new Array(n);let d,u,f;for(d=0,u=n;d<u;++d)f=d+i,h[d]={[a]:c||o.parse(l[f],f),[r]:s.parse(e[f],f)};return h}parseArrayData(t,e,i,n){const{xScale:o,yScale:s}=t,a=new Array(n);let r,l,c,h;for(r=0,l=n;r<l;++r)c=r+i,h=e[c],a[r]={x:o.parse(h[0],c),y:s.parse(h[1],c)};return a}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l=new Array(n);let c,h,d,u;for(c=0,h=n;c<h;++c)d=c+i,u=e[d],l[c]={x:o.parse(lt(u,a),d),y:s.parse(lt(u,r),d)};return l}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const n=this.chart,o=this._cachedMeta,s=e[t.axis];return fn({keys:un(n,!0),values:e._stacks[t.axis]},s,o.index,{mode:i})}updateRangeFromParsed(t,e,i,n){const o=i[e.axis];let s=null===o?NaN:o;const a=n&&i._stacks[e.axis];n&&a&&(n.values=a,t.min=Math.min(t.min,s),t.max=Math.max(t.max,s),s=fn(n,o,this._cachedMeta.index,{all:!0})),t.min=Math.min(t.min,s),t.max=Math.max(t.max,s)}getMinMax(t,e){const i=this,n=i._cachedMeta,o=n._parsed,s=n._sorted&&t===n.iScale,a=o.length,r=i._getOtherScale(t),l=e&&n._stacked&&{keys:un(i.chart,!0),values:null},c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:d}=function(t){const{min:e,max:i,minDefined:n,maxDefined:o}=t.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:o?i:Number.POSITIVE_INFINITY}}(r);let u,f,g,p;function m(){return g=o[u],f=g[t.axis],p=g[r.axis],!X(f)||h>p||d<p}for(u=0;u<a&&(m()||(i.updateRangeFromParsed(c,t,g,l),!s));++u);if(s)for(u=a-1;u>=0;--u)if(!m()){i.updateRangeFromParsed(c,t,g,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,s;for(n=0,o=e.length;n<o;++n)s=e[n][t.axis],X(s)&&i.push(s);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:i?""+i.getLabelForValue(o[i.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this,i=e._cachedMeta;e.configure(),e._cachedDataOpts={},e.update(t||"default"),i._clip=function(t){let e,i,n,o;return U(t)?(e=t.top,i=t.right,n=t.bottom,o=t.left):e=i=n=o=t,{top:e,right:i,bottom:n,left:o,disabled:!1===t}}(K(e.options.clip,function(t,e,i){if(!1===i)return!1;const n=dn(t,i),o=dn(e,i);return{top:o.end,right:n.end,bottom:o.start,left:n.start}}(i.xScale,i.yScale,e.getMaxOverflow())))}update(t){}draw(){const t=this,e=t._ctx,i=t.chart,n=t._cachedMeta,o=n.data||[],s=i.chartArea,a=[],r=t._drawStart||0,l=t._drawCount||o.length-r;let c;for(n.dataset&&n.dataset.draw(e,s,r,l),c=r;c<r+l;++c){const t=o[c];t.hidden||(t.active?a.push(t):t.draw(e,s))}for(c=0;c<a.length;++c)a[c].draw(e,s)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this,o=n.getDataset();let s;if(t>=0&&t<n._cachedMeta.data.length){const e=n._cachedMeta.data[t];s=e.$context||(e.$context=function(t,e,i){return Object.assign(Object.create(t),{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(n.getContext(),t,e)),s.parsed=n.getParsed(t),s.raw=o.data[t],s.index=s.dataIndex=t}else s=n.$context||(n.$context=function(t,e){return Object.assign(Object.create(t),{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(n.chart.getContext(),n.index)),s.dataset=o,s.index=s.datasetIndex=n.index;return s.active=!!e,s.mode=i,s}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n=this,o="active"===e,s=n._cachedDataOpts,a=t+"-"+e,r=s[a],l=n.enableOptionSharing&&ht(i);if(r)return vn(r,l);const c=n.chart.config,h=c.datasetElementScopeKeys(n._type,t),d=o?[`${t}Hover`,"hover",t,""]:[t,""],u=c.getOptionScopes(n.getDataset(),h),f=Object.keys(xt.elements[t]),g=c.resolveNamedOptions(u,f,(()=>n.getContext(i,o)),d);return g.$shared&&(g.$shared=l,s[a]=Object.freeze(vn(g,l))),g}_resolveAnimations(t,e,i){const n=this,o=n.chart,s=n._cachedDataOpts,a=`animation-${e}`,r=s[a];if(r)return r;let l;if(!1!==o.options.animation){const o=n.chart.config,s=o.datasetAnimationScopeKeys(n._type,e),a=o.getOptionScopes(n.getDataset(),s);l=o.createResolver(a,n.getContext(t,i,e))}const c=new hn(o,l&&l.animations);return l&&l._cacheable&&(s[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||yn(t)||this.chart._animationsDisabled}updateElement(t,e,i,n){yn(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!yn(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this,i=e._data,n=e._cachedMeta.data;for(const[t,i,n]of e._syncList)e[t](i,n);e._syncList=[];const o=n.length,s=i.length,a=Math.min(s,o);a&&e.parse(0,a),s>o?e._insertElements(o,s-o,t):s<o&&e._removeElements(s,o-s)}_insertElements(t,e,i=!0){const n=this,o=n._cachedMeta,s=o.data,a=t+e;let r;const l=t=>{for(t.length+=e,r=t.length-1;r>=a;r--)t[r]=t[r-e]};for(l(s),r=t;r<a;++r)s[r]=new n.dataElementType;n._parsing&&l(o._parsed),n.parse(t,e),i&&n.updateElements(s,t,e,"reset")}updateElements(t,e,i,n){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const n=i._parsed.splice(t,e);i._stacked&&_n(i,n)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,n]=t;this[e](i,n)}}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){this._sync(["_removeElements",t,e]),this._sync(["_insertElements",t,arguments.length-2])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}wn.defaults={},wn.prototype.datasetElementType=null,wn.prototype.dataElementType=null;class Mn{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return Tt(this.x)&&Tt(this.y)}getProps(t,e){const i=this,n=this.$animations;if(!e||!n)return i;const o={};return t.forEach((t=>{o[t]=n[t]&&n[t].active()?n[t]._to:i[t]})),o}}Mn.defaults={},Mn.defaultRoutes=void 0;const kn={values:t=>Y(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let o,s=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),s=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=Pt(Math.abs(s)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:o,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Oi(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=t/Math.pow(10,Math.floor(Pt(t)));return 1===n||2===n||5===n?kn.numeric.call(this,t,e,i):""}};var Sn={formatters:kn};function Pn(t,e){const i=t.options.ticks,n=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),o=t._maxLength/i;return Math.floor(Math.min(n,o))}(t),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;i<n;i++)t[i].major&&e.push(i);return e}(e):[],s=o.length,a=o[0],r=o[s-1],l=[];if(s>n)return function(t,e,i,n){let o,s=0,a=i[0];for(n=Math.ceil(n),o=0;o<t.length;o++)o===a&&(e.push(t[o]),s++,a=i[s*n])}(e,l,o,s/n),l;const c=function(t,e,i){const n=function(t){const e=t.length;let i,n;if(e<2)return!1;for(n=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==n)return!1;return n}(t),o=e.length/i;if(!n)return Math.max(o,1);const s=Ot(n);for(let t=0,e=s.length-1;t<e;t++){const e=s[t];if(e>o)return e}return Math.max(o,1)}(o,e,n);if(s>0){let t,i;const n=s>1?Math.round((r-a)/(s-1)):null;for(Dn(e,l,c,$(n)?0:a-n,a),t=0,i=s-1;t<i;t++)Dn(e,l,c,o[t],o[t+1]);return Dn(e,l,c,r,$(n)?e.length:r+n),l}return Dn(e,l,c),l}function Dn(t,e,i,n,o){const s=K(n,0),a=Math.min(K(o,t.length),t.length);let r,l,c,h=0;for(i=Math.ceil(i),o&&(r=o-n,i=r/Math.floor(r/i)),c=s;c<0;)h++,c=Math.round(s+h*i);for(l=Math.max(s,0);l<a;l++)l===c&&(e.push(t[l]),h++,c=Math.round(s+h*i))}xt.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Sn.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),xt.route("scale.ticks","color","","color"),xt.route("scale.grid","color","","borderColor"),xt.route("scale.grid","borderColor","","borderColor"),xt.route("scale.title","color","","color"),xt.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),xt.describe("scales",{_fallback:"scale"}),xt.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const Cn=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function On(t,e){const i=[],n=t.length/e,o=t.length;let s=0;for(;s<o;s+=n)i.push(t[Math.floor(s)]);return i}function Tn(t,e,i){const n=t.ticks.length,o=Math.min(e,n-1),s=t._startPixel,a=t._endPixel,r=1e-6;let l,c=t.getPixelForTick(o);if(!(i&&(l=1===n?Math.max(c-s,a-c):0===e?(t.getPixelForTick(1)-c)/2:(c-t.getPixelForTick(o-1))/2,c+=o<e?l:-l,c<s-r||c>a+r)))return c}function An(t){return t.drawTicks?t.tickLength:0}function Ln(t,e){if(!t.display)return 0;const i=Ve(t.font,e),n=Be(t.padding);return(Y(t.text)?t.text.length:1)*i.lineHeight+n.height}function Rn(t,e,i){let o=n(t);return(i&&"right"!==e||!i&&"right"===e)&&(o=(t=>"left"===t?"right":"right"===t?"left":t)(o)),o}class En extends Mn{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){const e=this;e.options=t.setContext(e.getContext()),e.axis=t.axis,e._userMin=e.parse(t.min),e._userMax=e.parse(t.max),e._suggestedMin=e.parse(t.suggestedMin),e._suggestedMax=e.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=q(t,Number.POSITIVE_INFINITY),e=q(e,Number.NEGATIVE_INFINITY),i=q(i,Number.POSITIVE_INFINITY),n=q(n,Number.NEGATIVE_INFINITY),{min:q(t,i),max:q(e,n),minDefined:X(t),maxDefined:X(e)}}getMinMax(t){const e=this;let i,{min:n,max:o,minDefined:s,maxDefined:a}=e.getUserBounds();if(s&&a)return{min:n,max:o};const r=e.getMatchingVisibleMetas();for(let l=0,c=r.length;l<c;++l)i=r[l].controller.getMinMax(e,t),s||(n=Math.min(n,i.min)),a||(o=Math.max(o,i.max));return{min:q(n,q(o,n)),max:q(o,q(n,o))}}getPadding(){const t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Q(this.options.beforeUpdate,[this])}update(t,e,i){const n=this,o=n.options.ticks,s=o.sampleSize;n.beforeUpdate(),n.maxWidth=t,n.maxHeight=e,n._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),n.ticks=null,n._labelSizes=null,n._gridLineItems=null,n._labelItems=null,n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n._maxLength=n.isHorizontal()?n.width+i.left+i.right:n.height+i.top+i.bottom,n._dataLimitsCached||(n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n._range=Ne(n,n.options.grace),n._dataLimitsCached=!0),n.beforeBuildTicks(),n.ticks=n.buildTicks()||[],n.afterBuildTicks();const a=s<n.ticks.length;n._convertTicksToLabels(a?On(n.ticks,s):n.ticks),n.configure(),n.beforeCalculateLabelRotation(),n.calculateLabelRotation(),n.afterCalculateLabelRotation(),o.display&&(o.autoSkip||"auto"===o.source)&&(n.ticks=Pn(n,n.ticks),n._labelSizes=null),a&&n._convertTicksToLabels(n.ticks),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate()}configure(){const t=this;let e,i,n=t.options.reverse;t.isHorizontal()?(e=t.left,i=t.right):(e=t.top,i=t.bottom,n=!n),t._startPixel=e,t._endPixel=i,t._reversePixels=n,t._length=i-e,t._alignToPixels=t.options.alignToPixels}afterUpdate(){Q(this.options.afterUpdate,[this])}beforeSetDimensions(){Q(this.options.beforeSetDimensions,[this])}setDimensions(){const t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0}afterSetDimensions(){Q(this.options.afterSetDimensions,[this])}_callHooks(t){const e=this;e.chart.notifyPlugins(t,e.getContext()),Q(e.options[t],[e])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){Q(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this,i=e.options.ticks;let n,o,s;for(n=0,o=t.length;n<o;n++)s=t[n],s.label=Q(i.callback,[s.value,n,t],e)}afterTickToLabelConversion(){Q(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){Q(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this,e=t.options,i=e.ticks,n=t.ticks.length,o=i.minRotation||0,s=i.maxRotation;let a,r,l,c=o;if(!t._isVisible()||!i.display||o>=s||n<=1||!t.isHorizontal())return void(t.labelRotation=o);const h=t._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Ht(t.chart.width-d,0,t.maxWidth);a=e.offset?t.maxWidth/n:f/(n-1),d+6>a&&(a=f/(n-(e.offset?.5:1)),r=t.maxHeight-An(e.grid)-i.padding-Ln(e.title,t.chart.options.font),l=Math.sqrt(d*d+u*u),c=It(Math.min(Math.asin(Ht((h.highest.height+6)/a,-1,1)),Math.asin(Ht(r/l,-1,1))-Math.asin(Ht(u/l,-1,1)))),c=Math.max(o,Math.min(s,c))),t.labelRotation=c}afterCalculateLabelRotation(){Q(this.options.afterCalculateLabelRotation,[this])}beforeFit(){Q(this.options.beforeFit,[this])}fit(){const t=this,e={width:0,height:0},{chart:i,options:{ticks:n,title:o,grid:s}}=t,a=t._isVisible(),r=t.isHorizontal();if(a){const a=Ln(o,i.options.font);if(r?(e.width=t.maxWidth,e.height=An(s)+a):(e.height=t.maxHeight,e.width=An(s)+a),n.display&&t.ticks.length){const{first:i,last:o,widest:s,highest:a}=t._getLabelSizes(),l=2*n.padding,c=Et(t.labelRotation),h=Math.cos(c),d=Math.sin(c);if(r){const i=n.mirror?0:d*s.width+h*a.height;e.height=Math.min(t.maxHeight,e.height+i+l)}else{const i=n.mirror?0:h*s.width+d*a.height;e.width=Math.min(t.maxWidth,e.width+i+l)}t._calculatePadding(i,o,d,h)}}t._handleMargins(),r?(t.width=t._length=i.width-t._margins.left-t._margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t._margins.top-t._margins.bottom)}_calculatePadding(t,e,i,n){const o=this,{ticks:{align:s,padding:a},position:r}=o.options,l=0!==o.labelRotation,c="top"!==r&&"x"===o.axis;if(o.isHorizontal()){const r=o.getPixelForTick(0)-o.left,h=o.right-o.getPixelForTick(o.ticks.length-1);let d=0,u=0;l?c?(d=n*t.width,u=i*e.height):(d=i*t.height,u=n*e.width):"start"===s?u=e.width:"end"===s?d=t.width:(d=t.width/2,u=e.width/2),o.paddingLeft=Math.max((d-r+a)*o.width/(o.width-r),0),o.paddingRight=Math.max((u-h+a)*o.width/(o.width-h),0)}else{let i=e.height/2,n=t.height/2;"start"===s?(i=0,n=t.height):"end"===s&&(i=e.height,n=0),o.paddingTop=i+a,o.paddingBottom=n+a}}_handleMargins(){const t=this;t._margins&&(t._margins.left=Math.max(t.paddingLeft,t._margins.left),t._margins.top=Math.max(t.paddingTop,t._margins.top),t._margins.right=Math.max(t.paddingRight,t._margins.right),t._margins.bottom=Math.max(t.paddingBottom,t._margins.bottom))}afterFit(){Q(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){const e=this;let i,n;for(e.beforeTickToLabelConversion(),e.generateTickLabels(t),i=0,n=t.length;i<n;i++)$(t[i].label)&&(t.splice(i,1),n--,i--);e.afterTickToLabelConversion()}_getLabelSizes(){const t=this;let e=t._labelSizes;if(!e){const i=t.options.ticks.sampleSize;let n=t.ticks;i<n.length&&(n=On(n,i)),t._labelSizes=e=t._computeLabelSizes(n,n.length)}return e}_computeLabelSizes(t,e){const{ctx:i,_longestTextCache:n}=this,o=[],s=[];let a,r,l,c,h,d,u,f,g,p,m,x=0,b=0;for(a=0;a<e;++a){if(c=t[a].label,h=this._resolveTickFontOptions(a),i.font=d=h.string,u=n[d]=n[d]||{data:{},gc:[]},f=h.lineHeight,g=p=0,$(c)||Y(c)){if(Y(c))for(r=0,l=c.length;r<l;++r)m=c[r],$(m)||Y(m)||(g=Yt(i,u.data,u.gc,g,m),p+=f)}else g=Yt(i,u.data,u.gc,g,c),p=f;o.push(g),s.push(p),x=Math.max(g,x),b=Math.max(p,b)}!function(t,e){J(t,(t=>{const i=t.gc,n=i.length/2;let o;if(n>e){for(o=0;o<n;++o)delete t.data[i[o]];i.splice(0,n)}}))}(n,e);const _=o.indexOf(x),y=s.indexOf(b),v=t=>({width:o[t]||0,height:s[t]||0});return{first:v(0),last:v(e-1),widest:v(_),highest:v(y),widths:o,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){const e=this;e._reversePixels&&(t=1-t);const i=e._startPixel+t*e._length;return jt(e._alignToPixels?Xt(e.chart,i,0):i)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this,i=e.ticks||[];if(t>=0&&t<i.length){const n=i[t];return n.$context||(n.$context=function(t,e,i){return Object.assign(Object.create(t),{tick:i,index:e,type:"tick"})}(e.getContext(),t,n))}return e.$context||(e.$context=(n=e.chart.getContext(),o=e,Object.assign(Object.create(n),{scale:o,type:"scale"})));var n,o}_tickSize(){const t=this,e=t.options.ticks,i=Et(t.labelRotation),n=Math.abs(Math.cos(i)),o=Math.abs(Math.sin(i)),s=t._getLabelSizes(),a=e.autoSkipPadding||0,r=s?s.widest.width+a:0,l=s?s.highest.height+a:0;return t.isHorizontal()?l*n>r*o?r/n:l/o:l*o<r*n?l/n:r/o}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this,i=e.axis,n=e.chart,o=e.options,{grid:s,position:a}=o,r=s.offset,l=e.isHorizontal(),c=e.ticks.length+(r?1:0),h=An(s),d=[],u=s.setContext(e.getContext()),f=u.drawBorder?u.borderWidth:0,g=f/2,p=function(t){return Xt(n,t,f)};let m,x,b,_,y,v,w,M,k,S,P,D;if("top"===a)m=p(e.bottom),v=e.bottom-h,M=m-g,S=p(t.top)+g,D=t.bottom;else if("bottom"===a)m=p(e.top),S=t.top,D=p(t.bottom)-g,v=m+g,M=e.top+h;else if("left"===a)m=p(e.right),y=e.right-h,w=m-g,k=p(t.left)+g,P=t.right;else if("right"===a)m=p(e.left),k=t.left,P=p(t.right)-g,y=m+g,w=e.left+h;else if("x"===i){if("center"===a)m=p((t.top+t.bottom)/2+.5);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}S=t.top,D=t.bottom,v=m+g,M=v+h}else if("y"===i){if("center"===a)m=p((t.left+t.right)/2);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}y=m-g,w=y-h,k=t.left,P=t.right}const C=K(o.ticks.maxTicksLimit,c),O=Math.max(1,Math.ceil(c/C));for(x=0;x<c;x+=O){const t=s.setContext(e.getContext(x)),i=t.lineWidth,o=t.color,a=s.borderDash||[],c=t.borderDashOffset,h=t.tickWidth,u=t.tickColor,f=t.tickBorderDash||[],g=t.tickBorderDashOffset;b=Tn(e,x,r),void 0!==b&&(_=Xt(n,b,i),l?y=w=k=P=_:v=M=S=D=_,d.push({tx1:y,ty1:v,tx2:w,ty2:M,x1:k,y1:S,x2:P,y2:D,width:i,color:o,borderDash:a,borderDashOffset:c,tickWidth:h,tickColor:u,tickBorderDash:f,tickBorderDashOffset:g}))}return e._ticksLength=c,e._borderValue=m,d}_computeLabelItems(t){const e=this,i=e.axis,n=e.options,{position:o,ticks:s}=n,a=e.isHorizontal(),r=e.ticks,{align:l,crossAlign:c,padding:h,mirror:d}=s,u=An(n.grid),f=u+h,g=d?-h:f,p=-Et(e.labelRotation),m=[];let x,b,_,y,v,w,M,k,S,P,D,C,O="middle";if("top"===o)w=e.bottom-g,M=e._getXAxisLabelAlignment();else if("bottom"===o)w=e.top+g,M=e._getXAxisLabelAlignment();else if("left"===o){const t=e._getYAxisLabelAlignment(u);M=t.textAlign,v=t.x}else if("right"===o){const t=e._getYAxisLabelAlignment(u);M=t.textAlign,v=t.x}else if("x"===i){if("center"===o)w=(t.top+t.bottom)/2+f;else if(U(o)){const t=Object.keys(o)[0],i=o[t];w=e.chart.scales[t].getPixelForValue(i)+f}M=e._getXAxisLabelAlignment()}else if("y"===i){if("center"===o)v=(t.left+t.right)/2-f;else if(U(o)){const t=Object.keys(o)[0],i=o[t];v=e.chart.scales[t].getPixelForValue(i)}M=e._getYAxisLabelAlignment(u).textAlign}"y"===i&&("start"===l?O="top":"end"===l&&(O="bottom"));const T=e._getLabelSizes();for(x=0,b=r.length;x<b;++x){_=r[x],y=_.label;const t=s.setContext(e.getContext(x));k=e.getPixelForTick(x)+s.labelOffset,S=e._resolveTickFontOptions(x),P=S.lineHeight,D=Y(y)?y.length:1;const i=D/2,n=t.color,l=t.textStrokeColor,h=t.textStrokeWidth;let u;if(a?(v=k,C="top"===o?"near"===c||0!==p?-D*P+P/2:"center"===c?-T.highest.height/2-i*P+P:-T.highest.height+P/2:"near"===c||0!==p?P/2:"center"===c?T.highest.height/2-i*P:T.highest.height-D*P,d&&(C*=-1)):(w=k,C=(1-D)*P/2),t.showLabelBackdrop){const e=Be(t.backdropPadding),i=T.heights[x],n=T.widths[x];let o=w+C-e.top,s=v-e.left;switch(O){case"middle":o-=i/2;break;case"bottom":o-=i}switch(M){case"center":s-=n/2;break;case"right":s-=n}u={left:s,top:o,width:n+e.width,height:i+e.height,color:t.backdropColor}}m.push({rotation:p,label:y,font:S,color:n,strokeColor:l,strokeWidth:h,textOffset:C,textAlign:M,textBaseline:O,translation:[v,w],backdrop:u})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-Et(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align&&(i="right"),i}_getYAxisLabelAlignment(t){const e=this,{position:i,ticks:{crossAlign:n,mirror:o,padding:s}}=e.options,a=t+s,r=e._getLabelSizes().widest.width;let l,c;return"left"===i?o?(c=e.right+s,"near"===n?l="left":"center"===n?(l="center",c+=r/2):(l="right",c+=r)):(c=e.right-a,"near"===n?l="right":"center"===n?(l="center",c-=r/2):(l="left",c=e.left)):"right"===i?o?(c=e.left+s,"near"===n?l="right":"center"===n?(l="center",c-=r/2):(l="left",c-=r)):(c=e.left+a,"near"===n?l="left":"center"===n?(l="center",c+=r/2):(l="right",c=e.right)):l="right",{textAlign:l,x:c}}_computeLabelArea(){const t=this;if(t.options.ticks.mirror)return;const e=t.chart,i=t.options.position;return"left"===i||"right"===i?{top:0,left:t.left,bottom:e.height,right:t.right}:"top"===i||"bottom"===i?{top:t.top,left:0,bottom:t.bottom,right:e.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:n,width:o,height:s}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,o,s),t.restore())}getLineWidthForValue(t){const e=this,i=e.options.grid;if(!e._isVisible()||!i.display)return 0;const n=e.ticks.findIndex((e=>e.value===t));if(n>=0){return i.setContext(e.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this,i=e.options.grid,n=e.ctx,o=e._gridLineItems||(e._gridLineItems=e._computeGridLineItems(t));let s,a;const r=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(i.display)for(s=0,a=o.length;s<a;++s){const t=o[s];i.drawOnChartArea&&r({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),i.drawTicks&&r({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const t=this,{chart:e,ctx:i,options:{grid:n}}=t,o=n.setContext(t.getContext()),s=n.drawBorder?o.borderWidth:0;if(!s)return;const a=n.setContext(t.getContext(0)).lineWidth,r=t._borderValue;let l,c,h,d;t.isHorizontal()?(l=Xt(e,t.left,s)-s/2,c=Xt(e,t.right,a)+a/2,h=d=r):(h=Xt(e,t.top,s)-s/2,d=Xt(e,t.bottom,a)+a/2,l=c=r),i.save(),i.lineWidth=o.borderWidth,i.strokeStyle=o.borderColor,i.beginPath(),i.moveTo(l,h),i.lineTo(c,d),i.stroke(),i.restore()}drawLabels(t){const e=this;if(!e.options.ticks.display)return;const i=e.ctx,n=e._computeLabelArea();n&&Zt(i,n);const o=e._labelItems||(e._labelItems=e._computeLabelItems(t));let s,a;for(s=0,a=o.length;s<a;++s){const t=o[s],e=t.font,n=t.label;t.backdrop&&(i.fillStyle=t.backdrop.color,i.fillRect(t.backdrop.left,t.backdrop.top,t.backdrop.width,t.backdrop.height)),ee(i,n,0,t.textOffset,e,t)}n&&Qt(i)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const s=Ve(i.font),a=Be(i.padding),r=i.align;let l=s.lineHeight/2;"bottom"===e||"center"===e||U(e)?(l+=a.bottom,Y(i.text)&&(l+=s.lineHeight*(i.text.length-1))):l+=a.top;const{titleX:c,titleY:h,maxWidth:d,rotation:u}=function(t,e,i,n){const{top:s,left:a,bottom:r,right:l,chart:c}=t,{chartArea:h,scales:d}=c;let u,f,g,p=0;const m=r-s,x=l-a;if(t.isHorizontal()){if(f=o(n,a,l),U(i)){const t=Object.keys(i)[0],n=i[t];g=d[t].getPixelForValue(n)+m-e}else g="center"===i?(h.bottom+h.top)/2+m-e:Cn(t,i,e);u=l-a}else{if(U(i)){const t=Object.keys(i)[0],n=i[t];f=d[t].getPixelForValue(n)-x+e}else f="center"===i?(h.left+h.right)/2-x+e:Cn(t,i,e);g=o(n,r,s),p="left"===i?-Mt:Mt}return{titleX:f,titleY:g,maxWidth:u,rotation:p}}(this,l,e,r);ee(t,i.text,0,0,s,{color:i.color,maxWidth:d,rotation:u,textAlign:Rn(r,e,n),textBaseline:"middle",translation:[c,h]})}draw(t){const e=this;e._isVisible()&&(e.drawBackground(),e.drawGrid(t),e.drawBorder(),e.drawTitle(),e.drawLabels(t))}_layers(){const t=this,e=t.options,i=e.ticks&&e.ticks.z||0,n=K(e.grid&&e.grid.z,-1);return t._isVisible()&&t.draw===En.prototype.draw?[{z:n,draw(e){t.drawBackground(),t.drawGrid(e),t.drawTitle()}},{z:n+1,draw(){t.drawBorder()}},{z:i,draw(e){t.drawLabels(e)}}]:[{z:i,draw(e){t.draw(e)}}]}getMatchingVisibleMetas(t){const e=this,i=e.chart.getSortedVisibleDatasetMetas(),n=e.axis+"AxisID",o=[];let s,a;for(s=0,a=i.length;s<a;++s){const a=i[s];a[n]!==e.id||t&&a.type!==t||o.push(a)}return o}_resolveTickFontOptions(t){return Ve(this.options.ticks.setContext(this.getContext(t)).font)}_maxDigits(){const t=this,e=t._resolveTickFontOptions(0).lineHeight;return(t.isHorizontal()?t.width:t.height)/e}}class In{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=this,i=Object.getPrototypeOf(t);let n;(function(t){return"id"in t&&"defaults"in t})(i)&&(n=e.register(i));const o=e.items,s=t.id,a=e.scope+"."+s;if(!s)throw new Error("class does not have id: "+t);return s in o||(o[s]=t,function(t,e,i){const n=ot(Object.create(null),[i?xt.get(i):{},xt.get(e),t.defaults]);xt.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach((i=>{const n=i.split("."),o=n.pop(),s=[t].concat(n).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");xt.route(s,o,l,r)}))}(e,t.defaultRoutes);t.descriptors&&xt.describe(e,t.descriptors)}(t,a,n),e.override&&xt.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in xt[n]&&(delete xt[n][i],this.override&&delete ft[i])}}var zn=new class{constructor(){this.controllers=new In(wn,"datasets",!0),this.elements=new In(Mn,"elements"),this.plugins=new In(Object,"plugins"),this.scales=new In(En,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){const n=this;[...e].forEach((e=>{const o=i||n._getRegistryForType(e);i||o.isForType(e)||o===n.plugins&&e.id?n._exec(t,o,e):J(e,(e=>{const o=i||n._getRegistryForType(e);n._exec(t,o,e)}))}))}_exec(t,e,i){const n=ct(t);Q(i["before"+n],[],i),e[t](i),Q(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const n=e.get(t);if(void 0===n)throw new Error('"'+t+'" is not a registered '+i+".");return n}};class Fn{constructor(){this._init=[]}notify(t,e,i,n){const o=this;"beforeInit"===e&&(o._init=o._createDescriptors(t,!0),o._notify(o._init,t,"install"));const s=n?o._descriptors(t).filter(n):o._descriptors(t),a=o._notify(s,t,e,i);return"destroy"===e&&(o._notify(s,t,"stop"),o._notify(o._init,t,"uninstall")),a}_notify(t,e,i,n){n=n||{};for(const o of t){const t=o.plugin;if(!1===Q(t[i],[e,n,o.options],t)&&n.cancelable)return!1}return!0}invalidate(){$(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=K(i.options&&i.options.plugins,{}),o=function(t){const e=[],i=Object.keys(zn.plugins.items);for(let t=0;t<i.length;t++)e.push(zn.getPlugin(i[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const i=n[t];-1===e.indexOf(i)&&e.push(i)}return e}(i);return!1!==n||e?function(t,e,i,n){const o=[],s=t.getContext();for(let a=0;a<e.length;a++){const r=e[a],l=Bn(i[r.id],n);null!==l&&o.push({plugin:r,options:Vn(t.config,r,l,s)})}return o}(t,o,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,n=(t,e)=>t.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function Bn(t,e){return e||!1!==t?!0===t?{}:t:null}function Vn(t,e,i,n){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(i,o);return t.createResolver(s,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Wn(t,e){const i=xt.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Nn(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function Hn(t){const e=t.options||(t.options={});e.plugins=K(e.plugins,{}),e.scales=function(t,e){const i=ft[t.type]||{scales:{}},n=e.scales||{},o=Wn(t.type,e),s=Object.create(null),a=Object.create(null);return Object.keys(n).forEach((t=>{const e=n[t];if(!U(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const r=Nn(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,o),c=i.scales||{};s[r]=s[r]||t,a[t]=st(Object.create(null),[{axis:r},e,c[r],c[l]])})),t.data.datasets.forEach((i=>{const o=i.type||t.type,r=i.indexAxis||Wn(o,e),l=(ft[o]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),o=i[e+"AxisID"]||s[e]||e;a[o]=a[o]||Object.create(null),st(a[o],[{axis:e},n[o],l[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];st(e,[xt.scales[e.type],xt.scale])})),a}(t,e)}function jn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const $n=new Map,Yn=new Set;function Un(t,e){let i=$n.get(t);return i||(i=e(),$n.set(t,i),Yn.add(i)),i}const Xn=(t,e,i)=>{const n=lt(e,i);void 0!==n&&t.add(n)};class qn{constructor(t){this._config=function(t){return(t=t||{}).data=jn(t.data),Hn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=jn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Hn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Un(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Un(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Un(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return Un(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:o}=this,s=this._cachedScopes(t,i),a=s.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>Xn(r,t,e)))),e.forEach((t=>Xn(r,n,t))),e.forEach((t=>Xn(r,ft[o]||{},t))),e.forEach((t=>Xn(r,xt,t))),e.forEach((t=>Xn(r,gt,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),Yn.has(e)&&s.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ft[e]||{},xt.datasets[e]||{},{type:e},xt,gt]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=Kn(this._resolverCache,t,n);let r=s;if(function(t,e){const{isScriptable:i,isIndexable:n}=ni(t);for(const o of e)if(i(o)&&dt(t[o])||n(o)&&Y(t[o]))return!0;return!1}(s,e)){o.$shared=!1;r=ii(s,i=dt(i)?i():i,this.createResolver(t,i,a))}for(const t of e)o[t]=r[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=Kn(this._resolverCache,t,i);return U(e)?ii(o,e,void 0,n):o}}function Kn(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let s=n.get(o);if(!s){s={resolver:ei(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(o,s)}return s}const Gn=["top","bottom","left","right","chartArea"];function Zn(t,e){return"top"===t||"bottom"===t||-1===Gn.indexOf(t)&&"x"===e}function Qn(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Jn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),Q(i&&i.onComplete,[t],e)}function to(t){const e=t.chart,i=e.options.animation;Q(i&&i.onProgress,[t],e)}function eo(t){return ue()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const io={},no=t=>{const e=eo(t);return Object.values(io).filter((t=>t.canvas===e)).pop()};class oo{constructor(t,e){const n=this,o=this.config=new qn(e),s=eo(t),r=no(s);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas can be reused.");const l=o.createResolver(o.chartOptionScopes(),n.getContext());this.platform=new(o.platform||on(s));const c=n.platform.acquireContext(s,l.aspectRatio),h=c&&c.canvas,d=h&&h.height,u=h&&h.width;this.id=j(),this.ctx=c,this.canvas=h,this.width=u,this.height=d,this._options=l,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Fn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=i((t=>this.update(t)),l.resizeDelay||0),io[n.id]=n,c&&h?(a.listen(n,"complete",Jn),a.listen(n,"progress",to),n._initialize(),n.attached&&n.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return $(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){const t=this;return t.notifyPlugins("beforeInit"),t.options.responsive?t.resize():we(t,t.options.devicePixelRatio),t.bindEvents(),t.notifyPlugins("afterInit"),t}clear(){return qt(this.canvas,this.ctx),this}stop(){return a.stop(this),this}resize(t,e){a.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this,n=i.options,o=i.canvas,s=n.maintainAspectRatio&&i.aspectRatio,a=i.platform.getMaximumSize(o,t,e,s),r=n.devicePixelRatio||i.platform.getDevicePixelRatio(),l=i.width?"resize":"attach";i.width=a.width,i.height=a.height,i._aspectRatio=i.aspectRatio,we(i,r,!0)&&(i.notifyPlugins("resize",{size:a}),Q(n.onResize,[i,a],i),i.attached&&i._doResize(l)&&i.render())}ensureScalesHaveIDs(){J(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this,e=t.options,i=e.scales,n=t.scales,o=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let s=[];i&&(s=s.concat(Object.keys(i).map((t=>{const e=i[t],n=Nn(t,e),o="r"===n,s="x"===n;return{options:e,dposition:o?"chartArea":s?"bottom":"left",dtype:o?"radialLinear":s?"category":"linear"}})))),J(s,(i=>{const s=i.options,a=s.id,r=Nn(a,s),l=K(s.type,i.dtype);void 0!==s.position&&Zn(s.position,r)===Zn(i.dposition)||(s.position=i.dposition),o[a]=!0;let c=null;if(a in n&&n[a].type===l)c=n[a];else{c=new(zn.getScale(l))({id:a,type:l,ctx:t.ctx,chart:t}),n[c.id]=c}c.init(s,e)})),J(o,((t,e)=>{t||delete n[e]})),J(n,(e=>{ti.configure(t,e,e.options),ti.addBox(t,e)}))}_updateMetasets(){const t=this,e=t._metasets,i=t.data.datasets.length,n=e.length;if(e.sort(((t,e)=>t.index-e.index)),n>i){for(let e=i;e<n;++e)t._destroyDatasetMeta(e);e.splice(i,n-i)}t._sortedMetasets=e.slice(0).sort(Qn("order","index"))}_removeUnreferencedMetasets(){const t=this,{_metasets:e,data:{datasets:i}}=t;e.length>i.length&&delete t._stacks,e.forEach(((e,n)=>{0===i.filter((t=>t===e._dataset)).length&&t._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=this,e=[],i=t.data.datasets;let n,o;for(t._removeUnreferencedMetasets(),n=0,o=i.length;n<o;n++){const o=i[n];let s=t.getDatasetMeta(n);const a=o.type||t.config.type;if(s.type&&s.type!==a&&(t._destroyDatasetMeta(n),s=t.getDatasetMeta(n)),s.type=a,s.indexAxis=o.indexAxis||Wn(a,t.options),s.order=o.order||0,s.index=n,s.label=""+o.label,s.visible=t.isDatasetVisible(n),s.controller)s.controller.updateIndex(n),s.controller.linkScales();else{const i=zn.getController(a),{datasetElementType:o,dataElementType:r}=xt.datasets[a];Object.assign(i.prototype,{dataElementType:zn.getElement(r),datasetElementType:o&&zn.getElement(o)}),s.controller=new i(t,n),e.push(s.controller)}}return t._updateMetasets(),e}_resetElements(){const t=this;J(t.data.datasets,((e,i)=>{t.getDatasetMeta(i).controller.reset()}),t)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this,i=e.config;i.update(),e._options=i.createResolver(i.chartOptionScopes(),e.getContext()),J(e.scales,(t=>{ti.removeBox(e,t)}));const n=e._animationsDisabled=!e.options.animation;e.ensureScalesHaveIDs(),e.buildOrUpdateScales();const o=new Set(Object.keys(e._listeners)),s=new Set(e.options.events);if(ut(o,s)&&!!this._responsiveListeners===e.options.responsive||(e.unbindEvents(),e.bindEvents()),e._plugins.invalidate(),!1===e.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const a=e.buildOrUpdateControllers();e.notifyPlugins("beforeElementsUpdate");let r=0;for(let t=0,i=e.data.datasets.length;t<i;t++){const{controller:i}=e.getDatasetMeta(t),o=!n&&-1===a.indexOf(i);i.buildOrUpdateElements(o),r=Math.max(+i.getMaxOverflow(),r)}e._minPadding=r,e._updateLayout(r),n||J(a,(t=>{t.reset()})),e._updateDatasets(t),e.notifyPlugins("afterUpdate",{mode:t}),e._layers.sort(Qn("z","_idx")),e._lastEvent&&e._eventHandler(e._lastEvent,!0),e.render()}_updateLayout(t){const e=this;if(!1===e.notifyPlugins("beforeLayout",{cancelable:!0}))return;ti.update(e,e.width,e.height,t);const i=e.chartArea,n=i.width<=0||i.height<=0;e._layers=[],J(e.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),e._layers.push(...t._layers()))}),e),e._layers.forEach(((t,e)=>{t._idx=e})),e.notifyPlugins("afterLayout")}_updateDatasets(t){const e=this,i="function"==typeof t;if(!1!==e.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let n=0,o=e.data.datasets.length;n<o;++n)e._updateDataset(n,i?t({datasetIndex:n}):t);e.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this,n=i.getDatasetMeta(t),o={meta:n,index:t,mode:e,cancelable:!0};!1!==i.notifyPlugins("beforeDatasetUpdate",o)&&(n.controller._update(e),o.cancelable=!1,i.notifyPlugins("afterDatasetUpdate",o))}render(){const t=this;!1!==t.notifyPlugins("beforeRender",{cancelable:!0})&&(a.has(t)?t.attached&&!a.running(t)&&a.start(t):(t.draw(),Jn({chart:t})))}draw(){const t=this;let e;if(t._resizeBeforeDraw){const{width:e,height:i}=t._resizeBeforeDraw;t._resize(e,i),t._resizeBeforeDraw=null}if(t.clear(),t.width<=0||t.height<=0)return;if(!1===t.notifyPlugins("beforeDraw",{cancelable:!0}))return;const i=t._layers;for(e=0;e<i.length&&i[e].z<=0;++e)i[e].draw(t.chartArea);for(t._drawDatasets();e<i.length;++e)i[e].draw(t.chartArea);t.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let n,o;for(n=0,o=e.length;n<o;++n){const o=e[n];t&&!o.visible||i.push(o)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){const t=this;if(!1===t.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const e=t.getSortedVisibleDatasetMetas();for(let i=e.length-1;i>=0;--i)t._drawDataset(e[i]);t.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this,i=e.ctx,n=t._clip,o=!n.disabled,s=e.chartArea,a={meta:t,index:t.index,cancelable:!0};!1!==e.notifyPlugins("beforeDatasetDraw",a)&&(o&&Zt(i,{left:!1===n.left?0:s.left-n.left,right:!1===n.right?e.width:s.right+n.right,top:!1===n.top?0:s.top-n.top,bottom:!1===n.bottom?e.height:s.bottom+n.bottom}),t.controller.draw(),o&&Qt(i),a.cancelable=!1,e.notifyPlugins("afterDatasetDraw",a))}getElementsAtEventForMode(t,e,i,n){const o=Ae.modes[e];return"function"==typeof o?o(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context={chart:this,type:"chart"})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const n=this,o=i?"show":"hide",s=n.getDatasetMeta(t),a=s.controller._resolveAnimations(void 0,o);ht(e)?(s.data[e].hidden=!i,n.update()):(n.setDatasetVisibility(t,i),a.update(s,{visible:i}),n.update((e=>e.datasetIndex===t?o:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this,i=e._metasets&&e._metasets[t];i&&i.controller&&(i.controller._destroy(),delete e._metasets[t])}_stop(){const t=this;let e,i;for(t.stop(),a.remove(t),e=0,i=t.data.datasets.length;e<i;++e)t._destroyDatasetMeta(e)}destroy(){const t=this,{canvas:e,ctx:i}=t;t._stop(),t.config.clearCache(),e&&(t.unbindEvents(),qt(e,i),t.platform.releaseContext(i),t.canvas=null,t.ctx=null),t.notifyPlugins("destroy"),delete io[t.id]}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this,e=t._listeners,i=t.platform,n=function(e,i,n){e.offsetX=i,e.offsetY=n,t._eventHandler(e)};J(t.options.events,(o=>((n,o)=>{i.addEventListener(t,n,o),e[n]=o})(o,n)))}bindResponsiveEvents(){const t=this;t._responsiveListeners||(t._responsiveListeners={});const e=t._responsiveListeners,i=t.platform,n=(n,o)=>{i.addEventListener(t,n,o),e[n]=o},o=(n,o)=>{e[n]&&(i.removeEventListener(t,n,o),delete e[n])},s=(e,i)=>{t.canvas&&t.resize(e,i)};let a;const r=()=>{o("attach",r),t.attached=!0,t.resize(),n("resize",s),n("detach",a)};a=()=>{t.attached=!1,o("resize",s),t._stop(),t._resize(0,0),n("attach",r)},i.isAttached(t.canvas)?r():a()}unbindEvents(){const t=this;J(t._listeners,((e,i)=>{t.platform.removeEventListener(t,i,e)})),t._listeners={},J(t._responsiveListeners,((e,i)=>{t.platform.removeEventListener(t,i,e)})),t._responsiveListeners=void 0}updateHoverStyle(t,e,i){const n=i?"set":"remove";let o,s,a,r;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,r=t.length;a<r;++a){s=t[a];const e=s&&this.getDatasetMeta(s.datasetIndex).controller;e&&e[n+"HoverStyle"](s.element,s.datasetIndex,s.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this,i=e._active||[],n=t.map((({datasetIndex:t,index:i})=>{const n=e.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[i],index:i}}));!tt(n,i)&&(e._active=n,e._updateHoverStyles(n,i))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}_updateHoverStyles(t,e,i){const n=this,o=n.options.hover,s=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),a=s(e,t),r=i?t:s(t,e);a.length&&n.updateHoverStyle(a,o.mode,!1),r.length&&o.mode&&n.updateHoverStyle(r,o.mode,!0)}_eventHandler(t,e){const i=this,n={event:t,replay:e,cancelable:!0},o=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===i.notifyPlugins("beforeEvent",n,o))return;const s=i._handleEvent(t,e);return n.cancelable=!1,i.notifyPlugins("afterEvent",n,o),(s||n.changed)&&i.render(),i}_handleEvent(t,e){const i=this,{_active:n=[],options:o}=i,s=o.hover,a=e;let r=[],l=!1,c=null;return"mouseout"!==t.type&&(r=i.getElementsAtEventForMode(t,s.mode,s,a),c="click"===t.type?i._lastEvent:t),i._lastEvent=null,Gt(t,i.chartArea,i._minPadding)&&(Q(o.onHover,[t,r,i],i),"mouseup"!==t.type&&"click"!==t.type&&"contextmenu"!==t.type||Q(o.onClick,[t,r,i],i)),l=!tt(r,n),(l||e)&&(i._active=r,i._updateHoverStyles(r,n,e)),i._lastEvent=c,l}}const so=()=>J(oo.instances,(t=>t._plugins.invalidate())),ao=!0;function ro(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}Object.defineProperties(oo,{defaults:{enumerable:ao,value:xt},instances:{enumerable:ao,value:io},overrides:{enumerable:ao,value:ft},registry:{enumerable:ao,value:zn},version:{enumerable:ao,value:"3.5.1"},getChart:{enumerable:ao,value:no},register:{enumerable:ao,value:(...t)=>{zn.add(...t),so()}},unregister:{enumerable:ao,value:(...t)=>{zn.remove(...t),so()}}});class lo{constructor(t){this.options=t||{}}formats(){return ro()}parse(t,e){return ro()}format(t,e){return ro()}add(t,e,i){return ro()}diff(t,e,i){return ro()}startOf(t,e,i){return ro()}endOf(t,e){return ro()}}lo.override=function(t){Object.assign(lo.prototype,t)};var co={_date:lo};function ho(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let n=[];for(let e=0,o=i.length;e<o;e++)n=n.concat(i[e].controller.getAllParsedValues(t));t._cache.$bar=de(n.sort(((t,e)=>t-e)))}return t._cache.$bar}(e,t.type);let n,o,s,a,r=e._length;const l=()=>{32767!==s&&-32768!==s&&(ht(a)&&(r=Math.min(r,Math.abs(s-a)||r)),a=s)};for(n=0,o=i.length;n<o;++n)s=e.getPixelForValue(i[n]),l();for(a=void 0,n=0,o=e.ticks.length;n<o;++n)s=e.getPixelForTick(n),l();return r}function uo(t,e,i,n){return Y(t)?function(t,e,i,n){const o=i.parse(t[0],n),s=i.parse(t[1],n),a=Math.min(o,s),r=Math.max(o,s);let l=a,c=r;Math.abs(a)>Math.abs(r)&&(l=r,c=a),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:s,min:a,max:r}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function fo(t,e,i,n){const o=t.iScale,s=t.vScale,a=o.getLabels(),r=o===s,l=[];let c,h,d,u;for(c=i,h=i+n;c<h;++c)u=e[c],d={},d[o.axis]=r||o.parse(a[c],c),l.push(uo(u,d,s,c));return l}function go(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function po(t,e,i,n){let o=e.borderSkipped;const s={};if(!o)return void(t.borderSkipped=s);const{start:a,end:r,reverse:l,top:c,bottom:h}=function(t){let e,i,n,o,s;return t.horizontal?(e=t.base>t.x,i="left",n="right"):(e=t.base<t.y,i="bottom",n="top"),e?(o="end",s="start"):(o="start",s="end"),{start:i,end:n,reverse:e,top:o,bottom:s}}(t);"middle"===o&&i&&(t.enableBorderRadius=!0,(i._top||0)===n?o=c:(i._bottom||0)===n?o=h:(s[mo(h,a,r,l)]=!0,o=c)),s[mo(o,a,r,l)]=!0,t.borderSkipped=s}function mo(t,e,i,n){var o,s,a;return n?(a=i,t=xo(t=(o=t)===(s=e)?a:o===a?s:o,i,e)):t=xo(t,e,i),t}function xo(t,e,i){return"start"===t?e:"end"===t?i:t}class bo extends wn{parsePrimitiveData(t,e,i,n){return fo(t,e,i,n)}parseArrayData(t,e,i,n){return fo(t,e,i,n)}parseObjectData(t,e,i,n){const{iScale:o,vScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===o.axis?a:r,c="x"===s.axis?a:r,h=[];let d,u,f,g;for(d=i,u=i+n;d<u;++d)g=e[d],f={},f[o.axis]=o.parse(lt(g,l),d),h.push(uo(lt(g,c),f,s,d));return h}updateRangeFromParsed(t,e,i,n){super.updateRangeFromParsed(t,e,i,n);const o=i._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:n}=e,o=this.getParsed(t),s=o._custom,a=go(s)?"["+s.start+", "+s.end+"]":""+n.getLabelForValue(o[n.axis]);return{label:""+i.getLabelForValue(o[i.axis]),value:a}}initialize(){const t=this;t.enableOptionSharing=!0,super.initialize();t._cachedMeta.stack=t.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{index:a,_cachedMeta:{vScale:r}}=o,l=r.getBasePixel(),c=r.isHorizontal(),h=o._getRuler(),d=o.resolveDataElementOptions(e,n),u=o.getSharedOptions(d),f=o.includeOptions(n,u);o.updateSharedOptions(u,n,d);for(let d=e;d<e+i;d++){const e=o.getParsed(d),i=s||$(e[r.axis])?{base:l,head:l}:o._calculateBarValuePixels(d),g=o._calculateBarIndexPixels(d,h),p=(e._stacks||{})[r.axis],m={horizontal:c,base:i.base,enableBorderRadius:!p||go(e._custom)||a===p._top||a===p._bottom,x:c?i.head:g.center,y:c?g.center:i.head,height:c?g.size:Math.abs(i.size),width:c?Math.abs(i.size):g.size};f&&(m.options=u||o.resolveDataElementOptions(d,t[d].active?"active":n)),po(m,m.options||t[d].options,p,a),o.updateElement(t[d],d,m,n)}}_getStacks(t,e){const i=this._cachedMeta.iScale,n=i.getMatchingVisibleMetas(this._type),o=i.options.stacked,s=n.length,a=[];let r,l;for(r=0;r<s;++r)if(l=n[r],l.controller.options.grouped){if(void 0!==e){const t=l.controller.getParsed(e)[l.controller._cachedMeta.vScale.axis];if($(t)||isNaN(t))continue}if((!1===o||-1===a.indexOf(l.stack)||void 0===o&&void 0===l.stack)&&a.push(l.stack),l.index===t)break}return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const n=this._getStacks(t,i),o=void 0!==e?n.indexOf(e):-1;return-1===o?n.length-1:o}_getRuler(){const t=this,e=t.options,i=t._cachedMeta,n=i.iScale,o=[];let s,a;for(s=0,a=i.data.length;s<a;++s)o.push(n.getPixelForValue(t.getParsed(s)[n.axis],s));const r=e.barThickness;return{min:r||ho(i),pixels:o,start:n._startPixel,end:n._endPixel,stackCount:t._getStackCount(),scale:n,grouped:e.grouped,ratio:r?1:e.categoryPercentage*e.barPercentage}}_calculateBarValuePixels(t){const e=this,{_cachedMeta:{vScale:i,_stacked:n},options:{base:o,minBarLength:s}}=e,a=o||0,r=e.getParsed(t),l=r._custom,c=go(l);let h,d,u=r[i.axis],f=0,g=n?e.applyStack(i,r,n):u;g!==u&&(f=g-u,g=u),c&&(u=l.barStart,g=l.barEnd-l.barStart,0!==u&&Dt(u)!==Dt(l.barEnd)&&(f=0),f+=u);const p=$(o)||c?f:o;let m=i.getPixelForValue(p);if(h=e.chart.getDataVisibility(t)?i.getPixelForValue(f+g):m,d=h-m,Math.abs(d)<s&&(d=function(t,e,i){return 0!==t?Dt(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(d,i,a)*s,u===a&&(m-=d/2),h=m+d),m===i.getPixelForValue(a)){const t=Dt(d)*i.getLineWidthForValue(a)/2;m+=t,d-=t}return{size:d,base:m,head:h,center:h+d/2}}_calculateBarIndexPixels(t,e){const i=this,n=e.scale,o=i.options,s=o.skipNull,a=K(o.maxBarThickness,1/0);let r,l;if(e.grouped){const n=s?i._getStackCount(t):e.stackCount,c="flex"===o.barThickness?function(t,e,i,n){const o=e.pixels,s=o[t];let a=t>0?o[t-1]:null,r=t<o.length-1?o[t+1]:null;const l=i.categoryPercentage;null===a&&(a=s-(null===r?e.end-e.start:r-s)),null===r&&(r=s+s-a);const c=s-(s-Math.min(a,r))/2*l;return{chunk:Math.abs(r-a)/2*l/n,ratio:i.barPercentage,start:c}}(t,e,o,n):function(t,e,i,n){const o=i.barThickness;let s,a;return $(o)?(s=e.min*i.categoryPercentage,a=i.barPercentage):(s=o*n,a=1),{chunk:s/n,ratio:a,start:e.pixels[t]-s/2}}(t,e,o,n),h=i._getStackIndex(i.index,i._cachedMeta.stack,s?t:void 0);r=c.start+c.chunk*h+c.chunk/2,l=Math.min(a,c.chunk*c.ratio)}else r=n.getPixelForValue(i.getParsed(t)[n.axis],t),l=Math.min(a,e.min*e.ratio);return{base:r-l/2,head:r+l/2,center:r,size:l}}draw(){const t=this,e=t._cachedMeta,i=e.vScale,n=e.data,o=n.length;let s=0;for(;s<o;++s)null!==t.getParsed(s)[i.axis]&&n[s].draw(t._ctx)}}bo.id="bar",bo.defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}},bo.overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};class _o extends wn{initialize(){this.enableOptionSharing=!0,super.initialize()}parseObjectData(t,e,i,n){const{xScale:o,yScale:s}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l=[];let c,h,d;for(c=i,h=i+n;c<h;++c)d=e[c],l.push({x:o.parse(lt(d,a),c),y:s.parse(lt(d,r),c),_custom:d&&d.r&&+d.r});return l}getMaxOverflow(){const{data:t,_parsed:e}=this._cachedMeta;let i=0;for(let n=t.length-1;n>=0;--n)i=Math.max(i,t[n].size()/2,e[n]._custom);return i>0&&i}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:n}=e,o=this.getParsed(t),s=i.getLabelForValue(o.x),a=n.getLabelForValue(o.y),r=o._custom;return{label:e.label,value:"("+s+", "+a+(r?", "+r:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{iScale:a,vScale:r}=o._cachedMeta,l=o.resolveDataElementOptions(e,n),c=o.getSharedOptions(l),h=o.includeOptions(n,c),d=a.axis,u=r.axis;for(let l=e;l<e+i;l++){const e=t[l],i=!s&&o.getParsed(l),c={},f=c[d]=s?a.getPixelForDecimal(.5):a.getPixelForValue(i[d]),g=c[u]=s?r.getBasePixel():r.getPixelForValue(i[u]);c.skip=isNaN(f)||isNaN(g),h&&(c.options=o.resolveDataElementOptions(l,e.active?"active":n),s&&(c.options.radius=0)),o.updateElement(e,l,c,n)}o.updateSharedOptions(c,n,l)}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const o=n.radius;return"active"!==e&&(n.radius=0),n.radius+=K(i&&i._custom,o),n}}_o.id="bubble",_o.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},_o.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title:()=>""}}}};class yo extends wn{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;if(!1===this._parsing)n._parsed=i;else{let o,s,a=t=>+i[t];if(U(i[t])){const{key:t="value"}=this._parsing;a=e=>+lt(i[e],t)}for(o=t,s=t+e;o<s;++o)n._parsed[o]=a(o)}}_getRotation(){return Et(this.options.rotation-90)}_getCircumference(){return Et(this.options.circumference)}_getRotationExtents(){let t=_t,e=-_t;const i=this;for(let n=0;n<i.chart.data.datasets.length;++n)if(i.chart.isDatasetVisible(n)){const o=i.chart.getDatasetMeta(n).controller,s=o._getRotation(),a=o._getCircumference();t=Math.min(t,s),e=Math.max(e,s+a)}return{rotation:t,circumference:e-t}}update(t){const e=this,i=e.chart,{chartArea:n}=i,o=e._cachedMeta,s=o.data,a=e.getMaxBorderWidth()+e.getMaxOffset(s)+e.options.spacing,r=Math.max((Math.min(n.width,n.height)-a)/2,0),l=Math.min(G(e.options.cutout,r),1),c=e._getRingWeight(e.index),{circumference:h,rotation:d}=e._getRotationExtents(),{ratioX:u,ratioY:f,offsetX:g,offsetY:p}=function(t,e,i){let n=1,o=1,s=0,a=0;if(e<_t){const r=t,l=r+e,c=Math.cos(r),h=Math.sin(r),d=Math.cos(l),u=Math.sin(l),f=(t,e,n)=>Nt(t,r,l,!0)?1:Math.max(e,e*i,n,n*i),g=(t,e,n)=>Nt(t,r,l,!0)?-1:Math.min(e,e*i,n,n*i),p=f(0,c,d),m=f(Mt,h,u),x=g(bt,c,d),b=g(bt+Mt,h,u);n=(p-x)/2,o=(m-b)/2,s=-(p+x)/2,a=-(m+b)/2}return{ratioX:n,ratioY:o,offsetX:s,offsetY:a}}(d,h,l),m=(n.width-a)/u,x=(n.height-a)/f,b=Math.max(Math.min(m,x)/2,0),_=Z(e.options.radius,b),y=(_-Math.max(_*l,0))/e._getVisibleDatasetWeightTotal();e.offsetX=g*_,e.offsetY=p*_,o.total=e.calculateTotal(),e.outerRadius=_-y*e._getRingWeightOffset(e.index),e.innerRadius=Math.max(e.outerRadius-y*c,0),e.updateElements(s,0,s.length,t)}_circumference(t,e){const i=this,n=i.options,o=i._cachedMeta,s=i._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]||o.data[t].hidden?0:i.calculateCircumference(o._parsed[t]*s/_t)}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=a.chartArea,l=a.options.animation,c=(r.left+r.right)/2,h=(r.top+r.bottom)/2,d=s&&l.animateScale,u=d?0:o.innerRadius,f=d?0:o.outerRadius,g=o.resolveDataElementOptions(e,n),p=o.getSharedOptions(g),m=o.includeOptions(n,p);let x,b=o._getRotation();for(x=0;x<e;++x)b+=o._circumference(x,s);for(x=e;x<e+i;++x){const e=o._circumference(x,s),i=t[x],a={x:c+o.offsetX,y:h+o.offsetY,startAngle:b,endAngle:b+e,circumference:e,outerRadius:f,innerRadius:u};m&&(a.options=p||o.resolveDataElementOptions(x,i.active?"active":n)),b+=e,o.updateElement(i,x,a,n)}o.updateSharedOptions(p,n,g)}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,n=0;for(i=0;i<e.length;i++){const o=t._parsed[i];null===o||isNaN(o)||!this.chart.getDataVisibility(i)||e[i].hidden||(n+=Math.abs(o))}return n}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?_t*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Oi(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){const e=this;let i=0;const n=e.chart;let o,s,a,r,l;if(!t)for(o=0,s=n.data.datasets.length;o<s;++o)if(n.isDatasetVisible(o)){a=n.getDatasetMeta(o),t=a.data,r=a.controller,r!==e&&r.configure();break}if(!t)return 0;for(o=0,s=t.length;o<s;++o)l=r.resolveDataElementOptions(o),"inner"!==l.borderAlign&&(i=Math.max(i,l.borderWidth||0,l.hoverBorderWidth||0));return i}getMaxOffset(t){let e=0;for(let i=0,n=t.length;i<n;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max(K(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}yo.id="doughnut",yo.defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"},yo.descriptors={_scriptable:t=>"spacing"!==t,_indexable:t=>"spacing"!==t},yo.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return Y(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class vo extends wn{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this,i=e._cachedMeta,{dataset:n,data:o=[],_dataset:s}=i,a=e.chart._animationsDisabled;let{start:r,count:l}=function(t,e,i){const n=e.length;let o=0,s=n;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(o=Ht(Math.min(se(r,a.axis,c).lo,i?n:se(e,l,a.getPixelForValue(c)).lo),0,n-1)),s=u?Ht(Math.max(se(r,a.axis,h).hi+1,i?0:se(e,l,a.getPixelForValue(h)).hi+1),o,n)-o:n-o}return{start:o,count:s}}(i,o,a);e._drawStart=r,e._drawCount=l,function(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,o={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=o,!0;const s=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,o),s}(i)&&(r=0,l=o.length),n._datasetIndex=e.index,n._decimated=!!s._decimated,n.points=o;const c=e.resolveDatasetElementOptions(t);e.options.showLine||(c.borderWidth=0),c.segment=e.options.segment,e.updateElement(n,void 0,{animated:!a,options:c},t),e.updateElements(o,r,l,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{iScale:a,vScale:r,_stacked:l}=o._cachedMeta,c=o.resolveDataElementOptions(e,n),h=o.getSharedOptions(c),d=o.includeOptions(n,h),u=a.axis,f=r.axis,g=o.options.spanGaps,p=Tt(g)?g:Number.POSITIVE_INFINITY,m=o.chart._animationsDisabled||s||"none"===n;let x=e>0&&o.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=o.getParsed(c),g=m?e:{},b=$(i[f]),_=g[u]=a.getPixelForValue(i[u],c),y=g[f]=s||b?r.getBasePixel():r.getPixelForValue(l?o.applyStack(r,i,l):i[f],c);g.skip=isNaN(_)||isNaN(y)||b,g.stop=c>0&&i[u]-x[u]>p,g.parsed=i,d&&(g.options=h||o.resolveDataElementOptions(c,e.active?"active":n)),m||o.updateElement(e,c,g,n),x=i}o.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this,e=t._cachedMeta,i=e.dataset,n=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return n;const s=o[0].size(t.resolveDataElementOptions(0)),a=o[o.length-1].size(t.resolveDataElementOptions(o.length-1));return Math.max(n,s,a)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}vo.id="line",vo.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},vo.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class wo extends wn{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Oi(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:o}}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this,e=t.chart,i=e.chartArea,n=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),s=Math.max(o/2,0),a=(s-Math.max(n.cutoutPercentage?s/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();t.outerRadius=s-a*t.index,t.innerRadius=t.outerRadius-a}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=o.getDataset(),l=a.options.animation,c=o._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*bt;let f,g=u;const p=360/o.countVisibleElements();for(f=0;f<e;++f)g+=o._computeAngle(f,n,p);for(f=e;f<e+i;f++){const e=t[f];let i=g,m=g+o._computeAngle(f,n,p),x=a.getDataVisibility(f)?c.getDistanceFromCenterForValue(r.data[f]):0;g=m,s&&(l.animateScale&&(x=0),l.animateRotate&&(i=m=u));const b={x:h,y:d,innerRadius:0,outerRadius:x,startAngle:i,endAngle:m,options:o.resolveDataElementOptions(f,e.active?"active":n)};o.updateElement(e,f,b,n)}}countVisibleElements(){const t=this.getDataset(),e=this._cachedMeta;let i=0;return e.data.forEach(((e,n)=>{!isNaN(t.data[n])&&this.chart.getDataVisibility(n)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Et(this.resolveDataElementOptions(t,e).angle||i):0}}wo.id="polarArea",wo.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},wo.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class Mo extends yo{}Mo.id="pie",Mo.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ko extends wn{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this,i=e._cachedMeta,n=i.dataset,o=i.data||[],s=i.iScale.getLabels();if(n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0);const a={_loop:!0,_fullLoop:s.length===o.length,options:i};e.updateElement(n,void 0,a,t)}e.updateElements(o,0,o.length,t)}updateElements(t,e,i,n){const o=this,s=o.getDataset(),a=o._cachedMeta.rScale,r="reset"===n;for(let l=e;l<e+i;l++){const e=t[l],i=o.resolveDataElementOptions(l,e.active?"active":n),c=a.getPointPositionForValue(l,s.data[l]),h=r?a.xCenter:c.x,d=r?a.yCenter:c.y,u={x:h,y:d,angle:c.angle,skip:isNaN(h)||isNaN(d),options:i};o.updateElement(e,l,u,n)}}}ko.id="radar",ko.defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}},ko.overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};class So extends vo{}So.id="scatter",So.defaults={showLine:!1,fill:!1},So.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var Po=Object.freeze({__proto__:null,BarController:bo,BubbleController:_o,DoughnutController:yo,LineController:vo,PolarAreaController:wo,PieController:Mo,RadarController:ko,ScatterController:So});function Do(t,e,i){const{startAngle:n,pixelMargin:o,x:s,y:a,outerRadius:r,innerRadius:l}=e;let c=o/r;t.beginPath(),t.arc(s,a,r,n-c,i+c),l>o?(c=o/l,t.arc(s,a,l,i+c,n-c,!0)):t.arc(s,a,o,i+Mt,n-Mt),t.closePath(),t.clip()}function Co(t,e,i,n){const o=Ie(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const s=(i-e)/2,a=Math.min(s,n*e/2),r=t=>{const e=(i-Math.min(s,t))*n/2;return Ht(t,0,Math.min(s,e))};return{outerStart:r(o.outerStart),outerEnd:r(o.outerEnd),innerStart:Ht(o.innerStart,0,a),innerEnd:Ht(o.innerEnd,0,a)}}function Oo(t,e,i,n){return{x:i+t*Math.cos(e),y:n+t*Math.sin(e)}}function To(t,e,i,n,o){const{x:s,y:a,startAngle:r,pixelMargin:l,innerRadius:c}=e,h=Math.max(e.outerRadius+n+i-l,0),d=c>0?c+n+i+l:0;let u=0;const f=o-r;if(n){const t=((c>0?c-n:0)+(h>0?h-n:0))/2;u=(f-(0!==t?f*t/(t+n):f))/2}const g=(f-Math.max(.001,f*h-i/bt)/h)/2,p=r+g+u,m=o-g-u,{outerStart:x,outerEnd:b,innerStart:_,innerEnd:y}=Co(e,d,h,m-p),v=h-x,w=h-b,M=p+x/v,k=m-b/w,S=d+_,P=d+y,D=p+_/S,C=m-y/P;if(t.beginPath(),t.arc(s,a,h,M,k),b>0){const e=Oo(w,k,s,a);t.arc(e.x,e.y,b,k,m+Mt)}const O=Oo(P,m,s,a);if(t.lineTo(O.x,O.y),y>0){const e=Oo(P,C,s,a);t.arc(e.x,e.y,y,m+Mt,C+Math.PI)}if(t.arc(s,a,d,m-y/d,p+_/d,!0),_>0){const e=Oo(S,D,s,a);t.arc(e.x,e.y,_,D+Math.PI,p-Mt)}const T=Oo(v,p,s,a);if(t.lineTo(T.x,T.y),x>0){const e=Oo(v,M,s,a);t.arc(e.x,e.y,x,p-Mt,M)}t.closePath()}function Ao(t,e,i,n,o){const{options:s}=e,a="inner"===s.borderAlign;s.borderWidth&&(a?(t.lineWidth=2*s.borderWidth,t.lineJoin="round"):(t.lineWidth=s.borderWidth,t.lineJoin="bevel"),e.fullCircles&&function(t,e,i){const{x:n,y:o,startAngle:s,pixelMargin:a,fullCircles:r}=e,l=Math.max(e.outerRadius-a,0),c=e.innerRadius+a;let h;for(i&&Do(t,e,s+_t),t.beginPath(),t.arc(n,o,c,s+_t,s,!0),h=0;h<r;++h)t.stroke();for(t.beginPath(),t.arc(n,o,l,s,s+_t),h=0;h<r;++h)t.stroke()}(t,e,a),a&&Do(t,e,o),To(t,e,i,n,o),t.stroke())}class Lo extends Mn{constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.getProps(["x","y"],i),{angle:o,distance:s}=Ft(n,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:l,outerRadius:c,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),d=this.options.spacing/2;return(h>=_t||Nt(o,a,r))&&(s>=l+d&&s<=c+d)}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:o,innerRadius:s,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:r,spacing:l}=this.options,c=(n+o)/2,h=(s+a+l+r)/2;return{x:e+Math.cos(c)*h,y:i+Math.sin(c)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const e=this,{options:i,circumference:n}=e,o=(i.offset||0)/2,s=(i.spacing||0)/2;if(e.pixelMargin="inner"===i.borderAlign?.33:0,e.fullCircles=n>_t?Math.floor(n/_t):0,0===n||e.innerRadius<0||e.outerRadius<0)return;t.save();let a=0;if(o){a=o/2;const i=(e.startAngle+e.endAngle)/2;t.translate(Math.cos(i)*a,Math.sin(i)*a),e.circumference>=bt&&(a=o)}t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor;const r=function(t,e,i,n){const{fullCircles:o,startAngle:s,circumference:a}=e;let r=e.endAngle;if(o){To(t,e,i,n,s+_t);for(let e=0;e<o;++e)t.fill();isNaN(a)||(r=s+a%_t,a%_t==0&&(r+=_t))}return To(t,e,i,n,r),t.fill(),r}(t,e,a,s);Ao(t,e,a,s,r),t.restore()}}function Ro(t,e,i=e){t.lineCap=K(i.borderCapStyle,e.borderCapStyle),t.setLineDash(K(i.borderDash,e.borderDash)),t.lineDashOffset=K(i.borderDashOffset,e.borderDashOffset),t.lineJoin=K(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=K(i.borderWidth,e.borderWidth),t.strokeStyle=K(i.borderColor,e.borderColor)}function Eo(t,e,i){t.lineTo(i.x,i.y)}function Io(t,e,i={}){const n=t.length,{start:o=0,end:s=n-1}=i,{start:a,end:r}=e,l=Math.max(o,a),c=Math.min(s,r),h=o<a&&s<a||o>r&&s>r;return{count:n,start:l,loop:e.loop,ilen:c<l&&!h?n+c-l:c-l}}function zo(t,e,i,n){const{points:o,options:s}=e,{count:a,start:r,loop:l,ilen:c}=Io(o,i,n),h=function(t){return t.stepped?Jt:t.tension||"monotone"===t.cubicInterpolationMode?te:Eo}(s);let d,u,f,{move:g=!0,reverse:p}=n||{};for(d=0;d<=c;++d)u=o[(r+(p?c-d:d))%a],u.skip||(g?(t.moveTo(u.x,u.y),g=!1):h(t,f,u,p,s.stepped),f=u);return l&&(u=o[(r+(p?c:0))%a],h(t,f,u,p,s.stepped)),!!l}function Fo(t,e,i,n){const o=e.points,{count:s,start:a,ilen:r}=Io(o,i,n),{move:l=!0,reverse:c}=n||{};let h,d,u,f,g,p,m=0,x=0;const b=t=>(a+(c?r-t:t))%s,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=o[b(0)],t.moveTo(d.x,d.y)),h=0;h<=r;++h){if(d=o[b(h)],d.skip)continue;const e=d.x,i=d.y,n=0|e;n===u?(i<f?f=i:i>g&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=n,x=0,f=g=i),p=i}_()}function Bo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?Fo:zo}Lo.id="arc",Lo.defaults={borderAlign:"center",borderColor:"#fff",borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0},Lo.defaultRoutes={backgroundColor:"backgroundColor"};const Vo="function"==typeof Path2D;function Wo(t,e,i,n){Vo&&1===e.segments.length?function(t,e,i,n){let o=e._path;o||(o=e._path=new Path2D,e.path(o,i,n)&&o.closePath()),Ro(t,e.options),t.stroke(o)}(t,e,i,n):function(t,e,i,n){const{segments:o,options:s}=e,a=Bo(e);for(const r of o)Ro(t,s,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+n-1})&&t.closePath(),t.stroke()}(t,e,i,n)}class No extends Mn{constructor(t){super(),this.animated=!0,this.options=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this,n=i.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!i._pointsUpdated){const o=n.spanGaps?i._loop:i._fullLoop;yi(i._points,n,t,o,e),i._pointsUpdated=!0}}set points(t){const e=this;e._points=t,delete e._segments,delete e._path,e._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Fi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this,n=i.options,o=t[e],s=i.points,a=zi(i,{property:e,start:o,end:o});if(!a.length)return;const r=[],l=function(t){return t.stepped?Pi:t.tension||"monotone"===t.cubicInterpolationMode?Di:Si}(n);let c,h;for(c=0,h=a.length;c<h;++c){const{start:i,end:h}=a[c],d=s[i],u=s[h];if(d===u){r.push(d);continue}const f=l(d,u,Math.abs((o-d[e])/(u[e]-d[e])),n.stepped);f[e]=t[e],r.push(f)}return 1===r.length?r[0]:r}pathSegment(t,e,i){return Bo(this)(t,this,e,i)}path(t,e,i){const n=this,o=n.segments,s=Bo(n);let a=n._loop;e=e||0,i=i||n.points.length-e;for(const r of o)a&=s(t,n,r,{start:e,end:e+i-1});return!!a}draw(t,e,i,n){const o=this,s=o.options||{};(o.points||[]).length&&s.borderWidth&&(t.save(),Wo(t,o,i,n),t.restore()),o.animated&&(o._pointsUpdated=!1,o._path=void 0)}}function Ho(t,e,i,n){const o=t.options,{[i]:s}=t.getProps([i],n);return Math.abs(e-s)<o.radius+o.hitRadius}No.id="line",No.defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0},No.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"},No.descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};class jo extends Mn{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:o,y:s}=this.getProps(["x","y"],i);return Math.pow(t-o,2)+Math.pow(e-s,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return Ho(this,t,"x",e)}inYRange(t,e){return Ho(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;e=Math.max(e,e&&t.hoverRadius||0);return 2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this,n=i.options;i.skip||n.radius<.1||!Gt(i,e,i.size(n)/2)||(t.strokeStyle=n.borderColor,t.lineWidth=n.borderWidth,t.fillStyle=n.backgroundColor,Kt(t,n,i.x,i.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}function $o(t,e){const{x:i,y:n,base:o,width:s,height:a}=t.getProps(["x","y","base","width","height"],e);let r,l,c,h,d;return t.horizontal?(d=a/2,r=Math.min(i,o),l=Math.max(i,o),c=n-d,h=n+d):(d=s/2,r=i-d,l=i+d,c=Math.min(n,o),h=Math.max(n,o)),{left:r,top:c,right:l,bottom:h}}function Yo(t,e,i,n){return t?0:Ht(e,i,n)}function Uo(t){const e=$o(t),i=e.right-e.left,n=e.bottom-e.top,o=function(t,e,i){const n=t.options.borderWidth,o=t.borderSkipped,s=ze(n);return{t:Yo(o.top,s.top,0,i),r:Yo(o.right,s.right,0,e),b:Yo(o.bottom,s.bottom,0,i),l:Yo(o.left,s.left,0,e)}}(t,i/2,n/2),s=function(t,e,i){const{enableBorderRadius:n}=t.getProps(["enableBorderRadius"]),o=t.options.borderRadius,s=Fe(o),a=Math.min(e,i),r=t.borderSkipped,l=n||U(o);return{topLeft:Yo(!l||r.top||r.left,s.topLeft,0,a),topRight:Yo(!l||r.top||r.right,s.topRight,0,a),bottomLeft:Yo(!l||r.bottom||r.left,s.bottomLeft,0,a),bottomRight:Yo(!l||r.bottom||r.right,s.bottomRight,0,a)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:s},inner:{x:e.left+o.l,y:e.top+o.t,w:i-o.l-o.r,h:n-o.t-o.b,radius:{topLeft:Math.max(0,s.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,s.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,s.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,s.bottomRight-Math.max(o.b,o.r))}}}}function Xo(t,e,i,n){const o=null===e,s=null===i,a=t&&!(o&&s)&&$o(t,n);return a&&(o||e>=a.left&&e<=a.right)&&(s||i>=a.top&&i<=a.bottom)}function qo(t,e){t.rect(e.x,e.y,e.w,e.h)}function Ko(t,e,i={}){const n=t.x!==i.x?-e:0,o=t.y!==i.y?-e:0,s=(t.x+t.w!==i.x+i.w?e:0)-n,a=(t.y+t.h!==i.y+i.h?e:0)-o;return{x:t.x+n,y:t.y+o,w:t.w+s,h:t.h+a,radius:t.radius}}jo.id="point",jo.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},jo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Go extends Mn{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,t&&Object.assign(this,t)}draw(t){const e=this.options,{inner:i,outer:n}=Uo(this),o=(s=n.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?ne:qo;var s;const a=.33;t.save(),n.w===i.w&&n.h===i.h||(t.beginPath(),o(t,Ko(n,a,i)),t.clip(),o(t,Ko(i,-.33,n)),t.fillStyle=e.borderColor,t.fill("evenodd")),t.beginPath(),o(t,Ko(i,a,n)),t.fillStyle=e.backgroundColor,t.fill(),t.restore()}inRange(t,e,i){return Xo(this,t,e,i)}inXRange(t,e){return Xo(this,t,null,e)}inYRange(t,e){return Xo(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}Go.id="bar",Go.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,enableBorderRadius:!0,pointStyle:void 0},Go.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Zo=Object.freeze({__proto__:null,ArcElement:Lo,LineElement:No,PointElement:jo,BarElement:Go});function Qo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Qo(t)}))}var ts={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:s,indexAxis:a}=e,r=t.getDatasetMeta(o),l=s||e.data;if("y"===We([a,t.options.indexAxis]))return;if("line"!==r.type)return;const c=t.scales[r.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:h,count:d}=function(t,e){const i=e.length;let n,o=0;const{iScale:s}=t,{min:a,max:r,minDefined:l,maxDefined:c}=s.getUserBounds();return l&&(o=Ht(se(e,s.axis,a).lo,0,i-1)),n=c?Ht(se(e,s.axis,r).hi+1,o,i)-o:i-o,{start:o,count:n}}(r,l);if(d<=(i.threshold||4*n))return void Qo(e);let u;switch($(s)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":u=function(t,e,i,n,o){const s=o.samples||n;if(s>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(s-2);let l=0;const c=e+i-1;let h,d,u,f,g,p=e;for(a[l++]=t[p],h=0;h<s-2;h++){let n,o=0,s=0;const c=Math.floor((h+1)*r)+1+e,m=Math.min(Math.floor((h+2)*r)+1,i)+e,x=m-c;for(n=c;n<m;n++)o+=t[n].x,s+=t[n].y;o/=x,s/=x;const b=Math.floor(h*r)+1+e,_=Math.min(Math.floor((h+1)*r)+1,i)+e,{x:y,y:v}=t[p];for(u=f=-1,n=b;n<_;n++)f=.5*Math.abs((y-o)*(t[n].y-v)-(y-t[n].x)*(s-v)),f>u&&(u=f,d=t[n],g=n);a[l++]=d,p=g}return a[l++]=t[c],a}(l,h,d,n,i);break;case"min-max":u=function(t,e,i,n){let o,s,a,r,l,c,h,d,u,f,g=0,p=0;const m=[],x=e+i-1,b=t[e].x,_=t[x].x-b;for(o=e;o<e+i;++o){s=t[o],a=(s.x-b)/_*n,r=s.y;const e=0|a;if(e===l)r<u?(u=r,c=o):r>f&&(f=r,h=o),g=(p*g+s.x)/++p;else{const i=o-1;if(!$(c)&&!$(h)){const e=Math.min(c,h),n=Math.max(c,h);e!==d&&e!==i&&m.push({...t[e],x:g}),n!==d&&n!==i&&m.push({...t[n],x:g})}o>0&&i!==d&&m.push(t[i]),m.push(s),l=e,p=0,u=f=r,c=h=d=o}}return m}(l,h,d,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=u}))},destroy(t){Jo(t)}};function es(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=K(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(U(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return X(o)&&Math.floor(o)===o?("-"!==n[0]&&"+"!==n[0]||(o=e+o),!(o===e||o<0||o>=i)&&o):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}class is{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:s}=this;return e=e||{start:0,end:_t},t.arc(n,o,s,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}}function ns(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,s=[],a=n.reverse?e.max:e.min,r=n.reverse?e.min:e.max;let l,c,h;if(h="start"===i?a:"end"===i?r:U(i)?i.value:e.getBaseValue(),n.grid.circular)return c=e.getPointPositionForValue(0,a),new is({x:c.x,y:c.y,radius:e.getDistanceFromCenterForValue(h)});for(l=0;l<o;++l)s.push(e.getPointPositionForValue(l,h));return s}(t):function(t){const{scale:e={},fill:i}=t;let n,o=null;return"start"===i?o=e.bottom:"end"===i?o=e.top:U(i)?o=e.getPixelForValue(i.value):e.getBasePixel&&(o=e.getBasePixel()),X(o)?(n=e.isHorizontal(),{x:n?o:null,y:n?null:o}):null}(t)}function os(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ss(t){const{chart:e,scale:i,index:n,line:o}=t,s=[],a=o.segments,r=o.points,l=function(t,e){const i=[],n=t.getSortedVisibleDatasetMetas();for(let t=0;t<n.length;t++){const o=n[t];if(o.index===e)break;as(o)&&i.unshift(o.dataset)}return i}(e,n);l.push(cs({x:null,y:i.bottom},o));for(let t=0;t<a.length;t++){const e=a[t];for(let t=e.start;t<=e.end;t++)rs(s,r[t],l)}return new No({points:s,options:{}})}const as=t=>"line"===t.type&&!t.hidden;function rs(t,e,i){const n=[];for(let o=0;o<i.length;o++){const s=i[o],{first:a,last:r,point:l}=ls(s,e,"x");if(!(!l||a&&r))if(a)n.unshift(l);else if(t.push(l),!r)break}t.push(...n)}function ls(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const o=n[i],s=t.segments,a=t.points;let r=!1,l=!1;for(let t=0;t<s.length;t++){const e=s[t],n=a[e.start][i],c=a[e.end][i];if(o>=n&&o<=c){r=o===n,l=o===c;break}}return{first:r,last:l,point:n}}function cs(t,e){let i=[],n=!1;return Y(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},o=e.points,s=[];return e.segments.forEach((({start:t,end:e})=>{e=os(t,e,o);const a=o[t],r=o[e];null!==n?(s.push({x:a.x,y:n}),s.push({x:r.x,y:n})):null!==i&&(s.push({x:i,y:a.y}),s.push({x:i,y:r.y}))})),s}(t,e),i.length?new No({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function hs(t,e,i){let n=t[e].fill;const o=[e];let s;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!X(n))return n;if(s=t[n],!s)return!1;if(s.visible)return n;o.push(n),n=s.fill}return!1}function ds(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function us(t,e,i,n){if(n)return;let o=e[t],s=i[t];return"angle"===t&&(o=Wt(o),s=Wt(s)),{property:t,start:o,end:s}}function fs(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function gs(t,e,i){const{top:n,bottom:o}=e.chart.chartArea,{property:s,start:a,end:r}=i||{};"x"===s&&(t.beginPath(),t.rect(a,n,r-a,o-n),t.clip())}function ps(t,e,i,n){const o=e.interpolate(i,n);o&&t.lineTo(o.x,o.y)}function ms(t,e){const{line:i,target:n,property:o,color:s,scale:a}=e,r=function(t,e,i){const n=t.segments,o=t.points,s=e.points,a=[];for(const t of n){let{start:n,end:r}=t;r=os(n,r,o);const l=us(i,o[n],o[r],t.loop);if(!e.segments){a.push({source:t,target:l,start:o[n],end:o[r]});continue}const c=zi(e,l);for(const e of c){const n=us(i,s[e.start],s[e.end],e.loop),r=Ii(t,o,n);for(const t of r)a.push({source:t,target:e,start:{[i]:fs(l,n,"start",Math.max)},end:{[i]:fs(l,n,"end",Math.min)}})}}return a}(i,n,o);for(const{source:e,target:l,start:c,end:h}of r){const{style:{backgroundColor:r=s}={}}=e,d=!0!==n;t.save(),t.fillStyle=r,gs(t,a,d&&us(o,c,h)),t.beginPath();const u=!!i.pathSegment(t,e);let f;if(d){u?t.closePath():ps(t,n,h,o);const e=!!n.pathSegment(t,l,{move:u,reverse:!0});f=u&&e,f||ps(t,n,c,o)}t.closePath(),t.fill(f?"evenodd":"nonzero"),t.restore()}}function xs(t,e,i){const n=function(t){const{chart:e,fill:i,line:n}=t;if(X(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return ss(t);if("shape"===i)return!0;const o=ns(t);return o instanceof is?o:cs(o,n)}(e),{line:o,scale:s,axis:a}=e,r=o.options,l=r.fill,c=r.backgroundColor,{above:h=c,below:d=c}=l||{};n&&o.points.length&&(Zt(t,i),function(t,e){const{line:i,target:n,above:o,below:s,area:a,scale:r}=e,l=i._loop?"angle":e.axis;t.save(),"x"===l&&s!==o&&(ds(t,n,a.top),ms(t,{line:i,target:n,color:o,scale:r,property:l}),t.restore(),t.save(),ds(t,n,a.bottom)),ms(t,{line:i,target:n,color:s,scale:r,property:l}),t.restore()}(t,{line:o,target:n,above:h,below:d,area:i,scale:s,axis:a}),Qt(t))}var bs={id:"filler",afterDatasetsUpdate(t,e,i){const n=(t.data.datasets||[]).length,o=[];let s,a,r,l;for(a=0;a<n;++a)s=t.getDatasetMeta(a),r=s.dataset,l=null,r&&r.options&&r instanceof No&&(l={visible:t.isDatasetVisible(a),index:a,fill:es(r,a,n),chart:t,axis:s.controller.options.indexAxis,scale:s.vScale,line:r}),s.$filler=l,o.push(l);for(a=0;a<n;++a)l=o[a],l&&!1!==l.fill&&(l.fill=hs(o,a,i.propagate))},beforeDraw(t,e,i){const n="beforeDraw"===i.drawTime,o=t.getSortedVisibleDatasetMetas(),s=t.chartArea;for(let e=o.length-1;e>=0;--e){const i=o[e].$filler;i&&(i.line.updateControlPoints(s,i.axis),n&&xs(t.ctx,i,s))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const n=t.getSortedVisibleDatasetMetas();for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;i&&xs(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const n=e.meta.$filler;n&&!1!==n.fill&&"beforeDatasetDraw"===i.drawTime&&xs(t.ctx,n,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const _s=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class ys extends Mn{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){const n=this;n.maxWidth=t,n.maxHeight=e,n._margins=i,n.setDimensions(),n.buildLabels(),n.fit()}setDimensions(){const t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=t._margins.left,t.right=t.width):(t.height=t.maxHeight,t.top=t._margins.top,t.bottom=t.height)}buildLabels(){const t=this,e=t.options.labels||{};let i=Q(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter((i=>e.filter(i,t.chart.data)))),e.sort&&(i=i.sort(((i,n)=>e.sort(i,n,t.chart.data)))),t.options.reverse&&i.reverse(),t.legendItems=i}fit(){const t=this,{options:e,ctx:i}=t;if(!e.display)return void(t.width=t.height=0);const n=e.labels,o=Ve(n.font),s=o.size,a=t._computeTitleHeight(),{boxWidth:r,itemHeight:l}=_s(n,s);let c,h;i.font=o.string,t.isHorizontal()?(c=t.maxWidth,h=t._fitRows(a,s,r,l)+10):(h=t.maxHeight,c=t._fitCols(a,s,r,l)+10),t.width=Math.min(c,e.maxWidth||t.maxWidth),t.height=Math.min(h,e.maxHeight||t.maxHeight)}_fitRows(t,e,i,n){const o=this,{ctx:s,maxWidth:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.lineWidths=[0],h=n+r;let d=t;s.textAlign="left",s.textBaseline="middle";let u=-1,f=-h;return o.legendItems.forEach(((t,o)=>{const g=i+e/2+s.measureText(t.text).width;(0===o||c[c.length-1]+g+2*r>a)&&(d+=h,c[c.length-(o>0?0:1)]=0,f+=h,u++),l[o]={left:0,top:f,row:u,width:g,height:n},c[c.length-1]+=g+r})),d}_fitCols(t,e,i,n){const o=this,{ctx:s,maxHeight:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.columnSizes=[],h=a-t;let d=r,u=0,f=0,g=0,p=0;return o.legendItems.forEach(((t,o)=>{const a=i+e/2+s.measureText(t.text).width;o>0&&f+n+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,p++,u=f=0),l[o]={left:g,top:f,col:p,width:a,height:n},u=Math.max(u,a),f+=n+r})),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){const t=this;if(!t.options.display)return;const e=t._computeTitleHeight(),{legendHitBoxes:i,options:{align:n,labels:{padding:s},rtl:a}}=t,r=Ti(a,t.left,t.width);if(this.isHorizontal()){let a=0,l=o(n,t.left+s,t.right-t.lineWidths[a]);for(const c of i)a!==c.row&&(a=c.row,l=o(n,t.left+s,t.right-t.lineWidths[a])),c.top+=t.top+e+s,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+s}else{let a=0,l=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height);for(const c of i)c.col!==a&&(a=c.col,l=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height)),c.top=l,c.left+=t.left+s,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){const t=this;if(t.options.display){const e=t.ctx;Zt(e,t),t._draw(),Qt(e)}}_draw(){const t=this,{options:e,columnSizes:i,lineWidths:n,ctx:a}=t,{align:r,labels:l}=e,c=xt.color,h=Ti(e.rtl,t.left,t.width),d=Ve(l.font),{color:u,padding:f}=l,g=d.size,p=g/2;let m;t.drawTitle(),a.textAlign=h.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.font=d.string;const{boxWidth:x,boxHeight:b,itemHeight:_}=_s(l,g),y=t.isHorizontal(),v=this._computeTitleHeight();m=y?{x:o(r,t.left+f,t.right-n[0]),y:t.top+f+v,line:0}:{x:t.left+f,y:o(r,t.top+v+f,t.bottom-i[0].height),line:0},Ai(t.ctx,e.textDirection);const w=_+f;t.legendItems.forEach(((M,k)=>{a.strokeStyle=M.fontColor||u,a.fillStyle=M.fontColor||u;const S=a.measureText(M.text).width,P=h.textAlign(M.textAlign||(M.textAlign=l.textAlign)),D=x+p+S;let C=m.x,O=m.y;h.setWidth(t.width),y?k>0&&C+D+f>t.right&&(O=m.y+=w,m.line++,C=m.x=o(r,t.left+f,t.right-n[m.line])):k>0&&O+w>t.bottom&&(C=m.x=C+i[m.line].width+f,m.line++,O=m.y=o(r,t.top+v+f,t.bottom-i[m.line].height));!function(t,e,i){if(isNaN(x)||x<=0||isNaN(b)||b<0)return;a.save();const n=K(i.lineWidth,1);if(a.fillStyle=K(i.fillStyle,c),a.lineCap=K(i.lineCap,"butt"),a.lineDashOffset=K(i.lineDashOffset,0),a.lineJoin=K(i.lineJoin,"miter"),a.lineWidth=n,a.strokeStyle=K(i.strokeStyle,c),a.setLineDash(K(i.lineDash,[])),l.usePointStyle){const o={radius:x*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},s=h.xPlus(t,x/2);Kt(a,o,s,e+p)}else{const o=e+Math.max((g-b)/2,0),s=h.leftForLtr(t,x),r=Fe(i.borderRadius);a.beginPath(),Object.values(r).some((t=>0!==t))?ne(a,{x:s,y:o,w:x,h:b,radius:r}):a.rect(s,o,x,b),a.fill(),0!==n&&a.stroke()}a.restore()}(h.x(C),O,M),C=s(P,C+x+p,y?C+D:t.right,e.rtl),function(t,e,i){ee(a,i.text,t,e+_/2,d,{strikethrough:i.hidden,textAlign:h.textAlign(i.textAlign)})}(h.x(C),O,M),y?m.x+=D+f:m.y+=w})),Li(t.ctx,e.textDirection)}drawTitle(){const t=this,e=t.options,i=e.title,s=Ve(i.font),a=Be(i.padding);if(!i.display)return;const r=Ti(e.rtl,t.left,t.width),l=t.ctx,c=i.position,h=s.size/2,d=a.top+h;let u,f=t.left,g=t.width;if(this.isHorizontal())g=Math.max(...t.lineWidths),u=t.top+d,f=o(e.align,f,t.right-g);else{const i=t.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);u=d+o(e.align,t.top,t.bottom-i-e.labels.padding-t._computeTitleHeight())}const p=o(c,f,f+g);l.textAlign=r.textAlign(n(c)),l.textBaseline="middle",l.strokeStyle=i.color,l.fillStyle=i.color,l.font=s.string,ee(l,i.text,p,u,s)}_computeTitleHeight(){const t=this.options.title,e=Ve(t.font),i=Be(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){const i=this;let n,o,s;if(t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom)for(s=i.legendHitBoxes,n=0;n<s.length;++n)if(o=s[n],t>=o.left&&t<=o.left+o.width&&e>=o.top&&e<=o.top+o.height)return i.legendItems[n];return null}handleEvent(t){const e=this,i=e.options;if(!function(t,e){if("mousemove"===t&&(e.onHover||e.onLeave))return!0;if(e.onClick&&("click"===t||"mouseup"===t))return!0;return!1}(t.type,i))return;const n=e._getLegendItemAt(t.x,t.y);if("mousemove"===t.type){const a=e._hoveredItem,r=(s=n,null!==(o=a)&&null!==s&&o.datasetIndex===s.datasetIndex&&o.index===s.index);a&&!r&&Q(i.onLeave,[t,a,e],e),e._hoveredItem=n,n&&!r&&Q(i.onHover,[t,n,e],e)}else n&&Q(i.onClick,[t,n,e],e);var o,s}}var vs={id:"legend",_element:ys,start(t,e,i){const n=t.legend=new ys({ctx:t.ctx,options:i,chart:t});ti.configure(t,n,i),ti.addBox(t,n)},stop(t){ti.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;ti.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,o=i.chart;o.isDatasetVisible(n)?(o.hide(n),e.hidden=!0):(o.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:o,color:s}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const a=t.controller.getStyle(i?0:void 0),r=Be(a.borderWidth);return{text:e[t.index].label,fillStyle:a.backgroundColor,fontColor:s,hidden:!t.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(r.width+r.height)/4,strokeStyle:a.borderColor,pointStyle:n||a.pointStyle,rotation:a.rotation,textAlign:o||a.textAlign,borderRadius:0,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class ws extends Mn{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this,n=i.options;if(i.left=0,i.top=0,!n.display)return void(i.width=i.height=i.right=i.bottom=0);i.width=i.right=t,i.height=i.bottom=e;const o=Y(n.text)?n.text.length:1;i._padding=Be(n.padding);const s=o*Ve(n.font).lineHeight+i._padding.height;i.isHorizontal()?i.height=s:i.width=s}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:s,options:a}=this,r=a.align;let l,c,h,d=0;return this.isHorizontal()?(c=o(r,i,s),h=e+t,l=s-i):("left"===a.position?(c=i+t,h=o(r,n,e),d=-.5*bt):(c=s-t,h=o(r,e,n),d=.5*bt),l=n-e),{titleX:c,titleY:h,maxWidth:l,rotation:d}}draw(){const t=this,e=t.ctx,i=t.options;if(!i.display)return;const o=Ve(i.font),s=o.lineHeight/2+t._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=t._drawArgs(s);ee(e,i.text,0,0,o,{color:i.color,maxWidth:l,rotation:c,textAlign:n(i.align),textBaseline:"middle",translation:[a,r]})}}var Ms={id:"title",_element:ws,start(t,e,i){!function(t,e){const i=new ws({ctx:t.ctx,options:e,chart:t});ti.configure(t,i,e),ti.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ti.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;ti.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ks=new WeakMap;var Ss={id:"subtitle",start(t,e,i){const n=new ws({ctx:t.ctx,options:i,chart:t});ti.configure(t,n,i),ti.addBox(t,n),ks.set(t,n)},stop(t){ti.removeBox(t,ks.get(t)),ks.delete(t)},beforeUpdate(t,e,i){const n=ks.get(t);ti.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Ps={average(t){if(!t.length)return!1;let e,i,n=0,o=0,s=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();n+=t.x,o+=t.y,++s}}return{x:n/s,y:o/s}},nearest(t,e){if(!t.length)return!1;let i,n,o,s=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=Bt(e,n.getCenterPoint());t<r&&(r=t,o=n)}}if(o){const t=o.tooltipPosition();s=t.x,a=t.y}return{x:s,y:a}}};function Ds(t,e){return e&&(Y(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function Cs(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function Os(t,e){const{element:i,datasetIndex:n,index:o}=e,s=t.getDatasetMeta(n).controller,{label:a,value:r}=s.getLabelAndValue(o);return{chart:t,label:a,parsed:s.getParsed(o),raw:t.data.datasets[n].data[o],formattedValue:r,dataset:s.getDataset(),dataIndex:o,datasetIndex:n,element:i}}function Ts(t,e){const i=t._chart.ctx,{body:n,footer:o,title:s}=t,{boxWidth:a,boxHeight:r}=e,l=Ve(e.bodyFont),c=Ve(e.titleFont),h=Ve(e.footerFont),d=s.length,u=o.length,f=n.length,g=Be(e.padding);let p=g.height,m=0,x=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*h.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=c.string,J(t.title,_),i.font=l.string,J(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2+e.boxPadding:0,J(n,(t=>{J(t.before,_),J(t.lines,_),J(t.after,_)})),b=0,i.font=h.string,J(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function As(t,e,i,n){const{x:o,width:s}=i,{width:a,chartArea:{left:r,right:l}}=t;let c="center";return"center"===n?c=o<=(r+l)/2?"left":"right":o<=s/2?c="left":o>=a-s/2&&(c="right"),function(t,e,i,n){const{x:o,width:s}=n,a=i.caretSize+i.caretPadding;return"left"===t&&o+s+a>e.width||"right"===t&&o-s-a<0||void 0}(c,t,e,i)&&(c="center"),c}function Ls(t,e,i){const n=e.yAlign||function(t,e){const{y:i,height:n}=e;return i<n/2?"top":i>t.height-n/2?"bottom":"center"}(t,i);return{xAlign:e.xAlign||As(t,e,i,n),yAlign:n}}function Rs(t,e,i,n){const{caretSize:o,caretPadding:s,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,c=o+s,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Fe(a);let g=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,r);const p=function(t,e,i){let{y:n,height:o}=t;return"top"===e?n+=i:n-="bottom"===e?o+i:o/2,n}(e,l,c);return"center"===l?"left"===r?g+=c:"right"===r&&(g-=c):"left"===r?g-=Math.max(h,u)+s:"right"===r&&(g+=Math.max(d,f)+s),{x:Ht(g,0,n.width-e.width),y:Ht(p,0,n.height-e.height)}}function Es(t,e,i){const n=Be(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function Is(t){return Ds([],Cs(t))}function zs(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class Fs extends Mn{constructor(t){super(),this.opacity=0,this._active=[],this._chart=t._chart,this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this,e=t._cachedAnimations;if(e)return e;const i=t._chart,n=t.options.setContext(t.getContext()),o=n.enabled&&i.options.animation&&n.animations,s=new hn(t._chart,o);return o._cacheable&&(t._cachedAnimations=Object.freeze(s)),s}getContext(){const t=this;return t.$context||(t.$context=(e=t._chart.getContext(),i=t,n=t._tooltipItems,Object.assign(Object.create(e),{tooltip:i,tooltipItems:n,type:"tooltip"})));var e,i,n}getTitle(t,e){const i=this,{callbacks:n}=e,o=n.beforeTitle.apply(i,[t]),s=n.title.apply(i,[t]),a=n.afterTitle.apply(i,[t]);let r=[];return r=Ds(r,Cs(o)),r=Ds(r,Cs(s)),r=Ds(r,Cs(a)),r}getBeforeBody(t,e){return Is(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const i=this,{callbacks:n}=e,o=[];return J(t,(t=>{const e={before:[],lines:[],after:[]},s=zs(n,t);Ds(e.before,Cs(s.beforeLabel.call(i,t))),Ds(e.lines,s.label.call(i,t)),Ds(e.after,Cs(s.afterLabel.call(i,t))),o.push(e)})),o}getAfterBody(t,e){return Is(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const i=this,{callbacks:n}=e,o=n.beforeFooter.apply(i,[t]),s=n.footer.apply(i,[t]),a=n.afterFooter.apply(i,[t]);let r=[];return r=Ds(r,Cs(o)),r=Ds(r,Cs(s)),r=Ds(r,Cs(a)),r}_createItems(t){const e=this,i=e._active,n=e._chart.data,o=[],s=[],a=[];let r,l,c=[];for(r=0,l=i.length;r<l;++r)c.push(Os(e._chart,i[r]));return t.filter&&(c=c.filter(((e,i,o)=>t.filter(e,i,o,n)))),t.itemSort&&(c=c.sort(((e,i)=>t.itemSort(e,i,n)))),J(c,(i=>{const n=zs(t.callbacks,i);o.push(n.labelColor.call(e,i)),s.push(n.labelPointStyle.call(e,i)),a.push(n.labelTextColor.call(e,i))})),e.labelColors=o,e.labelPointStyles=s,e.labelTextColors=a,e.dataPoints=c,c}update(t,e){const i=this,n=i.options.setContext(i.getContext()),o=i._active;let s,a=[];if(o.length){const t=Ps[n.position].call(i,o,i._eventPosition);a=i._createItems(n),i.title=i.getTitle(a,n),i.beforeBody=i.getBeforeBody(a,n),i.body=i.getBody(a,n),i.afterBody=i.getAfterBody(a,n),i.footer=i.getFooter(a,n);const e=i._size=Ts(i,n),r=Object.assign({},t,e),l=Ls(i._chart,n,r),c=Rs(n,r,l,i._chart);i.xAlign=l.xAlign,i.yAlign=l.yAlign,s={opacity:1,x:c.x,y:c.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==i.opacity&&(s={opacity:0});i._tooltipItems=a,i.$context=void 0,s&&i._resolveAnimations().update(i,s),t&&n.external&&n.external.call(i,{chart:i._chart,tooltip:i,replay:e})}drawCaret(t,e,i,n){const o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:o}=this,{caretSize:s,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:c,bottomRight:h}=Fe(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===o?(_=u+g/2,"left"===n?(p=d,m=p-s,b=_+s,y=_-s):(p=d+f,m=p+s,b=_-s,y=_+s),x=p):(m="left"===n?d+Math.max(r,c)+s:"right"===n?d+f-Math.max(l,h)-s:this.caretX,"top"===o?(b=u,_=b-s,p=m-s,x=m+s):(b=u+g,_=b+s,p=m+s,x=m-s),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const n=this,o=n.title,s=o.length;let a,r,l;if(s){const c=Ti(i.rtl,n.x,n.width);for(t.x=Es(n,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",a=Ve(i.titleFont),r=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,l=0;l<s;++l)e.fillText(o[l],c.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+r,l+1===s&&(t.y+=i.titleMarginBottom-r)}}_drawColorBox(t,e,i,n,o){const s=this,a=s.labelColors[i],r=s.labelPointStyles[i],{boxHeight:l,boxWidth:c,boxPadding:h}=o,d=Ve(o.bodyFont),u=Es(s,"left",o),f=n.x(u),g=l<d.lineHeight?(d.lineHeight-l)/2:0,p=e.y+g;if(o.usePointStyle){const e={radius:Math.min(c,l)/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:1},i=n.leftForLtr(f,c)+c/2,s=p+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,Kt(t,e,i,s),t.strokeStyle=a.borderColor,t.fillStyle=a.backgroundColor,Kt(t,e,i,s)}else{t.lineWidth=a.borderWidth||1,t.strokeStyle=a.borderColor,t.setLineDash(a.borderDash||[]),t.lineDashOffset=a.borderDashOffset||0;const e=n.leftForLtr(f,c-h),i=n.leftForLtr(n.xPlus(f,1),c-h-2),s=Fe(a.borderRadius);Object.values(s).some((t=>0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,ne(t,{x:e,y:p,w:c,h:l,radius:s}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),ne(t,{x:i,y:p+1,w:c-2,h:l-2,radius:s}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,p,c,l),t.strokeRect(e,p,c,l),t.fillStyle=a.backgroundColor,t.fillRect(i,p+1,c-2,l-2))}t.fillStyle=s.labelTextColors[i]}drawBody(t,e,i){const n=this,{body:o}=n,{bodySpacing:s,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:h}=i,d=Ve(i.bodyFont);let u=d.lineHeight,f=0;const g=Ti(i.rtl,n.x,n.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+u/2),t.y+=u+s},m=g.textAlign(a);let x,b,_,y,v,w,M;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=Es(n,m,i),e.fillStyle=i.bodyColor,J(n.beforeBody,p),f=r&&"right"!==m?"center"===a?c/2+h:c+2+h:0,y=0,w=o.length;y<w;++y){for(x=o[y],b=n.labelTextColors[y],e.fillStyle=b,J(x.before,p),_=x.lines,r&&_.length&&(n._drawColorBox(e,t,y,g,i),u=Math.max(d.lineHeight,l)),v=0,M=_.length;v<M;++v)p(_[v]),u=d.lineHeight;J(x.after,p)}f=0,u=d.lineHeight,J(n.afterBody,p),t.y-=s}drawFooter(t,e,i){const n=this,o=n.footer,s=o.length;let a,r;if(s){const l=Ti(i.rtl,n.x,n.width);for(t.x=Es(n,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=l.textAlign(i.footerAlign),e.textBaseline="middle",a=Ve(i.footerFont),e.fillStyle=i.footerColor,e.font=a.string,r=0;r<s;++r)e.fillText(o[r],l.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+i.footerSpacing}}drawBackground(t,e,i,n){const{xAlign:o,yAlign:s}=this,{x:a,y:r}=t,{width:l,height:c}=i,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Fe(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(a+h,r),"top"===s&&this.drawCaret(t,e,i,n),e.lineTo(a+l-d,r),e.quadraticCurveTo(a+l,r,a+l,r+d),"center"===s&&"right"===o&&this.drawCaret(t,e,i,n),e.lineTo(a+l,r+c-f),e.quadraticCurveTo(a+l,r+c,a+l-f,r+c),"bottom"===s&&this.drawCaret(t,e,i,n),e.lineTo(a+u,r+c),e.quadraticCurveTo(a,r+c,a,r+c-u),"center"===s&&"left"===o&&this.drawCaret(t,e,i,n),e.lineTo(a,r+h),e.quadraticCurveTo(a,r,a+h,r),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this,i=e._chart,n=e.$animations,o=n&&n.x,s=n&&n.y;if(o||s){const n=Ps[t.position].call(e,e._active,e._eventPosition);if(!n)return;const a=e._size=Ts(e,t),r=Object.assign({},n,e._size),l=Ls(i,t,r),c=Rs(t,r,l,i);o._to===c.x&&s._to===c.y||(e.xAlign=l.xAlign,e.yAlign=l.yAlign,e.width=a.width,e.height=a.height,e.caretX=n.x,e.caretY=n.y,e._resolveAnimations().update(e,c))}}draw(t){const e=this,i=e.options.setContext(e.getContext());let n=e.opacity;if(!n)return;e._updateAnimationTarget(i);const o={width:e.width,height:e.height},s={x:e.x,y:e.y};n=Math.abs(n)<.001?0:n;const a=Be(i.padding),r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;i.enabled&&r&&(t.save(),t.globalAlpha=n,e.drawBackground(s,t,o,i),Ai(t,i.textDirection),s.y+=a.top,e.drawTitle(s,t,i),e.drawBody(s,t,i),e.drawFooter(s,t,i),Li(t,i.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this,n=i._active,o=t.map((({datasetIndex:t,index:e})=>{const n=i._chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),s=!tt(n,o),a=i._positionChanged(o,e);(s||a)&&(i._active=o,i._eventPosition=e,i.update(!0))}handleEvent(t,e){const i=this,n=i.options,o=i._active||[];let s=!1,a=[];"mouseout"!==t.type&&(a=i._chart.getElementsAtEventForMode(t,n.mode,n,e),n.reverse&&a.reverse());const r=i._positionChanged(a,t);return s=e||!tt(a,o)||r,s&&(i._active=a,(n.enabled||n.external)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0,e))),s}_positionChanged(t,e){const{caretX:i,caretY:n,options:o}=this,s=Ps[o.position].call(this,t,e);return!1!==s&&(i!==s.x||n!==s.y)}}Fs.positioners=Ps;var Bs={id:"tooltip",_element:Fs,positioners:Ps,afterInit(t,e,i){i&&(t.tooltip=new Fs({_chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:H,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex<n)return i[e.dataIndex]}return""},afterTitle:H,beforeBody:H,beforeLabel:H,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return $(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:H,afterBody:H,beforeFooter:H,footer:H,afterFooter:H}},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Vs=Object.freeze({__proto__:null,Decimation:ts,Filler:bs,Legend:vs,SubTitle:Ss,Title:Ms,Tooltip:Bs});function Ws(t,e,i){const n=t.indexOf(e);if(-1===n)return((t,e,i)=>"string"==typeof e?t.push(e)-1:isNaN(e)?null:i)(t,e,i);return n!==t.lastIndexOf(e)?i:n}class Ns extends En{constructor(t){super(t),this._startValue=void 0,this._valueRange=0}parse(t,e){if($(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Ht(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:Ws(i,t,K(e,t)),i.length-1)}determineDataLimits(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let{min:n,max:o}=t.getMinMax(!0);"ticks"===t.options.bounds&&(e||(n=0),i||(o=t.getLabels().length-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.min,i=t.max,n=t.options.offset,o=[];let s=t.getLabels();s=0===e&&i===s.length-1?s:s.slice(e,i+1),t._valueRange=Math.max(s.length-(n?0:1),1),t._startValue=t.min-(n?.5:0);for(let t=e;t<=i;t++)o.push({value:t});return o}getLabelForValue(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}configure(){const t=this;super.configure(),t.isHorizontal()||(t._reversePixels=!t._reversePixels)}getPixelForValue(t){const e=this;return"number"!=typeof t&&(t=e.parse(t)),null===t?NaN:e.getPixelForDecimal((t-e._startValue)/e._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){const e=this;return Math.round(e._startValue+e.getDecimalForPixel(t)*e._valueRange)}getBasePixel(){return this.bottom}}function Hs(t,e,{horizontal:i,minRotation:n}){const o=Et(n),s=(i?Math.sin(o):Math.cos(o))||.001,a=.75*e*(""+t).length;return Math.min(e/s,a)}Ns.id="category",Ns.defaults={ticks:{callback:Ns.prototype.getLabelForValue}};class js extends En{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return $(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const t=this,{beginAtZero:e}=t.options,{minDefined:i,maxDefined:n}=t.getUserBounds();let{min:o,max:s}=t;const a=t=>o=i?o:t,r=t=>s=n?s:t;if(e){const t=Dt(o),e=Dt(s);t<0&&e<0?r(0):t>0&&e>0&&a(0)}if(o===s){let t=1;(s>=Number.MAX_SAFE_INTEGER||o<=Number.MIN_SAFE_INTEGER)&&(t=Math.abs(.05*s)),r(s+t),e||a(o-t)}t.min=o,t.max=s}getTickLimit(){const t=this,e=t.options.ticks;let i,{maxTicksLimit:n,stepSize:o}=e;return o?i=Math.ceil(t.max/o)-Math.floor(t.min/o)+1:(i=t.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this,e=t.options,i=e.ticks;let n=t.getTickLimit();n=Math.max(2,n);const o=function(t,e){const i=[],{bounds:n,step:o,min:s,max:a,precision:r,count:l,maxTicks:c,maxDigits:h,includeBounds:d}=t,u=o||1,f=c-1,{min:g,max:p}=e,m=!$(s),x=!$(a),b=!$(l),_=(p-g)/(h+1);let y,v,w,M,k=Ct((p-g)/f/u)*u;if(k<1e-14&&!m&&!x)return[{value:g},{value:p}];M=Math.ceil(p/k)-Math.floor(g/k),M>f&&(k=Ct(M*k/f/u)*u),$(r)||(y=Math.pow(10,r),k=Math.ceil(k*y)/y),"ticks"===n?(v=Math.floor(g/k)*k,w=Math.ceil(p/k)*k):(v=g,w=p),m&&x&&o&&Lt((a-s)/o,k/1e3)?(M=Math.round(Math.min((a-s)/k,c)),k=(a-s)/M,v=s,w=a):b?(v=m?s:v,w=x?a:w,M=l-1,k=(w-v)/M):(M=(w-v)/k,M=At(M,Math.round(M),k/1e3)?Math.round(M):Math.ceil(M));const S=Math.max(zt(k),zt(v));y=Math.pow(10,$(r)?S:r),v=Math.round(v*y)/y,w=Math.round(w*y)/y;let P=0;for(m&&(d&&v!==s?(i.push({value:s}),v<s&&P++,At(Math.round((v+P*k)*y)/y,s,Hs(s,_,t))&&P++):v<s&&P++);P<M;++P)i.push({value:Math.round((v+P*k)*y)/y});return x&&d&&w!==a?At(i[i.length-1].value,a,Hs(a,_,t))?i[i.length-1].value=a:i.push({value:a}):x&&w!==a||i.push({value:w}),i}({maxTicks:n,bounds:e.bounds,min:e.min,max:e.max,precision:i.precision,step:i.stepSize,count:i.count,maxDigits:t._maxDigits(),horizontal:t.isHorizontal(),minRotation:i.minRotation||0,includeBounds:!1!==i.includeBounds},t._range||t);return"ticks"===e.bounds&&Rt(o,t,"value"),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),o}configure(){const t=this,e=t.ticks;let i=t.min,n=t.max;if(super.configure(),t.options.offset&&e.length){const t=(n-i)/Math.max(e.length-1,1)/2;i-=t,n+=t}t._startValue=i,t._endValue=n,t._valueRange=n-i}getLabelForValue(t){return Oi(t,this.chart.options.locale)}}class $s extends js{determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?e:0,t.max=X(i)?i:1,t.handleTickRangeOptions()}computeTickLimit(){const t=this,e=t.isHorizontal(),i=e?t.width:t.height,n=Et(t.options.ticks.minRotation),o=(e?Math.sin(n):Math.cos(n))||.001,s=t._resolveTickFontOptions(0);return Math.ceil(i/Math.min(40,s.lineHeight/o))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function Ys(t){return 1===t/Math.pow(10,Math.floor(Pt(t)))}$s.id="linear",$s.defaults={ticks:{callback:Sn.formatters.numeric}};class Us extends En{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=js.prototype.parse.apply(this,[t,e]);if(0!==i)return X(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?Math.max(0,e):null,t.max=X(i)?Math.max(0,i):null,t.options.beginAtZero&&(t._zero=!0),t.handleTickRangeOptions()}handleTickRangeOptions(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let n=t.min,o=t.max;const s=t=>n=e?n:t,a=t=>o=i?o:t,r=(t,e)=>Math.pow(10,Math.floor(Pt(t))+e);n===o&&(n<=0?(s(1),a(10)):(s(r(n,-1)),a(r(o,1)))),n<=0&&s(r(o,-1)),o<=0&&a(r(n,1)),t._zero&&t.min!==t._suggestedMin&&n===r(t.min,0)&&s(r(n,-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.options,i=function(t,e){const i=Math.floor(Pt(e.max)),n=Math.ceil(e.max/Math.pow(10,i)),o=[];let s=q(t.min,Math.pow(10,Math.floor(Pt(e.min)))),a=Math.floor(Pt(s)),r=Math.floor(s/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{o.push({value:s,major:Ys(s)}),++r,10===r&&(r=1,++a,l=a>=0?1:l),s=Math.round(r*Math.pow(10,a)*l)/l}while(a<i||a===i&&r<n);const c=q(t.max,s);return o.push({value:c,major:Ys(s)}),o}({min:t._userMin,max:t._userMax},t);return"ticks"===e.bounds&&Rt(i,t,"value"),e.reverse?(i.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),i}getLabelForValue(t){return void 0===t?"0":Oi(t,this.chart.options.locale)}configure(){const t=this,e=t.min;super.configure(),t._startValue=Pt(e),t._valueRange=Pt(t.max)-Pt(e)}getPixelForValue(t){const e=this;return void 0!==t&&0!==t||(t=e.min),null===t||isNaN(t)?NaN:e.getPixelForDecimal(t===e.min?0:(Pt(t)-e._startValue)/e._valueRange)}getValueForPixel(t){const e=this,i=e.getDecimalForPixel(t);return Math.pow(10,e._startValue+i*e._valueRange)}}function Xs(t){const e=t.ticks;if(e.display&&t.display){const t=Be(e.backdropPadding);return K(e.font&&e.font.size,xt.font.size)+t.height}return 0}function qs(t,e,i,n,o){return t===n||t===o?{start:e-i/2,end:e+i/2}:t<n||t>o?{start:e-i,end:e}:{start:e,end:e+i}}function Ks(t){const e={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={},n=[],o=[],s=t.getLabels().length;for(let c=0;c<s;c++){const s=t.options.pointLabels.setContext(t.getPointLabelContext(c));o[c]=s.padding;const h=t.getPointPosition(c,t.drawingArea+o[c]),d=Ve(s.font),u=(a=t.ctx,r=d,l=Y(l=t._pointLabels[c])?l:[l],{w:Ut(a,r.string,l),h:l.length*r.lineHeight});n[c]=u;const f=t.getIndexAngle(c),g=It(f),p=qs(g,h.x,u.w,0,180),m=qs(g,h.y,u.h,90,270);p.start<e.l&&(e.l=p.start,i.l=f),p.end>e.r&&(e.r=p.end,i.r=f),m.start<e.t&&(e.t=m.start,i.t=f),m.end>e.b&&(e.b=m.end,i.b=f)}var a,r,l;t._setReductions(t.drawingArea,e,i),t._pointLabelItems=function(t,e,i){const n=[],o=t.getLabels().length,s=t.options,a=Xs(s),r=t.getDistanceFromCenterForValue(s.ticks.reverse?t.min:t.max);for(let s=0;s<o;s++){const o=0===s?a/2:0,l=t.getPointPosition(s,r+o+i[s]),c=It(t.getIndexAngle(s)),h=e[s],d=Qs(l.y,h.h,c),u=Gs(c),f=Zs(l.x,h.w,u);n.push({x:l.x,y:d,textAlign:u,left:f,top:d,right:f+h.w,bottom:d+h.h})}return n}(t,n,o)}function Gs(t){return 0===t||180===t?"center":t<180?"left":"right"}function Zs(t,e,i){return"right"===i?t-=e:"center"===i&&(t-=e/2),t}function Qs(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}function Js(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,_t);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let s=1;s<n;s++)i=t.getPointPosition(s,e),o.lineTo(i.x,i.y)}}function ta(t){return Tt(t)?t:0}Us.id="logarithmic",Us.defaults={ticks:{callback:Sn.formatters.logarithmic,major:{enabled:!0}}};class ea extends js{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this;t.width=t.maxWidth,t.height=t.maxHeight,t.paddingTop=Xs(t.options)/2,t.xCenter=Math.floor(t.width/2),t.yCenter=Math.floor((t.height-t.paddingTop)/2),t.drawingArea=Math.min(t.height-t.paddingTop,t.width)/2}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!1);t.min=X(e)&&!isNaN(e)?e:0,t.max=X(i)&&!isNaN(i)?i:0,t.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Xs(this.options))}generateTickLabels(t){const e=this;js.prototype.generateTickLabels.call(e,t),e._pointLabels=e.getLabels().map(((t,i)=>{const n=Q(e.options.pointLabels.callback,[t,i],e);return n||0===n?n:""}))}fit(){const t=this,e=t.options;e.display&&e.pointLabels.display?Ks(t):t.setCenterPoint(0,0,0,0)}_setReductions(t,e,i){const n=this;let o=e.l/Math.sin(i.l),s=Math.max(e.r-n.width,0)/Math.sin(i.r),a=-e.t/Math.cos(i.t),r=-Math.max(e.b-(n.height-n.paddingTop),0)/Math.cos(i.b);o=ta(o),s=ta(s),a=ta(a),r=ta(r),n.drawingArea=Math.max(t/2,Math.min(Math.floor(t-(o+s)/2),Math.floor(t-(a+r)/2))),n.setCenterPoint(o,s,a,r)}setCenterPoint(t,e,i,n){const o=this,s=o.width-e-o.drawingArea,a=t+o.drawingArea,r=i+o.drawingArea,l=o.height-o.paddingTop-n-o.drawingArea;o.xCenter=Math.floor((a+s)/2+o.left),o.yCenter=Math.floor((r+l)/2+o.top+o.paddingTop)}getIndexAngle(t){return Wt(t*(_t/this.getLabels().length)+Et(this.options.startAngle||0))}getDistanceFromCenterForValue(t){const e=this;if($(t))return NaN;const i=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*i:(t-e.min)*i}getValueForDistanceFromCenter(t){if($(t))return NaN;const e=this,i=t/(e.drawingArea/(e.max-e.min));return e.options.reverse?e.max-i:e.min+i}getPointLabelContext(t){const e=this,i=e._pointLabels||[];if(t>=0&&t<i.length){const n=i[t];return function(t,e,i){return Object.assign(Object.create(t),{label:i,index:e,type:"pointLabel"})}(e.getContext(),t,n)}}getPointPosition(t,e){const i=this,n=i.getIndexAngle(t)-Mt;return{x:Math.cos(n)*e+i.xCenter,y:Math.sin(n)*e+i.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:i,right:n,bottom:o}}drawBackground(){const t=this,{backgroundColor:e,grid:{circular:i}}=t.options;if(e){const n=t.ctx;n.save(),n.beginPath(),Js(t,t.getDistanceFromCenterForValue(t._endValue),i,t.getLabels().length),n.closePath(),n.fillStyle=e,n.fill(),n.restore()}}drawGrid(){const t=this,e=t.ctx,i=t.options,{angleLines:n,grid:o}=i,s=t.getLabels().length;let a,r,l;if(i.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let o=e-1;o>=0;o--){const e=n.setContext(t.getPointLabelContext(o)),s=Ve(e.font),{x:a,y:r,textAlign:l,left:c,top:h,right:d,bottom:u}=t._pointLabelItems[o],{backdropColor:f}=e;if(!$(f)){const t=Be(e.backdropPadding);i.fillStyle=f,i.fillRect(c-t.left,h-t.top,d-c+t.width,u-h+t.height)}ee(i,t._pointLabels[o],a,r+s.lineHeight/2,s,{color:e.color,textAlign:l,textBaseline:"middle"})}}(t,s),o.display&&t.ticks.forEach(((e,i)=>{if(0!==i){r=t.getDistanceFromCenterForValue(e.value);const n=o.setContext(t.getContext(i-1));!function(t,e,i,n){const o=t.ctx,s=e.circular,{color:a,lineWidth:r}=e;!s&&!n||!a||!r||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=r,o.setLineDash(e.borderDash),o.lineDashOffset=e.borderDashOffset,o.beginPath(),Js(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(t,n,r,s)}})),n.display){for(e.save(),a=t.getLabels().length-1;a>=0;a--){const o=n.setContext(t.getPointLabelContext(a)),{color:s,lineWidth:c}=o;c&&s&&(e.lineWidth=c,e.strokeStyle=s,e.setLineDash(o.borderDash),e.lineDashOffset=o.borderDashOffset,r=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),l=t.getPointPosition(a,r),e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const t=this,e=t.ctx,i=t.options,n=i.ticks;if(!n.display)return;const o=t.getIndexAngle(0);let s,a;e.save(),e.translate(t.xCenter,t.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",t.ticks.forEach(((o,r)=>{if(0===r&&!i.reverse)return;const l=n.setContext(t.getContext(r)),c=Ve(l.font);if(s=t.getDistanceFromCenterForValue(t.ticks[r].value),l.showLabelBackdrop){e.font=c.string,a=e.measureText(o.label).width,e.fillStyle=l.backdropColor;const t=Be(l.backdropPadding);e.fillRect(-a/2-t.left,-s-c.size/2-t.top,a+t.width,c.size+t.height)}ee(e,o.label,0,-s,c,{color:l.color})})),e.restore()}drawTitle(){}}ea.id="radialLinear",ea.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Sn.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5}},ea.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},ea.descriptors={angleLines:{_fallback:"grid"}};const ia={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},na=Object.keys(ia);function oa(t,e){return t-e}function sa(t,e){if($(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:s}=t._parseOpts;let a=e;return"function"==typeof n&&(a=n(a)),X(a)||(a="string"==typeof n?i.parse(a,n):i.parse(a)),null===a?null:(o&&(a="week"!==o||!Tt(s)&&!0!==s?i.startOf(a,o):i.startOf(a,"isoWeek",s)),+a)}function aa(t,e,i,n){const o=na.length;for(let s=na.indexOf(t);s<o-1;++s){const t=ia[na[s]],o=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(o*t.size))<=n)return na[s]}return na[o-1]}function ra(t,e,i){if(i){if(i.length){const{lo:n,hi:o}=oe(i,e);t[i[n]>=e?i[n]:i[o]]=!0}}else t[e]=!0}function la(t,e,i){const n=[],o={},s=e.length;let a,r;for(a=0;a<s;++a)r=e[a],o[r]=a,n.push({value:r,major:!1});return 0!==s&&i?function(t,e,i,n){const o=t._adapter,s=+o.startOf(e[0].value,n),a=e[e.length-1].value;let r,l;for(r=s;r<=a;r=+o.add(r,1,n))l=i[r],l>=0&&(e[l].major=!0);return e}(t,n,o,i):n}class ca extends En{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e){const i=t.time||(t.time={}),n=this._adapter=new co._date(t.adapters.date);st(i.displayFormats,n.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:sa(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this,e=t.options,i=t._adapter,n=e.time.unit||"day";let{min:o,max:s,minDefined:a,maxDefined:r}=t.getUserBounds();function l(t){a||isNaN(t.min)||(o=Math.min(o,t.min)),r||isNaN(t.max)||(s=Math.max(s,t.max))}a&&r||(l(t._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||l(t.getMinMax(!1))),o=X(o)&&!isNaN(o)?o:+i.startOf(Date.now(),n),s=X(s)&&!isNaN(s)?s:+i.endOf(Date.now(),n)+1,t.min=Math.min(o,s-1),t.max=Math.max(o+1,s)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this,e=t.options,i=e.time,n=e.ticks,o="labels"===n.source?t.getLabelTimestamps():t._generate();"ticks"===e.bounds&&o.length&&(t.min=t._userMin||o[0],t.max=t._userMax||o[o.length-1]);const s=t.min,a=re(o,s,t.max);return t._unit=i.unit||(n.autoSkip?aa(i.minUnit,t.min,t.max,t._getLabelCapacity(s)):function(t,e,i,n,o){for(let s=na.length-1;s>=na.indexOf(i);s--){const i=na[s];if(ia[i].common&&t._adapter.diff(o,n,i)>=e-1)return i}return na[i?na.indexOf(i):0]}(t,a.length,i.minUnit,t.min,t.max)),t._majorUnit=n.major.enabled&&"year"!==t._unit?function(t){for(let e=na.indexOf(t)+1,i=na.length;e<i;++e)if(ia[na[e]].common)return na[e]}(t._unit):void 0,t.initOffsets(o),e.reverse&&a.reverse(),la(t,a,t._majorUnit)}initOffsets(t){const e=this;let i,n,o=0,s=0;e.options.offset&&t.length&&(i=e.getDecimalForValue(t[0]),o=1===t.length?1-i:(e.getDecimalForValue(t[1])-i)/2,n=e.getDecimalForValue(t[t.length-1]),s=1===t.length?n:(n-e.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;o=Ht(o,0,a),s=Ht(s,0,a),e._offsets={start:o,end:s,factor:1/(o+1+s)}}_generate(){const t=this,e=t._adapter,i=t.min,n=t.max,o=t.options,s=o.time,a=s.unit||aa(s.minUnit,i,n,t._getLabelCapacity(i)),r=K(s.stepSize,1),l="week"===a&&s.isoWeekday,c=Tt(l)||!0===l,h={};let d,u,f=i;if(c&&(f=+e.startOf(f,"isoWeek",l)),f=+e.startOf(f,c?"day":a),e.diff(n,i,a)>1e5*r)throw new Error(i+" and "+n+" are too far apart with stepSize of "+r+" "+a);const g="data"===o.ticks.source&&t.getDataTimestamps();for(d=f,u=0;d<n;d=+e.add(d,r,a),u++)ra(h,d,g);return d!==n&&"ticks"!==o.bounds&&1!==u||ra(h,d,g),Object.keys(h).sort(((t,e)=>t-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,n){const o=this,s=o.options,a=s.time.displayFormats,r=o._unit,l=o._majorUnit,c=r&&a[r],h=l&&a[l],d=i[e],u=l&&h&&d&&d.major,f=o._adapter.format(t,n||(u?h:c)),g=s.ticks.callback;return g?Q(g,[f,e,i],o):f}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e<i;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){const e=this;return null===t?NaN:(t-e.min)/(e.max-e.min)}getPixelForValue(t){const e=this,i=e._offsets,n=e.getDecimalForValue(t);return e.getPixelForDecimal((i.start+n)*i.factor)}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return e.min+n*(e.max-e.min)}_getLabelSize(t){const e=this,i=e.options.ticks,n=e.ctx.measureText(t).width,o=Et(e.isHorizontal()?i.maxRotation:i.minRotation),s=Math.cos(o),a=Math.sin(o),r=e._resolveTickFontOptions(0).size;return{w:n*s+r*a,h:n*a+r*s}}_getLabelCapacity(t){const e=this,i=e.options.time,n=i.displayFormats,o=n[i.unit]||n.millisecond,s=e._tickFormatFunction(t,0,la(e,[t],e._majorUnit),o),a=e._getLabelSize(s),r=Math.floor(e.isHorizontal()?e.width/a.w:e.height/a.h)-1;return r>0?r:1}getDataTimestamps(){const t=this;let e,i,n=t._cache.data||[];if(n.length)return n;const o=t.getMatchingVisibleMetas();if(t._normalized&&o.length)return t._cache.data=o[0].controller.getAllParsedValues(t);for(e=0,i=o.length;e<i;++e)n=n.concat(o[e].controller.getAllParsedValues(t));return t._cache.data=t.normalize(n)}getLabelTimestamps(){const t=this,e=t._cache.labels||[];let i,n;if(e.length)return e;const o=t.getLabels();for(i=0,n=o.length;i<n;++i)e.push(sa(t,o[i]));return t._cache.labels=t._normalized?e:t.normalize(e)}normalize(t){return de(t.sort(oa))}}function ha(t,e,i){let n,o,s,a,r=0,l=t.length-1;i?(e>=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=se(t,"pos",e)),({pos:n,time:s}=t[r]),({pos:o,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=se(t,"time",e)),({time:n,pos:s}=t[r]),({time:o,pos:a}=t[l]));const c=o-n;return c?s+(a-s)*(e-n)/c:s}ca.id="time",ca.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class da extends ca{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this,e=t._getTimestampsForTable(),i=t._table=t.buildLookupTable(e);t._minPos=ha(i,t.min),t._tableRange=ha(i,t.max)-t._minPos,super.initOffsets(e)}buildLookupTable(t){const{min:e,max:i}=this,n=[],o=[];let s,a,r,l,c;for(s=0,a=t.length;s<a;++s)l=t[s],l>=e&&l<=i&&n.push(l);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(s=0,a=n.length;s<a;++s)c=n[s+1],r=n[s-1],l=n[s],Math.round((c+r)/2)!==l&&o.push({time:l,pos:s/(a-1)});return o}_getTimestampsForTable(){const t=this;let e=t._cache.all||[];if(e.length)return e;const i=t.getDataTimestamps(),n=t.getLabelTimestamps();return e=i.length&&n.length?t.normalize(i.concat(n)):i.length?i:n,e=t._cache.all=e,e}getDecimalForValue(t){return(ha(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return ha(e._table,n*e._tableRange+e._minPos,!0)}}da.id="timeseries",da.defaults=ca.defaults;var ua=Object.freeze({__proto__:null,CategoryScale:Ns,LinearScale:$s,LogarithmicScale:Us,RadialLinearScale:ea,TimeScale:ca,TimeSeriesScale:da});return oo.register(Po,ua,Zo,Vs),oo.helpers={...Ni},oo._adapters=co,oo.Animation=ln,oo.Animations=hn,oo.animator=a,oo.controllers=zn.controllers.items,oo.DatasetController=wn,oo.Element=Mn,oo.elements=Zo,oo.Interaction=Ae,oo.layouts=ti,oo.platforms=sn,oo.Scale=En,oo.Ticks=Sn,Object.assign(oo,Po,ua,Zo,Vs,sn),oo.Chart=oo,"undefined"!=typeof window&&(window.Chart=oo),oo}));
assets/js/reports/reports.js CHANGED
@@ -1,368 +1,368 @@
1
- jQuery( function ( $ ) {
2
-
3
- // init chart blocks
4
- $.each( $( '.dlm-reports-block-chart' ), function ( k, v ) {
5
- new DLM_Reports_Block_Chart( v );
6
- } );
7
-
8
- $.each( $( '.dlm-reports-block-summary' ), function ( k, v ) {
9
- new DLM_Reports_Block_Summary( v );
10
- } );
11
-
12
- $.each( $( '.dlm-reports-block-table' ), function ( k, v ) {
13
- new DLM_Reports_Block_Table( v );
14
- } );
15
-
16
- $( '#total_downloads_browser_table' ).on( 'click', 'a', function ( e ) {
17
- e.preventDefault();
18
-
19
- var target = $( this ).attr( 'href' );
20
- $( this ).addClass( 'nav-tab-active' );
21
- $( '#total_downloads_browser_table' ).find( 'a' ).not( $( this ) ).removeClass( 'nav-tab-active' );
22
- $( target ).removeClass( 'hidden' );
23
- $( '#total_downloads_browser_table' ).find( 'table' ).not( $( target ) ).addClass( 'hidden' );
24
- } );
25
-
26
- } );
27
-
28
- /**
29
- * Creates a loader obj used in report blocks
30
- *
31
- * @returns {Element}
32
- * @constructor
33
- */
34
- function DLM_createLoaderObj() {
35
- var loaderObj = document.createElement( "div" );
36
- loaderObj = jQuery( loaderObj );
37
- loaderObj.addClass( 'dlm_reports_loader' );
38
-
39
- var loaderImgObj = document.createElement( "img" );
40
- loaderImgObj = jQuery( loaderImgObj );
41
- loaderImgObj.attr( 'src', dlm_rs.img_path + 'ajax-loader.gif' );
42
-
43
- loaderObj.append( loaderImgObj );
44
-
45
- return loaderObj;
46
- }
47
-
48
- /**
49
- * DLM_Reports_Data
50
- *
51
- * @param el
52
- * @constructor
53
- */
54
- var DLM_Reports_Data = function ( el ) {
55
- this.type = null;
56
- this.from = null;
57
- this.to = null;
58
- this.period = null;
59
-
60
- this.init = function ( el ) {
61
- this.type = jQuery( el ).data( 'type' );
62
- this.to = jQuery( el ).data( 'to' );
63
- this.from = jQuery( el ).data( 'from' );
64
- this.period = jQuery( el ).data( 'period' );
65
- };
66
- this.init( el );
67
- };
68
-
69
- /**
70
- * DLM_Reports_Data_Fetch
71
- *
72
- * @param id
73
- * @param data
74
- * @param cb
75
- * @constructor
76
- */
77
- var DLM_Reports_Data_Fetch = function ( id, data, cb ) {
78
- this.id = id;
79
- this.data = data;
80
- this.cb = cb;
81
- this.fetch();
82
- };
83
-
84
- DLM_Reports_Data_Fetch.prototype.fetch = function () {
85
- var id = this.id;
86
- var cb = this.cb;
87
- var from = this.data.from;
88
- var to = this.data.to;
89
- var period = this.data.period;
90
- jQuery.get( ajaxurl, {
91
- action: 'dlm_reports_data',
92
- nonce: dlm_rs.ajax_nonce,
93
- id: id,
94
- from: from,
95
- to: to,
96
- period: period
97
- }, function ( response ) {
98
- cb( response );
99
- } );
100
- };
101
-
102
- /**
103
- * DLM_Reports_Block_Chart
104
- *
105
- * @param c
106
- * @constructor
107
- */
108
- var DLM_Reports_Block_Chart = function ( c ) {
109
-
110
- this.container = c;
111
- this.id = null;
112
-
113
- this.queryData = null;
114
-
115
- this.data = null;
116
- this.chart = null;
117
-
118
- this.setup = function () {
119
- this.id = jQuery( this.container ).attr( 'id' );
120
- this.queryData = new DLM_Reports_Data( this.container );
121
- this.displayLoader();
122
- this.fetch();
123
- };
124
-
125
- this.setup();
126
-
127
- };
128
-
129
- DLM_Reports_Block_Chart.prototype.displayLoader = function () {
130
- jQuery( this.container ).append( DLM_createLoaderObj() );
131
- };
132
-
133
- DLM_Reports_Block_Chart.prototype.hideLoader = function () {
134
- jQuery( this.container ).find( '.dlm_reports_loader' ).remove();
135
- };
136
-
137
- DLM_Reports_Block_Chart.prototype.fetch = function () {
138
- var instance = this;
139
- new DLM_Reports_Data_Fetch( this.id, this.queryData, function ( response ) {
140
- instance.data = response;
141
- instance.hideLoader();
142
- instance.render();
143
- } );
144
- };
145
-
146
- DLM_Reports_Block_Chart.prototype.render = function () {
147
- if ( this.data === null ) {
148
- return;
149
- }
150
- var chartId = document.getElementById('total_downloads_chart');
151
- this.chart = new Chart( chartId, {
152
- title: "",
153
- data: this.data,
154
- type: this.queryData.type,
155
- height: 250,
156
- show_dots: 0,
157
- x_axis_mode: "tick",
158
- y_axis_mode: "span",
159
- is_series: 1,
160
- } );
161
- };
162
-
163
- /**
164
- * DLM_Reports_Block_Summary
165
- *
166
- * @param c
167
- * @constructor
168
- */
169
- var DLM_Reports_Block_Summary = function ( c ) {
170
-
171
- this.container = c;
172
- this.id = null;
173
-
174
- this.data = null;
175
-
176
- this.data = null;
177
- this.chart = null;
178
-
179
- this.setup = function () {
180
- this.id = jQuery( this.container ).attr( 'id' );
181
- this.data = new DLM_Reports_Data( this.container );
182
- this.displayLoader();
183
- this.fetch();
184
- };
185
-
186
- this.setup();
187
-
188
- };
189
-
190
- DLM_Reports_Block_Summary.prototype.displayLoader = function () {
191
- jQuery( this.container ).append( DLM_createLoaderObj() );
192
- };
193
-
194
- DLM_Reports_Block_Summary.prototype.hideLoader = function () {
195
- jQuery( this.container ).find( '.dlm_reports_loader' ).remove();
196
- };
197
-
198
- DLM_Reports_Block_Summary.prototype.fetch = function () {
199
- var instance = this;
200
- new DLM_Reports_Data_Fetch( this.id, this.data, function ( response ) {
201
- instance.data = response;
202
- instance.hideLoader();
203
- instance.render();
204
- } );
205
- };
206
-
207
- DLM_Reports_Block_Summary.prototype.render = function () {
208
- if ( this.data === null ) {
209
- return;
210
- }
211
-
212
- var instance = this;
213
-
214
- jQuery.each( this.data, function ( k, v ) {
215
- if ( jQuery( instance.container ).find( '#' + k ) ) {
216
- jQuery( instance.container ).find( '#' + k ).find( 'span:first' ).html( v );
217
- }
218
- } );
219
- };
220
-
221
- /**
222
- * DLM_Reports_Block_Table
223
- *
224
- * @param c
225
- * @constructor
226
- */
227
- var DLM_Reports_Block_Table = function ( c ) {
228
-
229
- this.container = c;
230
- this.id = null;
231
-
232
- this.data = null;
233
-
234
- this.data = null;
235
- this.chart = null;
236
-
237
- this.setup = function () {
238
- this.id = jQuery( this.container ).attr( 'id' );
239
- this.data = new DLM_Reports_Data( this.container );
240
- this.displayLoader();
241
- this.fetch();
242
- };
243
-
244
- this.setup();
245
-
246
- };
247
-
248
- DLM_Reports_Block_Table.prototype.displayLoader = function () {
249
- jQuery( this.container ).append( DLM_createLoaderObj() );
250
- };
251
-
252
- DLM_Reports_Block_Table.prototype.hideLoader = function () {
253
- jQuery( this.container ).find( '.dlm_reports_loader' ).remove();
254
- };
255
-
256
- DLM_Reports_Block_Table.prototype.fetch = function () {
257
- var instance = this;
258
- new DLM_Reports_Data_Fetch( this.id, this.data, function ( response ) {
259
- instance.data = response;
260
- instance.hideLoader();
261
- instance.render();
262
- } );
263
- };
264
-
265
- DLM_Reports_Block_Table.prototype.render = function () {
266
- if ( this.data === null || (this.data.length < 2 && 'undefined' === typeof this.data['total_downloads_browser_table']) ) {
267
- return;
268
- }
269
-
270
- var instance = this;
271
-
272
- if ( 'undefined' !== typeof this.data['total_downloads_browser_table'] ) {
273
-
274
- var $data = this.data['total_downloads_browser_table'];
275
- var navigation = '<h2 class="dlm-reports-tab-navigation nav-tab-wrapper">';
276
- jQuery( this.container ).html( '' );
277
- jQuery( this.container ).append('<div class="">');
278
-
279
- Object.keys( $data ).forEach( key => {
280
-
281
- // the table
282
- var table = jQuery( document.createElement( 'table' ) );
283
- var table_class = 'hidden';
284
- var link_class = '';
285
-
286
- if ( 'desktop' == key ) {
287
- table_class = '';
288
- link_class = 'nav-tab-active';
289
- }
290
-
291
- navigation += '<a href="#' + key + '" class="nav-tab ' + link_class + '">' + key + '</a>';
292
-
293
- table.attr( 'cellspacing', 0 ).attr( 'cellpadding', 0 ).attr( 'border', 0 ).attr( 'id', key ).attr( 'class', table_class );
294
-
295
- // setup header row
296
- var headerRow = document.createElement( 'tr' );
297
-
298
- for ( var i = 0; i < $data[key][0].length; i++ ) {
299
-
300
- var th = document.createElement( 'th' );
301
- th.innerHTML = $data[key][0][i];
302
- headerRow.appendChild( th );
303
- }
304
-
305
- // append header row
306
- table.append( headerRow );
307
-
308
- for ( var i = 1; i < $data[key].length; i++ ) {
309
- // new row
310
- var tr = document.createElement( 'tr' );
311
-
312
- // loop
313
- for ( var j = 0; j < $data[key][i].length; j++ ) {
314
- var td = document.createElement( 'td' );
315
- td.innerHTML = $data[key][i][j];
316
- tr.appendChild( td );
317
- }
318
- // append row
319
- table.append( tr );
320
- }
321
-
322
- // put table in container
323
- jQuery( this.container ).append( table );
324
- } );
325
-
326
- navigation += '</div>';
327
-
328
- jQuery( this.container ).prepend( navigation );
329
-
330
- } else {
331
-
332
- // the table
333
- var table = jQuery( document.createElement( 'table' ) );
334
-
335
- table.attr( 'cellspacing', 0 ).attr( 'cellpadding', 0 ).attr( 'border', 0 );
336
-
337
- // setup header row
338
- var headerRow = document.createElement( 'tr' );
339
-
340
- for ( var i = 0; i < this.data[0].length; i++ ) {
341
- var th = document.createElement( 'th' );
342
- th.innerHTML = this.data[0][i];
343
- headerRow.appendChild( th );
344
- }
345
-
346
- // append header row
347
- table.append( headerRow );
348
-
349
- for ( var i = 1; i < this.data.length; i++ ) {
350
- // new row
351
- var tr = document.createElement( 'tr' );
352
-
353
- // loop
354
- for ( var j = 0; j < this.data[i].length; j++ ) {
355
- var td = document.createElement( 'td' );
356
- td.innerHTML = this.data[i][j];
357
- tr.appendChild( td );
358
- }
359
-
360
- // append row
361
- table.append( tr );
362
- }
363
-
364
- // put table in container
365
- jQuery( this.container ).html( '' ).append( table );
366
- }
367
-
368
  };
1
+ jQuery( function ( $ ) {
2
+
3
+ // init chart blocks
4
+ $.each( $( '.dlm-reports-block-chart' ), function ( k, v ) {
5
+ new DLM_Reports_Block_Chart( v );
6
+ } );
7
+
8
+ $.each( $( '.dlm-reports-block-summary' ), function ( k, v ) {
9
+ new DLM_Reports_Block_Summary( v );
10
+ } );
11
+
12
+ $.each( $( '.dlm-reports-block-table' ), function ( k, v ) {
13
+ new DLM_Reports_Block_Table( v );
14
+ } );
15
+
16
+ $( '#total_downloads_browser_table' ).on( 'click', 'a', function ( e ) {
17
+ e.preventDefault();
18
+
19
+ var target = $( this ).attr( 'href' );
20
+ $( this ).addClass( 'nav-tab-active' );
21
+ $( '#total_downloads_browser_table' ).find( 'a' ).not( $( this ) ).removeClass( 'nav-tab-active' );
22
+ $( target ).removeClass( 'hidden' );
23
+ $( '#total_downloads_browser_table' ).find( 'table' ).not( $( target ) ).addClass( 'hidden' );
24
+ } );
25
+
26
+ } );
27
+
28
+ /**
29
+ * Creates a loader obj used in report blocks
30
+ *
31
+ * @returns {Element}
32
+ * @constructor
33
+ */
34
+ function DLM_createLoaderObj() {
35
+ var loaderObj = document.createElement( "div" );
36
+ loaderObj = jQuery( loaderObj );
37
+ loaderObj.addClass( 'dlm_reports_loader' );
38
+
39
+ var loaderImgObj = document.createElement( "img" );
40
+ loaderImgObj = jQuery( loaderImgObj );
41
+ loaderImgObj.attr( 'src', dlm_rs.img_path + 'ajax-loader.gif' );
42
+
43
+ loaderObj.append( loaderImgObj );
44
+
45
+ return loaderObj;
46
+ }
47
+
48
+ /**
49
+ * DLM_Reports_Data
50
+ *
51
+ * @param el
52
+ * @constructor
53
+ */
54
+ var DLM_Reports_Data = function ( el ) {
55
+ this.type = null;
56
+ this.from = null;
57
+ this.to = null;
58
+ this.period = null;
59
+
60
+ this.init = function ( el ) {
61
+ this.type = jQuery( el ).data( 'type' );
62
+ this.to = jQuery( el ).data( 'to' );
63
+ this.from = jQuery( el ).data( 'from' );
64
+ this.period = jQuery( el ).data( 'period' );
65
+ };
66
+ this.init( el );
67
+ };
68
+
69
+ /**
70
+ * DLM_Reports_Data_Fetch
71
+ *
72
+ * @param id
73
+ * @param data
74
+ * @param cb
75
+ * @constructor
76
+ */
77
+ var DLM_Reports_Data_Fetch = function ( id, data, cb ) {
78
+ this.id = id;
79
+ this.data = data;
80
+ this.cb = cb;
81
+ this.fetch();
82
+ };
83
+
84
+ DLM_Reports_Data_Fetch.prototype.fetch = function () {
85
+ var id = this.id;
86
+ var cb = this.cb;
87
+ var from = this.data.from;
88
+ var to = this.data.to;
89
+ var period = this.data.period;
90
+ jQuery.get( ajaxurl, {
91
+ action: 'dlm_reports_data',
92
+ nonce: dlm_rs.ajax_nonce,
93
+ id: id,
94
+ from: from,
95
+ to: to,
96
+ period: period
97
+ }, function ( response ) {
98
+ cb( response );
99
+ } );
100
+ };
101
+
102
+ /**
103
+ * DLM_Reports_Block_Chart
104
+ *
105
+ * @param c
106
+ * @constructor
107
+ */
108
+ var DLM_Reports_Block_Chart = function ( c ) {
109
+
110
+ this.container = c;
111
+ this.id = null;
112
+
113
+ this.queryData = null;
114
+
115
+ this.data = null;
116
+ this.chart = null;
117
+
118
+ this.setup = function () {
119
+ this.id = jQuery( this.container ).attr( 'id' );
120
+ this.queryData = new DLM_Reports_Data( this.container );
121
+ this.displayLoader();
122
+ this.fetch();
123
+ };
124
+
125
+ this.setup();
126
+
127
+ };
128
+
129
+ DLM_Reports_Block_Chart.prototype.displayLoader = function () {
130
+ jQuery( this.container ).append( DLM_createLoaderObj() );
131
+ };
132
+
133
+ DLM_Reports_Block_Chart.prototype.hideLoader = function () {
134
+ jQuery( this.container ).find( '.dlm_reports_loader' ).remove();
135
+ };
136
+
137
+ DLM_Reports_Block_Chart.prototype.fetch = function () {
138
+ var instance = this;
139
+ new DLM_Reports_Data_Fetch( this.id, this.queryData, function ( response ) {
140
+ instance.data = response;
141
+ instance.hideLoader();
142
+ instance.render();
143
+ } );
144
+ };
145
+
146
+ DLM_Reports_Block_Chart.prototype.render = function () {
147
+ if ( this.data === null ) {
148
+ return;
149
+ }
150
+ var chartId = document.getElementById('total_downloads_chart');
151
+ this.chart = new Chart( chartId, {
152
+ title: "",
153
+ data: this.data,
154
+ type: this.queryData.type,
155
+ height: 250,
156
+ show_dots: 0,
157
+ x_axis_mode: "tick",
158
+ y_axis_mode: "span",
159
+ is_series: 1,
160
+ } );
161
+ };
162
+
163
+ /**
164
+ * DLM_Reports_Block_Summary
165
+ *
166
+ * @param c
167
+ * @constructor
168
+ */
169
+ var DLM_Reports_Block_Summary = function ( c ) {
170
+
171
+ this.container = c;
172
+ this.id = null;
173
+
174
+ this.data = null;
175
+
176
+ this.data = null;
177
+ this.chart = null;
178
+
179
+ this.setup = function () {
180
+ this.id = jQuery( this.container ).attr( 'id' );
181
+ this.data = new DLM_Reports_Data( this.container );
182
+ this.displayLoader();
183
+ this.fetch();
184
+ };
185
+
186
+ this.setup();
187
+
188
+ };
189
+
190
+ DLM_Reports_Block_Summary.prototype.displayLoader = function () {
191
+ jQuery( this.container ).append( DLM_createLoaderObj() );
192
+ };
193
+
194
+ DLM_Reports_Block_Summary.prototype.hideLoader = function () {
195
+ jQuery( this.container ).find( '.dlm_reports_loader' ).remove();
196
+ };
197
+
198
+ DLM_Reports_Block_Summary.prototype.fetch = function () {
199
+ var instance = this;
200
+ new DLM_Reports_Data_Fetch( this.id, this.data, function ( response ) {
201
+ instance.data = response;
202
+ instance.hideLoader();
203
+ instance.render();
204
+ } );
205
+ };
206
+
207
+ DLM_Reports_Block_Summary.prototype.render = function () {
208
+ if ( this.data === null ) {
209
+ return;
210
+ }
211
+
212
+ var instance = this;
213
+
214
+ jQuery.each( this.data, function ( k, v ) {
215
+ if ( jQuery( instance.container ).find( '#' + k ) ) {
216
+ jQuery( instance.container ).find( '#' + k ).find( 'span:first' ).html( v );
217
+ }
218
+ } );
219
+ };
220
+
221
+ /**
222
+ * DLM_Reports_Block_Table
223
+ *
224
+ * @param c
225
+ * @constructor
226
+ */
227
+ var DLM_Reports_Block_Table = function ( c ) {
228
+
229
+ this.container = c;
230
+ this.id = null;
231
+
232
+ this.data = null;
233
+
234
+ this.data = null;
235
+ this.chart = null;
236
+
237
+ this.setup = function () {
238
+ this.id = jQuery( this.container ).attr( 'id' );
239
+ this.data = new DLM_Reports_Data( this.container );
240
+ this.displayLoader();
241
+ this.fetch();
242
+ };
243
+
244
+ this.setup();
245
+
246
+ };
247
+
248
+ DLM_Reports_Block_Table.prototype.displayLoader = function () {
249
+ jQuery( this.container ).append( DLM_createLoaderObj() );
250
+ };
251
+
252
+ DLM_Reports_Block_Table.prototype.hideLoader = function () {
253
+ jQuery( this.container ).find( '.dlm_reports_loader' ).remove();
254
+ };
255
+
256
+ DLM_Reports_Block_Table.prototype.fetch = function () {
257
+ var instance = this;
258
+ new DLM_Reports_Data_Fetch( this.id, this.data, function ( response ) {
259
+ instance.data = response;
260
+ instance.hideLoader();
261
+ instance.render();
262
+ } );
263
+ };
264
+
265
+ DLM_Reports_Block_Table.prototype.render = function () {
266
+ if ( this.data === null || (this.data.length < 2 && 'undefined' === typeof this.data['total_downloads_browser_table']) ) {
267
+ return;
268
+ }
269
+
270
+ var instance = this;
271
+
272
+ if ( 'undefined' !== typeof this.data['total_downloads_browser_table'] ) {
273
+
274
+ var $data = this.data['total_downloads_browser_table'];
275
+ var navigation = '<h2 class="dlm-reports-tab-navigation nav-tab-wrapper">';
276
+ jQuery( this.container ).html( '' );
277
+ jQuery( this.container ).append('<div class="">');
278
+
279
+ Object.keys( $data ).forEach( key => {
280
+
281
+ // the table
282
+ var table = jQuery( document.createElement( 'table' ) );
283
+ var table_class = 'hidden';
284
+ var link_class = '';
285
+
286
+ if ( 'desktop' == key ) {
287
+ table_class = '';
288
+ link_class = 'nav-tab-active';
289
+ }
290
+
291
+ navigation += '<a href="#' + key + '" class="nav-tab ' + link_class + '">' + key + '</a>';
292
+
293
+ table.attr( 'cellspacing', 0 ).attr( 'cellpadding', 0 ).attr( 'border', 0 ).attr( 'id', key ).attr( 'class', table_class );
294
+
295
+ // setup header row
296
+ var headerRow = document.createElement( 'tr' );
297
+
298
+ for ( var i = 0; i < $data[key][0].length; i++ ) {
299
+
300
+ var th = document.createElement( 'th' );
301
+ th.innerHTML = $data[key][0][i];
302
+ headerRow.appendChild( th );
303
+ }
304
+
305
+ // append header row
306
+ table.append( headerRow );
307
+
308
+ for ( var i = 1; i < $data[key].length; i++ ) {
309
+ // new row
310
+ var tr = document.createElement( 'tr' );
311
+
312
+ // loop
313
+ for ( var j = 0; j < $data[key][i].length; j++ ) {
314
+ var td = document.createElement( 'td' );
315
+ td.innerHTML = $data[key][i][j];
316
+ tr.appendChild( td );
317
+ }
318
+ // append row
319
+ table.append( tr );
320
+ }
321
+
322
+ // put table in container
323
+ jQuery( this.container ).append( table );
324
+ } );
325
+
326
+ navigation += '</div>';
327
+
328
+ jQuery( this.container ).prepend( navigation );
329
+
330
+ } else {
331
+
332
+ // the table
333
+ var table = jQuery( document.createElement( 'table' ) );
334
+
335
+ table.attr( 'cellspacing', 0 ).attr( 'cellpadding', 0 ).attr( 'border', 0 );
336
+
337
+ // setup header row
338
+ var headerRow = document.createElement( 'tr' );
339
+
340
+ for ( var i = 0; i < this.data[0].length; i++ ) {
341
+ var th = document.createElement( 'th' );
342
+ th.innerHTML = this.data[0][i];
343
+ headerRow.appendChild( th );
344
+ }
345
+
346
+ // append header row
347
+ table.append( headerRow );
348
+
349
+ for ( var i = 1; i < this.data.length; i++ ) {
350
+ // new row
351
+ var tr = document.createElement( 'tr' );
352
+
353
+ // loop
354
+ for ( var j = 0; j < this.data[i].length; j++ ) {
355
+ var td = document.createElement( 'td' );
356
+ td.innerHTML = this.data[i][j];
357
+ tr.appendChild( td );
358
+ }
359
+
360
+ // append row
361
+ table.append( tr );
362
+ }
363
+
364
+ // put table in container
365
+ jQuery( this.container ).html( '' ).append( table );
366
+ }
367
+
368
  };
assets/js/upload-file.js ADDED
@@ -0,0 +1,73 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery( function ( $ ) {
2
+ $('.dlm-metaboxes.downloadable_files').on('click', '.dlm_upload_file', function(e){
3
+ e.preventDefault();
4
+ button_elem = this;
5
+ DLMopenFileDialog(dlm_selected_file);
6
+
7
+ });
8
+
9
+ function DLMopenFileDialog(callback) {
10
+
11
+ // Create an input element
12
+ var inputElement = document.createElement("input");
13
+
14
+ // Set its type to file
15
+ inputElement.type = "file";
16
+
17
+ // set onchange event to call callback when user has selected file
18
+ inputElement.addEventListener("change", callback)
19
+
20
+ // dispatch a click event to open the file dialog
21
+ inputElement.dispatchEvent(new MouseEvent("click"));
22
+ }
23
+
24
+ var dlm_selected_file = function DLMselectedFileAction( event ){
25
+
26
+ [...this.files].forEach(file => {
27
+ var formData = new FormData();
28
+
29
+ formData.append("file", file, file.name);
30
+ formData.append('action', 'dlm_upload_file');
31
+
32
+ if ( max_file_size > file.size ){
33
+ $.ajax({
34
+ type: "POST",
35
+ url: ajaxurl,
36
+ success: function (data) {
37
+
38
+ if( data.success == true ){
39
+
40
+ var $el = $( button_elem );
41
+ var $file_path_field = $el.parent().parent().find( '.downloadable_file_urls' );
42
+ var file_paths = $file_path_field.val();
43
+ file_paths = file_paths ? file_paths + "\n" + data.data.file_url : data.data.file_url;
44
+ $file_path_field.val( file_paths );
45
+ }else if( data.success == false ){
46
+
47
+ var $el = $( button_elem );
48
+ var $file_path_field = $el.parent().parent().find( '.downloadable_file_urls' );
49
+ $file_path_field.parent().append('<div class="notice notice-error dlm-upload-notices"><p>' + data.data.errorMessage + '</p></div>');
50
+ }
51
+
52
+ },
53
+ error: function () {
54
+ var $el = $( button_elem );
55
+ var $file_path_field = $el.parent().parent().find( '.downloadable_file_urls' );
56
+ $file_path_field.parent().append('<div class="notice notice-error dlm-upload-notices"><p>An error occurred while uploading the file. Please try again.</p></div>');
57
+ },
58
+ async: true,
59
+ data: formData,
60
+ cache: false,
61
+ contentType: false,
62
+ processData: false,
63
+ timeout: 60000
64
+ });
65
+ }else{
66
+ $( ".dlm-upload-notices" ).remove();
67
+ var $el = $( button_elem );
68
+ var $file_path_field = $el.parent().parent().find( '.downloadable_file_urls' );
69
+ $file_path_field.parent().append('<div class="notice notice-error dlm-upload-notices"><p>The file size exceeds the max_upload_file_size limit. Max: '+max_file_size+'</p></div>');
70
+ }
71
+ });
72
+ }
73
+ } );
assets/js/upload-file.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(function(l){l(".dlm-metaboxes.downloadable_files").on("click",".dlm_upload_file",function(e){var a;e.preventDefault(),button_elem=this,a=n,(e=document.createElement("input")).type="file",e.addEventListener("change",a),e.dispatchEvent(new MouseEvent("click"))});var n=function(e){[...this.files].forEach(e=>{var a=new FormData;a.append("file",e,e.name),a.append("action","dlm_upload_file"),max_file_size>e.size?l.ajax({type:"POST",url:ajaxurl,success:function(e){var a,n;1==e.success?(a=(a=(n=l(button_elem).parent().parent().find(".downloadable_file_urls")).val())?a+"\n"+e.data.file_url:e.data.file_url,n.val(a)):0==e.success&&(n=l(button_elem).parent().parent().find(".downloadable_file_urls")).parent().append('<div class="notice notice-error dlm-upload-notices"><p>'+e.data.errorMessage+"</p></div>")},error:function(){l(button_elem).parent().parent().find(".downloadable_file_urls").parent().append('<div class="notice notice-error dlm-upload-notices"><p>An error occurred while uploading the file. Please try again.</p></div>')},async:!0,data:a,cache:!1,contentType:!1,processData:!1,timeout:6e4}):(l(".dlm-upload-notices").remove(),l(button_elem).parent().parent().find(".downloadable_file_urls").parent().append('<div class="notice notice-error dlm-upload-notices"><p>The file size exceeds the max_upload_file_size limit. Max: '+max_file_size+"</p></div>"))})}});
assets/views/meta-box/version.php CHANGED
@@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) {
7
  <h3>
8
  <button type="button" class="remove_file button"><?php echo esc_html__( 'Remove', 'download-monitor' ); ?></button>
9
  <div class="handlediv" title="<?php echo esc_attr__( 'Click to toggle', 'download-monitor' ); ?>"></div>
10
- <strong>#<?php echo esc_html( $file_id ); ?> &mdash; <?php echo sprintf( wp_kses_post( __( 'Version <span class="version">%s</span> (%s)', 'download-monitor' ) ), ( $file_version ) ? esc_html( $file_version ) : esc_html__( 'n/a', 'download-monitor' ), esc_html( date_i18n( get_option( 'date_format' ), $file_post_date->format( 'U' ) ) ) ); ?> &mdash; <?php echo sprintf( esc_html( _n( 'Downloaded %s time', 'Downloaded %s times', $file_download_count, 'download-monitor' ) ), esc_html( $file_download_count ) ); ?></strong>
11
  <input type="hidden" name="downloadable_file_id[<?php echo esc_attr( $version_increment ); ?>]" value="<?php echo esc_attr( $file_id ); ?>"/>
12
  <input type="hidden" class="file_menu_order" name="downloadable_file_menu_order[<?php echo esc_attr( $version_increment ); ?>]"
13
  value="<?php echo esc_attr( $version_increment ); ?>"/>
@@ -35,7 +35,10 @@ if ( ! defined( 'ABSPATH' ) ) {
35
  <?php
36
  $buttons = array(
37
  'upload_file' => array(
38
- 'text' => __( 'Upload file', 'download-monitor' ),
 
 
 
39
  'data' => array(
40
  'choose' => __( 'Choose a file', 'download-monitor' ),
41
  'update' => __( 'Insert file URL', 'download-monitor' ),
7
  <h3>
8
  <button type="button" class="remove_file button"><?php echo esc_html__( 'Remove', 'download-monitor' ); ?></button>
9
  <div class="handlediv" title="<?php echo esc_attr__( 'Click to toggle', 'download-monitor' ); ?>"></div>
10
+ <strong>#<?php echo esc_html( $file_id ); ?> &mdash; <?php echo sprintf( wp_kses_post( __( 'Version <span class="version">%s</span> (%s)', 'download-monitor' ) ), ( $file_version ) ? esc_html( $file_version ) : esc_html__( 'n/a', 'download-monitor' ), esc_html( date_i18n( get_option( 'date_format' ), $file_post_date->format( 'U' ) ) ) ); ?> &mdash; <?php echo sprintf( _n( 'Downloaded %s time', 'Downloaded %s times', $file_download_count, 'download-monitor' ), esc_html( $file_download_count ) ); ?></strong>
11
  <input type="hidden" name="downloadable_file_id[<?php echo esc_attr( $version_increment ); ?>]" value="<?php echo esc_attr( $file_id ); ?>"/>
12
  <input type="hidden" class="file_menu_order" name="downloadable_file_menu_order[<?php echo esc_attr( $version_increment ); ?>]"
13
  value="<?php echo esc_attr( $version_increment ); ?>"/>
35
  <?php
36
  $buttons = array(
37
  'upload_file' => array(
38
+ 'text' => __( 'Upload file', 'download-monitor' )
39
+ ),
40
+ 'media_library' => array(
41
+ 'text' => __( 'Media Library', 'download-monitor' ),
42
  'data' => array(
43
  'choose' => __( 'Choose a file', 'download-monitor' ),
44
  'update' => __( 'Insert file URL', 'download-monitor' ),
assets/views/order/page-order-details.php CHANGED
@@ -1,179 +1,179 @@
1
- <?php
2
- if ( ! defined( 'ABSPATH' ) ) {
3
- exit;
4
- } // Exit if accessed directly
5
-
6
- /** @var \Never5\DownloadMonitor\Shop\Order\Order $order */
7
- /** @var array $customer */
8
-
9
-
10
- $items = $order->get_items();
11
- ?>
12
- <div class="wrap dlm-order-details">
13
-
14
- <h1><?php printf( esc_html__( 'Order Details #%s', 'download-monitor' ), esc_html( $order->get_id() ) ); ?></h1>
15
-
16
- <div class="dlm-order-details-main">
17
-
18
- <div class="dlm-order-details-block dlm-order-details-order-items">
19
- <h2 class="dlm-order-details-block-title"><span><?php echo esc_html__( 'Order Items', 'download-monitor' ); ?></span>
20
- </h2>
21
- <div class="dlm-order-details-block-inside">
22
- <table cellspacing="0" cellpadding="0" border="0" class="dlm-order-details-data-table">
23
- <thead>
24
- <tr>
25
- <th><?php echo esc_html__( "Product", 'download-monitor' ); ?></th>
26
- <th><?php echo esc_html__( "Price", 'download-monitor' ); ?></th>
27
- <th><?php echo esc_html__( "QTY", 'download-monitor' ); ?></th>
28
- <th class="dlm-order-details-order-items-item-total"><?php echo esc_html__( "Total", 'download-monitor' ); ?></th>
29
- </tr>
30
- </thead>
31
- <tbody>
32
- <?php if ( ! empty( $items ) ) : ?>
33
- <?php foreach ( $items as $item ) : ?>
34
- <tr>
35
- <td><?php echo esc_html( $item->get_label() ); ?></td>
36
- <td><?php echo esc_html( dlm_format_money( $item->get_subtotal(), array( 'currency' => $order->get_currency() ) ) ); ?></td>
37
- <td><?php echo esc_html( $item->get_qty() ); ?></td>
38
- <td class="dlm-order-details-order-items-item-total"><?php echo esc_html( dlm_format_money( $item->get_total(), array( 'currency' => $order->get_currency() ) ) ); ?></td>
39
- </tr>
40
- <?php endforeach; ?>
41
- <?php endif; ?>
42
- </tbody>
43
- </table>
44
- <table cellspacing="0" cellpadding="0" border="0" class="dlm-order-details-overview">
45
- <tbody>
46
- <tr>
47
- <th><?php echo esc_html__( "Total", 'download-monitor' ); ?>:</th>
48
- <td><?php echo esc_html( dlm_format_money( $order->get_total() ), array( 'currency' => $order->get_currency() ) ); ?></td>
49
- </tr>
50
- </tbody>
51
- </table>
52
- </div>
53
- </div>
54
-
55
- <div class="dlm-order-details-block">
56
- <h2 class="dlm-order-details-block-title">
57
- <span><?php echo esc_html__( 'Transactions', 'download-monitor' ); ?></span>
58
- </h2>
59
- <div class="dlm-order-details-block-inside">
60
- <?php
61
- $transactions = $order->get_transactions();
62
- if ( ! empty( $transactions ) ) :
63
- ?>
64
- <table cellspacing="0" cellpadding="0" border="0" class="dlm-order-details-data-table">
65
- <thead>
66
- <tr>
67
- <th><?php echo esc_html__( "ID", 'download-monitor' ); ?></th>
68
- <th><?php echo esc_html__( "Date", 'download-monitor' ); ?></th>
69
- <th><?php echo esc_html__( "Status", 'download-monitor' ); ?></th>
70
- <th><?php echo esc_html__( "Amount", 'download-monitor' ); ?></th>
71
- <th><?php echo esc_html__( "Processor", 'download-monitor' ); ?></th>
72
- <th class="dlm-order-transaction-processor-id"><?php echo esc_html__( "Processor ID", 'download-monitor' ); ?></th>
73
- </tr>
74
- </thead>
75
- <tbody>
76
- <?php
77
- // replace long date format vars for short ones
78
- $date_short_format = str_replace( "F", "M", str_replace( "Y", "y", get_option( 'date_format' ) ) );
79
-
80
- foreach ( $transactions as $transaction ) :
81
-
82
- if ( $transaction->get_date_modified() !== null ) {
83
- $date_obj = $transaction->get_date_modified();
84
- } else {
85
- $date_obj = $transaction->get_date_created();
86
- }
87
-
88
- $date = date_i18n( $date_short_format, $date_obj->format( 'U' ) ) . " " . $date_obj->format( 'H:i:s' );
89
- ?>
90
- <tr>
91
- <td><?php echo esc_html( $transaction->get_id() ); ?></td>
92
- <td><?php echo esc_html( $date ); ?></td>
93
- <td><?php echo esc_html( $transaction->get_status()->get_label() ); ?></td>
94
- <td><?php echo esc_html( dlm_format_money( $transaction->get_amount(), array( 'currency' => $order->get_currency() ) ) ); ?></td>
95
- <td><?php echo esc_html( $transaction->get_processor_nice_name() ); ?></td>
96
- <td class="dlm-order-transaction-processor-id"><?php echo esc_html( $transaction->get_processor_transaction_id() ); ?></td>
97
- </tr>
98
- <?php
99
- endforeach;
100
- ?>
101
- </tbody>
102
- </table>
103
- <?php
104
- else: ?>
105
- <p><?php echo esc_html__( "No transactions found", 'download-monitor' ); ?></p>
106
- <?php endif; ?>
107
- </div>
108
- </div>
109
-
110
- </div>
111
-
112
- <div class="dlm-order-details-side">
113
-
114
- <div class="dlm-order-details-block dlm-order-details-customer">
115
- <h2 class="dlm-order-details-block-title"><span><?php echo esc_html__( 'Customer', 'download-monitor' ); ?></span></h2>
116
- <div class="dlm-order-details-block-inside">
117
- <?php
118
- if ( ! empty( $customer['email'] ) ) {
119
- echo "<img src='https://www.gravatar.com/avatar/" . esc_attr( md5( $customer['email'] ) ) . "?s=95&d=mp' alt='" . esc_attr( $customer['name'] ) . "' class='dlm-order-details-customer-image' />";
120
- }
121
- ?>
122
- <ul>
123
- <?php
124
- foreach ( $customer as $key => $data ) {
125
- if ( ! empty( $data ) ) {
126
-
127
- if ( "email" === $key ) {
128
- echo "<li><a href='mailto:" . esc_attr( $data ) . "'>" . esc_html( $data ) . "</a></li>";
129
- continue;
130
- }
131
-
132
- echo "<li>" . esc_html( $data ) . "</li>";
133
- }
134
- }
135
- ?>
136
- </ul>
137
- </div>
138
- </div>
139
-
140
- <div class="dlm-order-details-block">
141
- <h2 class="dlm-order-details-block-title"><span><?php echo esc_html__( 'Order Details', 'download-monitor' ); ?></span>
142
- </h2>
143
- <div class="dlm-order-details-block-inside">
144
- <ul>
145
- <li>
146
- <label><?php echo esc_html__( "Order Status", 'download-monitor' ); ?>:</label>
147
- <select name="dlm_new_order_status" class="dlm-order-details-current-state"
148
- id="dlm-order-details-current-state">
149
- <?php
150
- if ( ! empty( $statuses ) ) :
151
- foreach ( $statuses as $status ):
152
- echo "<option value='" . esc_attr( $status->get_key() ) . "' " . selected( $status->get_key(), $order->get_status()->get_key(), false ) . ">" . esc_html( $status->get_label() ) . "</option>" . PHP_EOL;
153
- endforeach;
154
- endif;
155
- ?>
156
- </select>
157
- <button class="button button-primary button-large"
158
- id="dlm-order-details-button-change-state"><?php echo esc_html__( "Change", 'download-monitor' ); ?></button>
159
- </li>
160
- <li>
161
- <label><?php echo esc_html__( "Date created", 'download-monitor' ); ?>:</label>
162
- <p><?php echo esc_html( date_i18n( get_option( 'date_format' ), $order->get_date_created()->format( 'U' ) ) . " " . $order->get_date_created()->format( 'H:i:s' ) ); ?></p>
163
- </li>
164
- <li>
165
- <label><?php echo esc_html__( "IP Address", 'download-monitor' ); ?>:</label>
166
- <p><?php echo esc_html( $order->get_customer()->get_ip_address() ); ?></p>
167
- </li>
168
- <?php if ( ! empty( $processors ) ) : ?>
169
- <li>
170
- <label><?php echo esc_html__( "Payment Method", 'download-monitor' ); ?>:</label>
171
- <p><?php echo esc_html( $processors[ count( $processors ) - 1 ] ); ?></p>
172
- </li>
173
- <?php endif; ?>
174
- </div>
175
- </div>
176
-
177
- </div>
178
-
179
  </div>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ } // Exit if accessed directly
5
+
6
+ /** @var \Never5\DownloadMonitor\Shop\Order\Order $order */
7
+ /** @var array $customer */
8
+
9
+
10
+ $items = $order->get_items();
11
+ ?>
12
+ <div class="wrap dlm-order-details">
13
+
14
+ <h1><?php printf( esc_html__( 'Order Details #%s', 'download-monitor' ), esc_html( $order->get_id() ) ); ?></h1>
15
+
16
+ <div class="dlm-order-details-main">
17
+
18
+ <div class="dlm-order-details-block dlm-order-details-order-items">
19
+ <h2 class="dlm-order-details-block-title"><span><?php echo esc_html__( 'Order Items', 'download-monitor' ); ?></span>
20
+ </h2>
21
+ <div class="dlm-order-details-block-inside">
22
+ <table cellspacing="0" cellpadding="0" border="0" class="dlm-order-details-data-table">
23
+ <thead>
24
+ <tr>
25
+ <th><?php echo esc_html__( "Product", 'download-monitor' ); ?></th>
26
+ <th><?php echo esc_html__( "Price", 'download-monitor' ); ?></th>
27
+ <th><?php echo esc_html__( "QTY", 'download-monitor' ); ?></th>
28
+ <th class="dlm-order-details-order-items-item-total"><?php echo esc_html__( "Total", 'download-monitor' ); ?></th>
29
+ </tr>
30
+ </thead>
31
+ <tbody>
32
+ <?php if ( ! empty( $items ) ) : ?>
33
+ <?php foreach ( $items as $item ) : ?>
34
+ <tr>
35
+ <td><?php echo esc_html( $item->get_label() ); ?></td>
36
+ <td><?php echo esc_html( dlm_format_money( $item->get_subtotal(), array( 'currency' => $order->get_currency() ) ) ); ?></td>
37
+ <td><?php echo esc_html( $item->get_qty() ); ?></td>
38
+ <td class="dlm-order-details-order-items-item-total"><?php echo esc_html( dlm_format_money( $item->get_total(), array( 'currency' => $order->get_currency() ) ) ); ?></td>
39
+ </tr>
40
+ <?php endforeach; ?>
41
+ <?php endif; ?>
42
+ </tbody>
43
+ </table>
44
+ <table cellspacing="0" cellpadding="0" border="0" class="dlm-order-details-overview">
45
+ <tbody>
46
+ <tr>
47
+ <th><?php echo esc_html__( "Total", 'download-monitor' ); ?>:</th>
48
+ <td><?php echo esc_html( dlm_format_money( $order->get_total() ), array( 'currency' => $order->get_currency() ) ); ?></td>
49
+ </tr>
50
+ </tbody>
51
+ </table>
52
+ </div>
53
+ </div>
54
+
55
+ <div class="dlm-order-details-block">
56
+ <h2 class="dlm-order-details-block-title">
57
+ <span><?php echo esc_html__( 'Transactions', 'download-monitor' ); ?></span>
58
+ </h2>
59
+ <div class="dlm-order-details-block-inside">
60
+ <?php
61
+ $transactions = $order->get_transactions();
62
+ if ( ! empty( $transactions ) ) :
63
+ ?>
64
+ <table cellspacing="0" cellpadding="0" border="0" class="dlm-order-details-data-table">
65
+ <thead>
66
+ <tr>
67
+ <th><?php echo esc_html__( "ID", 'download-monitor' ); ?></th>
68
+ <th><?php echo esc_html__( "Date", 'download-monitor' ); ?></th>
69
+ <th><?php echo esc_html__( "Status", 'download-monitor' ); ?></th>
70
+ <th><?php echo esc_html__( "Amount", 'download-monitor' ); ?></th>
71
+ <th><?php echo esc_html__( "Processor", 'download-monitor' ); ?></th>
72
+ <th class="dlm-order-transaction-processor-id"><?php echo esc_html__( "Processor ID", 'download-monitor' ); ?></th>
73
+ </tr>
74
+ </thead>
75
+ <tbody>
76
+ <?php
77
+ // replace long date format vars for short ones
78
+ $date_short_format = str_replace( "F", "M", str_replace( "Y", "y", get_option( 'date_format' ) ) );
79
+
80
+ foreach ( $transactions as $transaction ) :
81
+
82
+ if ( $transaction->get_date_modified() !== null ) {
83
+ $date_obj = $transaction->get_date_modified();
84
+ } else {
85
+ $date_obj = $transaction->get_date_created();
86
+ }
87
+
88
+ $date = date_i18n( $date_short_format, $date_obj->format( 'U' ) ) . " " . $date_obj->format( 'H:i:s' );
89
+ ?>
90
+ <tr>
91
+ <td><?php echo esc_html( $transaction->get_id() ); ?></td>
92
+ <td><?php echo esc_html( $date ); ?></td>
93
+ <td><?php echo esc_html( $transaction->get_status()->get_label() ); ?></td>
94
+ <td><?php echo esc_html( dlm_format_money( $transaction->get_amount(), array( 'currency' => $order->get_currency() ) ) ); ?></td>
95
+ <td><?php echo esc_html( $transaction->get_processor_nice_name() ); ?></td>
96
+ <td class="dlm-order-transaction-processor-id"><?php echo esc_html( $transaction->get_processor_transaction_id() ); ?></td>
97
+ </tr>
98
+ <?php
99
+ endforeach;
100
+ ?>
101
+ </tbody>
102
+ </table>
103
+ <?php
104
+ else: ?>
105
+ <p><?php echo esc_html__( "No transactions found", 'download-monitor' ); ?></p>
106
+ <?php endif; ?>
107
+ </div>
108
+ </div>
109
+
110
+ </div>
111
+
112
+ <div class="dlm-order-details-side">
113
+
114
+ <div class="dlm-order-details-block dlm-order-details-customer">
115
+ <h2 class="dlm-order-details-block-title"><span><?php echo esc_html__( 'Customer', 'download-monitor' ); ?></span></h2>
116
+ <div class="dlm-order-details-block-inside">
117
+ <?php
118
+ if ( ! empty( $customer['email'] ) ) {
119
+ echo "<img src='https://www.gravatar.com/avatar/" . esc_attr( md5( $customer['email'] ) ) . "?s=95&d=mp' alt='" . esc_attr( $customer['name'] ) . "' class='dlm-order-details-customer-image' />";
120
+ }
121
+ ?>
122
+ <ul>
123
+ <?php
124
+ foreach ( $customer as $key => $data ) {
125
+ if ( ! empty( $data ) ) {
126
+
127
+ if ( "email" === $key ) {
128
+ echo "<li><a href='mailto:" . esc_attr( $data ) . "'>" . esc_html( $data ) . "</a></li>";
129
+ continue;
130
+ }
131
+
132
+ echo "<li>" . esc_html( $data ) . "</li>";
133
+ }
134
+ }
135
+ ?>
136
+ </ul>
137
+ </div>
138
+ </div>
139
+
140
+ <div class="dlm-order-details-block">
141
+ <h2 class="dlm-order-details-block-title"><span><?php echo esc_html__( 'Order Details', 'download-monitor' ); ?></span>
142
+ </h2>
143
+ <div class="dlm-order-details-block-inside">
144
+ <ul>
145
+ <li>
146
+ <label><?php echo esc_html__( "Order Status", 'download-monitor' ); ?>:</label>
147
+ <select name="dlm_new_order_status" class="dlm-order-details-current-state"
148
+ id="dlm-order-details-current-state">
149
+ <?php
150
+ if ( ! empty( $statuses ) ) :
151
+ foreach ( $statuses as $status ):
152
+ echo "<option value='" . esc_attr( $status->get_key() ) . "' " . selected( $status->get_key(), $order->get_status()->get_key(), false ) . ">" . esc_html( $status->get_label() ) . "</option>" . PHP_EOL;
153
+ endforeach;
154
+ endif;
155
+ ?>
156
+ </select>
157
+ <button class="button button-primary button-large"
158
+ id="dlm-order-details-button-change-state"><?php echo esc_html__( "Change", 'download-monitor' ); ?></button>
159
+ </li>
160
+ <li>
161
+ <label><?php echo esc_html__( "Date created", 'download-monitor' ); ?>:</label>
162
+ <p><?php echo esc_html( date_i18n( get_option( 'date_format' ), $order->get_date_created()->format( 'U' ) ) . " " . $order->get_date_created()->format( 'H:i:s' ) ); ?></p>
163
+ </li>
164
+ <li>
165
+ <label><?php echo esc_html__( "IP Address", 'download-monitor' ); ?>:</label>
166
+ <p><?php echo esc_html( $order->get_customer()->get_ip_address() ); ?></p>
167
+ </li>
168
+ <?php if ( ! empty( $processors ) ) : ?>
169
+ <li>
170
+ <label><?php echo esc_html__( "Payment Method", 'download-monitor' ); ?>:</label>
171
+ <p><?php echo esc_html( $processors[ count( $processors ) - 1 ] ); ?></p>
172
+ </li>
173
+ <?php endif; ?>
174
+ </div>
175
+ </div>
176
+
177
+ </div>
178
+
179
  </div>
assets/views/order/page-order-overview.php CHANGED
@@ -1,21 +1,21 @@
1
- <?php
2
- if ( ! defined( 'ABSPATH' ) ) {
3
- exit;
4
- } // Exit if accessed directly
5
- ?>
6
- <div class="wrap dlm-order-overview">
7
-
8
- <?php
9
- $table = new \Never5\DownloadMonitor\Shop\Admin\OrderTable();
10
- $table->prepare_items();
11
- ?>
12
-
13
- <div id="icon-edit" class="icon32 icon32-posts-dlm_download"><br/></div>
14
-
15
- <h1><?php echo esc_html__( 'Orders', 'download-monitor' ); ?></h1>
16
-
17
- <form method="post">
18
- <?php $table->display() ?>
19
- </form>
20
-
21
  </div>
1
+ <?php
2
+ if ( ! defined( 'ABSPATH' ) ) {
3
+ exit;
4
+ } // Exit if accessed directly
5
+ ?>
6
+ <div class="wrap dlm-order-overview">
7
+
8
+ <?php
9
+ $table = new \Never5\DownloadMonitor\Shop\Admin\OrderTable();
10
+ $table->prepare_items();
11
+ ?>
12
+
13
+ <div id="icon-edit" class="icon32 icon32-posts-dlm_download"><br/></div>
14
+
15
+ <h1><?php echo esc_html__( 'Orders', 'download-monitor' ); ?></h1>
16
+
17
+ <form method="post">
18
+ <?php $table->display() ?>
19
+ </form>
20
+
21
  </div>
changelog.txt CHANGED
@@ -1,3 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  = 4.5.3 - 21.02.2022 =
2
  Added: LITE vs PRO page - https://github.com/WPChill/download-monitor/issues/851
3
  Changed: Extensions UI/texts update ( -https://github.com/WPChill/download-monitor/issues/846, https://github.com/WPChill/download-monitor/issues/849, https://github.com/WPChill/download-monitor/issues/838 )
1
+
2
+ = 4.5.4 - 28.02.2022 =
3
+ Added: Included DLM Download Duplicator as core Download Monitor function ( https://github.com/WPChill/download-monitor/issues/848 )
4
+ Fixed: Insert downloads button ( https://github.com/WPChill/download-monitor/issues/811 )
5
+ Fixed: File/Version date error ( https://github.com/WPChill/download-monitor/issues/812 )
6
+ Fixed: Download Monitor endpoint already in use by a page/post ( https://github.com/WPChill/download-monitor/issues/826 )
7
+ Added: Secure attribute on wp_dlm_downloading cookie ( https://github.com/WPChill/download-monitor/issues/592 )
8
+ Fixed: DLM_Admin_Fields esc_attr insead of esc_attr ( https://github.com/WPChill/download-monitor/issues/656 )
9
+ Fixed: Dismissable warnings ( https://github.com/WPChill/download-monitor/issues/680 )
10
+ Fixed: Browse for file should use Wordpress Media Manager ( https://github.com/WPChill/download-monitor/issues/670 )
11
+ Added: Shop enabled - create a new tab ( https://github.com/WPChill/download-monitor/issues/858 )
12
+ Added: Lite vs Pro button in upsells ( https://github.com/WPChill/download-monitor/issues/857 )
13
+ Fixed: Orders submenu entry under the Shop Menu entry ( https://github.com/WPChill/download-monitor/issues/859 )
14
+
15
+
16
  = 4.5.3 - 21.02.2022 =
17
  Added: LITE vs PRO page - https://github.com/WPChill/download-monitor/issues/851
18
  Changed: Extensions UI/texts update ( -https://github.com/WPChill/download-monitor/issues/846, https://github.com/WPChill/download-monitor/issues/849, https://github.com/WPChill/download-monitor/issues/838 )
download-monitor.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Download Monitor
4
  Plugin URI: https://www.download-monitor.com
5
  Description: A full solution for managing and selling downloadable files, monitoring downloads and outputting download links and file information on your WordPress powered site.
6
- Version: 4.5.3
7
  Author: WPChill
8
  Author URI: https://wpchill.com
9
  Requires at least: 5.4
@@ -33,7 +33,7 @@ if ( ! defined( 'ABSPATH' ) ) {
33
  } // Exit if accessed directly
34
 
35
  // Define DLM Version
36
- define( 'DLM_VERSION', '4.5.3' );
37
 
38
  // Define DLM FILE
39
  define( 'DLM_PLUGIN_FILE', __FILE__ );
3
  Plugin Name: Download Monitor
4
  Plugin URI: https://www.download-monitor.com
5
  Description: A full solution for managing and selling downloadable files, monitoring downloads and outputting download links and file information on your WordPress powered site.
6
+ Version: 4.5.4
7
  Author: WPChill
8
  Author URI: https://wpchill.com
9
  Requires at least: 5.4
33
  } // Exit if accessed directly
34
 
35
  // Define DLM Version
36
+ define( 'DLM_VERSION', '4.5.4' );
37
 
38
  // Define DLM FILE
39
  define( 'DLM_PLUGIN_FILE', __FILE__ );
includes/admin/class-dlm-upsells.php CHANGED
@@ -139,8 +139,8 @@ class DLM_Upsells {
139
 
140
  echo '<p class="wpchill-upsell-description">' . esc_html( $description ) . '</p>';
141
  echo '<p>';
142
-
143
- $buttons = '<a target="_blank" href="' . admin_url( 'edit.php?post_type=dlm_download&page=dlm-lite-vs-pro' ) . '" class="button-primary button">' . esc_html__( 'Get PRO!', 'download-monitor' ) . '</a>';
144
 
145
  echo wp_kses_post( apply_filters( 'dlm_upsell_buttons', $buttons, $tab ) );
146
 
139
 
140
  echo '<p class="wpchill-upsell-description">' . esc_html( $description ) . '</p>';
141
  echo '<p>';
142
+ $buttons = '<a target="_blank" href="' . admin_url( 'edit.php?post_type=dlm_download&page=dlm-lite-vs-pro' ) . '" class="button">' . esc_html__( 'LITE vs PRO', 'download-monitor' ) . '</a>';
143
+ $buttons .= '<a target="_blank" href="https://www.download-monitor.com/pricing/?utm_source=' . ( !empty( $extension ) ? esc_html( $extension ). '_metabox' : '' ) . '&utm_medium=lite-vs-pro&utm_campaign=' . ( !empty( $extension ) ? esc_html( str_replace( ' ', '_', $extension ) ) : '' ) . '" class="button-primary button">' . esc_html__( 'Get PRO!', 'download-monitor' ) . '</a>';
144
 
145
  echo wp_kses_post( apply_filters( 'dlm_upsell_buttons', $buttons, $tab ) );
146
 
languages/download-monitor-ar.po CHANGED
@@ -1,3299 +1,3299 @@
1
- # Copyright (C) 2019 Never5
2
- # This file is distributed under the GPL v3.
3
- # Translators:
4
- # Barry Kooij <mail@barrykooij.nl>, 2015
5
- # Khaled Mimoune <khaled.mimoune@gmail.com>, 2014
6
- msgid ""
7
- msgstr ""
8
- "Project-Id-Version: Download Monitor\n"
9
- "Report-Msgid-Bugs-To: https://github.com/download-monitor/download-monitor/issues\n"
10
- "POT-Creation-Date: 2019-02-26 16:28:39+00:00\n"
11
- "PO-Revision-Date: 2019-02-26 16:32+0000\n"
12
- "Last-Translator: Barry Kooij <mail@barrykooij.nl>\n"
13
- "Language-Team: Arabic (http://www.transifex.com/barrykooijplugins/download-monitor/language/ar/)\n"
14
- "MIME-Version: 1.0\n"
15
- "Content-Type: text/plain; charset=UTF-8\n"
16
- "Content-Transfer-Encoding: 8bit\n"
17
- "Language: ar\n"
18
- "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
19
- "X-Generator: grunt-wp-i18n 0.4.9\n"
20
-
21
- #: assets/views/meta-box/shop.php:6
22
- msgid "Is Purchasable"
23
- msgstr ""
24
-
25
- #: assets/views/meta-box/shop.php:12
26
- msgid "Price (%s)"
27
- msgstr ""
28
-
29
- #: assets/views/meta-box/version.php:8
30
- msgid "Remove"
31
- msgstr "حذف"
32
-
33
- #: assets/views/meta-box/version.php:9
34
- msgid "Click to toggle"
35
- msgstr "اضغط للتبديل"
36
-
37
- #: assets/views/meta-box/version.php:10
38
- msgid "Version <span class=\"version\">%s</span> (%s)"
39
- msgstr "نسخة <span class=\"version\">%s</span> (%s)"
40
-
41
- #: assets/views/meta-box/version.php:10 assets/views/meta-box/version.php:24
42
- msgid "n/a"
43
- msgstr "n/a"
44
-
45
- #: assets/views/meta-box/version.php:10
46
- msgid "Downloaded %s time"
47
- msgid_plural "Downloaded %s times"
48
- msgstr[0] "تم التنزيل 0 مرة"
49
- msgstr[1] "تم التنزيل مرة واحدة"
50
- msgstr[2] "تم التنزيل مرتين"
51
- msgstr[3] "تم التنزيل بضع مرات"
52
- msgstr[4] "تم التنزيل عدة مرات"
53
- msgstr[5] "تم التنزيل %d مرة"
54
-
55
- #: assets/views/meta-box/version.php:22 src/Admin/CustomColumns.php:28
56
- #: src/Admin/MediaInsert.php:241
57
- #: templates/shop/email/elements/downloads-table.php:10
58
- msgid "Version"
59
- msgstr "نسخة"
60
-
61
- #: assets/views/meta-box/version.php:28
62
- msgid "File URL(s)"
63
- msgstr "رابط الملف (روابط)"
64
-
65
- #: assets/views/meta-box/version.php:31
66
- msgid ""
67
- "Enter one file path/URL per line - multiple files will be used as mirrors "
68
- "(chosen at random)."
69
- msgstr "ادخل مسار/رابط واحد في كل سطر - الملفات المتعددة ستكون بمثابة مرايا تنزيل (مختارة عشوائيا)."
70
-
71
- #: assets/views/meta-box/version.php:37
72
- msgid "Upload file"
73
- msgstr "ارفع ملفا"
74
-
75
- #: assets/views/meta-box/version.php:39
76
- msgid "Choose a file"
77
- msgstr "اختر ملفا"
78
-
79
- #: assets/views/meta-box/version.php:40
80
- msgid "Insert file URL"
81
- msgstr "أدرج رابط الملف"
82
-
83
- #: assets/views/meta-box/version.php:44
84
- msgid "Browse for file"
85
- msgstr "تصفح من أجل الملف"
86
-
87
- #: assets/views/meta-box/version.php:64 src/Admin/CustomColumns.php:31
88
- #: src/Admin/Dashboard.php:74 src/Widgets/Downloads.php:212
89
- msgid "Download count"
90
- msgstr "عداد التنزيل"
91
-
92
- #: assets/views/meta-box/version.php:71
93
- msgid "File Date"
94
- msgstr "تاريخ الملف"
95
-
96
- #: assets/views/meta-box/version.php:74
97
- msgid "h"
98
- msgstr "h"
99
-
100
- #: assets/views/meta-box/version.php:77
101
- msgid "m"
102
- msgstr "m"
103
-
104
- #: assets/views/notice-lu-upgrade.php:7
105
- msgid ""
106
- "It looks like you upgraded to the latest version of Download Monitor from a "
107
- "legacy version (3.x)"
108
- msgstr ""
109
-
110
- #: assets/views/notice-lu-upgrade.php:8
111
- msgid ""
112
- "Currently your downloads don't work like they should, we need to %s before "
113
- "they'll work again."
114
- msgstr ""
115
-
116
- #: assets/views/notice-lu-upgrade.php:8
117
- msgid "upgrade your downloads"
118
- msgstr ""
119
-
120
- #: assets/views/notice-lu-upgrade.php:9
121
- msgid ""
122
- "We've created an upgrading tool that will do all the work for you. You can "
123
- "read more about this tool on %sour website (click here)%s or start the "
124
- "upgrade now."
125
- msgstr ""
126
-
127
- #: assets/views/notice-lu-upgrade.php:10
128
- msgid "Take me to the Upgrade Tool"
129
- msgstr ""
130
-
131
- #: assets/views/notice-lu-upgrade.php:11
132
- msgid "hide notice"
133
- msgstr ""
134
-
135
- #: assets/views/order/page-order-details.php:14
136
- msgid "Order Details #%s"
137
- msgstr ""
138
-
139
- #: assets/views/order/page-order-details.php:19
140
- msgid "Order Items"
141
- msgstr ""
142
-
143
- #: assets/views/order/page-order-details.php:25
144
- #: templates/shop/checkout/order-review.php:16
145
- msgid "Product"
146
- msgstr ""
147
-
148
- #: assets/views/order/page-order-details.php:26 templates/shop/cart.php:20
149
- msgid "Price"
150
- msgstr ""
151
-
152
- #: assets/views/order/page-order-details.php:27
153
- msgid "QTY"
154
- msgstr ""
155
-
156
- #: assets/views/order/page-order-details.php:28
157
- #: assets/views/order/page-order-details.php:47
158
- #: src/Shop/Admin/OrderTable.php:154 templates/shop/cart/totals.php:25
159
- #: templates/shop/cart.php:22 templates/shop/checkout/order-review.php:17
160
- #: templates/shop/checkout/order-review.php:38
161
- msgid "Total"
162
- msgstr ""
163
-
164
- #: assets/views/order/page-order-details.php:57
165
- msgid "Transactions"
166
- msgstr ""
167
-
168
- #: assets/views/order/page-order-details.php:67 src/Admin/CustomColumns.php:26
169
- #: src/Admin/WritePanels.php:79 src/Widgets/Downloads.php:206
170
- msgid "ID"
171
- msgstr "مُعَرّف"
172
-
173
- #: assets/views/order/page-order-details.php:68 src/Logs/LogExportCSV.php:76
174
- #: src/Logs/LoggingListTable.php:200 src/Shop/Admin/OrderTable.php:152
175
- msgid "Date"
176
- msgstr "التاريخ"
177
-
178
- #: assets/views/order/page-order-details.php:69 src/Logs/LogExportCSV.php:77
179
- #: src/Shop/Admin/OrderTable.php:153
180
- msgid "Status"
181
- msgstr "الحالة"
182
-
183
- #: assets/views/order/page-order-details.php:70
184
- msgid "Amount"
185
- msgstr ""
186
-
187
- #: assets/views/order/page-order-details.php:71
188
- msgid "Processor"
189
- msgstr ""
190
-
191
- #: assets/views/order/page-order-details.php:72
192
- msgid "Processor ID"
193
- msgstr ""
194
-
195
- #: assets/views/order/page-order-details.php:105
196
- msgid "No transactions found"
197
- msgstr ""
198
-
199
- #: assets/views/order/page-order-details.php:115
200
- msgid "Customer"
201
- msgstr ""
202
-
203
- #: assets/views/order/page-order-details.php:141
204
- #: templates/shop/checkout/order-complete.php:21
205
- msgid "Order Details"
206
- msgstr ""
207
-
208
- #: assets/views/order/page-order-details.php:146
209
- #: templates/shop/checkout/order-complete.php:29
210
- msgid "Order Status"
211
- msgstr ""
212
-
213
- #: assets/views/order/page-order-details.php:158
214
- msgid "Change"
215
- msgstr ""
216
-
217
- #: assets/views/order/page-order-details.php:161
218
- msgid "Date created"
219
- msgstr ""
220
-
221
- #: assets/views/order/page-order-details.php:165
222
- #: src/Logs/LoggingListTable.php:198
223
- msgid "IP Address"
224
- msgstr "عنوان أي بي"
225
-
226
- #: assets/views/order/page-order-details.php:170
227
- msgid "Payment Method"
228
- msgstr ""
229
-
230
- #: assets/views/order/page-order-overview.php:15
231
- #: src/Shop/Admin/Pages/Orders.php:21
232
- msgid "Orders"
233
- msgstr ""
234
-
235
- #: includes/php-too-low.php:20
236
- msgid "PHP Version too low!"
237
- msgstr ""
238
-
239
- #: includes/php-too-low.php:23
240
- msgid ""
241
- "Download Monitor can't be loaded because it needs at least %s but the server"
242
- " that is hosting your WordPress website is running %s"
243
- msgstr ""
244
-
245
- #: includes/php-too-low.php:24 includes/php-too-low.php:25
246
- msgid "PHP Version %s"
247
- msgstr ""
248
-
249
- #: includes/php-too-low.php:28
250
- msgid ""
251
- "You can learn more about why it's important that you update and get tips on "
252
- "how to update by %s"
253
- msgstr ""
254
-
255
- #: includes/php-too-low.php:29
256
- msgid "clicking this link"
257
- msgstr ""
258
-
259
- #: includes/php-too-low.php:32
260
- msgid ""
261
- "After you've upgraded your PHP version, Download Monitor will automatically "
262
- "load and work."
263
- msgstr ""
264
-
265
- #: src/Admin/Admin.php:226 src/Admin/Extensions.php:34
266
- msgid "Download Monitor Extensions"
267
- msgstr ""
268
-
269
- #: src/Admin/Admin.php:226 src/DLM.php:259 src/Util/Onboarding.php:205
270
- msgid "Extensions"
271
- msgstr ""
272
-
273
- #: src/Admin/Admin.php:276
274
- msgid ""
275
- "If you like %sDownload Monitor%s please leave us a %s★★★★★%s rating. A huge "
276
- "thank you from us in advance!"
277
- msgstr ""
278
-
279
- #: src/Admin/AdminScripts.php:169 src/Admin/MediaInsert.php:36
280
- #: src/Admin/MediaInsert.php:55
281
- msgid "Insert Download"
282
- msgstr "أدرج تنزيلا"
283
-
284
- #: src/Admin/AdminScripts.php:174
285
- msgid "Are you sure you want to delete this file ? "
286
- msgstr ""
287
-
288
- #: src/Admin/AdminScripts.php:175 src/Admin/MediaBrowser.php:34
289
- msgid "Browse for a file"
290
- msgstr "تصفح من أجل الملف"
291
-
292
- #: src/Admin/CustomActions.php:61
293
- msgid "Select a category"
294
- msgstr "اختر تصنيفا"
295
-
296
- #: src/Admin/CustomActions.php:207
297
- msgid "Download Monitor Data"
298
- msgstr ""
299
-
300
- #: src/Admin/CustomActions.php:209 src/Admin/WritePanels.php:129
301
- msgid "Featured download"
302
- msgstr "تنزيل بارز"
303
-
304
- #: src/Admin/CustomActions.php:211 src/Admin/CustomColumns.php:33
305
- #: src/Admin/WritePanels.php:135
306
- msgid "Members only"
307
- msgstr "للأعضاء فقط"
308
-
309
- #: src/Admin/CustomActions.php:213 src/Admin/WritePanels.php:141
310
- msgid "Redirect to file"
311
- msgstr "تحويل لملف"
312
-
313
- #: src/Admin/CustomColumns.php:24
314
- msgid "Image"
315
- msgstr "صورة"
316
-
317
- #: src/Admin/CustomColumns.php:25 src/Widgets/Downloads.php:172
318
- #: src/Widgets/Downloads.php:202
319
- msgid "Title"
320
- msgstr "عنوان"
321
-
322
- #: src/Admin/CustomColumns.php:27 src/Logs/LoggingListTable.php:196
323
- msgid "File"
324
- msgstr "ملف"
325
-
326
- #: src/Admin/CustomColumns.php:29 src/TaxonomyManager.php:27
327
- #: src/TaxonomyManager.php:30
328
- msgid "Categories"
329
- msgstr "تصنيفات"
330
-
331
- #: src/Admin/CustomColumns.php:30 src/TaxonomyManager.php:59
332
- #: src/TaxonomyManager.php:62
333
- msgid "Tags"
334
- msgstr "وسم"
335
-
336
- #: src/Admin/CustomColumns.php:32
337
- msgid "Featured"
338
- msgstr "بارز"
339
-
340
- #: src/Admin/CustomColumns.php:34
341
- msgid "Redirect only"
342
- msgstr "للتحويل فقط"
343
-
344
- #: src/Admin/CustomColumns.php:35
345
- msgid "Date posted"
346
- msgstr "تاريخ منشور"
347
-
348
- #: src/Admin/CustomColumns.php:90 src/Admin/CustomColumns.php:97
349
- #: src/Admin/CustomColumns.php:104
350
- msgid "Yes"
351
- msgstr "نعم"
352
-
353
- #: src/Admin/CustomLabels.php:24
354
- msgid "Download title"
355
- msgstr "عنوان التنزيل"
356
-
357
- #: src/Admin/CustomLabels.php:44 src/Admin/CustomLabels.php:47
358
- msgid "Download updated."
359
- msgstr "التنزيل مُحدّث."
360
-
361
- #: src/Admin/CustomLabels.php:45
362
- msgid "Custom field updated."
363
- msgstr "حقل خاص مُحدّث."
364
-
365
- #: src/Admin/CustomLabels.php:46
366
- msgid "Custom field deleted."
367
- msgstr "حقل خاص محذوف."
368
-
369
- #: src/Admin/CustomLabels.php:48
370
- msgid "Download restored to revision from %s"
371
- msgstr "تنزيل قيد المراجعة من %s"
372
-
373
- #: src/Admin/CustomLabels.php:49
374
- msgid "Download published."
375
- msgstr "تنزيل منشور."
376
-
377
- #: src/Admin/CustomLabels.php:50
378
- msgid "Download saved."
379
- msgstr "تنزيل محفوظ."
380
-
381
- #: src/Admin/CustomLabels.php:51
382
- msgid "Download submitted."
383
- msgstr "تنزيل مُرسل."
384
-
385
- #: src/Admin/CustomLabels.php:52
386
- msgid "Download scheduled for: <strong>%1$s</strong>."
387
- msgstr "تنزيل مبرمج ل: <strong>%1$s</strong>."
388
-
389
- #: src/Admin/CustomLabels.php:53
390
- msgid "M j, Y @ G:i"
391
- msgstr "j M, Y @ G:i"
392
-
393
- #: src/Admin/CustomLabels.php:54
394
- msgid "Download draft updated."
395
- msgstr "مسودة التنزيل مُحدّثة."
396
-
397
- #: src/Admin/Dashboard.php:23
398
- msgid "Popular Downloads"
399
- msgstr "التنزيلات الأكثر شعبية"
400
-
401
- #: src/Admin/Dashboard.php:60
402
- msgid "There are no stats available yet!"
403
- msgstr "لا توجد إحصائيات متوفرة حاليا!"
404
-
405
- #: src/Admin/Dashboard.php:73 src/Logs/LoggingListTable.php:195
406
- #: src/PostTypeManager.php:23
407
- msgid "Download"
408
- msgstr "تنزيل"
409
-
410
- #: src/Admin/Extensions.php:67
411
- msgid ""
412
- "Extend Download Monitor with its powerful free and paid extensions. %sClick "
413
- "here to browse all extensions%s"
414
- msgstr ""
415
-
416
- #: src/Admin/MediaBrowser.php:108
417
- msgid "No files found"
418
- msgstr "لا يوجد ملفات "
419
-
420
- #: src/Admin/MediaInsert.php:66 src/Admin/MediaInsert.php:204
421
- msgid "Insert Shortcode"
422
- msgstr "أدرج شفرة قصيرة"
423
-
424
- #: src/Admin/MediaInsert.php:67
425
- msgid "Quick-add download"
426
- msgstr "إضافة سريعة للتنزيل"
427
-
428
- #: src/Admin/MediaInsert.php:114
429
- msgid "Error: File was not created."
430
- msgstr "خطأ: لم يتم إنشاء الملف."
431
-
432
- #: src/Admin/MediaInsert.php:134
433
- msgid "Download successfully created."
434
- msgstr "تم إنشاء التنزيل بنجاح."
435
-
436
- #: src/Admin/MediaInsert.php:137
437
- msgid "Error: Download was not created."
438
- msgstr "خطأ: لم يتم إنشاء التنزيل."
439
-
440
- #: src/Admin/MediaInsert.php:161
441
- msgid "Search download"
442
- msgstr ""
443
-
444
- #: src/Admin/MediaInsert.php:169
445
- msgid "Choose a download"
446
- msgstr "اختر تنزيلا"
447
-
448
- #: src/Admin/MediaInsert.php:194
449
- msgid "Template"
450
- msgstr "قالب"
451
-
452
- #: src/Admin/MediaInsert.php:196
453
- msgid "Template Name"
454
- msgstr "اسم القالب"
455
-
456
- #: src/Admin/MediaInsert.php:198
457
- msgid ""
458
- "Leaving this blank will use the default <code>content-download.php</code> "
459
- "template file. If you enter, for example, <code>image</code>, the <code"
460
- ">content-download-image.php</code> template will be used instead."
461
- msgstr "Leaving this blank will use the default <code>content-download.php</code> template file. If you enter, for example, <code>image</code>, the <code>content-download-image.php</code> template will be used instead."
462
-
463
- #: src/Admin/MediaInsert.php:215
464
- msgid "Drop file here"
465
- msgstr "ضع الملف هنا"
466
-
467
- #: src/Admin/MediaInsert.php:220
468
- msgid "Select File"
469
- msgstr "اختر ملفا"
470
-
471
- #: src/Admin/MediaInsert.php:224
472
- msgid "Enter URL manually"
473
- msgstr "أدخل الرابط يدويا"
474
-
475
- #: src/Admin/MediaInsert.php:229
476
- msgid "Download URL"
477
- msgstr "رابط التنزيل"
478
-
479
- #: src/Admin/MediaInsert.php:231
480
- msgid "Required URL"
481
- msgstr "رابط إجباري"
482
-
483
- #: src/Admin/MediaInsert.php:235 src/Logs/LogExportCSV.php:68
484
- msgid "Download Title"
485
- msgstr "عنوان التنزيل"
486
-
487
- #: src/Admin/MediaInsert.php:237
488
- msgid "Required title"
489
- msgstr "عنوان إجباري"
490
-
491
- #: src/Admin/MediaInsert.php:243
492
- msgid "Optional version number"
493
- msgstr "رقم النسخة اختياري"
494
-
495
- #: src/Admin/MediaInsert.php:248
496
- msgid "Save Download"
497
- msgstr "حفظ التنزيل"
498
-
499
- #: src/Admin/MediaInsert.php:304
500
- msgid "Allowed Files"
501
- msgstr "الملفات المسموح بها"
502
-
503
- #: src/Admin/MediaInsert.php:354
504
- msgid "Please wait..."
505
- msgstr "انتظر رجاءا..."
506
-
507
- #: src/Admin/Reports/Page.php:23
508
- msgid "Reports"
509
- msgstr ""
510
-
511
- #: src/Admin/Reports/Page.php:115
512
- msgid "Switch to %s"
513
- msgstr ""
514
-
515
- #: src/Admin/Reports/Page.php:140
516
- msgid "Per Day"
517
- msgstr ""
518
-
519
- #: src/Admin/Reports/Page.php:141
520
- msgid "Month"
521
- msgstr ""
522
-
523
- #: src/Admin/Reports/Page.php:180
524
- msgid "Download Reports"
525
- msgstr ""
526
-
527
- #: src/Admin/Settings/Fields/LazySelect.php:41
528
- msgid "Loading"
529
- msgstr ""
530
-
531
- #: src/Admin/Settings/Page.php:22 src/DLM.php:258
532
- msgid "Settings"
533
- msgstr "إعدادات"
534
-
535
- #: src/Admin/Settings/Page.php:67
536
- msgid "Download Monitor Transients successfully cleared!"
537
- msgstr ""
538
-
539
- #: src/Admin/Settings/Page.php:101
540
- msgid "Settings successfully saved"
541
- msgstr "تم حفظ التعديلات"
542
-
543
- #: src/Admin/Settings/Page.php:178
544
- msgid "Save Changes"
545
- msgstr "حفظ التعديلات"
546
-
547
- #: src/Admin/Settings/Page.php:203
548
- msgid ""
549
- "Because your server is running on nginx, our .htaccess file can't protect "
550
- "your downloads."
551
- msgstr ""
552
-
553
- #: src/Admin/Settings/Page.php:204
554
- msgid ""
555
- "Please add the following rules to your nginx config to disable direct file "
556
- "access: %s"
557
- msgstr ""
558
-
559
- #: src/Admin/Settings/Settings.php:65 src/Admin/Settings/Settings.php:309
560
- msgid "General"
561
- msgstr "عام"
562
-
563
- #: src/Admin/Settings/Settings.php:72
564
- msgid "Default Template"
565
- msgstr "القالب الإفتراضي"
566
-
567
- #: src/Admin/Settings/Settings.php:73
568
- msgid ""
569
- "Choose which template is used for <code>[download]</code> shortcodes by "
570
- "default (this can be overridden by the <code>format</code> argument)."
571
- msgstr "Choose which template is used for <code>[download]</code> shortcodes by default (this can be overridden by the <code>format</code> argument)."
572
-
573
- #: src/Admin/Settings/Settings.php:81
574
- msgid "Custom Template"
575
- msgstr "قالب مخصص"
576
-
577
- #: src/Admin/Settings/Settings.php:82
578
- msgid ""
579
- "Leaving this blank will use the default <code>content-download.php</code> "
580
- "template file. If you enter, for example, <code>button</code>, the <code"
581
- ">content-download-button.php</code> template will be used instead. You can "
582
- "add custom templates inside your theme folder."
583
- msgstr ""
584
-
585
- #: src/Admin/Settings/Settings.php:87
586
- msgid "X-Accel-Redirect / X-Sendfile"
587
- msgstr "X-Accel-Redirect / X-Sendfile"
588
-
589
- #: src/Admin/Settings/Settings.php:88 src/Admin/Settings/Settings.php:96
590
- #: src/Admin/Settings/Settings.php:104 src/Admin/Settings/Settings.php:112
591
- #: src/Admin/Settings/Settings.php:201 src/Admin/Settings/Settings.php:223
592
- #: src/Admin/Settings/Settings.php:231 src/Admin/Settings/Settings.php:379
593
- msgid "Enable"
594
- msgstr "مُفعّل"
595
-
596
- #: src/Admin/Settings/Settings.php:89
597
- msgid ""
598
- "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be"
599
- " used to serve downloads instead of PHP (server requires "
600
- "<code>mod_xsendfile</code>)."
601
- msgstr "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be used to serve downloads instead of PHP (server requires <code>mod_xsendfile</code>)."
602
-
603
- #: src/Admin/Settings/Settings.php:95
604
- msgid "Prevent hotlinking"
605
- msgstr "تجنب الروابط الساخنة"
606
-
607
- #: src/Admin/Settings/Settings.php:97
608
- msgid ""
609
- "If enabled, the download handler will check the PHP referer to see if it "
610
- "originated from your site and if not, redirect them to the homepage."
611
- msgstr "إذا كان مُفعّلا، معالج التنزيل سوف يقوم بالتحقق من مُحوّل PHP إذا كان في الأصل من موقعك أما إذا كان العكس , يقوم بتحويله إلى الصفحة الرئيسية."
612
-
613
- #: src/Admin/Settings/Settings.php:103
614
- msgid "Allow Proxy IP Override"
615
- msgstr ""
616
-
617
- #: src/Admin/Settings/Settings.php:105
618
- msgid ""
619
- "If enabled, Download Monitor will use the X_FORWARDED_FOR HTTP header set by"
620
- " proxies as the IP address. Note that anyone can set this header, making it "
621
- "less secure."
622
- msgstr ""
623
-
624
- #: src/Admin/Settings/Settings.php:111
625
- msgid "Include in Search"
626
- msgstr ""
627
-
628
- #: src/Admin/Settings/Settings.php:113
629
- msgid ""
630
- "If enabled, downloads will be included in the site's internal search "
631
- "results."
632
- msgstr ""
633
-
634
- #: src/Admin/Settings/Settings.php:121
635
- msgid "Endpoint"
636
- msgstr "نقطة النهاية"
637
-
638
- #: src/Admin/Settings/Settings.php:129
639
- msgid "download"
640
- msgstr "تنزيل"
641
-
642
- #: src/Admin/Settings/Settings.php:130
643
- msgid "Download Endpoint"
644
- msgstr "تنزيل نقطة النهاية"
645
-
646
- #: src/Admin/Settings/Settings.php:131
647
- msgid ""
648
- "Define what endpoint should be used for download links. By default this will"
649
- " be <code>%s</code>."
650
- msgstr "حدد أي نقطة نهاية يجب استخدامها لروابط التنزيل ، افتراضيا سوف تكون <code>%s</code>."
651
-
652
- #: src/Admin/Settings/Settings.php:136
653
- msgid "Endpoint Value"
654
- msgstr "قيمة نقطة النهاية"
655
-
656
- #: src/Admin/Settings/Settings.php:137
657
- msgid ""
658
- "Define what unique value should be used on the end of your endpoint to "
659
- "identify the downloadable file. e.g. ID would give a link like "
660
- "<code>%s</code>"
661
- msgstr "Define what unique value should be used on the end of your endpoint to identify the downloadable file. e.g. ID would give a link like <code>%s</code>"
662
-
663
- #: src/Admin/Settings/Settings.php:140 src/Logs/LogExportCSV.php:67
664
- msgid "Download ID"
665
- msgstr "مُعرّف التنزيل"
666
-
667
- #: src/Admin/Settings/Settings.php:141
668
- msgid "Download slug"
669
- msgstr "الاسم اللطيف للتنزيل"
670
-
671
- #: src/Admin/Settings/Settings.php:149
672
- msgid "Hashes"
673
- msgstr ""
674
-
675
- #: src/Admin/Settings/Settings.php:155
676
- msgid ""
677
- "Hashes can optionally be output via shortcodes, but may cause performance "
678
- "issues with large files. %sYou can read more about hashes here%s"
679
- msgstr ""
680
-
681
- #: src/Admin/Settings/Settings.php:161
682
- msgid "MD5 hashes"
683
- msgstr "MD5 hashes"
684
-
685
- #: src/Admin/Settings/Settings.php:162
686
- msgid "Generate MD5 hash for uploaded files"
687
- msgstr "توليد MD5 hash للملفات المُحمّلة"
688
-
689
- #: src/Admin/Settings/Settings.php:169
690
- msgid "SHA1 hashes"
691
- msgstr "SHA1 hashes"
692
-
693
- #: src/Admin/Settings/Settings.php:170
694
- msgid "Generate SHA1 hash for uploaded files"
695
- msgstr "توليد SHA1 hash للملفات المُحمّلة"
696
-
697
- #: src/Admin/Settings/Settings.php:177
698
- msgid "SHA256 hashes"
699
- msgstr ""
700
-
701
- #: src/Admin/Settings/Settings.php:178
702
- msgid "Generate SHA256 hash for uploaded files"
703
- msgstr ""
704
-
705
- #: src/Admin/Settings/Settings.php:179 src/Admin/Settings/Settings.php:187
706
- msgid ""
707
- "Hashes can optionally be output via shortcodes, but may cause performance "
708
- "issues with large files."
709
- msgstr "Hashes يمكن إظهارها اختياريا عبر الشفرات القصيرة، لكن هذا يمكن أن يسبب مشاكل في الأداء مع الملفات الكبيرة."
710
-
711
- #: src/Admin/Settings/Settings.php:185
712
- msgid "CRC32B hashes"
713
- msgstr "CRC32B hashes"
714
-
715
- #: src/Admin/Settings/Settings.php:186
716
- msgid "Generate CRC32B hash for uploaded files"
717
- msgstr "توليد CRC32B hash للملفات المُحمّلة"
718
-
719
- #: src/Admin/Settings/Settings.php:195
720
- msgid "Logging"
721
- msgstr "تسجيل"
722
-
723
- #: src/Admin/Settings/Settings.php:203
724
- msgid "Download Log"
725
- msgstr "سجل التنزيل"
726
-
727
- #: src/Admin/Settings/Settings.php:204
728
- msgid "Log download attempts, IP addresses and more."
729
- msgstr "سجل محاولات التنزيل، عناوين الآي بي و المزيد."
730
-
731
- #: src/Admin/Settings/Settings.php:210 src/Admin/Settings/Settings.php:232
732
- msgid "IP Address Logging"
733
- msgstr ""
734
-
735
- #: src/Admin/Settings/Settings.php:211
736
- msgid ""
737
- "Define if and how you like to store IP addresses of users that download your"
738
- " files in your logs."
739
- msgstr ""
740
-
741
- #: src/Admin/Settings/Settings.php:214 src/Admin/Settings/Settings.php:232
742
- msgid "Store full IP address"
743
- msgstr ""
744
-
745
- #: src/Admin/Settings/Settings.php:215
746
- msgid "Store anonymized IP address (remove last 3 digits)"
747
- msgstr ""
748
-
749
- #: src/Admin/Settings/Settings.php:216
750
- msgid "Store no IP address"
751
- msgstr ""
752
-
753
- #: src/Admin/Settings/Settings.php:222
754
- msgid "User Agent Logging"
755
- msgstr ""
756
-
757
- #: src/Admin/Settings/Settings.php:224
758
- msgid ""
759
- "If enabled, the user agent (browser) the user uses to download the file will"
760
- " be stored in your logs."
761
- msgstr ""
762
-
763
- #: src/Admin/Settings/Settings.php:230
764
- msgid "Count unique IPs only"
765
- msgstr ""
766
-
767
- #: src/Admin/Settings/Settings.php:232
768
- msgid ""
769
- "If enabled, the counter for each download will only increment and create a "
770
- "log entry once per IP address. Note that this option only works if %s is set"
771
- " to %s."
772
- msgstr ""
773
-
774
- #: src/Admin/Settings/Settings.php:240
775
- msgid "Access"
776
- msgstr ""
777
-
778
- #: src/Admin/Settings/Settings.php:246 src/Installer.php:38
779
- #: src/UpgradeManager.php:56
780
- msgid "You do not have permission to access this download. %sGo to homepage%s"
781
- msgstr ""
782
-
783
- #: src/Admin/Settings/Settings.php:248
784
- msgid "No access message"
785
- msgstr ""
786
-
787
- #: src/Admin/Settings/Settings.php:249
788
- msgid ""
789
- "The message that will be displayed to visitors when they don't have access "
790
- "to a file."
791
- msgstr ""
792
-
793
- #: src/Admin/Settings/Settings.php:255
794
- msgid "Blacklist IPs"
795
- msgstr "عناوين الأي بي في القائمة السوداء"
796
-
797
- #: src/Admin/Settings/Settings.php:256
798
- msgid ""
799
- "List IP Addresses to blacklist, 1 per line. Use IP/CIDR netmask format for "
800
- "ranges. IPv4 examples: <code>198.51.100.1</code> or "
801
- "<code>198.51.100.0/24</code>. IPv6 examples: <code>2001:db8::1</code> or "
802
- "<code>2001:db8::/32</code>."
803
- msgstr ""
804
-
805
- #: src/Admin/Settings/Settings.php:263
806
- msgid "Blacklist user agents"
807
- msgstr "القائمة السوداء لعملاء المستخدمين"
808
-
809
- #: src/Admin/Settings/Settings.php:264
810
- msgid ""
811
- "List browser user agents to blacklist, 1 per line. Partial matches are "
812
- "sufficient. Regex matching is allowed by surrounding the pattern with "
813
- "forward slashes, e.g. <code>/^Mozilla.+Googlebot/</code>"
814
- msgstr ""
815
-
816
- #: src/Admin/Settings/Settings.php:273
817
- msgid "Pages"
818
- msgstr ""
819
-
820
- #: src/Admin/Settings/Settings.php:280
821
- msgid "No Access Page"
822
- msgstr ""
823
-
824
- #: src/Admin/Settings/Settings.php:281
825
- msgid ""
826
- "Choose what page is displayed when the user has no access to a file. Don't "
827
- "forget to add the <code>[dlm_no_access]</code> shortcode to the page."
828
- msgstr ""
829
-
830
- #: src/Admin/Settings/Settings.php:288
831
- msgid "Cart page"
832
- msgstr ""
833
-
834
- #: src/Admin/Settings/Settings.php:289
835
- msgid ""
836
- "Your cart page, make sure it has the <code>[dlm_cart]</code> shortcode."
837
- msgstr ""
838
-
839
- #: src/Admin/Settings/Settings.php:296
840
- msgid "Checkout page"
841
- msgstr ""
842
-
843
- #: src/Admin/Settings/Settings.php:297
844
- msgid ""
845
- "Your checkout page, make sure it has the <code>[dlm_checkout]</code> "
846
- "shortcode."
847
- msgstr ""
848
-
849
- #: src/Admin/Settings/Settings.php:306 src/Shop/Admin/WritePanels.php:18
850
- msgid "Shop"
851
- msgstr ""
852
-
853
- #: src/Admin/Settings/Settings.php:314
854
- msgid "Base Country"
855
- msgstr ""
856
-
857
- #: src/Admin/Settings/Settings.php:315
858
- msgid "Where is your store located?"
859
- msgstr ""
860
-
861
- #: src/Admin/Settings/Settings.php:322
862
- msgid "Currency"
863
- msgstr ""
864
-
865
- #: src/Admin/Settings/Settings.php:323
866
- msgid "In what currency are you selling?"
867
- msgstr ""
868
-
869
- #: src/Admin/Settings/Settings.php:330
870
- msgid "Currency Position"
871
- msgstr ""
872
-
873
- #: src/Admin/Settings/Settings.php:331
874
- msgid "The position of the currency symbol."
875
- msgstr ""
876
-
877
- #: src/Admin/Settings/Settings.php:334
878
- msgid "Left (%s)"
879
- msgstr ""
880
-
881
- #: src/Admin/Settings/Settings.php:335
882
- msgid "Right (%s)"
883
- msgstr ""
884
-
885
- #: src/Admin/Settings/Settings.php:336
886
- msgid "Left with space (%s)"
887
- msgstr ""
888
-
889
- #: src/Admin/Settings/Settings.php:337
890
- msgid "Right with space (%s)"
891
- msgstr ""
892
-
893
- #: src/Admin/Settings/Settings.php:344
894
- msgid "Decimal Separator"
895
- msgstr ""
896
-
897
- #: src/Admin/Settings/Settings.php:345
898
- msgid "The decimal separator of displayed prices."
899
- msgstr ""
900
-
901
- #: src/Admin/Settings/Settings.php:351
902
- msgid "Thousand Separator"
903
- msgstr ""
904
-
905
- #: src/Admin/Settings/Settings.php:352
906
- msgid "The thousand separator of displayed prices."
907
- msgstr ""
908
-
909
- #: src/Admin/Settings/Settings.php:357
910
- msgid "Disable Cart"
911
- msgstr ""
912
-
913
- #: src/Admin/Settings/Settings.php:358
914
- msgid "Disable"
915
- msgstr ""
916
-
917
- #: src/Admin/Settings/Settings.php:359
918
- msgid ""
919
- "If checked, your customers will be send to your checkout page directly."
920
- msgstr ""
921
-
922
- #: src/Admin/Settings/Settings.php:367
923
- msgid "Payment Methods"
924
- msgstr ""
925
-
926
- #: src/Admin/Settings/Settings.php:371
927
- msgid "Misc"
928
- msgstr ""
929
-
930
- #: src/Admin/Settings/Settings.php:378
931
- msgid "Remove Data on Uninstall?"
932
- msgstr ""
933
-
934
- #: src/Admin/Settings/Settings.php:380
935
- msgid ""
936
- "Check this box if you would like to completely remove all Download Monitor "
937
- "data when the plugin is deleted."
938
- msgstr ""
939
-
940
- #: src/Admin/Settings/Settings.php:386
941
- msgid "Clear all transients"
942
- msgstr ""
943
-
944
- #: src/Admin/Settings/Settings.php:387
945
- msgid ""
946
- "Remove all Download Monitor transients, this can solve version caching "
947
- "issues."
948
- msgstr ""
949
-
950
- #: src/Admin/Settings/Settings.php:466
951
- msgid "Select Page"
952
- msgstr ""
953
-
954
- #: src/Admin/Settings/Settings.php:525
955
- msgid "Overview"
956
- msgstr ""
957
-
958
- #: src/Admin/Settings/Settings.php:530
959
- msgid "Enabled Gateways"
960
- msgstr ""
961
-
962
- #: src/Admin/Settings/Settings.php:531
963
- msgid "Check all payment methods you want to enable on your webshop."
964
- msgstr ""
965
-
966
- #: src/Admin/Settings/Settings.php:538
967
- msgid "Default Gateway"
968
- msgstr ""
969
-
970
- #: src/Admin/Settings/Settings.php:539
971
- msgid "This payment method will be pre-selected on your checkout page."
972
- msgstr ""
973
-
974
- #: src/Admin/Settings/Settings.php:557
975
- msgid "Enabled"
976
- msgstr ""
977
-
978
- #: src/Admin/Settings/Settings.php:558
979
- msgid "Enable Gateway"
980
- msgstr ""
981
-
982
- #: src/Admin/Settings/Settings.php:559
983
- msgid ""
984
- "Check this to allow your customers to use this payment method to pay at your"
985
- " checkout page."
986
- msgstr ""
987
-
988
- #: src/Admin/WritePanels.php:32
989
- msgid "Download Information"
990
- msgstr ""
991
-
992
- #: src/Admin/WritePanels.php:38
993
- msgid "Download Options"
994
- msgstr "خيارات التنزيل"
995
-
996
- #: src/Admin/WritePanels.php:44
997
- msgid "Downloadable Files/Versions"
998
- msgstr "الملفات/النسخ القابلة للتنزيل"
999
-
1000
- #: src/Admin/WritePanels.php:52
1001
- msgid "Short Description"
1002
- msgstr "تعريف قصير"
1003
-
1004
- #: src/Admin/WritePanels.php:85
1005
- msgid "URL"
1006
- msgstr ""
1007
-
1008
- #: src/Admin/WritePanels.php:91
1009
- msgid "Shortcode"
1010
- msgstr ""
1011
-
1012
- #: src/Admin/WritePanels.php:99
1013
- msgid "No download information for new downloads."
1014
- msgstr ""
1015
-
1016
- #: src/Admin/WritePanels.php:130
1017
- msgid "Mark this download as featured. Used by shortcodes and widgets."
1018
- msgstr "سجل هذا التنزيل كتنزيل بارز. يستعمل من طرف الشفرات القصيرة و المربعات الجانبية."
1019
-
1020
- #: src/Admin/WritePanels.php:136
1021
- msgid ""
1022
- "Only logged in users will be able to access the file via a download link if "
1023
- "this is enabled."
1024
- msgstr "إذا كان هذا مُفعلا فإن المستخدمين المسجلين فقط لديهم القابلية لولوج الملف عن طريق رابط التنزيل."
1025
-
1026
- #: src/Admin/WritePanels.php:142
1027
- msgid ""
1028
- "Don't force download. If the <code>dlm_uploads</code> folder is protected "
1029
- "you may need to move your file."
1030
- msgstr ""
1031
-
1032
- #: src/Admin/WritePanels.php:186
1033
- msgid "Add file"
1034
- msgstr "أضف ملفا"
1035
-
1036
- #: src/Admin/WritePanels.php:187
1037
- msgid "Close all"
1038
- msgstr "أغلق الكل"
1039
-
1040
- #: src/Admin/WritePanels.php:188
1041
- msgid "Expand all"
1042
- msgstr "فتح الكل"
1043
-
1044
- #: src/Ajax/CreatePage.php:51
1045
- msgid "Couldn't create page"
1046
- msgstr ""
1047
-
1048
- #: src/Ajax/CreatePage.php:56
1049
- msgid "No page set"
1050
- msgstr ""
1051
-
1052
- #: src/DLM.php:260
1053
- msgid "Documentation"
1054
- msgstr ""
1055
-
1056
- #: src/DownloadHandler.php:314
1057
- msgid "Password Required"
1058
- msgstr "كلمة السر مطلوبة"
1059
-
1060
- #: src/DownloadHandler.php:320
1061
- msgid "Download does not exist."
1062
- msgstr "التنزيل غير موجود."
1063
-
1064
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1065
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:555
1066
- msgid "Go to homepage &rarr;"
1067
- msgstr "اذهب إلى الصفحة الرئيسية &rarr;"
1068
-
1069
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1070
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:441
1071
- #: src/DownloadHandler.php:555
1072
- msgid "Download Error"
1073
- msgstr "خطأ في التنزيل"
1074
-
1075
- #: src/DownloadHandler.php:397 src/DownloadHandler.php:405
1076
- msgid "No file paths defined."
1077
- msgstr "لم يتم تحديد مسار الملف."
1078
-
1079
- #: src/DownloadHandler.php:477 src/DownloadHandler.php:495
1080
- #: src/DownloadHandler.php:502 src/DownloadHandler.php:509
1081
- msgid "Redirected to file"
1082
- msgstr "مُحوّل إلى ملف"
1083
-
1084
- #: src/DownloadHandler.php:548
1085
- msgid "Redirected to remote file."
1086
- msgstr "تحويل إلى ملف عن بعد."
1087
-
1088
- #: src/DownloadHandler.php:553 src/DownloadHandler.php:555
1089
- msgid "File not found."
1090
- msgstr "ملف غير موجود."
1091
-
1092
- #: src/DownloadPreview/Preview.php:84
1093
- msgid "Select a download first"
1094
- msgstr ""
1095
-
1096
- #: src/Gutenberg.php:50
1097
- msgid "Default from settings"
1098
- msgstr ""
1099
-
1100
- #: src/LegacyUpgrader/Page.php:17
1101
- msgid "Legacy Upgrader"
1102
- msgstr ""
1103
-
1104
- #: src/LegacyUpgrader/Page.php:41
1105
- msgid "Download Monitor - Legacy Upgrade"
1106
- msgstr ""
1107
-
1108
- #: src/LegacyUpgrader/Page.php:42
1109
- msgid ""
1110
- "Welcome to the Download Monitor Legacy Upgrader. On this page we will "
1111
- "upgrade your old Download Monitor (legacy) data so it will work with the "
1112
- "latest version. If you're on this page, it should mean that you updated to "
1113
- "this version from Download Monitor %s. If you're unsure if this is correct, "
1114
- "or you want to read more about the legacy upgrade, we've setup a page that "
1115
- "will explain this process in a lot more detail. %sClick here%s if to view "
1116
- "that page."
1117
- msgstr ""
1118
-
1119
- #: src/LegacyUpgrader/Page.php:46
1120
- msgid ""
1121
- "WARNING: We don't think your database needs upgrading. Only continue if "
1122
- "you're 100% sure what you're doing!"
1123
- msgstr ""
1124
-
1125
- #: src/LegacyUpgrader/Page.php:48
1126
- msgid "I'm sure I want to run the upgrader anyway"
1127
- msgstr ""
1128
-
1129
- #: src/Logs/LogExportCSV.php:69
1130
- msgid "Version ID"
1131
- msgstr "مُعرّف النسخة"
1132
-
1133
- #: src/Logs/LogExportCSV.php:70
1134
- msgid "Filename"
1135
- msgstr "اسم الملف"
1136
-
1137
- #: src/Logs/LogExportCSV.php:71
1138
- msgid "User ID"
1139
- msgstr "مُعرّف المستخدم"
1140
-
1141
- #: src/Logs/LogExportCSV.php:72
1142
- msgid "User Login"
1143
- msgstr "مستخدم الدخول"
1144
-
1145
- #: src/Logs/LogExportCSV.php:73
1146
- msgid "User Email"
1147
- msgstr "بريد المستخدم"
1148
-
1149
- #: src/Logs/LogExportCSV.php:74
1150
- msgid "User IP"
1151
- msgstr "أي بي المستخدم"
1152
-
1153
- #: src/Logs/LogExportCSV.php:75 src/Logs/LoggingListTable.php:199
1154
- msgid "User Agent"
1155
- msgstr "عميل المستخدم"
1156
-
1157
- #: src/Logs/LogExportCSV.php:78
1158
- msgid "Meta Data"
1159
- msgstr ""
1160
-
1161
- #: src/Logs/LogPage.php:23
1162
- msgid "Logs"
1163
- msgstr "السجلات"
1164
-
1165
- #: src/Logs/LogPage.php:80
1166
- msgid "Download Logs"
1167
- msgstr "سجلات التنزيل "
1168
-
1169
- #: src/Logs/LogPage.php:82
1170
- msgid "Export CSV"
1171
- msgstr "تصدير CSV"
1172
-
1173
- #: src/Logs/LogPage.php:83
1174
- msgid "Are you sure you want to delete ALL log items?"
1175
- msgstr ""
1176
-
1177
- #: src/Logs/LogPage.php:84
1178
- msgid "Delete Logs"
1179
- msgstr "احذف السجلات"
1180
-
1181
- #: src/Logs/LoggingListTable.php:67 src/Shop/Admin/OrderTable.php:98
1182
- msgid "Delete"
1183
- msgstr ""
1184
-
1185
- #: src/Logs/LoggingListTable.php:94
1186
- msgid "Download Complete"
1187
- msgstr "اكتمل التنزيل"
1188
-
1189
- #: src/Logs/LoggingListTable.php:102
1190
- msgid "%s ago"
1191
- msgstr "%s مضت"
1192
-
1193
- #: src/Logs/LoggingListTable.php:123
1194
- msgid " (v%s)"
1195
- msgstr ""
1196
-
1197
- #: src/Logs/LoggingListTable.php:125
1198
- msgid " (v%s no longer exists)"
1199
- msgstr ""
1200
-
1201
- #: src/Logs/LoggingListTable.php:129
1202
- msgid "Download #%d (no longer exists)"
1203
- msgstr "التنزيل #%d (لم يعد موجودا)"
1204
-
1205
- #: src/Logs/LoggingListTable.php:163
1206
- msgid "Non-member"
1207
- msgstr "غير عضو"
1208
-
1209
- #: src/Logs/LoggingListTable.php:197
1210
- msgid "User"
1211
- msgstr "مستخدم"
1212
-
1213
- #: src/Logs/LoggingListTable.php:236
1214
- msgid "Log entries deleted"
1215
- msgstr ""
1216
-
1217
- #: src/Logs/LoggingListTable.php:253
1218
- msgid "Any status"
1219
- msgstr "أي حالة"
1220
-
1221
- #: src/Logs/LoggingListTable.php:255 src/Shop/Order/Status/Factory.php:27
1222
- #: src/Shop/Order/Transaction/Factory.php:45
1223
- msgid "Failed"
1224
- msgstr "أخفق"
1225
-
1226
- #: src/Logs/LoggingListTable.php:257
1227
- msgid "Redirected"
1228
- msgstr "مُحوّل"
1229
-
1230
- #: src/Logs/LoggingListTable.php:259 src/Shop/Order/Status/Factory.php:24
1231
- msgid "Completed"
1232
- msgstr "مُكتمل"
1233
-
1234
- #: src/Logs/LoggingListTable.php:277 src/Shop/Admin/OrderTable.php:249
1235
- msgid "Show all dates"
1236
- msgstr "إظهار كل التواريخ"
1237
-
1238
- #: src/Logs/LoggingListTable.php:291 src/Shop/Admin/OrderTable.php:263
1239
- msgid "%1$s %2$d"
1240
- msgstr "%1$s %2$d"
1241
-
1242
- #: src/Logs/LoggingListTable.php:298
1243
- msgid "Select a User"
1244
- msgstr ""
1245
-
1246
- #: src/Logs/LoggingListTable.php:317 src/Shop/Admin/OrderTable.php:271
1247
- msgid "25 per page"
1248
- msgstr "25 في كل صفحة"
1249
-
1250
- #: src/Logs/LoggingListTable.php:319 src/Shop/Admin/OrderTable.php:273
1251
- msgid "50 per page"
1252
- msgstr "50 في كل صفحة"
1253
-
1254
- #: src/Logs/LoggingListTable.php:321 src/Shop/Admin/OrderTable.php:275
1255
- msgid "100 per page"
1256
- msgstr "100 في كل صفحة"
1257
-
1258
- #: src/Logs/LoggingListTable.php:323 src/Shop/Admin/OrderTable.php:277
1259
- msgid "200 per page"
1260
- msgstr "200 في كل صفحة"
1261
-
1262
- #: src/Logs/LoggingListTable.php:325 src/Shop/Admin/OrderTable.php:279
1263
- msgid "Show All"
1264
- msgstr "إظهار الكل"
1265
-
1266
- #: src/Logs/LoggingListTable.php:329 src/Shop/Admin/OrderTable.php:284
1267
- msgid "Filter"
1268
- msgstr "فلتر"
1269
-
1270
- #: src/PostTypeManager.php:21
1271
- msgid "All Downloads"
1272
- msgstr "كل التنزيلات"
1273
-
1274
- #: src/PostTypeManager.php:22
1275
- msgid "Downloads"
1276
- msgstr "تنزيلات"
1277
-
1278
- #: src/PostTypeManager.php:24 src/PostTypeManager.php:75
1279
- msgid "Add New"
1280
- msgstr "أضف جديد"
1281
-
1282
- #: src/PostTypeManager.php:25
1283
- msgid "Add Download"
1284
- msgstr "أضف تنزيل"
1285
-
1286
- #: src/PostTypeManager.php:26 src/PostTypeManager.php:77
1287
- msgid "Edit"
1288
- msgstr "تعديل"
1289
-
1290
- #: src/PostTypeManager.php:27
1291
- msgid "Edit Download"
1292
- msgstr "تعديل التنزيل"
1293
-
1294
- #: src/PostTypeManager.php:28
1295
- msgid "New Download"
1296
- msgstr "تنزيل جديد"
1297
-
1298
- #: src/PostTypeManager.php:29 src/PostTypeManager.php:30
1299
- msgid "View Download"
1300
- msgstr "مشاهدة التنزيل"
1301
-
1302
- #: src/PostTypeManager.php:31
1303
- msgid "Search Downloads"
1304
- msgstr "بحث في التنزيلات"
1305
-
1306
- #: src/PostTypeManager.php:32
1307
- msgid "No Downloads found"
1308
- msgstr "لا توجد تنزيلات"
1309
-
1310
- #: src/PostTypeManager.php:33
1311
- msgid "No Downloads found in trash"
1312
- msgstr "لا توجد تنزيلات في سلة المهملات"
1313
-
1314
- #: src/PostTypeManager.php:34
1315
- msgid "Parent Download"
1316
- msgstr "التنزيل الرئيسي"
1317
-
1318
- #: src/PostTypeManager.php:36
1319
- msgid "This is where you can create and manage downloads for your site."
1320
- msgstr "هنا يمكنك إنشاء و تسيير التنزيلات لموقعك."
1321
-
1322
- #: src/PostTypeManager.php:72
1323
- msgid "All Download Versions"
1324
- msgstr ""
1325
-
1326
- #: src/PostTypeManager.php:73
1327
- msgid "Download Versions"
1328
- msgstr ""
1329
-
1330
- #: src/PostTypeManager.php:74
1331
- msgid "Download Version"
1332
- msgstr ""
1333
-
1334
- #: src/PostTypeManager.php:76
1335
- msgid "Add Download Version"
1336
- msgstr ""
1337
-
1338
- #: src/PostTypeManager.php:78
1339
- msgid "Edit Download Version"
1340
- msgstr ""
1341
-
1342
- #: src/PostTypeManager.php:79
1343
- msgid "New Download Version"
1344
- msgstr ""
1345
-
1346
- #: src/PostTypeManager.php:80 src/PostTypeManager.php:81
1347
- msgid "View Download Version"
1348
- msgstr ""
1349
-
1350
- #: src/PostTypeManager.php:82
1351
- msgid "Search Download Versions"
1352
- msgstr ""
1353
-
1354
- #: src/PostTypeManager.php:83
1355
- msgid "No Download Versions found"
1356
- msgstr ""
1357
-
1358
- #: src/PostTypeManager.php:84
1359
- msgid "No Download Versions found in trash"
1360
- msgstr ""
1361
-
1362
- #: src/PostTypeManager.php:85
1363
- msgid "Parent Download Version"
1364
- msgstr ""
1365
-
1366
- #: src/Product/Product.php:188
1367
- msgid "License successfully activated."
1368
- msgstr ""
1369
-
1370
- #: src/Product/Product.php:430
1371
- msgid ""
1372
- "<a href=\"%s\">Register your copy</a> of the <strong>%s</strong> extension "
1373
- "to receive access to automatic upgrades and support. Need a license key? <a "
1374
- "href=\"%s\" target=\"_blank\">Purchase one now</a>."
1375
- msgstr ""
1376
-
1377
- #: src/Shop/Admin/OrderTable.php:61
1378
- msgid "Trashed orders have been permanently deleted."
1379
- msgstr ""
1380
-
1381
- #: src/Shop/Admin/OrderTable.php:151 src/Widgets/Downloads.php:217
1382
- msgid "Order"
1383
- msgstr ""
1384
-
1385
- #: src/Shop/Admin/OrderTable.php:189
1386
- msgid "Orders deleted"
1387
- msgstr ""
1388
-
1389
- #: src/Shop/Admin/OrderTable.php:199
1390
- msgid "All"
1391
- msgstr ""
1392
-
1393
- #: src/Shop/Admin/OrderTable.php:290
1394
- msgid "Empty Trash"
1395
- msgstr ""
1396
-
1397
- #: src/Shop/Admin/Pages/Orders.php:64
1398
- msgid "Order with that ID could not be found"
1399
- msgstr ""
1400
-
1401
- #: src/Shop/Ajax/AdminChangeOrderStatus.php:28
1402
- msgid "You are not allowed to do this."
1403
- msgstr ""
1404
-
1405
- #: src/Shop/Ajax/PlaceOrder.php:84
1406
- msgid "Not all required fields are set"
1407
- msgstr ""
1408
-
1409
- #: src/Shop/Ajax/PlaceOrder.php:90
1410
- msgid "Invalid Payment Gateway"
1411
- msgstr ""
1412
-
1413
- #: src/Shop/Ajax/PlaceOrder.php:163
1414
- msgid "Payment gateway error: %s"
1415
- msgstr ""
1416
-
1417
- #: src/Shop/Checkout/Field.php:22
1418
- msgid "First name"
1419
- msgstr ""
1420
-
1421
- #: src/Shop/Checkout/Field.php:32
1422
- msgid "Last name"
1423
- msgstr ""
1424
-
1425
- #: src/Shop/Checkout/Field.php:41
1426
- msgid "Company name"
1427
- msgstr ""
1428
-
1429
- #: src/Shop/Checkout/Field.php:50
1430
- msgid "Email address"
1431
- msgstr ""
1432
-
1433
- #: src/Shop/Checkout/Field.php:59
1434
- msgid "Address"
1435
- msgstr ""
1436
-
1437
- #: src/Shop/Checkout/Field.php:68
1438
- msgid "Postcode / ZIP"
1439
- msgstr ""
1440
-
1441
- #: src/Shop/Checkout/Field.php:77
1442
- msgid "City"
1443
- msgstr ""
1444
-
1445
- #: src/Shop/Checkout/Field.php:87
1446
- msgid "Country"
1447
- msgstr ""
1448
-
1449
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:21
1450
- msgid "Pay with PayPal"
1451
- msgstr ""
1452
-
1453
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:92
1454
- msgid ""
1455
- "In order to allow users to pay via PayPal on your website, you need to "
1456
- "create an application in PayPal's developer portal. After you've done so, "
1457
- "please copy the Client ID and Secret and set them here."
1458
- msgstr ""
1459
-
1460
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:94
1461
- msgid "Click here to create a new PayPal application"
1462
- msgstr ""
1463
-
1464
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:96
1465
- msgid "Click here to read the full documentation page"
1466
- msgstr ""
1467
-
1468
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:98
1469
- msgid ""
1470
- "The same fields from your PayPal application but from the \"sandbox\" mode."
1471
- msgstr ""
1472
-
1473
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:99
1474
- msgid "Click here to read more on how to set this up"
1475
- msgstr ""
1476
-
1477
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:106
1478
- msgid "Invoice Prefix"
1479
- msgstr ""
1480
-
1481
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:107
1482
- msgid ""
1483
- "This prefix is added to the paypal invoice ID. If you run multiple stores "
1484
- "with the same PayPal account, enter an unique prefix per store here."
1485
- msgstr ""
1486
-
1487
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:112
1488
- msgid "Application Details"
1489
- msgstr ""
1490
-
1491
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:123
1492
- msgid "Application Client ID"
1493
- msgstr ""
1494
-
1495
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:124
1496
- msgid "Your application client ID."
1497
- msgstr ""
1498
-
1499
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:130
1500
- msgid "Application Client Secret"
1501
- msgstr ""
1502
-
1503
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:131
1504
- msgid "Your application client secret."
1505
- msgstr ""
1506
-
1507
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:136
1508
- msgid "Test Settings"
1509
- msgstr ""
1510
-
1511
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:146
1512
- msgid "Sandbox"
1513
- msgstr ""
1514
-
1515
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:147
1516
- msgid ""
1517
- "Check to enable PayPal sandbox mode. This allows you to test your PayPal "
1518
- "integration."
1519
- msgstr ""
1520
-
1521
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:148
1522
- msgid "Enable Sandbox"
1523
- msgstr ""
1524
-
1525
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:155
1526
- msgid "Sandbox Client ID"
1527
- msgstr ""
1528
-
1529
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:156
1530
- msgid "Your application sandbox client ID."
1531
- msgstr ""
1532
-
1533
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:162
1534
- msgid "Sandbox Client Secret"
1535
- msgstr ""
1536
-
1537
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:163
1538
- msgid "Your application sandbox client secret."
1539
- msgstr ""
1540
-
1541
- #: src/Shop/Checkout/PaymentGateway/Test/TestGateway.php:17
1542
- msgid "Test payments are not real payments, used for testing your website."
1543
- msgstr ""
1544
-
1545
- #: src/Shop/Email/Handler.php:14
1546
- msgid "Your %s order"
1547
- msgstr ""
1548
-
1549
- #: src/Shop/Email/Handler.php:25
1550
- msgid "%s: New order"
1551
- msgstr ""
1552
-
1553
- #: src/Shop/Email/VarParser.php:50
1554
- #: templates/shop/checkout/order-complete.php:68
1555
- msgid "Download is no longer available"
1556
- msgstr ""
1557
-
1558
- #: src/Shop/Email/VarParser.php:58 templates/content-download-box.php:29
1559
- #: templates/shop/checkout/order-complete.php:74
1560
- msgid "Download File"
1561
- msgstr "تنزيل الملف"
1562
-
1563
- #: src/Shop/Email/VarParser.php:98
1564
- #: templates/shop/checkout/order-complete.php:25
1565
- msgid "Order ID"
1566
- msgstr ""
1567
-
1568
- #: src/Shop/Email/VarParser.php:102
1569
- #: templates/shop/checkout/order-complete.php:33
1570
- msgid "Order Date"
1571
- msgstr ""
1572
-
1573
- #: src/Shop/Email/VarParser.php:106
1574
- msgid "Order Total"
1575
- msgstr ""
1576
-
1577
- #: src/Shop/Email/VarParser.php:113
1578
- msgid "Payment Gateway"
1579
- msgstr ""
1580
-
1581
- #: src/Shop/Helper/Country.php:9
1582
- msgid "Afghanistan"
1583
- msgstr ""
1584
-
1585
- #: src/Shop/Helper/Country.php:10
1586
- msgid "&#197;land Islands"
1587
- msgstr ""
1588
-
1589
- #: src/Shop/Helper/Country.php:11
1590
- msgid "Albania"
1591
- msgstr ""
1592
-
1593
- #: src/Shop/Helper/Country.php:12
1594
- msgid "Algeria"
1595
- msgstr ""
1596
-
1597
- #: src/Shop/Helper/Country.php:13
1598
- msgid "American Samoa"
1599
- msgstr ""
1600
-
1601
- #: src/Shop/Helper/Country.php:14
1602
- msgid "Andorra"
1603
- msgstr ""
1604
-
1605
- #: src/Shop/Helper/Country.php:15
1606
- msgid "Angola"
1607
- msgstr ""
1608
-
1609
- #: src/Shop/Helper/Country.php:16
1610
- msgid "Anguilla"
1611
- msgstr ""
1612
-
1613
- #: src/Shop/Helper/Country.php:17
1614
- msgid "Antarctica"
1615
- msgstr ""
1616
-
1617
- #: src/Shop/Helper/Country.php:18
1618
- msgid "Antigua and Barbuda"
1619
- msgstr ""
1620
-
1621
- #: src/Shop/Helper/Country.php:19
1622
- msgid "Argentina"
1623
- msgstr ""
1624
-
1625
- #: src/Shop/Helper/Country.php:20
1626
- msgid "Armenia"
1627
- msgstr ""
1628
-
1629
- #: src/Shop/Helper/Country.php:21
1630
- msgid "Aruba"
1631
- msgstr ""
1632
-
1633
- #: src/Shop/Helper/Country.php:22
1634
- msgid "Australia"
1635
- msgstr ""
1636
-
1637
- #: src/Shop/Helper/Country.php:23
1638
- msgid "Austria"
1639
- msgstr ""
1640
-
1641
- #: src/Shop/Helper/Country.php:24
1642
- msgid "Azerbaijan"
1643
- msgstr ""
1644
-
1645
- #: src/Shop/Helper/Country.php:25
1646
- msgid "Bahamas"
1647
- msgstr ""
1648
-
1649
- #: src/Shop/Helper/Country.php:26
1650
- msgid "Bahrain"
1651
- msgstr ""
1652
-
1653
- #: src/Shop/Helper/Country.php:27
1654
- msgid "Bangladesh"
1655
- msgstr ""
1656
-
1657
- #: src/Shop/Helper/Country.php:28
1658
- msgid "Barbados"
1659
- msgstr ""
1660
-
1661
- #: src/Shop/Helper/Country.php:29
1662
- msgid "Belarus"
1663
- msgstr ""
1664
-
1665
- #: src/Shop/Helper/Country.php:30
1666
- msgid "Belgium"
1667
- msgstr ""
1668
-
1669
- #: src/Shop/Helper/Country.php:31
1670
- msgid "Belau"
1671
- msgstr ""
1672
-
1673
- #: src/Shop/Helper/Country.php:32
1674
- msgid "Belize"
1675
- msgstr ""
1676
-
1677
- #: src/Shop/Helper/Country.php:33
1678
- msgid "Benin"
1679
- msgstr ""
1680
-
1681
- #: src/Shop/Helper/Country.php:34
1682
- msgid "Bermuda"
1683
- msgstr ""
1684
-
1685
- #: src/Shop/Helper/Country.php:35
1686
- msgid "Bhutan"
1687
- msgstr ""
1688
-
1689
- #: src/Shop/Helper/Country.php:36
1690
- msgid "Bolivia"
1691
- msgstr ""
1692
-
1693
- #: src/Shop/Helper/Country.php:37
1694
- msgid "Bonaire, Saint Eustatius and Saba"
1695
- msgstr ""
1696
-
1697
- #: src/Shop/Helper/Country.php:38
1698
- msgid "Bosnia and Herzegovina"
1699
- msgstr ""
1700
-
1701
- #: src/Shop/Helper/Country.php:39
1702
- msgid "Botswana"
1703
- msgstr ""
1704
-
1705
- #: src/Shop/Helper/Country.php:40
1706
- msgid "Bouvet Island"
1707
- msgstr ""
1708
-
1709
- #: src/Shop/Helper/Country.php:41
1710
- msgid "Brazil"
1711
- msgstr ""
1712
-
1713
- #: src/Shop/Helper/Country.php:42
1714
- msgid "British Indian Ocean Territory"
1715
- msgstr ""
1716
-
1717
- #: src/Shop/Helper/Country.php:43
1718
- msgid "British Virgin Islands"
1719
- msgstr ""
1720
-
1721
- #: src/Shop/Helper/Country.php:44
1722
- msgid "Brunei"
1723
- msgstr ""
1724
-
1725
- #: src/Shop/Helper/Country.php:45
1726
- msgid "Bulgaria"
1727
- msgstr ""
1728
-
1729
- #: src/Shop/Helper/Country.php:46
1730
- msgid "Burkina Faso"
1731
- msgstr ""
1732
-
1733
- #: src/Shop/Helper/Country.php:47
1734
- msgid "Burundi"
1735
- msgstr ""
1736
-
1737
- #: src/Shop/Helper/Country.php:48
1738
- msgid "Cambodia"
1739
- msgstr ""
1740
-
1741
- #: src/Shop/Helper/Country.php:49
1742
- msgid "Cameroon"
1743
- msgstr ""
1744
-
1745
- #: src/Shop/Helper/Country.php:50
1746
- msgid "Canada"
1747
- msgstr ""
1748
-
1749
- #: src/Shop/Helper/Country.php:51
1750
- msgid "Cape Verde"
1751
- msgstr ""
1752
-
1753
- #: src/Shop/Helper/Country.php:52
1754
- msgid "Cayman Islands"
1755
- msgstr ""
1756
-
1757
- #: src/Shop/Helper/Country.php:53
1758
- msgid "Central African Republic"
1759
- msgstr ""
1760
-
1761
- #: src/Shop/Helper/Country.php:54
1762
- msgid "Chad"
1763
- msgstr ""
1764
-
1765
- #: src/Shop/Helper/Country.php:55
1766
- msgid "Chile"
1767
- msgstr ""
1768
-
1769
- #: src/Shop/Helper/Country.php:56
1770
- msgid "China"
1771
- msgstr ""
1772
-
1773
- #: src/Shop/Helper/Country.php:57
1774
- msgid "Christmas Island"
1775
- msgstr ""
1776
-
1777
- #: src/Shop/Helper/Country.php:58
1778
- msgid "Cocos (Keeling) Islands"
1779
- msgstr ""
1780
-
1781
- #: src/Shop/Helper/Country.php:59
1782
- msgid "Colombia"
1783
- msgstr ""
1784
-
1785
- #: src/Shop/Helper/Country.php:60
1786
- msgid "Comoros"
1787
- msgstr ""
1788
-
1789
- #: src/Shop/Helper/Country.php:61
1790
- msgid "Congo (Brazzaville)"
1791
- msgstr ""
1792
-
1793
- #: src/Shop/Helper/Country.php:62
1794
- msgid "Congo (Kinshasa)"
1795
- msgstr ""
1796
-
1797
- #: src/Shop/Helper/Country.php:63
1798
- msgid "Cook Islands"
1799
- msgstr ""
1800
-
1801
- #: src/Shop/Helper/Country.php:64
1802
- msgid "Costa Rica"
1803
- msgstr ""
1804
-
1805
- #: src/Shop/Helper/Country.php:65
1806
- msgid "Croatia"
1807
- msgstr ""
1808
-
1809
- #: src/Shop/Helper/Country.php:66
1810
- msgid "Cuba"
1811
- msgstr ""
1812
-
1813
- #: src/Shop/Helper/Country.php:67
1814
- msgid "Cura&ccedil;ao"
1815
- msgstr ""
1816
-
1817
- #: src/Shop/Helper/Country.php:68
1818
- msgid "Cyprus"
1819
- msgstr ""
1820
-
1821
- #: src/Shop/Helper/Country.php:69
1822
- msgid "Czech Republic"
1823
- msgstr ""
1824
-
1825
- #: src/Shop/Helper/Country.php:70
1826
- msgid "Denmark"
1827
- msgstr ""
1828
-
1829
- #: src/Shop/Helper/Country.php:71
1830
- msgid "Djibouti"
1831
- msgstr ""
1832
-
1833
- #: src/Shop/Helper/Country.php:72
1834
- msgid "Dominica"
1835
- msgstr ""
1836
-
1837
- #: src/Shop/Helper/Country.php:73
1838
- msgid "Dominican Republic"
1839
- msgstr ""
1840
-
1841
- #: src/Shop/Helper/Country.php:74
1842
- msgid "Ecuador"
1843
- msgstr ""
1844
-
1845
- #: src/Shop/Helper/Country.php:75
1846
- msgid "Egypt"
1847
- msgstr ""
1848
-
1849
- #: src/Shop/Helper/Country.php:76
1850
- msgid "El Salvador"
1851
- msgstr ""
1852
-
1853
- #: src/Shop/Helper/Country.php:77
1854
- msgid "Equatorial Guinea"
1855
- msgstr ""
1856
-
1857
- #: src/Shop/Helper/Country.php:78
1858
- msgid "Eritrea"
1859
- msgstr ""
1860
-
1861
- #: src/Shop/Helper/Country.php:79
1862
- msgid "Estonia"
1863
- msgstr ""
1864
-
1865
- #: src/Shop/Helper/Country.php:80
1866
- msgid "Ethiopia"
1867
- msgstr ""
1868
-
1869
- #: src/Shop/Helper/Country.php:81
1870
- msgid "Falkland Islands"
1871
- msgstr ""
1872
-
1873
- #: src/Shop/Helper/Country.php:82
1874
- msgid "Faroe Islands"
1875
- msgstr ""
1876
-
1877
- #: src/Shop/Helper/Country.php:83
1878
- msgid "Fiji"
1879
- msgstr ""
1880
-
1881
- #: src/Shop/Helper/Country.php:84
1882
- msgid "Finland"
1883
- msgstr ""
1884
-
1885
- #: src/Shop/Helper/Country.php:85
1886
- msgid "France"
1887
- msgstr ""
1888
-
1889
- #: src/Shop/Helper/Country.php:86
1890
- msgid "French Guiana"
1891
- msgstr ""
1892
-
1893
- #: src/Shop/Helper/Country.php:87
1894
- msgid "French Polynesia"
1895
- msgstr ""
1896
-
1897
- #: src/Shop/Helper/Country.php:88
1898
- msgid "French Southern Territories"
1899
- msgstr ""
1900
-
1901
- #: src/Shop/Helper/Country.php:89
1902
- msgid "Gabon"
1903
- msgstr ""
1904
-
1905
- #: src/Shop/Helper/Country.php:90
1906
- msgid "Gambia"
1907
- msgstr ""
1908
-
1909
- #: src/Shop/Helper/Country.php:91
1910
- msgid "Georgia"
1911
- msgstr ""
1912
-
1913
- #: src/Shop/Helper/Country.php:92
1914
- msgid "Germany"
1915
- msgstr ""
1916
-
1917
- #: src/Shop/Helper/Country.php:93
1918
- msgid "Ghana"
1919
- msgstr ""
1920
-
1921
- #: src/Shop/Helper/Country.php:94
1922
- msgid "Gibraltar"
1923
- msgstr ""
1924
-
1925
- #: src/Shop/Helper/Country.php:95
1926
- msgid "Greece"
1927
- msgstr ""
1928
-
1929
- #: src/Shop/Helper/Country.php:96
1930
- msgid "Greenland"
1931
- msgstr ""
1932
-
1933
- #: src/Shop/Helper/Country.php:97
1934
- msgid "Grenada"
1935
- msgstr ""
1936
-
1937
- #: src/Shop/Helper/Country.php:98
1938
- msgid "Guadeloupe"
1939
- msgstr ""
1940
-
1941
- #: src/Shop/Helper/Country.php:99
1942
- msgid "Guam"
1943
- msgstr ""
1944
-
1945
- #: src/Shop/Helper/Country.php:100
1946
- msgid "Guatemala"
1947
- msgstr ""
1948
-
1949
- #: src/Shop/Helper/Country.php:101
1950
- msgid "Guernsey"
1951
- msgstr ""
1952
-
1953
- #: src/Shop/Helper/Country.php:102
1954
- msgid "Guinea"
1955
- msgstr ""
1956
-
1957
- #: src/Shop/Helper/Country.php:103
1958
- msgid "Guinea-Bissau"
1959
- msgstr ""
1960
-
1961
- #: src/Shop/Helper/Country.php:104
1962
- msgid "Guyana"
1963
- msgstr ""
1964
-
1965
- #: src/Shop/Helper/Country.php:105
1966
- msgid "Haiti"
1967
- msgstr ""
1968
-
1969
- #: src/Shop/Helper/Country.php:106
1970
- msgid "Heard Island and McDonald Islands"
1971
- msgstr ""
1972
-
1973
- #: src/Shop/Helper/Country.php:107
1974
- msgid "Honduras"
1975
- msgstr ""
1976
-
1977
- #: src/Shop/Helper/Country.php:108
1978
- msgid "Hong Kong"
1979
- msgstr ""
1980
-
1981
- #: src/Shop/Helper/Country.php:109
1982
- msgid "Hungary"
1983
- msgstr ""
1984
-
1985
- #: src/Shop/Helper/Country.php:110
1986
- msgid "Iceland"
1987
- msgstr ""
1988
-
1989
- #: src/Shop/Helper/Country.php:111
1990
- msgid "India"
1991
- msgstr ""
1992
-
1993
- #: src/Shop/Helper/Country.php:112
1994
- msgid "Indonesia"
1995
- msgstr ""
1996
-
1997
- #: src/Shop/Helper/Country.php:113
1998
- msgid "Iran"
1999
- msgstr ""
2000
-
2001
- #: src/Shop/Helper/Country.php:114
2002
- msgid "Iraq"
2003
- msgstr ""
2004
-
2005
- #: src/Shop/Helper/Country.php:115
2006
- msgid "Ireland"
2007
- msgstr ""
2008
-
2009
- #: src/Shop/Helper/Country.php:116
2010
- msgid "Isle of Man"
2011
- msgstr ""
2012
-
2013
- #: src/Shop/Helper/Country.php:117
2014
- msgid "Israel"
2015
- msgstr ""
2016
-
2017
- #: src/Shop/Helper/Country.php:118
2018
- msgid "Italy"
2019
- msgstr ""
2020
-
2021
- #: src/Shop/Helper/Country.php:119
2022
- msgid "Ivory Coast"
2023
- msgstr ""
2024
-
2025
- #: src/Shop/Helper/Country.php:120
2026
- msgid "Jamaica"
2027
- msgstr ""
2028
-
2029
- #: src/Shop/Helper/Country.php:121
2030
- msgid "Japan"
2031
- msgstr ""
2032
-
2033
- #: src/Shop/Helper/Country.php:122
2034
- msgid "Jersey"
2035
- msgstr ""
2036
-
2037
- #: src/Shop/Helper/Country.php:123
2038
- msgid "Jordan"
2039
- msgstr ""
2040
-
2041
- #: src/Shop/Helper/Country.php:124
2042
- msgid "Kazakhstan"
2043
- msgstr ""
2044
-
2045
- #: src/Shop/Helper/Country.php:125
2046
- msgid "Kenya"
2047
- msgstr ""
2048
-
2049
- #: src/Shop/Helper/Country.php:126
2050
- msgid "Kiribati"
2051
- msgstr ""
2052
-
2053
- #: src/Shop/Helper/Country.php:127
2054
- msgid "Kuwait"
2055
- msgstr ""
2056
-
2057
- #: src/Shop/Helper/Country.php:128
2058
- msgid "Kyrgyzstan"
2059
- msgstr ""
2060
-
2061
- #: src/Shop/Helper/Country.php:129
2062
- msgid "Laos"
2063
- msgstr ""
2064
-
2065
- #: src/Shop/Helper/Country.php:130
2066
- msgid "Latvia"
2067
- msgstr ""
2068
-
2069
- #: src/Shop/Helper/Country.php:131
2070
- msgid "Lebanon"
2071
- msgstr ""
2072
-
2073
- #: src/Shop/Helper/Country.php:132
2074
- msgid "Lesotho"
2075
- msgstr ""
2076
-
2077
- #: src/Shop/Helper/Country.php:133
2078
- msgid "Liberia"
2079
- msgstr ""
2080
-
2081
- #: src/Shop/Helper/Country.php:134
2082
- msgid "Libya"
2083
- msgstr ""
2084
-
2085
- #: src/Shop/Helper/Country.php:135
2086
- msgid "Liechtenstein"
2087
- msgstr ""
2088
-
2089
- #: src/Shop/Helper/Country.php:136
2090
- msgid "Lithuania"
2091
- msgstr ""
2092
-
2093
- #: src/Shop/Helper/Country.php:137
2094
- msgid "Luxembourg"
2095
- msgstr ""
2096
-
2097
- #: src/Shop/Helper/Country.php:138
2098
- msgid "Macao S.A.R., China"
2099
- msgstr ""
2100
-
2101
- #: src/Shop/Helper/Country.php:139
2102
- msgid "Macedonia"
2103
- msgstr ""
2104
-
2105
- #: src/Shop/Helper/Country.php:140
2106
- msgid "Madagascar"
2107
- msgstr ""
2108
-
2109
- #: src/Shop/Helper/Country.php:141
2110
- msgid "Malawi"
2111
- msgstr ""
2112
-
2113
- #: src/Shop/Helper/Country.php:142
2114
- msgid "Malaysia"
2115
- msgstr ""
2116
-
2117
- #: src/Shop/Helper/Country.php:143
2118
- msgid "Maldives"
2119
- msgstr ""
2120
-
2121
- #: src/Shop/Helper/Country.php:144
2122
- msgid "Mali"
2123
- msgstr ""
2124
-
2125
- #: src/Shop/Helper/Country.php:145
2126
- msgid "Malta"
2127
- msgstr ""
2128
-
2129
- #: src/Shop/Helper/Country.php:146
2130
- msgid "Marshall Islands"
2131
- msgstr ""
2132
-
2133
- #: src/Shop/Helper/Country.php:147
2134
- msgid "Martinique"
2135
- msgstr ""
2136
-
2137
- #: src/Shop/Helper/Country.php:148
2138
- msgid "Mauritania"
2139
- msgstr ""
2140
-
2141
- #: src/Shop/Helper/Country.php:149
2142
- msgid "Mauritius"
2143
- msgstr ""
2144
-
2145
- #: src/Shop/Helper/Country.php:150
2146
- msgid "Mayotte"
2147
- msgstr ""
2148
-
2149
- #: src/Shop/Helper/Country.php:151
2150
- msgid "Mexico"
2151
- msgstr ""
2152
-
2153
- #: src/Shop/Helper/Country.php:152
2154
- msgid "Micronesia"
2155
- msgstr ""
2156
-
2157
- #: src/Shop/Helper/Country.php:153
2158
- msgid "Moldova"
2159
- msgstr ""
2160
-
2161
- #: src/Shop/Helper/Country.php:154
2162
- msgid "Monaco"
2163
- msgstr ""
2164
-
2165
- #: src/Shop/Helper/Country.php:155
2166
- msgid "Mongolia"
2167
- msgstr ""
2168
-
2169
- #: src/Shop/Helper/Country.php:156
2170
- msgid "Montenegro"
2171
- msgstr ""
2172
-
2173
- #: src/Shop/Helper/Country.php:157
2174
- msgid "Montserrat"
2175
- msgstr ""
2176
-
2177
- #: src/Shop/Helper/Country.php:158
2178
- msgid "Morocco"
2179
- msgstr ""
2180
-
2181
- #: src/Shop/Helper/Country.php:159
2182
- msgid "Mozambique"
2183
- msgstr ""
2184
-
2185
- #: src/Shop/Helper/Country.php:160
2186
- msgid "Myanmar"
2187
- msgstr ""
2188
-
2189
- #: src/Shop/Helper/Country.php:161
2190
- msgid "Namibia"
2191
- msgstr ""
2192
-
2193
- #: src/Shop/Helper/Country.php:162
2194
- msgid "Nauru"
2195
- msgstr ""
2196
-
2197
- #: src/Shop/Helper/Country.php:163
2198
- msgid "Nepal"
2199
- msgstr ""
2200
-
2201
- #: src/Shop/Helper/Country.php:164
2202
- msgid "Netherlands"
2203
- msgstr ""
2204
-
2205
- #: src/Shop/Helper/Country.php:165
2206
- msgid "New Caledonia"
2207
- msgstr ""
2208
-
2209
- #: src/Shop/Helper/Country.php:166
2210
- msgid "New Zealand"
2211
- msgstr ""
2212
-
2213
- #: src/Shop/Helper/Country.php:167
2214
- msgid "Nicaragua"
2215
- msgstr ""
2216
-
2217
- #: src/Shop/Helper/Country.php:168
2218
- msgid "Niger"
2219
- msgstr ""
2220
-
2221
- #: src/Shop/Helper/Country.php:169
2222
- msgid "Nigeria"
2223
- msgstr ""
2224
-
2225
- #: src/Shop/Helper/Country.php:170
2226
- msgid "Niue"
2227
- msgstr ""
2228
-
2229
- #: src/Shop/Helper/Country.php:171
2230
- msgid "Norfolk Island"
2231
- msgstr ""
2232
-
2233
- #: src/Shop/Helper/Country.php:172
2234
- msgid "Northern Mariana Islands"
2235
- msgstr ""
2236
-
2237
- #: src/Shop/Helper/Country.php:173
2238
- msgid "North Korea"
2239
- msgstr ""
2240
-
2241
- #: src/Shop/Helper/Country.php:174
2242
- msgid "Norway"
2243
- msgstr ""
2244
-
2245
- #: src/Shop/Helper/Country.php:175
2246
- msgid "Oman"
2247
- msgstr ""
2248
-
2249
- #: src/Shop/Helper/Country.php:176
2250
- msgid "Pakistan"
2251
- msgstr ""
2252
-
2253
- #: src/Shop/Helper/Country.php:177
2254
- msgid "Palestinian Territory"
2255
- msgstr ""
2256
-
2257
- #: src/Shop/Helper/Country.php:178
2258
- msgid "Panama"
2259
- msgstr ""
2260
-
2261
- #: src/Shop/Helper/Country.php:179
2262
- msgid "Papua New Guinea"
2263
- msgstr ""
2264
-
2265
- #: src/Shop/Helper/Country.php:180
2266
- msgid "Paraguay"
2267
- msgstr ""
2268
-
2269
- #: src/Shop/Helper/Country.php:181
2270
- msgid "Peru"
2271
- msgstr ""
2272
-
2273
- #: src/Shop/Helper/Country.php:182
2274
- msgid "Philippines"
2275
- msgstr ""
2276
-
2277
- #: src/Shop/Helper/Country.php:183
2278
- msgid "Pitcairn"
2279
- msgstr ""
2280
-
2281
- #: src/Shop/Helper/Country.php:184
2282
- msgid "Poland"
2283
- msgstr ""
2284
-
2285
- #: src/Shop/Helper/Country.php:185
2286
- msgid "Portugal"
2287
- msgstr ""
2288
-
2289
- #: src/Shop/Helper/Country.php:186
2290
- msgid "Puerto Rico"
2291
- msgstr ""
2292
-
2293
- #: src/Shop/Helper/Country.php:187
2294
- msgid "Qatar"
2295
- msgstr ""
2296
-
2297
- #: src/Shop/Helper/Country.php:188
2298
- msgid "Reunion"
2299
- msgstr ""
2300
-
2301
- #: src/Shop/Helper/Country.php:189
2302
- msgid "Romania"
2303
- msgstr ""
2304
-
2305
- #: src/Shop/Helper/Country.php:190
2306
- msgid "Russia"
2307
- msgstr ""
2308
-
2309
- #: src/Shop/Helper/Country.php:191
2310
- msgid "Rwanda"
2311
- msgstr ""
2312
-
2313
- #: src/Shop/Helper/Country.php:192
2314
- msgid "Saint Barth&eacute;lemy"
2315
- msgstr ""
2316
-
2317
- #: src/Shop/Helper/Country.php:193
2318
- msgid "Saint Helena"
2319
- msgstr ""
2320
-
2321
- #: src/Shop/Helper/Country.php:194
2322
- msgid "Saint Kitts and Nevis"
2323
- msgstr ""
2324
-
2325
- #: src/Shop/Helper/Country.php:195
2326
- msgid "Saint Lucia"
2327
- msgstr ""
2328
-
2329
- #: src/Shop/Helper/Country.php:196
2330
- msgid "Saint Martin (French part)"
2331
- msgstr ""
2332
-
2333
- #: src/Shop/Helper/Country.php:197
2334
- msgid "Saint Martin (Dutch part)"
2335
- msgstr ""
2336
-
2337
- #: src/Shop/Helper/Country.php:198
2338
- msgid "Saint Pierre and Miquelon"
2339
- msgstr ""
2340
-
2341
- #: src/Shop/Helper/Country.php:199
2342
- msgid "Saint Vincent and the Grenadines"
2343
- msgstr ""
2344
-
2345
- #: src/Shop/Helper/Country.php:200
2346
- msgid "San Marino"
2347
- msgstr ""
2348
-
2349
- #: src/Shop/Helper/Country.php:201
2350
- msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
2351
- msgstr ""
2352
-
2353
- #: src/Shop/Helper/Country.php:202
2354
- msgid "Saudi Arabia"
2355
- msgstr ""
2356
-
2357
- #: src/Shop/Helper/Country.php:203
2358
- msgid "Senegal"
2359
- msgstr ""
2360
-
2361
- #: src/Shop/Helper/Country.php:204
2362
- msgid "Serbia"
2363
- msgstr ""
2364
-
2365
- #: src/Shop/Helper/Country.php:205
2366
- msgid "Seychelles"
2367
- msgstr ""
2368
-
2369
- #: src/Shop/Helper/Country.php:206
2370
- msgid "Sierra Leone"
2371
- msgstr ""
2372
-
2373
- #: src/Shop/Helper/Country.php:207
2374
- msgid "Singapore"
2375
- msgstr ""
2376
-
2377
- #: src/Shop/Helper/Country.php:208
2378
- msgid "Slovakia"
2379
- msgstr ""
2380
-
2381
- #: src/Shop/Helper/Country.php:209
2382
- msgid "Slovenia"
2383
- msgstr ""
2384
-
2385
- #: src/Shop/Helper/Country.php:210
2386
- msgid "Solomon Islands"
2387
- msgstr ""
2388
-
2389
- #: src/Shop/Helper/Country.php:211
2390
- msgid "Somalia"
2391
- msgstr ""
2392
-
2393
- #: src/Shop/Helper/Country.php:212
2394
- msgid "South Africa"
2395
- msgstr ""
2396
-
2397
- #: src/Shop/Helper/Country.php:213
2398
- msgid "South Georgia/Sandwich Islands"
2399
- msgstr ""
2400
-
2401
- #: src/Shop/Helper/Country.php:214
2402
- msgid "South Korea"
2403
- msgstr ""
2404
-
2405
- #: src/Shop/Helper/Country.php:215
2406
- msgid "South Sudan"
2407
- msgstr ""
2408
-
2409
- #: src/Shop/Helper/Country.php:216
2410
- msgid "Spain"
2411
- msgstr ""
2412
-
2413
- #: src/Shop/Helper/Country.php:217
2414
- msgid "Sri Lanka"
2415
- msgstr ""
2416
-
2417
- #: src/Shop/Helper/Country.php:218
2418
- msgid "Sudan"
2419
- msgstr ""
2420
-
2421
- #: src/Shop/Helper/Country.php:219
2422
- msgid "Suriname"
2423
- msgstr ""
2424
-
2425
- #: src/Shop/Helper/Country.php:220
2426
- msgid "Svalbard and Jan Mayen"
2427
- msgstr ""
2428
-
2429
- #: src/Shop/Helper/Country.php:221
2430
- msgid "Swaziland"
2431
- msgstr ""
2432
-
2433
- #: src/Shop/Helper/Country.php:222
2434
- msgid "Sweden"
2435
- msgstr ""
2436
-
2437
- #: src/Shop/Helper/Country.php:223
2438
- msgid "Switzerland"
2439
- msgstr ""
2440
-
2441
- #: src/Shop/Helper/Country.php:224
2442
- msgid "Syria"
2443
- msgstr ""
2444
-
2445
- #: src/Shop/Helper/Country.php:225
2446
- msgid "Taiwan"
2447
- msgstr ""
2448
-
2449
- #: src/Shop/Helper/Country.php:226
2450
- msgid "Tajikistan"
2451
- msgstr ""
2452
-
2453
- #: src/Shop/Helper/Country.php:227
2454
- msgid "Tanzania"
2455
- msgstr ""
2456
-
2457
- #: src/Shop/Helper/Country.php:228
2458
- msgid "Thailand"
2459
- msgstr ""
2460
-
2461
- #: src/Shop/Helper/Country.php:229
2462
- msgid "Timor-Leste"
2463
- msgstr ""
2464
-
2465
- #: src/Shop/Helper/Country.php:230
2466
- msgid "Togo"
2467
- msgstr ""
2468
-
2469
- #: src/Shop/Helper/Country.php:231
2470
- msgid "Tokelau"
2471
- msgstr ""
2472
-
2473
- #: src/Shop/Helper/Country.php:232
2474
- msgid "Tonga"
2475
- msgstr ""
2476
-
2477
- #: src/Shop/Helper/Country.php:233
2478
- msgid "Trinidad and Tobago"
2479
- msgstr ""
2480
-
2481
- #: src/Shop/Helper/Country.php:234
2482
- msgid "Tunisia"
2483
- msgstr ""
2484
-
2485
- #: src/Shop/Helper/Country.php:235
2486
- msgid "Turkey"
2487
- msgstr ""
2488
-
2489
- #: src/Shop/Helper/Country.php:236
2490
- msgid "Turkmenistan"
2491
- msgstr ""
2492
-
2493
- #: src/Shop/Helper/Country.php:237
2494
- msgid "Turks and Caicos Islands"
2495
- msgstr ""
2496
-
2497
- #: src/Shop/Helper/Country.php:238
2498
- msgid "Tuvalu"
2499
- msgstr ""
2500
-
2501
- #: src/Shop/Helper/Country.php:239
2502
- msgid "Uganda"
2503
- msgstr ""
2504
-
2505
- #: src/Shop/Helper/Country.php:240
2506
- msgid "Ukraine"
2507
- msgstr ""
2508
-
2509
- #: src/Shop/Helper/Country.php:241
2510
- msgid "United Arab Emirates"
2511
- msgstr ""
2512
-
2513
- #: src/Shop/Helper/Country.php:242
2514
- msgid "United Kingdom (UK)"
2515
- msgstr ""
2516
-
2517
- #: src/Shop/Helper/Country.php:243
2518
- msgid "United States (US)"
2519
- msgstr ""
2520
-
2521
- #: src/Shop/Helper/Country.php:244
2522
- msgid "United States (US) Minor Outlying Islands"
2523
- msgstr ""
2524
-
2525
- #: src/Shop/Helper/Country.php:245
2526
- msgid "United States (US) Virgin Islands"
2527
- msgstr ""
2528
-
2529
- #: src/Shop/Helper/Country.php:246
2530
- msgid "Uruguay"
2531
- msgstr ""
2532
-
2533
- #: src/Shop/Helper/Country.php:247
2534
- msgid "Uzbekistan"
2535
- msgstr ""
2536
-
2537
- #: src/Shop/Helper/Country.php:248
2538
- msgid "Vanuatu"
2539
- msgstr ""
2540
-
2541
- #: src/Shop/Helper/Country.php:249
2542
- msgid "Vatican"
2543
- msgstr ""
2544
-
2545
- #: src/Shop/Helper/Country.php:250
2546
- msgid "Venezuela"
2547
- msgstr ""
2548
-
2549
- #: src/Shop/Helper/Country.php:251
2550
- msgid "Vietnam"
2551
- msgstr ""
2552
-
2553
- #: src/Shop/Helper/Country.php:252
2554
- msgid "Wallis and Futuna"
2555
- msgstr ""
2556
-
2557
- #: src/Shop/Helper/Country.php:253
2558
- msgid "Western Sahara"
2559
- msgstr ""
2560
-
2561
- #: src/Shop/Helper/Country.php:254
2562
- msgid "Samoa"
2563
- msgstr ""
2564
-
2565
- #: src/Shop/Helper/Country.php:255
2566
- msgid "Yemen"
2567
- msgstr ""
2568
-
2569
- #: src/Shop/Helper/Country.php:256
2570
- msgid "Zambia"
2571
- msgstr ""
2572
-
2573
- #: src/Shop/Helper/Country.php:257
2574
- msgid "Zimbabwe"
2575
- msgstr ""
2576
-
2577
- #: src/Shop/Helper/Currency.php:16
2578
- msgid "Argentine Peso"
2579
- msgstr ""
2580
-
2581
- #: src/Shop/Helper/Currency.php:17
2582
- msgid "Australian Dollars"
2583
- msgstr ""
2584
-
2585
- #: src/Shop/Helper/Currency.php:18
2586
- msgid "Bangladeshi Taka"
2587
- msgstr ""
2588
-
2589
- #: src/Shop/Helper/Currency.php:19
2590
- msgid "Brazilian Real"
2591
- msgstr ""
2592
-
2593
- #: src/Shop/Helper/Currency.php:20
2594
- msgid "Bulgarian Lev"
2595
- msgstr ""
2596
-
2597
- #: src/Shop/Helper/Currency.php:21
2598
- msgid "Burundian Franc"
2599
- msgstr ""
2600
-
2601
- #: src/Shop/Helper/Currency.php:22
2602
- msgid "Canadian Dollars"
2603
- msgstr ""
2604
-
2605
- #: src/Shop/Helper/Currency.php:23
2606
- msgid "CFA Franc"
2607
- msgstr ""
2608
-
2609
- #: src/Shop/Helper/Currency.php:24
2610
- msgid "Chilean Peso"
2611
- msgstr ""
2612
-
2613
- #: src/Shop/Helper/Currency.php:25
2614
- msgid "Chinese Yuan"
2615
- msgstr ""
2616
-
2617
- #: src/Shop/Helper/Currency.php:26
2618
- msgid "Colombian Peso"
2619
- msgstr ""
2620
-
2621
- #: src/Shop/Helper/Currency.php:27
2622
- msgid "Czech Koruna"
2623
- msgstr ""
2624
-
2625
- #: src/Shop/Helper/Currency.php:28
2626
- msgid "Djiboutian Franc"
2627
- msgstr ""
2628
-
2629
- #: src/Shop/Helper/Currency.php:29
2630
- msgid "Danish Krone"
2631
- msgstr ""
2632
-
2633
- #: src/Shop/Helper/Currency.php:30
2634
- msgid "Dominican Peso"
2635
- msgstr ""
2636
-
2637
- #: src/Shop/Helper/Currency.php:31
2638
- msgid "Ethiopian Birr"
2639
- msgstr ""
2640
-
2641
- #: src/Shop/Helper/Currency.php:32
2642
- msgid "Egyptian Pound"
2643
- msgstr ""
2644
-
2645
- #: src/Shop/Helper/Currency.php:33
2646
- msgid "Euros"
2647
- msgstr ""
2648
-
2649
- #: src/Shop/Helper/Currency.php:34
2650
- msgid "Ghanaian Cedi"
2651
- msgstr ""
2652
-
2653
- #: src/Shop/Helper/Currency.php:35
2654
- msgid "Hong Kong Dollar"
2655
- msgstr ""
2656
-
2657
- #: src/Shop/Helper/Currency.php:36
2658
- msgid "Croatia kuna"
2659
- msgstr ""
2660
-
2661
- #: src/Shop/Helper/Currency.php:37
2662
- msgid "Hungarian Forint"
2663
- msgstr ""
2664
-
2665
- #: src/Shop/Helper/Currency.php:38
2666
- msgid "Icelandic krona"
2667
- msgstr ""
2668
-
2669
- #: src/Shop/Helper/Currency.php:39
2670
- msgid "Indonesia Rupiah"
2671
- msgstr ""
2672
-
2673
- #: src/Shop/Helper/Currency.php:40
2674
- msgid "Indian Rupee"
2675
- msgstr ""
2676
-
2677
- #: src/Shop/Helper/Currency.php:41
2678
- msgid "Israeli Shekel"
2679
- msgstr ""
2680
-
2681
- #: src/Shop/Helper/Currency.php:42
2682
- msgid "Iranian rial"
2683
- msgstr ""
2684
-
2685
- #: src/Shop/Helper/Currency.php:43
2686
- msgid "Japanese Yen"
2687
- msgstr ""
2688
-
2689
- #: src/Shop/Helper/Currency.php:44
2690
- msgid "Kenyan Shilling"
2691
- msgstr ""
2692
-
2693
- #: src/Shop/Helper/Currency.php:45
2694
- msgid "Lao Kip"
2695
- msgstr ""
2696
-
2697
- #: src/Shop/Helper/Currency.php:46
2698
- msgid "South Korean Won"
2699
- msgstr ""
2700
-
2701
- #: src/Shop/Helper/Currency.php:47
2702
- msgid "Malaysian Ringgits"
2703
- msgstr ""
2704
-
2705
- #: src/Shop/Helper/Currency.php:48
2706
- msgid "Mexican Peso"
2707
- msgstr ""
2708
-
2709
- #: src/Shop/Helper/Currency.php:49
2710
- msgid "Nigerian Naira"
2711
- msgstr ""
2712
-
2713
- #: src/Shop/Helper/Currency.php:50
2714
- msgid "Norwegian Krone"
2715
- msgstr ""
2716
-
2717
- #: src/Shop/Helper/Currency.php:51
2718
- msgid "Nepali Rupee"
2719
- msgstr ""
2720
-
2721
- #: src/Shop/Helper/Currency.php:52
2722
- msgid "New Zealand Dollar"
2723
- msgstr ""
2724
-
2725
- #: src/Shop/Helper/Currency.php:53
2726
- msgid "Philippine Pesos"
2727
- msgstr ""
2728
-
2729
- #: src/Shop/Helper/Currency.php:54
2730
- msgid "Pakistani Rupee"
2731
- msgstr ""
2732
-
2733
- #: src/Shop/Helper/Currency.php:55
2734
- msgid "Polish Zloty"
2735
- msgstr ""
2736
-
2737
- #: src/Shop/Helper/Currency.php:56
2738
- msgid "Paraguayan Guaraní"
2739
- msgstr ""
2740
-
2741
- #: src/Shop/Helper/Currency.php:57
2742
- msgid "Pounds Sterling"
2743
- msgstr ""
2744
-
2745
- #: src/Shop/Helper/Currency.php:58
2746
- msgid "Romanian Leu"
2747
- msgstr ""
2748
-
2749
- #: src/Shop/Helper/Currency.php:59
2750
- msgid "Russian Ruble"
2751
- msgstr ""
2752
-
2753
- #: src/Shop/Helper/Currency.php:60
2754
- msgid "Rwandan Franc"
2755
- msgstr ""
2756
-
2757
- #: src/Shop/Helper/Currency.php:61
2758
- msgid "Singapore Dollar"
2759
- msgstr ""
2760
-
2761
- #: src/Shop/Helper/Currency.php:62
2762
- msgid "South African rand"
2763
- msgstr ""
2764
-
2765
- #: src/Shop/Helper/Currency.php:63
2766
- msgid "Swedish Krona"
2767
- msgstr ""
2768
-
2769
- #: src/Shop/Helper/Currency.php:64
2770
- msgid "Swiss Franc"
2771
- msgstr ""
2772
-
2773
- #: src/Shop/Helper/Currency.php:65
2774
- msgid "Thai Baht"
2775
- msgstr ""
2776
-
2777
- #: src/Shop/Helper/Currency.php:66
2778
- msgid "Tunisian Dinar"
2779
- msgstr ""
2780
-
2781
- #: src/Shop/Helper/Currency.php:67
2782
- msgid "Turkish Lira"
2783
- msgstr ""
2784
-
2785
- #: src/Shop/Helper/Currency.php:68
2786
- msgid "Taiwan New Dollars"
2787
- msgstr ""
2788
-
2789
- #: src/Shop/Helper/Currency.php:69
2790
- msgid "Tanzanian Shilling"
2791
- msgstr ""
2792
-
2793
- #: src/Shop/Helper/Currency.php:70
2794
- msgid "Ukrainian Hryvnia"
2795
- msgstr ""
2796
-
2797
- #: src/Shop/Helper/Currency.php:71
2798
- msgid "Ugandan Shilling"
2799
- msgstr ""
2800
-
2801
- #: src/Shop/Helper/Currency.php:72
2802
- msgid "United Arab Emirates Dirham"
2803
- msgstr ""
2804
-
2805
- #: src/Shop/Helper/Currency.php:73
2806
- msgid "US Dollars"
2807
- msgstr ""
2808
-
2809
- #: src/Shop/Helper/Currency.php:74
2810
- msgid "Vietnamese Dong"
2811
- msgstr ""
2812
-
2813
- #: src/Shop/Order/Status/Factory.php:21
2814
- msgid "Pending Payment"
2815
- msgstr ""
2816
-
2817
- #: src/Shop/Order/Status/Factory.php:30
2818
- msgid "Refunded"
2819
- msgstr ""
2820
-
2821
- #: src/Shop/Order/Status/Factory.php:33
2822
- msgid "Trash"
2823
- msgstr ""
2824
-
2825
- #: src/Shop/Order/Transaction/Factory.php:39
2826
- msgid "Pending"
2827
- msgstr ""
2828
-
2829
- #: src/Shop/Order/Transaction/Factory.php:42
2830
- msgid "Success"
2831
- msgstr ""
2832
-
2833
- #: src/Shop/Shortcode/Buy.php:74 src/Shortcodes.php:142 src/Shortcodes.php:261
2834
- msgid "Download not found"
2835
- msgstr "تنزيل غير موجود"
2836
-
2837
- #: src/Shop/Shortcode/Checkout.php:71
2838
- msgid "Your payment failed, please try again."
2839
- msgstr ""
2840
-
2841
- #: src/Shop/Util/Assets.php:40
2842
- msgid "Placing your order"
2843
- msgstr ""
2844
-
2845
- #: src/Shop/Util/Assets.php:41
2846
- msgid "Please wait while we process your order"
2847
- msgstr ""
2848
-
2849
- #: src/Shop/Util/Assets.php:42
2850
- msgid "Please complete the fields highlighted in red"
2851
- msgstr ""
2852
-
2853
- #: src/Shop/Util/Page.php:110
2854
- msgid "no page"
2855
- msgstr ""
2856
-
2857
- #: src/TaxonomyManager.php:29
2858
- msgid "Download Categories"
2859
- msgstr ""
2860
-
2861
- #: src/TaxonomyManager.php:31
2862
- msgid "Download Category"
2863
- msgstr "تصنيفات التنزيل"
2864
-
2865
- #: src/TaxonomyManager.php:32
2866
- msgid "Search Download Categories"
2867
- msgstr "بحث في تصنيفات التنزيل"
2868
-
2869
- #: src/TaxonomyManager.php:33
2870
- msgid "All Download Categories"
2871
- msgstr "كل تصنيفات التنزيل"
2872
-
2873
- #: src/TaxonomyManager.php:34 src/TaxonomyManager.php:35
2874
- msgid "Parent Download Category"
2875
- msgstr "التصنيف الأب للتنزيل"
2876
-
2877
- #: src/TaxonomyManager.php:36
2878
- msgid "Edit Download Category"
2879
- msgstr "تعديل تصنيف التنزيل"
2880
-
2881
- #: src/TaxonomyManager.php:37
2882
- msgid "Update Download Category"
2883
- msgstr "تحديث تصنيف التنزيل"
2884
-
2885
- #: src/TaxonomyManager.php:38
2886
- msgid "Add New Download Category"
2887
- msgstr "أضف تصنيف تنزيل جديدا"
2888
-
2889
- #: src/TaxonomyManager.php:39
2890
- msgid "New Download Category Name"
2891
- msgstr "اسم جديد لتصنيف التنزيل"
2892
-
2893
- #: src/TaxonomyManager.php:61
2894
- msgid "Download Tags"
2895
- msgstr ""
2896
-
2897
- #: src/TaxonomyManager.php:63
2898
- msgid "Download Tag"
2899
- msgstr "وسم التنزيل"
2900
-
2901
- #: src/TaxonomyManager.php:64
2902
- msgid "Search Download Tags"
2903
- msgstr "بحث في وسوم التنزيل"
2904
-
2905
- #: src/TaxonomyManager.php:65
2906
- msgid "All Download Tags"
2907
- msgstr "كل وسوم التنزيل"
2908
-
2909
- #: src/TaxonomyManager.php:66 src/TaxonomyManager.php:67
2910
- msgid "Parent Download Tag"
2911
- msgstr "وسم رئيسي للتنزيل"
2912
-
2913
- #: src/TaxonomyManager.php:68
2914
- msgid "Edit Download Tag"
2915
- msgstr "تعديل وسم التنزيل"
2916
-
2917
- #: src/TaxonomyManager.php:69
2918
- msgid "Update Download Tag"
2919
- msgstr "تحديث وسم التنزيل"
2920
-
2921
- #: src/TaxonomyManager.php:70
2922
- msgid "Add New Download Tag"
2923
- msgstr "إضافة وسم تنزيل جديد"
2924
-
2925
- #: src/TaxonomyManager.php:71
2926
- msgid "New Download Tag Name"
2927
- msgstr "اسم وسم تنزيل جديد"
2928
-
2929
- #: src/TemplateHandler.php:16
2930
- msgid "Default - Title and count"
2931
- msgstr "الافتراضي - العنوان و العداد"
2932
-
2933
- #: src/TemplateHandler.php:17
2934
- msgid "Button - CSS styled button showing title and count"
2935
- msgstr "زر - زر يظهر العنوان و العداد CSS styled"
2936
-
2937
- #: src/TemplateHandler.php:18
2938
- msgid "Box - Box showing thumbnail, title, count, filename and filesize."
2939
- msgstr "صندوق - صندوق يظهر صورة مصغرة، العنوان، العداد، اسم الملف و حجم الملف."
2940
-
2941
- #: src/TemplateHandler.php:19
2942
- msgid "Filename - Filename and download count"
2943
- msgstr "اسم الملف - اسم الملف و عداد التنزيل"
2944
-
2945
- #: src/TemplateHandler.php:20
2946
- msgid "Title - Shows download title only"
2947
- msgstr "العنوان - يظهر عنوان التنزيل فقط"
2948
-
2949
- #: src/TemplateHandler.php:21
2950
- msgid "Version list - Lists all download versions in an unordered list"
2951
- msgstr "قائمة النسخ - يظهر جميع نسخ التنزيل بدون ترتيب"
2952
-
2953
- #: src/TemplateHandler.php:22
2954
- msgid "Custom template"
2955
- msgstr "قالب مخصص"
2956
-
2957
- #: src/Util/Onboarding.php:69
2958
- msgid "Creating"
2959
- msgstr ""
2960
-
2961
- #: src/Util/Onboarding.php:70 src/Util/Onboarding.php:137
2962
- #: src/Util/Onboarding.php:163 src/Util/Onboarding.php:188
2963
- msgid "Page Created"
2964
- msgstr ""
2965
-
2966
- #: src/Util/Onboarding.php:71 src/Util/Onboarding.php:143
2967
- #: src/Util/Onboarding.php:169 src/Util/Onboarding.php:194
2968
- msgid "Create Page"
2969
- msgstr ""
2970
-
2971
- #: src/Util/Onboarding.php:82
2972
- msgid ""
2973
- "Download Monitor is almost ready for use, %sclick here%s to finish the "
2974
- "installation process."
2975
- msgstr ""
2976
-
2977
- #: src/Util/Onboarding.php:103
2978
- msgid "Welcome to "
2979
- msgstr ""
2980
-
2981
- #: src/Util/Onboarding.php:105
2982
- msgid ""
2983
- "Thank you for installing Download Monitor! We'd like to help you setup the "
2984
- "plugin correctly so you can start sharing your files as quickly as possible."
2985
- msgstr ""
2986
-
2987
- #: src/Util/Onboarding.php:106
2988
- msgid ""
2989
- "With Download Monitor you can manage, track and offer downloads to your "
2990
- "users using your WordPress website."
2991
- msgstr ""
2992
-
2993
- #: src/Util/Onboarding.php:107
2994
- msgid ""
2995
- "On top of that, Download Monitor allows you to sell your downloads, turning "
2996
- "your WordPress website into fully featured e-commerce website out of the "
2997
- "box."
2998
- msgstr ""
2999
-
3000
- #: src/Util/Onboarding.php:110
3001
- msgid ""
3002
- "You decide if you want to offer you downloads for free or want to start "
3003
- "selling them (or both!). Whatever you decide, you chose the right plugin for"
3004
- " the job!"
3005
- msgstr ""
3006
-
3007
- #: src/Util/Onboarding.php:115
3008
- msgid "Let's Create Your Pages"
3009
- msgstr ""
3010
-
3011
- #: src/Util/Onboarding.php:117
3012
- msgid ""
3013
- "In order to function properly, Download Monitor needs to create some pages "
3014
- "in your WordPress website."
3015
- msgstr ""
3016
-
3017
- #: src/Util/Onboarding.php:118
3018
- msgid ""
3019
- "We can create these pages for you here. If you click the 'Create Page' "
3020
- "button we will create that page and add the required shortcode to it. We'll "
3021
- "also make sure the newly created page is set in your settings page."
3022
- msgstr ""
3023
-
3024
- #: src/Util/Onboarding.php:121
3025
- msgid ""
3026
- "If you don't plan on selling downloads, you do not have to create the cart "
3027
- "and checkout page. We recommend always creating the No Access page."
3028
- msgstr ""
3029
-
3030
- #: src/Util/Onboarding.php:125 src/Util/PageCreator.php:14
3031
- msgid "No Access"
3032
- msgstr ""
3033
-
3034
- #: src/Util/Onboarding.php:126
3035
- msgid ""
3036
- "The page your visitors see when they are not allowed to download a file."
3037
- msgstr ""
3038
-
3039
- #: src/Util/Onboarding.php:151 src/Util/PageCreator.php:27
3040
- msgid "Cart"
3041
- msgstr ""
3042
-
3043
- #: src/Util/Onboarding.php:152
3044
- msgid "Your shop cart page if you decide to sell downloads."
3045
- msgstr ""
3046
-
3047
- #: src/Util/Onboarding.php:176 src/Util/PageCreator.php:40
3048
- msgid "Checkout"
3049
- msgstr ""
3050
-
3051
- #: src/Util/Onboarding.php:177
3052
- msgid "Your shop checkout page if you decide to sell downloads."
3053
- msgstr ""
3054
-
3055
- #: src/Util/Onboarding.php:207
3056
- msgid ""
3057
- "Power up your Download Monitor website with our official extensions. Our "
3058
- "extensions allow you to add specific functionality to your Download Monitor "
3059
- "powered website and come with our premium support and updates."
3060
- msgstr ""
3061
-
3062
- #: src/Util/Onboarding.php:208
3063
- msgid "Here's a quick sample of what we offer."
3064
- msgstr ""
3065
-
3066
- #: src/Util/Onboarding.php:240
3067
- msgid "View More Extensions"
3068
- msgstr ""
3069
-
3070
- #: src/Util/Onboarding.php:245
3071
- msgid "What's Next?"
3072
- msgstr ""
3073
-
3074
- #: src/Util/Onboarding.php:248
3075
- msgid ""
3076
- "Now that your Download Monitor installation is done, it's time to setup your"
3077
- " downloads. You can %sread more about creating your first Download here%s."
3078
- msgstr ""
3079
-
3080
- #: src/Util/Onboarding.php:249
3081
- msgid ""
3082
- "If you need any help in setting up your downloads or having any other "
3083
- "question about Download Monitor, we'd be happy to help you via our support "
3084
- "forums."
3085
- msgstr ""
3086
-
3087
- #: src/Util/Onboarding.php:251
3088
- msgid "Click here to visit our Support Forum."
3089
- msgstr ""
3090
-
3091
- #: src/Util/Onboarding.php:258
3092
- msgid "Create Your First Download"
3093
- msgstr ""
3094
-
3095
- #: src/Widgets/Downloads.php:28
3096
- msgid "Display a list of your downloads."
3097
- msgstr "إظهار قائمة تنزيلاتك."
3098
-
3099
- #: src/Widgets/Downloads.php:30
3100
- msgid "Downloads List"
3101
- msgstr "قائمة التنزيلات"
3102
-
3103
- #: src/Widgets/Downloads.php:55 src/Widgets/Downloads.php:162
3104
- msgid "Featured Downloads"
3105
- msgstr "تنزيلات بارزة"
3106
-
3107
- #: src/Widgets/Downloads.php:180
3108
- msgid "Limit"
3109
- msgstr ""
3110
-
3111
- #: src/Widgets/Downloads.php:188
3112
- msgid "Output template"
3113
- msgstr ""
3114
-
3115
- #: src/Widgets/Downloads.php:193
3116
- msgid "Default template"
3117
- msgstr "قالب افتراضي"
3118
-
3119
- #: src/Widgets/Downloads.php:197
3120
- msgid "Order by"
3121
- msgstr ""
3122
-
3123
- #: src/Widgets/Downloads.php:204
3124
- msgid "Random"
3125
- msgstr "عشوائي"
3126
-
3127
- #: src/Widgets/Downloads.php:208
3128
- msgid "Date added"
3129
- msgstr "تاريخ مضاف"
3130
-
3131
- #: src/Widgets/Downloads.php:210
3132
- msgid "Date modified"
3133
- msgstr "تاريخ مُغيّر"
3134
-
3135
- #: src/Widgets/Downloads.php:222
3136
- msgid "ASC"
3137
- msgstr "تصاعدي"
3138
-
3139
- #: src/Widgets/Downloads.php:224
3140
- msgid "DESC"
3141
- msgstr "تنازلي"
3142
-
3143
- #: src/Widgets/Downloads.php:232
3144
- msgid "Show only featured downloads"
3145
- msgstr "إظهار التنزيلات البارزة فقط"
3146
-
3147
- #: src/Widgets/Downloads.php:239
3148
- msgid "Show only members only downloads"
3149
- msgstr "إظهار تنزيلات الأعضاء فقط"
3150
-
3151
- #: templates/content-download-box.php:18
3152
- #: templates/content-download-filename.php:17
3153
- #: templates/content-download.php:16
3154
- msgid "1 download"
3155
- msgid_plural "%d downloads"
3156
- msgstr[0] "0 تنزيل"
3157
- msgstr[1] "تنزيل واحد"
3158
- msgstr[2] "تنزيلان"
3159
- msgstr[3] "بضع تنزيلات"
3160
- msgstr[4] "العديد من التنزيلات"
3161
- msgstr[5] "%d تنزيل"
3162
-
3163
- #: templates/content-download-box.php:27
3164
- #: templates/content-download-filename.php:14
3165
- #: templates/content-download-title.php:13 templates/content-download.php:13
3166
- msgid "Version %s"
3167
- msgstr "نسخة %s"
3168
-
3169
- #: templates/content-download-button.php:13
3170
- msgid "Download &ldquo;%s&rdquo;"
3171
- msgstr "تنزيل &ldquo;%s&rdquo;"
3172
-
3173
- #: templates/content-download-button.php:14
3174
- #: templates/content-download-version-list.php:24
3175
- msgid "Downloaded 1 time"
3176
- msgid_plural "Downloaded %d times"
3177
- msgstr[0] "تم التنزيل 0 مرة"
3178
- msgstr[1] "تم التنزيل مرة واحدة"
3179
- msgstr[2] "تم التنزيل مرتين"
3180
- msgstr[3] "تم التنزيل عدة مرات"
3181
- msgstr[4] "تم التنزيل العديد من المرات"
3182
- msgstr[5] "تم التنزيل %d مرة"
3183
-
3184
- #: templates/content-download-no-version.php:12
3185
- msgid "Please set a version in your WordPress admin"
3186
- msgstr ""
3187
-
3188
- #: templates/content-download-no-version.php:13
3189
- msgid "has no version set!"
3190
- msgstr ""
3191
-
3192
- #: templates/shop/button/add-to-cart-box.php:25
3193
- #: templates/shop/button/add-to-cart-box.php:27
3194
- msgid "Purchase Now"
3195
- msgstr ""
3196
-
3197
- #: templates/shop/button/add-to-cart.php:14
3198
- msgid "Purchase &ldquo;%s&rdquo;"
3199
- msgstr ""
3200
-
3201
- #: templates/shop/button/add-to-cart.php:16
3202
- msgid "Instant Access!"
3203
- msgstr ""
3204
-
3205
- #: templates/shop/cart/empty.php:6 templates/shop/checkout/empty.php:6
3206
- msgid "Your cart is empty."
3207
- msgstr ""
3208
-
3209
- #: templates/shop/cart/item.php:11
3210
- msgid "Remove this item from your cart"
3211
- msgstr ""
3212
-
3213
- #: templates/shop/cart/totals.php:11
3214
- #: templates/shop/checkout/order-review.php:34
3215
- msgid "Subtotal"
3216
- msgstr ""
3217
-
3218
- #: templates/shop/cart.php:19
3219
- msgid "Name"
3220
- msgstr ""
3221
-
3222
- #: templates/shop/cart.php:21
3223
- msgid "Quantity"
3224
- msgstr ""
3225
-
3226
- #: templates/shop/cart.php:47
3227
- msgid "Cart Totals"
3228
- msgstr ""
3229
-
3230
- #: templates/shop/cart.php:56
3231
- msgid "Proceed to checkout"
3232
- msgstr ""
3233
-
3234
- #: templates/shop/checkout/error.php:11
3235
- msgid "Checkout error"
3236
- msgstr ""
3237
-
3238
- #: templates/shop/checkout/no-access.php:6
3239
- msgid "You have no access to this order."
3240
- msgstr ""
3241
-
3242
- #: templates/shop/checkout/order-complete.php:9
3243
- msgid "Thank you for your order. Please find your order details below."
3244
- msgstr ""
3245
-
3246
- #: templates/shop/checkout/order-complete.php:58
3247
- #: templates/shop/email/elements/downloads-table.php:9
3248
- msgid "Download name"
3249
- msgstr ""
3250
-
3251
- #: templates/shop/checkout/order-complete.php:59
3252
- msgid "Download version"
3253
- msgstr ""
3254
-
3255
- #: templates/shop/checkout/submit-button.php:6
3256
- msgid "Complete order"
3257
- msgstr ""
3258
-
3259
- #: templates/shop/checkout.php:22
3260
- msgid ""
3261
- "Your browser does not support JavaScript which our checkout page requires to"
3262
- " function properly."
3263
- msgstr ""
3264
-
3265
- #: templates/shop/checkout.php:36
3266
- msgid "Billing details"
3267
- msgstr ""
3268
-
3269
- #: templates/shop/checkout.php:40
3270
- msgid "Your order"
3271
- msgstr ""
3272
-
3273
- #. Plugin Name of the plugin/theme
3274
- msgid "Download Monitor"
3275
- msgstr "مراقب التنزيل"
3276
-
3277
- #. Plugin URI of the plugin/theme
3278
- msgid "https://www.download-monitor.com"
3279
- msgstr "http://www.download-monitor.com"
3280
-
3281
- #. Description of the plugin/theme
3282
- msgid ""
3283
- "A full solution for managing downloadable files, monitoring downloads and "
3284
- "outputting download links and file information on your WordPress powered "
3285
- "site."
3286
- msgstr "الحل الكامل لتسيير الملفات القابلة للتنزيل, مراقبة التنزيلات و إخراج روابط التنزيل و معلومات الملف في موقعك المدعوم من طرف وردبريس."
3287
-
3288
- #. Author of the plugin/theme
3289
- msgid "Never5"
3290
- msgstr ""
3291
-
3292
- #. Author URI of the plugin/theme
3293
- msgid "https://www.never5.com"
3294
- msgstr ""
3295
-
3296
- #: src/Admin/MediaInsert.php:217
3297
- msgctxt "Drop file here *or* select file"
3298
- msgid "or"
3299
- msgstr "أو"
1
+ # Copyright (C) 2019 Never5
2
+ # This file is distributed under the GPL v3.
3
+ # Translators:
4
+ # Barry Kooij <mail@barrykooij.nl>, 2015
5
+ # Khaled Mimoune <khaled.mimoune@gmail.com>, 2014
6
+ msgid ""
7
+ msgstr ""
8
+ "Project-Id-Version: Download Monitor\n"
9
+ "Report-Msgid-Bugs-To: https://github.com/download-monitor/download-monitor/issues\n"
10
+ "POT-Creation-Date: 2019-02-26 16:28:39+00:00\n"
11
+ "PO-Revision-Date: 2019-02-26 16:32+0000\n"
12
+ "Last-Translator: Barry Kooij <mail@barrykooij.nl>\n"
13
+ "Language-Team: Arabic (http://www.transifex.com/barrykooijplugins/download-monitor/language/ar/)\n"
14
+ "MIME-Version: 1.0\n"
15
+ "Content-Type: text/plain; charset=UTF-8\n"
16
+ "Content-Transfer-Encoding: 8bit\n"
17
+ "Language: ar\n"
18
+ "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
19
+ "X-Generator: grunt-wp-i18n 0.4.9\n"
20
+
21
+ #: assets/views/meta-box/shop.php:6
22
+ msgid "Is Purchasable"
23
+ msgstr ""
24
+
25
+ #: assets/views/meta-box/shop.php:12
26
+ msgid "Price (%s)"
27
+ msgstr ""
28
+
29
+ #: assets/views/meta-box/version.php:8
30
+ msgid "Remove"
31
+ msgstr "حذف"
32
+
33
+ #: assets/views/meta-box/version.php:9
34
+ msgid "Click to toggle"
35
+ msgstr "اضغط للتبديل"
36
+
37
+ #: assets/views/meta-box/version.php:10
38
+ msgid "Version <span class=\"version\">%s</span> (%s)"
39
+ msgstr "نسخة <span class=\"version\">%s</span> (%s)"
40
+
41
+ #: assets/views/meta-box/version.php:10 assets/views/meta-box/version.php:24
42
+ msgid "n/a"
43
+ msgstr "n/a"
44
+
45
+ #: assets/views/meta-box/version.php:10
46
+ msgid "Downloaded %s time"
47
+ msgid_plural "Downloaded %s times"
48
+ msgstr[0] "تم التنزيل 0 مرة"
49
+ msgstr[1] "تم التنزيل مرة واحدة"
50
+ msgstr[2] "تم التنزيل مرتين"
51
+ msgstr[3] "تم التنزيل بضع مرات"
52
+ msgstr[4] "تم التنزيل عدة مرات"
53
+ msgstr[5] "تم التنزيل %d مرة"
54
+
55
+ #: assets/views/meta-box/version.php:22 src/Admin/CustomColumns.php:28
56
+ #: src/Admin/MediaInsert.php:241
57
+ #: templates/shop/email/elements/downloads-table.php:10
58
+ msgid "Version"
59
+ msgstr "نسخة"
60
+
61
+ #: assets/views/meta-box/version.php:28
62
+ msgid "File URL(s)"
63
+ msgstr "رابط الملف (روابط)"
64
+
65
+ #: assets/views/meta-box/version.php:31
66
+ msgid ""
67
+ "Enter one file path/URL per line - multiple files will be used as mirrors "
68
+ "(chosen at random)."
69
+ msgstr "ادخل مسار/رابط واحد في كل سطر - الملفات المتعددة ستكون بمثابة مرايا تنزيل (مختارة عشوائيا)."
70
+
71
+ #: assets/views/meta-box/version.php:37
72
+ msgid "Upload file"
73
+ msgstr "ارفع ملفا"
74
+
75
+ #: assets/views/meta-box/version.php:39
76
+ msgid "Choose a file"
77
+ msgstr "اختر ملفا"
78
+
79
+ #: assets/views/meta-box/version.php:40
80
+ msgid "Insert file URL"
81
+ msgstr "أدرج رابط الملف"
82
+
83
+ #: assets/views/meta-box/version.php:44
84
+ msgid "Browse for file"
85
+ msgstr "تصفح من أجل الملف"
86
+
87
+ #: assets/views/meta-box/version.php:64 src/Admin/CustomColumns.php:31
88
+ #: src/Admin/Dashboard.php:74 src/Widgets/Downloads.php:212
89
+ msgid "Download count"
90
+ msgstr "عداد التنزيل"
91
+
92
+ #: assets/views/meta-box/version.php:71
93
+ msgid "File Date"
94
+ msgstr "تاريخ الملف"
95
+
96
+ #: assets/views/meta-box/version.php:74
97
+ msgid "h"
98
+ msgstr "h"
99
+
100
+ #: assets/views/meta-box/version.php:77
101
+ msgid "m"
102
+ msgstr "m"
103
+
104
+ #: assets/views/notice-lu-upgrade.php:7
105
+ msgid ""
106
+ "It looks like you upgraded to the latest version of Download Monitor from a "
107
+ "legacy version (3.x)"
108
+ msgstr ""
109
+
110
+ #: assets/views/notice-lu-upgrade.php:8
111
+ msgid ""
112
+ "Currently your downloads don't work like they should, we need to %s before "
113
+ "they'll work again."
114
+ msgstr ""
115
+
116
+ #: assets/views/notice-lu-upgrade.php:8
117
+ msgid "upgrade your downloads"
118
+ msgstr ""
119
+
120
+ #: assets/views/notice-lu-upgrade.php:9
121
+ msgid ""
122
+ "We've created an upgrading tool that will do all the work for you. You can "
123
+ "read more about this tool on %sour website (click here)%s or start the "
124
+ "upgrade now."
125
+ msgstr ""
126
+
127
+ #: assets/views/notice-lu-upgrade.php:10
128
+ msgid "Take me to the Upgrade Tool"
129
+ msgstr ""
130
+
131
+ #: assets/views/notice-lu-upgrade.php:11
132
+ msgid "hide notice"
133
+ msgstr ""
134
+
135
+ #: assets/views/order/page-order-details.php:14
136
+ msgid "Order Details #%s"
137
+ msgstr ""
138
+
139
+ #: assets/views/order/page-order-details.php:19
140
+ msgid "Order Items"
141
+ msgstr ""
142
+
143
+ #: assets/views/order/page-order-details.php:25
144
+ #: templates/shop/checkout/order-review.php:16
145
+ msgid "Product"
146
+ msgstr ""
147
+
148
+ #: assets/views/order/page-order-details.php:26 templates/shop/cart.php:20
149
+ msgid "Price"
150
+ msgstr ""
151
+
152
+ #: assets/views/order/page-order-details.php:27
153
+ msgid "QTY"
154
+ msgstr ""
155
+
156
+ #: assets/views/order/page-order-details.php:28
157
+ #: assets/views/order/page-order-details.php:47
158
+ #: src/Shop/Admin/OrderTable.php:154 templates/shop/cart/totals.php:25
159
+ #: templates/shop/cart.php:22 templates/shop/checkout/order-review.php:17
160
+ #: templates/shop/checkout/order-review.php:38
161
+ msgid "Total"
162
+ msgstr ""
163
+
164
+ #: assets/views/order/page-order-details.php:57
165
+ msgid "Transactions"
166
+ msgstr ""
167
+
168
+ #: assets/views/order/page-order-details.php:67 src/Admin/CustomColumns.php:26
169
+ #: src/Admin/WritePanels.php:79 src/Widgets/Downloads.php:206
170
+ msgid "ID"
171
+ msgstr "مُعَرّف"
172
+
173
+ #: assets/views/order/page-order-details.php:68 src/Logs/LogExportCSV.php:76
174
+ #: src/Logs/LoggingListTable.php:200 src/Shop/Admin/OrderTable.php:152
175
+ msgid "Date"
176
+ msgstr "التاريخ"
177
+
178
+ #: assets/views/order/page-order-details.php:69 src/Logs/LogExportCSV.php:77
179
+ #: src/Shop/Admin/OrderTable.php:153
180
+ msgid "Status"
181
+ msgstr "الحالة"
182
+
183
+ #: assets/views/order/page-order-details.php:70
184
+ msgid "Amount"
185
+ msgstr ""
186
+
187
+ #: assets/views/order/page-order-details.php:71
188
+ msgid "Processor"
189
+ msgstr ""
190
+
191
+ #: assets/views/order/page-order-details.php:72
192
+ msgid "Processor ID"
193
+ msgstr ""
194
+
195
+ #: assets/views/order/page-order-details.php:105
196
+ msgid "No transactions found"
197
+ msgstr ""
198
+
199
+ #: assets/views/order/page-order-details.php:115
200
+ msgid "Customer"
201
+ msgstr ""
202
+
203
+ #: assets/views/order/page-order-details.php:141
204
+ #: templates/shop/checkout/order-complete.php:21
205
+ msgid "Order Details"
206
+ msgstr ""
207
+
208
+ #: assets/views/order/page-order-details.php:146
209
+ #: templates/shop/checkout/order-complete.php:29
210
+ msgid "Order Status"
211
+ msgstr ""
212
+
213
+ #: assets/views/order/page-order-details.php:158
214
+ msgid "Change"
215
+ msgstr ""
216
+
217
+ #: assets/views/order/page-order-details.php:161
218
+ msgid "Date created"
219
+ msgstr ""
220
+
221
+ #: assets/views/order/page-order-details.php:165
222
+ #: src/Logs/LoggingListTable.php:198
223
+ msgid "IP Address"
224
+ msgstr "عنوان أي بي"
225
+
226
+ #: assets/views/order/page-order-details.php:170
227
+ msgid "Payment Method"
228
+ msgstr ""
229
+
230
+ #: assets/views/order/page-order-overview.php:15
231
+ #: src/Shop/Admin/Pages/Orders.php:21
232
+ msgid "Orders"
233
+ msgstr ""
234
+
235
+ #: includes/php-too-low.php:20
236
+ msgid "PHP Version too low!"
237
+ msgstr ""
238
+
239
+ #: includes/php-too-low.php:23
240
+ msgid ""
241
+ "Download Monitor can't be loaded because it needs at least %s but the server"
242
+ " that is hosting your WordPress website is running %s"
243
+ msgstr ""
244
+
245
+ #: includes/php-too-low.php:24 includes/php-too-low.php:25
246
+ msgid "PHP Version %s"
247
+ msgstr ""
248
+
249
+ #: includes/php-too-low.php:28
250
+ msgid ""
251
+ "You can learn more about why it's important that you update and get tips on "
252
+ "how to update by %s"
253
+ msgstr ""
254
+
255
+ #: includes/php-too-low.php:29
256
+ msgid "clicking this link"
257
+ msgstr ""
258
+
259
+ #: includes/php-too-low.php:32
260
+ msgid ""
261
+ "After you've upgraded your PHP version, Download Monitor will automatically "
262
+ "load and work."
263
+ msgstr ""
264
+
265
+ #: src/Admin/Admin.php:226 src/Admin/Extensions.php:34
266
+ msgid "Download Monitor Extensions"
267
+ msgstr ""
268
+
269
+ #: src/Admin/Admin.php:226 src/DLM.php:259 src/Util/Onboarding.php:205
270
+ msgid "Extensions"
271
+ msgstr ""
272
+
273
+ #: src/Admin/Admin.php:276
274
+ msgid ""
275
+ "If you like %sDownload Monitor%s please leave us a %s★★★★★%s rating. A huge "
276
+ "thank you from us in advance!"
277
+ msgstr ""
278
+
279
+ #: src/Admin/AdminScripts.php:169 src/Admin/MediaInsert.php:36
280
+ #: src/Admin/MediaInsert.php:55
281
+ msgid "Insert Download"
282
+ msgstr "أدرج تنزيلا"
283
+
284
+ #: src/Admin/AdminScripts.php:174
285
+ msgid "Are you sure you want to delete this file ? "
286
+ msgstr ""
287
+
288
+ #: src/Admin/AdminScripts.php:175 src/Admin/MediaBrowser.php:34
289
+ msgid "Browse for a file"
290
+ msgstr "تصفح من أجل الملف"
291
+
292
+ #: src/Admin/CustomActions.php:61
293
+ msgid "Select a category"
294
+ msgstr "اختر تصنيفا"
295
+
296
+ #: src/Admin/CustomActions.php:207
297
+ msgid "Download Monitor Data"
298
+ msgstr ""
299
+
300
+ #: src/Admin/CustomActions.php:209 src/Admin/WritePanels.php:129
301
+ msgid "Featured download"
302
+ msgstr "تنزيل بارز"
303
+
304
+ #: src/Admin/CustomActions.php:211 src/Admin/CustomColumns.php:33
305
+ #: src/Admin/WritePanels.php:135
306
+ msgid "Members only"
307
+ msgstr "للأعضاء فقط"
308
+
309
+ #: src/Admin/CustomActions.php:213 src/Admin/WritePanels.php:141
310
+ msgid "Redirect to file"
311
+ msgstr "تحويل لملف"
312
+
313
+ #: src/Admin/CustomColumns.php:24
314
+ msgid "Image"
315
+ msgstr "صورة"
316
+
317
+ #: src/Admin/CustomColumns.php:25 src/Widgets/Downloads.php:172
318
+ #: src/Widgets/Downloads.php:202
319
+ msgid "Title"
320
+ msgstr "عنوان"
321
+
322
+ #: src/Admin/CustomColumns.php:27 src/Logs/LoggingListTable.php:196
323
+ msgid "File"
324
+ msgstr "ملف"
325
+
326
+ #: src/Admin/CustomColumns.php:29 src/TaxonomyManager.php:27
327
+ #: src/TaxonomyManager.php:30
328
+ msgid "Categories"
329
+ msgstr "تصنيفات"
330
+
331
+ #: src/Admin/CustomColumns.php:30 src/TaxonomyManager.php:59
332
+ #: src/TaxonomyManager.php:62
333
+ msgid "Tags"
334
+ msgstr "وسم"
335
+
336
+ #: src/Admin/CustomColumns.php:32
337
+ msgid "Featured"
338
+ msgstr "بارز"
339
+
340
+ #: src/Admin/CustomColumns.php:34
341
+ msgid "Redirect only"
342
+ msgstr "للتحويل فقط"
343
+
344
+ #: src/Admin/CustomColumns.php:35
345
+ msgid "Date posted"
346
+ msgstr "تاريخ منشور"
347
+
348
+ #: src/Admin/CustomColumns.php:90 src/Admin/CustomColumns.php:97
349
+ #: src/Admin/CustomColumns.php:104
350
+ msgid "Yes"
351
+ msgstr "نعم"
352
+
353
+ #: src/Admin/CustomLabels.php:24
354
+ msgid "Download title"
355
+ msgstr "عنوان التنزيل"
356
+
357
+ #: src/Admin/CustomLabels.php:44 src/Admin/CustomLabels.php:47
358
+ msgid "Download updated."
359
+ msgstr "التنزيل مُحدّث."
360
+
361
+ #: src/Admin/CustomLabels.php:45
362
+ msgid "Custom field updated."
363
+ msgstr "حقل خاص مُحدّث."
364
+
365
+ #: src/Admin/CustomLabels.php:46
366
+ msgid "Custom field deleted."
367
+ msgstr "حقل خاص محذوف."
368
+
369
+ #: src/Admin/CustomLabels.php:48
370
+ msgid "Download restored to revision from %s"
371
+ msgstr "تنزيل قيد المراجعة من %s"
372
+
373
+ #: src/Admin/CustomLabels.php:49
374
+ msgid "Download published."
375
+ msgstr "تنزيل منشور."
376
+
377
+ #: src/Admin/CustomLabels.php:50
378
+ msgid "Download saved."
379
+ msgstr "تنزيل محفوظ."
380
+
381
+ #: src/Admin/CustomLabels.php:51
382
+ msgid "Download submitted."
383
+ msgstr "تنزيل مُرسل."
384
+
385
+ #: src/Admin/CustomLabels.php:52
386
+ msgid "Download scheduled for: <strong>%1$s</strong>."
387
+ msgstr "تنزيل مبرمج ل: <strong>%1$s</strong>."
388
+
389
+ #: src/Admin/CustomLabels.php:53
390
+ msgid "M j, Y @ G:i"
391
+ msgstr "j M, Y @ G:i"
392
+
393
+ #: src/Admin/CustomLabels.php:54
394
+ msgid "Download draft updated."
395
+ msgstr "مسودة التنزيل مُحدّثة."
396
+
397
+ #: src/Admin/Dashboard.php:23
398
+ msgid "Popular Downloads"
399
+ msgstr "التنزيلات الأكثر شعبية"
400
+
401
+ #: src/Admin/Dashboard.php:60
402
+ msgid "There are no stats available yet!"
403
+ msgstr "لا توجد إحصائيات متوفرة حاليا!"
404
+
405
+ #: src/Admin/Dashboard.php:73 src/Logs/LoggingListTable.php:195
406
+ #: src/PostTypeManager.php:23
407
+ msgid "Download"
408
+ msgstr "تنزيل"
409
+
410
+ #: src/Admin/Extensions.php:67
411
+ msgid ""
412
+ "Extend Download Monitor with its powerful free and paid extensions. %sClick "
413
+ "here to browse all extensions%s"
414
+ msgstr ""
415
+
416
+ #: src/Admin/MediaBrowser.php:108
417
+ msgid "No files found"
418
+ msgstr "لا يوجد ملفات "
419
+
420
+ #: src/Admin/MediaInsert.php:66 src/Admin/MediaInsert.php:204
421
+ msgid "Insert Shortcode"
422
+ msgstr "أدرج شفرة قصيرة"
423
+
424
+ #: src/Admin/MediaInsert.php:67
425
+ msgid "Quick-add download"
426
+ msgstr "إضافة سريعة للتنزيل"
427
+
428
+ #: src/Admin/MediaInsert.php:114
429
+ msgid "Error: File was not created."
430
+ msgstr "خطأ: لم يتم إنشاء الملف."
431
+
432
+ #: src/Admin/MediaInsert.php:134
433
+ msgid "Download successfully created."
434
+ msgstr "تم إنشاء التنزيل بنجاح."
435
+
436
+ #: src/Admin/MediaInsert.php:137
437
+ msgid "Error: Download was not created."
438
+ msgstr "خطأ: لم يتم إنشاء التنزيل."
439
+
440
+ #: src/Admin/MediaInsert.php:161
441
+ msgid "Search download"
442
+ msgstr ""
443
+
444
+ #: src/Admin/MediaInsert.php:169
445
+ msgid "Choose a download"
446
+ msgstr "اختر تنزيلا"
447
+
448
+ #: src/Admin/MediaInsert.php:194
449
+ msgid "Template"
450
+ msgstr "قالب"
451
+
452
+ #: src/Admin/MediaInsert.php:196
453
+ msgid "Template Name"
454
+ msgstr "اسم القالب"
455
+
456
+ #: src/Admin/MediaInsert.php:198
457
+ msgid ""
458
+ "Leaving this blank will use the default <code>content-download.php</code> "
459
+ "template file. If you enter, for example, <code>image</code>, the <code"
460
+ ">content-download-image.php</code> template will be used instead."
461
+ msgstr "Leaving this blank will use the default <code>content-download.php</code> template file. If you enter, for example, <code>image</code>, the <code>content-download-image.php</code> template will be used instead."
462
+
463
+ #: src/Admin/MediaInsert.php:215
464
+ msgid "Drop file here"
465
+ msgstr "ضع الملف هنا"
466
+
467
+ #: src/Admin/MediaInsert.php:220
468
+ msgid "Select File"
469
+ msgstr "اختر ملفا"
470
+
471
+ #: src/Admin/MediaInsert.php:224
472
+ msgid "Enter URL manually"
473
+ msgstr "أدخل الرابط يدويا"
474
+
475
+ #: src/Admin/MediaInsert.php:229
476
+ msgid "Download URL"
477
+ msgstr "رابط التنزيل"
478
+
479
+ #: src/Admin/MediaInsert.php:231
480
+ msgid "Required URL"
481
+ msgstr "رابط إجباري"
482
+
483
+ #: src/Admin/MediaInsert.php:235 src/Logs/LogExportCSV.php:68
484
+ msgid "Download Title"
485
+ msgstr "عنوان التنزيل"
486
+
487
+ #: src/Admin/MediaInsert.php:237
488
+ msgid "Required title"
489
+ msgstr "عنوان إجباري"
490
+
491
+ #: src/Admin/MediaInsert.php:243
492
+ msgid "Optional version number"
493
+ msgstr "رقم النسخة اختياري"
494
+
495
+ #: src/Admin/MediaInsert.php:248
496
+ msgid "Save Download"
497
+ msgstr "حفظ التنزيل"
498
+
499
+ #: src/Admin/MediaInsert.php:304
500
+ msgid "Allowed Files"
501
+ msgstr "الملفات المسموح بها"
502
+
503
+ #: src/Admin/MediaInsert.php:354
504
+ msgid "Please wait..."
505
+ msgstr "انتظر رجاءا..."
506
+
507
+ #: src/Admin/Reports/Page.php:23
508
+ msgid "Reports"
509
+ msgstr ""
510
+
511
+ #: src/Admin/Reports/Page.php:115
512
+ msgid "Switch to %s"
513
+ msgstr ""
514
+
515
+ #: src/Admin/Reports/Page.php:140
516
+ msgid "Per Day"
517
+ msgstr ""
518
+
519
+ #: src/Admin/Reports/Page.php:141
520
+ msgid "Month"
521
+ msgstr ""
522
+
523
+ #: src/Admin/Reports/Page.php:180
524
+ msgid "Download Reports"
525
+ msgstr ""
526
+
527
+ #: src/Admin/Settings/Fields/LazySelect.php:41
528
+ msgid "Loading"
529
+ msgstr ""
530
+
531
+ #: src/Admin/Settings/Page.php:22 src/DLM.php:258
532
+ msgid "Settings"
533
+ msgstr "إعدادات"
534
+
535
+ #: src/Admin/Settings/Page.php:67
536
+ msgid "Download Monitor Transients successfully cleared!"
537
+ msgstr ""
538
+
539
+ #: src/Admin/Settings/Page.php:101
540
+ msgid "Settings successfully saved"
541
+ msgstr "تم حفظ التعديلات"
542
+
543
+ #: src/Admin/Settings/Page.php:178
544
+ msgid "Save Changes"
545
+ msgstr "حفظ التعديلات"
546
+
547
+ #: src/Admin/Settings/Page.php:203
548
+ msgid ""
549
+ "Because your server is running on nginx, our .htaccess file can't protect "
550
+ "your downloads."
551
+ msgstr ""
552
+
553
+ #: src/Admin/Settings/Page.php:204
554
+ msgid ""
555
+ "Please add the following rules to your nginx config to disable direct file "
556
+ "access: %s"
557
+ msgstr ""
558
+
559
+ #: src/Admin/Settings/Settings.php:65 src/Admin/Settings/Settings.php:309
560
+ msgid "General"
561
+ msgstr "عام"
562
+
563
+ #: src/Admin/Settings/Settings.php:72
564
+ msgid "Default Template"
565
+ msgstr "القالب الإفتراضي"
566
+
567
+ #: src/Admin/Settings/Settings.php:73
568
+ msgid ""
569
+ "Choose which template is used for <code>[download]</code> shortcodes by "
570
+ "default (this can be overridden by the <code>format</code> argument)."
571
+ msgstr "Choose which template is used for <code>[download]</code> shortcodes by default (this can be overridden by the <code>format</code> argument)."
572
+
573
+ #: src/Admin/Settings/Settings.php:81
574
+ msgid "Custom Template"
575
+ msgstr "قالب مخصص"
576
+
577
+ #: src/Admin/Settings/Settings.php:82
578
+ msgid ""
579
+ "Leaving this blank will use the default <code>content-download.php</code> "
580
+ "template file. If you enter, for example, <code>button</code>, the <code"
581
+ ">content-download-button.php</code> template will be used instead. You can "
582
+ "add custom templates inside your theme folder."
583
+ msgstr ""
584
+
585
+ #: src/Admin/Settings/Settings.php:87
586
+ msgid "X-Accel-Redirect / X-Sendfile"
587
+ msgstr "X-Accel-Redirect / X-Sendfile"
588
+
589
+ #: src/Admin/Settings/Settings.php:88 src/Admin/Settings/Settings.php:96
590
+ #: src/Admin/Settings/Settings.php:104 src/Admin/Settings/Settings.php:112
591
+ #: src/Admin/Settings/Settings.php:201 src/Admin/Settings/Settings.php:223
592
+ #: src/Admin/Settings/Settings.php:231 src/Admin/Settings/Settings.php:379
593
+ msgid "Enable"
594
+ msgstr "مُفعّل"
595
+
596
+ #: src/Admin/Settings/Settings.php:89
597
+ msgid ""
598
+ "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be"
599
+ " used to serve downloads instead of PHP (server requires "
600
+ "<code>mod_xsendfile</code>)."
601
+ msgstr "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be used to serve downloads instead of PHP (server requires <code>mod_xsendfile</code>)."
602
+
603
+ #: src/Admin/Settings/Settings.php:95
604
+ msgid "Prevent hotlinking"
605
+ msgstr "تجنب الروابط الساخنة"
606
+
607
+ #: src/Admin/Settings/Settings.php:97
608
+ msgid ""
609
+ "If enabled, the download handler will check the PHP referer to see if it "
610
+ "originated from your site and if not, redirect them to the homepage."
611
+ msgstr "إذا كان مُفعّلا، معالج التنزيل سوف يقوم بالتحقق من مُحوّل PHP إذا كان في الأصل من موقعك أما إذا كان العكس , يقوم بتحويله إلى الصفحة الرئيسية."
612
+
613
+ #: src/Admin/Settings/Settings.php:103
614
+ msgid "Allow Proxy IP Override"
615
+ msgstr ""
616
+
617
+ #: src/Admin/Settings/Settings.php:105
618
+ msgid ""
619
+ "If enabled, Download Monitor will use the X_FORWARDED_FOR HTTP header set by"
620
+ " proxies as the IP address. Note that anyone can set this header, making it "
621
+ "less secure."
622
+ msgstr ""
623
+
624
+ #: src/Admin/Settings/Settings.php:111
625
+ msgid "Include in Search"
626
+ msgstr ""
627
+
628
+ #: src/Admin/Settings/Settings.php:113
629
+ msgid ""
630
+ "If enabled, downloads will be included in the site's internal search "
631
+ "results."
632
+ msgstr ""
633
+
634
+ #: src/Admin/Settings/Settings.php:121
635
+ msgid "Endpoint"
636
+ msgstr "نقطة النهاية"
637
+
638
+ #: src/Admin/Settings/Settings.php:129
639
+ msgid "download"
640
+ msgstr "تنزيل"
641
+
642
+ #: src/Admin/Settings/Settings.php:130
643
+ msgid "Download Endpoint"
644
+ msgstr "تنزيل نقطة النهاية"
645
+
646
+ #: src/Admin/Settings/Settings.php:131
647
+ msgid ""
648
+ "Define what endpoint should be used for download links. By default this will"
649
+ " be <code>%s</code>."
650
+ msgstr "حدد أي نقطة نهاية يجب استخدامها لروابط التنزيل ، افتراضيا سوف تكون <code>%s</code>."
651
+
652
+ #: src/Admin/Settings/Settings.php:136
653
+ msgid "Endpoint Value"
654
+ msgstr "قيمة نقطة النهاية"
655
+
656
+ #: src/Admin/Settings/Settings.php:137
657
+ msgid ""
658
+ "Define what unique value should be used on the end of your endpoint to "
659
+ "identify the downloadable file. e.g. ID would give a link like "
660
+ "<code>%s</code>"
661
+ msgstr "Define what unique value should be used on the end of your endpoint to identify the downloadable file. e.g. ID would give a link like <code>%s</code>"
662
+
663
+ #: src/Admin/Settings/Settings.php:140 src/Logs/LogExportCSV.php:67
664
+ msgid "Download ID"
665
+ msgstr "مُعرّف التنزيل"
666
+
667
+ #: src/Admin/Settings/Settings.php:141
668
+ msgid "Download slug"
669
+ msgstr "الاسم اللطيف للتنزيل"
670
+
671
+ #: src/Admin/Settings/Settings.php:149
672
+ msgid "Hashes"
673
+ msgstr ""
674
+
675
+ #: src/Admin/Settings/Settings.php:155
676
+ msgid ""
677
+ "Hashes can optionally be output via shortcodes, but may cause performance "
678
+ "issues with large files. %sYou can read more about hashes here%s"
679
+ msgstr ""
680
+
681
+ #: src/Admin/Settings/Settings.php:161
682
+ msgid "MD5 hashes"
683
+ msgstr "MD5 hashes"
684
+
685
+ #: src/Admin/Settings/Settings.php:162
686
+ msgid "Generate MD5 hash for uploaded files"
687
+ msgstr "توليد MD5 hash للملفات المُحمّلة"
688
+
689
+ #: src/Admin/Settings/Settings.php:169
690
+ msgid "SHA1 hashes"
691
+ msgstr "SHA1 hashes"
692
+
693
+ #: src/Admin/Settings/Settings.php:170
694
+ msgid "Generate SHA1 hash for uploaded files"
695
+ msgstr "توليد SHA1 hash للملفات المُحمّلة"
696
+
697
+ #: src/Admin/Settings/Settings.php:177
698
+ msgid "SHA256 hashes"
699
+ msgstr ""
700
+
701
+ #: src/Admin/Settings/Settings.php:178
702
+ msgid "Generate SHA256 hash for uploaded files"
703
+ msgstr ""
704
+
705
+ #: src/Admin/Settings/Settings.php:179 src/Admin/Settings/Settings.php:187
706
+ msgid ""
707
+ "Hashes can optionally be output via shortcodes, but may cause performance "
708
+ "issues with large files."
709
+ msgstr "Hashes يمكن إظهارها اختياريا عبر الشفرات القصيرة، لكن هذا يمكن أن يسبب مشاكل في الأداء مع الملفات الكبيرة."
710
+
711
+ #: src/Admin/Settings/Settings.php:185
712
+ msgid "CRC32B hashes"
713
+ msgstr "CRC32B hashes"
714
+
715
+ #: src/Admin/Settings/Settings.php:186
716
+ msgid "Generate CRC32B hash for uploaded files"
717
+ msgstr "توليد CRC32B hash للملفات المُحمّلة"
718
+
719
+ #: src/Admin/Settings/Settings.php:195
720
+ msgid "Logging"
721
+ msgstr "تسجيل"
722
+
723
+ #: src/Admin/Settings/Settings.php:203
724
+ msgid "Download Log"
725
+ msgstr "سجل التنزيل"
726
+
727
+ #: src/Admin/Settings/Settings.php:204
728
+ msgid "Log download attempts, IP addresses and more."
729
+ msgstr "سجل محاولات التنزيل، عناوين الآي بي و المزيد."
730
+
731
+ #: src/Admin/Settings/Settings.php:210 src/Admin/Settings/Settings.php:232
732
+ msgid "IP Address Logging"
733
+ msgstr ""
734
+
735
+ #: src/Admin/Settings/Settings.php:211
736
+ msgid ""
737
+ "Define if and how you like to store IP addresses of users that download your"
738
+ " files in your logs."
739
+ msgstr ""
740
+
741
+ #: src/Admin/Settings/Settings.php:214 src/Admin/Settings/Settings.php:232
742
+ msgid "Store full IP address"
743
+ msgstr ""
744
+
745
+ #: src/Admin/Settings/Settings.php:215
746
+ msgid "Store anonymized IP address (remove last 3 digits)"
747
+ msgstr ""
748
+
749
+ #: src/Admin/Settings/Settings.php:216
750
+ msgid "Store no IP address"
751
+ msgstr ""
752
+
753
+ #: src/Admin/Settings/Settings.php:222
754
+ msgid "User Agent Logging"
755
+ msgstr ""
756
+
757
+ #: src/Admin/Settings/Settings.php:224
758
+ msgid ""
759
+ "If enabled, the user agent (browser) the user uses to download the file will"
760
+ " be stored in your logs."
761
+ msgstr ""
762
+
763
+ #: src/Admin/Settings/Settings.php:230
764
+ msgid "Count unique IPs only"
765
+ msgstr ""
766
+
767
+ #: src/Admin/Settings/Settings.php:232
768
+ msgid ""
769
+ "If enabled, the counter for each download will only increment and create a "
770
+ "log entry once per IP address. Note that this option only works if %s is set"
771
+ " to %s."
772
+ msgstr ""
773
+
774
+ #: src/Admin/Settings/Settings.php:240
775
+ msgid "Access"
776
+ msgstr ""
777
+
778
+ #: src/Admin/Settings/Settings.php:246 src/Installer.php:38
779
+ #: src/UpgradeManager.php:56
780
+ msgid "You do not have permission to access this download. %sGo to homepage%s"
781
+ msgstr ""
782
+
783
+ #: src/Admin/Settings/Settings.php:248
784
+ msgid "No access message"
785
+ msgstr ""
786
+
787
+ #: src/Admin/Settings/Settings.php:249
788
+ msgid ""
789
+ "The message that will be displayed to visitors when they don't have access "
790
+ "to a file."
791
+ msgstr ""
792
+
793
+ #: src/Admin/Settings/Settings.php:255
794
+ msgid "Blacklist IPs"
795
+ msgstr "عناوين الأي بي في القائمة السوداء"
796
+
797
+ #: src/Admin/Settings/Settings.php:256
798
+ msgid ""
799
+ "List IP Addresses to blacklist, 1 per line. Use IP/CIDR netmask format for "
800
+ "ranges. IPv4 examples: <code>198.51.100.1</code> or "
801
+ "<code>198.51.100.0/24</code>. IPv6 examples: <code>2001:db8::1</code> or "
802
+ "<code>2001:db8::/32</code>."
803
+ msgstr ""
804
+
805
+ #: src/Admin/Settings/Settings.php:263
806
+ msgid "Blacklist user agents"
807
+ msgstr "القائمة السوداء لعملاء المستخدمين"
808
+
809
+ #: src/Admin/Settings/Settings.php:264
810
+ msgid ""
811
+ "List browser user agents to blacklist, 1 per line. Partial matches are "
812
+ "sufficient. Regex matching is allowed by surrounding the pattern with "
813
+ "forward slashes, e.g. <code>/^Mozilla.+Googlebot/</code>"
814
+ msgstr ""
815
+
816
+ #: src/Admin/Settings/Settings.php:273
817
+ msgid "Pages"
818
+ msgstr ""
819
+
820
+ #: src/Admin/Settings/Settings.php:280
821
+ msgid "No Access Page"
822
+ msgstr ""
823
+
824
+ #: src/Admin/Settings/Settings.php:281
825
+ msgid ""
826
+ "Choose what page is displayed when the user has no access to a file. Don't "
827
+ "forget to add the <code>[dlm_no_access]</code> shortcode to the page."
828
+ msgstr ""
829
+
830
+ #: src/Admin/Settings/Settings.php:288
831
+ msgid "Cart page"
832
+ msgstr ""
833
+
834
+ #: src/Admin/Settings/Settings.php:289
835
+ msgid ""
836
+ "Your cart page, make sure it has the <code>[dlm_cart]</code> shortcode."
837
+ msgstr ""
838
+
839
+ #: src/Admin/Settings/Settings.php:296
840
+ msgid "Checkout page"
841
+ msgstr ""
842
+
843
+ #: src/Admin/Settings/Settings.php:297
844
+ msgid ""
845
+ "Your checkout page, make sure it has the <code>[dlm_checkout]</code> "
846
+ "shortcode."
847
+ msgstr ""
848
+
849
+ #: src/Admin/Settings/Settings.php:306 src/Shop/Admin/WritePanels.php:18
850
+ msgid "Shop"
851
+ msgstr ""
852
+
853
+ #: src/Admin/Settings/Settings.php:314
854
+ msgid "Base Country"
855
+ msgstr ""
856
+
857
+ #: src/Admin/Settings/Settings.php:315
858
+ msgid "Where is your store located?"
859
+ msgstr ""
860
+
861
+ #: src/Admin/Settings/Settings.php:322
862
+ msgid "Currency"
863
+ msgstr ""
864
+
865
+ #: src/Admin/Settings/Settings.php:323
866
+ msgid "In what currency are you selling?"
867
+ msgstr ""
868
+
869
+ #: src/Admin/Settings/Settings.php:330
870
+ msgid "Currency Position"
871
+ msgstr ""
872
+
873
+ #: src/Admin/Settings/Settings.php:331
874
+ msgid "The position of the currency symbol."
875
+ msgstr ""
876
+
877
+ #: src/Admin/Settings/Settings.php:334
878
+ msgid "Left (%s)"
879
+ msgstr ""
880
+
881
+ #: src/Admin/Settings/Settings.php:335
882
+ msgid "Right (%s)"
883
+ msgstr ""
884
+
885
+ #: src/Admin/Settings/Settings.php:336
886
+ msgid "Left with space (%s)"
887
+ msgstr ""
888
+
889
+ #: src/Admin/Settings/Settings.php:337
890
+ msgid "Right with space (%s)"
891
+ msgstr ""
892
+
893
+ #: src/Admin/Settings/Settings.php:344
894
+ msgid "Decimal Separator"
895
+ msgstr ""
896
+
897
+ #: src/Admin/Settings/Settings.php:345
898
+ msgid "The decimal separator of displayed prices."
899
+ msgstr ""
900
+
901
+ #: src/Admin/Settings/Settings.php:351
902
+ msgid "Thousand Separator"
903
+ msgstr ""
904
+
905
+ #: src/Admin/Settings/Settings.php:352
906
+ msgid "The thousand separator of displayed prices."
907
+ msgstr ""
908
+
909
+ #: src/Admin/Settings/Settings.php:357
910
+ msgid "Disable Cart"
911
+ msgstr ""
912
+
913
+ #: src/Admin/Settings/Settings.php:358
914
+ msgid "Disable"
915
+ msgstr ""
916
+
917
+ #: src/Admin/Settings/Settings.php:359
918
+ msgid ""
919
+ "If checked, your customers will be send to your checkout page directly."
920
+ msgstr ""
921
+
922
+ #: src/Admin/Settings/Settings.php:367
923
+ msgid "Payment Methods"
924
+ msgstr ""
925
+
926
+ #: src/Admin/Settings/Settings.php:371
927
+ msgid "Misc"
928
+ msgstr ""
929
+
930
+ #: src/Admin/Settings/Settings.php:378
931
+ msgid "Remove Data on Uninstall?"
932
+ msgstr ""
933
+
934
+ #: src/Admin/Settings/Settings.php:380
935
+ msgid ""
936
+ "Check this box if you would like to completely remove all Download Monitor "
937
+ "data when the plugin is deleted."
938
+ msgstr ""
939
+
940
+ #: src/Admin/Settings/Settings.php:386
941
+ msgid "Clear all transients"
942
+ msgstr ""
943
+
944
+ #: src/Admin/Settings/Settings.php:387
945
+ msgid ""
946
+ "Remove all Download Monitor transients, this can solve version caching "
947
+ "issues."
948
+ msgstr ""
949
+
950
+ #: src/Admin/Settings/Settings.php:466
951
+ msgid "Select Page"
952
+ msgstr ""
953
+
954
+ #: src/Admin/Settings/Settings.php:525
955
+ msgid "Overview"
956
+ msgstr ""
957
+
958
+ #: src/Admin/Settings/Settings.php:530
959
+ msgid "Enabled Gateways"
960
+ msgstr ""
961
+
962
+ #: src/Admin/Settings/Settings.php:531
963
+ msgid "Check all payment methods you want to enable on your webshop."
964
+ msgstr ""
965
+
966
+ #: src/Admin/Settings/Settings.php:538
967
+ msgid "Default Gateway"
968
+ msgstr ""
969
+
970
+ #: src/Admin/Settings/Settings.php:539
971
+ msgid "This payment method will be pre-selected on your checkout page."
972
+ msgstr ""
973
+
974
+ #: src/Admin/Settings/Settings.php:557
975
+ msgid "Enabled"
976
+ msgstr ""
977
+
978
+ #: src/Admin/Settings/Settings.php:558
979
+ msgid "Enable Gateway"
980
+ msgstr ""
981
+
982
+ #: src/Admin/Settings/Settings.php:559
983
+ msgid ""
984
+ "Check this to allow your customers to use this payment method to pay at your"
985
+ " checkout page."
986
+ msgstr ""
987
+
988
+ #: src/Admin/WritePanels.php:32
989
+ msgid "Download Information"
990
+ msgstr ""
991
+
992
+ #: src/Admin/WritePanels.php:38
993
+ msgid "Download Options"
994
+ msgstr "خيارات التنزيل"
995
+
996
+ #: src/Admin/WritePanels.php:44
997
+ msgid "Downloadable Files/Versions"
998
+ msgstr "الملفات/النسخ القابلة للتنزيل"
999
+
1000
+ #: src/Admin/WritePanels.php:52
1001
+ msgid "Short Description"
1002
+ msgstr "تعريف قصير"
1003
+
1004
+ #: src/Admin/WritePanels.php:85
1005
+ msgid "URL"
1006
+ msgstr ""
1007
+
1008
+ #: src/Admin/WritePanels.php:91
1009
+ msgid "Shortcode"
1010
+ msgstr ""
1011
+
1012
+ #: src/Admin/WritePanels.php:99
1013
+ msgid "No download information for new downloads."
1014
+ msgstr ""
1015
+
1016
+ #: src/Admin/WritePanels.php:130
1017
+ msgid "Mark this download as featured. Used by shortcodes and widgets."
1018
+ msgstr "سجل هذا التنزيل كتنزيل بارز. يستعمل من طرف الشفرات القصيرة و المربعات الجانبية."
1019
+
1020
+ #: src/Admin/WritePanels.php:136
1021
+ msgid ""
1022
+ "Only logged in users will be able to access the file via a download link if "
1023
+ "this is enabled."
1024
+ msgstr "إذا كان هذا مُفعلا فإن المستخدمين المسجلين فقط لديهم القابلية لولوج الملف عن طريق رابط التنزيل."
1025
+
1026
+ #: src/Admin/WritePanels.php:142
1027
+ msgid ""
1028
+ "Don't force download. If the <code>dlm_uploads</code> folder is protected "
1029
+ "you may need to move your file."
1030
+ msgstr ""
1031
+
1032
+ #: src/Admin/WritePanels.php:186
1033
+ msgid "Add file"
1034
+ msgstr "أضف ملفا"
1035
+
1036
+ #: src/Admin/WritePanels.php:187
1037
+ msgid "Close all"
1038
+ msgstr "أغلق الكل"
1039
+
1040
+ #: src/Admin/WritePanels.php:188
1041
+ msgid "Expand all"
1042
+ msgstr "فتح الكل"
1043
+
1044
+ #: src/Ajax/CreatePage.php:51
1045
+ msgid "Couldn't create page"
1046
+ msgstr ""
1047
+
1048
+ #: src/Ajax/CreatePage.php:56
1049
+ msgid "No page set"
1050
+ msgstr ""
1051
+
1052
+ #: src/DLM.php:260
1053
+ msgid "Documentation"
1054
+ msgstr ""
1055
+
1056
+ #: src/DownloadHandler.php:314
1057
+ msgid "Password Required"
1058
+ msgstr "كلمة السر مطلوبة"
1059
+
1060
+ #: src/DownloadHandler.php:320
1061
+ msgid "Download does not exist."
1062
+ msgstr "التنزيل غير موجود."
1063
+
1064
+ #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1065
+ #: src/DownloadHandler.php:405 src/DownloadHandler.php:555
1066
+ msgid "Go to homepage &rarr;"
1067
+ msgstr "اذهب إلى الصفحة الرئيسية &rarr;"
1068
+
1069
+ #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1070
+ #: src/DownloadHandler.php:405 src/DownloadHandler.php:441
1071
+ #: src/DownloadHandler.php:555
1072
+ msgid "Download Error"
1073
+ msgstr "خطأ في التنزيل"
1074
+
1075
+ #: src/DownloadHandler.php:397 src/DownloadHandler.php:405
1076
+ msgid "No file paths defined."
1077
+ msgstr "لم يتم تحديد مسار الملف."
1078
+
1079
+ #: src/DownloadHandler.php:477 src/DownloadHandler.php:495
1080
+ #: src/DownloadHandler.php:502 src/DownloadHandler.php:509
1081
+ msgid "Redirected to file"
1082
+ msgstr "مُحوّل إلى ملف"
1083
+
1084
+ #: src/DownloadHandler.php:548
1085
+ msgid "Redirected to remote file."
1086
+ msgstr "تحويل إلى ملف عن بعد."
1087
+
1088
+ #: src/DownloadHandler.php:553 src/DownloadHandler.php:555
1089
+ msgid "File not found."
1090
+ msgstr "ملف غير موجود."
1091
+
1092
+ #: src/DownloadPreview/Preview.php:84
1093
+ msgid "Select a download first"
1094
+ msgstr ""
1095
+
1096
+ #: src/Gutenberg.php:50
1097
+ msgid "Default from settings"
1098
+ msgstr ""
1099
+
1100
+ #: src/LegacyUpgrader/Page.php:17
1101
+ msgid "Legacy Upgrader"
1102
+ msgstr ""
1103
+
1104
+ #: src/LegacyUpgrader/Page.php:41
1105
+ msgid "Download Monitor - Legacy Upgrade"
1106
+ msgstr ""
1107
+
1108
+ #: src/LegacyUpgrader/Page.php:42
1109
+ msgid ""
1110
+ "Welcome to the Download Monitor Legacy Upgrader. On this page we will "
1111
+ "upgrade your old Download Monitor (legacy) data so it will work with the "
1112
+ "latest version. If you're on this page, it should mean that you updated to "
1113
+ "this version from Download Monitor %s. If you're unsure if this is correct, "
1114
+ "or you want to read more about the legacy upgrade, we've setup a page that "
1115
+ "will explain this process in a lot more detail. %sClick here%s if to view "
1116
+ "that page."
1117
+ msgstr ""
1118
+
1119
+ #: src/LegacyUpgrader/Page.php:46
1120
+ msgid ""
1121
+ "WARNING: We don't think your database needs upgrading. Only continue if "
1122
+ "you're 100% sure what you're doing!"
1123
+ msgstr ""
1124
+
1125
+ #: src/LegacyUpgrader/Page.php:48
1126
+ msgid "I'm sure I want to run the upgrader anyway"
1127
+ msgstr ""
1128
+
1129
+ #: src/Logs/LogExportCSV.php:69
1130
+ msgid "Version ID"
1131
+ msgstr "مُعرّف النسخة"
1132
+
1133
+ #: src/Logs/LogExportCSV.php:70
1134
+ msgid "Filename"
1135
+ msgstr "اسم الملف"
1136
+
1137
+ #: src/Logs/LogExportCSV.php:71
1138
+ msgid "User ID"
1139
+ msgstr "مُعرّف المستخدم"
1140
+
1141
+ #: src/Logs/LogExportCSV.php:72
1142
+ msgid "User Login"
1143
+ msgstr "مستخدم الدخول"
1144
+
1145
+ #: src/Logs/LogExportCSV.php:73
1146
+ msgid "User Email"
1147
+ msgstr "بريد المستخدم"
1148
+
1149
+ #: src/Logs/LogExportCSV.php:74
1150
+ msgid "User IP"
1151
+ msgstr "أي بي المستخدم"
1152
+
1153
+ #: src/Logs/LogExportCSV.php:75 src/Logs/LoggingListTable.php:199
1154
+ msgid "User Agent"
1155
+ msgstr "عميل المستخدم"
1156
+
1157
+ #: src/Logs/LogExportCSV.php:78
1158
+ msgid "Meta Data"
1159
+ msgstr ""
1160
+
1161
+ #: src/Logs/LogPage.php:23
1162
+ msgid "Logs"
1163
+ msgstr "السجلات"
1164
+
1165
+ #: src/Logs/LogPage.php:80
1166
+ msgid "Download Logs"
1167
+ msgstr "سجلات التنزيل "
1168
+
1169
+ #: src/Logs/LogPage.php:82
1170
+ msgid "Export CSV"
1171
+ msgstr "تصدير CSV"
1172
+
1173
+ #: src/Logs/LogPage.php:83
1174
+ msgid "Are you sure you want to delete ALL log items?"
1175
+ msgstr ""
1176
+
1177
+ #: src/Logs/LogPage.php:84
1178
+ msgid "Delete Logs"
1179
+ msgstr "احذف السجلات"
1180
+
1181
+ #: src/Logs/LoggingListTable.php:67 src/Shop/Admin/OrderTable.php:98
1182
+ msgid "Delete"
1183
+ msgstr ""
1184
+
1185
+ #: src/Logs/LoggingListTable.php:94
1186
+ msgid "Download Complete"
1187
+ msgstr "اكتمل التنزيل"
1188
+
1189
+ #: src/Logs/LoggingListTable.php:102
1190
+ msgid "%s ago"
1191
+ msgstr "%s مضت"
1192
+
1193
+ #: src/Logs/LoggingListTable.php:123
1194
+ msgid " (v%s)"
1195
+ msgstr ""
1196
+
1197
+ #: src/Logs/LoggingListTable.php:125
1198
+ msgid " (v%s no longer exists)"
1199
+ msgstr ""
1200
+
1201
+ #: src/Logs/LoggingListTable.php:129
1202
+ msgid "Download #%d (no longer exists)"
1203
+ msgstr "التنزيل #%d (لم يعد موجودا)"
1204
+
1205
+ #: src/Logs/LoggingListTable.php:163
1206
+ msgid "Non-member"
1207
+ msgstr "غير عضو"
1208
+
1209
+ #: src/Logs/LoggingListTable.php:197
1210
+ msgid "User"
1211
+ msgstr "مستخدم"
1212
+
1213
+ #: src/Logs/LoggingListTable.php:236
1214
+ msgid "Log entries deleted"
1215
+ msgstr ""
1216
+
1217
+ #: src/Logs/LoggingListTable.php:253
1218
+ msgid "Any status"
1219
+ msgstr "أي حالة"
1220
+
1221
+ #: src/Logs/LoggingListTable.php:255 src/Shop/Order/Status/Factory.php:27
1222
+ #: src/Shop/Order/Transaction/Factory.php:45
1223
+ msgid "Failed"
1224
+ msgstr "أخفق"
1225
+
1226
+ #: src/Logs/LoggingListTable.php:257
1227
+ msgid "Redirected"
1228
+ msgstr "مُحوّل"
1229
+
1230
+ #: src/Logs/LoggingListTable.php:259 src/Shop/Order/Status/Factory.php:24
1231
+ msgid "Completed"
1232
+ msgstr "مُكتمل"
1233
+
1234
+ #: src/Logs/LoggingListTable.php:277 src/Shop/Admin/OrderTable.php:249
1235
+ msgid "Show all dates"
1236
+ msgstr "إظهار كل التواريخ"
1237
+
1238
+ #: src/Logs/LoggingListTable.php:291 src/Shop/Admin/OrderTable.php:263
1239
+ msgid "%1$s %2$d"
1240
+ msgstr "%1$s %2$d"
1241
+
1242
+ #: src/Logs/LoggingListTable.php:298
1243
+ msgid "Select a User"
1244
+ msgstr ""
1245
+
1246
+ #: src/Logs/LoggingListTable.php:317 src/Shop/Admin/OrderTable.php:271
1247
+ msgid "25 per page"
1248
+ msgstr "25 في كل صفحة"
1249
+
1250
+ #: src/Logs/LoggingListTable.php:319 src/Shop/Admin/OrderTable.php:273
1251
+ msgid "50 per page"
1252
+ msgstr "50 في كل صفحة"
1253
+
1254
+ #: src/Logs/LoggingListTable.php:321 src/Shop/Admin/OrderTable.php:275
1255
+ msgid "100 per page"
1256
+ msgstr "100 في كل صفحة"
1257
+
1258
+ #: src/Logs/LoggingListTable.php:323 src/Shop/Admin/OrderTable.php:277
1259
+ msgid "200 per page"
1260
+ msgstr "200 في كل صفحة"
1261
+
1262
+ #: src/Logs/LoggingListTable.php:325 src/Shop/Admin/OrderTable.php:279
1263
+ msgid "Show All"
1264
+ msgstr "إظهار الكل"
1265
+
1266
+ #: src/Logs/LoggingListTable.php:329 src/Shop/Admin/OrderTable.php:284
1267
+ msgid "Filter"
1268
+ msgstr "فلتر"
1269
+
1270
+ #: src/PostTypeManager.php:21
1271
+ msgid "All Downloads"
1272
+ msgstr "كل التنزيلات"
1273
+
1274
+ #: src/PostTypeManager.php:22
1275
+ msgid "Downloads"
1276
+ msgstr "تنزيلات"
1277
+
1278
+ #: src/PostTypeManager.php:24 src/PostTypeManager.php:75
1279
+ msgid "Add New"
1280
+ msgstr "أضف جديد"
1281
+
1282
+ #: src/PostTypeManager.php:25
1283
+ msgid "Add Download"
1284
+ msgstr "أضف تنزيل"
1285
+
1286
+ #: src/PostTypeManager.php:26 src/PostTypeManager.php:77
1287
+ msgid "Edit"
1288
+ msgstr "تعديل"
1289
+
1290
+ #: src/PostTypeManager.php:27
1291
+ msgid "Edit Download"
1292
+ msgstr "تعديل التنزيل"
1293
+
1294
+ #: src/PostTypeManager.php:28
1295
+ msgid "New Download"
1296
+ msgstr "تنزيل جديد"
1297
+
1298
+ #: src/PostTypeManager.php:29 src/PostTypeManager.php:30
1299
+ msgid "View Download"
1300
+ msgstr "مشاهدة التنزيل"
1301
+
1302
+ #: src/PostTypeManager.php:31
1303
+ msgid "Search Downloads"
1304
+ msgstr "بحث في التنزيلات"
1305
+
1306
+ #: src/PostTypeManager.php:32
1307
+ msgid "No Downloads found"
1308
+ msgstr "لا توجد تنزيلات"
1309
+
1310
+ #: src/PostTypeManager.php:33
1311
+ msgid "No Downloads found in trash"
1312
+ msgstr "لا توجد تنزيلات في سلة المهملات"
1313
+
1314
+ #: src/PostTypeManager.php:34
1315
+ msgid "Parent Download"
1316
+ msgstr "التنزيل الرئيسي"
1317
+
1318
+ #: src/PostTypeManager.php:36
1319
+ msgid "This is where you can create and manage downloads for your site."
1320
+ msgstr "هنا يمكنك إنشاء و تسيير التنزيلات لموقعك."
1321
+
1322
+ #: src/PostTypeManager.php:72
1323
+ msgid "All Download Versions"
1324
+ msgstr ""
1325
+
1326
+ #: src/PostTypeManager.php:73
1327
+ msgid "Download Versions"
1328
+ msgstr ""
1329
+
1330
+ #: src/PostTypeManager.php:74
1331
+ msgid "Download Version"
1332
+ msgstr ""
1333
+
1334
+ #: src/PostTypeManager.php:76
1335
+ msgid "Add Download Version"
1336
+ msgstr ""
1337
+
1338
+ #: src/PostTypeManager.php:78
1339
+ msgid "Edit Download Version"
1340
+ msgstr ""
1341
+
1342
+ #: src/PostTypeManager.php:79
1343
+ msgid "New Download Version"
1344
+ msgstr ""
1345
+
1346
+ #: src/PostTypeManager.php:80 src/PostTypeManager.php:81
1347
+ msgid "View Download Version"
1348
+ msgstr ""
1349
+
1350
+ #: src/PostTypeManager.php:82
1351
+ msgid "Search Download Versions"
1352
+ msgstr ""
1353
+
1354
+ #: src/PostTypeManager.php:83
1355
+ msgid "No Download Versions found"
1356
+ msgstr ""
1357
+
1358
+ #: src/PostTypeManager.php:84
1359
+ msgid "No Download Versions found in trash"
1360
+ msgstr ""
1361
+
1362
+ #: src/PostTypeManager.php:85
1363
+ msgid "Parent Download Version"
1364
+ msgstr ""
1365
+
1366
+ #: src/Product/Product.php:188
1367
+ msgid "License successfully activated."
1368
+ msgstr ""
1369
+
1370
+ #: src/Product/Product.php:430
1371
+ msgid ""
1372
+ "<a href=\"%s\">Register your copy</a> of the <strong>%s</strong> extension "
1373
+ "to receive access to automatic upgrades and support. Need a license key? <a "
1374
+ "href=\"%s\" target=\"_blank\">Purchase one now</a>."
1375
+ msgstr ""
1376
+
1377
+ #: src/Shop/Admin/OrderTable.php:61
1378
+ msgid "Trashed orders have been permanently deleted."
1379
+ msgstr ""
1380
+
1381
+ #: src/Shop/Admin/OrderTable.php:151 src/Widgets/Downloads.php:217
1382
+ msgid "Order"
1383
+ msgstr ""
1384
+
1385
+ #: src/Shop/Admin/OrderTable.php:189
1386
+ msgid "Orders deleted"
1387
+ msgstr ""
1388
+
1389
+ #: src/Shop/Admin/OrderTable.php:199
1390
+ msgid "All"
1391
+ msgstr ""
1392
+
1393
+ #: src/Shop/Admin/OrderTable.php:290
1394
+ msgid "Empty Trash"
1395
+ msgstr ""
1396
+
1397
+ #: src/Shop/Admin/Pages/Orders.php:64
1398
+ msgid "Order with that ID could not be found"
1399
+ msgstr ""
1400
+
1401
+ #: src/Shop/Ajax/AdminChangeOrderStatus.php:28
1402
+ msgid "You are not allowed to do this."
1403
+ msgstr ""
1404
+
1405
+ #: src/Shop/Ajax/PlaceOrder.php:84
1406
+ msgid "Not all required fields are set"
1407
+ msgstr ""
1408
+
1409
+ #: src/Shop/Ajax/PlaceOrder.php:90
1410
+ msgid "Invalid Payment Gateway"
1411
+ msgstr ""
1412
+
1413
+ #: src/Shop/Ajax/PlaceOrder.php:163
1414
+ msgid "Payment gateway error: %s"
1415
+ msgstr ""
1416
+
1417
+ #: src/Shop/Checkout/Field.php:22
1418
+ msgid "First name"
1419
+ msgstr ""
1420
+
1421
+ #: src/Shop/Checkout/Field.php:32
1422
+ msgid "Last name"
1423
+ msgstr ""
1424
+
1425
+ #: src/Shop/Checkout/Field.php:41
1426
+ msgid "Company name"
1427
+ msgstr ""
1428
+
1429
+ #: src/Shop/Checkout/Field.php:50
1430
+ msgid "Email address"
1431
+ msgstr ""
1432
+
1433
+ #: src/Shop/Checkout/Field.php:59
1434
+ msgid "Address"
1435
+ msgstr ""
1436
+
1437
+ #: src/Shop/Checkout/Field.php:68
1438
+ msgid "Postcode / ZIP"
1439
+ msgstr ""
1440
+
1441
+ #: src/Shop/Checkout/Field.php:77
1442
+ msgid "City"
1443
+ msgstr ""
1444
+
1445
+ #: src/Shop/Checkout/Field.php:87
1446
+ msgid "Country"
1447
+ msgstr ""
1448
+
1449
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:21
1450
+ msgid "Pay with PayPal"
1451
+ msgstr ""
1452
+
1453
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:92
1454
+ msgid ""
1455
+ "In order to allow users to pay via PayPal on your website, you need to "
1456
+ "create an application in PayPal's developer portal. After you've done so, "
1457
+ "please copy the Client ID and Secret and set them here."
1458
+ msgstr ""
1459
+
1460
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:94
1461
+ msgid "Click here to create a new PayPal application"
1462
+ msgstr ""
1463
+
1464
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:96
1465
+ msgid "Click here to read the full documentation page"
1466
+ msgstr ""
1467
+
1468
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:98
1469
+ msgid ""
1470
+ "The same fields from your PayPal application but from the \"sandbox\" mode."
1471
+ msgstr ""
1472
+
1473
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:99
1474
+ msgid "Click here to read more on how to set this up"
1475
+ msgstr ""
1476
+
1477
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:106
1478
+ msgid "Invoice Prefix"
1479
+ msgstr ""
1480
+
1481
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:107
1482
+ msgid ""
1483
+ "This prefix is added to the paypal invoice ID. If you run multiple stores "
1484
+ "with the same PayPal account, enter an unique prefix per store here."
1485
+ msgstr ""
1486
+
1487
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:112
1488
+ msgid "Application Details"
1489
+ msgstr ""
1490
+
1491
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:123
1492
+ msgid "Application Client ID"
1493
+ msgstr ""
1494
+
1495
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:124
1496
+ msgid "Your application client ID."
1497
+ msgstr ""
1498
+
1499
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:130
1500
+ msgid "Application Client Secret"
1501
+ msgstr ""
1502
+
1503
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:131
1504
+ msgid "Your application client secret."
1505
+ msgstr ""
1506
+
1507
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:136
1508
+ msgid "Test Settings"
1509
+ msgstr ""
1510
+
1511
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:146
1512
+ msgid "Sandbox"
1513
+ msgstr ""
1514
+
1515
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:147
1516
+ msgid ""
1517
+ "Check to enable PayPal sandbox mode. This allows you to test your PayPal "
1518
+ "integration."
1519
+ msgstr ""
1520
+
1521
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:148
1522
+ msgid "Enable Sandbox"
1523
+ msgstr ""
1524
+
1525
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:155
1526
+ msgid "Sandbox Client ID"
1527
+ msgstr ""
1528
+
1529
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:156
1530
+ msgid "Your application sandbox client ID."
1531
+ msgstr ""
1532
+
1533
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:162
1534
+ msgid "Sandbox Client Secret"
1535
+ msgstr ""
1536
+
1537
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:163
1538
+ msgid "Your application sandbox client secret."
1539
+ msgstr ""
1540
+
1541
+ #: src/Shop/Checkout/PaymentGateway/Test/TestGateway.php:17
1542
+ msgid "Test payments are not real payments, used for testing your website."
1543
+ msgstr ""
1544
+
1545
+ #: src/Shop/Email/Handler.php:14
1546
+ msgid "Your %s order"
1547
+ msgstr ""
1548
+
1549
+ #: src/Shop/Email/Handler.php:25
1550
+ msgid "%s: New order"
1551
+ msgstr ""
1552
+
1553
+ #: src/Shop/Email/VarParser.php:50
1554
+ #: templates/shop/checkout/order-complete.php:68
1555
+ msgid "Download is no longer available"
1556
+ msgstr ""
1557
+
1558
+ #: src/Shop/Email/VarParser.php:58 templates/content-download-box.php:29
1559
+ #: templates/shop/checkout/order-complete.php:74
1560
+ msgid "Download File"
1561
+ msgstr "تنزيل الملف"
1562
+
1563
+ #: src/Shop/Email/VarParser.php:98
1564
+ #: templates/shop/checkout/order-complete.php:25
1565
+ msgid "Order ID"
1566
+ msgstr ""
1567
+
1568
+ #: src/Shop/Email/VarParser.php:102
1569
+ #: templates/shop/checkout/order-complete.php:33
1570
+ msgid "Order Date"
1571
+ msgstr ""
1572
+
1573
+ #: src/Shop/Email/VarParser.php:106
1574
+ msgid "Order Total"
1575
+ msgstr ""
1576
+
1577
+ #: src/Shop/Email/VarParser.php:113
1578
+ msgid "Payment Gateway"
1579
+ msgstr ""
1580
+
1581
+ #: src/Shop/Helper/Country.php:9
1582
+ msgid "Afghanistan"
1583
+ msgstr ""
1584
+
1585
+ #: src/Shop/Helper/Country.php:10
1586
+ msgid "&#197;land Islands"
1587
+ msgstr ""
1588
+
1589
+ #: src/Shop/Helper/Country.php:11
1590
+ msgid "Albania"
1591
+ msgstr ""
1592
+
1593
+ #: src/Shop/Helper/Country.php:12
1594
+ msgid "Algeria"
1595
+ msgstr ""
1596
+
1597
+ #: src/Shop/Helper/Country.php:13
1598
+ msgid "American Samoa"
1599
+ msgstr ""
1600
+
1601
+ #: src/Shop/Helper/Country.php:14
1602
+ msgid "Andorra"
1603
+ msgstr ""
1604
+
1605
+ #: src/Shop/Helper/Country.php:15
1606
+ msgid "Angola"
1607
+ msgstr ""
1608
+
1609
+ #: src/Shop/Helper/Country.php:16
1610
+ msgid "Anguilla"
1611
+ msgstr ""
1612
+
1613
+ #: src/Shop/Helper/Country.php:17
1614
+ msgid "Antarctica"
1615
+ msgstr ""
1616
+
1617
+ #: src/Shop/Helper/Country.php:18
1618
+ msgid "Antigua and Barbuda"
1619
+ msgstr ""
1620
+
1621
+ #: src/Shop/Helper/Country.php:19
1622
+ msgid "Argentina"
1623
+ msgstr ""
1624
+
1625
+ #: src/Shop/Helper/Country.php:20
1626
+ msgid "Armenia"
1627
+ msgstr ""
1628
+
1629
+ #: src/Shop/Helper/Country.php:21
1630
+ msgid "Aruba"
1631
+ msgstr ""
1632
+
1633
+ #: src/Shop/Helper/Country.php:22
1634
+ msgid "Australia"
1635
+ msgstr ""
1636
+
1637
+ #: src/Shop/Helper/Country.php:23
1638
+ msgid "Austria"
1639
+ msgstr ""
1640
+
1641
+ #: src/Shop/Helper/Country.php:24
1642
+ msgid "Azerbaijan"
1643
+ msgstr ""
1644
+
1645
+ #: src/Shop/Helper/Country.php:25
1646
+ msgid "Bahamas"
1647
+ msgstr ""
1648
+
1649
+ #: src/Shop/Helper/Country.php:26
1650
+ msgid "Bahrain"
1651
+ msgstr ""
1652
+
1653
+ #: src/Shop/Helper/Country.php:27
1654
+ msgid "Bangladesh"
1655
+ msgstr ""
1656
+
1657
+ #: src/Shop/Helper/Country.php:28
1658
+ msgid "Barbados"
1659
+ msgstr ""
1660
+
1661
+ #: src/Shop/Helper/Country.php:29
1662
+ msgid "Belarus"
1663
+ msgstr ""
1664
+
1665
+ #: src/Shop/Helper/Country.php:30
1666
+ msgid "Belgium"
1667
+ msgstr ""
1668
+
1669
+ #: src/Shop/Helper/Country.php:31
1670
+ msgid "Belau"
1671
+ msgstr ""
1672
+
1673
+ #: src/Shop/Helper/Country.php:32
1674
+ msgid "Belize"
1675
+ msgstr ""
1676
+
1677
+ #: src/Shop/Helper/Country.php:33
1678
+ msgid "Benin"
1679
+ msgstr ""
1680
+
1681
+ #: src/Shop/Helper/Country.php:34
1682
+ msgid "Bermuda"
1683
+ msgstr ""
1684
+
1685
+ #: src/Shop/Helper/Country.php:35
1686
+ msgid "Bhutan"
1687
+ msgstr ""
1688
+
1689
+ #: src/Shop/Helper/Country.php:36
1690
+ msgid "Bolivia"
1691
+ msgstr ""
1692
+
1693
+ #: src/Shop/Helper/Country.php:37
1694
+ msgid "Bonaire, Saint Eustatius and Saba"
1695
+ msgstr ""
1696
+
1697
+ #: src/Shop/Helper/Country.php:38
1698
+ msgid "Bosnia and Herzegovina"
1699
+ msgstr ""
1700
+
1701
+ #: src/Shop/Helper/Country.php:39
1702
+ msgid "Botswana"
1703
+ msgstr ""
1704
+
1705
+ #: src/Shop/Helper/Country.php:40
1706
+ msgid "Bouvet Island"
1707
+ msgstr ""
1708
+
1709
+ #: src/Shop/Helper/Country.php:41
1710
+ msgid "Brazil"
1711
+ msgstr ""
1712
+
1713
+ #: src/Shop/Helper/Country.php:42
1714
+ msgid "British Indian Ocean Territory"
1715
+ msgstr ""
1716
+
1717
+ #: src/Shop/Helper/Country.php:43
1718
+ msgid "British Virgin Islands"
1719
+ msgstr ""
1720
+
1721
+ #: src/Shop/Helper/Country.php:44
1722
+ msgid "Brunei"
1723
+ msgstr ""
1724
+
1725
+ #: src/Shop/Helper/Country.php:45
1726
+ msgid "Bulgaria"
1727
+ msgstr ""
1728
+
1729
+ #: src/Shop/Helper/Country.php:46
1730
+ msgid "Burkina Faso"
1731
+ msgstr ""
1732
+
1733
+ #: src/Shop/Helper/Country.php:47
1734
+ msgid "Burundi"
1735
+ msgstr ""
1736
+
1737
+ #: src/Shop/Helper/Country.php:48
1738
+ msgid "Cambodia"
1739
+ msgstr ""
1740
+
1741
+ #: src/Shop/Helper/Country.php:49
1742
+ msgid "Cameroon"
1743
+ msgstr ""
1744
+
1745
+ #: src/Shop/Helper/Country.php:50
1746
+ msgid "Canada"
1747
+ msgstr ""
1748
+
1749
+ #: src/Shop/Helper/Country.php:51
1750
+ msgid "Cape Verde"
1751
+ msgstr ""
1752
+
1753
+ #: src/Shop/Helper/Country.php:52
1754
+ msgid "Cayman Islands"
1755
+ msgstr ""
1756
+
1757
+ #: src/Shop/Helper/Country.php:53
1758
+ msgid "Central African Republic"
1759
+ msgstr ""
1760
+
1761
+ #: src/Shop/Helper/Country.php:54
1762
+ msgid "Chad"
1763
+ msgstr ""
1764
+
1765
+ #: src/Shop/Helper/Country.php:55
1766
+ msgid "Chile"
1767
+ msgstr ""
1768
+
1769
+ #: src/Shop/Helper/Country.php:56
1770
+ msgid "China"
1771
+ msgstr ""
1772
+
1773
+ #: src/Shop/Helper/Country.php:57
1774
+ msgid "Christmas Island"
1775
+ msgstr ""
1776
+
1777
+ #: src/Shop/Helper/Country.php:58
1778
+ msgid "Cocos (Keeling) Islands"
1779
+ msgstr ""
1780
+
1781
+ #: src/Shop/Helper/Country.php:59
1782
+ msgid "Colombia"
1783
+ msgstr ""
1784
+
1785
+ #: src/Shop/Helper/Country.php:60
1786
+ msgid "Comoros"
1787
+ msgstr ""
1788
+
1789
+ #: src/Shop/Helper/Country.php:61
1790
+ msgid "Congo (Brazzaville)"
1791
+ msgstr ""
1792
+
1793
+ #: src/Shop/Helper/Country.php:62
1794
+ msgid "Congo (Kinshasa)"
1795
+ msgstr ""
1796
+
1797
+ #: src/Shop/Helper/Country.php:63
1798
+ msgid "Cook Islands"
1799
+ msgstr ""
1800
+
1801
+ #: src/Shop/Helper/Country.php:64
1802
+ msgid "Costa Rica"
1803
+ msgstr ""
1804
+
1805
+ #: src/Shop/Helper/Country.php:65
1806
+ msgid "Croatia"
1807
+ msgstr ""
1808
+
1809
+ #: src/Shop/Helper/Country.php:66
1810
+ msgid "Cuba"
1811
+ msgstr ""
1812
+
1813
+ #: src/Shop/Helper/Country.php:67
1814
+ msgid "Cura&ccedil;ao"
1815
+ msgstr ""
1816
+
1817
+ #: src/Shop/Helper/Country.php:68
1818
+ msgid "Cyprus"
1819
+ msgstr ""
1820
+
1821
+ #: src/Shop/Helper/Country.php:69
1822
+ msgid "Czech Republic"
1823
+ msgstr ""
1824
+
1825
+ #: src/Shop/Helper/Country.php:70
1826
+ msgid "Denmark"
1827
+ msgstr ""
1828
+
1829
+ #: src/Shop/Helper/Country.php:71
1830
+ msgid "Djibouti"
1831
+ msgstr ""
1832
+
1833
+ #: src/Shop/Helper/Country.php:72
1834
+ msgid "Dominica"
1835
+ msgstr ""
1836
+
1837
+ #: src/Shop/Helper/Country.php:73
1838
+ msgid "Dominican Republic"
1839
+ msgstr ""
1840
+
1841
+ #: src/Shop/Helper/Country.php:74
1842
+ msgid "Ecuador"
1843
+ msgstr ""
1844
+
1845
+ #: src/Shop/Helper/Country.php:75
1846
+ msgid "Egypt"
1847
+ msgstr ""
1848
+
1849
+ #: src/Shop/Helper/Country.php:76
1850
+ msgid "El Salvador"
1851
+ msgstr ""
1852
+
1853
+ #: src/Shop/Helper/Country.php:77
1854
+ msgid "Equatorial Guinea"
1855
+ msgstr ""
1856
+
1857
+ #: src/Shop/Helper/Country.php:78
1858
+ msgid "Eritrea"
1859
+ msgstr ""
1860
+
1861
+ #: src/Shop/Helper/Country.php:79
1862
+ msgid "Estonia"
1863
+ msgstr ""
1864
+
1865
+ #: src/Shop/Helper/Country.php:80
1866
+ msgid "Ethiopia"
1867
+ msgstr ""
1868
+
1869
+ #: src/Shop/Helper/Country.php:81
1870
+ msgid "Falkland Islands"
1871
+ msgstr ""
1872
+
1873
+ #: src/Shop/Helper/Country.php:82
1874
+ msgid "Faroe Islands"
1875
+ msgstr ""
1876
+
1877
+ #: src/Shop/Helper/Country.php:83
1878
+ msgid "Fiji"
1879
+ msgstr ""
1880
+
1881
+ #: src/Shop/Helper/Country.php:84
1882
+ msgid "Finland"
1883
+ msgstr ""
1884
+
1885
+ #: src/Shop/Helper/Country.php:85
1886
+ msgid "France"
1887
+ msgstr ""
1888
+
1889
+ #: src/Shop/Helper/Country.php:86
1890
+ msgid "French Guiana"
1891
+ msgstr ""
1892
+
1893
+ #: src/Shop/Helper/Country.php:87
1894
+ msgid "French Polynesia"
1895
+ msgstr ""
1896
+
1897
+ #: src/Shop/Helper/Country.php:88
1898
+ msgid "French Southern Territories"
1899
+ msgstr ""
1900
+
1901
+ #: src/Shop/Helper/Country.php:89
1902
+ msgid "Gabon"
1903
+ msgstr ""
1904
+
1905
+ #: src/Shop/Helper/Country.php:90
1906
+ msgid "Gambia"
1907
+ msgstr ""
1908
+
1909
+ #: src/Shop/Helper/Country.php:91
1910
+ msgid "Georgia"
1911
+ msgstr ""
1912
+
1913
+ #: src/Shop/Helper/Country.php:92
1914
+ msgid "Germany"
1915
+ msgstr ""
1916
+
1917
+ #: src/Shop/Helper/Country.php:93
1918
+ msgid "Ghana"
1919
+ msgstr ""
1920
+
1921
+ #: src/Shop/Helper/Country.php:94
1922
+ msgid "Gibraltar"
1923
+ msgstr ""
1924
+
1925
+ #: src/Shop/Helper/Country.php:95
1926
+ msgid "Greece"
1927
+ msgstr ""
1928
+
1929
+ #: src/Shop/Helper/Country.php:96
1930
+ msgid "Greenland"
1931
+ msgstr ""
1932
+
1933
+ #: src/Shop/Helper/Country.php:97
1934
+ msgid "Grenada"
1935
+ msgstr ""
1936
+
1937
+ #: src/Shop/Helper/Country.php:98
1938
+ msgid "Guadeloupe"
1939
+ msgstr ""
1940
+
1941
+ #: src/Shop/Helper/Country.php:99
1942
+ msgid "Guam"
1943
+ msgstr ""
1944
+
1945
+ #: src/Shop/Helper/Country.php:100
1946
+ msgid "Guatemala"
1947
+ msgstr ""
1948
+
1949
+ #: src/Shop/Helper/Country.php:101
1950
+ msgid "Guernsey"
1951
+ msgstr ""
1952
+
1953
+ #: src/Shop/Helper/Country.php:102
1954
+ msgid "Guinea"
1955
+ msgstr ""
1956
+
1957
+ #: src/Shop/Helper/Country.php:103
1958
+ msgid "Guinea-Bissau"
1959
+ msgstr ""
1960
+
1961
+ #: src/Shop/Helper/Country.php:104
1962
+ msgid "Guyana"
1963
+ msgstr ""
1964
+
1965
+ #: src/Shop/Helper/Country.php:105
1966
+ msgid "Haiti"
1967
+ msgstr ""
1968
+
1969
+ #: src/Shop/Helper/Country.php:106
1970
+ msgid "Heard Island and McDonald Islands"
1971
+ msgstr ""
1972
+
1973
+ #: src/Shop/Helper/Country.php:107
1974
+ msgid "Honduras"
1975
+ msgstr ""
1976
+
1977
+ #: src/Shop/Helper/Country.php:108
1978
+ msgid "Hong Kong"
1979
+ msgstr ""
1980
+
1981
+ #: src/Shop/Helper/Country.php:109
1982
+ msgid "Hungary"
1983
+ msgstr ""
1984
+
1985
+ #: src/Shop/Helper/Country.php:110
1986
+ msgid "Iceland"
1987
+ msgstr ""
1988
+
1989
+ #: src/Shop/Helper/Country.php:111
1990
+ msgid "India"
1991
+ msgstr ""
1992
+
1993
+ #: src/Shop/Helper/Country.php:112
1994
+ msgid "Indonesia"
1995
+ msgstr ""
1996
+
1997
+ #: src/Shop/Helper/Country.php:113
1998
+ msgid "Iran"
1999
+ msgstr ""
2000
+
2001
+ #: src/Shop/Helper/Country.php:114
2002
+ msgid "Iraq"
2003
+ msgstr ""
2004
+
2005
+ #: src/Shop/Helper/Country.php:115
2006
+ msgid "Ireland"
2007
+ msgstr ""
2008
+
2009
+ #: src/Shop/Helper/Country.php:116
2010
+ msgid "Isle of Man"
2011
+ msgstr ""
2012
+
2013
+ #: src/Shop/Helper/Country.php:117
2014
+ msgid "Israel"
2015
+ msgstr ""
2016
+
2017
+ #: src/Shop/Helper/Country.php:118
2018
+ msgid "Italy"
2019
+ msgstr ""
2020
+
2021
+ #: src/Shop/Helper/Country.php:119
2022
+ msgid "Ivory Coast"
2023
+ msgstr ""
2024
+
2025
+ #: src/Shop/Helper/Country.php:120
2026
+ msgid "Jamaica"
2027
+ msgstr ""
2028
+
2029
+ #: src/Shop/Helper/Country.php:121
2030
+ msgid "Japan"
2031
+ msgstr ""
2032
+
2033
+ #: src/Shop/Helper/Country.php:122
2034
+ msgid "Jersey"
2035
+ msgstr ""
2036
+
2037
+ #: src/Shop/Helper/Country.php:123
2038
+ msgid "Jordan"
2039
+ msgstr ""
2040
+
2041
+ #: src/Shop/Helper/Country.php:124
2042
+ msgid "Kazakhstan"
2043
+ msgstr ""
2044
+
2045
+ #: src/Shop/Helper/Country.php:125
2046
+ msgid "Kenya"
2047
+ msgstr ""
2048
+
2049
+ #: src/Shop/Helper/Country.php:126
2050
+ msgid "Kiribati"
2051
+ msgstr ""
2052
+
2053
+ #: src/Shop/Helper/Country.php:127
2054
+ msgid "Kuwait"
2055
+ msgstr ""
2056
+
2057
+ #: src/Shop/Helper/Country.php:128
2058
+ msgid "Kyrgyzstan"
2059
+ msgstr ""
2060
+
2061
+ #: src/Shop/Helper/Country.php:129
2062
+ msgid "Laos"
2063
+ msgstr ""
2064
+
2065
+ #: src/Shop/Helper/Country.php:130
2066
+ msgid "Latvia"
2067
+ msgstr ""
2068
+
2069
+ #: src/Shop/Helper/Country.php:131
2070
+ msgid "Lebanon"
2071
+ msgstr ""
2072
+
2073
+ #: src/Shop/Helper/Country.php:132
2074
+ msgid "Lesotho"
2075
+ msgstr ""
2076
+
2077
+ #: src/Shop/Helper/Country.php:133
2078
+ msgid "Liberia"
2079
+ msgstr ""
2080
+
2081
+ #: src/Shop/Helper/Country.php:134
2082
+ msgid "Libya"
2083
+ msgstr ""
2084
+
2085
+ #: src/Shop/Helper/Country.php:135
2086
+ msgid "Liechtenstein"
2087
+ msgstr ""
2088
+
2089
+ #: src/Shop/Helper/Country.php:136
2090
+ msgid "Lithuania"
2091
+ msgstr ""
2092
+
2093
+ #: src/Shop/Helper/Country.php:137
2094
+ msgid "Luxembourg"
2095
+ msgstr ""
2096
+
2097
+ #: src/Shop/Helper/Country.php:138
2098
+ msgid "Macao S.A.R., China"
2099
+ msgstr ""
2100
+
2101
+ #: src/Shop/Helper/Country.php:139
2102
+ msgid "Macedonia"
2103
+ msgstr ""
2104
+
2105
+ #: src/Shop/Helper/Country.php:140
2106
+ msgid "Madagascar"
2107
+ msgstr ""
2108
+
2109
+ #: src/Shop/Helper/Country.php:141
2110
+ msgid "Malawi"
2111
+ msgstr ""
2112
+
2113
+ #: src/Shop/Helper/Country.php:142
2114
+ msgid "Malaysia"
2115
+ msgstr ""
2116
+
2117
+ #: src/Shop/Helper/Country.php:143
2118
+ msgid "Maldives"
2119
+ msgstr ""
2120
+
2121
+ #: src/Shop/Helper/Country.php:144
2122
+ msgid "Mali"
2123
+ msgstr ""
2124
+
2125
+ #: src/Shop/Helper/Country.php:145
2126
+ msgid "Malta"
2127
+ msgstr ""
2128
+
2129
+ #: src/Shop/Helper/Country.php:146
2130
+ msgid "Marshall Islands"
2131
+ msgstr ""
2132
+
2133
+ #: src/Shop/Helper/Country.php:147
2134
+ msgid "Martinique"
2135
+ msgstr ""
2136
+
2137
+ #: src/Shop/Helper/Country.php:148
2138
+ msgid "Mauritania"
2139
+ msgstr ""
2140
+
2141
+ #: src/Shop/Helper/Country.php:149
2142
+ msgid "Mauritius"
2143
+ msgstr ""
2144
+
2145
+ #: src/Shop/Helper/Country.php:150
2146
+ msgid "Mayotte"
2147
+ msgstr ""
2148
+
2149
+ #: src/Shop/Helper/Country.php:151
2150
+ msgid "Mexico"
2151
+ msgstr ""
2152
+
2153
+ #: src/Shop/Helper/Country.php:152
2154
+ msgid "Micronesia"
2155
+ msgstr ""
2156
+
2157
+ #: src/Shop/Helper/Country.php:153
2158
+ msgid "Moldova"
2159
+ msgstr ""
2160
+
2161
+ #: src/Shop/Helper/Country.php:154
2162
+ msgid "Monaco"
2163
+ msgstr ""
2164
+
2165
+ #: src/Shop/Helper/Country.php:155
2166
+ msgid "Mongolia"
2167
+ msgstr ""
2168
+
2169
+ #: src/Shop/Helper/Country.php:156
2170
+ msgid "Montenegro"
2171
+ msgstr ""
2172
+
2173
+ #: src/Shop/Helper/Country.php:157
2174
+ msgid "Montserrat"
2175
+ msgstr ""
2176
+
2177
+ #: src/Shop/Helper/Country.php:158
2178
+ msgid "Morocco"
2179
+ msgstr ""
2180
+
2181
+ #: src/Shop/Helper/Country.php:159
2182
+ msgid "Mozambique"
2183
+ msgstr ""
2184
+
2185
+ #: src/Shop/Helper/Country.php:160
2186
+ msgid "Myanmar"
2187
+ msgstr ""
2188
+
2189
+ #: src/Shop/Helper/Country.php:161
2190
+ msgid "Namibia"
2191
+ msgstr ""
2192
+
2193
+ #: src/Shop/Helper/Country.php:162
2194
+ msgid "Nauru"
2195
+ msgstr ""
2196
+
2197
+ #: src/Shop/Helper/Country.php:163
2198
+ msgid "Nepal"
2199
+ msgstr ""
2200
+
2201
+ #: src/Shop/Helper/Country.php:164
2202
+ msgid "Netherlands"
2203
+ msgstr ""
2204
+
2205
+ #: src/Shop/Helper/Country.php:165
2206
+ msgid "New Caledonia"
2207
+ msgstr ""
2208
+
2209
+ #: src/Shop/Helper/Country.php:166
2210
+ msgid "New Zealand"
2211
+ msgstr ""
2212
+
2213
+ #: src/Shop/Helper/Country.php:167
2214
+ msgid "Nicaragua"
2215
+ msgstr ""
2216
+
2217
+ #: src/Shop/Helper/Country.php:168
2218
+ msgid "Niger"
2219
+ msgstr ""
2220
+
2221
+ #: src/Shop/Helper/Country.php:169
2222
+ msgid "Nigeria"
2223
+ msgstr ""
2224
+
2225
+ #: src/Shop/Helper/Country.php:170
2226
+ msgid "Niue"
2227
+ msgstr ""
2228
+
2229
+ #: src/Shop/Helper/Country.php:171
2230
+ msgid "Norfolk Island"
2231
+ msgstr ""
2232
+
2233
+ #: src/Shop/Helper/Country.php:172
2234
+ msgid "Northern Mariana Islands"
2235
+ msgstr ""
2236
+
2237
+ #: src/Shop/Helper/Country.php:173
2238
+ msgid "North Korea"
2239
+ msgstr ""
2240
+
2241
+ #: src/Shop/Helper/Country.php:174
2242
+ msgid "Norway"
2243
+ msgstr ""
2244
+
2245
+ #: src/Shop/Helper/Country.php:175
2246
+ msgid "Oman"
2247
+ msgstr ""
2248
+
2249
+ #: src/Shop/Helper/Country.php:176
2250
+ msgid "Pakistan"
2251
+ msgstr ""
2252
+
2253
+ #: src/Shop/Helper/Country.php:177
2254
+ msgid "Palestinian Territory"
2255
+ msgstr ""
2256
+
2257
+ #: src/Shop/Helper/Country.php:178
2258
+ msgid "Panama"
2259
+ msgstr ""
2260
+
2261
+ #: src/Shop/Helper/Country.php:179
2262
+ msgid "Papua New Guinea"
2263
+ msgstr ""
2264
+
2265
+ #: src/Shop/Helper/Country.php:180
2266
+ msgid "Paraguay"
2267
+ msgstr ""
2268
+
2269
+ #: src/Shop/Helper/Country.php:181
2270
+ msgid "Peru"
2271
+ msgstr ""
2272
+
2273
+ #: src/Shop/Helper/Country.php:182
2274
+ msgid "Philippines"
2275
+ msgstr ""
2276
+
2277
+ #: src/Shop/Helper/Country.php:183
2278
+ msgid "Pitcairn"
2279
+ msgstr ""
2280
+
2281
+ #: src/Shop/Helper/Country.php:184
2282
+ msgid "Poland"
2283
+ msgstr ""
2284
+
2285
+ #: src/Shop/Helper/Country.php:185
2286
+ msgid "Portugal"
2287
+ msgstr ""
2288
+
2289
+ #: src/Shop/Helper/Country.php:186
2290
+ msgid "Puerto Rico"
2291
+ msgstr ""
2292
+
2293
+ #: src/Shop/Helper/Country.php:187
2294
+ msgid "Qatar"
2295
+ msgstr ""
2296
+
2297
+ #: src/Shop/Helper/Country.php:188
2298
+ msgid "Reunion"
2299
+ msgstr ""
2300
+
2301
+ #: src/Shop/Helper/Country.php:189
2302
+ msgid "Romania"
2303
+ msgstr ""
2304
+
2305
+ #: src/Shop/Helper/Country.php:190
2306
+ msgid "Russia"
2307
+ msgstr ""
2308
+
2309
+ #: src/Shop/Helper/Country.php:191
2310
+ msgid "Rwanda"
2311
+ msgstr ""
2312
+
2313
+ #: src/Shop/Helper/Country.php:192
2314
+ msgid "Saint Barth&eacute;lemy"
2315
+ msgstr ""
2316
+
2317
+ #: src/Shop/Helper/Country.php:193
2318
+ msgid "Saint Helena"
2319
+ msgstr ""
2320
+
2321
+ #: src/Shop/Helper/Country.php:194
2322
+ msgid "Saint Kitts and Nevis"
2323
+ msgstr ""
2324
+
2325
+ #: src/Shop/Helper/Country.php:195
2326
+ msgid "Saint Lucia"
2327
+ msgstr ""
2328
+
2329
+ #: src/Shop/Helper/Country.php:196
2330
+ msgid "Saint Martin (French part)"
2331
+ msgstr ""
2332
+
2333
+ #: src/Shop/Helper/Country.php:197
2334
+ msgid "Saint Martin (Dutch part)"
2335
+ msgstr ""
2336
+
2337
+ #: src/Shop/Helper/Country.php:198
2338
+ msgid "Saint Pierre and Miquelon"
2339
+ msgstr ""
2340
+
2341
+ #: src/Shop/Helper/Country.php:199
2342
+ msgid "Saint Vincent and the Grenadines"
2343
+ msgstr ""
2344
+
2345
+ #: src/Shop/Helper/Country.php:200
2346
+ msgid "San Marino"
2347
+ msgstr ""
2348
+
2349
+ #: src/Shop/Helper/Country.php:201
2350
+ msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
2351
+ msgstr ""
2352
+
2353
+ #: src/Shop/Helper/Country.php:202
2354
+ msgid "Saudi Arabia"
2355
+ msgstr ""
2356
+
2357
+ #: src/Shop/Helper/Country.php:203
2358
+ msgid "Senegal"
2359
+ msgstr ""
2360
+
2361
+ #: src/Shop/Helper/Country.php:204
2362
+ msgid "Serbia"
2363
+ msgstr ""
2364
+
2365
+ #: src/Shop/Helper/Country.php:205
2366
+ msgid "Seychelles"
2367
+ msgstr ""
2368
+
2369
+ #: src/Shop/Helper/Country.php:206
2370
+ msgid "Sierra Leone"
2371
+ msgstr ""
2372
+
2373
+ #: src/Shop/Helper/Country.php:207
2374
+ msgid "Singapore"
2375
+ msgstr ""
2376
+
2377
+ #: src/Shop/Helper/Country.php:208
2378
+ msgid "Slovakia"
2379
+ msgstr ""
2380
+
2381
+ #: src/Shop/Helper/Country.php:209
2382
+ msgid "Slovenia"
2383
+ msgstr ""
2384
+
2385
+ #: src/Shop/Helper/Country.php:210
2386
+ msgid "Solomon Islands"
2387
+ msgstr ""
2388
+
2389
+ #: src/Shop/Helper/Country.php:211
2390
+ msgid "Somalia"
2391
+ msgstr ""
2392
+
2393
+ #: src/Shop/Helper/Country.php:212
2394
+ msgid "South Africa"
2395
+ msgstr ""
2396
+
2397
+ #: src/Shop/Helper/Country.php:213
2398
+ msgid "South Georgia/Sandwich Islands"
2399
+ msgstr ""
2400
+
2401
+ #: src/Shop/Helper/Country.php:214
2402
+ msgid "South Korea"
2403
+ msgstr ""
2404
+
2405
+ #: src/Shop/Helper/Country.php:215
2406
+ msgid "South Sudan"
2407
+ msgstr ""
2408
+
2409
+ #: src/Shop/Helper/Country.php:216
2410
+ msgid "Spain"
2411
+ msgstr ""
2412
+
2413
+ #: src/Shop/Helper/Country.php:217
2414
+ msgid "Sri Lanka"
2415
+ msgstr ""
2416
+
2417
+ #: src/Shop/Helper/Country.php:218
2418
+ msgid "Sudan"
2419
+ msgstr ""
2420
+
2421
+ #: src/Shop/Helper/Country.php:219
2422
+ msgid "Suriname"
2423
+ msgstr ""
2424
+
2425
+ #: src/Shop/Helper/Country.php:220
2426
+ msgid "Svalbard and Jan Mayen"
2427
+ msgstr ""
2428
+
2429
+ #: src/Shop/Helper/Country.php:221
2430
+ msgid "Swaziland"
2431
+ msgstr ""
2432
+
2433
+ #: src/Shop/Helper/Country.php:222
2434
+ msgid "Sweden"
2435
+ msgstr ""
2436
+
2437
+ #: src/Shop/Helper/Country.php:223
2438
+ msgid "Switzerland"
2439
+ msgstr ""
2440
+
2441
+ #: src/Shop/Helper/Country.php:224
2442
+ msgid "Syria"
2443
+ msgstr ""
2444
+
2445
+ #: src/Shop/Helper/Country.php:225
2446
+ msgid "Taiwan"
2447
+ msgstr ""
2448
+
2449
+ #: src/Shop/Helper/Country.php:226
2450
+ msgid "Tajikistan"
2451
+ msgstr ""
2452
+
2453
+ #: src/Shop/Helper/Country.php:227
2454
+ msgid "Tanzania"
2455
+ msgstr ""
2456
+
2457
+ #: src/Shop/Helper/Country.php:228
2458
+ msgid "Thailand"
2459
+ msgstr ""
2460
+
2461
+ #: src/Shop/Helper/Country.php:229
2462
+ msgid "Timor-Leste"
2463
+ msgstr ""
2464
+
2465
+ #: src/Shop/Helper/Country.php:230
2466
+ msgid "Togo"
2467
+ msgstr ""
2468
+
2469
+ #: src/Shop/Helper/Country.php:231
2470
+ msgid "Tokelau"
2471
+ msgstr ""
2472
+
2473
+ #: src/Shop/Helper/Country.php:232
2474
+ msgid "Tonga"
2475
+ msgstr ""
2476
+
2477
+ #: src/Shop/Helper/Country.php:233
2478
+ msgid "Trinidad and Tobago"
2479
+ msgstr ""
2480
+
2481
+ #: src/Shop/Helper/Country.php:234
2482
+ msgid "Tunisia"
2483
+ msgstr ""
2484
+
2485
+ #: src/Shop/Helper/Country.php:235
2486
+ msgid "Turkey"
2487
+ msgstr ""
2488
+
2489
+ #: src/Shop/Helper/Country.php:236
2490
+ msgid "Turkmenistan"
2491
+ msgstr ""
2492
+
2493
+ #: src/Shop/Helper/Country.php:237
2494
+ msgid "Turks and Caicos Islands"
2495
+ msgstr ""
2496
+
2497
+ #: src/Shop/Helper/Country.php:238
2498
+ msgid "Tuvalu"
2499
+ msgstr ""
2500
+
2501
+ #: src/Shop/Helper/Country.php:239
2502
+ msgid "Uganda"
2503
+ msgstr ""
2504
+
2505
+ #: src/Shop/Helper/Country.php:240
2506
+ msgid "Ukraine"
2507
+ msgstr ""
2508
+
2509
+ #: src/Shop/Helper/Country.php:241
2510
+ msgid "United Arab Emirates"
2511
+ msgstr ""
2512
+
2513
+ #: src/Shop/Helper/Country.php:242
2514
+ msgid "United Kingdom (UK)"
2515
+ msgstr ""
2516
+
2517
+ #: src/Shop/Helper/Country.php:243
2518
+ msgid "United States (US)"
2519
+ msgstr ""
2520
+
2521
+ #: src/Shop/Helper/Country.php:244
2522
+ msgid "United States (US) Minor Outlying Islands"
2523
+ msgstr ""
2524
+
2525
+ #: src/Shop/Helper/Country.php:245
2526
+ msgid "United States (US) Virgin Islands"
2527
+ msgstr ""
2528
+
2529
+ #: src/Shop/Helper/Country.php:246
2530
+ msgid "Uruguay"
2531
+ msgstr ""
2532
+
2533
+ #: src/Shop/Helper/Country.php:247
2534
+ msgid "Uzbekistan"
2535
+ msgstr ""
2536
+
2537
+ #: src/Shop/Helper/Country.php:248
2538
+ msgid "Vanuatu"
2539
+ msgstr ""
2540
+
2541
+ #: src/Shop/Helper/Country.php:249
2542
+ msgid "Vatican"
2543
+ msgstr ""
2544
+
2545
+ #: src/Shop/Helper/Country.php:250
2546
+ msgid "Venezuela"
2547
+ msgstr ""
2548
+
2549
+ #: src/Shop/Helper/Country.php:251
2550
+ msgid "Vietnam"
2551
+ msgstr ""
2552
+
2553
+ #: src/Shop/Helper/Country.php:252
2554
+ msgid "Wallis and Futuna"
2555
+ msgstr ""
2556
+
2557
+ #: src/Shop/Helper/Country.php:253
2558
+ msgid "Western Sahara"
2559
+ msgstr ""
2560
+
2561
+ #: src/Shop/Helper/Country.php:254
2562
+ msgid "Samoa"
2563
+ msgstr ""
2564
+
2565
+ #: src/Shop/Helper/Country.php:255
2566
+ msgid "Yemen"
2567
+ msgstr ""
2568
+
2569
+ #: src/Shop/Helper/Country.php:256
2570
+ msgid "Zambia"
2571
+ msgstr ""
2572
+
2573
+ #: src/Shop/Helper/Country.php:257
2574
+ msgid "Zimbabwe"
2575
+ msgstr ""
2576
+
2577
+ #: src/Shop/Helper/Currency.php:16
2578
+ msgid "Argentine Peso"
2579
+ msgstr ""
2580
+
2581
+ #: src/Shop/Helper/Currency.php:17
2582
+ msgid "Australian Dollars"
2583
+ msgstr ""
2584
+
2585
+ #: src/Shop/Helper/Currency.php:18
2586
+ msgid "Bangladeshi Taka"
2587
+ msgstr ""
2588
+
2589
+ #: src/Shop/Helper/Currency.php:19
2590
+ msgid "Brazilian Real"
2591
+ msgstr ""
2592
+
2593
+ #: src/Shop/Helper/Currency.php:20
2594
+ msgid "Bulgarian Lev"
2595
+ msgstr ""
2596
+
2597
+ #: src/Shop/Helper/Currency.php:21
2598
+ msgid "Burundian Franc"
2599
+ msgstr ""
2600
+
2601
+ #: src/Shop/Helper/Currency.php:22
2602
+ msgid "Canadian Dollars"
2603
+ msgstr ""
2604
+
2605
+ #: src/Shop/Helper/Currency.php:23
2606
+ msgid "CFA Franc"
2607
+ msgstr ""
2608
+
2609
+ #: src/Shop/Helper/Currency.php:24
2610
+ msgid "Chilean Peso"
2611
+ msgstr ""
2612
+
2613
+ #: src/Shop/Helper/Currency.php:25
2614
+ msgid "Chinese Yuan"
2615
+ msgstr ""
2616
+
2617
+ #: src/Shop/Helper/Currency.php:26
2618
+ msgid "Colombian Peso"
2619
+ msgstr ""
2620
+
2621
+ #: src/Shop/Helper/Currency.php:27
2622
+ msgid "Czech Koruna"
2623
+ msgstr ""
2624
+
2625
+ #: src/Shop/Helper/Currency.php:28
2626
+ msgid "Djiboutian Franc"
2627
+ msgstr ""
2628
+
2629
+ #: src/Shop/Helper/Currency.php:29
2630
+ msgid "Danish Krone"
2631
+ msgstr ""
2632
+
2633
+ #: src/Shop/Helper/Currency.php:30
2634
+ msgid "Dominican Peso"
2635
+ msgstr ""
2636
+
2637
+ #: src/Shop/Helper/Currency.php:31
2638
+ msgid "Ethiopian Birr"
2639
+ msgstr ""
2640
+
2641
+ #: src/Shop/Helper/Currency.php:32
2642
+ msgid "Egyptian Pound"
2643
+ msgstr ""
2644
+
2645
+ #: src/Shop/Helper/Currency.php:33
2646
+ msgid "Euros"
2647
+ msgstr ""
2648
+
2649
+ #: src/Shop/Helper/Currency.php:34
2650
+ msgid "Ghanaian Cedi"
2651
+ msgstr ""
2652
+
2653
+ #: src/Shop/Helper/Currency.php:35
2654
+ msgid "Hong Kong Dollar"
2655
+ msgstr ""
2656
+
2657
+ #: src/Shop/Helper/Currency.php:36
2658
+ msgid "Croatia kuna"
2659
+ msgstr ""
2660
+
2661
+ #: src/Shop/Helper/Currency.php:37
2662
+ msgid "Hungarian Forint"
2663
+ msgstr ""
2664
+
2665
+ #: src/Shop/Helper/Currency.php:38
2666
+ msgid "Icelandic krona"
2667
+ msgstr ""
2668
+
2669
+ #: src/Shop/Helper/Currency.php:39
2670
+ msgid "Indonesia Rupiah"
2671
+ msgstr ""
2672
+
2673
+ #: src/Shop/Helper/Currency.php:40
2674
+ msgid "Indian Rupee"
2675
+ msgstr ""
2676
+
2677
+ #: src/Shop/Helper/Currency.php:41
2678
+ msgid "Israeli Shekel"
2679
+ msgstr ""
2680
+
2681
+ #: src/Shop/Helper/Currency.php:42
2682
+ msgid "Iranian rial"
2683
+ msgstr ""
2684
+
2685
+ #: src/Shop/Helper/Currency.php:43
2686
+ msgid "Japanese Yen"
2687
+ msgstr ""
2688
+
2689
+ #: src/Shop/Helper/Currency.php:44
2690
+ msgid "Kenyan Shilling"
2691
+ msgstr ""
2692
+
2693
+ #: src/Shop/Helper/Currency.php:45
2694
+ msgid "Lao Kip"
2695
+ msgstr ""
2696
+
2697
+ #: src/Shop/Helper/Currency.php:46
2698
+ msgid "South Korean Won"
2699
+ msgstr ""
2700
+
2701
+ #: src/Shop/Helper/Currency.php:47
2702
+ msgid "Malaysian Ringgits"
2703
+ msgstr ""
2704
+
2705
+ #: src/Shop/Helper/Currency.php:48
2706
+ msgid "Mexican Peso"
2707
+ msgstr ""
2708
+
2709
+ #: src/Shop/Helper/Currency.php:49
2710
+ msgid "Nigerian Naira"
2711
+ msgstr ""
2712
+
2713
+ #: src/Shop/Helper/Currency.php:50
2714
+ msgid "Norwegian Krone"
2715
+ msgstr ""
2716
+
2717
+ #: src/Shop/Helper/Currency.php:51
2718
+ msgid "Nepali Rupee"
2719
+ msgstr ""
2720
+
2721
+ #: src/Shop/Helper/Currency.php:52
2722
+ msgid "New Zealand Dollar"
2723
+ msgstr ""
2724
+
2725
+ #: src/Shop/Helper/Currency.php:53
2726
+ msgid "Philippine Pesos"
2727
+ msgstr ""
2728
+
2729
+ #: src/Shop/Helper/Currency.php:54
2730
+ msgid "Pakistani Rupee"
2731
+ msgstr ""
2732
+
2733
+ #: src/Shop/Helper/Currency.php:55
2734
+ msgid "Polish Zloty"
2735
+ msgstr ""
2736
+
2737
+ #: src/Shop/Helper/Currency.php:56
2738
+ msgid "Paraguayan Guaraní"
2739
+ msgstr ""
2740
+
2741
+ #: src/Shop/Helper/Currency.php:57
2742
+ msgid "Pounds Sterling"
2743
+ msgstr ""
2744
+
2745
+ #: src/Shop/Helper/Currency.php:58
2746
+ msgid "Romanian Leu"
2747
+ msgstr ""
2748
+
2749
+ #: src/Shop/Helper/Currency.php:59
2750
+ msgid "Russian Ruble"
2751
+ msgstr ""
2752
+
2753
+ #: src/Shop/Helper/Currency.php:60
2754
+ msgid "Rwandan Franc"
2755
+ msgstr ""
2756
+
2757
+ #: src/Shop/Helper/Currency.php:61
2758
+ msgid "Singapore Dollar"
2759
+ msgstr ""
2760
+
2761
+ #: src/Shop/Helper/Currency.php:62
2762
+ msgid "South African rand"
2763
+ msgstr ""
2764
+
2765
+ #: src/Shop/Helper/Currency.php:63
2766
+ msgid "Swedish Krona"
2767
+ msgstr ""
2768
+
2769
+ #: src/Shop/Helper/Currency.php:64
2770
+ msgid "Swiss Franc"
2771
+ msgstr ""
2772
+
2773
+ #: src/Shop/Helper/Currency.php:65
2774
+ msgid "Thai Baht"
2775
+ msgstr ""
2776
+
2777
+ #: src/Shop/Helper/Currency.php:66
2778
+ msgid "Tunisian Dinar"
2779
+ msgstr ""
2780
+
2781
+ #: src/Shop/Helper/Currency.php:67
2782
+ msgid "Turkish Lira"
2783
+ msgstr ""
2784
+
2785
+ #: src/Shop/Helper/Currency.php:68
2786
+ msgid "Taiwan New Dollars"
2787
+ msgstr ""
2788
+
2789
+ #: src/Shop/Helper/Currency.php:69
2790
+ msgid "Tanzanian Shilling"
2791
+ msgstr ""
2792
+
2793
+ #: src/Shop/Helper/Currency.php:70
2794
+ msgid "Ukrainian Hryvnia"
2795
+ msgstr ""
2796
+
2797
+ #: src/Shop/Helper/Currency.php:71
2798
+ msgid "Ugandan Shilling"
2799
+ msgstr ""
2800
+
2801
+ #: src/Shop/Helper/Currency.php:72
2802
+ msgid "United Arab Emirates Dirham"
2803
+ msgstr ""
2804
+
2805
+ #: src/Shop/Helper/Currency.php:73
2806
+ msgid "US Dollars"
2807
+ msgstr ""
2808
+
2809
+ #: src/Shop/Helper/Currency.php:74
2810
+ msgid "Vietnamese Dong"
2811
+ msgstr ""
2812
+
2813
+ #: src/Shop/Order/Status/Factory.php:21
2814
+ msgid "Pending Payment"
2815
+ msgstr ""
2816
+
2817
+ #: src/Shop/Order/Status/Factory.php:30
2818
+ msgid "Refunded"
2819
+ msgstr ""
2820
+
2821
+ #: src/Shop/Order/Status/Factory.php:33
2822
+ msgid "Trash"
2823
+ msgstr ""
2824
+
2825
+ #: src/Shop/Order/Transaction/Factory.php:39
2826
+ msgid "Pending"
2827
+ msgstr ""
2828
+
2829
+ #: src/Shop/Order/Transaction/Factory.php:42
2830
+ msgid "Success"
2831
+ msgstr ""
2832
+
2833
+ #: src/Shop/Shortcode/Buy.php:74 src/Shortcodes.php:142 src/Shortcodes.php:261
2834
+ msgid "Download not found"
2835
+ msgstr "تنزيل غير موجود"
2836
+
2837
+ #: src/Shop/Shortcode/Checkout.php:71
2838
+ msgid "Your payment failed, please try again."
2839
+ msgstr ""
2840
+
2841
+ #: src/Shop/Util/Assets.php:40
2842
+ msgid "Placing your order"
2843
+ msgstr ""
2844
+
2845
+ #: src/Shop/Util/Assets.php:41
2846
+ msgid "Please wait while we process your order"
2847
+ msgstr ""
2848
+
2849
+ #: src/Shop/Util/Assets.php:42
2850
+ msgid "Please complete the fields highlighted in red"
2851
+ msgstr ""
2852
+
2853
+ #: src/Shop/Util/Page.php:110
2854
+ msgid "no page"
2855
+ msgstr ""
2856
+
2857
+ #: src/TaxonomyManager.php:29
2858
+ msgid "Download Categories"
2859
+ msgstr ""
2860
+
2861
+ #: src/TaxonomyManager.php:31
2862
+ msgid "Download Category"
2863
+ msgstr "تصنيفات التنزيل"
2864
+
2865
+ #: src/TaxonomyManager.php:32
2866
+ msgid "Search Download Categories"
2867
+ msgstr "بحث في تصنيفات التنزيل"
2868
+
2869
+ #: src/TaxonomyManager.php:33
2870
+ msgid "All Download Categories"
2871
+ msgstr "كل تصنيفات التنزيل"
2872
+
2873
+ #: src/TaxonomyManager.php:34 src/TaxonomyManager.php:35
2874
+ msgid "Parent Download Category"
2875
+ msgstr "التصنيف الأب للتنزيل"
2876
+
2877
+ #: src/TaxonomyManager.php:36
2878
+ msgid "Edit Download Category"
2879
+ msgstr "تعديل تصنيف التنزيل"
2880
+
2881
+ #: src/TaxonomyManager.php:37
2882
+ msgid "Update Download Category"
2883
+ msgstr "تحديث تصنيف التنزيل"
2884
+
2885
+ #: src/TaxonomyManager.php:38
2886
+ msgid "Add New Download Category"
2887
+ msgstr "أضف تصنيف تنزيل جديدا"
2888
+
2889
+ #: src/TaxonomyManager.php:39
2890
+ msgid "New Download Category Name"
2891
+ msgstr "اسم جديد لتصنيف التنزيل"
2892
+
2893
+ #: src/TaxonomyManager.php:61
2894
+ msgid "Download Tags"
2895
+ msgstr ""
2896
+
2897
+ #: src/TaxonomyManager.php:63
2898
+ msgid "Download Tag"
2899
+ msgstr "وسم التنزيل"
2900
+
2901
+ #: src/TaxonomyManager.php:64
2902
+ msgid "Search Download Tags"
2903
+ msgstr "بحث في وسوم التنزيل"
2904
+
2905
+ #: src/TaxonomyManager.php:65
2906
+ msgid "All Download Tags"
2907
+ msgstr "كل وسوم التنزيل"
2908
+
2909
+ #: src/TaxonomyManager.php:66 src/TaxonomyManager.php:67
2910
+ msgid "Parent Download Tag"
2911
+ msgstr "وسم رئيسي للتنزيل"
2912
+
2913
+ #: src/TaxonomyManager.php:68
2914
+ msgid "Edit Download Tag"
2915
+ msgstr "تعديل وسم التنزيل"
2916
+
2917
+ #: src/TaxonomyManager.php:69
2918
+ msgid "Update Download Tag"
2919
+ msgstr "تحديث وسم التنزيل"
2920
+
2921
+ #: src/TaxonomyManager.php:70
2922
+ msgid "Add New Download Tag"
2923
+ msgstr "إضافة وسم تنزيل جديد"
2924
+
2925
+ #: src/TaxonomyManager.php:71
2926
+ msgid "New Download Tag Name"
2927
+ msgstr "اسم وسم تنزيل جديد"
2928
+
2929
+ #: src/TemplateHandler.php:16
2930
+ msgid "Default - Title and count"
2931
+ msgstr "الافتراضي - العنوان و العداد"
2932
+
2933
+ #: src/TemplateHandler.php:17
2934
+ msgid "Button - CSS styled button showing title and count"
2935
+ msgstr "زر - زر يظهر العنوان و العداد CSS styled"
2936
+
2937
+ #: src/TemplateHandler.php:18
2938
+ msgid "Box - Box showing thumbnail, title, count, filename and filesize."
2939
+ msgstr "صندوق - صندوق يظهر صورة مصغرة، العنوان، العداد، اسم الملف و حجم الملف."
2940
+
2941
+ #: src/TemplateHandler.php:19
2942
+ msgid "Filename - Filename and download count"
2943
+ msgstr "اسم الملف - اسم الملف و عداد التنزيل"
2944
+
2945
+ #: src/TemplateHandler.php:20
2946
+ msgid "Title - Shows download title only"
2947
+ msgstr "العنوان - يظهر عنوان التنزيل فقط"
2948
+
2949
+ #: src/TemplateHandler.php:21
2950
+ msgid "Version list - Lists all download versions in an unordered list"
2951
+ msgstr "قائمة النسخ - يظهر جميع نسخ التنزيل بدون ترتيب"
2952
+
2953
+ #: src/TemplateHandler.php:22
2954
+ msgid "Custom template"
2955
+ msgstr "قالب مخصص"
2956
+
2957
+ #: src/Util/Onboarding.php:69
2958
+ msgid "Creating"
2959
+ msgstr ""
2960
+
2961
+ #: src/Util/Onboarding.php:70 src/Util/Onboarding.php:137
2962
+ #: src/Util/Onboarding.php:163 src/Util/Onboarding.php:188
2963
+ msgid "Page Created"
2964
+ msgstr ""
2965
+
2966
+ #: src/Util/Onboarding.php:71 src/Util/Onboarding.php:143
2967
+ #: src/Util/Onboarding.php:169 src/Util/Onboarding.php:194
2968
+ msgid "Create Page"
2969
+ msgstr ""
2970
+
2971
+ #: src/Util/Onboarding.php:82
2972
+ msgid ""
2973
+ "Download Monitor is almost ready for use, %sclick here%s to finish the "
2974
+ "installation process."
2975
+ msgstr ""
2976
+
2977
+ #: src/Util/Onboarding.php:103
2978
+ msgid "Welcome to "
2979
+ msgstr ""
2980
+
2981
+ #: src/Util/Onboarding.php:105
2982
+ msgid ""
2983
+ "Thank you for installing Download Monitor! We'd like to help you setup the "
2984
+ "plugin correctly so you can start sharing your files as quickly as possible."
2985
+ msgstr ""
2986
+
2987
+ #: src/Util/Onboarding.php:106
2988
+ msgid ""
2989
+ "With Download Monitor you can manage, track and offer downloads to your "
2990
+ "users using your WordPress website."
2991
+ msgstr ""
2992
+
2993
+ #: src/Util/Onboarding.php:107
2994
+ msgid ""
2995
+ "On top of that, Download Monitor allows you to sell your downloads, turning "
2996
+ "your WordPress website into fully featured e-commerce website out of the "
2997
+ "box."
2998
+ msgstr ""
2999
+
3000
+ #: src/Util/Onboarding.php:110
3001
+ msgid ""
3002
+ "You decide if you want to offer you downloads for free or want to start "
3003
+ "selling them (or both!). Whatever you decide, you chose the right plugin for"
3004
+ " the job!"
3005
+ msgstr ""
3006
+
3007
+ #: src/Util/Onboarding.php:115
3008
+ msgid "Let's Create Your Pages"
3009
+ msgstr ""
3010
+
3011
+ #: src/Util/Onboarding.php:117
3012
+ msgid ""
3013
+ "In order to function properly, Download Monitor needs to create some pages "
3014
+ "in your WordPress website."
3015
+ msgstr ""
3016
+
3017
+ #: src/Util/Onboarding.php:118
3018
+ msgid ""
3019
+ "We can create these pages for you here. If you click the 'Create Page' "
3020
+ "button we will create that page and add the required shortcode to it. We'll "
3021
+ "also make sure the newly created page is set in your settings page."
3022
+ msgstr ""
3023
+
3024
+ #: src/Util/Onboarding.php:121
3025
+ msgid ""
3026
+ "If you don't plan on selling downloads, you do not have to create the cart "
3027
+ "and checkout page. We recommend always creating the No Access page."
3028
+ msgstr ""
3029
+
3030
+ #: src/Util/Onboarding.php:125 src/Util/PageCreator.php:14
3031
+ msgid "No Access"
3032
+ msgstr ""
3033
+
3034
+ #: src/Util/Onboarding.php:126
3035
+ msgid ""
3036
+ "The page your visitors see when they are not allowed to download a file."
3037
+ msgstr ""
3038
+
3039
+ #: src/Util/Onboarding.php:151 src/Util/PageCreator.php:27
3040
+ msgid "Cart"
3041
+ msgstr ""
3042
+
3043
+ #: src/Util/Onboarding.php:152
3044
+ msgid "Your shop cart page if you decide to sell downloads."
3045
+ msgstr ""
3046
+
3047
+ #: src/Util/Onboarding.php:176 src/Util/PageCreator.php:40
3048
+ msgid "Checkout"
3049
+ msgstr ""
3050
+
3051
+ #: src/Util/Onboarding.php:177
3052
+ msgid "Your shop checkout page if you decide to sell downloads."
3053
+ msgstr ""
3054
+
3055
+ #: src/Util/Onboarding.php:207
3056
+ msgid ""
3057
+ "Power up your Download Monitor website with our official extensions. Our "
3058
+ "extensions allow you to add specific functionality to your Download Monitor "
3059
+ "powered website and come with our premium support and updates."
3060
+ msgstr ""
3061
+
3062
+ #: src/Util/Onboarding.php:208
3063
+ msgid "Here's a quick sample of what we offer."
3064
+ msgstr ""
3065
+
3066
+ #: src/Util/Onboarding.php:240
3067
+ msgid "View More Extensions"
3068
+ msgstr ""
3069
+
3070
+ #: src/Util/Onboarding.php:245
3071
+ msgid "What's Next?"
3072
+ msgstr ""
3073
+
3074
+ #: src/Util/Onboarding.php:248
3075
+ msgid ""
3076
+ "Now that your Download Monitor installation is done, it's time to setup your"
3077
+ " downloads. You can %sread more about creating your first Download here%s."
3078
+ msgstr ""
3079
+
3080
+ #: src/Util/Onboarding.php:249
3081
+ msgid ""
3082
+ "If you need any help in setting up your downloads or having any other "
3083
+ "question about Download Monitor, we'd be happy to help you via our support "
3084
+ "forums."
3085
+ msgstr ""
3086
+
3087
+ #: src/Util/Onboarding.php:251
3088
+ msgid "Click here to visit our Support Forum."
3089
+ msgstr ""
3090
+
3091
+ #: src/Util/Onboarding.php:258
3092
+ msgid "Create Your First Download"
3093
+ msgstr ""
3094
+
3095
+ #: src/Widgets/Downloads.php:28
3096
+ msgid "Display a list of your downloads."
3097
+ msgstr "إظهار قائمة تنزيلاتك."
3098
+
3099
+ #: src/Widgets/Downloads.php:30
3100
+ msgid "Downloads List"
3101
+ msgstr "قائمة التنزيلات"
3102
+
3103
+ #: src/Widgets/Downloads.php:55 src/Widgets/Downloads.php:162
3104
+ msgid "Featured Downloads"
3105
+ msgstr "تنزيلات بارزة"
3106
+
3107
+ #: src/Widgets/Downloads.php:180
3108
+ msgid "Limit"
3109
+ msgstr ""
3110
+
3111
+ #: src/Widgets/Downloads.php:188
3112
+ msgid "Output template"
3113
+ msgstr ""
3114
+
3115
+ #: src/Widgets/Downloads.php:193
3116
+ msgid "Default template"
3117
+ msgstr "قالب افتراضي"
3118
+
3119
+ #: src/Widgets/Downloads.php:197
3120
+ msgid "Order by"
3121
+ msgstr ""
3122
+
3123
+ #: src/Widgets/Downloads.php:204
3124
+ msgid "Random"
3125
+ msgstr "عشوائي"
3126
+
3127
+ #: src/Widgets/Downloads.php:208
3128
+ msgid "Date added"
3129
+ msgstr "تاريخ مضاف"
3130
+
3131
+ #: src/Widgets/Downloads.php:210
3132
+ msgid "Date modified"
3133
+ msgstr "تاريخ مُغيّر"
3134
+
3135
+ #: src/Widgets/Downloads.php:222
3136
+ msgid "ASC"
3137
+ msgstr "تصاعدي"
3138
+
3139
+ #: src/Widgets/Downloads.php:224
3140
+ msgid "DESC"
3141
+ msgstr "تنازلي"
3142
+
3143
+ #: src/Widgets/Downloads.php:232
3144
+ msgid "Show only featured downloads"
3145
+ msgstr "إظهار التنزيلات البارزة فقط"
3146
+
3147
+ #: src/Widgets/Downloads.php:239
3148
+ msgid "Show only members only downloads"
3149
+ msgstr "إظهار تنزيلات الأعضاء فقط"
3150
+
3151
+ #: templates/content-download-box.php:18
3152
+ #: templates/content-download-filename.php:17
3153
+ #: templates/content-download.php:16
3154
+ msgid "1 download"
3155
+ msgid_plural "%d downloads"
3156
+ msgstr[0] "0 تنزيل"
3157
+ msgstr[1] "تنزيل واحد"
3158
+ msgstr[2] "تنزيلان"
3159
+ msgstr[3] "بضع تنزيلات"
3160
+ msgstr[4] "العديد من التنزيلات"
3161
+ msgstr[5] "%d تنزيل"
3162
+
3163
+ #: templates/content-download-box.php:27
3164
+ #: templates/content-download-filename.php:14
3165
+ #: templates/content-download-title.php:13 templates/content-download.php:13
3166
+ msgid "Version %s"
3167
+ msgstr "نسخة %s"
3168
+
3169
+ #: templates/content-download-button.php:13
3170
+ msgid "Download &ldquo;%s&rdquo;"
3171
+ msgstr "تنزيل &ldquo;%s&rdquo;"
3172
+
3173
+ #: templates/content-download-button.php:14
3174
+ #: templates/content-download-version-list.php:24
3175
+ msgid "Downloaded 1 time"
3176
+ msgid_plural "Downloaded %d times"
3177
+ msgstr[0] "تم التنزيل 0 مرة"
3178
+ msgstr[1] "تم التنزيل مرة واحدة"
3179
+ msgstr[2] "تم التنزيل مرتين"
3180
+ msgstr[3] "تم التنزيل عدة مرات"
3181
+ msgstr[4] "تم التنزيل العديد من المرات"
3182
+ msgstr[5] "تم التنزيل %d مرة"
3183
+
3184
+ #: templates/content-download-no-version.php:12
3185
+ msgid "Please set a version in your WordPress admin"
3186
+ msgstr ""
3187
+
3188
+ #: templates/content-download-no-version.php:13
3189
+ msgid "has no version set!"
3190
+ msgstr ""
3191
+
3192
+ #: templates/shop/button/add-to-cart-box.php:25
3193
+ #: templates/shop/button/add-to-cart-box.php:27
3194
+ msgid "Purchase Now"
3195
+ msgstr ""
3196
+
3197
+ #: templates/shop/button/add-to-cart.php:14
3198
+ msgid "Purchase &ldquo;%s&rdquo;"
3199
+ msgstr ""
3200
+
3201
+ #: templates/shop/button/add-to-cart.php:16
3202
+ msgid "Instant Access!"
3203
+ msgstr ""
3204
+
3205
+ #: templates/shop/cart/empty.php:6 templates/shop/checkout/empty.php:6
3206
+ msgid "Your cart is empty."
3207
+ msgstr ""
3208
+
3209
+ #: templates/shop/cart/item.php:11
3210
+ msgid "Remove this item from your cart"
3211
+ msgstr ""
3212
+
3213
+ #: templates/shop/cart/totals.php:11
3214
+ #: templates/shop/checkout/order-review.php:34
3215
+ msgid "Subtotal"
3216
+ msgstr ""
3217
+
3218
+ #: templates/shop/cart.php:19
3219
+ msgid "Name"
3220
+ msgstr ""
3221
+
3222
+ #: templates/shop/cart.php:21
3223
+ msgid "Quantity"
3224
+ msgstr ""
3225
+
3226
+ #: templates/shop/cart.php:47
3227
+ msgid "Cart Totals"
3228
+ msgstr ""
3229
+
3230
+ #: templates/shop/cart.php:56
3231
+ msgid "Proceed to checkout"
3232
+ msgstr ""
3233
+
3234
+ #: templates/shop/checkout/error.php:11
3235
+ msgid "Checkout error"
3236
+ msgstr ""
3237
+
3238
+ #: templates/shop/checkout/no-access.php:6
3239
+ msgid "You have no access to this order."
3240
+ msgstr ""
3241
+
3242
+ #: templates/shop/checkout/order-complete.php:9
3243
+ msgid "Thank you for your order. Please find your order details below."
3244
+ msgstr ""
3245
+
3246
+ #: templates/shop/checkout/order-complete.php:58
3247
+ #: templates/shop/email/elements/downloads-table.php:9
3248
+ msgid "Download name"
3249
+ msgstr ""
3250
+
3251
+ #: templates/shop/checkout/order-complete.php:59
3252
+ msgid "Download version"
3253
+ msgstr ""
3254
+
3255
+ #: templates/shop/checkout/submit-button.php:6
3256
+ msgid "Complete order"
3257
+ msgstr ""
3258
+
3259
+ #: templates/shop/checkout.php:22
3260
+ msgid ""
3261
+ "Your browser does not support JavaScript which our checkout page requires to"
3262
+ " function properly."
3263
+ msgstr ""
3264
+
3265
+ #: templates/shop/checkout.php:36
3266
+ msgid "Billing details"
3267
+ msgstr ""
3268
+
3269
+ #: templates/shop/checkout.php:40
3270
+ msgid "Your order"
3271
+ msgstr ""
3272
+
3273
+ #. Plugin Name of the plugin/theme
3274
+ msgid "Download Monitor"
3275
+ msgstr "مراقب التنزيل"
3276
+
3277
+ #. Plugin URI of the plugin/theme
3278
+ msgid "https://www.download-monitor.com"
3279
+ msgstr "http://www.download-monitor.com"
3280
+
3281
+ #. Description of the plugin/theme
3282
+ msgid ""
3283
+ "A full solution for managing downloadable files, monitoring downloads and "
3284
+ "outputting download links and file information on your WordPress powered "
3285
+ "site."
3286
+ msgstr "الحل الكامل لتسيير الملفات القابلة للتنزيل, مراقبة التنزيلات و إخراج روابط التنزيل و معلومات الملف في موقعك المدعوم من طرف وردبريس."
3287
+
3288
+ #. Author of the plugin/theme
3289
+ msgid "Never5"
3290
+ msgstr ""
3291
+
3292
+ #. Author URI of the plugin/theme
3293
+ msgid "https://www.never5.com"
3294
+ msgstr ""
3295
+
3296
+ #: src/Admin/MediaInsert.php:217
3297
+ msgctxt "Drop file here *or* select file"
3298
+ msgid "or"
3299
+ msgstr "أو"
languages/download-monitor-be_BY.po CHANGED
@@ -1,3291 +1,3291 @@
1
- # Copyright (C) 2019 Never5
2
- # This file is distributed under the GPL v3.
3
- # Translators:
4
- msgid ""
5
- msgstr ""
6
- "Project-Id-Version: Download Monitor\n"
7
- "Report-Msgid-Bugs-To: https://github.com/download-monitor/download-monitor/issues\n"
8
- "POT-Creation-Date: 2019-02-26 16:28:39+00:00\n"
9
- "PO-Revision-Date: 2019-02-26 16:32+0000\n"
10
- "Last-Translator: Barry Kooij <mail@barrykooij.nl>\n"
11
- "Language-Team: Belarusian (Belarus) (http://www.transifex.com/barrykooijplugins/download-monitor/language/be_BY/)\n"
12
- "MIME-Version: 1.0\n"
13
- "Content-Type: text/plain; charset=UTF-8\n"
14
- "Content-Transfer-Encoding: 8bit\n"
15
- "Language: be_BY\n"
16
- "Plural-Forms: 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);\n"
17
- "X-Generator: grunt-wp-i18n 0.4.9\n"
18
-
19
- #: assets/views/meta-box/shop.php:6
20
- msgid "Is Purchasable"
21
- msgstr ""
22
-
23
- #: assets/views/meta-box/shop.php:12
24
- msgid "Price (%s)"
25
- msgstr ""
26
-
27
- #: assets/views/meta-box/version.php:8
28
- msgid "Remove"
29
- msgstr ""
30
-
31
- #: assets/views/meta-box/version.php:9
32
- msgid "Click to toggle"
33
- msgstr ""
34
-
35
- #: assets/views/meta-box/version.php:10
36
- msgid "Version <span class=\"version\">%s</span> (%s)"
37
- msgstr ""
38
-
39
- #: assets/views/meta-box/version.php:10 assets/views/meta-box/version.php:24
40
- msgid "n/a"
41
- msgstr ""
42
-
43
- #: assets/views/meta-box/version.php:10
44
- msgid "Downloaded %s time"
45
- msgid_plural "Downloaded %s times"
46
- msgstr[0] ""
47
- msgstr[1] ""
48
- msgstr[2] ""
49
- msgstr[3] ""
50
-
51
- #: assets/views/meta-box/version.php:22 src/Admin/CustomColumns.php:28
52
- #: src/Admin/MediaInsert.php:241
53
- #: templates/shop/email/elements/downloads-table.php:10
54
- msgid "Version"
55
- msgstr ""
56
-
57
- #: assets/views/meta-box/version.php:28
58
- msgid "File URL(s)"
59
- msgstr ""
60
-
61
- #: assets/views/meta-box/version.php:31
62
- msgid ""
63
- "Enter one file path/URL per line - multiple files will be used as mirrors "
64
- "(chosen at random)."
65
- msgstr ""
66
-
67
- #: assets/views/meta-box/version.php:37
68
- msgid "Upload file"
69
- msgstr ""
70
-
71
- #: assets/views/meta-box/version.php:39
72
- msgid "Choose a file"
73
- msgstr ""
74
-
75
- #: assets/views/meta-box/version.php:40
76
- msgid "Insert file URL"
77
- msgstr ""
78
-
79
- #: assets/views/meta-box/version.php:44
80
- msgid "Browse for file"
81
- msgstr ""
82
-
83
- #: assets/views/meta-box/version.php:64 src/Admin/CustomColumns.php:31
84
- #: src/Admin/Dashboard.php:74 src/Widgets/Downloads.php:212
85
- msgid "Download count"
86
- msgstr ""
87
-
88
- #: assets/views/meta-box/version.php:71
89
- msgid "File Date"
90
- msgstr ""
91
-
92
- #: assets/views/meta-box/version.php:74
93
- msgid "h"
94
- msgstr ""
95
-
96
- #: assets/views/meta-box/version.php:77
97
- msgid "m"
98
- msgstr ""
99
-
100
- #: assets/views/notice-lu-upgrade.php:7
101
- msgid ""
102
- "It looks like you upgraded to the latest version of Download Monitor from a "
103
- "legacy version (3.x)"
104
- msgstr ""
105
-
106
- #: assets/views/notice-lu-upgrade.php:8
107
- msgid ""
108
- "Currently your downloads don't work like they should, we need to %s before "
109
- "they'll work again."
110
- msgstr ""
111
-
112
- #: assets/views/notice-lu-upgrade.php:8
113
- msgid "upgrade your downloads"
114
- msgstr ""
115
-
116
- #: assets/views/notice-lu-upgrade.php:9
117
- msgid ""
118
- "We've created an upgrading tool that will do all the work for you. You can "
119
- "read more about this tool on %sour website (click here)%s or start the "
120
- "upgrade now."
121
- msgstr ""
122
-
123
- #: assets/views/notice-lu-upgrade.php:10
124
- msgid "Take me to the Upgrade Tool"
125
- msgstr ""
126
-
127
- #: assets/views/notice-lu-upgrade.php:11
128
- msgid "hide notice"
129
- msgstr ""
130
-
131
- #: assets/views/order/page-order-details.php:14
132
- msgid "Order Details #%s"
133
- msgstr ""
134
-
135
- #: assets/views/order/page-order-details.php:19
136
- msgid "Order Items"
137
- msgstr ""
138
-
139
- #: assets/views/order/page-order-details.php:25
140
- #: templates/shop/checkout/order-review.php:16
141
- msgid "Product"
142
- msgstr ""
143
-
144
- #: assets/views/order/page-order-details.php:26 templates/shop/cart.php:20
145
- msgid "Price"
146
- msgstr ""
147
-
148
- #: assets/views/order/page-order-details.php:27
149
- msgid "QTY"
150
- msgstr ""
151
-
152
- #: assets/views/order/page-order-details.php:28
153
- #: assets/views/order/page-order-details.php:47
154
- #: src/Shop/Admin/OrderTable.php:154 templates/shop/cart/totals.php:25
155
- #: templates/shop/cart.php:22 templates/shop/checkout/order-review.php:17
156
- #: templates/shop/checkout/order-review.php:38
157
- msgid "Total"
158
- msgstr ""
159
-
160
- #: assets/views/order/page-order-details.php:57
161
- msgid "Transactions"
162
- msgstr ""
163
-
164
- #: assets/views/order/page-order-details.php:67 src/Admin/CustomColumns.php:26
165
- #: src/Admin/WritePanels.php:79 src/Widgets/Downloads.php:206
166
- msgid "ID"
167
- msgstr ""
168
-
169
- #: assets/views/order/page-order-details.php:68 src/Logs/LogExportCSV.php:76
170
- #: src/Logs/LoggingListTable.php:200 src/Shop/Admin/OrderTable.php:152
171
- msgid "Date"
172
- msgstr ""
173
-
174
- #: assets/views/order/page-order-details.php:69 src/Logs/LogExportCSV.php:77
175
- #: src/Shop/Admin/OrderTable.php:153
176
- msgid "Status"
177
- msgstr ""
178
-
179
- #: assets/views/order/page-order-details.php:70
180
- msgid "Amount"
181
- msgstr ""
182
-
183
- #: assets/views/order/page-order-details.php:71
184
- msgid "Processor"
185
- msgstr ""
186
-
187
- #: assets/views/order/page-order-details.php:72
188
- msgid "Processor ID"
189
- msgstr ""
190
-
191
- #: assets/views/order/page-order-details.php:105
192
- msgid "No transactions found"
193
- msgstr ""
194
-
195
- #: assets/views/order/page-order-details.php:115
196
- msgid "Customer"
197
- msgstr ""
198
-
199
- #: assets/views/order/page-order-details.php:141
200
- #: templates/shop/checkout/order-complete.php:21
201
- msgid "Order Details"
202
- msgstr ""
203
-
204
- #: assets/views/order/page-order-details.php:146
205
- #: templates/shop/checkout/order-complete.php:29
206
- msgid "Order Status"
207
- msgstr ""
208
-
209
- #: assets/views/order/page-order-details.php:158
210
- msgid "Change"
211
- msgstr ""
212
-
213
- #: assets/views/order/page-order-details.php:161
214
- msgid "Date created"
215
- msgstr ""
216
-
217
- #: assets/views/order/page-order-details.php:165
218
- #: src/Logs/LoggingListTable.php:198
219
- msgid "IP Address"
220
- msgstr ""
221
-
222
- #: assets/views/order/page-order-details.php:170
223
- msgid "Payment Method"
224
- msgstr ""
225
-
226
- #: assets/views/order/page-order-overview.php:15
227
- #: src/Shop/Admin/Pages/Orders.php:21
228
- msgid "Orders"
229
- msgstr ""
230
-
231
- #: includes/php-too-low.php:20
232
- msgid "PHP Version too low!"
233
- msgstr ""
234
-
235
- #: includes/php-too-low.php:23
236
- msgid ""
237
- "Download Monitor can't be loaded because it needs at least %s but the server"
238
- " that is hosting your WordPress website is running %s"
239
- msgstr ""
240
-
241
- #: includes/php-too-low.php:24 includes/php-too-low.php:25
242
- msgid "PHP Version %s"
243
- msgstr ""
244
-
245
- #: includes/php-too-low.php:28
246
- msgid ""
247
- "You can learn more about why it's important that you update and get tips on "
248
- "how to update by %s"
249
- msgstr ""
250
-
251
- #: includes/php-too-low.php:29
252
- msgid "clicking this link"
253
- msgstr ""
254
-
255
- #: includes/php-too-low.php:32
256
- msgid ""
257
- "After you've upgraded your PHP version, Download Monitor will automatically "
258
- "load and work."
259
- msgstr ""
260
-
261
- #: src/Admin/Admin.php:226 src/Admin/Extensions.php:34
262
- msgid "Download Monitor Extensions"
263
- msgstr ""
264
-
265
- #: src/Admin/Admin.php:226 src/DLM.php:259 src/Util/Onboarding.php:205
266
- msgid "Extensions"
267
- msgstr ""
268
-
269
- #: src/Admin/Admin.php:276
270
- msgid ""
271
- "If you like %sDownload Monitor%s please leave us a %s★★★★★%s rating. A huge "
272
- "thank you from us in advance!"
273
- msgstr ""
274
-
275
- #: src/Admin/AdminScripts.php:169 src/Admin/MediaInsert.php:36
276
- #: src/Admin/MediaInsert.php:55
277
- msgid "Insert Download"
278
- msgstr ""
279
-
280
- #: src/Admin/AdminScripts.php:174
281
- msgid "Are you sure you want to delete this file ? "
282
- msgstr ""
283
-
284
- #: src/Admin/AdminScripts.php:175 src/Admin/MediaBrowser.php:34
285
- msgid "Browse for a file"
286
- msgstr ""
287
-
288
- #: src/Admin/CustomActions.php:61
289
- msgid "Select a category"
290
- msgstr ""
291
-
292
- #: src/Admin/CustomActions.php:207
293
- msgid "Download Monitor Data"
294
- msgstr ""
295
-
296
- #: src/Admin/CustomActions.php:209 src/Admin/WritePanels.php:129
297
- msgid "Featured download"
298
- msgstr ""
299
-
300
- #: src/Admin/CustomActions.php:211 src/Admin/CustomColumns.php:33
301
- #: src/Admin/WritePanels.php:135
302
- msgid "Members only"
303
- msgstr ""
304
-
305
- #: src/Admin/CustomActions.php:213 src/Admin/WritePanels.php:141
306
- msgid "Redirect to file"
307
- msgstr ""
308
-
309
- #: src/Admin/CustomColumns.php:24
310
- msgid "Image"
311
- msgstr ""
312
-
313
- #: src/Admin/CustomColumns.php:25 src/Widgets/Downloads.php:172
314
- #: src/Widgets/Downloads.php:202
315
- msgid "Title"
316
- msgstr ""
317
-
318
- #: src/Admin/CustomColumns.php:27 src/Logs/LoggingListTable.php:196
319
- msgid "File"
320
- msgstr ""
321
-
322
- #: src/Admin/CustomColumns.php:29 src/TaxonomyManager.php:27
323
- #: src/TaxonomyManager.php:30
324
- msgid "Categories"
325
- msgstr ""
326
-
327
- #: src/Admin/CustomColumns.php:30 src/TaxonomyManager.php:59
328
- #: src/TaxonomyManager.php:62
329
- msgid "Tags"
330
- msgstr ""
331
-
332
- #: src/Admin/CustomColumns.php:32
333
- msgid "Featured"
334
- msgstr ""
335
-
336
- #: src/Admin/CustomColumns.php:34
337
- msgid "Redirect only"
338
- msgstr ""
339
-
340
- #: src/Admin/CustomColumns.php:35
341
- msgid "Date posted"
342
- msgstr ""
343
-
344
- #: src/Admin/CustomColumns.php:90 src/Admin/CustomColumns.php:97
345
- #: src/Admin/CustomColumns.php:104
346
- msgid "Yes"
347
- msgstr ""
348
-
349
- #: src/Admin/CustomLabels.php:24
350
- msgid "Download title"
351
- msgstr ""
352
-
353
- #: src/Admin/CustomLabels.php:44 src/Admin/CustomLabels.php:47
354
- msgid "Download updated."
355
- msgstr ""
356
-
357
- #: src/Admin/CustomLabels.php:45
358
- msgid "Custom field updated."
359
- msgstr ""
360
-
361
- #: src/Admin/CustomLabels.php:46
362
- msgid "Custom field deleted."
363
- msgstr ""
364
-
365
- #: src/Admin/CustomLabels.php:48
366
- msgid "Download restored to revision from %s"
367
- msgstr ""
368
-
369
- #: src/Admin/CustomLabels.php:49
370
- msgid "Download published."
371
- msgstr ""
372
-
373
- #: src/Admin/CustomLabels.php:50
374
- msgid "Download saved."
375
- msgstr ""
376
-
377
- #: src/Admin/CustomLabels.php:51
378
- msgid "Download submitted."
379
- msgstr ""
380
-
381
- #: src/Admin/CustomLabels.php:52
382
- msgid "Download scheduled for: <strong>%1$s</strong>."
383
- msgstr ""
384
-
385
- #: src/Admin/CustomLabels.php:53
386
- msgid "M j, Y @ G:i"
387
- msgstr ""
388
-
389
- #: src/Admin/CustomLabels.php:54
390
- msgid "Download draft updated."
391
- msgstr ""
392
-
393
- #: src/Admin/Dashboard.php:23
394
- msgid "Popular Downloads"
395
- msgstr ""
396
-
397
- #: src/Admin/Dashboard.php:60
398
- msgid "There are no stats available yet!"
399
- msgstr ""
400
-
401
- #: src/Admin/Dashboard.php:73 src/Logs/LoggingListTable.php:195
402
- #: src/PostTypeManager.php:23
403
- msgid "Download"
404
- msgstr ""
405
-
406
- #: src/Admin/Extensions.php:67
407
- msgid ""
408
- "Extend Download Monitor with its powerful free and paid extensions. %sClick "
409
- "here to browse all extensions%s"
410
- msgstr ""
411
-
412
- #: src/Admin/MediaBrowser.php:108
413
- msgid "No files found"
414
- msgstr ""
415
-
416
- #: src/Admin/MediaInsert.php:66 src/Admin/MediaInsert.php:204
417
- msgid "Insert Shortcode"
418
- msgstr ""
419
-
420
- #: src/Admin/MediaInsert.php:67
421
- msgid "Quick-add download"
422
- msgstr ""
423
-
424
- #: src/Admin/MediaInsert.php:114
425
- msgid "Error: File was not created."
426
- msgstr ""
427
-
428
- #: src/Admin/MediaInsert.php:134
429
- msgid "Download successfully created."
430
- msgstr ""
431
-
432
- #: src/Admin/MediaInsert.php:137
433
- msgid "Error: Download was not created."
434
- msgstr ""
435
-
436
- #: src/Admin/MediaInsert.php:161
437
- msgid "Search download"
438
- msgstr ""
439
-
440
- #: src/Admin/MediaInsert.php:169
441
- msgid "Choose a download"
442
- msgstr ""
443
-
444
- #: src/Admin/MediaInsert.php:194
445
- msgid "Template"
446
- msgstr ""
447
-
448
- #: src/Admin/MediaInsert.php:196
449
- msgid "Template Name"
450
- msgstr ""
451
-
452
- #: src/Admin/MediaInsert.php:198
453
- msgid ""
454
- "Leaving this blank will use the default <code>content-download.php</code> "
455
- "template file. If you enter, for example, <code>image</code>, the <code"
456
- ">content-download-image.php</code> template will be used instead."
457
- msgstr ""
458
-
459
- #: src/Admin/MediaInsert.php:215
460
- msgid "Drop file here"
461
- msgstr ""
462
-
463
- #: src/Admin/MediaInsert.php:220
464
- msgid "Select File"
465
- msgstr ""
466
-
467
- #: src/Admin/MediaInsert.php:224
468
- msgid "Enter URL manually"
469
- msgstr ""
470
-
471
- #: src/Admin/MediaInsert.php:229
472
- msgid "Download URL"
473
- msgstr ""
474
-
475
- #: src/Admin/MediaInsert.php:231
476
- msgid "Required URL"
477
- msgstr ""
478
-
479
- #: src/Admin/MediaInsert.php:235 src/Logs/LogExportCSV.php:68
480
- msgid "Download Title"
481
- msgstr ""
482
-
483
- #: src/Admin/MediaInsert.php:237
484
- msgid "Required title"
485
- msgstr ""
486
-
487
- #: src/Admin/MediaInsert.php:243
488
- msgid "Optional version number"
489
- msgstr ""
490
-
491
- #: src/Admin/MediaInsert.php:248
492
- msgid "Save Download"
493
- msgstr ""
494
-
495
- #: src/Admin/MediaInsert.php:304
496
- msgid "Allowed Files"
497
- msgstr ""
498
-
499
- #: src/Admin/MediaInsert.php:354
500
- msgid "Please wait..."
501
- msgstr ""
502
-
503
- #: src/Admin/Reports/Page.php:23
504
- msgid "Reports"
505
- msgstr ""
506
-
507
- #: src/Admin/Reports/Page.php:115
508
- msgid "Switch to %s"
509
- msgstr ""
510
-
511
- #: src/Admin/Reports/Page.php:140
512
- msgid "Per Day"
513
- msgstr ""
514
-
515
- #: src/Admin/Reports/Page.php:141
516
- msgid "Month"
517
- msgstr ""
518
-
519
- #: src/Admin/Reports/Page.php:180
520
- msgid "Download Reports"
521
- msgstr ""
522
-
523
- #: src/Admin/Settings/Fields/LazySelect.php:41
524
- msgid "Loading"
525
- msgstr ""
526
-
527
- #: src/Admin/Settings/Page.php:22 src/DLM.php:258
528
- msgid "Settings"
529
- msgstr ""
530
-
531
- #: src/Admin/Settings/Page.php:67
532
- msgid "Download Monitor Transients successfully cleared!"
533
- msgstr ""
534
-
535
- #: src/Admin/Settings/Page.php:101
536
- msgid "Settings successfully saved"
537
- msgstr ""
538
-
539
- #: src/Admin/Settings/Page.php:178
540
- msgid "Save Changes"
541
- msgstr ""
542
-
543
- #: src/Admin/Settings/Page.php:203
544
- msgid ""
545
- "Because your server is running on nginx, our .htaccess file can't protect "
546
- "your downloads."
547
- msgstr ""
548
-
549
- #: src/Admin/Settings/Page.php:204
550
- msgid ""
551
- "Please add the following rules to your nginx config to disable direct file "
552
- "access: %s"
553
- msgstr ""
554
-
555
- #: src/Admin/Settings/Settings.php:65 src/Admin/Settings/Settings.php:309
556
- msgid "General"
557
- msgstr ""
558
-
559
- #: src/Admin/Settings/Settings.php:72
560
- msgid "Default Template"
561
- msgstr ""
562
-
563
- #: src/Admin/Settings/Settings.php:73
564
- msgid ""
565
- "Choose which template is used for <code>[download]</code> shortcodes by "
566
- "default (this can be overridden by the <code>format</code> argument)."
567
- msgstr ""
568
-
569
- #: src/Admin/Settings/Settings.php:81
570
- msgid "Custom Template"
571
- msgstr ""
572
-
573
- #: src/Admin/Settings/Settings.php:82
574
- msgid ""
575
- "Leaving this blank will use the default <code>content-download.php</code> "
576
- "template file. If you enter, for example, <code>button</code>, the <code"
577
- ">content-download-button.php</code> template will be used instead. You can "
578
- "add custom templates inside your theme folder."
579
- msgstr ""
580
-
581
- #: src/Admin/Settings/Settings.php:87
582
- msgid "X-Accel-Redirect / X-Sendfile"
583
- msgstr ""
584
-
585
- #: src/Admin/Settings/Settings.php:88 src/Admin/Settings/Settings.php:96
586
- #: src/Admin/Settings/Settings.php:104 src/Admin/Settings/Settings.php:112
587
- #: src/Admin/Settings/Settings.php:201 src/Admin/Settings/Settings.php:223
588
- #: src/Admin/Settings/Settings.php:231 src/Admin/Settings/Settings.php:379
589
- msgid "Enable"
590
- msgstr ""
591
-
592
- #: src/Admin/Settings/Settings.php:89
593
- msgid ""
594
- "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be"
595
- " used to serve downloads instead of PHP (server requires "
596
- "<code>mod_xsendfile</code>)."
597
- msgstr ""
598
-
599
- #: src/Admin/Settings/Settings.php:95
600
- msgid "Prevent hotlinking"
601
- msgstr ""
602
-
603
- #: src/Admin/Settings/Settings.php:97
604
- msgid ""
605
- "If enabled, the download handler will check the PHP referer to see if it "
606
- "originated from your site and if not, redirect them to the homepage."
607
- msgstr ""
608
-
609
- #: src/Admin/Settings/Settings.php:103
610
- msgid "Allow Proxy IP Override"
611
- msgstr ""
612
-
613
- #: src/Admin/Settings/Settings.php:105
614
- msgid ""
615
- "If enabled, Download Monitor will use the X_FORWARDED_FOR HTTP header set by"
616
- " proxies as the IP address. Note that anyone can set this header, making it "
617
- "less secure."
618
- msgstr ""
619
-
620
- #: src/Admin/Settings/Settings.php:111
621
- msgid "Include in Search"
622
- msgstr ""
623
-
624
- #: src/Admin/Settings/Settings.php:113
625
- msgid ""
626
- "If enabled, downloads will be included in the site's internal search "
627
- "results."
628
- msgstr ""
629
-
630
- #: src/Admin/Settings/Settings.php:121
631
- msgid "Endpoint"
632
- msgstr ""
633
-
634
- #: src/Admin/Settings/Settings.php:129
635
- msgid "download"
636
- msgstr ""
637
-
638
- #: src/Admin/Settings/Settings.php:130
639
- msgid "Download Endpoint"
640
- msgstr ""
641
-
642
- #: src/Admin/Settings/Settings.php:131
643
- msgid ""
644
- "Define what endpoint should be used for download links. By default this will"
645
- " be <code>%s</code>."
646
- msgstr ""
647
-
648
- #: src/Admin/Settings/Settings.php:136
649
- msgid "Endpoint Value"
650
- msgstr ""
651
-
652
- #: src/Admin/Settings/Settings.php:137
653
- msgid ""
654
- "Define what unique value should be used on the end of your endpoint to "
655
- "identify the downloadable file. e.g. ID would give a link like "
656
- "<code>%s</code>"
657
- msgstr ""
658
-
659
- #: src/Admin/Settings/Settings.php:140 src/Logs/LogExportCSV.php:67
660
- msgid "Download ID"
661
- msgstr ""
662
-
663
- #: src/Admin/Settings/Settings.php:141
664
- msgid "Download slug"
665
- msgstr ""
666
-
667
- #: src/Admin/Settings/Settings.php:149
668
- msgid "Hashes"
669
- msgstr ""
670
-
671
- #: src/Admin/Settings/Settings.php:155
672
- msgid ""
673
- "Hashes can optionally be output via shortcodes, but may cause performance "
674
- "issues with large files. %sYou can read more about hashes here%s"
675
- msgstr ""
676
-
677
- #: src/Admin/Settings/Settings.php:161
678
- msgid "MD5 hashes"
679
- msgstr ""
680
-
681
- #: src/Admin/Settings/Settings.php:162
682
- msgid "Generate MD5 hash for uploaded files"
683
- msgstr ""
684
-
685
- #: src/Admin/Settings/Settings.php:169
686
- msgid "SHA1 hashes"
687
- msgstr ""
688
-
689
- #: src/Admin/Settings/Settings.php:170
690
- msgid "Generate SHA1 hash for uploaded files"
691
- msgstr ""
692
-
693
- #: src/Admin/Settings/Settings.php:177
694
- msgid "SHA256 hashes"
695
- msgstr ""
696
-
697
- #: src/Admin/Settings/Settings.php:178
698
- msgid "Generate SHA256 hash for uploaded files"
699
- msgstr ""
700
-
701
- #: src/Admin/Settings/Settings.php:179 src/Admin/Settings/Settings.php:187
702
- msgid ""
703
- "Hashes can optionally be output via shortcodes, but may cause performance "
704
- "issues with large files."
705
- msgstr ""
706
-
707
- #: src/Admin/Settings/Settings.php:185
708
- msgid "CRC32B hashes"
709
- msgstr ""
710
-
711
- #: src/Admin/Settings/Settings.php:186
712
- msgid "Generate CRC32B hash for uploaded files"
713
- msgstr ""
714
-
715
- #: src/Admin/Settings/Settings.php:195
716
- msgid "Logging"
717
- msgstr ""
718
-
719
- #: src/Admin/Settings/Settings.php:203
720
- msgid "Download Log"
721
- msgstr ""
722
-
723
- #: src/Admin/Settings/Settings.php:204
724
- msgid "Log download attempts, IP addresses and more."
725
- msgstr ""
726
-
727
- #: src/Admin/Settings/Settings.php:210 src/Admin/Settings/Settings.php:232
728
- msgid "IP Address Logging"
729
- msgstr ""
730
-
731
- #: src/Admin/Settings/Settings.php:211
732
- msgid ""
733
- "Define if and how you like to store IP addresses of users that download your"
734
- " files in your logs."
735
- msgstr ""
736
-
737
- #: src/Admin/Settings/Settings.php:214 src/Admin/Settings/Settings.php:232
738
- msgid "Store full IP address"
739
- msgstr ""
740
-
741
- #: src/Admin/Settings/Settings.php:215
742
- msgid "Store anonymized IP address (remove last 3 digits)"
743
- msgstr ""
744
-
745
- #: src/Admin/Settings/Settings.php:216
746
- msgid "Store no IP address"
747
- msgstr ""
748
-
749
- #: src/Admin/Settings/Settings.php:222
750
- msgid "User Agent Logging"
751
- msgstr ""
752
-
753
- #: src/Admin/Settings/Settings.php:224
754
- msgid ""
755
- "If enabled, the user agent (browser) the user uses to download the file will"
756
- " be stored in your logs."
757
- msgstr ""
758
-
759
- #: src/Admin/Settings/Settings.php:230
760
- msgid "Count unique IPs only"
761
- msgstr ""
762
-
763
- #: src/Admin/Settings/Settings.php:232
764
- msgid ""
765
- "If enabled, the counter for each download will only increment and create a "
766
- "log entry once per IP address. Note that this option only works if %s is set"
767
- " to %s."
768
- msgstr ""
769
-
770
- #: src/Admin/Settings/Settings.php:240
771
- msgid "Access"
772
- msgstr ""
773
-
774
- #: src/Admin/Settings/Settings.php:246 src/Installer.php:38
775
- #: src/UpgradeManager.php:56
776
- msgid "You do not have permission to access this download. %sGo to homepage%s"
777
- msgstr ""
778
-
779
- #: src/Admin/Settings/Settings.php:248
780
- msgid "No access message"
781
- msgstr ""
782
-
783
- #: src/Admin/Settings/Settings.php:249
784
- msgid ""
785
- "The message that will be displayed to visitors when they don't have access "
786
- "to a file."
787
- msgstr ""
788
-
789
- #: src/Admin/Settings/Settings.php:255
790
- msgid "Blacklist IPs"
791
- msgstr ""
792
-
793
- #: src/Admin/Settings/Settings.php:256
794
- msgid ""
795
- "List IP Addresses to blacklist, 1 per line. Use IP/CIDR netmask format for "
796
- "ranges. IPv4 examples: <code>198.51.100.1</code> or "
797
- "<code>198.51.100.0/24</code>. IPv6 examples: <code>2001:db8::1</code> or "
798
- "<code>2001:db8::/32</code>."
799
- msgstr ""
800
-
801
- #: src/Admin/Settings/Settings.php:263
802
- msgid "Blacklist user agents"
803
- msgstr ""
804
-
805
- #: src/Admin/Settings/Settings.php:264
806
- msgid ""
807
- "List browser user agents to blacklist, 1 per line. Partial matches are "
808
- "sufficient. Regex matching is allowed by surrounding the pattern with "
809
- "forward slashes, e.g. <code>/^Mozilla.+Googlebot/</code>"
810
- msgstr ""
811
-
812
- #: src/Admin/Settings/Settings.php:273
813
- msgid "Pages"
814
- msgstr ""
815
-
816
- #: src/Admin/Settings/Settings.php:280
817
- msgid "No Access Page"
818
- msgstr ""
819
-
820
- #: src/Admin/Settings/Settings.php:281
821
- msgid ""
822
- "Choose what page is displayed when the user has no access to a file. Don't "
823
- "forget to add the <code>[dlm_no_access]</code> shortcode to the page."
824
- msgstr ""
825
-
826
- #: src/Admin/Settings/Settings.php:288
827
- msgid "Cart page"
828
- msgstr ""
829
-
830
- #: src/Admin/Settings/Settings.php:289
831
- msgid ""
832
- "Your cart page, make sure it has the <code>[dlm_cart]</code> shortcode."
833
- msgstr ""
834
-
835
- #: src/Admin/Settings/Settings.php:296
836
- msgid "Checkout page"
837
- msgstr ""
838
-
839
- #: src/Admin/Settings/Settings.php:297
840
- msgid ""
841
- "Your checkout page, make sure it has the <code>[dlm_checkout]</code> "
842
- "shortcode."
843
- msgstr ""
844
-
845
- #: src/Admin/Settings/Settings.php:306 src/Shop/Admin/WritePanels.php:18
846
- msgid "Shop"
847
- msgstr ""
848
-
849
- #: src/Admin/Settings/Settings.php:314
850
- msgid "Base Country"
851
- msgstr ""
852
-
853
- #: src/Admin/Settings/Settings.php:315
854
- msgid "Where is your store located?"
855
- msgstr ""
856
-
857
- #: src/Admin/Settings/Settings.php:322
858
- msgid "Currency"
859
- msgstr ""
860
-
861
- #: src/Admin/Settings/Settings.php:323
862
- msgid "In what currency are you selling?"
863
- msgstr ""
864
-
865
- #: src/Admin/Settings/Settings.php:330
866
- msgid "Currency Position"
867
- msgstr ""
868
-
869
- #: src/Admin/Settings/Settings.php:331
870
- msgid "The position of the currency symbol."
871
- msgstr ""
872
-
873
- #: src/Admin/Settings/Settings.php:334
874
- msgid "Left (%s)"
875
- msgstr ""
876
-
877
- #: src/Admin/Settings/Settings.php:335
878
- msgid "Right (%s)"
879
- msgstr ""
880
-
881
- #: src/Admin/Settings/Settings.php:336
882
- msgid "Left with space (%s)"
883
- msgstr ""
884
-
885
- #: src/Admin/Settings/Settings.php:337
886
- msgid "Right with space (%s)"
887
- msgstr ""
888
-
889
- #: src/Admin/Settings/Settings.php:344
890
- msgid "Decimal Separator"
891
- msgstr ""
892
-
893
- #: src/Admin/Settings/Settings.php:345
894
- msgid "The decimal separator of displayed prices."
895
- msgstr ""
896
-
897
- #: src/Admin/Settings/Settings.php:351
898
- msgid "Thousand Separator"
899
- msgstr ""
900
-
901
- #: src/Admin/Settings/Settings.php:352
902
- msgid "The thousand separator of displayed prices."
903
- msgstr ""
904
-
905
- #: src/Admin/Settings/Settings.php:357
906
- msgid "Disable Cart"
907
- msgstr ""
908
-
909
- #: src/Admin/Settings/Settings.php:358
910
- msgid "Disable"
911
- msgstr ""
912
-
913
- #: src/Admin/Settings/Settings.php:359
914
- msgid ""
915
- "If checked, your customers will be send to your checkout page directly."
916
- msgstr ""
917
-
918
- #: src/Admin/Settings/Settings.php:367
919
- msgid "Payment Methods"
920
- msgstr ""
921
-
922
- #: src/Admin/Settings/Settings.php:371
923
- msgid "Misc"
924
- msgstr ""
925
-
926
- #: src/Admin/Settings/Settings.php:378
927
- msgid "Remove Data on Uninstall?"
928
- msgstr ""
929
-
930
- #: src/Admin/Settings/Settings.php:380
931
- msgid ""
932
- "Check this box if you would like to completely remove all Download Monitor "
933
- "data when the plugin is deleted."
934
- msgstr ""
935
-
936
- #: src/Admin/Settings/Settings.php:386
937
- msgid "Clear all transients"
938
- msgstr ""
939
-
940
- #: src/Admin/Settings/Settings.php:387
941
- msgid ""
942
- "Remove all Download Monitor transients, this can solve version caching "
943
- "issues."
944
- msgstr ""
945
-
946
- #: src/Admin/Settings/Settings.php:466
947
- msgid "Select Page"
948
- msgstr ""
949
-
950
- #: src/Admin/Settings/Settings.php:525
951
- msgid "Overview"
952
- msgstr ""
953
-
954
- #: src/Admin/Settings/Settings.php:530
955
- msgid "Enabled Gateways"
956
- msgstr ""
957
-
958
- #: src/Admin/Settings/Settings.php:531
959
- msgid "Check all payment methods you want to enable on your webshop."
960
- msgstr ""
961
-
962
- #: src/Admin/Settings/Settings.php:538
963
- msgid "Default Gateway"
964
- msgstr ""
965
-
966
- #: src/Admin/Settings/Settings.php:539
967
- msgid "This payment method will be pre-selected on your checkout page."
968
- msgstr ""
969
-
970
- #: src/Admin/Settings/Settings.php:557
971
- msgid "Enabled"
972
- msgstr ""
973
-
974
- #: src/Admin/Settings/Settings.php:558
975
- msgid "Enable Gateway"
976
- msgstr ""
977
-
978
- #: src/Admin/Settings/Settings.php:559
979
- msgid ""
980
- "Check this to allow your customers to use this payment method to pay at your"
981
- " checkout page."
982
- msgstr ""
983
-
984
- #: src/Admin/WritePanels.php:32
985
- msgid "Download Information"
986
- msgstr ""
987
-
988
- #: src/Admin/WritePanels.php:38
989
- msgid "Download Options"
990
- msgstr ""
991
-
992
- #: src/Admin/WritePanels.php:44
993
- msgid "Downloadable Files/Versions"
994
- msgstr ""
995
-
996
- #: src/Admin/WritePanels.php:52
997
- msgid "Short Description"
998
- msgstr ""
999
-
1000
- #: src/Admin/WritePanels.php:85
1001
- msgid "URL"
1002
- msgstr ""
1003
-
1004
- #: src/Admin/WritePanels.php:91
1005
- msgid "Shortcode"
1006
- msgstr ""
1007
-
1008
- #: src/Admin/WritePanels.php:99
1009
- msgid "No download information for new downloads."
1010
- msgstr ""
1011
-
1012
- #: src/Admin/WritePanels.php:130
1013
- msgid "Mark this download as featured. Used by shortcodes and widgets."
1014
- msgstr ""
1015
-
1016
- #: src/Admin/WritePanels.php:136
1017
- msgid ""
1018
- "Only logged in users will be able to access the file via a download link if "
1019
- "this is enabled."
1020
- msgstr ""
1021
-
1022
- #: src/Admin/WritePanels.php:142
1023
- msgid ""
1024
- "Don't force download. If the <code>dlm_uploads</code> folder is protected "
1025
- "you may need to move your file."
1026
- msgstr ""
1027
-
1028
- #: src/Admin/WritePanels.php:186
1029
- msgid "Add file"
1030
- msgstr ""
1031
-
1032
- #: src/Admin/WritePanels.php:187
1033
- msgid "Close all"
1034
- msgstr ""
1035
-
1036
- #: src/Admin/WritePanels.php:188
1037
- msgid "Expand all"
1038
- msgstr ""
1039
-
1040
- #: src/Ajax/CreatePage.php:51
1041
- msgid "Couldn't create page"
1042
- msgstr ""
1043
-
1044
- #: src/Ajax/CreatePage.php:56
1045
- msgid "No page set"
1046
- msgstr ""
1047
-
1048
- #: src/DLM.php:260
1049
- msgid "Documentation"
1050
- msgstr ""
1051
-
1052
- #: src/DownloadHandler.php:314
1053
- msgid "Password Required"
1054
- msgstr ""
1055
-
1056
- #: src/DownloadHandler.php:320
1057
- msgid "Download does not exist."
1058
- msgstr ""
1059
-
1060
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1061
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:555
1062
- msgid "Go to homepage &rarr;"
1063
- msgstr ""
1064
-
1065
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1066
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:441
1067
- #: src/DownloadHandler.php:555
1068
- msgid "Download Error"
1069
- msgstr ""
1070
-
1071
- #: src/DownloadHandler.php:397 src/DownloadHandler.php:405
1072
- msgid "No file paths defined."
1073
- msgstr ""
1074
-
1075
- #: src/DownloadHandler.php:477 src/DownloadHandler.php:495
1076
- #: src/DownloadHandler.php:502 src/DownloadHandler.php:509
1077
- msgid "Redirected to file"
1078
- msgstr ""
1079
-
1080
- #: src/DownloadHandler.php:548
1081
- msgid "Redirected to remote file."
1082
- msgstr ""
1083
-
1084
- #: src/DownloadHandler.php:553 src/DownloadHandler.php:555
1085
- msgid "File not found."
1086
- msgstr ""
1087
-
1088
- #: src/DownloadPreview/Preview.php:84
1089
- msgid "Select a download first"
1090
- msgstr ""
1091
-
1092
- #: src/Gutenberg.php:50
1093
- msgid "Default from settings"
1094
- msgstr ""
1095
-
1096
- #: src/LegacyUpgrader/Page.php:17
1097
- msgid "Legacy Upgrader"
1098
- msgstr ""
1099
-
1100
- #: src/LegacyUpgrader/Page.php:41
1101
- msgid "Download Monitor - Legacy Upgrade"
1102
- msgstr ""
1103
-
1104
- #: src/LegacyUpgrader/Page.php:42
1105
- msgid ""
1106
- "Welcome to the Download Monitor Legacy Upgrader. On this page we will "
1107
- "upgrade your old Download Monitor (legacy) data so it will work with the "
1108
- "latest version. If you're on this page, it should mean that you updated to "
1109
- "this version from Download Monitor %s. If you're unsure if this is correct, "
1110
- "or you want to read more about the legacy upgrade, we've setup a page that "
1111
- "will explain this process in a lot more detail. %sClick here%s if to view "
1112
- "that page."
1113
- msgstr ""
1114
-
1115
- #: src/LegacyUpgrader/Page.php:46
1116
- msgid ""
1117
- "WARNING: We don't think your database needs upgrading. Only continue if "
1118
- "you're 100% sure what you're doing!"
1119
- msgstr ""
1120
-
1121
- #: src/LegacyUpgrader/Page.php:48
1122
- msgid "I'm sure I want to run the upgrader anyway"
1123
- msgstr ""
1124
-
1125
- #: src/Logs/LogExportCSV.php:69
1126
- msgid "Version ID"
1127
- msgstr ""
1128
-
1129
- #: src/Logs/LogExportCSV.php:70
1130
- msgid "Filename"
1131
- msgstr ""
1132
-
1133
- #: src/Logs/LogExportCSV.php:71
1134
- msgid "User ID"
1135
- msgstr ""
1136
-
1137
- #: src/Logs/LogExportCSV.php:72
1138
- msgid "User Login"
1139
- msgstr ""
1140
-
1141
- #: src/Logs/LogExportCSV.php:73
1142
- msgid "User Email"
1143
- msgstr ""
1144
-
1145
- #: src/Logs/LogExportCSV.php:74
1146
- msgid "User IP"
1147
- msgstr ""
1148
-
1149
- #: src/Logs/LogExportCSV.php:75 src/Logs/LoggingListTable.php:199
1150
- msgid "User Agent"
1151
- msgstr ""
1152
-
1153
- #: src/Logs/LogExportCSV.php:78
1154
- msgid "Meta Data"
1155
- msgstr ""
1156
-
1157
- #: src/Logs/LogPage.php:23
1158
- msgid "Logs"
1159
- msgstr ""
1160
-
1161
- #: src/Logs/LogPage.php:80
1162
- msgid "Download Logs"
1163
- msgstr ""
1164
-
1165
- #: src/Logs/LogPage.php:82
1166
- msgid "Export CSV"
1167
- msgstr ""
1168
-
1169
- #: src/Logs/LogPage.php:83
1170
- msgid "Are you sure you want to delete ALL log items?"
1171
- msgstr ""
1172
-
1173
- #: src/Logs/LogPage.php:84
1174
- msgid "Delete Logs"
1175
- msgstr ""
1176
-
1177
- #: src/Logs/LoggingListTable.php:67 src/Shop/Admin/OrderTable.php:98
1178
- msgid "Delete"
1179
- msgstr ""
1180
-
1181
- #: src/Logs/LoggingListTable.php:94
1182
- msgid "Download Complete"
1183
- msgstr ""
1184
-
1185
- #: src/Logs/LoggingListTable.php:102
1186
- msgid "%s ago"
1187
- msgstr ""
1188
-
1189
- #: src/Logs/LoggingListTable.php:123
1190
- msgid " (v%s)"
1191
- msgstr ""
1192
-
1193
- #: src/Logs/LoggingListTable.php:125
1194
- msgid " (v%s no longer exists)"
1195
- msgstr ""
1196
-
1197
- #: src/Logs/LoggingListTable.php:129
1198
- msgid "Download #%d (no longer exists)"
1199
- msgstr ""
1200
-
1201
- #: src/Logs/LoggingListTable.php:163
1202
- msgid "Non-member"
1203
- msgstr ""
1204
-
1205
- #: src/Logs/LoggingListTable.php:197
1206
- msgid "User"
1207
- msgstr ""
1208
-
1209
- #: src/Logs/LoggingListTable.php:236
1210
- msgid "Log entries deleted"
1211
- msgstr ""
1212
-
1213
- #: src/Logs/LoggingListTable.php:253
1214
- msgid "Any status"
1215
- msgstr ""
1216
-
1217
- #: src/Logs/LoggingListTable.php:255 src/Shop/Order/Status/Factory.php:27
1218
- #: src/Shop/Order/Transaction/Factory.php:45
1219
- msgid "Failed"
1220
- msgstr ""
1221
-
1222
- #: src/Logs/LoggingListTable.php:257
1223
- msgid "Redirected"
1224
- msgstr ""
1225
-
1226
- #: src/Logs/LoggingListTable.php:259 src/Shop/Order/Status/Factory.php:24
1227
- msgid "Completed"
1228
- msgstr ""
1229
-
1230
- #: src/Logs/LoggingListTable.php:277 src/Shop/Admin/OrderTable.php:249
1231
- msgid "Show all dates"
1232
- msgstr ""
1233
-
1234
- #: src/Logs/LoggingListTable.php:291 src/Shop/Admin/OrderTable.php:263
1235
- msgid "%1$s %2$d"
1236
- msgstr ""
1237
-
1238
- #: src/Logs/LoggingListTable.php:298
1239
- msgid "Select a User"
1240
- msgstr ""
1241
-
1242
- #: src/Logs/LoggingListTable.php:317 src/Shop/Admin/OrderTable.php:271
1243
- msgid "25 per page"
1244
- msgstr ""
1245
-
1246
- #: src/Logs/LoggingListTable.php:319 src/Shop/Admin/OrderTable.php:273
1247
- msgid "50 per page"
1248
- msgstr ""
1249
-
1250
- #: src/Logs/LoggingListTable.php:321 src/Shop/Admin/OrderTable.php:275
1251
- msgid "100 per page"
1252
- msgstr ""
1253
-
1254
- #: src/Logs/LoggingListTable.php:323 src/Shop/Admin/OrderTable.php:277
1255
- msgid "200 per page"
1256
- msgstr ""
1257
-
1258
- #: src/Logs/LoggingListTable.php:325 src/Shop/Admin/OrderTable.php:279
1259
- msgid "Show All"
1260
- msgstr ""
1261
-
1262
- #: src/Logs/LoggingListTable.php:329 src/Shop/Admin/OrderTable.php:284
1263
- msgid "Filter"
1264
- msgstr ""
1265
-
1266
- #: src/PostTypeManager.php:21
1267
- msgid "All Downloads"
1268
- msgstr ""
1269
-
1270
- #: src/PostTypeManager.php:22
1271
- msgid "Downloads"
1272
- msgstr ""
1273
-
1274
- #: src/PostTypeManager.php:24 src/PostTypeManager.php:75
1275
- msgid "Add New"
1276
- msgstr ""
1277
-
1278
- #: src/PostTypeManager.php:25
1279
- msgid "Add Download"
1280
- msgstr ""
1281
-
1282
- #: src/PostTypeManager.php:26 src/PostTypeManager.php:77
1283
- msgid "Edit"
1284
- msgstr ""
1285
-
1286
- #: src/PostTypeManager.php:27
1287
- msgid "Edit Download"
1288
- msgstr ""
1289
-
1290
- #: src/PostTypeManager.php:28
1291
- msgid "New Download"
1292
- msgstr ""
1293
-
1294
- #: src/PostTypeManager.php:29 src/PostTypeManager.php:30
1295
- msgid "View Download"
1296
- msgstr ""
1297
-
1298
- #: src/PostTypeManager.php:31
1299
- msgid "Search Downloads"
1300
- msgstr ""
1301
-
1302
- #: src/PostTypeManager.php:32
1303
- msgid "No Downloads found"
1304
- msgstr ""
1305
-
1306
- #: src/PostTypeManager.php:33
1307
- msgid "No Downloads found in trash"
1308
- msgstr ""
1309
-
1310
- #: src/PostTypeManager.php:34
1311
- msgid "Parent Download"
1312
- msgstr ""
1313
-
1314
- #: src/PostTypeManager.php:36
1315
- msgid "This is where you can create and manage downloads for your site."
1316
- msgstr ""
1317
-
1318
- #: src/PostTypeManager.php:72
1319
- msgid "All Download Versions"
1320
- msgstr ""
1321
-
1322
- #: src/PostTypeManager.php:73
1323
- msgid "Download Versions"
1324
- msgstr ""
1325
-
1326
- #: src/PostTypeManager.php:74
1327
- msgid "Download Version"
1328
- msgstr ""
1329
-
1330
- #: src/PostTypeManager.php:76
1331
- msgid "Add Download Version"
1332
- msgstr ""
1333
-
1334
- #: src/PostTypeManager.php:78
1335
- msgid "Edit Download Version"
1336
- msgstr ""
1337
-
1338
- #: src/PostTypeManager.php:79
1339
- msgid "New Download Version"
1340
- msgstr ""
1341
-
1342
- #: src/PostTypeManager.php:80 src/PostTypeManager.php:81
1343
- msgid "View Download Version"
1344
- msgstr ""
1345
-
1346
- #: src/PostTypeManager.php:82
1347
- msgid "Search Download Versions"
1348
- msgstr ""
1349
-
1350
- #: src/PostTypeManager.php:83
1351
- msgid "No Download Versions found"
1352
- msgstr ""
1353
-
1354
- #: src/PostTypeManager.php:84
1355
- msgid "No Download Versions found in trash"
1356
- msgstr ""
1357
-
1358
- #: src/PostTypeManager.php:85
1359
- msgid "Parent Download Version"
1360
- msgstr ""
1361
-
1362
- #: src/Product/Product.php:188
1363
- msgid "License successfully activated."
1364
- msgstr ""
1365
-
1366
- #: src/Product/Product.php:430
1367
- msgid ""
1368
- "<a href=\"%s\">Register your copy</a> of the <strong>%s</strong> extension "
1369
- "to receive access to automatic upgrades and support. Need a license key? <a "
1370
- "href=\"%s\" target=\"_blank\">Purchase one now</a>."
1371
- msgstr ""
1372
-
1373
- #: src/Shop/Admin/OrderTable.php:61
1374
- msgid "Trashed orders have been permanently deleted."
1375
- msgstr ""
1376
-
1377
- #: src/Shop/Admin/OrderTable.php:151 src/Widgets/Downloads.php:217
1378
- msgid "Order"
1379
- msgstr ""
1380
-
1381
- #: src/Shop/Admin/OrderTable.php:189
1382
- msgid "Orders deleted"
1383
- msgstr ""
1384
-
1385
- #: src/Shop/Admin/OrderTable.php:199
1386
- msgid "All"
1387
- msgstr ""
1388
-
1389
- #: src/Shop/Admin/OrderTable.php:290
1390
- msgid "Empty Trash"
1391
- msgstr ""
1392
-
1393
- #: src/Shop/Admin/Pages/Orders.php:64
1394
- msgid "Order with that ID could not be found"
1395
- msgstr ""
1396
-
1397
- #: src/Shop/Ajax/AdminChangeOrderStatus.php:28
1398
- msgid "You are not allowed to do this."
1399
- msgstr ""
1400
-
1401
- #: src/Shop/Ajax/PlaceOrder.php:84
1402
- msgid "Not all required fields are set"
1403
- msgstr ""
1404
-
1405
- #: src/Shop/Ajax/PlaceOrder.php:90
1406
- msgid "Invalid Payment Gateway"
1407
- msgstr ""
1408
-
1409
- #: src/Shop/Ajax/PlaceOrder.php:163
1410
- msgid "Payment gateway error: %s"
1411
- msgstr ""
1412
-
1413
- #: src/Shop/Checkout/Field.php:22
1414
- msgid "First name"
1415
- msgstr ""
1416
-
1417
- #: src/Shop/Checkout/Field.php:32
1418
- msgid "Last name"
1419
- msgstr ""
1420
-
1421
- #: src/Shop/Checkout/Field.php:41
1422
- msgid "Company name"
1423
- msgstr ""
1424
-
1425
- #: src/Shop/Checkout/Field.php:50
1426
- msgid "Email address"
1427
- msgstr ""
1428
-
1429
- #: src/Shop/Checkout/Field.php:59
1430
- msgid "Address"
1431
- msgstr ""
1432
-
1433
- #: src/Shop/Checkout/Field.php:68
1434
- msgid "Postcode / ZIP"
1435
- msgstr ""
1436
-
1437
- #: src/Shop/Checkout/Field.php:77
1438
- msgid "City"
1439
- msgstr ""
1440
-
1441
- #: src/Shop/Checkout/Field.php:87
1442
- msgid "Country"
1443
- msgstr ""
1444
-
1445
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:21
1446
- msgid "Pay with PayPal"
1447
- msgstr ""
1448
-
1449
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:92
1450
- msgid ""
1451
- "In order to allow users to pay via PayPal on your website, you need to "
1452
- "create an application in PayPal's developer portal. After you've done so, "
1453
- "please copy the Client ID and Secret and set them here."
1454
- msgstr ""
1455
-
1456
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:94
1457
- msgid "Click here to create a new PayPal application"
1458
- msgstr ""
1459
-
1460
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:96
1461
- msgid "Click here to read the full documentation page"
1462
- msgstr ""
1463
-
1464
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:98
1465
- msgid ""
1466
- "The same fields from your PayPal application but from the \"sandbox\" mode."
1467
- msgstr ""
1468
-
1469
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:99
1470
- msgid "Click here to read more on how to set this up"
1471
- msgstr ""
1472
-
1473
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:106
1474
- msgid "Invoice Prefix"
1475
- msgstr ""
1476
-
1477
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:107
1478
- msgid ""
1479
- "This prefix is added to the paypal invoice ID. If you run multiple stores "
1480
- "with the same PayPal account, enter an unique prefix per store here."
1481
- msgstr ""
1482
-
1483
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:112
1484
- msgid "Application Details"
1485
- msgstr ""
1486
-
1487
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:123
1488
- msgid "Application Client ID"
1489
- msgstr ""
1490
-
1491
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:124
1492
- msgid "Your application client ID."
1493
- msgstr ""
1494
-
1495
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:130
1496
- msgid "Application Client Secret"
1497
- msgstr ""
1498
-
1499
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:131
1500
- msgid "Your application client secret."
1501
- msgstr ""
1502
-
1503
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:136
1504
- msgid "Test Settings"
1505
- msgstr ""
1506
-
1507
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:146
1508
- msgid "Sandbox"
1509
- msgstr ""
1510
-
1511
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:147
1512
- msgid ""
1513
- "Check to enable PayPal sandbox mode. This allows you to test your PayPal "
1514
- "integration."
1515
- msgstr ""
1516
-
1517
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:148
1518
- msgid "Enable Sandbox"
1519
- msgstr ""
1520
-
1521
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:155
1522
- msgid "Sandbox Client ID"
1523
- msgstr ""
1524
-
1525
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:156
1526
- msgid "Your application sandbox client ID."
1527
- msgstr ""
1528
-
1529
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:162
1530
- msgid "Sandbox Client Secret"
1531
- msgstr ""
1532
-
1533
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:163
1534
- msgid "Your application sandbox client secret."
1535
- msgstr ""
1536
-
1537
- #: src/Shop/Checkout/PaymentGateway/Test/TestGateway.php:17
1538
- msgid "Test payments are not real payments, used for testing your website."
1539
- msgstr ""
1540
-
1541
- #: src/Shop/Email/Handler.php:14
1542
- msgid "Your %s order"
1543
- msgstr ""
1544
-
1545
- #: src/Shop/Email/Handler.php:25
1546
- msgid "%s: New order"
1547
- msgstr ""
1548
-
1549
- #: src/Shop/Email/VarParser.php:50
1550
- #: templates/shop/checkout/order-complete.php:68
1551
- msgid "Download is no longer available"
1552
- msgstr ""
1553
-
1554
- #: src/Shop/Email/VarParser.php:58 templates/content-download-box.php:29
1555
- #: templates/shop/checkout/order-complete.php:74
1556
- msgid "Download File"
1557
- msgstr ""
1558
-
1559
- #: src/Shop/Email/VarParser.php:98
1560
- #: templates/shop/checkout/order-complete.php:25
1561
- msgid "Order ID"
1562
- msgstr ""
1563
-
1564
- #: src/Shop/Email/VarParser.php:102
1565
- #: templates/shop/checkout/order-complete.php:33
1566
- msgid "Order Date"
1567
- msgstr ""
1568
-
1569
- #: src/Shop/Email/VarParser.php:106
1570
- msgid "Order Total"
1571
- msgstr ""
1572
-
1573
- #: src/Shop/Email/VarParser.php:113
1574
- msgid "Payment Gateway"
1575
- msgstr ""
1576
-
1577
- #: src/Shop/Helper/Country.php:9
1578
- msgid "Afghanistan"
1579
- msgstr ""
1580
-
1581
- #: src/Shop/Helper/Country.php:10
1582
- msgid "&#197;land Islands"
1583
- msgstr ""
1584
-
1585
- #: src/Shop/Helper/Country.php:11
1586
- msgid "Albania"
1587
- msgstr ""
1588
-
1589
- #: src/Shop/Helper/Country.php:12
1590
- msgid "Algeria"
1591
- msgstr ""
1592
-
1593
- #: src/Shop/Helper/Country.php:13
1594
- msgid "American Samoa"
1595
- msgstr ""
1596
-
1597
- #: src/Shop/Helper/Country.php:14
1598
- msgid "Andorra"
1599
- msgstr ""
1600
-
1601
- #: src/Shop/Helper/Country.php:15
1602
- msgid "Angola"
1603
- msgstr ""
1604
-
1605
- #: src/Shop/Helper/Country.php:16
1606
- msgid "Anguilla"
1607
- msgstr ""
1608
-
1609
- #: src/Shop/Helper/Country.php:17
1610
- msgid "Antarctica"
1611
- msgstr ""
1612
-
1613
- #: src/Shop/Helper/Country.php:18
1614
- msgid "Antigua and Barbuda"
1615
- msgstr ""
1616
-
1617
- #: src/Shop/Helper/Country.php:19
1618
- msgid "Argentina"
1619
- msgstr ""
1620
-
1621
- #: src/Shop/Helper/Country.php:20
1622
- msgid "Armenia"
1623
- msgstr ""
1624
-
1625
- #: src/Shop/Helper/Country.php:21
1626
- msgid "Aruba"
1627
- msgstr ""
1628
-
1629
- #: src/Shop/Helper/Country.php:22
1630
- msgid "Australia"
1631
- msgstr ""
1632
-
1633
- #: src/Shop/Helper/Country.php:23
1634
- msgid "Austria"
1635
- msgstr ""
1636
-
1637
- #: src/Shop/Helper/Country.php:24
1638
- msgid "Azerbaijan"
1639
- msgstr ""
1640
-
1641
- #: src/Shop/Helper/Country.php:25
1642
- msgid "Bahamas"
1643
- msgstr ""
1644
-
1645
- #: src/Shop/Helper/Country.php:26
1646
- msgid "Bahrain"
1647
- msgstr ""
1648
-
1649
- #: src/Shop/Helper/Country.php:27
1650
- msgid "Bangladesh"
1651
- msgstr ""
1652
-
1653
- #: src/Shop/Helper/Country.php:28
1654
- msgid "Barbados"
1655
- msgstr ""
1656
-
1657
- #: src/Shop/Helper/Country.php:29
1658
- msgid "Belarus"
1659
- msgstr ""
1660
-
1661
- #: src/Shop/Helper/Country.php:30
1662
- msgid "Belgium"
1663
- msgstr ""
1664
-
1665
- #: src/Shop/Helper/Country.php:31
1666
- msgid "Belau"
1667
- msgstr ""
1668
-
1669
- #: src/Shop/Helper/Country.php:32
1670
- msgid "Belize"
1671
- msgstr ""
1672
-
1673
- #: src/Shop/Helper/Country.php:33
1674
- msgid "Benin"
1675
- msgstr ""
1676
-
1677
- #: src/Shop/Helper/Country.php:34
1678
- msgid "Bermuda"
1679
- msgstr ""
1680
-
1681
- #: src/Shop/Helper/Country.php:35
1682
- msgid "Bhutan"
1683
- msgstr ""
1684
-
1685
- #: src/Shop/Helper/Country.php:36
1686
- msgid "Bolivia"
1687
- msgstr ""
1688
-
1689
- #: src/Shop/Helper/Country.php:37
1690
- msgid "Bonaire, Saint Eustatius and Saba"
1691
- msgstr ""
1692
-
1693
- #: src/Shop/Helper/Country.php:38
1694
- msgid "Bosnia and Herzegovina"
1695
- msgstr ""
1696
-
1697
- #: src/Shop/Helper/Country.php:39
1698
- msgid "Botswana"
1699
- msgstr ""
1700
-
1701
- #: src/Shop/Helper/Country.php:40
1702
- msgid "Bouvet Island"
1703
- msgstr ""
1704
-
1705
- #: src/Shop/Helper/Country.php:41
1706
- msgid "Brazil"
1707
- msgstr ""
1708
-
1709
- #: src/Shop/Helper/Country.php:42
1710
- msgid "British Indian Ocean Territory"
1711
- msgstr ""
1712
-
1713
- #: src/Shop/Helper/Country.php:43
1714
- msgid "British Virgin Islands"
1715
- msgstr ""
1716
-
1717
- #: src/Shop/Helper/Country.php:44
1718
- msgid "Brunei"
1719
- msgstr ""
1720
-
1721
- #: src/Shop/Helper/Country.php:45
1722
- msgid "Bulgaria"
1723
- msgstr ""
1724
-
1725
- #: src/Shop/Helper/Country.php:46
1726
- msgid "Burkina Faso"
1727
- msgstr ""
1728
-
1729
- #: src/Shop/Helper/Country.php:47
1730
- msgid "Burundi"
1731
- msgstr ""
1732
-
1733
- #: src/Shop/Helper/Country.php:48
1734
- msgid "Cambodia"
1735
- msgstr ""
1736
-
1737
- #: src/Shop/Helper/Country.php:49
1738
- msgid "Cameroon"
1739
- msgstr ""
1740
-
1741
- #: src/Shop/Helper/Country.php:50
1742
- msgid "Canada"
1743
- msgstr ""
1744
-
1745
- #: src/Shop/Helper/Country.php:51
1746
- msgid "Cape Verde"
1747
- msgstr ""
1748
-
1749
- #: src/Shop/Helper/Country.php:52
1750
- msgid "Cayman Islands"
1751
- msgstr ""
1752
-
1753
- #: src/Shop/Helper/Country.php:53
1754
- msgid "Central African Republic"
1755
- msgstr ""
1756
-
1757
- #: src/Shop/Helper/Country.php:54
1758
- msgid "Chad"
1759
- msgstr ""
1760
-
1761
- #: src/Shop/Helper/Country.php:55
1762
- msgid "Chile"
1763
- msgstr ""
1764
-
1765
- #: src/Shop/Helper/Country.php:56
1766
- msgid "China"
1767
- msgstr ""
1768
-
1769
- #: src/Shop/Helper/Country.php:57
1770
- msgid "Christmas Island"
1771
- msgstr ""
1772
-
1773
- #: src/Shop/Helper/Country.php:58
1774
- msgid "Cocos (Keeling) Islands"
1775
- msgstr ""
1776
-
1777
- #: src/Shop/Helper/Country.php:59
1778
- msgid "Colombia"
1779
- msgstr ""
1780
-
1781
- #: src/Shop/Helper/Country.php:60
1782
- msgid "Comoros"
1783
- msgstr ""
1784
-
1785
- #: src/Shop/Helper/Country.php:61
1786
- msgid "Congo (Brazzaville)"
1787
- msgstr ""
1788
-
1789
- #: src/Shop/Helper/Country.php:62
1790
- msgid "Congo (Kinshasa)"
1791
- msgstr ""
1792
-
1793
- #: src/Shop/Helper/Country.php:63
1794
- msgid "Cook Islands"
1795
- msgstr ""
1796
-
1797
- #: src/Shop/Helper/Country.php:64
1798
- msgid "Costa Rica"
1799
- msgstr ""
1800
-
1801
- #: src/Shop/Helper/Country.php:65
1802
- msgid "Croatia"
1803
- msgstr ""
1804
-
1805
- #: src/Shop/Helper/Country.php:66
1806
- msgid "Cuba"
1807
- msgstr ""
1808
-
1809
- #: src/Shop/Helper/Country.php:67
1810
- msgid "Cura&ccedil;ao"
1811
- msgstr ""
1812
-
1813
- #: src/Shop/Helper/Country.php:68
1814
- msgid "Cyprus"
1815
- msgstr ""
1816
-
1817
- #: src/Shop/Helper/Country.php:69
1818
- msgid "Czech Republic"
1819
- msgstr ""
1820
-
1821
- #: src/Shop/Helper/Country.php:70
1822
- msgid "Denmark"
1823
- msgstr ""
1824
-
1825
- #: src/Shop/Helper/Country.php:71
1826
- msgid "Djibouti"
1827
- msgstr ""
1828
-
1829
- #: src/Shop/Helper/Country.php:72
1830
- msgid "Dominica"
1831
- msgstr ""
1832
-
1833
- #: src/Shop/Helper/Country.php:73
1834
- msgid "Dominican Republic"
1835
- msgstr ""
1836
-
1837
- #: src/Shop/Helper/Country.php:74
1838
- msgid "Ecuador"
1839
- msgstr ""
1840
-
1841
- #: src/Shop/Helper/Country.php:75
1842
- msgid "Egypt"
1843
- msgstr ""
1844
-
1845
- #: src/Shop/Helper/Country.php:76
1846
- msgid "El Salvador"
1847
- msgstr ""
1848
-
1849
- #: src/Shop/Helper/Country.php:77
1850
- msgid "Equatorial Guinea"
1851
- msgstr ""
1852
-
1853
- #: src/Shop/Helper/Country.php:78
1854
- msgid "Eritrea"
1855
- msgstr ""
1856
-
1857
- #: src/Shop/Helper/Country.php:79
1858
- msgid "Estonia"
1859
- msgstr ""
1860
-
1861
- #: src/Shop/Helper/Country.php:80
1862
- msgid "Ethiopia"
1863
- msgstr ""
1864
-
1865
- #: src/Shop/Helper/Country.php:81
1866
- msgid "Falkland Islands"
1867
- msgstr ""
1868
-
1869
- #: src/Shop/Helper/Country.php:82
1870
- msgid "Faroe Islands"
1871
- msgstr ""
1872
-
1873
- #: src/Shop/Helper/Country.php:83
1874
- msgid "Fiji"
1875
- msgstr ""
1876
-
1877
- #: src/Shop/Helper/Country.php:84
1878
- msgid "Finland"
1879
- msgstr ""
1880
-
1881
- #: src/Shop/Helper/Country.php:85
1882
- msgid "France"
1883
- msgstr ""
1884
-
1885
- #: src/Shop/Helper/Country.php:86
1886
- msgid "French Guiana"
1887
- msgstr ""
1888
-
1889
- #: src/Shop/Helper/Country.php:87
1890
- msgid "French Polynesia"
1891
- msgstr ""
1892
-
1893
- #: src/Shop/Helper/Country.php:88
1894
- msgid "French Southern Territories"
1895
- msgstr ""
1896
-
1897
- #: src/Shop/Helper/Country.php:89
1898
- msgid "Gabon"
1899
- msgstr ""
1900
-
1901
- #: src/Shop/Helper/Country.php:90
1902
- msgid "Gambia"
1903
- msgstr ""
1904
-
1905
- #: src/Shop/Helper/Country.php:91
1906
- msgid "Georgia"
1907
- msgstr ""
1908
-
1909
- #: src/Shop/Helper/Country.php:92
1910
- msgid "Germany"
1911
- msgstr ""
1912
-
1913
- #: src/Shop/Helper/Country.php:93
1914
- msgid "Ghana"
1915
- msgstr ""
1916
-
1917
- #: src/Shop/Helper/Country.php:94
1918
- msgid "Gibraltar"
1919
- msgstr ""
1920
-
1921
- #: src/Shop/Helper/Country.php:95
1922
- msgid "Greece"
1923
- msgstr ""
1924
-
1925
- #: src/Shop/Helper/Country.php:96
1926
- msgid "Greenland"
1927
- msgstr ""
1928
-
1929
- #: src/Shop/Helper/Country.php:97
1930
- msgid "Grenada"
1931
- msgstr ""
1932
-
1933
- #: src/Shop/Helper/Country.php:98
1934
- msgid "Guadeloupe"
1935
- msgstr ""
1936
-
1937
- #: src/Shop/Helper/Country.php:99
1938
- msgid "Guam"
1939
- msgstr ""
1940
-
1941
- #: src/Shop/Helper/Country.php:100
1942
- msgid "Guatemala"
1943
- msgstr ""
1944
-
1945
- #: src/Shop/Helper/Country.php:101
1946
- msgid "Guernsey"
1947
- msgstr ""
1948
-
1949
- #: src/Shop/Helper/Country.php:102
1950
- msgid "Guinea"
1951
- msgstr ""
1952
-
1953
- #: src/Shop/Helper/Country.php:103
1954
- msgid "Guinea-Bissau"
1955
- msgstr ""
1956
-
1957
- #: src/Shop/Helper/Country.php:104
1958
- msgid "Guyana"
1959
- msgstr ""
1960
-
1961
- #: src/Shop/Helper/Country.php:105
1962
- msgid "Haiti"
1963
- msgstr ""
1964
-
1965
- #: src/Shop/Helper/Country.php:106
1966
- msgid "Heard Island and McDonald Islands"
1967
- msgstr ""
1968
-
1969
- #: src/Shop/Helper/Country.php:107
1970
- msgid "Honduras"
1971
- msgstr ""
1972
-
1973
- #: src/Shop/Helper/Country.php:108
1974
- msgid "Hong Kong"
1975
- msgstr ""
1976
-
1977
- #: src/Shop/Helper/Country.php:109
1978
- msgid "Hungary"
1979
- msgstr ""
1980
-
1981
- #: src/Shop/Helper/Country.php:110
1982
- msgid "Iceland"
1983
- msgstr ""
1984
-
1985
- #: src/Shop/Helper/Country.php:111
1986
- msgid "India"
1987
- msgstr ""
1988
-
1989
- #: src/Shop/Helper/Country.php:112
1990
- msgid "Indonesia"
1991
- msgstr ""
1992
-
1993
- #: src/Shop/Helper/Country.php:113
1994
- msgid "Iran"
1995
- msgstr ""
1996
-
1997
- #: src/Shop/Helper/Country.php:114
1998
- msgid "Iraq"
1999
- msgstr ""
2000
-
2001
- #: src/Shop/Helper/Country.php:115
2002
- msgid "Ireland"
2003
- msgstr ""
2004
-
2005
- #: src/Shop/Helper/Country.php:116
2006
- msgid "Isle of Man"
2007
- msgstr ""
2008
-
2009
- #: src/Shop/Helper/Country.php:117
2010
- msgid "Israel"
2011
- msgstr ""
2012
-
2013
- #: src/Shop/Helper/Country.php:118
2014
- msgid "Italy"
2015
- msgstr ""
2016
-
2017
- #: src/Shop/Helper/Country.php:119
2018
- msgid "Ivory Coast"
2019
- msgstr ""
2020
-
2021
- #: src/Shop/Helper/Country.php:120
2022
- msgid "Jamaica"
2023
- msgstr ""
2024
-
2025
- #: src/Shop/Helper/Country.php:121
2026
- msgid "Japan"
2027
- msgstr ""
2028
-
2029
- #: src/Shop/Helper/Country.php:122
2030
- msgid "Jersey"
2031
- msgstr ""
2032
-
2033
- #: src/Shop/Helper/Country.php:123
2034
- msgid "Jordan"
2035
- msgstr ""
2036
-
2037
- #: src/Shop/Helper/Country.php:124
2038
- msgid "Kazakhstan"
2039
- msgstr ""
2040
-
2041
- #: src/Shop/Helper/Country.php:125
2042
- msgid "Kenya"
2043
- msgstr ""
2044
-
2045
- #: src/Shop/Helper/Country.php:126
2046
- msgid "Kiribati"
2047
- msgstr ""
2048
-
2049
- #: src/Shop/Helper/Country.php:127
2050
- msgid "Kuwait"
2051
- msgstr ""
2052
-
2053
- #: src/Shop/Helper/Country.php:128
2054
- msgid "Kyrgyzstan"
2055
- msgstr ""
2056
-
2057
- #: src/Shop/Helper/Country.php:129
2058
- msgid "Laos"
2059
- msgstr ""
2060
-
2061
- #: src/Shop/Helper/Country.php:130
2062
- msgid "Latvia"
2063
- msgstr ""
2064
-
2065
- #: src/Shop/Helper/Country.php:131
2066
- msgid "Lebanon"
2067
- msgstr ""
2068
-
2069
- #: src/Shop/Helper/Country.php:132
2070
- msgid "Lesotho"
2071
- msgstr ""
2072
-
2073
- #: src/Shop/Helper/Country.php:133
2074
- msgid "Liberia"
2075
- msgstr ""
2076
-
2077
- #: src/Shop/Helper/Country.php:134
2078
- msgid "Libya"
2079
- msgstr ""
2080
-
2081
- #: src/Shop/Helper/Country.php:135
2082
- msgid "Liechtenstein"
2083
- msgstr ""
2084
-
2085
- #: src/Shop/Helper/Country.php:136
2086
- msgid "Lithuania"
2087
- msgstr ""
2088
-
2089
- #: src/Shop/Helper/Country.php:137
2090
- msgid "Luxembourg"
2091
- msgstr ""
2092
-
2093
- #: src/Shop/Helper/Country.php:138
2094
- msgid "Macao S.A.R., China"
2095
- msgstr ""
2096
-
2097
- #: src/Shop/Helper/Country.php:139
2098
- msgid "Macedonia"
2099
- msgstr ""
2100
-
2101
- #: src/Shop/Helper/Country.php:140
2102
- msgid "Madagascar"
2103
- msgstr ""
2104
-
2105
- #: src/Shop/Helper/Country.php:141
2106
- msgid "Malawi"
2107
- msgstr ""
2108
-
2109
- #: src/Shop/Helper/Country.php:142
2110
- msgid "Malaysia"
2111
- msgstr ""
2112
-
2113
- #: src/Shop/Helper/Country.php:143
2114
- msgid "Maldives"
2115
- msgstr ""
2116
-
2117
- #: src/Shop/Helper/Country.php:144
2118
- msgid "Mali"
2119
- msgstr ""
2120
-
2121
- #: src/Shop/Helper/Country.php:145
2122
- msgid "Malta"
2123
- msgstr ""
2124
-
2125
- #: src/Shop/Helper/Country.php:146
2126
- msgid "Marshall Islands"
2127
- msgstr ""
2128
-
2129
- #: src/Shop/Helper/Country.php:147
2130
- msgid "Martinique"
2131
- msgstr ""
2132
-
2133
- #: src/Shop/Helper/Country.php:148
2134
- msgid "Mauritania"
2135
- msgstr ""
2136
-
2137
- #: src/Shop/Helper/Country.php:149
2138
- msgid "Mauritius"
2139
- msgstr ""
2140
-
2141
- #: src/Shop/Helper/Country.php:150
2142
- msgid "Mayotte"
2143
- msgstr ""
2144
-
2145
- #: src/Shop/Helper/Country.php:151
2146
- msgid "Mexico"
2147
- msgstr ""
2148
-
2149
- #: src/Shop/Helper/Country.php:152
2150
- msgid "Micronesia"
2151
- msgstr ""
2152
-
2153
- #: src/Shop/Helper/Country.php:153
2154
- msgid "Moldova"
2155
- msgstr ""
2156
-
2157
- #: src/Shop/Helper/Country.php:154
2158
- msgid "Monaco"
2159
- msgstr ""
2160
-
2161
- #: src/Shop/Helper/Country.php:155
2162
- msgid "Mongolia"
2163
- msgstr ""
2164
-
2165
- #: src/Shop/Helper/Country.php:156
2166
- msgid "Montenegro"
2167
- msgstr ""
2168
-
2169
- #: src/Shop/Helper/Country.php:157
2170
- msgid "Montserrat"
2171
- msgstr ""
2172
-
2173
- #: src/Shop/Helper/Country.php:158
2174
- msgid "Morocco"
2175
- msgstr ""
2176
-
2177
- #: src/Shop/Helper/Country.php:159
2178
- msgid "Mozambique"
2179
- msgstr ""
2180
-
2181
- #: src/Shop/Helper/Country.php:160
2182
- msgid "Myanmar"
2183
- msgstr ""
2184
-
2185
- #: src/Shop/Helper/Country.php:161
2186
- msgid "Namibia"
2187
- msgstr ""
2188
-
2189
- #: src/Shop/Helper/Country.php:162
2190
- msgid "Nauru"
2191
- msgstr ""
2192
-
2193
- #: src/Shop/Helper/Country.php:163
2194
- msgid "Nepal"
2195
- msgstr ""
2196
-
2197
- #: src/Shop/Helper/Country.php:164
2198
- msgid "Netherlands"
2199
- msgstr ""
2200
-
2201
- #: src/Shop/Helper/Country.php:165
2202
- msgid "New Caledonia"
2203
- msgstr ""
2204
-
2205
- #: src/Shop/Helper/Country.php:166
2206
- msgid "New Zealand"
2207
- msgstr ""
2208
-
2209
- #: src/Shop/Helper/Country.php:167
2210
- msgid "Nicaragua"
2211
- msgstr ""
2212
-
2213
- #: src/Shop/Helper/Country.php:168
2214
- msgid "Niger"
2215
- msgstr ""
2216
-
2217
- #: src/Shop/Helper/Country.php:169
2218
- msgid "Nigeria"
2219
- msgstr ""
2220
-
2221
- #: src/Shop/Helper/Country.php:170
2222
- msgid "Niue"
2223
- msgstr ""
2224
-
2225
- #: src/Shop/Helper/Country.php:171
2226
- msgid "Norfolk Island"
2227
- msgstr ""
2228
-
2229
- #: src/Shop/Helper/Country.php:172
2230
- msgid "Northern Mariana Islands"
2231
- msgstr ""
2232
-
2233
- #: src/Shop/Helper/Country.php:173
2234
- msgid "North Korea"
2235
- msgstr ""
2236
-
2237
- #: src/Shop/Helper/Country.php:174
2238
- msgid "Norway"
2239
- msgstr ""
2240
-
2241
- #: src/Shop/Helper/Country.php:175
2242
- msgid "Oman"
2243
- msgstr ""
2244
-
2245
- #: src/Shop/Helper/Country.php:176
2246
- msgid "Pakistan"
2247
- msgstr ""
2248
-
2249
- #: src/Shop/Helper/Country.php:177
2250
- msgid "Palestinian Territory"
2251
- msgstr ""
2252
-
2253
- #: src/Shop/Helper/Country.php:178
2254
- msgid "Panama"
2255
- msgstr ""
2256
-
2257
- #: src/Shop/Helper/Country.php:179
2258
- msgid "Papua New Guinea"
2259
- msgstr ""
2260
-
2261
- #: src/Shop/Helper/Country.php:180
2262
- msgid "Paraguay"
2263
- msgstr ""
2264
-
2265
- #: src/Shop/Helper/Country.php:181
2266
- msgid "Peru"
2267
- msgstr ""
2268
-
2269
- #: src/Shop/Helper/Country.php:182
2270
- msgid "Philippines"
2271
- msgstr ""
2272
-
2273
- #: src/Shop/Helper/Country.php:183
2274
- msgid "Pitcairn"
2275
- msgstr ""
2276
-
2277
- #: src/Shop/Helper/Country.php:184
2278
- msgid "Poland"
2279
- msgstr ""
2280
-
2281
- #: src/Shop/Helper/Country.php:185
2282
- msgid "Portugal"
2283
- msgstr ""
2284
-
2285
- #: src/Shop/Helper/Country.php:186
2286
- msgid "Puerto Rico"
2287
- msgstr ""
2288
-
2289
- #: src/Shop/Helper/Country.php:187
2290
- msgid "Qatar"
2291
- msgstr ""
2292
-
2293
- #: src/Shop/Helper/Country.php:188
2294
- msgid "Reunion"
2295
- msgstr ""
2296
-
2297
- #: src/Shop/Helper/Country.php:189
2298
- msgid "Romania"
2299
- msgstr ""
2300
-
2301
- #: src/Shop/Helper/Country.php:190
2302
- msgid "Russia"
2303
- msgstr ""
2304
-
2305
- #: src/Shop/Helper/Country.php:191
2306
- msgid "Rwanda"
2307
- msgstr ""
2308
-
2309
- #: src/Shop/Helper/Country.php:192
2310
- msgid "Saint Barth&eacute;lemy"
2311
- msgstr ""
2312
-
2313
- #: src/Shop/Helper/Country.php:193
2314
- msgid "Saint Helena"
2315
- msgstr ""
2316
-
2317
- #: src/Shop/Helper/Country.php:194
2318
- msgid "Saint Kitts and Nevis"
2319
- msgstr ""
2320
-
2321
- #: src/Shop/Helper/Country.php:195
2322
- msgid "Saint Lucia"
2323
- msgstr ""
2324
-
2325
- #: src/Shop/Helper/Country.php:196
2326
- msgid "Saint Martin (French part)"
2327
- msgstr ""
2328
-
2329
- #: src/Shop/Helper/Country.php:197
2330
- msgid "Saint Martin (Dutch part)"
2331
- msgstr ""
2332
-
2333
- #: src/Shop/Helper/Country.php:198
2334
- msgid "Saint Pierre and Miquelon"
2335
- msgstr ""
2336
-
2337
- #: src/Shop/Helper/Country.php:199
2338
- msgid "Saint Vincent and the Grenadines"
2339
- msgstr ""
2340
-
2341
- #: src/Shop/Helper/Country.php:200
2342
- msgid "San Marino"
2343
- msgstr ""
2344
-
2345
- #: src/Shop/Helper/Country.php:201
2346
- msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
2347
- msgstr ""
2348
-
2349
- #: src/Shop/Helper/Country.php:202
2350
- msgid "Saudi Arabia"
2351
- msgstr ""
2352
-
2353
- #: src/Shop/Helper/Country.php:203
2354
- msgid "Senegal"
2355
- msgstr ""
2356
-
2357
- #: src/Shop/Helper/Country.php:204
2358
- msgid "Serbia"
2359
- msgstr ""
2360
-
2361
- #: src/Shop/Helper/Country.php:205
2362
- msgid "Seychelles"
2363
- msgstr ""
2364
-
2365
- #: src/Shop/Helper/Country.php:206
2366
- msgid "Sierra Leone"
2367
- msgstr ""
2368
-
2369
- #: src/Shop/Helper/Country.php:207
2370
- msgid "Singapore"
2371
- msgstr ""
2372
-
2373
- #: src/Shop/Helper/Country.php:208
2374
- msgid "Slovakia"
2375
- msgstr ""
2376
-
2377
- #: src/Shop/Helper/Country.php:209
2378
- msgid "Slovenia"
2379
- msgstr ""
2380
-
2381
- #: src/Shop/Helper/Country.php:210
2382
- msgid "Solomon Islands"
2383
- msgstr ""
2384
-
2385
- #: src/Shop/Helper/Country.php:211
2386
- msgid "Somalia"
2387
- msgstr ""
2388
-
2389
- #: src/Shop/Helper/Country.php:212
2390
- msgid "South Africa"
2391
- msgstr ""
2392
-
2393
- #: src/Shop/Helper/Country.php:213
2394
- msgid "South Georgia/Sandwich Islands"
2395
- msgstr ""
2396
-
2397
- #: src/Shop/Helper/Country.php:214
2398
- msgid "South Korea"
2399
- msgstr ""
2400
-
2401
- #: src/Shop/Helper/Country.php:215
2402
- msgid "South Sudan"
2403
- msgstr ""
2404
-
2405
- #: src/Shop/Helper/Country.php:216
2406
- msgid "Spain"
2407
- msgstr ""
2408
-
2409
- #: src/Shop/Helper/Country.php:217
2410
- msgid "Sri Lanka"
2411
- msgstr ""
2412
-
2413
- #: src/Shop/Helper/Country.php:218
2414
- msgid "Sudan"
2415
- msgstr ""
2416
-
2417
- #: src/Shop/Helper/Country.php:219
2418
- msgid "Suriname"
2419
- msgstr ""
2420
-
2421
- #: src/Shop/Helper/Country.php:220
2422
- msgid "Svalbard and Jan Mayen"
2423
- msgstr ""
2424
-
2425
- #: src/Shop/Helper/Country.php:221
2426
- msgid "Swaziland"
2427
- msgstr ""
2428
-
2429
- #: src/Shop/Helper/Country.php:222
2430
- msgid "Sweden"
2431
- msgstr ""
2432
-
2433
- #: src/Shop/Helper/Country.php:223
2434
- msgid "Switzerland"
2435
- msgstr ""
2436
-
2437
- #: src/Shop/Helper/Country.php:224
2438
- msgid "Syria"
2439
- msgstr ""
2440
-
2441
- #: src/Shop/Helper/Country.php:225
2442
- msgid "Taiwan"
2443
- msgstr ""
2444
-
2445
- #: src/Shop/Helper/Country.php:226
2446
- msgid "Tajikistan"
2447
- msgstr ""
2448
-
2449
- #: src/Shop/Helper/Country.php:227
2450
- msgid "Tanzania"
2451
- msgstr ""
2452
-
2453
- #: src/Shop/Helper/Country.php:228
2454
- msgid "Thailand"
2455
- msgstr ""
2456
-
2457
- #: src/Shop/Helper/Country.php:229
2458
- msgid "Timor-Leste"
2459
- msgstr ""
2460
-
2461
- #: src/Shop/Helper/Country.php:230
2462
- msgid "Togo"
2463
- msgstr ""
2464
-
2465
- #: src/Shop/Helper/Country.php:231
2466
- msgid "Tokelau"
2467
- msgstr ""
2468
-
2469
- #: src/Shop/Helper/Country.php:232
2470
- msgid "Tonga"
2471
- msgstr ""
2472
-
2473
- #: src/Shop/Helper/Country.php:233
2474
- msgid "Trinidad and Tobago"
2475
- msgstr ""
2476
-
2477
- #: src/Shop/Helper/Country.php:234
2478
- msgid "Tunisia"
2479
- msgstr ""
2480
-
2481
- #: src/Shop/Helper/Country.php:235
2482
- msgid "Turkey"
2483
- msgstr ""
2484
-
2485
- #: src/Shop/Helper/Country.php:236
2486
- msgid "Turkmenistan"
2487
- msgstr ""
2488
-
2489
- #: src/Shop/Helper/Country.php:237
2490
- msgid "Turks and Caicos Islands"
2491
- msgstr ""
2492
-
2493
- #: src/Shop/Helper/Country.php:238
2494
- msgid "Tuvalu"
2495
- msgstr ""
2496
-
2497
- #: src/Shop/Helper/Country.php:239
2498
- msgid "Uganda"
2499
- msgstr ""
2500
-
2501
- #: src/Shop/Helper/Country.php:240
2502
- msgid "Ukraine"
2503
- msgstr ""
2504
-
2505
- #: src/Shop/Helper/Country.php:241
2506
- msgid "United Arab Emirates"
2507
- msgstr ""
2508
-
2509
- #: src/Shop/Helper/Country.php:242
2510
- msgid "United Kingdom (UK)"
2511
- msgstr ""
2512
-
2513
- #: src/Shop/Helper/Country.php:243
2514
- msgid "United States (US)"
2515
- msgstr ""
2516
-
2517
- #: src/Shop/Helper/Country.php:244
2518
- msgid "United States (US) Minor Outlying Islands"
2519
- msgstr ""
2520
-
2521
- #: src/Shop/Helper/Country.php:245
2522
- msgid "United States (US) Virgin Islands"
2523
- msgstr ""
2524
-
2525
- #: src/Shop/Helper/Country.php:246
2526
- msgid "Uruguay"
2527
- msgstr ""
2528
-
2529
- #: src/Shop/Helper/Country.php:247
2530
- msgid "Uzbekistan"
2531
- msgstr ""
2532
-
2533
- #: src/Shop/Helper/Country.php:248
2534
- msgid "Vanuatu"
2535
- msgstr ""
2536
-
2537
- #: src/Shop/Helper/Country.php:249
2538
- msgid "Vatican"
2539
- msgstr ""
2540
-
2541
- #: src/Shop/Helper/Country.php:250
2542
- msgid "Venezuela"
2543
- msgstr ""
2544
-
2545
- #: src/Shop/Helper/Country.php:251
2546
- msgid "Vietnam"
2547
- msgstr ""
2548
-
2549
- #: src/Shop/Helper/Country.php:252
2550
- msgid "Wallis and Futuna"
2551
- msgstr ""
2552
-
2553
- #: src/Shop/Helper/Country.php:253
2554
- msgid "Western Sahara"
2555
- msgstr ""
2556
-
2557
- #: src/Shop/Helper/Country.php:254
2558
- msgid "Samoa"
2559
- msgstr ""
2560
-
2561
- #: src/Shop/Helper/Country.php:255
2562
- msgid "Yemen"
2563
- msgstr ""
2564
-
2565
- #: src/Shop/Helper/Country.php:256
2566
- msgid "Zambia"
2567
- msgstr ""
2568
-
2569
- #: src/Shop/Helper/Country.php:257
2570
- msgid "Zimbabwe"
2571
- msgstr ""
2572
-
2573
- #: src/Shop/Helper/Currency.php:16
2574
- msgid "Argentine Peso"
2575
- msgstr ""
2576
-
2577
- #: src/Shop/Helper/Currency.php:17
2578
- msgid "Australian Dollars"
2579
- msgstr ""
2580
-
2581
- #: src/Shop/Helper/Currency.php:18
2582
- msgid "Bangladeshi Taka"
2583
- msgstr ""
2584
-
2585
- #: src/Shop/Helper/Currency.php:19
2586
- msgid "Brazilian Real"
2587
- msgstr ""
2588
-
2589
- #: src/Shop/Helper/Currency.php:20
2590
- msgid "Bulgarian Lev"
2591
- msgstr ""
2592
-
2593
- #: src/Shop/Helper/Currency.php:21
2594
- msgid "Burundian Franc"
2595
- msgstr ""
2596
-
2597
- #: src/Shop/Helper/Currency.php:22
2598
- msgid "Canadian Dollars"
2599
- msgstr ""
2600
-
2601
- #: src/Shop/Helper/Currency.php:23
2602
- msgid "CFA Franc"
2603
- msgstr ""
2604
-
2605
- #: src/Shop/Helper/Currency.php:24
2606
- msgid "Chilean Peso"
2607
- msgstr ""
2608
-
2609
- #: src/Shop/Helper/Currency.php:25
2610
- msgid "Chinese Yuan"
2611
- msgstr ""
2612
-
2613
- #: src/Shop/Helper/Currency.php:26
2614
- msgid "Colombian Peso"
2615
- msgstr ""
2616
-
2617
- #: src/Shop/Helper/Currency.php:27
2618
- msgid "Czech Koruna"
2619
- msgstr ""
2620
-
2621
- #: src/Shop/Helper/Currency.php:28
2622
- msgid "Djiboutian Franc"
2623
- msgstr ""
2624
-
2625
- #: src/Shop/Helper/Currency.php:29
2626
- msgid "Danish Krone"
2627
- msgstr ""
2628
-
2629
- #: src/Shop/Helper/Currency.php:30
2630
- msgid "Dominican Peso"
2631
- msgstr ""
2632
-
2633
- #: src/Shop/Helper/Currency.php:31
2634
- msgid "Ethiopian Birr"
2635
- msgstr ""
2636
-
2637
- #: src/Shop/Helper/Currency.php:32
2638
- msgid "Egyptian Pound"
2639
- msgstr ""
2640
-
2641
- #: src/Shop/Helper/Currency.php:33
2642
- msgid "Euros"
2643
- msgstr ""
2644
-
2645
- #: src/Shop/Helper/Currency.php:34
2646
- msgid "Ghanaian Cedi"
2647
- msgstr ""
2648
-
2649
- #: src/Shop/Helper/Currency.php:35
2650
- msgid "Hong Kong Dollar"
2651
- msgstr ""
2652
-
2653
- #: src/Shop/Helper/Currency.php:36
2654
- msgid "Croatia kuna"
2655
- msgstr ""
2656
-
2657
- #: src/Shop/Helper/Currency.php:37
2658
- msgid "Hungarian Forint"
2659
- msgstr ""
2660
-
2661
- #: src/Shop/Helper/Currency.php:38
2662
- msgid "Icelandic krona"
2663
- msgstr ""
2664
-
2665
- #: src/Shop/Helper/Currency.php:39
2666
- msgid "Indonesia Rupiah"
2667
- msgstr ""
2668
-
2669
- #: src/Shop/Helper/Currency.php:40
2670
- msgid "Indian Rupee"
2671
- msgstr ""
2672
-
2673
- #: src/Shop/Helper/Currency.php:41
2674
- msgid "Israeli Shekel"
2675
- msgstr ""
2676
-
2677
- #: src/Shop/Helper/Currency.php:42
2678
- msgid "Iranian rial"
2679
- msgstr ""
2680
-
2681
- #: src/Shop/Helper/Currency.php:43
2682
- msgid "Japanese Yen"
2683
- msgstr ""
2684
-
2685
- #: src/Shop/Helper/Currency.php:44
2686
- msgid "Kenyan Shilling"
2687
- msgstr ""
2688
-
2689
- #: src/Shop/Helper/Currency.php:45
2690
- msgid "Lao Kip"
2691
- msgstr ""
2692
-
2693
- #: src/Shop/Helper/Currency.php:46
2694
- msgid "South Korean Won"
2695
- msgstr ""
2696
-
2697
- #: src/Shop/Helper/Currency.php:47
2698
- msgid "Malaysian Ringgits"
2699
- msgstr ""
2700
-
2701
- #: src/Shop/Helper/Currency.php:48
2702
- msgid "Mexican Peso"
2703
- msgstr ""
2704
-
2705
- #: src/Shop/Helper/Currency.php:49
2706
- msgid "Nigerian Naira"
2707
- msgstr ""
2708
-
2709
- #: src/Shop/Helper/Currency.php:50
2710
- msgid "Norwegian Krone"
2711
- msgstr ""
2712
-
2713
- #: src/Shop/Helper/Currency.php:51
2714
- msgid "Nepali Rupee"
2715
- msgstr ""
2716
-
2717
- #: src/Shop/Helper/Currency.php:52
2718
- msgid "New Zealand Dollar"
2719
- msgstr ""
2720
-
2721
- #: src/Shop/Helper/Currency.php:53
2722
- msgid "Philippine Pesos"
2723
- msgstr ""
2724
-
2725
- #: src/Shop/Helper/Currency.php:54
2726
- msgid "Pakistani Rupee"
2727
- msgstr ""
2728
-
2729
- #: src/Shop/Helper/Currency.php:55
2730
- msgid "Polish Zloty"
2731
- msgstr ""
2732
-
2733
- #: src/Shop/Helper/Currency.php:56
2734
- msgid "Paraguayan Guaraní"
2735
- msgstr ""
2736
-
2737
- #: src/Shop/Helper/Currency.php:57
2738
- msgid "Pounds Sterling"
2739
- msgstr ""
2740
-
2741
- #: src/Shop/Helper/Currency.php:58
2742
- msgid "Romanian Leu"
2743
- msgstr ""
2744
-
2745
- #: src/Shop/Helper/Currency.php:59
2746
- msgid "Russian Ruble"
2747
- msgstr ""
2748
-
2749
- #: src/Shop/Helper/Currency.php:60
2750
- msgid "Rwandan Franc"
2751
- msgstr ""
2752
-
2753
- #: src/Shop/Helper/Currency.php:61
2754
- msgid "Singapore Dollar"
2755
- msgstr ""
2756
-
2757
- #: src/Shop/Helper/Currency.php:62
2758
- msgid "South African rand"
2759
- msgstr ""
2760
-
2761
- #: src/Shop/Helper/Currency.php:63
2762
- msgid "Swedish Krona"
2763
- msgstr ""
2764
-
2765
- #: src/Shop/Helper/Currency.php:64
2766
- msgid "Swiss Franc"
2767
- msgstr ""
2768
-
2769
- #: src/Shop/Helper/Currency.php:65
2770
- msgid "Thai Baht"
2771
- msgstr ""
2772
-
2773
- #: src/Shop/Helper/Currency.php:66
2774
- msgid "Tunisian Dinar"
2775
- msgstr ""
2776
-
2777
- #: src/Shop/Helper/Currency.php:67
2778
- msgid "Turkish Lira"
2779
- msgstr ""
2780
-
2781
- #: src/Shop/Helper/Currency.php:68
2782
- msgid "Taiwan New Dollars"
2783
- msgstr ""
2784
-
2785
- #: src/Shop/Helper/Currency.php:69
2786
- msgid "Tanzanian Shilling"
2787
- msgstr ""
2788
-
2789
- #: src/Shop/Helper/Currency.php:70
2790
- msgid "Ukrainian Hryvnia"
2791
- msgstr ""
2792
-
2793
- #: src/Shop/Helper/Currency.php:71
2794
- msgid "Ugandan Shilling"
2795
- msgstr ""
2796
-
2797
- #: src/Shop/Helper/Currency.php:72
2798
- msgid "United Arab Emirates Dirham"
2799
- msgstr ""
2800
-
2801
- #: src/Shop/Helper/Currency.php:73
2802
- msgid "US Dollars"
2803
- msgstr ""
2804
-
2805
- #: src/Shop/Helper/Currency.php:74
2806
- msgid "Vietnamese Dong"
2807
- msgstr ""
2808
-
2809
- #: src/Shop/Order/Status/Factory.php:21
2810
- msgid "Pending Payment"
2811
- msgstr ""
2812
-
2813
- #: src/Shop/Order/Status/Factory.php:30
2814
- msgid "Refunded"
2815
- msgstr ""
2816
-
2817
- #: src/Shop/Order/Status/Factory.php:33
2818
- msgid "Trash"
2819
- msgstr ""
2820
-
2821
- #: src/Shop/Order/Transaction/Factory.php:39
2822
- msgid "Pending"
2823
- msgstr ""
2824
-
2825
- #: src/Shop/Order/Transaction/Factory.php:42
2826
- msgid "Success"
2827
- msgstr ""
2828
-
2829
- #: src/Shop/Shortcode/Buy.php:74 src/Shortcodes.php:142 src/Shortcodes.php:261
2830
- msgid "Download not found"
2831
- msgstr ""
2832
-
2833
- #: src/Shop/Shortcode/Checkout.php:71
2834
- msgid "Your payment failed, please try again."
2835
- msgstr ""
2836
-
2837
- #: src/Shop/Util/Assets.php:40
2838
- msgid "Placing your order"
2839
- msgstr ""
2840
-
2841
- #: src/Shop/Util/Assets.php:41
2842
- msgid "Please wait while we process your order"
2843
- msgstr ""
2844
-
2845
- #: src/Shop/Util/Assets.php:42
2846
- msgid "Please complete the fields highlighted in red"
2847
- msgstr ""
2848
-
2849
- #: src/Shop/Util/Page.php:110
2850
- msgid "no page"
2851
- msgstr ""
2852
-
2853
- #: src/TaxonomyManager.php:29
2854
- msgid "Download Categories"
2855
- msgstr ""
2856
-
2857
- #: src/TaxonomyManager.php:31
2858
- msgid "Download Category"
2859
- msgstr ""
2860
-
2861
- #: src/TaxonomyManager.php:32
2862
- msgid "Search Download Categories"
2863
- msgstr ""
2864
-
2865
- #: src/TaxonomyManager.php:33
2866
- msgid "All Download Categories"
2867
- msgstr ""
2868
-
2869
- #: src/TaxonomyManager.php:34 src/TaxonomyManager.php:35
2870
- msgid "Parent Download Category"
2871
- msgstr ""
2872
-
2873
- #: src/TaxonomyManager.php:36
2874
- msgid "Edit Download Category"
2875
- msgstr ""
2876
-
2877
- #: src/TaxonomyManager.php:37
2878
- msgid "Update Download Category"
2879
- msgstr ""
2880
-
2881
- #: src/TaxonomyManager.php:38
2882
- msgid "Add New Download Category"
2883
- msgstr ""
2884
-
2885
- #: src/TaxonomyManager.php:39
2886
- msgid "New Download Category Name"
2887
- msgstr ""
2888
-
2889
- #: src/TaxonomyManager.php:61
2890
- msgid "Download Tags"
2891
- msgstr ""
2892
-
2893
- #: src/TaxonomyManager.php:63
2894
- msgid "Download Tag"
2895
- msgstr ""
2896
-
2897
- #: src/TaxonomyManager.php:64
2898
- msgid "Search Download Tags"
2899
- msgstr ""
2900
-
2901
- #: src/TaxonomyManager.php:65
2902
- msgid "All Download Tags"
2903
- msgstr ""
2904
-
2905
- #: src/TaxonomyManager.php:66 src/TaxonomyManager.php:67
2906
- msgid "Parent Download Tag"
2907
- msgstr ""
2908
-
2909
- #: src/TaxonomyManager.php:68
2910
- msgid "Edit Download Tag"
2911
- msgstr ""
2912
-
2913
- #: src/TaxonomyManager.php:69
2914
- msgid "Update Download Tag"
2915
- msgstr ""
2916
-
2917
- #: src/TaxonomyManager.php:70
2918
- msgid "Add New Download Tag"
2919
- msgstr ""
2920
-
2921
- #: src/TaxonomyManager.php:71
2922
- msgid "New Download Tag Name"
2923
- msgstr ""
2924
-
2925
- #: src/TemplateHandler.php:16
2926
- msgid "Default - Title and count"
2927
- msgstr ""
2928
-
2929
- #: src/TemplateHandler.php:17
2930
- msgid "Button - CSS styled button showing title and count"
2931
- msgstr ""
2932
-
2933
- #: src/TemplateHandler.php:18
2934
- msgid "Box - Box showing thumbnail, title, count, filename and filesize."
2935
- msgstr ""
2936
-
2937
- #: src/TemplateHandler.php:19
2938
- msgid "Filename - Filename and download count"
2939
- msgstr ""
2940
-
2941
- #: src/TemplateHandler.php:20
2942
- msgid "Title - Shows download title only"
2943
- msgstr ""
2944
-
2945
- #: src/TemplateHandler.php:21
2946
- msgid "Version list - Lists all download versions in an unordered list"
2947
- msgstr ""
2948
-
2949
- #: src/TemplateHandler.php:22
2950
- msgid "Custom template"
2951
- msgstr ""
2952
-
2953
- #: src/Util/Onboarding.php:69
2954
- msgid "Creating"
2955
- msgstr ""
2956
-
2957
- #: src/Util/Onboarding.php:70 src/Util/Onboarding.php:137
2958
- #: src/Util/Onboarding.php:163 src/Util/Onboarding.php:188
2959
- msgid "Page Created"
2960
- msgstr ""
2961
-
2962
- #: src/Util/Onboarding.php:71 src/Util/Onboarding.php:143
2963
- #: src/Util/Onboarding.php:169 src/Util/Onboarding.php:194
2964
- msgid "Create Page"
2965
- msgstr ""
2966
-
2967
- #: src/Util/Onboarding.php:82
2968
- msgid ""
2969
- "Download Monitor is almost ready for use, %sclick here%s to finish the "
2970
- "installation process."
2971
- msgstr ""
2972
-
2973
- #: src/Util/Onboarding.php:103
2974
- msgid "Welcome to "
2975
- msgstr ""
2976
-
2977
- #: src/Util/Onboarding.php:105
2978
- msgid ""
2979
- "Thank you for installing Download Monitor! We'd like to help you setup the "
2980
- "plugin correctly so you can start sharing your files as quickly as possible."
2981
- msgstr ""
2982
-
2983
- #: src/Util/Onboarding.php:106
2984
- msgid ""
2985
- "With Download Monitor you can manage, track and offer downloads to your "
2986
- "users using your WordPress website."
2987
- msgstr ""
2988
-
2989
- #: src/Util/Onboarding.php:107
2990
- msgid ""
2991
- "On top of that, Download Monitor allows you to sell your downloads, turning "
2992
- "your WordPress website into fully featured e-commerce website out of the "
2993
- "box."
2994
- msgstr ""
2995
-
2996
- #: src/Util/Onboarding.php:110
2997
- msgid ""
2998
- "You decide if you want to offer you downloads for free or want to start "
2999
- "selling them (or both!). Whatever you decide, you chose the right plugin for"
3000
- " the job!"
3001
- msgstr ""
3002
-
3003
- #: src/Util/Onboarding.php:115
3004
- msgid "Let's Create Your Pages"
3005
- msgstr ""
3006
-
3007
- #: src/Util/Onboarding.php:117
3008
- msgid ""
3009
- "In order to function properly, Download Monitor needs to create some pages "
3010
- "in your WordPress website."
3011
- msgstr ""
3012
-
3013
- #: src/Util/Onboarding.php:118
3014
- msgid ""
3015
- "We can create these pages for you here. If you click the 'Create Page' "
3016
- "button we will create that page and add the required shortcode to it. We'll "
3017
- "also make sure the newly created page is set in your settings page."
3018
- msgstr ""
3019
-
3020
- #: src/Util/Onboarding.php:121
3021
- msgid ""
3022
- "If you don't plan on selling downloads, you do not have to create the cart "
3023
- "and checkout page. We recommend always creating the No Access page."
3024
- msgstr ""
3025
-
3026
- #: src/Util/Onboarding.php:125 src/Util/PageCreator.php:14
3027
- msgid "No Access"
3028
- msgstr ""
3029
-
3030
- #: src/Util/Onboarding.php:126
3031
- msgid ""
3032
- "The page your visitors see when they are not allowed to download a file."
3033
- msgstr ""
3034
-
3035
- #: src/Util/Onboarding.php:151 src/Util/PageCreator.php:27
3036
- msgid "Cart"
3037
- msgstr ""
3038
-
3039
- #: src/Util/Onboarding.php:152
3040
- msgid "Your shop cart page if you decide to sell downloads."
3041
- msgstr ""
3042
-
3043
- #: src/Util/Onboarding.php:176 src/Util/PageCreator.php:40
3044
- msgid "Checkout"
3045
- msgstr ""
3046
-
3047
- #: src/Util/Onboarding.php:177
3048
- msgid "Your shop checkout page if you decide to sell downloads."
3049
- msgstr ""
3050
-
3051
- #: src/Util/Onboarding.php:207
3052
- msgid ""
3053
- "Power up your Download Monitor website with our official extensions. Our "
3054
- "extensions allow you to add specific functionality to your Download Monitor "
3055
- "powered website and come with our premium support and updates."
3056
- msgstr ""
3057
-
3058
- #: src/Util/Onboarding.php:208
3059
- msgid "Here's a quick sample of what we offer."
3060
- msgstr ""
3061
-
3062
- #: src/Util/Onboarding.php:240
3063
- msgid "View More Extensions"
3064
- msgstr ""
3065
-
3066
- #: src/Util/Onboarding.php:245
3067
- msgid "What's Next?"
3068
- msgstr ""
3069
-
3070
- #: src/Util/Onboarding.php:248
3071
- msgid ""
3072
- "Now that your Download Monitor installation is done, it's time to setup your"
3073
- " downloads. You can %sread more about creating your first Download here%s."
3074
- msgstr ""
3075
-
3076
- #: src/Util/Onboarding.php:249
3077
- msgid ""
3078
- "If you need any help in setting up your downloads or having any other "
3079
- "question about Download Monitor, we'd be happy to help you via our support "
3080
- "forums."
3081
- msgstr ""
3082
-
3083
- #: src/Util/Onboarding.php:251
3084
- msgid "Click here to visit our Support Forum."
3085
- msgstr ""
3086
-
3087
- #: src/Util/Onboarding.php:258
3088
- msgid "Create Your First Download"
3089
- msgstr ""
3090
-
3091
- #: src/Widgets/Downloads.php:28
3092
- msgid "Display a list of your downloads."
3093
- msgstr ""
3094
-
3095
- #: src/Widgets/Downloads.php:30
3096
- msgid "Downloads List"
3097
- msgstr ""
3098
-
3099
- #: src/Widgets/Downloads.php:55 src/Widgets/Downloads.php:162
3100
- msgid "Featured Downloads"
3101
- msgstr ""
3102
-
3103
- #: src/Widgets/Downloads.php:180
3104
- msgid "Limit"
3105
- msgstr ""
3106
-
3107
- #: src/Widgets/Downloads.php:188
3108
- msgid "Output template"
3109
- msgstr ""
3110
-
3111
- #: src/Widgets/Downloads.php:193
3112
- msgid "Default template"
3113
- msgstr ""
3114
-
3115
- #: src/Widgets/Downloads.php:197
3116
- msgid "Order by"
3117
- msgstr ""
3118
-
3119
- #: src/Widgets/Downloads.php:204
3120
- msgid "Random"
3121
- msgstr ""
3122
-
3123
- #: src/Widgets/Downloads.php:208
3124
- msgid "Date added"
3125
- msgstr ""
3126
-
3127
- #: src/Widgets/Downloads.php:210
3128
- msgid "Date modified"
3129
- msgstr ""
3130
-
3131
- #: src/Widgets/Downloads.php:222
3132
- msgid "ASC"
3133
- msgstr ""
3134
-
3135
- #: src/Widgets/Downloads.php:224
3136
- msgid "DESC"
3137
- msgstr ""
3138
-
3139
- #: src/Widgets/Downloads.php:232
3140
- msgid "Show only featured downloads"
3141
- msgstr ""
3142
-
3143
- #: src/Widgets/Downloads.php:239
3144
- msgid "Show only members only downloads"
3145
- msgstr ""
3146
-
3147
- #: templates/content-download-box.php:18
3148
- #: templates/content-download-filename.php:17
3149
- #: templates/content-download.php:16
3150
- msgid "1 download"
3151
- msgid_plural "%d downloads"
3152
- msgstr[0] ""
3153
- msgstr[1] ""
3154
- msgstr[2] ""
3155
- msgstr[3] ""
3156
-
3157
- #: templates/content-download-box.php:27
3158
- #: templates/content-download-filename.php:14
3159
- #: templates/content-download-title.php:13 templates/content-download.php:13
3160
- msgid "Version %s"
3161
- msgstr ""
3162
-
3163
- #: templates/content-download-button.php:13
3164
- msgid "Download &ldquo;%s&rdquo;"
3165
- msgstr ""
3166
-
3167
- #: templates/content-download-button.php:14
3168
- #: templates/content-download-version-list.php:24
3169
- msgid "Downloaded 1 time"
3170
- msgid_plural "Downloaded %d times"
3171
- msgstr[0] ""
3172
- msgstr[1] ""
3173
- msgstr[2] ""
3174
- msgstr[3] ""
3175
-
3176
- #: templates/content-download-no-version.php:12
3177
- msgid "Please set a version in your WordPress admin"
3178
- msgstr ""
3179
-
3180
- #: templates/content-download-no-version.php:13
3181
- msgid "has no version set!"
3182
- msgstr ""
3183
-
3184
- #: templates/shop/button/add-to-cart-box.php:25
3185
- #: templates/shop/button/add-to-cart-box.php:27
3186
- msgid "Purchase Now"
3187
- msgstr ""
3188
-
3189
- #: templates/shop/button/add-to-cart.php:14
3190
- msgid "Purchase &ldquo;%s&rdquo;"
3191
- msgstr ""
3192
-
3193
- #: templates/shop/button/add-to-cart.php:16
3194
- msgid "Instant Access!"
3195
- msgstr ""
3196
-
3197
- #: templates/shop/cart/empty.php:6 templates/shop/checkout/empty.php:6
3198
- msgid "Your cart is empty."
3199
- msgstr ""
3200
-
3201
- #: templates/shop/cart/item.php:11
3202
- msgid "Remove this item from your cart"
3203
- msgstr ""
3204
-
3205
- #: templates/shop/cart/totals.php:11
3206
- #: templates/shop/checkout/order-review.php:34
3207
- msgid "Subtotal"
3208
- msgstr ""
3209
-
3210
- #: templates/shop/cart.php:19
3211
- msgid "Name"
3212
- msgstr ""
3213
-
3214
- #: templates/shop/cart.php:21
3215
- msgid "Quantity"
3216
- msgstr ""
3217
-
3218
- #: templates/shop/cart.php:47
3219
- msgid "Cart Totals"
3220
- msgstr ""
3221
-
3222
- #: templates/shop/cart.php:56
3223
- msgid "Proceed to checkout"
3224
- msgstr ""
3225
-
3226
- #: templates/shop/checkout/error.php:11
3227
- msgid "Checkout error"
3228
- msgstr ""
3229
-
3230
- #: templates/shop/checkout/no-access.php:6
3231
- msgid "You have no access to this order."
3232
- msgstr ""
3233
-
3234
- #: templates/shop/checkout/order-complete.php:9
3235
- msgid "Thank you for your order. Please find your order details below."
3236
- msgstr ""
3237
-
3238
- #: templates/shop/checkout/order-complete.php:58
3239
- #: templates/shop/email/elements/downloads-table.php:9
3240
- msgid "Download name"
3241
- msgstr ""
3242
-
3243
- #: templates/shop/checkout/order-complete.php:59
3244
- msgid "Download version"
3245
- msgstr ""
3246
-
3247
- #: templates/shop/checkout/submit-button.php:6
3248
- msgid "Complete order"
3249
- msgstr ""
3250
-
3251
- #: templates/shop/checkout.php:22
3252
- msgid ""
3253
- "Your browser does not support JavaScript which our checkout page requires to"
3254
- " function properly."
3255
- msgstr ""
3256
-
3257
- #: templates/shop/checkout.php:36
3258
- msgid "Billing details"
3259
- msgstr ""
3260
-
3261
- #: templates/shop/checkout.php:40
3262
- msgid "Your order"
3263
- msgstr ""
3264
-
3265
- #. Plugin Name of the plugin/theme
3266
- msgid "Download Monitor"
3267
- msgstr ""
3268
-
3269
- #. Plugin URI of the plugin/theme
3270
- msgid "https://www.download-monitor.com"
3271
- msgstr ""
3272
-
3273
- #. Description of the plugin/theme
3274
- msgid ""
3275
- "A full solution for managing downloadable files, monitoring downloads and "
3276
- "outputting download links and file information on your WordPress powered "
3277
- "site."
3278
- msgstr ""
3279
-
3280
- #. Author of the plugin/theme
3281
- msgid "Never5"
3282
- msgstr ""
3283
-
3284
- #. Author URI of the plugin/theme
3285
- msgid "https://www.never5.com"
3286
- msgstr ""
3287
-
3288
- #: src/Admin/MediaInsert.php:217
3289
- msgctxt "Drop file here *or* select file"
3290
- msgid "or"
3291
- msgstr ""
1
+ # Copyright (C) 2019 Never5
2
+ # This file is distributed under the GPL v3.
3
+ # Translators:
4
+ msgid ""
5
+ msgstr ""
6
+ "Project-Id-Version: Download Monitor\n"
7
+ "Report-Msgid-Bugs-To: https://github.com/download-monitor/download-monitor/issues\n"
8
+ "POT-Creation-Date: 2019-02-26 16:28:39+00:00\n"
9
+ "PO-Revision-Date: 2019-02-26 16:32+0000\n"
10
+ "Last-Translator: Barry Kooij <mail@barrykooij.nl>\n"
11
+ "Language-Team: Belarusian (Belarus) (http://www.transifex.com/barrykooijplugins/download-monitor/language/be_BY/)\n"
12
+ "MIME-Version: 1.0\n"
13
+ "Content-Type: text/plain; charset=UTF-8\n"
14
+ "Content-Transfer-Encoding: 8bit\n"
15
+ "Language: be_BY\n"
16
+ "Plural-Forms: 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);\n"
17
+ "X-Generator: grunt-wp-i18n 0.4.9\n"
18
+
19
+ #: assets/views/meta-box/shop.php:6
20
+ msgid "Is Purchasable"
21
+ msgstr ""
22
+
23
+ #: assets/views/meta-box/shop.php:12
24
+ msgid "Price (%s)"
25
+ msgstr ""
26
+
27
+ #: assets/views/meta-box/version.php:8
28
+ msgid "Remove"
29
+ msgstr ""
30
+
31
+ #: assets/views/meta-box/version.php:9
32
+ msgid "Click to toggle"
33
+ msgstr ""
34
+
35
+ #: assets/views/meta-box/version.php:10
36
+ msgid "Version <span class=\"version\">%s</span> (%s)"
37
+ msgstr ""
38
+
39
+ #: assets/views/meta-box/version.php:10 assets/views/meta-box/version.php:24
40
+ msgid "n/a"
41
+ msgstr ""
42
+
43
+ #: assets/views/meta-box/version.php:10
44
+ msgid "Downloaded %s time"
45
+ msgid_plural "Downloaded %s times"
46
+ msgstr[0] ""
47
+ msgstr[1] ""
48
+ msgstr[2] ""
49
+ msgstr[3] ""
50
+
51
+ #: assets/views/meta-box/version.php:22 src/Admin/CustomColumns.php:28
52
+ #: src/Admin/MediaInsert.php:241
53
+ #: templates/shop/email/elements/downloads-table.php:10
54
+ msgid "Version"
55
+ msgstr ""
56
+
57
+ #: assets/views/meta-box/version.php:28
58
+ msgid "File URL(s)"
59
+ msgstr ""
60
+
61
+ #: assets/views/meta-box/version.php:31
62
+ msgid ""
63
+ "Enter one file path/URL per line - multiple files will be used as mirrors "
64
+ "(chosen at random)."
65
+ msgstr ""
66
+
67
+ #: assets/views/meta-box/version.php:37
68
+ msgid "Upload file"
69
+ msgstr ""
70
+
71
+ #: assets/views/meta-box/version.php:39
72
+ msgid "Choose a file"
73
+ msgstr ""
74
+
75
+ #: assets/views/meta-box/version.php:40
76
+ msgid "Insert file URL"
77
+ msgstr ""
78
+
79
+ #: assets/views/meta-box/version.php:44
80
+ msgid "Browse for file"
81
+ msgstr ""
82
+
83
+ #: assets/views/meta-box/version.php:64 src/Admin/CustomColumns.php:31
84
+ #: src/Admin/Dashboard.php:74 src/Widgets/Downloads.php:212
85
+ msgid "Download count"
86
+ msgstr ""
87
+
88
+ #: assets/views/meta-box/version.php:71
89
+ msgid "File Date"
90
+ msgstr ""
91
+
92
+ #: assets/views/meta-box/version.php:74
93
+ msgid "h"
94
+ msgstr ""
95
+
96
+ #: assets/views/meta-box/version.php:77
97
+ msgid "m"
98
+ msgstr ""
99
+
100
+ #: assets/views/notice-lu-upgrade.php:7
101
+ msgid ""
102
+ "It looks like you upgraded to the latest version of Download Monitor from a "
103
+ "legacy version (3.x)"
104
+ msgstr ""
105
+
106
+ #: assets/views/notice-lu-upgrade.php:8
107
+ msgid ""
108
+ "Currently your downloads don't work like they should, we need to %s before "
109
+ "they'll work again."
110
+ msgstr ""
111
+
112
+ #: assets/views/notice-lu-upgrade.php:8
113
+ msgid "upgrade your downloads"
114
+ msgstr ""
115
+
116
+ #: assets/views/notice-lu-upgrade.php:9
117
+ msgid ""
118
+ "We've created an upgrading tool that will do all the work for you. You can "
119
+ "read more about this tool on %sour website (click here)%s or start the "
120
+ "upgrade now."
121
+ msgstr ""
122
+
123
+ #: assets/views/notice-lu-upgrade.php:10
124
+ msgid "Take me to the Upgrade Tool"
125
+ msgstr ""
126
+
127
+ #: assets/views/notice-lu-upgrade.php:11
128
+ msgid "hide notice"
129
+ msgstr ""
130
+
131
+ #: assets/views/order/page-order-details.php:14
132
+ msgid "Order Details #%s"
133
+ msgstr ""
134
+
135
+ #: assets/views/order/page-order-details.php:19
136
+ msgid "Order Items"
137
+ msgstr ""
138
+
139
+ #: assets/views/order/page-order-details.php:25
140
+ #: templates/shop/checkout/order-review.php:16
141
+ msgid "Product"
142
+ msgstr ""
143
+
144
+ #: assets/views/order/page-order-details.php:26 templates/shop/cart.php:20
145
+ msgid "Price"
146
+ msgstr ""
147
+
148
+ #: assets/views/order/page-order-details.php:27
149
+ msgid "QTY"
150
+ msgstr ""
151
+
152
+ #: assets/views/order/page-order-details.php:28
153
+ #: assets/views/order/page-order-details.php:47
154
+ #: src/Shop/Admin/OrderTable.php:154 templates/shop/cart/totals.php:25
155
+ #: templates/shop/cart.php:22 templates/shop/checkout/order-review.php:17
156
+ #: templates/shop/checkout/order-review.php:38
157
+ msgid "Total"
158
+ msgstr ""
159
+
160
+ #: assets/views/order/page-order-details.php:57
161
+ msgid "Transactions"
162
+ msgstr ""
163
+
164
+ #: assets/views/order/page-order-details.php:67 src/Admin/CustomColumns.php:26
165
+ #: src/Admin/WritePanels.php:79 src/Widgets/Downloads.php:206
166
+ msgid "ID"
167
+ msgstr ""
168
+
169
+ #: assets/views/order/page-order-details.php:68 src/Logs/LogExportCSV.php:76
170
+ #: src/Logs/LoggingListTable.php:200 src/Shop/Admin/OrderTable.php:152
171
+ msgid "Date"
172
+ msgstr ""
173
+
174
+ #: assets/views/order/page-order-details.php:69 src/Logs/LogExportCSV.php:77
175
+ #: src/Shop/Admin/OrderTable.php:153
176
+ msgid "Status"
177
+ msgstr ""
178
+
179
+ #: assets/views/order/page-order-details.php:70
180
+ msgid "Amount"
181
+ msgstr ""
182
+
183
+ #: assets/views/order/page-order-details.php:71
184
+ msgid "Processor"
185
+ msgstr ""
186
+
187
+ #: assets/views/order/page-order-details.php:72
188
+ msgid "Processor ID"
189
+ msgstr ""
190
+
191
+ #: assets/views/order/page-order-details.php:105
192
+ msgid "No transactions found"
193
+ msgstr ""
194
+
195
+ #: assets/views/order/page-order-details.php:115
196
+ msgid "Customer"
197
+ msgstr ""
198
+
199
+ #: assets/views/order/page-order-details.php:141
200
+ #: templates/shop/checkout/order-complete.php:21
201
+ msgid "Order Details"
202
+ msgstr ""
203
+
204
+ #: assets/views/order/page-order-details.php:146
205
+ #: templates/shop/checkout/order-complete.php:29
206
+ msgid "Order Status"
207
+ msgstr ""
208
+
209
+ #: assets/views/order/page-order-details.php:158
210
+ msgid "Change"
211
+ msgstr ""
212
+
213
+ #: assets/views/order/page-order-details.php:161
214
+ msgid "Date created"
215
+ msgstr ""
216
+
217
+ #: assets/views/order/page-order-details.php:165
218
+ #: src/Logs/LoggingListTable.php:198
219
+ msgid "IP Address"
220
+ msgstr ""
221
+
222
+ #: assets/views/order/page-order-details.php:170
223
+ msgid "Payment Method"
224
+ msgstr ""
225
+
226
+ #: assets/views/order/page-order-overview.php:15
227
+ #: src/Shop/Admin/Pages/Orders.php:21
228
+ msgid "Orders"
229
+ msgstr ""
230
+
231
+ #: includes/php-too-low.php:20
232
+ msgid "PHP Version too low!"
233
+ msgstr ""
234
+
235
+ #: includes/php-too-low.php:23
236
+ msgid ""
237
+ "Download Monitor can't be loaded because it needs at least %s but the server"
238
+ " that is hosting your WordPress website is running %s"
239
+ msgstr ""
240
+
241
+ #: includes/php-too-low.php:24 includes/php-too-low.php:25
242
+ msgid "PHP Version %s"
243
+ msgstr ""
244
+
245
+ #: includes/php-too-low.php:28
246
+ msgid ""
247
+ "You can learn more about why it's important that you update and get tips on "
248
+ "how to update by %s"
249
+ msgstr ""
250
+
251
+ #: includes/php-too-low.php:29
252
+ msgid "clicking this link"
253
+ msgstr ""
254
+
255
+ #: includes/php-too-low.php:32
256
+ msgid ""
257
+ "After you've upgraded your PHP version, Download Monitor will automatically "
258
+ "load and work."
259
+ msgstr ""
260
+
261
+ #: src/Admin/Admin.php:226 src/Admin/Extensions.php:34
262
+ msgid "Download Monitor Extensions"
263
+ msgstr ""
264
+
265
+ #: src/Admin/Admin.php:226 src/DLM.php:259 src/Util/Onboarding.php:205
266
+ msgid "Extensions"
267
+ msgstr ""
268
+
269
+ #: src/Admin/Admin.php:276
270
+ msgid ""
271
+ "If you like %sDownload Monitor%s please leave us a %s★★★★★%s rating. A huge "
272
+ "thank you from us in advance!"
273
+ msgstr ""
274
+
275
+ #: src/Admin/AdminScripts.php:169 src/Admin/MediaInsert.php:36
276
+ #: src/Admin/MediaInsert.php:55
277
+ msgid "Insert Download"
278
+ msgstr ""
279
+
280
+ #: src/Admin/AdminScripts.php:174
281
+ msgid "Are you sure you want to delete this file ? "
282
+ msgstr ""
283
+
284
+ #: src/Admin/AdminScripts.php:175 src/Admin/MediaBrowser.php:34
285
+ msgid "Browse for a file"
286
+ msgstr ""
287
+
288
+ #: src/Admin/CustomActions.php:61
289
+ msgid "Select a category"
290
+ msgstr ""
291
+
292
+ #: src/Admin/CustomActions.php:207
293
+ msgid "Download Monitor Data"
294
+ msgstr ""
295
+
296
+ #: src/Admin/CustomActions.php:209 src/Admin/WritePanels.php:129
297
+ msgid "Featured download"
298
+ msgstr ""
299
+
300
+ #: src/Admin/CustomActions.php:211 src/Admin/CustomColumns.php:33
301
+ #: src/Admin/WritePanels.php:135
302
+ msgid "Members only"
303
+ msgstr ""
304
+
305
+ #: src/Admin/CustomActions.php:213 src/Admin/WritePanels.php:141
306
+ msgid "Redirect to file"
307
+ msgstr ""
308
+
309
+ #: src/Admin/CustomColumns.php:24
310
+ msgid "Image"
311
+ msgstr ""
312
+
313
+ #: src/Admin/CustomColumns.php:25 src/Widgets/Downloads.php:172
314
+ #: src/Widgets/Downloads.php:202
315
+ msgid "Title"
316
+ msgstr ""
317
+
318
+ #: src/Admin/CustomColumns.php:27 src/Logs/LoggingListTable.php:196
319
+ msgid "File"
320
+ msgstr ""
321
+
322
+ #: src/Admin/CustomColumns.php:29 src/TaxonomyManager.php:27
323
+ #: src/TaxonomyManager.php:30
324
+ msgid "Categories"
325
+ msgstr ""
326
+
327
+ #: src/Admin/CustomColumns.php:30 src/TaxonomyManager.php:59
328
+ #: src/TaxonomyManager.php:62
329
+ msgid "Tags"
330
+ msgstr ""
331
+
332
+ #: src/Admin/CustomColumns.php:32
333
+ msgid "Featured"
334
+ msgstr ""
335
+
336
+ #: src/Admin/CustomColumns.php:34
337
+ msgid "Redirect only"
338
+ msgstr ""
339
+
340
+ #: src/Admin/CustomColumns.php:35
341
+ msgid "Date posted"
342
+ msgstr ""
343
+
344
+ #: src/Admin/CustomColumns.php:90 src/Admin/CustomColumns.php:97
345
+ #: src/Admin/CustomColumns.php:104
346
+ msgid "Yes"
347
+ msgstr ""
348
+
349
+ #: src/Admin/CustomLabels.php:24
350
+ msgid "Download title"
351
+ msgstr ""
352
+
353
+ #: src/Admin/CustomLabels.php:44 src/Admin/CustomLabels.php:47
354
+ msgid "Download updated."
355
+ msgstr ""
356
+
357
+ #: src/Admin/CustomLabels.php:45
358
+ msgid "Custom field updated."
359
+ msgstr ""
360
+
361
+ #: src/Admin/CustomLabels.php:46
362
+ msgid "Custom field deleted."
363
+ msgstr ""
364
+
365
+ #: src/Admin/CustomLabels.php:48
366
+ msgid "Download restored to revision from %s"
367
+ msgstr ""
368
+
369
+ #: src/Admin/CustomLabels.php:49
370
+ msgid "Download published."
371
+ msgstr ""
372
+
373
+ #: src/Admin/CustomLabels.php:50
374
+ msgid "Download saved."
375
+ msgstr ""
376
+
377
+ #: src/Admin/CustomLabels.php:51
378
+ msgid "Download submitted."
379
+ msgstr ""
380
+
381
+ #: src/Admin/CustomLabels.php:52
382
+ msgid "Download scheduled for: <strong>%1$s</strong>."
383
+ msgstr ""
384
+
385
+ #: src/Admin/CustomLabels.php:53
386
+ msgid "M j, Y @ G:i"
387
+ msgstr ""
388
+
389
+ #: src/Admin/CustomLabels.php:54
390
+ msgid "Download draft updated."
391
+ msgstr ""
392
+
393
+ #: src/Admin/Dashboard.php:23
394
+ msgid "Popular Downloads"
395
+ msgstr ""
396
+
397
+ #: src/Admin/Dashboard.php:60
398
+ msgid "There are no stats available yet!"
399
+ msgstr ""
400
+
401
+ #: src/Admin/Dashboard.php:73 src/Logs/LoggingListTable.php:195
402
+ #: src/PostTypeManager.php:23
403
+ msgid "Download"
404
+ msgstr ""
405
+
406
+ #: src/Admin/Extensions.php:67
407
+ msgid ""
408
+ "Extend Download Monitor with its powerful free and paid extensions. %sClick "
409
+ "here to browse all extensions%s"
410
+ msgstr ""
411
+
412
+ #: src/Admin/MediaBrowser.php:108
413
+ msgid "No files found"
414
+ msgstr ""
415
+
416
+ #: src/Admin/MediaInsert.php:66 src/Admin/MediaInsert.php:204
417
+ msgid "Insert Shortcode"
418
+ msgstr ""
419
+
420
+ #: src/Admin/MediaInsert.php:67
421
+ msgid "Quick-add download"
422
+ msgstr ""
423
+
424
+ #: src/Admin/MediaInsert.php:114
425
+ msgid "Error: File was not created."
426
+ msgstr ""
427
+
428
+ #: src/Admin/MediaInsert.php:134
429
+ msgid "Download successfully created."
430
+ msgstr ""
431
+
432
+ #: src/Admin/MediaInsert.php:137
433
+ msgid "Error: Download was not created."
434
+ msgstr ""
435
+
436
+ #: src/Admin/MediaInsert.php:161
437
+ msgid "Search download"
438
+ msgstr ""
439
+
440
+ #: src/Admin/MediaInsert.php:169
441
+ msgid "Choose a download"
442
+ msgstr ""
443
+
444
+ #: src/Admin/MediaInsert.php:194
445
+ msgid "Template"
446
+ msgstr ""
447
+
448
+ #: src/Admin/MediaInsert.php:196
449
+ msgid "Template Name"
450
+ msgstr ""
451
+
452
+ #: src/Admin/MediaInsert.php:198
453
+ msgid ""
454
+ "Leaving this blank will use the default <code>content-download.php</code> "
455
+ "template file. If you enter, for example, <code>image</code>, the <code"
456
+ ">content-download-image.php</code> template will be used instead."
457
+ msgstr ""
458
+
459
+ #: src/Admin/MediaInsert.php:215
460
+ msgid "Drop file here"
461
+ msgstr ""
462
+
463
+ #: src/Admin/MediaInsert.php:220
464
+ msgid "Select File"
465
+ msgstr ""
466
+
467
+ #: src/Admin/MediaInsert.php:224
468
+ msgid "Enter URL manually"
469
+ msgstr ""
470
+
471
+ #: src/Admin/MediaInsert.php:229
472
+ msgid "Download URL"
473
+ msgstr ""
474
+
475
+ #: src/Admin/MediaInsert.php:231
476
+ msgid "Required URL"
477
+ msgstr ""
478
+
479
+ #: src/Admin/MediaInsert.php:235 src/Logs/LogExportCSV.php:68
480
+ msgid "Download Title"
481
+ msgstr ""
482
+
483
+ #: src/Admin/MediaInsert.php:237
484
+ msgid "Required title"
485
+ msgstr ""
486
+
487
+ #: src/Admin/MediaInsert.php:243
488
+ msgid "Optional version number"
489
+ msgstr ""
490
+
491
+ #: src/Admin/MediaInsert.php:248
492
+ msgid "Save Download"
493
+ msgstr ""
494
+
495
+ #: src/Admin/MediaInsert.php:304
496
+ msgid "Allowed Files"
497
+ msgstr ""
498
+
499
+ #: src/Admin/MediaInsert.php:354
500
+ msgid "Please wait..."
501
+ msgstr ""
502
+
503
+ #: src/Admin/Reports/Page.php:23
504
+ msgid "Reports"
505
+ msgstr ""
506
+
507
+ #: src/Admin/Reports/Page.php:115
508
+ msgid "Switch to %s"
509
+ msgstr ""
510
+
511
+ #: src/Admin/Reports/Page.php:140
512
+ msgid "Per Day"
513
+ msgstr ""
514
+
515
+ #: src/Admin/Reports/Page.php:141
516
+ msgid "Month"
517
+ msgstr ""
518
+
519
+ #: src/Admin/Reports/Page.php:180
520
+ msgid "Download Reports"
521
+ msgstr ""
522
+
523
+ #: src/Admin/Settings/Fields/LazySelect.php:41
524
+ msgid "Loading"
525
+ msgstr ""
526
+
527
+ #: src/Admin/Settings/Page.php:22 src/DLM.php:258
528
+ msgid "Settings"
529
+ msgstr ""
530
+
531
+ #: src/Admin/Settings/Page.php:67
532
+ msgid "Download Monitor Transients successfully cleared!"
533
+ msgstr ""
534
+
535
+ #: src/Admin/Settings/Page.php:101
536
+ msgid "Settings successfully saved"
537
+ msgstr ""
538
+
539
+ #: src/Admin/Settings/Page.php:178
540
+ msgid "Save Changes"
541
+ msgstr ""
542
+
543
+ #: src/Admin/Settings/Page.php:203
544
+ msgid ""
545
+ "Because your server is running on nginx, our .htaccess file can't protect "
546
+ "your downloads."
547
+ msgstr ""
548
+
549
+ #: src/Admin/Settings/Page.php:204
550
+ msgid ""
551
+ "Please add the following rules to your nginx config to disable direct file "
552
+ "access: %s"
553
+ msgstr ""
554
+
555
+ #: src/Admin/Settings/Settings.php:65 src/Admin/Settings/Settings.php:309
556
+ msgid "General"
557
+ msgstr ""
558
+
559
+ #: src/Admin/Settings/Settings.php:72
560
+ msgid "Default Template"
561
+ msgstr ""
562
+
563
+ #: src/Admin/Settings/Settings.php:73
564
+ msgid ""
565
+ "Choose which template is used for <code>[download]</code> shortcodes by "
566
+ "default (this can be overridden by the <code>format</code> argument)."
567
+ msgstr ""
568
+
569
+ #: src/Admin/Settings/Settings.php:81
570
+ msgid "Custom Template"
571
+ msgstr ""
572
+
573
+ #: src/Admin/Settings/Settings.php:82
574
+ msgid ""
575
+ "Leaving this blank will use the default <code>content-download.php</code> "
576
+ "template file. If you enter, for example, <code>button</code>, the <code"
577
+ ">content-download-button.php</code> template will be used instead. You can "
578
+ "add custom templates inside your theme folder."
579
+ msgstr ""
580
+
581
+ #: src/Admin/Settings/Settings.php:87
582
+ msgid "X-Accel-Redirect / X-Sendfile"
583
+ msgstr ""
584
+
585
+ #: src/Admin/Settings/Settings.php:88 src/Admin/Settings/Settings.php:96
586
+ #: src/Admin/Settings/Settings.php:104 src/Admin/Settings/Settings.php:112
587
+ #: src/Admin/Settings/Settings.php:201 src/Admin/Settings/Settings.php:223
588
+ #: src/Admin/Settings/Settings.php:231 src/Admin/Settings/Settings.php:379
589
+ msgid "Enable"
590
+ msgstr ""
591
+
592
+ #: src/Admin/Settings/Settings.php:89
593
+ msgid ""
594
+ "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be"
595
+ " used to serve downloads instead of PHP (server requires "
596
+ "<code>mod_xsendfile</code>)."
597
+ msgstr ""
598
+
599
+ #: src/Admin/Settings/Settings.php:95
600
+ msgid "Prevent hotlinking"
601
+ msgstr ""
602
+
603
+ #: src/Admin/Settings/Settings.php:97
604
+ msgid ""
605
+ "If enabled, the download handler will check the PHP referer to see if it "
606
+ "originated from your site and if not, redirect them to the homepage."
607
+ msgstr ""
608
+
609
+ #: src/Admin/Settings/Settings.php:103
610
+ msgid "Allow Proxy IP Override"
611
+ msgstr ""
612
+
613
+ #: src/Admin/Settings/Settings.php:105
614
+ msgid ""
615
+ "If enabled, Download Monitor will use the X_FORWARDED_FOR HTTP header set by"
616
+ " proxies as the IP address. Note that anyone can set this header, making it "
617
+ "less secure."
618
+ msgstr ""
619
+
620
+ #: src/Admin/Settings/Settings.php:111
621
+ msgid "Include in Search"
622
+ msgstr ""
623
+
624
+ #: src/Admin/Settings/Settings.php:113
625
+ msgid ""
626
+ "If enabled, downloads will be included in the site's internal search "
627
+ "results."
628
+ msgstr ""
629
+
630
+ #: src/Admin/Settings/Settings.php:121
631
+ msgid "Endpoint"
632
+ msgstr ""
633
+
634
+ #: src/Admin/Settings/Settings.php:129
635
+ msgid "download"
636
+ msgstr ""
637
+
638
+ #: src/Admin/Settings/Settings.php:130
639
+ msgid "Download Endpoint"
640
+ msgstr ""
641
+
642
+ #: src/Admin/Settings/Settings.php:131
643
+ msgid ""
644
+ "Define what endpoint should be used for download links. By default this will"
645
+ " be <code>%s</code>."
646
+ msgstr ""
647
+
648
+ #: src/Admin/Settings/Settings.php:136
649
+ msgid "Endpoint Value"
650
+ msgstr ""
651
+
652
+ #: src/Admin/Settings/Settings.php:137
653
+ msgid ""
654
+ "Define what unique value should be used on the end of your endpoint to "
655
+ "identify the downloadable file. e.g. ID would give a link like "
656
+ "<code>%s</code>"
657
+ msgstr ""
658
+
659
+ #: src/Admin/Settings/Settings.php:140 src/Logs/LogExportCSV.php:67
660
+ msgid "Download ID"
661
+ msgstr ""
662
+
663
+ #: src/Admin/Settings/Settings.php:141
664
+ msgid "Download slug"
665
+ msgstr ""
666
+
667
+ #: src/Admin/Settings/Settings.php:149
668
+ msgid "Hashes"
669
+ msgstr ""
670
+
671
+ #: src/Admin/Settings/Settings.php:155
672
+ msgid ""
673
+ "Hashes can optionally be output via shortcodes, but may cause performance "
674
+ "issues with large files. %sYou can read more about hashes here%s"
675
+ msgstr ""
676
+
677
+ #: src/Admin/Settings/Settings.php:161
678
+ msgid "MD5 hashes"
679
+ msgstr ""
680
+
681
+ #: src/Admin/Settings/Settings.php:162
682
+ msgid "Generate MD5 hash for uploaded files"
683
+ msgstr ""
684
+
685
+ #: src/Admin/Settings/Settings.php:169
686
+ msgid "SHA1 hashes"
687
+ msgstr ""
688
+
689
+ #: src/Admin/Settings/Settings.php:170
690
+ msgid "Generate SHA1 hash for uploaded files"
691
+ msgstr ""
692
+
693
+ #: src/Admin/Settings/Settings.php:177
694
+ msgid "SHA256 hashes"
695
+ msgstr ""
696
+
697
+ #: src/Admin/Settings/Settings.php:178
698
+ msgid "Generate SHA256 hash for uploaded files"
699
+ msgstr ""
700
+
701
+ #: src/Admin/Settings/Settings.php:179 src/Admin/Settings/Settings.php:187
702
+ msgid ""
703
+ "Hashes can optionally be output via shortcodes, but may cause performance "
704
+ "issues with large files."
705
+ msgstr ""
706
+
707
+ #: src/Admin/Settings/Settings.php:185
708
+ msgid "CRC32B hashes"
709
+ msgstr ""
710
+
711
+ #: src/Admin/Settings/Settings.php:186
712
+ msgid "Generate CRC32B hash for uploaded files"
713
+ msgstr ""
714
+
715
+ #: src/Admin/Settings/Settings.php:195
716
+ msgid "Logging"
717
+ msgstr ""
718
+
719
+ #: src/Admin/Settings/Settings.php:203
720
+ msgid "Download Log"
721
+ msgstr ""
722
+
723
+ #: src/Admin/Settings/Settings.php:204
724
+ msgid "Log download attempts, IP addresses and more."
725
+ msgstr ""
726
+
727
+ #: src/Admin/Settings/Settings.php:210 src/Admin/Settings/Settings.php:232
728
+ msgid "IP Address Logging"
729
+ msgstr ""
730
+
731
+ #: src/Admin/Settings/Settings.php:211
732
+ msgid ""
733
+ "Define if and how you like to store IP addresses of users that download your"
734
+ " files in your logs."
735
+ msgstr ""
736
+
737
+ #: src/Admin/Settings/Settings.php:214 src/Admin/Settings/Settings.php:232
738
+ msgid "Store full IP address"
739
+ msgstr ""
740
+
741
+ #: src/Admin/Settings/Settings.php:215
742
+ msgid "Store anonymized IP address (remove last 3 digits)"
743
+ msgstr ""
744
+
745
+ #: src/Admin/Settings/Settings.php:216
746
+ msgid "Store no IP address"
747
+ msgstr ""
748
+
749
+ #: src/Admin/Settings/Settings.php:222
750
+ msgid "User Agent Logging"
751
+ msgstr ""
752
+
753
+ #: src/Admin/Settings/Settings.php:224
754
+ msgid ""
755
+ "If enabled, the user agent (browser) the user uses to download the file will"
756
+ " be stored in your logs."
757
+ msgstr ""
758
+
759
+ #: src/Admin/Settings/Settings.php:230
760
+ msgid "Count unique IPs only"
761
+ msgstr ""
762
+
763
+ #: src/Admin/Settings/Settings.php:232
764
+ msgid ""
765
+ "If enabled, the counter for each download will only increment and create a "
766
+ "log entry once per IP address. Note that this option only works if %s is set"
767
+ " to %s."
768
+ msgstr ""
769
+
770
+ #: src/Admin/Settings/Settings.php:240
771
+ msgid "Access"
772
+ msgstr ""
773
+
774
+ #: src/Admin/Settings/Settings.php:246 src/Installer.php:38
775
+ #: src/UpgradeManager.php:56
776
+ msgid "You do not have permission to access this download. %sGo to homepage%s"
777
+ msgstr ""
778
+
779
+ #: src/Admin/Settings/Settings.php:248
780
+ msgid "No access message"
781
+ msgstr ""
782
+
783
+ #: src/Admin/Settings/Settings.php:249
784
+ msgid ""
785
+ "The message that will be displayed to visitors when they don't have access "
786
+ "to a file."
787
+ msgstr ""
788
+
789
+ #: src/Admin/Settings/Settings.php:255
790
+ msgid "Blacklist IPs"
791
+ msgstr ""
792
+
793
+ #: src/Admin/Settings/Settings.php:256
794
+ msgid ""
795
+ "List IP Addresses to blacklist, 1 per line. Use IP/CIDR netmask format for "
796
+ "ranges. IPv4 examples: <code>198.51.100.1</code> or "
797
+ "<code>198.51.100.0/24</code>. IPv6 examples: <code>2001:db8::1</code> or "
798
+ "<code>2001:db8::/32</code>."
799
+ msgstr ""
800
+
801
+ #: src/Admin/Settings/Settings.php:263
802
+ msgid "Blacklist user agents"
803
+ msgstr ""
804
+
805
+ #: src/Admin/Settings/Settings.php:264
806
+ msgid ""
807
+ "List browser user agents to blacklist, 1 per line. Partial matches are "
808
+ "sufficient. Regex matching is allowed by surrounding the pattern with "
809
+ "forward slashes, e.g. <code>/^Mozilla.+Googlebot/</code>"
810
+ msgstr ""
811
+
812
+ #: src/Admin/Settings/Settings.php:273
813
+ msgid "Pages"
814
+ msgstr ""
815
+
816
+ #: src/Admin/Settings/Settings.php:280
817
+ msgid "No Access Page"
818
+ msgstr ""
819
+
820
+ #: src/Admin/Settings/Settings.php:281
821
+ msgid ""
822
+ "Choose what page is displayed when the user has no access to a file. Don't "
823
+ "forget to add the <code>[dlm_no_access]</code> shortcode to the page."
824
+ msgstr ""
825
+
826
+ #: src/Admin/Settings/Settings.php:288
827
+ msgid "Cart page"
828
+ msgstr ""
829
+
830
+ #: src/Admin/Settings/Settings.php:289
831
+ msgid ""
832
+ "Your cart page, make sure it has the <code>[dlm_cart]</code> shortcode."
833
+ msgstr ""
834
+
835
+ #: src/Admin/Settings/Settings.php:296
836
+ msgid "Checkout page"
837
+ msgstr ""
838
+
839
+ #: src/Admin/Settings/Settings.php:297
840
+ msgid ""
841
+ "Your checkout page, make sure it has the <code>[dlm_checkout]</code> "
842
+ "shortcode."
843
+ msgstr ""
844
+
845
+ #: src/Admin/Settings/Settings.php:306 src/Shop/Admin/WritePanels.php:18
846
+ msgid "Shop"
847
+ msgstr ""
848
+
849
+ #: src/Admin/Settings/Settings.php:314
850
+ msgid "Base Country"
851
+ msgstr ""
852
+
853
+ #: src/Admin/Settings/Settings.php:315
854
+ msgid "Where is your store located?"
855
+ msgstr ""
856
+
857
+ #: src/Admin/Settings/Settings.php:322
858
+ msgid "Currency"
859
+ msgstr ""
860
+
861
+ #: src/Admin/Settings/Settings.php:323
862
+ msgid "In what currency are you selling?"
863
+ msgstr ""
864
+
865
+ #: src/Admin/Settings/Settings.php:330
866
+ msgid "Currency Position"
867
+ msgstr ""
868
+
869
+ #: src/Admin/Settings/Settings.php:331
870
+ msgid "The position of the currency symbol."
871
+ msgstr ""
872
+
873
+ #: src/Admin/Settings/Settings.php:334
874
+ msgid "Left (%s)"
875
+ msgstr ""
876
+
877
+ #: src/Admin/Settings/Settings.php:335
878
+ msgid "Right (%s)"
879
+ msgstr ""
880
+
881
+ #: src/Admin/Settings/Settings.php:336
882
+ msgid "Left with space (%s)"
883
+ msgstr ""
884
+
885
+ #: src/Admin/Settings/Settings.php:337
886
+ msgid "Right with space (%s)"
887
+ msgstr ""
888
+
889
+ #: src/Admin/Settings/Settings.php:344
890
+ msgid "Decimal Separator"
891
+ msgstr ""
892
+
893
+ #: src/Admin/Settings/Settings.php:345
894
+ msgid "The decimal separator of displayed prices."
895
+ msgstr ""
896
+
897
+ #: src/Admin/Settings/Settings.php:351
898
+ msgid "Thousand Separator"
899
+ msgstr ""
900
+
901
+ #: src/Admin/Settings/Settings.php:352
902
+ msgid "The thousand separator of displayed prices."
903
+ msgstr ""
904
+
905
+ #: src/Admin/Settings/Settings.php:357
906
+ msgid "Disable Cart"
907
+ msgstr ""
908
+
909
+ #: src/Admin/Settings/Settings.php:358
910
+ msgid "Disable"
911
+ msgstr ""
912
+
913
+ #: src/Admin/Settings/Settings.php:359
914
+ msgid ""
915
+ "If checked, your customers will be send to your checkout page directly."
916
+ msgstr ""
917
+
918
+ #: src/Admin/Settings/Settings.php:367
919
+ msgid "Payment Methods"
920
+ msgstr ""
921
+
922
+ #: src/Admin/Settings/Settings.php:371
923
+ msgid "Misc"
924
+ msgstr ""
925
+
926
+ #: src/Admin/Settings/Settings.php:378
927
+ msgid "Remove Data on Uninstall?"
928
+ msgstr ""
929
+
930
+ #: src/Admin/Settings/Settings.php:380
931
+ msgid ""
932
+ "Check this box if you would like to completely remove all Download Monitor "
933
+ "data when the plugin is deleted."
934
+ msgstr ""
935
+
936
+ #: src/Admin/Settings/Settings.php:386
937
+ msgid "Clear all transients"
938
+ msgstr ""
939
+
940
+ #: src/Admin/Settings/Settings.php:387
941
+ msgid ""
942
+ "Remove all Download Monitor transients, this can solve version caching "
943
+ "issues."
944
+ msgstr ""
945
+
946
+ #: src/Admin/Settings/Settings.php:466
947
+ msgid "Select Page"
948
+ msgstr ""
949
+
950
+ #: src/Admin/Settings/Settings.php:525
951
+ msgid "Overview"
952
+ msgstr ""
953
+
954
+ #: src/Admin/Settings/Settings.php:530
955
+ msgid "Enabled Gateways"
956
+ msgstr ""
957
+
958
+ #: src/Admin/Settings/Settings.php:531
959
+ msgid "Check all payment methods you want to enable on your webshop."
960
+ msgstr ""
961
+
962
+ #: src/Admin/Settings/Settings.php:538
963
+ msgid "Default Gateway"
964
+ msgstr ""
965
+
966
+ #: src/Admin/Settings/Settings.php:539
967
+ msgid "This payment method will be pre-selected on your checkout page."
968
+ msgstr ""
969
+
970
+ #: src/Admin/Settings/Settings.php:557
971
+ msgid "Enabled"
972
+ msgstr ""
973
+
974
+ #: src/Admin/Settings/Settings.php:558
975
+ msgid "Enable Gateway"
976
+ msgstr ""
977
+
978
+ #: src/Admin/Settings/Settings.php:559
979
+ msgid ""
980
+ "Check this to allow your customers to use this payment method to pay at your"
981
+ " checkout page."
982
+ msgstr ""
983
+
984
+ #: src/Admin/WritePanels.php:32
985
+ msgid "Download Information"
986
+ msgstr ""
987
+
988
+ #: src/Admin/WritePanels.php:38
989
+ msgid "Download Options"
990
+ msgstr ""
991
+
992
+ #: src/Admin/WritePanels.php:44
993
+ msgid "Downloadable Files/Versions"
994
+ msgstr ""
995
+
996
+ #: src/Admin/WritePanels.php:52
997
+ msgid "Short Description"
998
+ msgstr ""
999
+
1000
+ #: src/Admin/WritePanels.php:85
1001
+ msgid "URL"
1002
+ msgstr ""
1003
+
1004
+ #: src/Admin/WritePanels.php:91
1005
+ msgid "Shortcode"
1006
+ msgstr ""
1007
+
1008
+ #: src/Admin/WritePanels.php:99
1009
+ msgid "No download information for new downloads."
1010
+ msgstr ""
1011
+
1012
+ #: src/Admin/WritePanels.php:130
1013
+ msgid "Mark this download as featured. Used by shortcodes and widgets."
1014
+ msgstr ""
1015
+
1016
+ #: src/Admin/WritePanels.php:136
1017
+ msgid ""
1018
+ "Only logged in users will be able to access the file via a download link if "
1019
+ "this is enabled."
1020
+ msgstr ""
1021
+
1022
+ #: src/Admin/WritePanels.php:142
1023
+ msgid ""
1024
+ "Don't force download. If the <code>dlm_uploads</code> folder is protected "
1025
+ "you may need to move your file."
1026
+ msgstr ""
1027
+
1028
+ #: src/Admin/WritePanels.php:186
1029
+ msgid "Add file"
1030
+ msgstr ""
1031
+
1032
+ #: src/Admin/WritePanels.php:187
1033
+ msgid "Close all"
1034
+ msgstr ""
1035
+
1036
+ #: src/Admin/WritePanels.php:188
1037
+ msgid "Expand all"
1038
+ msgstr ""
1039
+
1040
+ #: src/Ajax/CreatePage.php:51
1041
+ msgid "Couldn't create page"
1042
+ msgstr ""
1043
+
1044
+ #: src/Ajax/CreatePage.php:56
1045
+ msgid "No page set"
1046
+ msgstr ""
1047
+
1048
+ #: src/DLM.php:260
1049
+ msgid "Documentation"
1050
+ msgstr ""
1051
+
1052
+ #: src/DownloadHandler.php:314
1053
+ msgid "Password Required"
1054
+ msgstr ""
1055
+
1056
+ #: src/DownloadHandler.php:320
1057
+ msgid "Download does not exist."
1058
+ msgstr ""
1059
+
1060
+ #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1061
+ #: src/DownloadHandler.php:405 src/DownloadHandler.php:555
1062
+ msgid "Go to homepage &rarr;"
1063
+ msgstr ""
1064
+
1065
+ #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1066
+ #: src/DownloadHandler.php:405 src/DownloadHandler.php:441
1067
+ #: src/DownloadHandler.php:555
1068
+ msgid "Download Error"
1069
+ msgstr ""
1070
+
1071
+ #: src/DownloadHandler.php:397 src/DownloadHandler.php:405
1072
+ msgid "No file paths defined."
1073
+ msgstr ""
1074
+
1075
+ #: src/DownloadHandler.php:477 src/DownloadHandler.php:495
1076
+ #: src/DownloadHandler.php:502 src/DownloadHandler.php:509
1077
+ msgid "Redirected to file"
1078
+ msgstr ""
1079
+
1080
+ #: src/DownloadHandler.php:548
1081
+ msgid "Redirected to remote file."
1082
+ msgstr ""
1083
+
1084
+ #: src/DownloadHandler.php:553 src/DownloadHandler.php:555
1085
+ msgid "File not found."
1086
+ msgstr ""
1087
+
1088
+ #: src/DownloadPreview/Preview.php:84
1089
+ msgid "Select a download first"
1090
+ msgstr ""
1091
+
1092
+ #: src/Gutenberg.php:50
1093
+ msgid "Default from settings"
1094
+ msgstr ""
1095
+
1096
+ #: src/LegacyUpgrader/Page.php:17
1097
+ msgid "Legacy Upgrader"
1098
+ msgstr ""
1099
+
1100
+ #: src/LegacyUpgrader/Page.php:41
1101
+ msgid "Download Monitor - Legacy Upgrade"
1102
+ msgstr ""
1103
+
1104
+ #: src/LegacyUpgrader/Page.php:42
1105
+ msgid ""
1106
+ "Welcome to the Download Monitor Legacy Upgrader. On this page we will "
1107
+ "upgrade your old Download Monitor (legacy) data so it will work with the "
1108
+ "latest version. If you're on this page, it should mean that you updated to "
1109
+ "this version from Download Monitor %s. If you're unsure if this is correct, "
1110
+ "or you want to read more about the legacy upgrade, we've setup a page that "
1111
+ "will explain this process in a lot more detail. %sClick here%s if to view "
1112
+ "that page."
1113
+ msgstr ""
1114
+
1115
+ #: src/LegacyUpgrader/Page.php:46
1116
+ msgid ""
1117
+ "WARNING: We don't think your database needs upgrading. Only continue if "
1118
+ "you're 100% sure what you're doing!"
1119
+ msgstr ""
1120
+
1121
+ #: src/LegacyUpgrader/Page.php:48
1122
+ msgid "I'm sure I want to run the upgrader anyway"
1123
+ msgstr ""
1124
+
1125
+ #: src/Logs/LogExportCSV.php:69
1126
+ msgid "Version ID"
1127
+ msgstr ""
1128
+
1129
+ #: src/Logs/LogExportCSV.php:70
1130
+ msgid "Filename"
1131
+ msgstr ""
1132
+
1133
+ #: src/Logs/LogExportCSV.php:71
1134
+ msgid "User ID"
1135
+ msgstr ""
1136
+
1137
+ #: src/Logs/LogExportCSV.php:72
1138
+ msgid "User Login"
1139
+ msgstr ""
1140
+
1141
+ #: src/Logs/LogExportCSV.php:73
1142
+ msgid "User Email"
1143
+ msgstr ""
1144
+
1145
+ #: src/Logs/LogExportCSV.php:74
1146
+ msgid "User IP"
1147
+ msgstr ""
1148
+
1149
+ #: src/Logs/LogExportCSV.php:75 src/Logs/LoggingListTable.php:199
1150
+ msgid "User Agent"
1151
+ msgstr ""
1152
+
1153
+ #: src/Logs/LogExportCSV.php:78
1154
+ msgid "Meta Data"
1155
+ msgstr ""
1156
+
1157
+ #: src/Logs/LogPage.php:23
1158
+ msgid "Logs"
1159
+ msgstr ""
1160
+
1161
+ #: src/Logs/LogPage.php:80
1162
+ msgid "Download Logs"
1163
+ msgstr ""
1164
+
1165
+ #: src/Logs/LogPage.php:82
1166
+ msgid "Export CSV"
1167
+ msgstr ""
1168
+
1169
+ #: src/Logs/LogPage.php:83
1170
+ msgid "Are you sure you want to delete ALL log items?"
1171
+ msgstr ""
1172
+
1173
+ #: src/Logs/LogPage.php:84
1174
+ msgid "Delete Logs"
1175
+ msgstr ""
1176
+
1177
+ #: src/Logs/LoggingListTable.php:67 src/Shop/Admin/OrderTable.php:98
1178
+ msgid "Delete"
1179
+ msgstr ""
1180
+
1181
+ #: src/Logs/LoggingListTable.php:94
1182
+ msgid "Download Complete"
1183
+ msgstr ""
1184
+
1185
+ #: src/Logs/LoggingListTable.php:102
1186
+ msgid "%s ago"
1187
+ msgstr ""
1188
+
1189
+ #: src/Logs/LoggingListTable.php:123
1190
+ msgid " (v%s)"
1191
+ msgstr ""
1192
+
1193
+ #: src/Logs/LoggingListTable.php:125
1194
+ msgid " (v%s no longer exists)"
1195
+ msgstr ""
1196
+
1197
+ #: src/Logs/LoggingListTable.php:129
1198
+ msgid "Download #%d (no longer exists)"
1199
+ msgstr ""
1200
+
1201
+ #: src/Logs/LoggingListTable.php:163
1202
+ msgid "Non-member"
1203
+ msgstr ""
1204
+
1205
+ #: src/Logs/LoggingListTable.php:197
1206
+ msgid "User"
1207
+ msgstr ""
1208
+
1209
+ #: src/Logs/LoggingListTable.php:236
1210
+ msgid "Log entries deleted"
1211
+ msgstr ""
1212
+
1213
+ #: src/Logs/LoggingListTable.php:253
1214
+ msgid "Any status"
1215
+ msgstr ""
1216
+
1217
+ #: src/Logs/LoggingListTable.php:255 src/Shop/Order/Status/Factory.php:27
1218
+ #: src/Shop/Order/Transaction/Factory.php:45
1219
+ msgid "Failed"
1220
+ msgstr ""
1221
+
1222
+ #: src/Logs/LoggingListTable.php:257
1223
+ msgid "Redirected"
1224
+ msgstr ""
1225
+
1226
+ #: src/Logs/LoggingListTable.php:259 src/Shop/Order/Status/Factory.php:24
1227
+ msgid "Completed"
1228
+ msgstr ""
1229
+
1230
+ #: src/Logs/LoggingListTable.php:277 src/Shop/Admin/OrderTable.php:249
1231
+ msgid "Show all dates"
1232
+ msgstr ""
1233
+
1234
+ #: src/Logs/LoggingListTable.php:291 src/Shop/Admin/OrderTable.php:263
1235
+ msgid "%1$s %2$d"
1236
+ msgstr ""
1237
+
1238
+ #: src/Logs/LoggingListTable.php:298
1239
+ msgid "Select a User"
1240
+ msgstr ""
1241
+
1242
+ #: src/Logs/LoggingListTable.php:317 src/Shop/Admin/OrderTable.php:271
1243
+ msgid "25 per page"
1244
+ msgstr ""
1245
+
1246
+ #: src/Logs/LoggingListTable.php:319 src/Shop/Admin/OrderTable.php:273
1247
+ msgid "50 per page"
1248
+ msgstr ""
1249
+
1250
+ #: src/Logs/LoggingListTable.php:321 src/Shop/Admin/OrderTable.php:275
1251
+ msgid "100 per page"
1252
+ msgstr ""
1253
+
1254
+ #: src/Logs/LoggingListTable.php:323 src/Shop/Admin/OrderTable.php:277
1255
+ msgid "200 per page"
1256
+ msgstr ""
1257
+
1258
+ #: src/Logs/LoggingListTable.php:325 src/Shop/Admin/OrderTable.php:279
1259
+ msgid "Show All"
1260
+ msgstr ""
1261
+
1262
+ #: src/Logs/LoggingListTable.php:329 src/Shop/Admin/OrderTable.php:284
1263
+ msgid "Filter"
1264
+ msgstr ""
1265
+
1266
+ #: src/PostTypeManager.php:21
1267
+ msgid "All Downloads"
1268
+ msgstr ""
1269
+
1270
+ #: src/PostTypeManager.php:22
1271
+ msgid "Downloads"
1272
+ msgstr ""
1273
+
1274
+ #: src/PostTypeManager.php:24 src/PostTypeManager.php:75
1275
+ msgid "Add New"
1276
+ msgstr ""
1277
+
1278
+ #: src/PostTypeManager.php:25
1279
+ msgid "Add Download"
1280
+ msgstr ""
1281
+
1282
+ #: src/PostTypeManager.php:26 src/PostTypeManager.php:77
1283
+ msgid "Edit"
1284
+ msgstr ""
1285
+
1286
+ #: src/PostTypeManager.php:27
1287
+ msgid "Edit Download"
1288
+ msgstr ""
1289
+
1290
+ #: src/PostTypeManager.php:28
1291
+ msgid "New Download"
1292
+ msgstr ""
1293
+
1294
+ #: src/PostTypeManager.php:29 src/PostTypeManager.php:30
1295
+ msgid "View Download"
1296
+ msgstr ""
1297
+
1298
+ #: src/PostTypeManager.php:31
1299
+ msgid "Search Downloads"
1300
+ msgstr ""
1301
+
1302
+ #: src/PostTypeManager.php:32
1303
+ msgid "No Downloads found"
1304
+ msgstr ""
1305
+
1306
+ #: src/PostTypeManager.php:33
1307
+ msgid "No Downloads found in trash"
1308
+ msgstr ""
1309
+
1310
+ #: src/PostTypeManager.php:34
1311
+ msgid "Parent Download"
1312
+ msgstr ""
1313
+
1314
+ #: src/PostTypeManager.php:36
1315
+ msgid "This is where you can create and manage downloads for your site."
1316
+ msgstr ""
1317
+
1318
+ #: src/PostTypeManager.php:72
1319
+ msgid "All Download Versions"
1320
+ msgstr ""
1321
+
1322
+ #: src/PostTypeManager.php:73
1323
+ msgid "Download Versions"
1324
+ msgstr ""
1325
+
1326
+ #: src/PostTypeManager.php:74
1327
+ msgid "Download Version"
1328
+ msgstr ""
1329
+
1330
+ #: src/PostTypeManager.php:76
1331
+ msgid "Add Download Version"
1332
+ msgstr ""
1333
+
1334
+ #: src/PostTypeManager.php:78
1335
+ msgid "Edit Download Version"
1336
+ msgstr ""
1337
+
1338
+ #: src/PostTypeManager.php:79
1339
+ msgid "New Download Version"
1340
+ msgstr ""
1341
+
1342
+ #: src/PostTypeManager.php:80 src/PostTypeManager.php:81
1343
+ msgid "View Download Version"
1344
+ msgstr ""
1345
+
1346
+ #: src/PostTypeManager.php:82
1347
+ msgid "Search Download Versions"
1348
+ msgstr ""
1349
+
1350
+ #: src/PostTypeManager.php:83
1351
+ msgid "No Download Versions found"
1352
+ msgstr ""
1353
+
1354
+ #: src/PostTypeManager.php:84
1355
+ msgid "No Download Versions found in trash"
1356
+ msgstr ""
1357
+
1358
+ #: src/PostTypeManager.php:85
1359
+ msgid "Parent Download Version"
1360
+ msgstr ""
1361
+
1362
+ #: src/Product/Product.php:188
1363
+ msgid "License successfully activated."
1364
+ msgstr ""
1365
+
1366
+ #: src/Product/Product.php:430
1367
+ msgid ""
1368
+ "<a href=\"%s\">Register your copy</a> of the <strong>%s</strong> extension "
1369
+ "to receive access to automatic upgrades and support. Need a license key? <a "
1370
+ "href=\"%s\" target=\"_blank\">Purchase one now</a>."
1371
+ msgstr ""
1372
+
1373
+ #: src/Shop/Admin/OrderTable.php:61
1374
+ msgid "Trashed orders have been permanently deleted."
1375
+ msgstr ""
1376
+
1377
+ #: src/Shop/Admin/OrderTable.php:151 src/Widgets/Downloads.php:217
1378
+ msgid "Order"
1379
+ msgstr ""
1380
+
1381
+ #: src/Shop/Admin/OrderTable.php:189
1382
+ msgid "Orders deleted"
1383
+ msgstr ""
1384
+
1385
+ #: src/Shop/Admin/OrderTable.php:199
1386
+ msgid "All"
1387
+ msgstr ""
1388
+
1389
+ #: src/Shop/Admin/OrderTable.php:290
1390
+ msgid "Empty Trash"
1391
+ msgstr ""
1392
+
1393
+ #: src/Shop/Admin/Pages/Orders.php:64
1394
+ msgid "Order with that ID could not be found"
1395
+ msgstr ""
1396
+
1397
+ #: src/Shop/Ajax/AdminChangeOrderStatus.php:28
1398
+ msgid "You are not allowed to do this."
1399
+ msgstr ""
1400
+
1401
+ #: src/Shop/Ajax/PlaceOrder.php:84
1402
+ msgid "Not all required fields are set"
1403
+ msgstr ""
1404
+
1405
+ #: src/Shop/Ajax/PlaceOrder.php:90
1406
+ msgid "Invalid Payment Gateway"
1407
+ msgstr ""
1408
+
1409
+ #: src/Shop/Ajax/PlaceOrder.php:163
1410
+ msgid "Payment gateway error: %s"
1411
+ msgstr ""
1412
+
1413
+ #: src/Shop/Checkout/Field.php:22
1414
+ msgid "First name"
1415
+ msgstr ""
1416
+
1417
+ #: src/Shop/Checkout/Field.php:32
1418
+ msgid "Last name"
1419
+ msgstr ""
1420
+
1421
+ #: src/Shop/Checkout/Field.php:41
1422
+ msgid "Company name"
1423
+ msgstr ""
1424
+
1425
+ #: src/Shop/Checkout/Field.php:50
1426
+ msgid "Email address"
1427
+ msgstr ""
1428
+
1429
+ #: src/Shop/Checkout/Field.php:59
1430
+ msgid "Address"
1431
+ msgstr ""
1432
+
1433
+ #: src/Shop/Checkout/Field.php:68
1434
+ msgid "Postcode / ZIP"
1435
+ msgstr ""
1436
+
1437
+ #: src/Shop/Checkout/Field.php:77
1438
+ msgid "City"
1439
+ msgstr ""
1440
+
1441
+ #: src/Shop/Checkout/Field.php:87
1442
+ msgid "Country"
1443
+ msgstr ""
1444
+
1445
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:21
1446
+ msgid "Pay with PayPal"
1447
+ msgstr ""
1448
+
1449
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:92
1450
+ msgid ""
1451
+ "In order to allow users to pay via PayPal on your website, you need to "
1452
+ "create an application in PayPal's developer portal. After you've done so, "
1453
+ "please copy the Client ID and Secret and set them here."
1454
+ msgstr ""
1455
+
1456
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:94
1457
+ msgid "Click here to create a new PayPal application"
1458
+ msgstr ""
1459
+
1460
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:96
1461
+ msgid "Click here to read the full documentation page"
1462
+ msgstr ""
1463
+
1464
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:98
1465
+ msgid ""
1466
+ "The same fields from your PayPal application but from the \"sandbox\" mode."
1467
+ msgstr ""
1468
+
1469
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:99
1470
+ msgid "Click here to read more on how to set this up"
1471
+ msgstr ""
1472
+
1473
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:106
1474
+ msgid "Invoice Prefix"
1475
+ msgstr ""
1476
+
1477
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:107
1478
+ msgid ""
1479
+ "This prefix is added to the paypal invoice ID. If you run multiple stores "
1480
+ "with the same PayPal account, enter an unique prefix per store here."
1481
+ msgstr ""
1482
+
1483
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:112
1484
+ msgid "Application Details"
1485
+ msgstr ""
1486
+
1487
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:123
1488
+ msgid "Application Client ID"
1489
+ msgstr ""
1490
+
1491
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:124
1492
+ msgid "Your application client ID."
1493
+ msgstr ""
1494
+
1495
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:130
1496
+ msgid "Application Client Secret"
1497
+ msgstr ""
1498
+
1499
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:131
1500
+ msgid "Your application client secret."
1501
+ msgstr ""
1502
+
1503
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:136
1504
+ msgid "Test Settings"
1505
+ msgstr ""
1506
+
1507
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:146
1508
+ msgid "Sandbox"
1509
+ msgstr ""
1510
+
1511
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:147
1512
+ msgid ""
1513
+ "Check to enable PayPal sandbox mode. This allows you to test your PayPal "
1514
+ "integration."
1515
+ msgstr ""
1516
+
1517
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:148
1518
+ msgid "Enable Sandbox"
1519
+ msgstr ""
1520
+
1521
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:155
1522
+ msgid "Sandbox Client ID"
1523
+ msgstr ""
1524
+
1525
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:156
1526
+ msgid "Your application sandbox client ID."
1527
+ msgstr ""
1528
+
1529
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:162
1530
+ msgid "Sandbox Client Secret"
1531
+ msgstr ""
1532
+
1533
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:163
1534
+ msgid "Your application sandbox client secret."
1535
+ msgstr ""
1536
+
1537
+ #: src/Shop/Checkout/PaymentGateway/Test/TestGateway.php:17
1538
+ msgid "Test payments are not real payments, used for testing your website."
1539
+ msgstr ""
1540
+
1541
+ #: src/Shop/Email/Handler.php:14
1542
+ msgid "Your %s order"
1543
+ msgstr ""
1544
+
1545
+ #: src/Shop/Email/Handler.php:25
1546
+ msgid "%s: New order"
1547
+ msgstr ""
1548
+
1549
+ #: src/Shop/Email/VarParser.php:50
1550
+ #: templates/shop/checkout/order-complete.php:68
1551
+ msgid "Download is no longer available"
1552
+ msgstr ""
1553
+
1554
+ #: src/Shop/Email/VarParser.php:58 templates/content-download-box.php:29
1555
+ #: templates/shop/checkout/order-complete.php:74
1556
+ msgid "Download File"
1557
+ msgstr ""
1558
+
1559
+ #: src/Shop/Email/VarParser.php:98
1560
+ #: templates/shop/checkout/order-complete.php:25
1561
+ msgid "Order ID"
1562
+ msgstr ""
1563
+
1564
+ #: src/Shop/Email/VarParser.php:102
1565
+ #: templates/shop/checkout/order-complete.php:33
1566
+ msgid "Order Date"
1567
+ msgstr ""
1568
+
1569
+ #: src/Shop/Email/VarParser.php:106
1570
+ msgid "Order Total"
1571
+ msgstr ""
1572
+
1573
+ #: src/Shop/Email/VarParser.php:113
1574
+ msgid "Payment Gateway"
1575
+ msgstr ""
1576
+
1577
+ #: src/Shop/Helper/Country.php:9
1578
+ msgid "Afghanistan"
1579
+ msgstr ""
1580
+
1581
+ #: src/Shop/Helper/Country.php:10
1582
+ msgid "&#197;land Islands"
1583
+ msgstr ""
1584
+
1585
+ #: src/Shop/Helper/Country.php:11
1586
+ msgid "Albania"
1587
+ msgstr ""
1588
+
1589
+ #: src/Shop/Helper/Country.php:12
1590
+ msgid "Algeria"
1591
+ msgstr ""
1592
+
1593
+ #: src/Shop/Helper/Country.php:13
1594
+ msgid "American Samoa"
1595
+ msgstr ""
1596
+
1597
+ #: src/Shop/Helper/Country.php:14
1598
+ msgid "Andorra"
1599
+ msgstr ""
1600
+
1601
+ #: src/Shop/Helper/Country.php:15
1602
+ msgid "Angola"
1603
+ msgstr ""
1604
+
1605
+ #: src/Shop/Helper/Country.php:16
1606
+ msgid "Anguilla"
1607
+ msgstr ""
1608
+
1609
+ #: src/Shop/Helper/Country.php:17
1610
+ msgid "Antarctica"
1611
+ msgstr ""
1612
+
1613
+ #: src/Shop/Helper/Country.php:18
1614
+ msgid "Antigua and Barbuda"
1615
+ msgstr ""
1616
+
1617
+ #: src/Shop/Helper/Country.php:19
1618
+ msgid "Argentina"
1619
+ msgstr ""
1620
+
1621
+ #: src/Shop/Helper/Country.php:20
1622
+ msgid "Armenia"
1623
+ msgstr ""
1624
+
1625
+ #: src/Shop/Helper/Country.php:21
1626
+ msgid "Aruba"
1627
+ msgstr ""
1628
+
1629
+ #: src/Shop/Helper/Country.php:22
1630
+ msgid "Australia"
1631
+ msgstr ""
1632
+
1633
+ #: src/Shop/Helper/Country.php:23
1634
+ msgid "Austria"
1635
+ msgstr ""
1636
+
1637
+ #: src/Shop/Helper/Country.php:24
1638
+ msgid "Azerbaijan"
1639
+ msgstr ""
1640
+
1641
+ #: src/Shop/Helper/Country.php:25
1642
+ msgid "Bahamas"
1643
+ msgstr ""
1644
+
1645
+ #: src/Shop/Helper/Country.php:26
1646
+ msgid "Bahrain"
1647
+ msgstr ""
1648
+
1649
+ #: src/Shop/Helper/Country.php:27
1650
+ msgid "Bangladesh"
1651
+ msgstr ""
1652
+
1653
+ #: src/Shop/Helper/Country.php:28
1654
+ msgid "Barbados"
1655
+ msgstr ""
1656
+
1657
+ #: src/Shop/Helper/Country.php:29
1658
+ msgid "Belarus"
1659
+ msgstr ""
1660
+
1661
+ #: src/Shop/Helper/Country.php:30
1662
+ msgid "Belgium"
1663
+ msgstr ""
1664
+
1665
+ #: src/Shop/Helper/Country.php:31
1666
+ msgid "Belau"
1667
+ msgstr ""
1668
+
1669
+ #: src/Shop/Helper/Country.php:32
1670
+ msgid "Belize"
1671
+ msgstr ""
1672
+
1673
+ #: src/Shop/Helper/Country.php:33
1674
+ msgid "Benin"
1675
+ msgstr ""
1676
+
1677
+ #: src/Shop/Helper/Country.php:34
1678
+ msgid "Bermuda"
1679
+ msgstr ""
1680
+
1681
+ #: src/Shop/Helper/Country.php:35
1682
+ msgid "Bhutan"
1683
+ msgstr ""
1684
+
1685
+ #: src/Shop/Helper/Country.php:36
1686
+ msgid "Bolivia"
1687
+ msgstr ""
1688
+
1689
+ #: src/Shop/Helper/Country.php:37
1690
+ msgid "Bonaire, Saint Eustatius and Saba"
1691
+ msgstr ""
1692
+
1693
+ #: src/Shop/Helper/Country.php:38
1694
+ msgid "Bosnia and Herzegovina"
1695
+ msgstr ""
1696
+
1697
+ #: src/Shop/Helper/Country.php:39
1698
+ msgid "Botswana"
1699
+ msgstr ""
1700
+
1701
+ #: src/Shop/Helper/Country.php:40
1702
+ msgid "Bouvet Island"
1703
+ msgstr ""
1704
+
1705
+ #: src/Shop/Helper/Country.php:41
1706
+ msgid "Brazil"
1707
+ msgstr ""
1708
+
1709
+ #: src/Shop/Helper/Country.php:42
1710
+ msgid "British Indian Ocean Territory"
1711
+ msgstr ""
1712
+
1713
+ #: src/Shop/Helper/Country.php:43
1714
+ msgid "British Virgin Islands"
1715
+ msgstr ""
1716
+
1717
+ #: src/Shop/Helper/Country.php:44
1718
+ msgid "Brunei"
1719
+ msgstr ""
1720
+
1721
+ #: src/Shop/Helper/Country.php:45
1722
+ msgid "Bulgaria"
1723
+ msgstr ""
1724
+
1725
+ #: src/Shop/Helper/Country.php:46
1726
+ msgid "Burkina Faso"
1727
+ msgstr ""
1728
+
1729
+ #: src/Shop/Helper/Country.php:47
1730
+ msgid "Burundi"
1731
+ msgstr ""
1732
+
1733
+ #: src/Shop/Helper/Country.php:48
1734
+ msgid "Cambodia"
1735
+ msgstr ""
1736
+
1737
+ #: src/Shop/Helper/Country.php:49
1738
+ msgid "Cameroon"
1739
+ msgstr ""
1740
+
1741
+ #: src/Shop/Helper/Country.php:50
1742
+ msgid "Canada"
1743
+ msgstr ""
1744
+
1745
+ #: src/Shop/Helper/Country.php:51
1746
+ msgid "Cape Verde"
1747
+ msgstr ""
1748
+
1749
+ #: src/Shop/Helper/Country.php:52
1750
+ msgid "Cayman Islands"
1751
+ msgstr ""
1752
+
1753
+ #: src/Shop/Helper/Country.php:53
1754
+ msgid "Central African Republic"
1755
+ msgstr ""
1756
+
1757
+ #: src/Shop/Helper/Country.php:54
1758
+ msgid "Chad"
1759
+ msgstr ""
1760
+
1761
+ #: src/Shop/Helper/Country.php:55
1762
+ msgid "Chile"
1763
+ msgstr ""
1764
+
1765
+ #: src/Shop/Helper/Country.php:56
1766
+ msgid "China"
1767
+ msgstr ""
1768
+
1769
+ #: src/Shop/Helper/Country.php:57
1770
+ msgid "Christmas Island"
1771
+ msgstr ""
1772
+
1773
+ #: src/Shop/Helper/Country.php:58
1774
+ msgid "Cocos (Keeling) Islands"
1775
+ msgstr ""
1776
+
1777
+ #: src/Shop/Helper/Country.php:59
1778
+ msgid "Colombia"
1779
+ msgstr ""
1780
+
1781
+ #: src/Shop/Helper/Country.php:60
1782
+ msgid "Comoros"
1783
+ msgstr ""
1784
+
1785
+ #: src/Shop/Helper/Country.php:61
1786
+ msgid "Congo (Brazzaville)"
1787
+ msgstr ""
1788
+
1789
+ #: src/Shop/Helper/Country.php:62
1790
+ msgid "Congo (Kinshasa)"
1791
+ msgstr ""
1792
+
1793
+ #: src/Shop/Helper/Country.php:63
1794
+ msgid "Cook Islands"
1795
+ msgstr ""
1796
+
1797
+ #: src/Shop/Helper/Country.php:64
1798
+ msgid "Costa Rica"
1799
+ msgstr ""
1800
+
1801
+ #: src/Shop/Helper/Country.php:65
1802
+ msgid "Croatia"
1803
+ msgstr ""
1804
+
1805
+ #: src/Shop/Helper/Country.php:66
1806
+ msgid "Cuba"
1807
+ msgstr ""
1808
+
1809
+ #: src/Shop/Helper/Country.php:67
1810
+ msgid "Cura&ccedil;ao"
1811
+ msgstr ""
1812
+
1813
+ #: src/Shop/Helper/Country.php:68
1814
+ msgid "Cyprus"
1815
+ msgstr ""
1816
+
1817
+ #: src/Shop/Helper/Country.php:69
1818
+ msgid "Czech Republic"
1819
+ msgstr ""
1820
+
1821
+ #: src/Shop/Helper/Country.php:70
1822
+ msgid "Denmark"
1823
+ msgstr ""
1824
+
1825
+ #: src/Shop/Helper/Country.php:71
1826
+ msgid "Djibouti"
1827
+ msgstr ""
1828
+
1829
+ #: src/Shop/Helper/Country.php:72
1830
+ msgid "Dominica"
1831
+ msgstr ""
1832
+
1833
+ #: src/Shop/Helper/Country.php:73
1834
+ msgid "Dominican Republic"
1835
+ msgstr ""
1836
+
1837
+ #: src/Shop/Helper/Country.php:74
1838
+ msgid "Ecuador"
1839
+ msgstr ""
1840
+
1841
+ #: src/Shop/Helper/Country.php:75
1842
+ msgid "Egypt"
1843
+ msgstr ""
1844
+
1845
+ #: src/Shop/Helper/Country.php:76
1846
+ msgid "El Salvador"
1847
+ msgstr ""
1848
+
1849
+ #: src/Shop/Helper/Country.php:77
1850
+ msgid "Equatorial Guinea"
1851
+ msgstr ""
1852
+
1853
+ #: src/Shop/Helper/Country.php:78
1854
+ msgid "Eritrea"
1855
+ msgstr ""
1856
+
1857
+ #: src/Shop/Helper/Country.php:79
1858
+ msgid "Estonia"
1859
+ msgstr ""
1860
+
1861
+ #: src/Shop/Helper/Country.php:80
1862
+ msgid "Ethiopia"
1863
+ msgstr ""
1864
+
1865
+ #: src/Shop/Helper/Country.php:81
1866
+ msgid "Falkland Islands"
1867
+ msgstr ""
1868
+
1869
+ #: src/Shop/Helper/Country.php:82
1870
+ msgid "Faroe Islands"
1871
+ msgstr ""
1872
+
1873
+ #: src/Shop/Helper/Country.php:83
1874
+ msgid "Fiji"
1875
+ msgstr ""
1876
+
1877
+ #: src/Shop/Helper/Country.php:84
1878
+ msgid "Finland"
1879
+ msgstr ""
1880
+
1881
+ #: src/Shop/Helper/Country.php:85
1882
+ msgid "France"
1883
+ msgstr ""
1884
+
1885
+ #: src/Shop/Helper/Country.php:86
1886
+ msgid "French Guiana"
1887
+ msgstr ""
1888
+
1889
+ #: src/Shop/Helper/Country.php:87
1890
+ msgid "French Polynesia"
1891
+ msgstr ""
1892
+
1893
+ #: src/Shop/Helper/Country.php:88
1894
+ msgid "French Southern Territories"
1895
+ msgstr ""
1896
+
1897
+ #: src/Shop/Helper/Country.php:89
1898
+ msgid "Gabon"
1899
+ msgstr ""
1900
+
1901
+ #: src/Shop/Helper/Country.php:90
1902
+ msgid "Gambia"
1903
+ msgstr ""
1904
+
1905
+ #: src/Shop/Helper/Country.php:91
1906
+ msgid "Georgia"
1907
+ msgstr ""
1908
+
1909
+ #: src/Shop/Helper/Country.php:92
1910
+ msgid "Germany"
1911
+ msgstr ""
1912
+
1913
+ #: src/Shop/Helper/Country.php:93
1914
+ msgid "Ghana"
1915
+ msgstr ""
1916
+
1917
+ #: src/Shop/Helper/Country.php:94
1918
+ msgid "Gibraltar"
1919
+ msgstr ""
1920
+
1921
+ #: src/Shop/Helper/Country.php:95
1922
+ msgid "Greece"
1923
+ msgstr ""
1924
+
1925
+ #: src/Shop/Helper/Country.php:96
1926
+ msgid "Greenland"
1927
+ msgstr ""
1928
+
1929
+ #: src/Shop/Helper/Country.php:97
1930
+ msgid "Grenada"
1931
+ msgstr ""
1932
+
1933
+ #: src/Shop/Helper/Country.php:98
1934
+ msgid "Guadeloupe"
1935
+ msgstr ""
1936
+
1937
+ #: src/Shop/Helper/Country.php:99
1938
+ msgid "Guam"
1939
+ msgstr ""
1940
+
1941
+ #: src/Shop/Helper/Country.php:100
1942
+ msgid "Guatemala"
1943
+ msgstr ""
1944
+
1945
+ #: src/Shop/Helper/Country.php:101
1946
+ msgid "Guernsey"
1947
+ msgstr ""
1948
+
1949
+ #: src/Shop/Helper/Country.php:102
1950
+ msgid "Guinea"
1951
+ msgstr ""
1952
+
1953
+ #: src/Shop/Helper/Country.php:103
1954
+ msgid "Guinea-Bissau"
1955
+ msgstr ""
1956
+
1957
+ #: src/Shop/Helper/Country.php:104
1958
+ msgid "Guyana"
1959
+ msgstr ""
1960
+
1961
+ #: src/Shop/Helper/Country.php:105
1962
+ msgid "Haiti"
1963
+ msgstr ""
1964
+
1965
+ #: src/Shop/Helper/Country.php:106
1966
+ msgid "Heard Island and McDonald Islands"
1967
+ msgstr ""
1968
+
1969
+ #: src/Shop/Helper/Country.php:107
1970
+ msgid "Honduras"
1971
+ msgstr ""
1972
+
1973
+ #: src/Shop/Helper/Country.php:108
1974
+ msgid "Hong Kong"
1975
+ msgstr ""
1976
+
1977
+ #: src/Shop/Helper/Country.php:109
1978
+ msgid "Hungary"
1979
+ msgstr ""
1980
+
1981
+ #: src/Shop/Helper/Country.php:110
1982
+ msgid "Iceland"
1983
+ msgstr ""
1984
+
1985
+ #: src/Shop/Helper/Country.php:111
1986
+ msgid "India"
1987
+ msgstr ""
1988
+
1989
+ #: src/Shop/Helper/Country.php:112
1990
+ msgid "Indonesia"
1991
+ msgstr ""
1992
+
1993
+ #: src/Shop/Helper/Country.php:113
1994
+ msgid "Iran"
1995
+ msgstr ""
1996
+
1997
+ #: src/Shop/Helper/Country.php:114
1998
+ msgid "Iraq"
1999
+ msgstr ""
2000
+
2001
+ #: src/Shop/Helper/Country.php:115
2002
+ msgid "Ireland"
2003
+ msgstr ""
2004
+
2005
+ #: src/Shop/Helper/Country.php:116
2006
+ msgid "Isle of Man"
2007
+ msgstr ""
2008
+
2009
+ #: src/Shop/Helper/Country.php:117
2010
+ msgid "Israel"
2011
+ msgstr ""
2012
+
2013
+ #: src/Shop/Helper/Country.php:118
2014
+ msgid "Italy"
2015
+ msgstr ""
2016
+
2017
+ #: src/Shop/Helper/Country.php:119
2018
+ msgid "Ivory Coast"
2019
+ msgstr ""
2020
+
2021
+ #: src/Shop/Helper/Country.php:120
2022
+ msgid "Jamaica"
2023
+ msgstr ""
2024
+
2025
+ #: src/Shop/Helper/Country.php:121
2026
+ msgid "Japan"
2027
+ msgstr ""
2028
+
2029
+ #: src/Shop/Helper/Country.php:122
2030
+ msgid "Jersey"
2031
+ msgstr ""
2032
+
2033
+ #: src/Shop/Helper/Country.php:123
2034
+ msgid "Jordan"
2035
+ msgstr ""
2036
+
2037
+ #: src/Shop/Helper/Country.php:124
2038
+ msgid "Kazakhstan"
2039
+ msgstr ""
2040
+
2041
+ #: src/Shop/Helper/Country.php:125
2042
+ msgid "Kenya"
2043
+ msgstr ""
2044
+
2045
+ #: src/Shop/Helper/Country.php:126
2046
+ msgid "Kiribati"
2047
+ msgstr ""
2048
+
2049
+ #: src/Shop/Helper/Country.php:127
2050
+ msgid "Kuwait"
2051
+ msgstr ""
2052
+
2053
+ #: src/Shop/Helper/Country.php:128
2054
+ msgid "Kyrgyzstan"
2055
+ msgstr ""
2056
+
2057
+ #: src/Shop/Helper/Country.php:129
2058
+ msgid "Laos"
2059
+ msgstr ""
2060
+
2061
+ #: src/Shop/Helper/Country.php:130
2062
+ msgid "Latvia"
2063
+ msgstr ""
2064
+
2065
+ #: src/Shop/Helper/Country.php:131
2066
+ msgid "Lebanon"
2067
+ msgstr ""
2068
+
2069
+ #: src/Shop/Helper/Country.php:132
2070
+ msgid "Lesotho"
2071
+ msgstr ""
2072
+
2073
+ #: src/Shop/Helper/Country.php:133
2074
+ msgid "Liberia"
2075
+ msgstr ""
2076
+
2077
+ #: src/Shop/Helper/Country.php:134
2078
+ msgid "Libya"
2079
+ msgstr ""
2080
+
2081
+ #: src/Shop/Helper/Country.php:135
2082
+ msgid "Liechtenstein"
2083
+ msgstr ""
2084
+
2085
+ #: src/Shop/Helper/Country.php:136
2086
+ msgid "Lithuania"
2087
+ msgstr ""
2088
+
2089
+ #: src/Shop/Helper/Country.php:137
2090
+ msgid "Luxembourg"
2091
+ msgstr ""
2092
+
2093
+ #: src/Shop/Helper/Country.php:138
2094
+ msgid "Macao S.A.R., China"
2095
+ msgstr ""
2096
+
2097
+ #: src/Shop/Helper/Country.php:139
2098
+ msgid "Macedonia"
2099
+ msgstr ""
2100
+
2101
+ #: src/Shop/Helper/Country.php:140
2102
+ msgid "Madagascar"
2103
+ msgstr ""
2104
+
2105
+ #: src/Shop/Helper/Country.php:141
2106
+ msgid "Malawi"
2107
+ msgstr ""
2108
+
2109
+ #: src/Shop/Helper/Country.php:142
2110
+ msgid "Malaysia"
2111
+ msgstr ""
2112
+
2113
+ #: src/Shop/Helper/Country.php:143
2114
+ msgid "Maldives"
2115
+ msgstr ""
2116
+
2117
+ #: src/Shop/Helper/Country.php:144
2118
+ msgid "Mali"
2119
+ msgstr ""
2120
+
2121
+ #: src/Shop/Helper/Country.php:145
2122
+ msgid "Malta"
2123
+ msgstr ""
2124
+
2125
+ #: src/Shop/Helper/Country.php:146
2126
+ msgid "Marshall Islands"
2127
+ msgstr ""
2128
+
2129
+ #: src/Shop/Helper/Country.php:147
2130
+ msgid "Martinique"
2131
+ msgstr ""
2132
+
2133
+ #: src/Shop/Helper/Country.php:148
2134
+ msgid "Mauritania"
2135
+ msgstr ""
2136
+
2137
+ #: src/Shop/Helper/Country.php:149
2138
+ msgid "Mauritius"
2139
+ msgstr ""
2140
+
2141
+ #: src/Shop/Helper/Country.php:150
2142
+ msgid "Mayotte"
2143
+ msgstr ""
2144
+
2145
+ #: src/Shop/Helper/Country.php:151
2146
+ msgid "Mexico"
2147
+ msgstr ""
2148
+
2149
+ #: src/Shop/Helper/Country.php:152
2150
+ msgid "Micronesia"
2151
+ msgstr ""
2152
+
2153
+ #: src/Shop/Helper/Country.php:153
2154
+ msgid "Moldova"
2155
+ msgstr ""
2156
+
2157
+ #: src/Shop/Helper/Country.php:154
2158
+ msgid "Monaco"
2159
+ msgstr ""
2160
+
2161
+ #: src/Shop/Helper/Country.php:155
2162
+ msgid "Mongolia"
2163
+ msgstr ""
2164
+
2165
+ #: src/Shop/Helper/Country.php:156
2166
+ msgid "Montenegro"
2167
+ msgstr ""
2168
+
2169
+ #: src/Shop/Helper/Country.php:157
2170
+ msgid "Montserrat"
2171
+ msgstr ""
2172
+
2173
+ #: src/Shop/Helper/Country.php:158
2174
+ msgid "Morocco"
2175
+ msgstr ""
2176
+
2177
+ #: src/Shop/Helper/Country.php:159
2178
+ msgid "Mozambique"
2179
+ msgstr ""
2180
+
2181
+ #: src/Shop/Helper/Country.php:160
2182
+ msgid "Myanmar"
2183
+ msgstr ""
2184
+
2185
+ #: src/Shop/Helper/Country.php:161
2186
+ msgid "Namibia"
2187
+ msgstr ""
2188
+
2189
+ #: src/Shop/Helper/Country.php:162
2190
+ msgid "Nauru"
2191
+ msgstr ""
2192
+
2193
+ #: src/Shop/Helper/Country.php:163
2194
+ msgid "Nepal"
2195
+ msgstr ""
2196
+
2197
+ #: src/Shop/Helper/Country.php:164
2198
+ msgid "Netherlands"
2199
+ msgstr ""
2200
+
2201
+ #: src/Shop/Helper/Country.php:165
2202
+ msgid "New Caledonia"
2203
+ msgstr ""
2204
+
2205
+ #: src/Shop/Helper/Country.php:166
2206
+ msgid "New Zealand"
2207
+ msgstr ""
2208
+
2209
+ #: src/Shop/Helper/Country.php:167
2210
+ msgid "Nicaragua"
2211
+ msgstr ""
2212
+
2213
+ #: src/Shop/Helper/Country.php:168
2214
+ msgid "Niger"
2215
+ msgstr ""
2216
+
2217
+ #: src/Shop/Helper/Country.php:169
2218
+ msgid "Nigeria"
2219
+ msgstr ""
2220
+
2221
+ #: src/Shop/Helper/Country.php:170
2222
+ msgid "Niue"
2223
+ msgstr ""
2224
+
2225
+ #: src/Shop/Helper/Country.php:171
2226
+ msgid "Norfolk Island"
2227
+ msgstr ""
2228
+
2229
+ #: src/Shop/Helper/Country.php:172
2230
+ msgid "Northern Mariana Islands"
2231
+ msgstr ""
2232
+
2233
+ #: src/Shop/Helper/Country.php:173
2234
+ msgid "North Korea"
2235
+ msgstr ""
2236
+
2237
+ #: src/Shop/Helper/Country.php:174
2238
+ msgid "Norway"
2239
+ msgstr ""
2240
+
2241
+ #: src/Shop/Helper/Country.php:175
2242
+ msgid "Oman"
2243
+ msgstr ""
2244
+
2245
+ #: src/Shop/Helper/Country.php:176
2246
+ msgid "Pakistan"
2247
+ msgstr ""
2248
+
2249
+ #: src/Shop/Helper/Country.php:177
2250
+ msgid "Palestinian Territory"
2251
+ msgstr ""
2252
+
2253
+ #: src/Shop/Helper/Country.php:178
2254
+ msgid "Panama"
2255
+ msgstr ""
2256
+
2257
+ #: src/Shop/Helper/Country.php:179
2258
+ msgid "Papua New Guinea"
2259
+ msgstr ""
2260
+
2261
+ #: src/Shop/Helper/Country.php:180
2262
+ msgid "Paraguay"
2263
+ msgstr ""
2264
+
2265
+ #: src/Shop/Helper/Country.php:181
2266
+ msgid "Peru"
2267
+ msgstr ""
2268
+
2269
+ #: src/Shop/Helper/Country.php:182
2270
+ msgid "Philippines"
2271
+ msgstr ""
2272
+
2273
+ #: src/Shop/Helper/Country.php:183
2274
+ msgid "Pitcairn"
2275
+ msgstr ""
2276
+
2277
+ #: src/Shop/Helper/Country.php:184
2278
+ msgid "Poland"
2279
+ msgstr ""
2280
+
2281
+ #: src/Shop/Helper/Country.php:185
2282
+ msgid "Portugal"
2283
+ msgstr ""
2284
+
2285
+ #: src/Shop/Helper/Country.php:186
2286
+ msgid "Puerto Rico"
2287
+ msgstr ""
2288
+
2289
+ #: src/Shop/Helper/Country.php:187
2290
+ msgid "Qatar"
2291
+ msgstr ""
2292
+
2293
+ #: src/Shop/Helper/Country.php:188
2294
+ msgid "Reunion"
2295
+ msgstr ""
2296
+
2297
+ #: src/Shop/Helper/Country.php:189
2298
+ msgid "Romania"
2299
+ msgstr ""
2300
+
2301
+ #: src/Shop/Helper/Country.php:190
2302
+ msgid "Russia"
2303
+ msgstr ""
2304
+
2305
+ #: src/Shop/Helper/Country.php:191
2306
+ msgid "Rwanda"
2307
+ msgstr ""
2308
+
2309
+ #: src/Shop/Helper/Country.php:192
2310
+ msgid "Saint Barth&eacute;lemy"
2311
+ msgstr ""
2312
+
2313
+ #: src/Shop/Helper/Country.php:193
2314
+ msgid "Saint Helena"
2315
+ msgstr ""
2316
+
2317
+ #: src/Shop/Helper/Country.php:194
2318
+ msgid "Saint Kitts and Nevis"
2319
+ msgstr ""
2320
+
2321
+ #: src/Shop/Helper/Country.php:195
2322
+ msgid "Saint Lucia"
2323
+ msgstr ""
2324
+
2325
+ #: src/Shop/Helper/Country.php:196
2326
+ msgid "Saint Martin (French part)"
2327
+ msgstr ""
2328
+
2329
+ #: src/Shop/Helper/Country.php:197
2330
+ msgid "Saint Martin (Dutch part)"
2331
+ msgstr ""
2332
+
2333
+ #: src/Shop/Helper/Country.php:198
2334
+ msgid "Saint Pierre and Miquelon"
2335
+ msgstr ""
2336
+
2337
+ #: src/Shop/Helper/Country.php:199
2338
+ msgid "Saint Vincent and the Grenadines"
2339
+ msgstr ""
2340
+
2341
+ #: src/Shop/Helper/Country.php:200
2342
+ msgid "San Marino"
2343
+ msgstr ""
2344
+
2345
+ #: src/Shop/Helper/Country.php:201
2346
+ msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
2347
+ msgstr ""
2348
+
2349
+ #: src/Shop/Helper/Country.php:202
2350
+ msgid "Saudi Arabia"
2351
+ msgstr ""
2352
+
2353
+ #: src/Shop/Helper/Country.php:203
2354
+ msgid "Senegal"
2355
+ msgstr ""
2356
+
2357
+ #: src/Shop/Helper/Country.php:204
2358
+ msgid "Serbia"
2359
+ msgstr ""
2360
+
2361
+ #: src/Shop/Helper/Country.php:205
2362
+ msgid "Seychelles"
2363
+ msgstr ""
2364
+
2365
+ #: src/Shop/Helper/Country.php:206
2366
+ msgid "Sierra Leone"
2367
+ msgstr ""
2368
+
2369
+ #: src/Shop/Helper/Country.php:207
2370
+ msgid "Singapore"
2371
+ msgstr ""
2372
+
2373
+ #: src/Shop/Helper/Country.php:208
2374
+ msgid "Slovakia"
2375
+ msgstr ""
2376
+
2377
+ #: src/Shop/Helper/Country.php:209
2378
+ msgid "Slovenia"
2379
+ msgstr ""
2380
+
2381
+ #: src/Shop/Helper/Country.php:210
2382
+ msgid "Solomon Islands"
2383
+ msgstr ""
2384
+
2385
+ #: src/Shop/Helper/Country.php:211
2386
+ msgid "Somalia"
2387
+ msgstr ""
2388
+
2389
+ #: src/Shop/Helper/Country.php:212
2390
+ msgid "South Africa"
2391
+ msgstr ""
2392
+
2393
+ #: src/Shop/Helper/Country.php:213
2394
+ msgid "South Georgia/Sandwich Islands"
2395
+ msgstr ""
2396
+
2397
+ #: src/Shop/Helper/Country.php:214
2398
+ msgid "South Korea"
2399
+ msgstr ""
2400
+
2401
+ #: src/Shop/Helper/Country.php:215
2402
+ msgid "South Sudan"
2403
+ msgstr ""
2404
+
2405
+ #: src/Shop/Helper/Country.php:216
2406
+ msgid "Spain"
2407
+ msgstr ""
2408
+
2409
+ #: src/Shop/Helper/Country.php:217
2410
+ msgid "Sri Lanka"
2411
+ msgstr ""
2412
+
2413
+ #: src/Shop/Helper/Country.php:218
2414
+ msgid "Sudan"
2415
+ msgstr ""
2416
+
2417
+ #: src/Shop/Helper/Country.php:219
2418
+ msgid "Suriname"
2419
+ msgstr ""
2420
+
2421
+ #: src/Shop/Helper/Country.php:220
2422
+ msgid "Svalbard and Jan Mayen"
2423
+ msgstr ""
2424
+
2425
+ #: src/Shop/Helper/Country.php:221
2426
+ msgid "Swaziland"
2427
+ msgstr ""
2428
+
2429
+ #: src/Shop/Helper/Country.php:222
2430
+ msgid "Sweden"
2431
+ msgstr ""
2432
+
2433
+ #: src/Shop/Helper/Country.php:223
2434
+ msgid "Switzerland"
2435
+ msgstr ""
2436
+
2437
+ #: src/Shop/Helper/Country.php:224
2438
+ msgid "Syria"
2439
+ msgstr ""
2440
+
2441
+ #: src/Shop/Helper/Country.php:225
2442
+ msgid "Taiwan"
2443
+ msgstr ""
2444
+
2445
+ #: src/Shop/Helper/Country.php:226
2446
+ msgid "Tajikistan"
2447
+ msgstr ""
2448
+
2449
+ #: src/Shop/Helper/Country.php:227
2450
+ msgid "Tanzania"
2451
+ msgstr ""
2452
+
2453
+ #: src/Shop/Helper/Country.php:228
2454
+ msgid "Thailand"
2455
+ msgstr ""
2456
+
2457
+ #: src/Shop/Helper/Country.php:229
2458
+ msgid "Timor-Leste"
2459
+ msgstr ""
2460
+
2461
+ #: src/Shop/Helper/Country.php:230
2462
+ msgid "Togo"
2463
+ msgstr ""
2464
+
2465
+ #: src/Shop/Helper/Country.php:231
2466
+ msgid "Tokelau"
2467
+ msgstr ""
2468
+
2469
+ #: src/Shop/Helper/Country.php:232
2470
+ msgid "Tonga"
2471
+ msgstr ""
2472
+
2473
+ #: src/Shop/Helper/Country.php:233
2474
+ msgid "Trinidad and Tobago"
2475
+ msgstr ""
2476
+
2477
+ #: src/Shop/Helper/Country.php:234
2478
+ msgid "Tunisia"
2479
+ msgstr ""
2480
+
2481
+ #: src/Shop/Helper/Country.php:235
2482
+ msgid "Turkey"
2483
+ msgstr ""
2484
+
2485
+ #: src/Shop/Helper/Country.php:236
2486
+ msgid "Turkmenistan"
2487
+ msgstr ""
2488
+
2489
+ #: src/Shop/Helper/Country.php:237
2490
+ msgid "Turks and Caicos Islands"
2491
+ msgstr ""
2492
+
2493
+ #: src/Shop/Helper/Country.php:238
2494
+ msgid "Tuvalu"
2495
+ msgstr ""
2496
+
2497
+ #: src/Shop/Helper/Country.php:239
2498
+ msgid "Uganda"
2499
+ msgstr ""
2500
+
2501
+ #: src/Shop/Helper/Country.php:240
2502
+ msgid "Ukraine"
2503
+ msgstr ""
2504
+
2505
+ #: src/Shop/Helper/Country.php:241
2506
+ msgid "United Arab Emirates"
2507
+ msgstr ""
2508
+
2509
+ #: src/Shop/Helper/Country.php:242
2510
+ msgid "United Kingdom (UK)"
2511
+ msgstr ""
2512
+
2513
+ #: src/Shop/Helper/Country.php:243
2514
+ msgid "United States (US)"
2515
+ msgstr ""
2516
+
2517
+ #: src/Shop/Helper/Country.php:244
2518
+ msgid "United States (US) Minor Outlying Islands"
2519
+ msgstr ""
2520
+
2521
+ #: src/Shop/Helper/Country.php:245
2522
+ msgid "United States (US) Virgin Islands"
2523
+ msgstr ""
2524
+
2525
+ #: src/Shop/Helper/Country.php:246
2526
+ msgid "Uruguay"
2527
+ msgstr ""
2528
+
2529
+ #: src/Shop/Helper/Country.php:247
2530
+ msgid "Uzbekistan"
2531
+ msgstr ""
2532
+
2533
+ #: src/Shop/Helper/Country.php:248
2534
+ msgid "Vanuatu"
2535
+ msgstr ""
2536
+
2537
+ #: src/Shop/Helper/Country.php:249
2538
+ msgid "Vatican"
2539
+ msgstr ""
2540
+
2541
+ #: src/Shop/Helper/Country.php:250
2542
+ msgid "Venezuela"
2543
+ msgstr ""
2544
+
2545
+ #: src/Shop/Helper/Country.php:251
2546
+ msgid "Vietnam"
2547
+ msgstr ""
2548
+
2549
+ #: src/Shop/Helper/Country.php:252
2550
+ msgid "Wallis and Futuna"
2551
+ msgstr ""
2552
+
2553
+ #: src/Shop/Helper/Country.php:253
2554
+ msgid "Western Sahara"
2555
+ msgstr ""
2556
+
2557
+ #: src/Shop/Helper/Country.php:254
2558
+ msgid "Samoa"
2559
+ msgstr ""
2560
+
2561
+ #: src/Shop/Helper/Country.php:255
2562
+ msgid "Yemen"
2563
+ msgstr ""
2564
+
2565
+ #: src/Shop/Helper/Country.php:256
2566
+ msgid "Zambia"
2567
+ msgstr ""
2568
+
2569
+ #: src/Shop/Helper/Country.php:257
2570
+ msgid "Zimbabwe"
2571
+ msgstr ""
2572
+
2573
+ #: src/Shop/Helper/Currency.php:16
2574
+ msgid "Argentine Peso"
2575
+ msgstr ""
2576
+
2577
+ #: src/Shop/Helper/Currency.php:17
2578
+ msgid "Australian Dollars"
2579
+ msgstr ""
2580
+
2581
+ #: src/Shop/Helper/Currency.php:18
2582
+ msgid "Bangladeshi Taka"
2583
+ msgstr ""
2584
+
2585
+ #: src/Shop/Helper/Currency.php:19
2586
+ msgid "Brazilian Real"
2587
+ msgstr ""
2588
+
2589
+ #: src/Shop/Helper/Currency.php:20
2590
+ msgid "Bulgarian Lev"
2591
+ msgstr ""
2592
+
2593
+ #: src/Shop/Helper/Currency.php:21
2594
+ msgid "Burundian Franc"
2595
+ msgstr ""
2596
+
2597
+ #: src/Shop/Helper/Currency.php:22
2598
+ msgid "Canadian Dollars"
2599
+ msgstr ""
2600
+
2601
+ #: src/Shop/Helper/Currency.php:23
2602
+ msgid "CFA Franc"
2603
+ msgstr ""
2604
+
2605
+ #: src/Shop/Helper/Currency.php:24
2606
+ msgid "Chilean Peso"
2607
+ msgstr ""
2608
+
2609
+ #: src/Shop/Helper/Currency.php:25
2610
+ msgid "Chinese Yuan"
2611
+ msgstr ""
2612
+
2613
+ #: src/Shop/Helper/Currency.php:26
2614
+ msgid "Colombian Peso"
2615
+ msgstr ""
2616
+
2617
+ #: src/Shop/Helper/Currency.php:27
2618
+ msgid "Czech Koruna"
2619
+ msgstr ""
2620
+
2621
+ #: src/Shop/Helper/Currency.php:28
2622
+ msgid "Djiboutian Franc"
2623
+ msgstr ""
2624
+
2625
+ #: src/Shop/Helper/Currency.php:29
2626
+ msgid "Danish Krone"
2627
+ msgstr ""
2628
+
2629
+ #: src/Shop/Helper/Currency.php:30
2630
+ msgid "Dominican Peso"
2631
+ msgstr ""
2632
+
2633
+ #: src/Shop/Helper/Currency.php:31
2634
+ msgid "Ethiopian Birr"
2635
+ msgstr ""
2636
+
2637
+ #: src/Shop/Helper/Currency.php:32
2638
+ msgid "Egyptian Pound"
2639
+ msgstr ""
2640
+
2641
+ #: src/Shop/Helper/Currency.php:33
2642
+ msgid "Euros"
2643
+ msgstr ""
2644
+
2645
+ #: src/Shop/Helper/Currency.php:34
2646
+ msgid "Ghanaian Cedi"
2647
+ msgstr ""
2648
+
2649
+ #: src/Shop/Helper/Currency.php:35
2650
+ msgid "Hong Kong Dollar"
2651
+ msgstr ""
2652
+
2653
+ #: src/Shop/Helper/Currency.php:36
2654
+ msgid "Croatia kuna"
2655
+ msgstr ""
2656
+
2657
+ #: src/Shop/Helper/Currency.php:37
2658
+ msgid "Hungarian Forint"
2659
+ msgstr ""
2660
+
2661
+ #: src/Shop/Helper/Currency.php:38
2662
+ msgid "Icelandic krona"
2663
+ msgstr ""
2664
+
2665
+ #: src/Shop/Helper/Currency.php:39
2666
+ msgid "Indonesia Rupiah"
2667
+ msgstr ""
2668
+
2669
+ #: src/Shop/Helper/Currency.php:40
2670
+ msgid "Indian Rupee"
2671
+ msgstr ""
2672
+
2673
+ #: src/Shop/Helper/Currency.php:41
2674
+ msgid "Israeli Shekel"
2675
+ msgstr ""
2676
+
2677
+ #: src/Shop/Helper/Currency.php:42
2678
+ msgid "Iranian rial"
2679
+ msgstr ""
2680
+
2681
+ #: src/Shop/Helper/Currency.php:43
2682
+ msgid "Japanese Yen"
2683
+ msgstr ""
2684
+
2685
+ #: src/Shop/Helper/Currency.php:44
2686
+ msgid "Kenyan Shilling"
2687
+ msgstr ""
2688
+
2689
+ #: src/Shop/Helper/Currency.php:45
2690
+ msgid "Lao Kip"
2691
+ msgstr ""
2692
+
2693
+ #: src/Shop/Helper/Currency.php:46
2694
+ msgid "South Korean Won"
2695
+ msgstr ""
2696
+
2697
+ #: src/Shop/Helper/Currency.php:47
2698
+ msgid "Malaysian Ringgits"
2699
+ msgstr ""
2700
+
2701
+ #: src/Shop/Helper/Currency.php:48
2702
+ msgid "Mexican Peso"
2703
+ msgstr ""
2704
+
2705
+ #: src/Shop/Helper/Currency.php:49
2706
+ msgid "Nigerian Naira"
2707
+ msgstr ""
2708
+
2709
+ #: src/Shop/Helper/Currency.php:50
2710
+ msgid "Norwegian Krone"
2711
+ msgstr ""
2712
+
2713
+ #: src/Shop/Helper/Currency.php:51
2714
+ msgid "Nepali Rupee"
2715
+ msgstr ""
2716
+
2717
+ #: src/Shop/Helper/Currency.php:52
2718
+ msgid "New Zealand Dollar"
2719
+ msgstr ""
2720
+
2721
+ #: src/Shop/Helper/Currency.php:53
2722
+ msgid "Philippine Pesos"
2723
+ msgstr ""
2724
+
2725
+ #: src/Shop/Helper/Currency.php:54
2726
+ msgid "Pakistani Rupee"
2727
+ msgstr ""
2728
+
2729
+ #: src/Shop/Helper/Currency.php:55
2730
+ msgid "Polish Zloty"
2731
+ msgstr ""
2732
+
2733
+ #: src/Shop/Helper/Currency.php:56
2734
+ msgid "Paraguayan Guaraní"
2735
+ msgstr ""
2736
+
2737
+ #: src/Shop/Helper/Currency.php:57
2738
+ msgid "Pounds Sterling"
2739
+ msgstr ""
2740
+
2741
+ #: src/Shop/Helper/Currency.php:58
2742
+ msgid "Romanian Leu"
2743
+ msgstr ""
2744
+
2745
+ #: src/Shop/Helper/Currency.php:59
2746
+ msgid "Russian Ruble"
2747
+ msgstr ""
2748
+
2749
+ #: src/Shop/Helper/Currency.php:60
2750
+ msgid "Rwandan Franc"
2751
+ msgstr ""
2752
+
2753
+ #: src/Shop/Helper/Currency.php:61
2754
+ msgid "Singapore Dollar"
2755
+ msgstr ""
2756
+
2757
+ #: src/Shop/Helper/Currency.php:62
2758
+ msgid "South African rand"
2759
+ msgstr ""
2760
+
2761
+ #: src/Shop/Helper/Currency.php:63
2762
+ msgid "Swedish Krona"
2763
+ msgstr ""
2764
+
2765
+ #: src/Shop/Helper/Currency.php:64
2766
+ msgid "Swiss Franc"
2767
+ msgstr ""
2768
+
2769
+ #: src/Shop/Helper/Currency.php:65
2770
+ msgid "Thai Baht"
2771
+ msgstr ""
2772
+
2773
+ #: src/Shop/Helper/Currency.php:66
2774
+ msgid "Tunisian Dinar"
2775
+ msgstr ""
2776
+
2777
+ #: src/Shop/Helper/Currency.php:67
2778
+ msgid "Turkish Lira"
2779
+ msgstr ""
2780
+
2781
+ #: src/Shop/Helper/Currency.php:68
2782
+ msgid "Taiwan New Dollars"
2783
+ msgstr ""
2784
+
2785
+ #: src/Shop/Helper/Currency.php:69
2786
+ msgid "Tanzanian Shilling"
2787
+ msgstr ""
2788
+
2789
+ #: src/Shop/Helper/Currency.php:70
2790
+ msgid "Ukrainian Hryvnia"
2791
+ msgstr ""
2792
+
2793
+ #: src/Shop/Helper/Currency.php:71
2794
+ msgid "Ugandan Shilling"
2795
+ msgstr ""
2796
+
2797
+ #: src/Shop/Helper/Currency.php:72
2798
+ msgid "United Arab Emirates Dirham"
2799
+ msgstr ""
2800
+
2801
+ #: src/Shop/Helper/Currency.php:73
2802
+ msgid "US Dollars"
2803
+ msgstr ""
2804
+
2805
+ #: src/Shop/Helper/Currency.php:74
2806
+ msgid "Vietnamese Dong"
2807
+ msgstr ""
2808
+
2809
+ #: src/Shop/Order/Status/Factory.php:21
2810
+ msgid "Pending Payment"
2811
+ msgstr ""
2812
+
2813
+ #: src/Shop/Order/Status/Factory.php:30
2814
+ msgid "Refunded"
2815
+ msgstr ""
2816
+
2817
+ #: src/Shop/Order/Status/Factory.php:33
2818
+ msgid "Trash"
2819
+ msgstr ""
2820
+
2821
+ #: src/Shop/Order/Transaction/Factory.php:39
2822
+ msgid "Pending"
2823
+ msgstr ""
2824
+
2825
+ #: src/Shop/Order/Transaction/Factory.php:42
2826
+ msgid "Success"
2827
+ msgstr ""
2828
+
2829
+ #: src/Shop/Shortcode/Buy.php:74 src/Shortcodes.php:142 src/Shortcodes.php:261
2830
+ msgid "Download not found"
2831
+ msgstr ""
2832
+
2833
+ #: src/Shop/Shortcode/Checkout.php:71
2834
+ msgid "Your payment failed, please try again."
2835
+ msgstr ""
2836
+
2837
+ #: src/Shop/Util/Assets.php:40
2838
+ msgid "Placing your order"
2839
+ msgstr ""
2840
+
2841
+ #: src/Shop/Util/Assets.php:41
2842
+ msgid "Please wait while we process your order"
2843
+ msgstr ""
2844
+
2845
+ #: src/Shop/Util/Assets.php:42
2846
+ msgid "Please complete the fields highlighted in red"
2847
+ msgstr ""
2848
+
2849
+ #: src/Shop/Util/Page.php:110
2850
+ msgid "no page"
2851
+ msgstr ""
2852
+
2853
+ #: src/TaxonomyManager.php:29
2854
+ msgid "Download Categories"
2855
+ msgstr ""
2856
+
2857
+ #: src/TaxonomyManager.php:31
2858
+ msgid "Download Category"
2859
+ msgstr ""
2860
+
2861
+ #: src/TaxonomyManager.php:32
2862
+ msgid "Search Download Categories"
2863
+ msgstr ""
2864
+
2865
+ #: src/TaxonomyManager.php:33
2866
+ msgid "All Download Categories"
2867
+ msgstr ""
2868
+
2869
+ #: src/TaxonomyManager.php:34 src/TaxonomyManager.php:35
2870
+ msgid "Parent Download Category"
2871
+ msgstr ""
2872
+
2873
+ #: src/TaxonomyManager.php:36
2874
+ msgid "Edit Download Category"
2875
+ msgstr ""
2876
+
2877
+ #: src/TaxonomyManager.php:37
2878
+ msgid "Update Download Category"
2879
+ msgstr ""
2880
+
2881
+ #: src/TaxonomyManager.php:38
2882
+ msgid "Add New Download Category"
2883
+ msgstr ""
2884
+
2885
+ #: src/TaxonomyManager.php:39
2886
+ msgid "New Download Category Name"
2887
+ msgstr ""
2888
+
2889
+ #: src/TaxonomyManager.php:61
2890
+ msgid "Download Tags"
2891
+ msgstr ""
2892
+
2893
+ #: src/TaxonomyManager.php:63
2894
+ msgid "Download Tag"
2895
+ msgstr ""
2896
+
2897
+ #: src/TaxonomyManager.php:64
2898
+ msgid "Search Download Tags"
2899
+ msgstr ""
2900
+
2901
+ #: src/TaxonomyManager.php:65
2902
+ msgid "All Download Tags"
2903
+ msgstr ""
2904
+
2905
+ #: src/TaxonomyManager.php:66 src/TaxonomyManager.php:67
2906
+ msgid "Parent Download Tag"
2907
+ msgstr ""
2908
+
2909
+ #: src/TaxonomyManager.php:68
2910
+ msgid "Edit Download Tag"
2911
+ msgstr ""
2912
+
2913
+ #: src/TaxonomyManager.php:69
2914
+ msgid "Update Download Tag"
2915
+ msgstr ""
2916
+
2917
+ #: src/TaxonomyManager.php:70
2918
+ msgid "Add New Download Tag"
2919
+ msgstr ""
2920
+
2921
+ #: src/TaxonomyManager.php:71
2922
+ msgid "New Download Tag Name"
2923
+ msgstr ""
2924
+
2925
+ #: src/TemplateHandler.php:16
2926
+ msgid "Default - Title and count"
2927
+ msgstr ""
2928
+
2929
+ #: src/TemplateHandler.php:17
2930
+ msgid "Button - CSS styled button showing title and count"
2931
+ msgstr ""
2932
+
2933
+ #: src/TemplateHandler.php:18
2934
+ msgid "Box - Box showing thumbnail, title, count, filename and filesize."
2935
+ msgstr ""
2936
+
2937
+ #: src/TemplateHandler.php:19
2938
+ msgid "Filename - Filename and download count"
2939
+ msgstr ""
2940
+
2941
+ #: src/TemplateHandler.php:20
2942
+ msgid "Title - Shows download title only"
2943
+ msgstr ""
2944
+
2945
+ #: src/TemplateHandler.php:21
2946
+ msgid "Version list - Lists all download versions in an unordered list"
2947
+ msgstr ""
2948
+
2949
+ #: src/TemplateHandler.php:22
2950
+ msgid "Custom template"
2951
+ msgstr ""
2952
+
2953
+ #: src/Util/Onboarding.php:69
2954
+ msgid "Creating"
2955
+ msgstr ""
2956
+
2957
+ #: src/Util/Onboarding.php:70 src/Util/Onboarding.php:137
2958
+ #: src/Util/Onboarding.php:163 src/Util/Onboarding.php:188
2959
+ msgid "Page Created"
2960
+ msgstr ""
2961
+
2962
+ #: src/Util/Onboarding.php:71 src/Util/Onboarding.php:143
2963
+ #: src/Util/Onboarding.php:169 src/Util/Onboarding.php:194
2964
+ msgid "Create Page"
2965
+ msgstr ""
2966
+
2967
+ #: src/Util/Onboarding.php:82
2968
+ msgid ""
2969
+ "Download Monitor is almost ready for use, %sclick here%s to finish the "
2970
+ "installation process."
2971
+ msgstr ""
2972
+
2973
+ #: src/Util/Onboarding.php:103
2974
+ msgid "Welcome to "
2975
+ msgstr ""
2976
+
2977
+ #: src/Util/Onboarding.php:105
2978
+ msgid ""
2979
+ "Thank you for installing Download Monitor! We'd like to help you setup the "
2980
+ "plugin correctly so you can start sharing your files as quickly as possible."
2981
+ msgstr ""
2982
+
2983
+ #: src/Util/Onboarding.php:106
2984
+ msgid ""
2985
+ "With Download Monitor you can manage, track and offer downloads to your "
2986
+ "users using your WordPress website."
2987
+ msgstr ""
2988
+
2989
+ #: src/Util/Onboarding.php:107
2990
+ msgid ""
2991
+ "On top of that, Download Monitor allows you to sell your downloads, turning "
2992
+ "your WordPress website into fully featured e-commerce website out of the "
2993
+ "box."
2994
+ msgstr ""
2995
+
2996
+ #: src/Util/Onboarding.php:110
2997
+ msgid ""
2998
+ "You decide if you want to offer you downloads for free or want to start "
2999
+ "selling them (or both!). Whatever you decide, you chose the right plugin for"
3000
+ " the job!"
3001
+ msgstr ""
3002
+
3003
+ #: src/Util/Onboarding.php:115
3004
+ msgid "Let's Create Your Pages"
3005
+ msgstr ""
3006
+
3007
+ #: src/Util/Onboarding.php:117
3008
+ msgid ""
3009
+ "In order to function properly, Download Monitor needs to create some pages "
3010
+ "in your WordPress website."
3011
+ msgstr ""
3012
+
3013
+ #: src/Util/Onboarding.php:118
3014
+ msgid ""
3015
+ "We can create these pages for you here. If you click the 'Create Page' "
3016
+ "button we will create that page and add the required shortcode to it. We'll "
3017
+ "also make sure the newly created page is set in your settings page."
3018
+ msgstr ""
3019
+
3020
+ #: src/Util/Onboarding.php:121
3021
+ msgid ""
3022
+ "If you don't plan on selling downloads, you do not have to create the cart "
3023
+ "and checkout page. We recommend always creating the No Access page."
3024
+ msgstr ""
3025
+
3026
+ #: src/Util/Onboarding.php:125 src/Util/PageCreator.php:14
3027
+ msgid "No Access"
3028
+ msgstr ""
3029
+
3030
+ #: src/Util/Onboarding.php:126
3031
+ msgid ""
3032
+ "The page your visitors see when they are not allowed to download a file."
3033
+ msgstr ""
3034
+
3035
+ #: src/Util/Onboarding.php:151 src/Util/PageCreator.php:27
3036
+ msgid "Cart"
3037
+ msgstr ""
3038
+
3039
+ #: src/Util/Onboarding.php:152
3040
+ msgid "Your shop cart page if you decide to sell downloads."
3041
+ msgstr ""
3042
+
3043
+ #: src/Util/Onboarding.php:176 src/Util/PageCreator.php:40
3044
+ msgid "Checkout"
3045
+ msgstr ""
3046
+
3047
+ #: src/Util/Onboarding.php:177
3048
+ msgid "Your shop checkout page if you decide to sell downloads."
3049
+ msgstr ""
3050
+
3051
+ #: src/Util/Onboarding.php:207
3052
+ msgid ""
3053
+ "Power up your Download Monitor website with our official extensions. Our "
3054
+ "extensions allow you to add specific functionality to your Download Monitor "
3055
+ "powered website and come with our premium support and updates."
3056
+ msgstr ""
3057
+
3058
+ #: src/Util/Onboarding.php:208
3059
+ msgid "Here's a quick sample of what we offer."
3060
+ msgstr ""
3061
+
3062
+ #: src/Util/Onboarding.php:240
3063
+ msgid "View More Extensions"
3064
+ msgstr ""
3065
+
3066
+ #: src/Util/Onboarding.php:245
3067
+ msgid "What's Next?"
3068
+ msgstr ""
3069
+
3070
+ #: src/Util/Onboarding.php:248
3071
+ msgid ""
3072
+ "Now that your Download Monitor installation is done, it's time to setup your"
3073
+ " downloads. You can %sread more about creating your first Download here%s."
3074
+ msgstr ""
3075
+
3076
+ #: src/Util/Onboarding.php:249
3077
+ msgid ""
3078
+ "If you need any help in setting up your downloads or having any other "
3079
+ "question about Download Monitor, we'd be happy to help you via our support "
3080
+ "forums."
3081
+ msgstr ""
3082
+
3083
+ #: src/Util/Onboarding.php:251
3084
+ msgid "Click here to visit our Support Forum."
3085
+ msgstr ""
3086
+
3087
+ #: src/Util/Onboarding.php:258
3088
+ msgid "Create Your First Download"
3089
+ msgstr ""
3090
+
3091
+ #: src/Widgets/Downloads.php:28
3092
+ msgid "Display a list of your downloads."
3093
+ msgstr ""
3094
+
3095
+ #: src/Widgets/Downloads.php:30
3096
+ msgid "Downloads List"
3097
+ msgstr ""
3098
+
3099
+ #: src/Widgets/Downloads.php:55 src/Widgets/Downloads.php:162
3100
+ msgid "Featured Downloads"
3101
+ msgstr ""
3102
+
3103
+ #: src/Widgets/Downloads.php:180
3104
+ msgid "Limit"
3105
+ msgstr ""
3106
+
3107
+ #: src/Widgets/Downloads.php:188
3108
+ msgid "Output template"
3109
+ msgstr ""
3110
+
3111
+ #: src/Widgets/Downloads.php:193
3112
+ msgid "Default template"
3113
+ msgstr ""
3114
+
3115
+ #: src/Widgets/Downloads.php:197
3116
+ msgid "Order by"
3117
+ msgstr ""
3118
+
3119
+ #: src/Widgets/Downloads.php:204
3120
+ msgid "Random"
3121
+ msgstr ""
3122
+
3123
+ #: src/Widgets/Downloads.php:208
3124
+ msgid "Date added"
3125
+ msgstr ""
3126
+
3127
+ #: src/Widgets/Downloads.php:210
3128
+ msgid "Date modified"
3129
+ msgstr ""
3130
+
3131
+ #: src/Widgets/Downloads.php:222
3132
+ msgid "ASC"
3133
+ msgstr ""
3134
+
3135
+ #: src/Widgets/Downloads.php:224
3136
+ msgid "DESC"
3137
+ msgstr ""
3138
+
3139
+ #: src/Widgets/Downloads.php:232
3140
+ msgid "Show only featured downloads"
3141
+ msgstr ""
3142
+
3143
+ #: src/Widgets/Downloads.php:239
3144
+ msgid "Show only members only downloads"
3145
+ msgstr ""
3146
+
3147
+ #: templates/content-download-box.php:18
3148
+ #: templates/content-download-filename.php:17
3149
+ #: templates/content-download.php:16
3150
+ msgid "1 download"
3151
+ msgid_plural "%d downloads"
3152
+ msgstr[0] ""
3153
+ msgstr[1] ""
3154
+ msgstr[2] ""
3155
+ msgstr[3] ""
3156
+
3157
+ #: templates/content-download-box.php:27
3158
+ #: templates/content-download-filename.php:14
3159
+ #: templates/content-download-title.php:13 templates/content-download.php:13
3160
+ msgid "Version %s"
3161
+ msgstr ""
3162
+
3163
+ #: templates/content-download-button.php:13
3164
+ msgid "Download &ldquo;%s&rdquo;"
3165
+ msgstr ""
3166
+
3167
+ #: templates/content-download-button.php:14
3168
+ #: templates/content-download-version-list.php:24
3169
+ msgid "Downloaded 1 time"
3170
+ msgid_plural "Downloaded %d times"
3171
+ msgstr[0] ""
3172
+ msgstr[1] ""
3173
+ msgstr[2] ""
3174
+ msgstr[3] ""
3175
+
3176
+ #: templates/content-download-no-version.php:12
3177
+ msgid "Please set a version in your WordPress admin"
3178
+ msgstr ""
3179
+
3180
+ #: templates/content-download-no-version.php:13
3181
+ msgid "has no version set!"
3182
+ msgstr ""
3183
+
3184
+ #: templates/shop/button/add-to-cart-box.php:25
3185
+ #: templates/shop/button/add-to-cart-box.php:27
3186
+ msgid "Purchase Now"
3187
+ msgstr ""
3188
+
3189
+ #: templates/shop/button/add-to-cart.php:14
3190
+ msgid "Purchase &ldquo;%s&rdquo;"
3191
+ msgstr ""
3192
+
3193
+ #: templates/shop/button/add-to-cart.php:16
3194
+ msgid "Instant Access!"
3195
+ msgstr ""
3196
+
3197
+ #: templates/shop/cart/empty.php:6 templates/shop/checkout/empty.php:6
3198
+ msgid "Your cart is empty."
3199
+ msgstr ""
3200
+
3201
+ #: templates/shop/cart/item.php:11
3202
+ msgid "Remove this item from your cart"
3203
+ msgstr ""
3204
+
3205
+ #: templates/shop/cart/totals.php:11
3206
+ #: templates/shop/checkout/order-review.php:34
3207
+ msgid "Subtotal"
3208
+ msgstr ""
3209
+
3210
+ #: templates/shop/cart.php:19
3211
+ msgid "Name"
3212
+ msgstr ""
3213
+
3214
+ #: templates/shop/cart.php:21
3215
+ msgid "Quantity"
3216
+ msgstr ""
3217
+
3218
+ #: templates/shop/cart.php:47
3219
+ msgid "Cart Totals"
3220
+ msgstr ""
3221
+
3222
+ #: templates/shop/cart.php:56
3223
+ msgid "Proceed to checkout"
3224
+ msgstr ""
3225
+
3226
+ #: templates/shop/checkout/error.php:11
3227
+ msgid "Checkout error"
3228
+ msgstr ""
3229
+
3230
+ #: templates/shop/checkout/no-access.php:6
3231
+ msgid "You have no access to this order."
3232
+ msgstr ""
3233
+
3234
+ #: templates/shop/checkout/order-complete.php:9
3235
+ msgid "Thank you for your order. Please find your order details below."
3236
+ msgstr ""
3237
+
3238
+ #: templates/shop/checkout/order-complete.php:58
3239
+ #: templates/shop/email/elements/downloads-table.php:9
3240
+ msgid "Download name"
3241
+ msgstr ""
3242
+
3243
+ #: templates/shop/checkout/order-complete.php:59
3244
+ msgid "Download version"
3245
+ msgstr ""
3246
+
3247
+ #: templates/shop/checkout/submit-button.php:6
3248
+ msgid "Complete order"
3249
+ msgstr ""
3250
+
3251
+ #: templates/shop/checkout.php:22
3252
+ msgid ""
3253
+ "Your browser does not support JavaScript which our checkout page requires to"
3254
+ " function properly."
3255
+ msgstr ""
3256
+
3257
+ #: templates/shop/checkout.php:36
3258
+ msgid "Billing details"
3259
+ msgstr ""
3260
+
3261
+ #: templates/shop/checkout.php:40
3262
+ msgid "Your order"
3263
+ msgstr ""
3264
+
3265
+ #. Plugin Name of the plugin/theme
3266
+ msgid "Download Monitor"
3267
+ msgstr ""
3268
+
3269
+ #. Plugin URI of the plugin/theme
3270
+ msgid "https://www.download-monitor.com"
3271
+ msgstr ""
3272
+
3273
+ #. Description of the plugin/theme
3274
+ msgid ""
3275
+ "A full solution for managing downloadable files, monitoring downloads and "
3276
+ "outputting download links and file information on your WordPress powered "
3277
+ "site."
3278
+ msgstr ""
3279
+
3280
+ #. Author of the plugin/theme
3281
+ msgid "Never5"
3282
+ msgstr ""
3283
+
3284
+ #. Author URI of the plugin/theme
3285
+ msgid "https://www.never5.com"
3286
+ msgstr ""
3287
+
3288
+ #: src/Admin/MediaInsert.php:217
3289
+ msgctxt "Drop file here *or* select file"
3290
+ msgid "or"
3291
+ msgstr ""
languages/download-monitor-ca_ES.po CHANGED
@@ -1,3286 +1,3286 @@
1
- # Copyright (C) 2019 Never5
2
- # This file is distributed under the GPL v3.
3
- # Translators:
4
- # Barry Kooij <mail@barrykooij.nl>, 2015
5
- msgid ""
6
- msgstr ""
7
- "Project-Id-Version: Download Monitor\n"
8
- "Report-Msgid-Bugs-To: https://github.com/download-monitor/download-monitor/issues\n"
9
- "POT-Creation-Date: 2019-02-26 16:28:39+00:00\n"
10
- "PO-Revision-Date: 2019-02-26 16:32+0000\n"
11
- "Last-Translator: Barry Kooij <mail@barrykooij.nl>\n"
12
- "Language-Team: Catalan (Spain) (http://www.transifex.com/barrykooijplugins/download-monitor/language/ca_ES/)\n"
13
- "MIME-Version: 1.0\n"
14
- "Content-Type: text/plain; charset=UTF-8\n"
15
- "Content-Transfer-Encoding: 8bit\n"
16
- "Language: ca_ES\n"
17
- "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
- "X-Generator: grunt-wp-i18n 0.4.9\n"
19
-
20
- #: assets/views/meta-box/shop.php:6
21
- msgid "Is Purchasable"
22
- msgstr ""
23
-
24
- #: assets/views/meta-box/shop.php:12
25
- msgid "Price (%s)"
26
- msgstr ""
27
-
28
- #: assets/views/meta-box/version.php:8
29
- msgid "Remove"
30
- msgstr "Esborrar"
31
-
32
- #: assets/views/meta-box/version.php:9
33
- msgid "Click to toggle"
34
- msgstr "Fes clic per alternar"
35
-
36
- #: assets/views/meta-box/version.php:10
37
- msgid "Version <span class=\"version\">%s</span> (%s)"
38
- msgstr "Versió <span class=\"version\">%s</span> (%s)"
39
-
40
- #: assets/views/meta-box/version.php:10 assets/views/meta-box/version.php:24
41
- msgid "n/a"
42
- msgstr "No disponible"
43
-
44
- #: assets/views/meta-box/version.php:10
45
- msgid "Downloaded %s time"
46
- msgid_plural "Downloaded %s times"
47
- msgstr[0] "Descàrregat %s vegada"
48
- msgstr[1] "Descàrregat %s vegades"
49
-
50
- #: assets/views/meta-box/version.php:22 src/Admin/CustomColumns.php:28
51
- #: src/Admin/MediaInsert.php:241
52
- #: templates/shop/email/elements/downloads-table.php:10
53
- msgid "Version"
54
- msgstr "Versió"
55
-
56
- #: assets/views/meta-box/version.php:28
57
- msgid "File URL(s)"
58
- msgstr "Adreça(ces) URL de l'arxiu"
59
-
60
- #: assets/views/meta-box/version.php:31
61
- msgid ""
62
- "Enter one file path/URL per line - multiple files will be used as mirrors "
63
- "(chosen at random)."
64
- msgstr "Introdueix una ruta d'arxiu/URL per línia; si hi ha diferents arxius es faran servir com a descàrregues alternatives (escollides a l'atzar)."
65
-
66
- #: assets/views/meta-box/version.php:37
67
- msgid "Upload file"
68
- msgstr "Pujar un arxiu"
69
-
70
- #: assets/views/meta-box/version.php:39
71
- msgid "Choose a file"
72
- msgstr "Tria un arxiu"
73
-
74
- #: assets/views/meta-box/version.php:40
75
- msgid "Insert file URL"
76
- msgstr "Insereix la URL de l'arxiu"
77
-
78
- #: assets/views/meta-box/version.php:44
79
- msgid "Browse for file"
80
- msgstr "Cercar arxiu"
81
-
82
- #: assets/views/meta-box/version.php:64 src/Admin/CustomColumns.php:31
83
- #: src/Admin/Dashboard.php:74 src/Widgets/Downloads.php:212
84
- msgid "Download count"
85
- msgstr "Nombre de descàrregues"
86
-
87
- #: assets/views/meta-box/version.php:71
88
- msgid "File Date"
89
- msgstr "Data de l'arxiu"
90
-
91
- #: assets/views/meta-box/version.php:74
92
- msgid "h"
93
- msgstr "h"
94
-
95
- #: assets/views/meta-box/version.php:77
96
- msgid "m"
97
- msgstr "m"
98
-
99
- #: assets/views/notice-lu-upgrade.php:7
100
- msgid ""
101
- "It looks like you upgraded to the latest version of Download Monitor from a "
102
- "legacy version (3.x)"
103
- msgstr ""
104
-
105
- #: assets/views/notice-lu-upgrade.php:8
106
- msgid ""
107
- "Currently your downloads don't work like they should, we need to %s before "
108
- "they'll work again."
109
- msgstr ""
110
-
111
- #: assets/views/notice-lu-upgrade.php:8
112
- msgid "upgrade your downloads"
113
- msgstr ""
114
-
115
- #: assets/views/notice-lu-upgrade.php:9
116
- msgid ""
117
- "We've created an upgrading tool that will do all the work for you. You can "
118
- "read more about this tool on %sour website (click here)%s or start the "
119
- "upgrade now."
120
- msgstr ""
121
-
122
- #: assets/views/notice-lu-upgrade.php:10
123
- msgid "Take me to the Upgrade Tool"
124
- msgstr ""
125
-
126
- #: assets/views/notice-lu-upgrade.php:11
127
- msgid "hide notice"
128
- msgstr ""
129
-
130
- #: assets/views/order/page-order-details.php:14
131
- msgid "Order Details #%s"
132
- msgstr ""
133
-
134
- #: assets/views/order/page-order-details.php:19
135
- msgid "Order Items"
136
- msgstr ""
137
-
138
- #: assets/views/order/page-order-details.php:25
139
- #: templates/shop/checkout/order-review.php:16
140
- msgid "Product"
141
- msgstr ""
142
-
143
- #: assets/views/order/page-order-details.php:26 templates/shop/cart.php:20
144
- msgid "Price"
145
- msgstr ""
146
-
147
- #: assets/views/order/page-order-details.php:27
148
- msgid "QTY"
149
- msgstr ""
150
-
151
- #: assets/views/order/page-order-details.php:28
152
- #: assets/views/order/page-order-details.php:47
153
- #: src/Shop/Admin/OrderTable.php:154 templates/shop/cart/totals.php:25
154
- #: templates/shop/cart.php:22 templates/shop/checkout/order-review.php:17
155
- #: templates/shop/checkout/order-review.php:38
156
- msgid "Total"
157
- msgstr ""
158
-
159
- #: assets/views/order/page-order-details.php:57
160
- msgid "Transactions"
161
- msgstr ""
162
-
163
- #: assets/views/order/page-order-details.php:67 src/Admin/CustomColumns.php:26
164
- #: src/Admin/WritePanels.php:79 src/Widgets/Downloads.php:206
165
- msgid "ID"
166
- msgstr "ID"
167
-
168
- #: assets/views/order/page-order-details.php:68 src/Logs/LogExportCSV.php:76
169
- #: src/Logs/LoggingListTable.php:200 src/Shop/Admin/OrderTable.php:152
170
- msgid "Date"
171
- msgstr "Data"
172
-
173
- #: assets/views/order/page-order-details.php:69 src/Logs/LogExportCSV.php:77
174
- #: src/Shop/Admin/OrderTable.php:153
175
- msgid "Status"
176
- msgstr "Estat"
177
-
178
- #: assets/views/order/page-order-details.php:70
179
- msgid "Amount"
180
- msgstr ""
181
-
182
- #: assets/views/order/page-order-details.php:71
183
- msgid "Processor"
184
- msgstr ""
185
-
186
- #: assets/views/order/page-order-details.php:72
187
- msgid "Processor ID"
188
- msgstr ""
189
-
190
- #: assets/views/order/page-order-details.php:105
191
- msgid "No transactions found"
192
- msgstr ""
193
-
194
- #: assets/views/order/page-order-details.php:115
195
- msgid "Customer"
196
- msgstr ""
197
-
198
- #: assets/views/order/page-order-details.php:141
199
- #: templates/shop/checkout/order-complete.php:21
200
- msgid "Order Details"
201
- msgstr ""
202
-
203
- #: assets/views/order/page-order-details.php:146
204
- #: templates/shop/checkout/order-complete.php:29
205
- msgid "Order Status"
206
- msgstr ""
207
-
208
- #: assets/views/order/page-order-details.php:158
209
- msgid "Change"
210
- msgstr ""
211
-
212
- #: assets/views/order/page-order-details.php:161
213
- msgid "Date created"
214
- msgstr ""
215
-
216
- #: assets/views/order/page-order-details.php:165
217
- #: src/Logs/LoggingListTable.php:198
218
- msgid "IP Address"
219
- msgstr "Adreça IP"
220
-
221
- #: assets/views/order/page-order-details.php:170
222
- msgid "Payment Method"
223
- msgstr ""
224
-
225
- #: assets/views/order/page-order-overview.php:15
226
- #: src/Shop/Admin/Pages/Orders.php:21
227
- msgid "Orders"
228
- msgstr ""
229
-
230
- #: includes/php-too-low.php:20
231
- msgid "PHP Version too low!"
232
- msgstr ""
233
-
234
- #: includes/php-too-low.php:23
235
- msgid ""
236
- "Download Monitor can't be loaded because it needs at least %s but the server"
237
- " that is hosting your WordPress website is running %s"
238
- msgstr ""
239
-
240
- #: includes/php-too-low.php:24 includes/php-too-low.php:25
241
- msgid "PHP Version %s"
242
- msgstr ""
243
-
244
- #: includes/php-too-low.php:28
245
- msgid ""
246
- "You can learn more about why it's important that you update and get tips on "
247
- "how to update by %s"
248
- msgstr ""
249
-
250
- #: includes/php-too-low.php:29
251
- msgid "clicking this link"
252
- msgstr ""
253
-
254
- #: includes/php-too-low.php:32
255
- msgid ""
256
- "After you've upgraded your PHP version, Download Monitor will automatically "
257
- "load and work."
258
- msgstr ""
259
-
260
- #: src/Admin/Admin.php:226 src/Admin/Extensions.php:34
261
- msgid "Download Monitor Extensions"
262
- msgstr "Extensions de Download Monitor"
263
-
264
- #: src/Admin/Admin.php:226 src/DLM.php:259 src/Util/Onboarding.php:205
265
- msgid "Extensions"
266
- msgstr "Extensions"
267
-
268
- #: src/Admin/Admin.php:276
269
- msgid ""
270
- "If you like %sDownload Monitor%s please leave us a %s★★★★★%s rating. A huge "
271
- "thank you from us in advance!"
272
- msgstr "Si t'agrada %sDownload Monitor%s, si us plau, envía'ns una valoració de %s★★★★★%s. Gràcies anticipades!"
273
-
274
- #: src/Admin/AdminScripts.php:169 src/Admin/MediaInsert.php:36
275
- #: src/Admin/MediaInsert.php:55
276
- msgid "Insert Download"
277
- msgstr "Inserir descàrrega"
278
-
279
- #: src/Admin/AdminScripts.php:174
280
- msgid "Are you sure you want to delete this file ? "
281
- msgstr "Segur que voleu eliminar aquest arxiu?"
282
-
283
- #: src/Admin/AdminScripts.php:175 src/Admin/MediaBrowser.php:34
284
- msgid "Browse for a file"
285
- msgstr "Cercar un arxiu"
286
-
287
- #: src/Admin/CustomActions.php:61
288
- msgid "Select a category"
289
- msgstr "Selecciona una categoria"
290
-
291
- #: src/Admin/CustomActions.php:207
292
- msgid "Download Monitor Data"
293
- msgstr "Dades de Download Monitor"
294
-
295
- #: src/Admin/CustomActions.php:209 src/Admin/WritePanels.php:129
296
- msgid "Featured download"
297
- msgstr "Descàrrega destacada"
298
-
299
- #: src/Admin/CustomActions.php:211 src/Admin/CustomColumns.php:33
300
- #: src/Admin/WritePanels.php:135
301
- msgid "Members only"
302
- msgstr "Només per a membres"
303
-
304
- #: src/Admin/CustomActions.php:213 src/Admin/WritePanels.php:141
305
- msgid "Redirect to file"
306
- msgstr "Redirigir a l'arxiu"
307
-
308
- #: src/Admin/CustomColumns.php:24
309
- msgid "Image"
310
- msgstr "Imatge"
311
-
312
- #: src/Admin/CustomColumns.php:25 src/Widgets/Downloads.php:172
313
- #: src/Widgets/Downloads.php:202
314
- msgid "Title"
315
- msgstr "Títol"
316
-
317
- #: src/Admin/CustomColumns.php:27 src/Logs/LoggingListTable.php:196
318
- msgid "File"
319
- msgstr "Arxiu"
320
-
321
- #: src/Admin/CustomColumns.php:29 src/TaxonomyManager.php:27
322
- #: src/TaxonomyManager.php:30
323
- msgid "Categories"
324
- msgstr "Categories"
325
-
326
- #: src/Admin/CustomColumns.php:30 src/TaxonomyManager.php:59
327
- #: src/TaxonomyManager.php:62
328
- msgid "Tags"
329
- msgstr "Etiquetes"
330
-
331
- #: src/Admin/CustomColumns.php:32
332
- msgid "Featured"
333
- msgstr "Destacat"
334
-
335
- #: src/Admin/CustomColumns.php:34
336
- msgid "Redirect only"
337
- msgstr "Només redirigir"
338
-
339
- #: src/Admin/CustomColumns.php:35
340
- msgid "Date posted"
341
- msgstr "Data de publicació"
342
-
343
- #: src/Admin/CustomColumns.php:90 src/Admin/CustomColumns.php:97
344
- #: src/Admin/CustomColumns.php:104
345
- msgid "Yes"
346
- msgstr "Si"
347
-
348
- #: src/Admin/CustomLabels.php:24
349
- msgid "Download title"
350
- msgstr "Títol de la descàrrega"
351
-
352
- #: src/Admin/CustomLabels.php:44 src/Admin/CustomLabels.php:47
353
- msgid "Download updated."
354
- msgstr "Descàrrega actualitzada"
355
-
356
- #: src/Admin/CustomLabels.php:45
357
- msgid "Custom field updated."
358
- msgstr "Camp personalitzat actualitzat."
359
-
360
- #: src/Admin/CustomLabels.php:46
361
- msgid "Custom field deleted."
362
- msgstr "Camp personalitzat esborrat."
363
-
364
- #: src/Admin/CustomLabels.php:48
365
- msgid "Download restored to revision from %s"
366
- msgstr "Descàrrega recuperada des de la revisió %s"
367
-
368
- #: src/Admin/CustomLabels.php:49
369
- msgid "Download published."
370
- msgstr "Descàrrega publicada"
371
-
372
- #: src/Admin/CustomLabels.php:50
373
- msgid "Download saved."
374
- msgstr "Descàrrega desada"
375
-
376
- #: src/Admin/CustomLabels.php:51
377
- msgid "Download submitted."
378
- msgstr "Descàrrega enviada"
379
-
380
- #: src/Admin/CustomLabels.php:52
381
- msgid "Download scheduled for: <strong>%1$s</strong>."
382
- msgstr "Descàrrega prevista per a: <strong>%1$s</strong>."
383
-
384
- #: src/Admin/CustomLabels.php:53
385
- msgid "M j, Y @ G:i"
386
- msgstr "j \"\"d\"\"e F \"\"d\"\"e Y, G:i"
387
-
388
- #: src/Admin/CustomLabels.php:54
389
- msgid "Download draft updated."
390
- msgstr "Esborrany de descàrrega actualitzat."
391
-
392
- #: src/Admin/Dashboard.php:23
393
- msgid "Popular Downloads"
394
- msgstr "Descàrregues més populars"
395
-
396
- #: src/Admin/Dashboard.php:60
397
- msgid "There are no stats available yet!"
398
- msgstr "Encara no hi ha estadístiques disponibles!"
399
-
400
- #: src/Admin/Dashboard.php:73 src/Logs/LoggingListTable.php:195
401
- #: src/PostTypeManager.php:23
402
- msgid "Download"
403
- msgstr "Descàrrega"
404
-
405
- #: src/Admin/Extensions.php:67
406
- msgid ""
407
- "Extend Download Monitor with its powerful free and paid extensions. %sClick "
408
- "here to browse all extensions%s"
409
- msgstr "Amplía Download Monitor amb les seves extensions, tant gratuitas com de pagament. %sFes clic aquí per veure totes les extensions%s"
410
-
411
- #: src/Admin/MediaBrowser.php:108
412
- msgid "No files found"
413
- msgstr "No s'han trobat arxius"
414
-
415
- #: src/Admin/MediaInsert.php:66 src/Admin/MediaInsert.php:204
416
- msgid "Insert Shortcode"
417
- msgstr "Inserir còdi curt"
418
-
419
- #: src/Admin/MediaInsert.php:67
420
- msgid "Quick-add download"
421
- msgstr "Addició ràpida d'una descàrrega."
422
-
423
- #: src/Admin/MediaInsert.php:114
424
- msgid "Error: File was not created."
425
- msgstr "Error: No s'ha creat l'arxiu."
426
-
427
- #: src/Admin/MediaInsert.php:134
428
- msgid "Download successfully created."
429
- msgstr "Descàrrega creada correctament."
430
-
431
- #: src/Admin/MediaInsert.php:137
432
- msgid "Error: Download was not created."
433
- msgstr "Error: No s'ha creat la descàrrega."
434
-
435
- #: src/Admin/MediaInsert.php:161
436
- msgid "Search download"
437
- msgstr ""
438
-
439
- #: src/Admin/MediaInsert.php:169
440
- msgid "Choose a download"
441
- msgstr "Tria una descàrrega"
442
-
443
- #: src/Admin/MediaInsert.php:194
444
- msgid "Template"
445
- msgstr "Plantilla"
446
-
447
- #: src/Admin/MediaInsert.php:196
448
- msgid "Template Name"
449
- msgstr "Nom de la plantilla"
450
-
451
- #: src/Admin/MediaInsert.php:198
452
- msgid ""
453
- "Leaving this blank will use the default <code>content-download.php</code> "
454
- "template file. If you enter, for example, <code>image</code>, the <code"
455
- ">content-download-image.php</code> template will be used instead."
456
- msgstr "Deixant-lo en blanc, es farà servir l'arxiu de plantilla predeterminada <code>content-download.php</code>. Si, per exemple, escrius <code>image</code>, en el seu lloc es farà servir la plantilla <code>content-download-image.php</code>."
457
-
458
- #: src/Admin/MediaInsert.php:215
459
- msgid "Drop file here"
460
- msgstr "Deixar anar l'arxiu aquí"
461
-
462
- #: src/Admin/MediaInsert.php:220
463
- msgid "Select File"
464
- msgstr "Selecciona Arxiu"
465
-
466
- #: src/Admin/MediaInsert.php:224
467
- msgid "Enter URL manually"
468
- msgstr "Introduir l'adreça URL manualment"
469
-
470
- #: src/Admin/MediaInsert.php:229
471
- msgid "Download URL"
472
- msgstr "URL de descàrrega"
473
-
474
- #: src/Admin/MediaInsert.php:231
475
- msgid "Required URL"
476
- msgstr "URL necessaria"
477
-
478
- #: src/Admin/MediaInsert.php:235 src/Logs/LogExportCSV.php:68
479
- msgid "Download Title"
480
- msgstr "Títol de la descàrrega"
481
-
482
- #: src/Admin/MediaInsert.php:237
483
- msgid "Required title"
484
- msgstr "Títol necessari"
485
-
486
- #: src/Admin/MediaInsert.php:243
487
- msgid "Optional version number"
488
- msgstr "Número de versió opcional"
489
-
490
- #: src/Admin/MediaInsert.php:248
491
- msgid "Save Download"
492
- msgstr "Desar la descàrrega"
493
-
494
- #: src/Admin/MediaInsert.php:304
495
- msgid "Allowed Files"
496
- msgstr "Arxius permesos"
497
-
498
- #: src/Admin/MediaInsert.php:354
499
- msgid "Please wait..."
500
- msgstr "Si us pla, espera..."
501
-
502
- #: src/Admin/Reports/Page.php:23
503
- msgid "Reports"
504
- msgstr ""
505
-
506
- #: src/Admin/Reports/Page.php:115
507
- msgid "Switch to %s"
508
- msgstr ""
509
-
510
- #: src/Admin/Reports/Page.php:140
511
- msgid "Per Day"
512
- msgstr ""
513
-
514
- #: src/Admin/Reports/Page.php:141
515
- msgid "Month"
516
- msgstr ""
517
-
518
- #: src/Admin/Reports/Page.php:180
519
- msgid "Download Reports"
520
- msgstr ""
521
-
522
- #: src/Admin/Settings/Fields/LazySelect.php:41
523
- msgid "Loading"
524
- msgstr ""
525
-
526
- #: src/Admin/Settings/Page.php:22 src/DLM.php:258
527
- msgid "Settings"
528
- msgstr "Configuració"
529
-
530
- #: src/Admin/Settings/Page.php:67
531
- msgid "Download Monitor Transients successfully cleared!"
532
- msgstr ""
533
-
534
- #: src/Admin/Settings/Page.php:101
535
- msgid "Settings successfully saved"
536
- msgstr "Configuració guardada correctament"
537
-
538
- #: src/Admin/Settings/Page.php:178
539
- msgid "Save Changes"
540
- msgstr "Desa els canvis"
541
-
542
- #: src/Admin/Settings/Page.php:203
543
- msgid ""
544
- "Because your server is running on nginx, our .htaccess file can't protect "
545
- "your downloads."
546
- msgstr "A causa que el servidor s'està executant en Nginx, el nostre arxiu .htaccess no pot protegir les seves descàrregues."
547
-
548
- #: src/Admin/Settings/Page.php:204
549
- msgid ""
550
- "Please add the following rules to your nginx config to disable direct file "
551
- "access: %s"
552
- msgstr "Si us plau, afegiu les següents regles a la seva configuració Nginx per desactivar l'accés directe a arxius:%s"
553
-
554
- #: src/Admin/Settings/Settings.php:65 src/Admin/Settings/Settings.php:309
555
- msgid "General"
556
- msgstr "General"
557
-
558
- #: src/Admin/Settings/Settings.php:72
559
- msgid "Default Template"
560
- msgstr "Plantilla predeterminada"
561
-
562
- #: src/Admin/Settings/Settings.php:73
563
- msgid ""
564
- "Choose which template is used for <code>[download]</code> shortcodes by "
565
- "default (this can be overridden by the <code>format</code> argument)."
566
- msgstr "Tria quina plantilla fara servir el còdi curt <code>[download]</code> de forma predeterminada (això pot ser anul·lat pe l'argument <code>format</code>)."
567
-
568
- #: src/Admin/Settings/Settings.php:81
569
- msgid "Custom Template"
570
- msgstr "Plantilla personalitzada"
571
-
572
- #: src/Admin/Settings/Settings.php:82
573
- msgid ""
574
- "Leaving this blank will use the default <code>content-download.php</code> "
575
- "template file. If you enter, for example, <code>button</code>, the <code"
576
- ">content-download-button.php</code> template will be used instead. You can "
577
- "add custom templates inside your theme folder."
578
- msgstr ""
579
-
580
- #: src/Admin/Settings/Settings.php:87
581
- msgid "X-Accel-Redirect / X-Sendfile"
582
- msgstr "X-Accel-Redirect / X-Sendfile"
583
-
584
- #: src/Admin/Settings/Settings.php:88 src/Admin/Settings/Settings.php:96
585
- #: src/Admin/Settings/Settings.php:104 src/Admin/Settings/Settings.php:112
586
- #: src/Admin/Settings/Settings.php:201 src/Admin/Settings/Settings.php:223
587
- #: src/Admin/Settings/Settings.php:231 src/Admin/Settings/Settings.php:379
588
- msgid "Enable"
589
- msgstr "Activar"
590
-
591
- #: src/Admin/Settings/Settings.php:89
592
- msgid ""
593
- "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be"
594
- " used to serve downloads instead of PHP (server requires "
595
- "<code>mod_xsendfile</code>)."
596
- msgstr "Si el servidor ho permet, es poden distribuir las descàrregues mitjançamt <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> en comptes de fer servir PHP (el servidor necesita <code>mod_xsendfile</code>)."
597
-
598
- #: src/Admin/Settings/Settings.php:95
599
- msgid "Prevent hotlinking"
600
- msgstr "Evitar el hotlinking"
601
-
602
- #: src/Admin/Settings/Settings.php:97
603
- msgid ""
604
- "If enabled, the download handler will check the PHP referer to see if it "
605
- "originated from your site and if not, redirect them to the homepage."
606
- msgstr "Si esta actiu, el gestor de descàrregues comprobarà si la referencia PHP s'ha originat des de el teu lloc web, i en cas contrari la redirigirà a la pàgina d'inici."
607
-
608
- #: src/Admin/Settings/Settings.php:103
609
- msgid "Allow Proxy IP Override"
610
- msgstr ""
611
-
612
- #: src/Admin/Settings/Settings.php:105
613
- msgid ""
614
- "If enabled, Download Monitor will use the X_FORWARDED_FOR HTTP header set by"
615
- " proxies as the IP address. Note that anyone can set this header, making it "
616
- "less secure."
617
- msgstr ""
618
-
619
- #: src/Admin/Settings/Settings.php:111
620
- msgid "Include in Search"
621
- msgstr ""
622
-
623
- #: src/Admin/Settings/Settings.php:113
624
- msgid ""
625
- "If enabled, downloads will be included in the site's internal search "
626
- "results."
627
- msgstr ""
628
-
629
- #: src/Admin/Settings/Settings.php:121
630
- msgid "Endpoint"
631
- msgstr "Punt final"
632
-
633
- #: src/Admin/Settings/Settings.php:129
634
- msgid "download"
635
- msgstr "Descàrrega"
636
-
637
- #: src/Admin/Settings/Settings.php:130
638
- msgid "Download Endpoint"
639
- msgstr "Punt final de la descàrrega"
640
-
641
- #: src/Admin/Settings/Settings.php:131
642
- msgid ""
643
- "Define what endpoint should be used for download links. By default this will"
644
- " be <code>%s</code>."
645
- msgstr "Definir quin punt final s'ha d'utilitzar pels enllaços de descàrrega. Per defecte es farà servir <code>%s</code>."
646
-
647
- #: src/Admin/Settings/Settings.php:136
648
- msgid "Endpoint Value"
649
- msgstr "Valor del punt final"
650
-
651
- #: src/Admin/Settings/Settings.php:137
652
- msgid ""
653
- "Define what unique value should be used on the end of your endpoint to "
654
- "identify the downloadable file. e.g. ID would give a link like "
655
- "<code>%s</code>"
656
- msgstr "Defineix quin valor únic hauria de fer-se servir al final del teu punt final per identificar l'arxiu descarrregable. Per exemple, una ID mostraria un enllaç similar a <code>%s</code>."
657
-
658
- #: src/Admin/Settings/Settings.php:140 src/Logs/LogExportCSV.php:67
659
- msgid "Download ID"
660
- msgstr "ID de descàrrega"
661
-
662
- #: src/Admin/Settings/Settings.php:141
663
- msgid "Download slug"
664
- msgstr "Resum de descàrrega"
665
-
666
- #: src/Admin/Settings/Settings.php:149
667
- msgid "Hashes"
668
- msgstr "Hashes"
669
-
670
- #: src/Admin/Settings/Settings.php:155
671
- msgid ""
672
- "Hashes can optionally be output via shortcodes, but may cause performance "
673
- "issues with large files. %sYou can read more about hashes here%s"
674
- msgstr ""
675
-
676
- #: src/Admin/Settings/Settings.php:161
677
- msgid "MD5 hashes"
678
- msgstr "Hash MD5"
679
-
680
- #: src/Admin/Settings/Settings.php:162
681
- msgid "Generate MD5 hash for uploaded files"
682
- msgstr "Genera un hash MD5 per als arxius guardats"
683
-
684
- #: src/Admin/Settings/Settings.php:169
685
- msgid "SHA1 hashes"
686
- msgstr "Hash SHA1"
687
-
688
- #: src/Admin/Settings/Settings.php:170
689
- msgid "Generate SHA1 hash for uploaded files"
690
- msgstr "Genera un hash SHA1 per als arxius guardats"
691
-
692
- #: src/Admin/Settings/Settings.php:177
693
- msgid "SHA256 hashes"
694
- msgstr ""
695
-
696
- #: src/Admin/Settings/Settings.php:178
697
- msgid "Generate SHA256 hash for uploaded files"
698
- msgstr ""
699
-
700
- #: src/Admin/Settings/Settings.php:179 src/Admin/Settings/Settings.php:187
701
- msgid ""
702
- "Hashes can optionally be output via shortcodes, but may cause performance "
703
- "issues with large files."
704
- msgstr "Els hashes poden exportar-se de forma opcional mitjançant còdis curts, però podrien provocar problemes de rendiment amb arxius grans."
705
-
706
- #: src/Admin/Settings/Settings.php:185
707
- msgid "CRC32B hashes"
708
- msgstr "Hash CRC32B"
709
-
710
- #: src/Admin/Settings/Settings.php:186
711
- msgid "Generate CRC32B hash for uploaded files"
712
- msgstr "Genera un hash CRC32B per als arxius guardats"
713
-
714
- #: src/Admin/Settings/Settings.php:195
715
- msgid "Logging"
716
- msgstr "Registres"
717
-
718
- #: src/Admin/Settings/Settings.php:203
719
- msgid "Download Log"
720
- msgstr "Registre de descàrregues"
721
-
722
- #: src/Admin/Settings/Settings.php:204
723
- msgid "Log download attempts, IP addresses and more."
724
- msgstr "Registrar els intents de descàrrega, les adreces IP i més."
725
-
726
- #: src/Admin/Settings/Settings.php:210 src/Admin/Settings/Settings.php:232
727
- msgid "IP Address Logging"
728
- msgstr ""
729
-
730
- #: src/Admin/Settings/Settings.php:211
731
- msgid ""
732
- "Define if and how you like to store IP addresses of users that download your"
733
- " files in your logs."
734
- msgstr ""
735
-
736
- #: src/Admin/Settings/Settings.php:214 src/Admin/Settings/Settings.php:232
737
- msgid "Store full IP address"
738
- msgstr ""
739
-
740
- #: src/Admin/Settings/Settings.php:215
741
- msgid "Store anonymized IP address (remove last 3 digits)"
742
- msgstr ""
743
-
744
- #: src/Admin/Settings/Settings.php:216
745
- msgid "Store no IP address"
746
- msgstr ""
747
-
748
- #: src/Admin/Settings/Settings.php:222
749
- msgid "User Agent Logging"
750
- msgstr ""
751
-
752
- #: src/Admin/Settings/Settings.php:224
753
- msgid ""
754
- "If enabled, the user agent (browser) the user uses to download the file will"
755
- " be stored in your logs."
756
- msgstr ""
757
-
758
- #: src/Admin/Settings/Settings.php:230
759
- msgid "Count unique IPs only"
760
- msgstr "Comptar només les IPs úniques"
761
-
762
- #: src/Admin/Settings/Settings.php:232
763
- msgid ""
764
- "If enabled, the counter for each download will only increment and create a "
765
- "log entry once per IP address. Note that this option only works if %s is set"
766
- " to %s."
767
- msgstr ""
768
-
769
- #: src/Admin/Settings/Settings.php:240
770
- msgid "Access"
771
- msgstr "Accés"
772
-
773
- #: src/Admin/Settings/Settings.php:246 src/Installer.php:38
774
- #: src/UpgradeManager.php:56
775
- msgid "You do not have permission to access this download. %sGo to homepage%s"
776
- msgstr "No tens permís per accedir a aquesta descàrrega. %sAnar a la pàgina principal%s"
777
-
778
- #: src/Admin/Settings/Settings.php:248
779
- msgid "No access message"
780
- msgstr "Missatge si no es pot accedir"
781
-
782
- #: src/Admin/Settings/Settings.php:249
783
- msgid ""
784
- "The message that will be displayed to visitors when they don't have access "
785
- "to a file."
786
- msgstr "Aquest missatge es mostrarà als visitantes que no tinguin accés a un arxiu."
787
-
788
- #: src/Admin/Settings/Settings.php:255
789
- msgid "Blacklist IPs"
790
- msgstr "IPs a la llista negra"
791
-
792
- #: src/Admin/Settings/Settings.php:256
793
- msgid ""
794
- "List IP Addresses to blacklist, 1 per line. Use IP/CIDR netmask format for "
795
- "ranges. IPv4 examples: <code>198.51.100.1</code> or "
796
- "<code>198.51.100.0/24</code>. IPv6 examples: <code>2001:db8::1</code> or "
797
- "<code>2001:db8::/32</code>."
798
- msgstr "Llista d'adreces IP a la llista negra, 1 per línia. Utilitzeu el format de màscara de xarxa IP/CIDR per rangs. Exemples IPv4: <code>198.51.100.1</code> o <code>198.51.100.0/24</code>. Exemples IPv6: <code>2001:db8::1</code> o <code>2001:db8::/32</code>."
799
-
800
- #: src/Admin/Settings/Settings.php:263
801
- msgid "Blacklist user agents"
802
- msgstr "Agents d'usuari a la llista negra"
803
-
804
- #: src/Admin/Settings/Settings.php:264
805
- msgid ""
806
- "List browser user agents to blacklist, 1 per line. Partial matches are "
807
- "sufficient. Regex matching is allowed by surrounding the pattern with "
808
- "forward slashes, e.g. <code>/^Mozilla.+Googlebot/</code>"
809
- msgstr ""
810
-
811
- #: src/Admin/Settings/Settings.php:273
812
- msgid "Pages"
813
- msgstr ""
814
-
815
- #: src/Admin/Settings/Settings.php:280
816
- msgid "No Access Page"
817
- msgstr "Pàgina per sense accés"
818
-
819
- #: src/Admin/Settings/Settings.php:281
820
- msgid ""
821
- "Choose what page is displayed when the user has no access to a file. Don't "
822
- "forget to add the <code>[dlm_no_access]</code> shortcode to the page."
823
- msgstr "Trieu la pàgina que es mostra quan l'usuari no té accés a un arxiu. No t'oblidis d'afegir el codi curt <code>[dlm_no_access]</ code> a la pàgina."
824
-
825
- #: src/Admin/Settings/Settings.php:288
826
- msgid "Cart page"
827
- msgstr ""
828
-
829
- #: src/Admin/Settings/Settings.php:289
830
- msgid ""
831
- "Your cart page, make sure it has the <code>[dlm_cart]</code> shortcode."
832
- msgstr ""
833
-
834
- #: src/Admin/Settings/Settings.php:296
835
- msgid "Checkout page"
836
- msgstr ""
837
-
838
- #: src/Admin/Settings/Settings.php:297
839
- msgid ""
840
- "Your checkout page, make sure it has the <code>[dlm_checkout]</code> "
841
- "shortcode."
842
- msgstr ""
843
-
844
- #: src/Admin/Settings/Settings.php:306 src/Shop/Admin/WritePanels.php:18
845
- msgid "Shop"
846
- msgstr ""
847
-
848
- #: src/Admin/Settings/Settings.php:314
849
- msgid "Base Country"
850
- msgstr ""
851
-
852
- #: src/Admin/Settings/Settings.php:315
853
- msgid "Where is your store located?"
854
- msgstr ""
855
-
856
- #: src/Admin/Settings/Settings.php:322
857
- msgid "Currency"
858
- msgstr ""
859
-
860
- #: src/Admin/Settings/Settings.php:323
861
- msgid "In what currency are you selling?"
862
- msgstr ""
863
-
864
- #: src/Admin/Settings/Settings.php:330
865
- msgid "Currency Position"
866
- msgstr ""
867
-
868
- #: src/Admin/Settings/Settings.php:331
869
- msgid "The position of the currency symbol."
870
- msgstr ""
871
-
872
- #: src/Admin/Settings/Settings.php:334
873
- msgid "Left (%s)"
874
- msgstr ""
875
-
876
- #: src/Admin/Settings/Settings.php:335
877
- msgid "Right (%s)"
878
- msgstr ""
879
-
880
- #: src/Admin/Settings/Settings.php:336
881
- msgid "Left with space (%s)"
882
- msgstr ""
883
-
884
- #: src/Admin/Settings/Settings.php:337
885
- msgid "Right with space (%s)"
886
- msgstr ""
887
-
888
- #: src/Admin/Settings/Settings.php:344
889
- msgid "Decimal Separator"
890
- msgstr ""
891
-
892
- #: src/Admin/Settings/Settings.php:345
893
- msgid "The decimal separator of displayed prices."
894
- msgstr ""
895
-
896
- #: src/Admin/Settings/Settings.php:351
897
- msgid "Thousand Separator"
898
- msgstr ""
899
-
900
- #: src/Admin/Settings/Settings.php:352
901
- msgid "The thousand separator of displayed prices."
902
- msgstr ""
903
-
904
- #: src/Admin/Settings/Settings.php:357
905
- msgid "Disable Cart"
906
- msgstr ""
907
-
908
- #: src/Admin/Settings/Settings.php:358
909
- msgid "Disable"
910
- msgstr ""
911
-
912
- #: src/Admin/Settings/Settings.php:359
913
- msgid ""
914
- "If checked, your customers will be send to your checkout page directly."
915
- msgstr ""
916
-
917
- #: src/Admin/Settings/Settings.php:367
918
- msgid "Payment Methods"
919
- msgstr ""
920
-
921
- #: src/Admin/Settings/Settings.php:371
922
- msgid "Misc"
923
- msgstr ""
924
-
925
- #: src/Admin/Settings/Settings.php:378
926
- msgid "Remove Data on Uninstall?"
927
- msgstr ""
928
-
929
- #: src/Admin/Settings/Settings.php:380
930
- msgid ""
931
- "Check this box if you would like to completely remove all Download Monitor "
932
- "data when the plugin is deleted."
933
- msgstr ""
934
-
935
- #: src/Admin/Settings/Settings.php:386
936
- msgid "Clear all transients"
937
- msgstr ""
938
-
939
- #: src/Admin/Settings/Settings.php:387
940
- msgid ""
941
- "Remove all Download Monitor transients, this can solve version caching "
942
- "issues."
943
- msgstr ""
944
-
945
- #: src/Admin/Settings/Settings.php:466
946
- msgid "Select Page"
947
- msgstr "Seleccionar pàgina"
948
-
949
- #: src/Admin/Settings/Settings.php:525
950
- msgid "Overview"
951
- msgstr ""
952
-
953
- #: src/Admin/Settings/Settings.php:530
954
- msgid "Enabled Gateways"
955
- msgstr ""
956
-
957
- #: src/Admin/Settings/Settings.php:531
958
- msgid "Check all payment methods you want to enable on your webshop."
959
- msgstr ""
960
-
961
- #: src/Admin/Settings/Settings.php:538
962
- msgid "Default Gateway"
963
- msgstr ""
964
-
965
- #: src/Admin/Settings/Settings.php:539
966
- msgid "This payment method will be pre-selected on your checkout page."
967
- msgstr ""
968
-
969
- #: src/Admin/Settings/Settings.php:557
970
- msgid "Enabled"
971
- msgstr ""
972
-
973
- #: src/Admin/Settings/Settings.php:558
974
- msgid "Enable Gateway"
975
- msgstr ""
976
-
977
- #: src/Admin/Settings/Settings.php:559
978
- msgid ""
979
- "Check this to allow your customers to use this payment method to pay at your"
980
- " checkout page."
981
- msgstr ""
982
-
983
- #: src/Admin/WritePanels.php:32
984
- msgid "Download Information"
985
- msgstr "Informació de la descàrrega"
986
-
987
- #: src/Admin/WritePanels.php:38
988
- msgid "Download Options"
989
- msgstr "Opcions de les descàrregues"
990
-
991
- #: src/Admin/WritePanels.php:44
992
- msgid "Downloadable Files/Versions"
993
- msgstr "Arxius/Versions descarregables"
994
-
995
- #: src/Admin/WritePanels.php:52
996
- msgid "Short Description"
997
- msgstr "Descripció breu"
998
-
999
- #: src/Admin/WritePanels.php:85
1000
- msgid "URL"
1001
- msgstr "URL"
1002
-
1003
- #: src/Admin/WritePanels.php:91
1004
- msgid "Shortcode"
1005
- msgstr "Còdi curt"
1006
-
1007
- #: src/Admin/WritePanels.php:99
1008
- msgid "No download information for new downloads."
1009
- msgstr ""
1010
-
1011
- #: src/Admin/WritePanels.php:130
1012
- msgid "Mark this download as featured. Used by shortcodes and widgets."
1013
- msgstr "Marcar aquesta descàrrega com a destacada. Utilitzat pels còdis curs i els ginys."
1014
-
1015
- #: src/Admin/WritePanels.php:136
1016
- msgid ""
1017
- "Only logged in users will be able to access the file via a download link if "
1018
- "this is enabled."
1019
- msgstr "Al activar aquesta opció npmés podràn accedir a l'arxiu el usuaris que hagin iniciat sessió i tinguin accés a l'enllaç de descàrrega."
1020
-
1021
- #: src/Admin/WritePanels.php:142
1022
- msgid ""
1023
- "Don't force download. If the <code>dlm_uploads</code> folder is protected "
1024
- "you may need to move your file."
1025
- msgstr "No forçar la descàrrega. Si la carpeta <code>dlm_uploads</code> està protegida és possible que hagi de moure l'arxiu.."
1026
-
1027
- #: src/Admin/WritePanels.php:186
1028
- msgid "Add file"
1029
- msgstr "Afegir arxiu"
1030
-
1031
- #: src/Admin/WritePanels.php:187
1032
- msgid "Close all"
1033
- msgstr "Tancar tot"
1034
-
1035
- #: src/Admin/WritePanels.php:188
1036
- msgid "Expand all"
1037
- msgstr "Obrir tot"
1038
-
1039
- #: src/Ajax/CreatePage.php:51
1040
- msgid "Couldn't create page"
1041
- msgstr ""
1042
-
1043
- #: src/Ajax/CreatePage.php:56
1044
- msgid "No page set"
1045
- msgstr ""
1046
-
1047
- #: src/DLM.php:260
1048
- msgid "Documentation"
1049
- msgstr ""
1050
-
1051
- #: src/DownloadHandler.php:314
1052
- msgid "Password Required"
1053
- msgstr "Contraseña requerida"
1054
-
1055
- #: src/DownloadHandler.php:320
1056
- msgid "Download does not exist."
1057
- msgstr "La descàrrega no existeix."
1058
-
1059
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1060
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:555
1061
- msgid "Go to homepage &rarr;"
1062
- msgstr "Anar a la página d'inici &rarr;"
1063
-
1064
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1065
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:441
1066
- #: src/DownloadHandler.php:555
1067
- msgid "Download Error"
1068
- msgstr "Error en la descàrrega"
1069
-
1070
- #: src/DownloadHandler.php:397 src/DownloadHandler.php:405
1071
- msgid "No file paths defined."
1072
- msgstr "No s'han definit rutes d'arxius."
1073
-
1074
- #: src/DownloadHandler.php:477 src/DownloadHandler.php:495
1075
- #: src/DownloadHandler.php:502 src/DownloadHandler.php:509
1076
- msgid "Redirected to file"
1077
- msgstr "Redirigit a l'arxiu"
1078
-
1079
- #: src/DownloadHandler.php:548
1080
- msgid "Redirected to remote file."
1081
- msgstr "Redirigit a arxiu remot."
1082
-
1083
- #: src/DownloadHandler.php:553 src/DownloadHandler.php:555
1084
- msgid "File not found."
1085
- msgstr "Cap arxiu trobat"
1086
-
1087
- #: src/DownloadPreview/Preview.php:84
1088
- msgid "Select a download first"
1089
- msgstr ""
1090
-
1091
- #: src/Gutenberg.php:50
1092
- msgid "Default from settings"
1093
- msgstr ""
1094
-
1095
- #: src/LegacyUpgrader/Page.php:17
1096
- msgid "Legacy Upgrader"
1097
- msgstr ""
1098
-
1099
- #: src/LegacyUpgrader/Page.php:41
1100
- msgid "Download Monitor - Legacy Upgrade"
1101
- msgstr ""
1102
-
1103
- #: src/LegacyUpgrader/Page.php:42
1104
- msgid ""
1105
- "Welcome to the Download Monitor Legacy Upgrader. On this page we will "
1106
- "upgrade your old Download Monitor (legacy) data so it will work with the "
1107
- "latest version. If you're on this page, it should mean that you updated to "
1108
- "this version from Download Monitor %s. If you're unsure if this is correct, "
1109
- "or you want to read more about the legacy upgrade, we've setup a page that "
1110
- "will explain this process in a lot more detail. %sClick here%s if to view "
1111
- "that page."
1112
- msgstr ""
1113
-
1114
- #: src/LegacyUpgrader/Page.php:46
1115
- msgid ""
1116
- "WARNING: We don't think your database needs upgrading. Only continue if "
1117
- "you're 100% sure what you're doing!"
1118
- msgstr ""
1119
-
1120
- #: src/LegacyUpgrader/Page.php:48
1121
- msgid "I'm sure I want to run the upgrader anyway"
1122
- msgstr ""
1123
-
1124
- #: src/Logs/LogExportCSV.php:69
1125
- msgid "Version ID"
1126
- msgstr "ID de la versió"
1127
-
1128
- #: src/Logs/LogExportCSV.php:70
1129
- msgid "Filename"
1130
- msgstr "Nom de l'arxiu"
1131
-
1132
- #: src/Logs/LogExportCSV.php:71
1133
- msgid "User ID"
1134
- msgstr "ID de l'usuari"
1135
-
1136
- #: src/Logs/LogExportCSV.php:72
1137
- msgid "User Login"
1138
- msgstr "Nom de l'usuari"
1139
-
1140
- #: src/Logs/LogExportCSV.php:73
1141
- msgid "User Email"
1142
- msgstr "Correu electrònic de l'usuari"
1143
-
1144
- #: src/Logs/LogExportCSV.php:74
1145
- msgid "User IP"
1146
- msgstr "IP de l'usuari"
1147
-
1148
- #: src/Logs/LogExportCSV.php:75 src/Logs/LoggingListTable.php:199
1149
- msgid "User Agent"
1150
- msgstr "Agent de l'usuari"
1151
-
1152
- #: src/Logs/LogExportCSV.php:78
1153
- msgid "Meta Data"
1154
- msgstr ""
1155
-
1156
- #: src/Logs/LogPage.php:23
1157
- msgid "Logs"
1158
- msgstr "Registres"
1159
-
1160
- #: src/Logs/LogPage.php:80
1161
- msgid "Download Logs"
1162
- msgstr "Registres de descàrrega"
1163
-
1164
- #: src/Logs/LogPage.php:82
1165
- msgid "Export CSV"
1166
- msgstr "Exportar CSV"
1167
-
1168
- #: src/Logs/LogPage.php:83
1169
- msgid "Are you sure you want to delete ALL log items?"
1170
- msgstr ""
1171
-
1172
- #: src/Logs/LogPage.php:84
1173
- msgid "Delete Logs"
1174
- msgstr "Esborra els registres"
1175
-
1176
- #: src/Logs/LoggingListTable.php:67 src/Shop/Admin/OrderTable.php:98
1177
- msgid "Delete"
1178
- msgstr "Esborrar"
1179
-
1180
- #: src/Logs/LoggingListTable.php:94
1181
- msgid "Download Complete"
1182
- msgstr "Descàrrega ompletada"
1183
-
1184
- #: src/Logs/LoggingListTable.php:102
1185
- msgid "%s ago"
1186
- msgstr "Fa %s"
1187
-
1188
- #: src/Logs/LoggingListTable.php:123
1189
- msgid " (v%s)"
1190
- msgstr ""
1191
-
1192
- #: src/Logs/LoggingListTable.php:125
1193
- msgid " (v%s no longer exists)"
1194
- msgstr ""
1195
-
1196
- #: src/Logs/LoggingListTable.php:129
1197
- msgid "Download #%d (no longer exists)"
1198
- msgstr "Descàrrega #%d (ja no existeix)"
1199
-
1200
- #: src/Logs/LoggingListTable.php:163
1201
- msgid "Non-member"
1202
- msgstr "No membres"
1203
-
1204
- #: src/Logs/LoggingListTable.php:197
1205
- msgid "User"
1206
- msgstr "Usuari"
1207
-
1208
- #: src/Logs/LoggingListTable.php:236
1209
- msgid "Log entries deleted"
1210
- msgstr "Entrades del registre eliminades"
1211
-
1212
- #: src/Logs/LoggingListTable.php:253
1213
- msgid "Any status"
1214
- msgstr "Qualsevol estat"
1215
-
1216
- #: src/Logs/LoggingListTable.php:255 src/Shop/Order/Status/Factory.php:27
1217
- #: src/Shop/Order/Transaction/Factory.php:45
1218
- msgid "Failed"
1219
- msgstr "Fallit"
1220
-
1221
- #: src/Logs/LoggingListTable.php:257
1222
- msgid "Redirected"
1223
- msgstr "Redirigida"
1224
-
1225
- #: src/Logs/LoggingListTable.php:259 src/Shop/Order/Status/Factory.php:24
1226
- msgid "Completed"
1227
- msgstr "Completada"
1228
-
1229
- #: src/Logs/LoggingListTable.php:277 src/Shop/Admin/OrderTable.php:249
1230
- msgid "Show all dates"
1231
- msgstr "Mostrar totes les dates"
1232
-
1233
- #: src/Logs/LoggingListTable.php:291 src/Shop/Admin/OrderTable.php:263
1234
- msgid "%1$s %2$d"
1235
- msgstr "%1$s %2$d"
1236
-
1237
- #: src/Logs/LoggingListTable.php:298
1238
- msgid "Select a User"
1239
- msgstr ""
1240
-
1241
- #: src/Logs/LoggingListTable.php:317 src/Shop/Admin/OrderTable.php:271
1242
- msgid "25 per page"
1243
- msgstr "25 per pàgina"
1244
-
1245
- #: src/Logs/LoggingListTable.php:319 src/Shop/Admin/OrderTable.php:273
1246
- msgid "50 per page"
1247
- msgstr "50 per pàgina"
1248
-
1249
- #: src/Logs/LoggingListTable.php:321 src/Shop/Admin/OrderTable.php:275
1250
- msgid "100 per page"
1251
- msgstr "100 per pàgina"
1252
-
1253
- #: src/Logs/LoggingListTable.php:323 src/Shop/Admin/OrderTable.php:277
1254
- msgid "200 per page"
1255
- msgstr "200 per pàgina"
1256
-
1257
- #: src/Logs/LoggingListTable.php:325 src/Shop/Admin/OrderTable.php:279
1258
- msgid "Show All"
1259
- msgstr "Mostra-ho tot"
1260
-
1261
- #: src/Logs/LoggingListTable.php:329 src/Shop/Admin/OrderTable.php:284
1262
- msgid "Filter"
1263
- msgstr "Filtre"
1264
-
1265
- #: src/PostTypeManager.php:21
1266
- msgid "All Downloads"
1267
- msgstr "Totes les descàrregues"
1268
-
1269
- #: src/PostTypeManager.php:22
1270
- msgid "Downloads"
1271
- msgstr "Descàrregues"
1272
-
1273
- #: src/PostTypeManager.php:24 src/PostTypeManager.php:75
1274
- msgid "Add New"
1275
- msgstr "Afegir nova"
1276
-
1277
- #: src/PostTypeManager.php:25
1278
- msgid "Add Download"
1279
- msgstr "Afegir descàrrega"
1280
-
1281
- #: src/PostTypeManager.php:26 src/PostTypeManager.php:77
1282
- msgid "Edit"
1283
- msgstr "Editar"
1284
-
1285
- #: src/PostTypeManager.php:27
1286
- msgid "Edit Download"
1287
- msgstr "Editar descàrrega"
1288
-
1289
- #: src/PostTypeManager.php:28
1290
- msgid "New Download"
1291
- msgstr "Noca descàrrega"
1292
-
1293
- #: src/PostTypeManager.php:29 src/PostTypeManager.php:30
1294
- msgid "View Download"
1295
- msgstr "Veure la descàrrega"
1296
-
1297
- #: src/PostTypeManager.php:31
1298
- msgid "Search Downloads"
1299
- msgstr "Cercar descàrregues"
1300
-
1301
- #: src/PostTypeManager.php:32
1302
- msgid "No Downloads found"
1303
- msgstr "No s'han trobat descàrregues"
1304
-
1305
- #: src/PostTypeManager.php:33
1306
- msgid "No Downloads found in trash"
1307
- msgstr "No s'han trobat descàrregues a la paperera"
1308
-
1309
- #: src/PostTypeManager.php:34
1310
- msgid "Parent Download"
1311
- msgstr "Descàrrega pare"
1312
-
1313
- #: src/PostTypeManager.php:36
1314
- msgid "This is where you can create and manage downloads for your site."
1315
- msgstr "Aquí pots crear i gestionar les descàrregues del teu lloc web."
1316
-
1317
- #: src/PostTypeManager.php:72
1318
- msgid "All Download Versions"
1319
- msgstr ""
1320
-
1321
- #: src/PostTypeManager.php:73
1322
- msgid "Download Versions"
1323
- msgstr ""
1324
-
1325
- #: src/PostTypeManager.php:74
1326
- msgid "Download Version"
1327
- msgstr ""
1328
-
1329
- #: src/PostTypeManager.php:76
1330
- msgid "Add Download Version"
1331
- msgstr ""
1332
-
1333
- #: src/PostTypeManager.php:78
1334
- msgid "Edit Download Version"
1335
- msgstr ""
1336
-
1337
- #: src/PostTypeManager.php:79
1338
- msgid "New Download Version"
1339
- msgstr ""
1340
-
1341
- #: src/PostTypeManager.php:80 src/PostTypeManager.php:81
1342
- msgid "View Download Version"
1343
- msgstr ""
1344
-
1345
- #: src/PostTypeManager.php:82
1346
- msgid "Search Download Versions"
1347
- msgstr ""
1348
-
1349
- #: src/PostTypeManager.php:83
1350
- msgid "No Download Versions found"
1351
- msgstr ""
1352
-
1353
- #: src/PostTypeManager.php:84
1354
- msgid "No Download Versions found in trash"
1355
- msgstr ""
1356
-
1357
- #: src/PostTypeManager.php:85
1358
- msgid "Parent Download Version"
1359
- msgstr ""
1360
-
1361
- #: src/Product/Product.php:188
1362
- msgid "License successfully activated."
1363
- msgstr "La llicència s'ha activat correctament."
1364
-
1365
- #: src/Product/Product.php:430
1366
- msgid ""
1367
- "<a href=\"%s\">Register your copy</a> of the <strong>%s</strong> extension "
1368
- "to receive access to automatic upgrades and support. Need a license key? <a "
1369
- "href=\"%s\" target=\"_blank\">Purchase one now</a>."
1370
- msgstr ""
1371
-
1372
- #: src/Shop/Admin/OrderTable.php:61
1373
- msgid "Trashed orders have been permanently deleted."
1374
- msgstr ""
1375
-
1376
- #: src/Shop/Admin/OrderTable.php:151 src/Widgets/Downloads.php:217
1377
- msgid "Order"
1378
- msgstr "Tipus d'ordenació:"
1379
-
1380
- #: src/Shop/Admin/OrderTable.php:189
1381
- msgid "Orders deleted"
1382
- msgstr ""
1383
-
1384
- #: src/Shop/Admin/OrderTable.php:199
1385
- msgid "All"
1386
- msgstr ""
1387
-
1388
- #: src/Shop/Admin/OrderTable.php:290
1389
- msgid "Empty Trash"
1390
- msgstr ""
1391
-
1392
- #: src/Shop/Admin/Pages/Orders.php:64
1393
- msgid "Order with that ID could not be found"
1394
- msgstr ""
1395
-
1396
- #: src/Shop/Ajax/AdminChangeOrderStatus.php:28
1397
- msgid "You are not allowed to do this."
1398
- msgstr ""
1399
-
1400
- #: src/Shop/Ajax/PlaceOrder.php:84
1401
- msgid "Not all required fields are set"
1402
- msgstr ""
1403
-
1404
- #: src/Shop/Ajax/PlaceOrder.php:90
1405
- msgid "Invalid Payment Gateway"
1406
- msgstr ""
1407
-
1408
- #: src/Shop/Ajax/PlaceOrder.php:163
1409
- msgid "Payment gateway error: %s"
1410
- msgstr ""
1411
-
1412
- #: src/Shop/Checkout/Field.php:22
1413
- msgid "First name"
1414
- msgstr ""
1415
-
1416
- #: src/Shop/Checkout/Field.php:32
1417
- msgid "Last name"
1418
- msgstr ""
1419
-
1420
- #: src/Shop/Checkout/Field.php:41
1421
- msgid "Company name"
1422
- msgstr ""
1423
-
1424
- #: src/Shop/Checkout/Field.php:50
1425
- msgid "Email address"
1426
- msgstr ""
1427
-
1428
- #: src/Shop/Checkout/Field.php:59
1429
- msgid "Address"
1430
- msgstr ""
1431
-
1432
- #: src/Shop/Checkout/Field.php:68
1433
- msgid "Postcode / ZIP"
1434
- msgstr ""
1435
-
1436
- #: src/Shop/Checkout/Field.php:77
1437
- msgid "City"
1438
- msgstr ""
1439
-
1440
- #: src/Shop/Checkout/Field.php:87
1441
- msgid "Country"
1442
- msgstr ""
1443
-
1444
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:21
1445
- msgid "Pay with PayPal"
1446
- msgstr ""
1447
-
1448
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:92
1449
- msgid ""
1450
- "In order to allow users to pay via PayPal on your website, you need to "
1451
- "create an application in PayPal's developer portal. After you've done so, "
1452
- "please copy the Client ID and Secret and set them here."
1453
- msgstr ""
1454
-
1455
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:94
1456
- msgid "Click here to create a new PayPal application"
1457
- msgstr ""
1458
-
1459
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:96
1460
- msgid "Click here to read the full documentation page"
1461
- msgstr ""
1462
-
1463
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:98
1464
- msgid ""
1465
- "The same fields from your PayPal application but from the \"sandbox\" mode."
1466
- msgstr ""
1467
-
1468
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:99
1469
- msgid "Click here to read more on how to set this up"
1470
- msgstr ""
1471
-
1472
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:106
1473
- msgid "Invoice Prefix"
1474
- msgstr ""
1475
-
1476
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:107
1477
- msgid ""
1478
- "This prefix is added to the paypal invoice ID. If you run multiple stores "
1479
- "with the same PayPal account, enter an unique prefix per store here."
1480
- msgstr ""
1481
-
1482
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:112
1483
- msgid "Application Details"
1484
- msgstr ""
1485
-
1486
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:123
1487
- msgid "Application Client ID"
1488
- msgstr ""
1489
-
1490
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:124
1491
- msgid "Your application client ID."
1492
- msgstr ""
1493
-
1494
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:130
1495
- msgid "Application Client Secret"
1496
- msgstr ""
1497
-
1498
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:131
1499
- msgid "Your application client secret."
1500
- msgstr ""
1501
-
1502
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:136
1503
- msgid "Test Settings"
1504
- msgstr ""
1505
-
1506
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:146
1507
- msgid "Sandbox"
1508
- msgstr ""
1509
-
1510
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:147
1511
- msgid ""
1512
- "Check to enable PayPal sandbox mode. This allows you to test your PayPal "
1513
- "integration."
1514
- msgstr ""
1515
-
1516
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:148
1517
- msgid "Enable Sandbox"
1518
- msgstr ""
1519
-
1520
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:155
1521
- msgid "Sandbox Client ID"
1522
- msgstr ""
1523
-
1524
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:156
1525
- msgid "Your application sandbox client ID."
1526
- msgstr ""
1527
-
1528
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:162
1529
- msgid "Sandbox Client Secret"
1530
- msgstr ""
1531
-
1532
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:163
1533
- msgid "Your application sandbox client secret."
1534
- msgstr ""
1535
-
1536
- #: src/Shop/Checkout/PaymentGateway/Test/TestGateway.php:17
1537
- msgid "Test payments are not real payments, used for testing your website."
1538
- msgstr ""
1539
-
1540
- #: src/Shop/Email/Handler.php:14
1541
- msgid "Your %s order"
1542
- msgstr ""
1543
-
1544
- #: src/Shop/Email/Handler.php:25
1545
- msgid "%s: New order"
1546
- msgstr ""
1547
-
1548
- #: src/Shop/Email/VarParser.php:50
1549
- #: templates/shop/checkout/order-complete.php:68
1550
- msgid "Download is no longer available"
1551
- msgstr ""
1552
-
1553
- #: src/Shop/Email/VarParser.php:58 templates/content-download-box.php:29
1554
- #: templates/shop/checkout/order-complete.php:74
1555
- msgid "Download File"
1556
- msgstr "Descarregar arxiu"
1557
-
1558
- #: src/Shop/Email/VarParser.php:98
1559
- #: templates/shop/checkout/order-complete.php:25
1560
- msgid "Order ID"
1561
- msgstr ""
1562
-
1563
- #: src/Shop/Email/VarParser.php:102
1564
- #: templates/shop/checkout/order-complete.php:33
1565
- msgid "Order Date"
1566
- msgstr ""
1567
-
1568
- #: src/Shop/Email/VarParser.php:106
1569
- msgid "Order Total"
1570
- msgstr ""
1571
-
1572
- #: src/Shop/Email/VarParser.php:113
1573
- msgid "Payment Gateway"
1574
- msgstr ""
1575
-
1576
- #: src/Shop/Helper/Country.php:9
1577
- msgid "Afghanistan"
1578
- msgstr ""
1579
-
1580
- #: src/Shop/Helper/Country.php:10
1581
- msgid "&#197;land Islands"
1582
- msgstr ""
1583
-
1584
- #: src/Shop/Helper/Country.php:11
1585
- msgid "Albania"
1586
- msgstr ""
1587
-
1588
- #: src/Shop/Helper/Country.php:12
1589
- msgid "Algeria"
1590
- msgstr ""
1591
-
1592
- #: src/Shop/Helper/Country.php:13
1593
- msgid "American Samoa"
1594
- msgstr ""
1595
-
1596
- #: src/Shop/Helper/Country.php:14
1597
- msgid "Andorra"
1598
- msgstr ""
1599
-
1600
- #: src/Shop/Helper/Country.php:15
1601
- msgid "Angola"
1602
- msgstr ""
1603
-
1604
- #: src/Shop/Helper/Country.php:16
1605
- msgid "Anguilla"
1606
- msgstr ""
1607
-
1608
- #: src/Shop/Helper/Country.php:17
1609
- msgid "Antarctica"
1610
- msgstr ""
1611
-
1612
- #: src/Shop/Helper/Country.php:18
1613
- msgid "Antigua and Barbuda"
1614
- msgstr ""
1615
-
1616
- #: src/Shop/Helper/Country.php:19
1617
- msgid "Argentina"
1618
- msgstr ""
1619
-
1620
- #: src/Shop/Helper/Country.php:20
1621
- msgid "Armenia"
1622
- msgstr ""
1623
-
1624
- #: src/Shop/Helper/Country.php:21
1625
- msgid "Aruba"
1626
- msgstr ""
1627
-
1628
- #: src/Shop/Helper/Country.php:22
1629
- msgid "Australia"
1630
- msgstr ""
1631
-
1632
- #: src/Shop/Helper/Country.php:23
1633
- msgid "Austria"
1634
- msgstr ""
1635
-
1636
- #: src/Shop/Helper/Country.php:24
1637
- msgid "Azerbaijan"
1638
- msgstr ""
1639
-
1640
- #: src/Shop/Helper/Country.php:25
1641
- msgid "Bahamas"
1642
- msgstr ""
1643
-
1644
- #: src/Shop/Helper/Country.php:26
1645
- msgid "Bahrain"
1646
- msgstr ""
1647
-
1648
- #: src/Shop/Helper/Country.php:27
1649
- msgid "Bangladesh"
1650
- msgstr ""
1651
-
1652
- #: src/Shop/Helper/Country.php:28
1653
- msgid "Barbados"
1654
- msgstr ""
1655
-
1656
- #: src/Shop/Helper/Country.php:29
1657
- msgid "Belarus"
1658
- msgstr ""
1659
-
1660
- #: src/Shop/Helper/Country.php:30
1661
- msgid "Belgium"
1662
- msgstr ""
1663
-
1664
- #: src/Shop/Helper/Country.php:31
1665
- msgid "Belau"
1666
- msgstr ""
1667
-
1668
- #: src/Shop/Helper/Country.php:32
1669
- msgid "Belize"
1670
- msgstr ""
1671
-
1672
- #: src/Shop/Helper/Country.php:33
1673
- msgid "Benin"
1674
- msgstr ""
1675
-
1676
- #: src/Shop/Helper/Country.php:34
1677
- msgid "Bermuda"
1678
- msgstr ""
1679
-
1680
- #: src/Shop/Helper/Country.php:35
1681
- msgid "Bhutan"
1682
- msgstr ""
1683
-
1684
- #: src/Shop/Helper/Country.php:36
1685
- msgid "Bolivia"
1686
- msgstr ""
1687
-
1688
- #: src/Shop/Helper/Country.php:37
1689
- msgid "Bonaire, Saint Eustatius and Saba"
1690
- msgstr ""
1691
-
1692
- #: src/Shop/Helper/Country.php:38
1693
- msgid "Bosnia and Herzegovina"
1694
- msgstr ""
1695
-
1696
- #: src/Shop/Helper/Country.php:39
1697
- msgid "Botswana"
1698
- msgstr ""
1699
-
1700
- #: src/Shop/Helper/Country.php:40
1701
- msgid "Bouvet Island"
1702
- msgstr ""
1703
-
1704
- #: src/Shop/Helper/Country.php:41
1705
- msgid "Brazil"
1706
- msgstr ""
1707
-
1708
- #: src/Shop/Helper/Country.php:42
1709
- msgid "British Indian Ocean Territory"
1710
- msgstr ""
1711
-
1712
- #: src/Shop/Helper/Country.php:43
1713
- msgid "British Virgin Islands"
1714
- msgstr ""
1715
-
1716
- #: src/Shop/Helper/Country.php:44
1717
- msgid "Brunei"
1718
- msgstr ""
1719
-
1720
- #: src/Shop/Helper/Country.php:45
1721
- msgid "Bulgaria"
1722
- msgstr ""
1723
-
1724
- #: src/Shop/Helper/Country.php:46
1725
- msgid "Burkina Faso"
1726
- msgstr ""
1727
-
1728
- #: src/Shop/Helper/Country.php:47
1729
- msgid "Burundi"
1730
- msgstr ""
1731
-
1732
- #: src/Shop/Helper/Country.php:48
1733
- msgid "Cambodia"
1734
- msgstr ""
1735
-
1736
- #: src/Shop/Helper/Country.php:49
1737
- msgid "Cameroon"
1738
- msgstr ""
1739
-
1740
- #: src/Shop/Helper/Country.php:50
1741
- msgid "Canada"
1742
- msgstr ""
1743
-
1744
- #: src/Shop/Helper/Country.php:51
1745
- msgid "Cape Verde"
1746
- msgstr ""
1747
-
1748
- #: src/Shop/Helper/Country.php:52
1749
- msgid "Cayman Islands"
1750
- msgstr ""
1751
-
1752
- #: src/Shop/Helper/Country.php:53
1753
- msgid "Central African Republic"
1754
- msgstr ""
1755
-
1756
- #: src/Shop/Helper/Country.php:54
1757
- msgid "Chad"
1758
- msgstr ""
1759
-
1760
- #: src/Shop/Helper/Country.php:55
1761
- msgid "Chile"
1762
- msgstr ""
1763
-
1764
- #: src/Shop/Helper/Country.php:56
1765
- msgid "China"
1766
- msgstr ""
1767
-
1768
- #: src/Shop/Helper/Country.php:57
1769
- msgid "Christmas Island"
1770
- msgstr ""
1771
-
1772
- #: src/Shop/Helper/Country.php:58
1773
- msgid "Cocos (Keeling) Islands"
1774
- msgstr ""
1775
-
1776
- #: src/Shop/Helper/Country.php:59
1777
- msgid "Colombia"
1778
- msgstr ""
1779
-
1780
- #: src/Shop/Helper/Country.php:60
1781
- msgid "Comoros"
1782
- msgstr ""
1783
-
1784
- #: src/Shop/Helper/Country.php:61
1785
- msgid "Congo (Brazzaville)"
1786
- msgstr ""
1787
-
1788
- #: src/Shop/Helper/Country.php:62
1789
- msgid "Congo (Kinshasa)"
1790
- msgstr ""
1791
-
1792
- #: src/Shop/Helper/Country.php:63
1793
- msgid "Cook Islands"
1794
- msgstr ""
1795
-
1796
- #: src/Shop/Helper/Country.php:64
1797
- msgid "Costa Rica"
1798
- msgstr ""
1799
-
1800
- #: src/Shop/Helper/Country.php:65
1801
- msgid "Croatia"
1802
- msgstr ""
1803
-
1804
- #: src/Shop/Helper/Country.php:66
1805
- msgid "Cuba"
1806
- msgstr ""
1807
-
1808
- #: src/Shop/Helper/Country.php:67
1809
- msgid "Cura&ccedil;ao"
1810
- msgstr ""
1811
-
1812
- #: src/Shop/Helper/Country.php:68
1813
- msgid "Cyprus"
1814
- msgstr ""
1815
-
1816
- #: src/Shop/Helper/Country.php:69
1817
- msgid "Czech Republic"
1818
- msgstr ""
1819
-
1820
- #: src/Shop/Helper/Country.php:70
1821
- msgid "Denmark"
1822
- msgstr ""
1823
-
1824
- #: src/Shop/Helper/Country.php:71
1825
- msgid "Djibouti"
1826
- msgstr ""
1827
-
1828
- #: src/Shop/Helper/Country.php:72
1829
- msgid "Dominica"
1830
- msgstr ""
1831
-
1832
- #: src/Shop/Helper/Country.php:73
1833
- msgid "Dominican Republic"
1834
- msgstr ""
1835
-
1836
- #: src/Shop/Helper/Country.php:74
1837
- msgid "Ecuador"
1838
- msgstr ""
1839
-
1840
- #: src/Shop/Helper/Country.php:75
1841
- msgid "Egypt"
1842
- msgstr ""
1843
-
1844
- #: src/Shop/Helper/Country.php:76
1845
- msgid "El Salvador"
1846
- msgstr ""
1847
-
1848
- #: src/Shop/Helper/Country.php:77
1849
- msgid "Equatorial Guinea"
1850
- msgstr ""
1851
-
1852
- #: src/Shop/Helper/Country.php:78
1853
- msgid "Eritrea"
1854
- msgstr ""
1855
-
1856
- #: src/Shop/Helper/Country.php:79
1857
- msgid "Estonia"
1858
- msgstr ""
1859
-
1860
- #: src/Shop/Helper/Country.php:80
1861
- msgid "Ethiopia"
1862
- msgstr ""
1863
-
1864
- #: src/Shop/Helper/Country.php:81
1865
- msgid "Falkland Islands"
1866
- msgstr ""
1867
-
1868
- #: src/Shop/Helper/Country.php:82
1869
- msgid "Faroe Islands"
1870
- msgstr ""
1871
-
1872
- #: src/Shop/Helper/Country.php:83
1873
- msgid "Fiji"
1874
- msgstr ""
1875
-
1876
- #: src/Shop/Helper/Country.php:84
1877
- msgid "Finland"
1878
- msgstr ""
1879
-
1880
- #: src/Shop/Helper/Country.php:85
1881
- msgid "France"
1882
- msgstr ""
1883
-
1884
- #: src/Shop/Helper/Country.php:86
1885
- msgid "French Guiana"
1886
- msgstr ""
1887
-
1888
- #: src/Shop/Helper/Country.php:87
1889
- msgid "French Polynesia"
1890
- msgstr ""
1891
-
1892
- #: src/Shop/Helper/Country.php:88
1893
- msgid "French Southern Territories"
1894
- msgstr ""
1895
-
1896
- #: src/Shop/Helper/Country.php:89
1897
- msgid "Gabon"
1898
- msgstr ""
1899
-
1900
- #: src/Shop/Helper/Country.php:90
1901
- msgid "Gambia"
1902
- msgstr ""
1903
-
1904
- #: src/Shop/Helper/Country.php:91
1905
- msgid "Georgia"
1906
- msgstr ""
1907
-
1908
- #: src/Shop/Helper/Country.php:92
1909
- msgid "Germany"
1910
- msgstr ""
1911
-
1912
- #: src/Shop/Helper/Country.php:93
1913
- msgid "Ghana"
1914
- msgstr ""
1915
-
1916
- #: src/Shop/Helper/Country.php:94
1917
- msgid "Gibraltar"
1918
- msgstr ""
1919
-
1920
- #: src/Shop/Helper/Country.php:95
1921
- msgid "Greece"
1922
- msgstr ""
1923
-
1924
- #: src/Shop/Helper/Country.php:96
1925
- msgid "Greenland"
1926
- msgstr ""
1927
-
1928
- #: src/Shop/Helper/Country.php:97
1929
- msgid "Grenada"
1930
- msgstr ""
1931
-
1932
- #: src/Shop/Helper/Country.php:98
1933
- msgid "Guadeloupe"
1934
- msgstr ""
1935
-
1936
- #: src/Shop/Helper/Country.php:99
1937
- msgid "Guam"
1938
- msgstr ""
1939
-
1940
- #: src/Shop/Helper/Country.php:100
1941
- msgid "Guatemala"
1942
- msgstr ""
1943
-
1944
- #: src/Shop/Helper/Country.php:101
1945
- msgid "Guernsey"
1946
- msgstr ""
1947
-
1948
- #: src/Shop/Helper/Country.php:102
1949
- msgid "Guinea"
1950
- msgstr ""
1951
-
1952
- #: src/Shop/Helper/Country.php:103
1953
- msgid "Guinea-Bissau"
1954
- msgstr ""
1955
-
1956
- #: src/Shop/Helper/Country.php:104
1957
- msgid "Guyana"
1958
- msgstr ""
1959
-
1960
- #: src/Shop/Helper/Country.php:105
1961
- msgid "Haiti"
1962
- msgstr ""
1963
-
1964
- #: src/Shop/Helper/Country.php:106
1965
- msgid "Heard Island and McDonald Islands"
1966
- msgstr ""
1967
-
1968
- #: src/Shop/Helper/Country.php:107
1969
- msgid "Honduras"
1970
- msgstr ""
1971
-
1972
- #: src/Shop/Helper/Country.php:108
1973
- msgid "Hong Kong"
1974
- msgstr ""
1975
-
1976
- #: src/Shop/Helper/Country.php:109
1977
- msgid "Hungary"
1978
- msgstr ""
1979
-
1980
- #: src/Shop/Helper/Country.php:110
1981
- msgid "Iceland"
1982
- msgstr ""
1983
-
1984
- #: src/Shop/Helper/Country.php:111
1985
- msgid "India"
1986
- msgstr ""
1987
-
1988
- #: src/Shop/Helper/Country.php:112
1989
- msgid "Indonesia"
1990
- msgstr ""
1991
-
1992
- #: src/Shop/Helper/Country.php:113
1993
- msgid "Iran"
1994
- msgstr ""
1995
-
1996
- #: src/Shop/Helper/Country.php:114
1997
- msgid "Iraq"
1998
- msgstr ""
1999
-
2000
- #: src/Shop/Helper/Country.php:115
2001
- msgid "Ireland"
2002
- msgstr ""
2003
-
2004
- #: src/Shop/Helper/Country.php:116
2005
- msgid "Isle of Man"
2006
- msgstr ""
2007
-
2008
- #: src/Shop/Helper/Country.php:117
2009
- msgid "Israel"
2010
- msgstr ""
2011
-
2012
- #: src/Shop/Helper/Country.php:118
2013
- msgid "Italy"
2014
- msgstr ""
2015
-
2016
- #: src/Shop/Helper/Country.php:119
2017
- msgid "Ivory Coast"
2018
- msgstr ""
2019
-
2020
- #: src/Shop/Helper/Country.php:120
2021
- msgid "Jamaica"
2022
- msgstr ""
2023
-
2024
- #: src/Shop/Helper/Country.php:121
2025
- msgid "Japan"
2026
- msgstr ""
2027
-
2028
- #: src/Shop/Helper/Country.php:122
2029
- msgid "Jersey"
2030
- msgstr ""
2031
-
2032
- #: src/Shop/Helper/Country.php:123
2033
- msgid "Jordan"
2034
- msgstr ""
2035
-
2036
- #: src/Shop/Helper/Country.php:124
2037
- msgid "Kazakhstan"
2038
- msgstr ""
2039
-
2040
- #: src/Shop/Helper/Country.php:125
2041
- msgid "Kenya"
2042
- msgstr ""
2043
-
2044
- #: src/Shop/Helper/Country.php:126
2045
- msgid "Kiribati"
2046
- msgstr ""
2047
-
2048
- #: src/Shop/Helper/Country.php:127
2049
- msgid "Kuwait"
2050
- msgstr ""
2051
-
2052
- #: src/Shop/Helper/Country.php:128
2053
- msgid "Kyrgyzstan"
2054
- msgstr ""
2055
-
2056
- #: src/Shop/Helper/Country.php:129
2057
- msgid "Laos"
2058
- msgstr ""
2059
-
2060
- #: src/Shop/Helper/Country.php:130
2061
- msgid "Latvia"
2062
- msgstr ""
2063
-
2064
- #: src/Shop/Helper/Country.php:131
2065
- msgid "Lebanon"
2066
- msgstr ""
2067
-
2068
- #: src/Shop/Helper/Country.php:132
2069
- msgid "Lesotho"
2070
- msgstr ""
2071
-
2072
- #: src/Shop/Helper/Country.php:133
2073
- msgid "Liberia"
2074
- msgstr ""
2075
-
2076
- #: src/Shop/Helper/Country.php:134
2077
- msgid "Libya"
2078
- msgstr ""
2079
-
2080
- #: src/Shop/Helper/Country.php:135
2081
- msgid "Liechtenstein"
2082
- msgstr ""
2083
-
2084
- #: src/Shop/Helper/Country.php:136
2085
- msgid "Lithuania"
2086
- msgstr ""
2087
-
2088
- #: src/Shop/Helper/Country.php:137
2089
- msgid "Luxembourg"
2090
- msgstr ""
2091
-
2092
- #: src/Shop/Helper/Country.php:138
2093
- msgid "Macao S.A.R., China"
2094
- msgstr ""
2095
-
2096
- #: src/Shop/Helper/Country.php:139
2097
- msgid "Macedonia"
2098
- msgstr ""
2099
-
2100
- #: src/Shop/Helper/Country.php:140
2101
- msgid "Madagascar"
2102
- msgstr ""
2103
-
2104
- #: src/Shop/Helper/Country.php:141
2105
- msgid "Malawi"
2106
- msgstr ""
2107
-
2108
- #: src/Shop/Helper/Country.php:142
2109
- msgid "Malaysia"
2110
- msgstr ""
2111
-
2112
- #: src/Shop/Helper/Country.php:143
2113
- msgid "Maldives"
2114
- msgstr ""
2115
-
2116
- #: src/Shop/Helper/Country.php:144
2117
- msgid "Mali"
2118
- msgstr ""
2119
-
2120
- #: src/Shop/Helper/Country.php:145
2121
- msgid "Malta"
2122
- msgstr ""
2123
-
2124
- #: src/Shop/Helper/Country.php:146
2125
- msgid "Marshall Islands"
2126
- msgstr ""
2127
-
2128
- #: src/Shop/Helper/Country.php:147
2129
- msgid "Martinique"
2130
- msgstr ""
2131
-
2132
- #: src/Shop/Helper/Country.php:148
2133
- msgid "Mauritania"
2134
- msgstr ""
2135
-
2136
- #: src/Shop/Helper/Country.php:149
2137
- msgid "Mauritius"
2138
- msgstr ""
2139
-
2140
- #: src/Shop/Helper/Country.php:150
2141
- msgid "Mayotte"
2142
- msgstr ""
2143
-
2144
- #: src/Shop/Helper/Country.php:151
2145
- msgid "Mexico"
2146
- msgstr ""
2147
-
2148
- #: src/Shop/Helper/Country.php:152
2149
- msgid "Micronesia"
2150
- msgstr ""
2151
-
2152
- #: src/Shop/Helper/Country.php:153
2153
- msgid "Moldova"
2154
- msgstr ""
2155
-
2156
- #: src/Shop/Helper/Country.php:154
2157
- msgid "Monaco"
2158
- msgstr ""
2159
-
2160
- #: src/Shop/Helper/Country.php:155
2161
- msgid "Mongolia"
2162
- msgstr ""
2163
-
2164
- #: src/Shop/Helper/Country.php:156
2165
- msgid "Montenegro"
2166
- msgstr ""
2167
-
2168
- #: src/Shop/Helper/Country.php:157
2169
- msgid "Montserrat"
2170
- msgstr ""
2171
-
2172
- #: src/Shop/Helper/Country.php:158
2173
- msgid "Morocco"
2174
- msgstr ""
2175
-
2176
- #: src/Shop/Helper/Country.php:159
2177
- msgid "Mozambique"
2178
- msgstr ""
2179
-
2180
- #: src/Shop/Helper/Country.php:160
2181
- msgid "Myanmar"
2182
- msgstr ""
2183
-
2184
- #: src/Shop/Helper/Country.php:161
2185
- msgid "Namibia"
2186
- msgstr ""
2187
-
2188
- #: src/Shop/Helper/Country.php:162
2189
- msgid "Nauru"
2190
- msgstr ""
2191
-
2192
- #: src/Shop/Helper/Country.php:163
2193
- msgid "Nepal"
2194
- msgstr ""
2195
-
2196
- #: src/Shop/Helper/Country.php:164
2197
- msgid "Netherlands"
2198
- msgstr ""
2199
-
2200
- #: src/Shop/Helper/Country.php:165
2201
- msgid "New Caledonia"
2202
- msgstr ""
2203
-
2204
- #: src/Shop/Helper/Country.php:166
2205
- msgid "New Zealand"
2206
- msgstr ""
2207
-
2208
- #: src/Shop/Helper/Country.php:167
2209
- msgid "Nicaragua"
2210
- msgstr ""
2211
-
2212
- #: src/Shop/Helper/Country.php:168
2213
- msgid "Niger"
2214
- msgstr ""
2215
-
2216
- #: src/Shop/Helper/Country.php:169
2217
- msgid "Nigeria"
2218
- msgstr ""
2219
-
2220
- #: src/Shop/Helper/Country.php:170
2221
- msgid "Niue"
2222
- msgstr ""
2223
-
2224
- #: src/Shop/Helper/Country.php:171
2225
- msgid "Norfolk Island"
2226
- msgstr ""
2227
-
2228
- #: src/Shop/Helper/Country.php:172
2229
- msgid "Northern Mariana Islands"
2230
- msgstr ""
2231
-
2232
- #: src/Shop/Helper/Country.php:173
2233
- msgid "North Korea"
2234
- msgstr ""
2235
-
2236
- #: src/Shop/Helper/Country.php:174
2237
- msgid "Norway"
2238
- msgstr ""
2239
-
2240
- #: src/Shop/Helper/Country.php:175
2241
- msgid "Oman"
2242
- msgstr ""
2243
-
2244
- #: src/Shop/Helper/Country.php:176
2245
- msgid "Pakistan"
2246
- msgstr ""
2247
-
2248
- #: src/Shop/Helper/Country.php:177
2249
- msgid "Palestinian Territory"
2250
- msgstr ""
2251
-
2252
- #: src/Shop/Helper/Country.php:178
2253
- msgid "Panama"
2254
- msgstr ""
2255
-
2256
- #: src/Shop/Helper/Country.php:179
2257
- msgid "Papua New Guinea"
2258
- msgstr ""
2259
-
2260
- #: src/Shop/Helper/Country.php:180
2261
- msgid "Paraguay"
2262
- msgstr ""
2263
-
2264
- #: src/Shop/Helper/Country.php:181
2265
- msgid "Peru"
2266
- msgstr ""
2267
-
2268
- #: src/Shop/Helper/Country.php:182
2269
- msgid "Philippines"
2270
- msgstr ""
2271
-
2272
- #: src/Shop/Helper/Country.php:183
2273
- msgid "Pitcairn"
2274
- msgstr ""
2275
-
2276
- #: src/Shop/Helper/Country.php:184
2277
- msgid "Poland"
2278
- msgstr ""
2279
-
2280
- #: src/Shop/Helper/Country.php:185
2281
- msgid "Portugal"
2282
- msgstr ""
2283
-
2284
- #: src/Shop/Helper/Country.php:186
2285
- msgid "Puerto Rico"
2286
- msgstr ""
2287
-
2288
- #: src/Shop/Helper/Country.php:187
2289
- msgid "Qatar"
2290
- msgstr ""
2291
-
2292
- #: src/Shop/Helper/Country.php:188
2293
- msgid "Reunion"
2294
- msgstr ""
2295
-
2296
- #: src/Shop/Helper/Country.php:189
2297
- msgid "Romania"
2298
- msgstr ""
2299
-
2300
- #: src/Shop/Helper/Country.php:190
2301
- msgid "Russia"
2302
- msgstr ""
2303
-
2304
- #: src/Shop/Helper/Country.php:191
2305
- msgid "Rwanda"
2306
- msgstr ""
2307
-
2308
- #: src/Shop/Helper/Country.php:192
2309
- msgid "Saint Barth&eacute;lemy"
2310
- msgstr ""
2311
-
2312
- #: src/Shop/Helper/Country.php:193
2313
- msgid "Saint Helena"
2314
- msgstr ""
2315
-
2316
- #: src/Shop/Helper/Country.php:194
2317
- msgid "Saint Kitts and Nevis"
2318
- msgstr ""
2319
-
2320
- #: src/Shop/Helper/Country.php:195
2321
- msgid "Saint Lucia"
2322
- msgstr ""
2323
-
2324
- #: src/Shop/Helper/Country.php:196
2325
- msgid "Saint Martin (French part)"
2326
- msgstr ""
2327
-
2328
- #: src/Shop/Helper/Country.php:197
2329
- msgid "Saint Martin (Dutch part)"
2330
- msgstr ""
2331
-
2332
- #: src/Shop/Helper/Country.php:198
2333
- msgid "Saint Pierre and Miquelon"
2334
- msgstr ""
2335
-
2336
- #: src/Shop/Helper/Country.php:199
2337
- msgid "Saint Vincent and the Grenadines"
2338
- msgstr ""
2339
-
2340
- #: src/Shop/Helper/Country.php:200
2341
- msgid "San Marino"
2342
- msgstr ""
2343
-
2344
- #: src/Shop/Helper/Country.php:201
2345
- msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
2346
- msgstr ""
2347
-
2348
- #: src/Shop/Helper/Country.php:202
2349
- msgid "Saudi Arabia"
2350
- msgstr ""
2351
-
2352
- #: src/Shop/Helper/Country.php:203
2353
- msgid "Senegal"
2354
- msgstr ""
2355
-
2356
- #: src/Shop/Helper/Country.php:204
2357
- msgid "Serbia"
2358
- msgstr ""
2359
-
2360
- #: src/Shop/Helper/Country.php:205
2361
- msgid "Seychelles"
2362
- msgstr ""
2363
-
2364
- #: src/Shop/Helper/Country.php:206
2365
- msgid "Sierra Leone"
2366
- msgstr ""
2367
-
2368
- #: src/Shop/Helper/Country.php:207
2369
- msgid "Singapore"
2370
- msgstr ""
2371
-
2372
- #: src/Shop/Helper/Country.php:208
2373
- msgid "Slovakia"
2374
- msgstr ""
2375
-
2376
- #: src/Shop/Helper/Country.php:209
2377
- msgid "Slovenia"
2378
- msgstr ""
2379
-
2380
- #: src/Shop/Helper/Country.php:210
2381
- msgid "Solomon Islands"
2382
- msgstr ""
2383
-
2384
- #: src/Shop/Helper/Country.php:211
2385
- msgid "Somalia"
2386
- msgstr ""
2387
-
2388
- #: src/Shop/Helper/Country.php:212
2389
- msgid "South Africa"
2390
- msgstr ""
2391
-
2392
- #: src/Shop/Helper/Country.php:213
2393
- msgid "South Georgia/Sandwich Islands"
2394
- msgstr ""
2395
-
2396
- #: src/Shop/Helper/Country.php:214
2397
- msgid "South Korea"
2398
- msgstr ""
2399
-
2400
- #: src/Shop/Helper/Country.php:215
2401
- msgid "South Sudan"
2402
- msgstr ""
2403
-
2404
- #: src/Shop/Helper/Country.php:216
2405
- msgid "Spain"
2406
- msgstr ""
2407
-
2408
- #: src/Shop/Helper/Country.php:217
2409
- msgid "Sri Lanka"
2410
- msgstr ""
2411
-
2412
- #: src/Shop/Helper/Country.php:218
2413
- msgid "Sudan"
2414
- msgstr ""
2415
-
2416
- #: src/Shop/Helper/Country.php:219
2417
- msgid "Suriname"
2418
- msgstr ""
2419
-
2420
- #: src/Shop/Helper/Country.php:220
2421
- msgid "Svalbard and Jan Mayen"
2422
- msgstr ""
2423
-
2424
- #: src/Shop/Helper/Country.php:221
2425
- msgid "Swaziland"
2426
- msgstr ""
2427
-
2428
- #: src/Shop/Helper/Country.php:222
2429
- msgid "Sweden"
2430
- msgstr ""
2431
-
2432
- #: src/Shop/Helper/Country.php:223
2433
- msgid "Switzerland"
2434
- msgstr ""
2435
-
2436
- #: src/Shop/Helper/Country.php:224
2437
- msgid "Syria"
2438
- msgstr ""
2439
-
2440
- #: src/Shop/Helper/Country.php:225
2441
- msgid "Taiwan"
2442
- msgstr ""
2443
-
2444
- #: src/Shop/Helper/Country.php:226
2445
- msgid "Tajikistan"
2446
- msgstr ""
2447
-
2448
- #: src/Shop/Helper/Country.php:227
2449
- msgid "Tanzania"
2450
- msgstr ""
2451
-
2452
- #: src/Shop/Helper/Country.php:228
2453
- msgid "Thailand"
2454
- msgstr ""
2455
-
2456
- #: src/Shop/Helper/Country.php:229
2457
- msgid "Timor-Leste"
2458
- msgstr ""
2459
-
2460
- #: src/Shop/Helper/Country.php:230
2461
- msgid "Togo"
2462
- msgstr ""
2463
-
2464
- #: src/Shop/Helper/Country.php:231
2465
- msgid "Tokelau"
2466
- msgstr ""
2467
-
2468
- #: src/Shop/Helper/Country.php:232
2469
- msgid "Tonga"
2470
- msgstr ""
2471
-
2472
- #: src/Shop/Helper/Country.php:233
2473
- msgid "Trinidad and Tobago"
2474
- msgstr ""
2475
-
2476
- #: src/Shop/Helper/Country.php:234
2477
- msgid "Tunisia"
2478
- msgstr ""
2479
-
2480
- #: src/Shop/Helper/Country.php:235
2481
- msgid "Turkey"
2482
- msgstr ""
2483
-
2484
- #: src/Shop/Helper/Country.php:236
2485
- msgid "Turkmenistan"
2486
- msgstr ""
2487
-
2488
- #: src/Shop/Helper/Country.php:237
2489
- msgid "Turks and Caicos Islands"
2490
- msgstr ""
2491
-
2492
- #: src/Shop/Helper/Country.php:238
2493
- msgid "Tuvalu"
2494
- msgstr ""
2495
-
2496
- #: src/Shop/Helper/Country.php:239
2497
- msgid "Uganda"
2498
- msgstr ""
2499
-
2500
- #: src/Shop/Helper/Country.php:240
2501
- msgid "Ukraine"
2502
- msgstr ""
2503
-
2504
- #: src/Shop/Helper/Country.php:241
2505
- msgid "United Arab Emirates"
2506
- msgstr ""
2507
-
2508
- #: src/Shop/Helper/Country.php:242
2509
- msgid "United Kingdom (UK)"
2510
- msgstr ""
2511
-
2512
- #: src/Shop/Helper/Country.php:243
2513
- msgid "United States (US)"
2514
- msgstr ""
2515
-
2516
- #: src/Shop/Helper/Country.php:244
2517
- msgid "United States (US) Minor Outlying Islands"
2518
- msgstr ""
2519
-
2520
- #: src/Shop/Helper/Country.php:245
2521
- msgid "United States (US) Virgin Islands"
2522
- msgstr ""
2523
-
2524
- #: src/Shop/Helper/Country.php:246
2525
- msgid "Uruguay"
2526
- msgstr ""
2527
-
2528
- #: src/Shop/Helper/Country.php:247
2529
- msgid "Uzbekistan"
2530
- msgstr ""
2531
-
2532
- #: src/Shop/Helper/Country.php:248
2533
- msgid "Vanuatu"
2534
- msgstr ""
2535
-
2536
- #: src/Shop/Helper/Country.php:249
2537
- msgid "Vatican"
2538
- msgstr ""
2539
-
2540
- #: src/Shop/Helper/Country.php:250
2541
- msgid "Venezuela"
2542
- msgstr ""
2543
-
2544
- #: src/Shop/Helper/Country.php:251
2545
- msgid "Vietnam"
2546
- msgstr ""
2547
-
2548
- #: src/Shop/Helper/Country.php:252
2549
- msgid "Wallis and Futuna"
2550
- msgstr ""
2551
-
2552
- #: src/Shop/Helper/Country.php:253
2553
- msgid "Western Sahara"
2554
- msgstr ""
2555
-
2556
- #: src/Shop/Helper/Country.php:254
2557
- msgid "Samoa"
2558
- msgstr ""
2559
-
2560
- #: src/Shop/Helper/Country.php:255
2561
- msgid "Yemen"
2562
- msgstr ""
2563
-
2564
- #: src/Shop/Helper/Country.php:256
2565
- msgid "Zambia"
2566
- msgstr ""
2567
-
2568
- #: src/Shop/Helper/Country.php:257
2569
- msgid "Zimbabwe"
2570
- msgstr ""
2571
-
2572
- #: src/Shop/Helper/Currency.php:16
2573
- msgid "Argentine Peso"
2574
- msgstr ""
2575
-
2576
- #: src/Shop/Helper/Currency.php:17
2577
- msgid "Australian Dollars"
2578
- msgstr ""
2579
-
2580
- #: src/Shop/Helper/Currency.php:18
2581
- msgid "Bangladeshi Taka"
2582
- msgstr ""
2583
-
2584
- #: src/Shop/Helper/Currency.php:19
2585
- msgid "Brazilian Real"
2586
- msgstr ""
2587
-
2588
- #: src/Shop/Helper/Currency.php:20
2589
- msgid "Bulgarian Lev"
2590
- msgstr ""
2591
-
2592
- #: src/Shop/Helper/Currency.php:21
2593
- msgid "Burundian Franc"
2594
- msgstr ""
2595
-
2596
- #: src/Shop/Helper/Currency.php:22
2597
- msgid "Canadian Dollars"
2598
- msgstr ""
2599
-
2600
- #: src/Shop/Helper/Currency.php:23
2601
- msgid "CFA Franc"
2602
- msgstr ""
2603
-
2604
- #: src/Shop/Helper/Currency.php:24
2605
- msgid "Chilean Peso"
2606
- msgstr ""
2607
-
2608
- #: src/Shop/Helper/Currency.php:25
2609
- msgid "Chinese Yuan"
2610
- msgstr ""
2611
-
2612
- #: src/Shop/Helper/Currency.php:26
2613
- msgid "Colombian Peso"
2614
- msgstr ""
2615
-
2616
- #: src/Shop/Helper/Currency.php:27
2617
- msgid "Czech Koruna"
2618
- msgstr ""
2619
-
2620
- #: src/Shop/Helper/Currency.php:28
2621
- msgid "Djiboutian Franc"
2622
- msgstr ""
2623
-
2624
- #: src/Shop/Helper/Currency.php:29
2625
- msgid "Danish Krone"
2626
- msgstr ""
2627
-
2628
- #: src/Shop/Helper/Currency.php:30
2629
- msgid "Dominican Peso"
2630
- msgstr ""
2631
-
2632
- #: src/Shop/Helper/Currency.php:31
2633
- msgid "Ethiopian Birr"
2634
- msgstr ""
2635
-
2636
- #: src/Shop/Helper/Currency.php:32
2637
- msgid "Egyptian Pound"
2638
- msgstr ""
2639
-
2640
- #: src/Shop/Helper/Currency.php:33
2641
- msgid "Euros"
2642
- msgstr ""
2643
-
2644
- #: src/Shop/Helper/Currency.php:34
2645
- msgid "Ghanaian Cedi"
2646
- msgstr ""
2647
-
2648
- #: src/Shop/Helper/Currency.php:35
2649
- msgid "Hong Kong Dollar"
2650
- msgstr ""
2651
-
2652
- #: src/Shop/Helper/Currency.php:36
2653
- msgid "Croatia kuna"
2654
- msgstr ""
2655
-
2656
- #: src/Shop/Helper/Currency.php:37
2657
- msgid "Hungarian Forint"
2658
- msgstr ""
2659
-
2660
- #: src/Shop/Helper/Currency.php:38
2661
- msgid "Icelandic krona"
2662
- msgstr ""
2663
-
2664
- #: src/Shop/Helper/Currency.php:39
2665
- msgid "Indonesia Rupiah"
2666
- msgstr ""
2667
-
2668
- #: src/Shop/Helper/Currency.php:40
2669
- msgid "Indian Rupee"
2670
- msgstr ""
2671
-
2672
- #: src/Shop/Helper/Currency.php:41
2673
- msgid "Israeli Shekel"
2674
- msgstr ""
2675
-
2676
- #: src/Shop/Helper/Currency.php:42
2677
- msgid "Iranian rial"
2678
- msgstr ""
2679
-
2680
- #: src/Shop/Helper/Currency.php:43
2681
- msgid "Japanese Yen"
2682
- msgstr ""
2683
-
2684
- #: src/Shop/Helper/Currency.php:44
2685
- msgid "Kenyan Shilling"
2686
- msgstr ""
2687
-
2688
- #: src/Shop/Helper/Currency.php:45
2689
- msgid "Lao Kip"
2690
- msgstr ""
2691
-
2692
- #: src/Shop/Helper/Currency.php:46
2693
- msgid "South Korean Won"
2694
- msgstr ""
2695
-
2696
- #: src/Shop/Helper/Currency.php:47
2697
- msgid "Malaysian Ringgits"
2698
- msgstr ""
2699
-
2700
- #: src/Shop/Helper/Currency.php:48
2701
- msgid "Mexican Peso"
2702
- msgstr ""
2703
-
2704
- #: src/Shop/Helper/Currency.php:49
2705
- msgid "Nigerian Naira"
2706
- msgstr ""
2707
-
2708
- #: src/Shop/Helper/Currency.php:50
2709
- msgid "Norwegian Krone"
2710
- msgstr ""
2711
-
2712
- #: src/Shop/Helper/Currency.php:51
2713
- msgid "Nepali Rupee"
2714
- msgstr ""
2715
-
2716
- #: src/Shop/Helper/Currency.php:52
2717
- msgid "New Zealand Dollar"
2718
- msgstr ""
2719
-
2720
- #: src/Shop/Helper/Currency.php:53
2721
- msgid "Philippine Pesos"
2722
- msgstr ""
2723
-
2724
- #: src/Shop/Helper/Currency.php:54
2725
- msgid "Pakistani Rupee"
2726
- msgstr ""
2727
-
2728
- #: src/Shop/Helper/Currency.php:55
2729
- msgid "Polish Zloty"
2730
- msgstr ""
2731
-
2732
- #: src/Shop/Helper/Currency.php:56
2733
- msgid "Paraguayan Guaraní"
2734
- msgstr ""
2735
-
2736
- #: src/Shop/Helper/Currency.php:57
2737
- msgid "Pounds Sterling"
2738
- msgstr ""
2739
-
2740
- #: src/Shop/Helper/Currency.php:58
2741
- msgid "Romanian Leu"
2742
- msgstr ""
2743
-
2744
- #: src/Shop/Helper/Currency.php:59
2745
- msgid "Russian Ruble"
2746
- msgstr ""
2747
-
2748
- #: src/Shop/Helper/Currency.php:60
2749
- msgid "Rwandan Franc"
2750
- msgstr ""
2751
-
2752
- #: src/Shop/Helper/Currency.php:61
2753
- msgid "Singapore Dollar"
2754
- msgstr ""
2755
-
2756
- #: src/Shop/Helper/Currency.php:62
2757
- msgid "South African rand"
2758
- msgstr ""
2759
-
2760
- #: src/Shop/Helper/Currency.php:63
2761
- msgid "Swedish Krona"
2762
- msgstr ""
2763
-
2764
- #: src/Shop/Helper/Currency.php:64
2765
- msgid "Swiss Franc"
2766
- msgstr ""
2767
-
2768
- #: src/Shop/Helper/Currency.php:65
2769
- msgid "Thai Baht"
2770
- msgstr ""
2771
-
2772
- #: src/Shop/Helper/Currency.php:66
2773
- msgid "Tunisian Dinar"
2774
- msgstr ""
2775
-
2776
- #: src/Shop/Helper/Currency.php:67
2777
- msgid "Turkish Lira"
2778
- msgstr ""
2779
-
2780
- #: src/Shop/Helper/Currency.php:68
2781
- msgid "Taiwan New Dollars"
2782
- msgstr ""
2783
-
2784
- #: src/Shop/Helper/Currency.php:69
2785
- msgid "Tanzanian Shilling"
2786
- msgstr ""
2787
-
2788
- #: src/Shop/Helper/Currency.php:70
2789
- msgid "Ukrainian Hryvnia"
2790
- msgstr ""
2791
-
2792
- #: src/Shop/Helper/Currency.php:71
2793
- msgid "Ugandan Shilling"
2794
- msgstr ""
2795
-
2796
- #: src/Shop/Helper/Currency.php:72
2797
- msgid "United Arab Emirates Dirham"
2798
- msgstr ""
2799
-
2800
- #: src/Shop/Helper/Currency.php:73
2801
- msgid "US Dollars"
2802
- msgstr ""
2803
-
2804
- #: src/Shop/Helper/Currency.php:74
2805
- msgid "Vietnamese Dong"
2806
- msgstr ""
2807
-
2808
- #: src/Shop/Order/Status/Factory.php:21
2809
- msgid "Pending Payment"
2810
- msgstr ""
2811
-
2812
- #: src/Shop/Order/Status/Factory.php:30
2813
- msgid "Refunded"
2814
- msgstr ""
2815
-
2816
- #: src/Shop/Order/Status/Factory.php:33
2817
- msgid "Trash"
2818
- msgstr ""
2819
-
2820
- #: src/Shop/Order/Transaction/Factory.php:39
2821
- msgid "Pending"
2822
- msgstr ""
2823
-
2824
- #: src/Shop/Order/Transaction/Factory.php:42
2825
- msgid "Success"
2826
- msgstr ""
2827
-
2828
- #: src/Shop/Shortcode/Buy.php:74 src/Shortcodes.php:142 src/Shortcodes.php:261
2829
- msgid "Download not found"
2830
- msgstr "No s'ha trobat la descàrrega"
2831
-
2832
- #: src/Shop/Shortcode/Checkout.php:71
2833
- msgid "Your payment failed, please try again."
2834
- msgstr ""
2835
-
2836
- #: src/Shop/Util/Assets.php:40
2837
- msgid "Placing your order"
2838
- msgstr ""
2839
-
2840
- #: src/Shop/Util/Assets.php:41
2841
- msgid "Please wait while we process your order"
2842
- msgstr ""
2843
-
2844
- #: src/Shop/Util/Assets.php:42
2845
- msgid "Please complete the fields highlighted in red"
2846
- msgstr ""
2847
-
2848
- #: src/Shop/Util/Page.php:110
2849
- msgid "no page"
2850
- msgstr ""
2851
-
2852
- #: src/TaxonomyManager.php:29
2853
- msgid "Download Categories"
2854
- msgstr ""
2855
-
2856
- #: src/TaxonomyManager.php:31
2857
- msgid "Download Category"
2858
- msgstr "Categoria de descàrrega"
2859
-
2860
- #: src/TaxonomyManager.php:32
2861
- msgid "Search Download Categories"
2862
- msgstr "Cercar categories de descàrrega"
2863
-
2864
- #: src/TaxonomyManager.php:33
2865
- msgid "All Download Categories"
2866
- msgstr "Totes les categories de descàrrega"
2867
-
2868
- #: src/TaxonomyManager.php:34 src/TaxonomyManager.php:35
2869
- msgid "Parent Download Category"
2870
- msgstr "Categoria de descàrrega pare"
2871
-
2872
- #: src/TaxonomyManager.php:36
2873
- msgid "Edit Download Category"
2874
- msgstr "Editar categoria de descàrrega"
2875
-
2876
- #: src/TaxonomyManager.php:37
2877
- msgid "Update Download Category"
2878
- msgstr "Actualitzar categoria de descàrrega"
2879
-
2880
- #: src/TaxonomyManager.php:38
2881
- msgid "Add New Download Category"
2882
- msgstr "Afegir una categoria de descàrrega nova"
2883
-
2884
- #: src/TaxonomyManager.php:39
2885
- msgid "New Download Category Name"
2886
- msgstr "Nom de la nova categoria de descàrrega"
2887
-
2888
- #: src/TaxonomyManager.php:61
2889
- msgid "Download Tags"
2890
- msgstr ""
2891
-
2892
- #: src/TaxonomyManager.php:63
2893
- msgid "Download Tag"
2894
- msgstr "Etiqueta de descàrrega"
2895
-
2896
- #: src/TaxonomyManager.php:64
2897
- msgid "Search Download Tags"
2898
- msgstr "Cercar etiquetes de descàrrega"
2899
-
2900
- #: src/TaxonomyManager.php:65
2901
- msgid "All Download Tags"
2902
- msgstr "Totes les etiquetes de descàrrega"
2903
-
2904
- #: src/TaxonomyManager.php:66 src/TaxonomyManager.php:67
2905
- msgid "Parent Download Tag"
2906
- msgstr "Etiqueta de descàrrega pare"
2907
-
2908
- #: src/TaxonomyManager.php:68
2909
- msgid "Edit Download Tag"
2910
- msgstr "Editar etiqueta de descàrrega"
2911
-
2912
- #: src/TaxonomyManager.php:69
2913
- msgid "Update Download Tag"
2914
- msgstr "Actualitzar l'etiqueta de descàrrega"
2915
-
2916
- #: src/TaxonomyManager.php:70
2917
- msgid "Add New Download Tag"
2918
- msgstr "Afegir una etiqueta de descàrrega nova"
2919
-
2920
- #: src/TaxonomyManager.php:71
2921
- msgid "New Download Tag Name"
2922
- msgstr "Nom de la nova etiqueta de descàrrega"
2923
-
2924
- #: src/TemplateHandler.php:16
2925
- msgid "Default - Title and count"
2926
- msgstr "Predeterminat: Títol i quantitat de descàrregues"
2927
-
2928
- #: src/TemplateHandler.php:17
2929
- msgid "Button - CSS styled button showing title and count"
2930
- msgstr "Botó: Botó amb estil CSS que mostra el títol i la quantitat de descàrregues."
2931
-
2932
- #: src/TemplateHandler.php:18
2933
- msgid "Box - Box showing thumbnail, title, count, filename and filesize."
2934
- msgstr "Caixa: Caixa que mostra una miniatura, el títol, la quantitat de descàrregues, el nom de l'arxiu i la seva mida."
2935
-
2936
- #: src/TemplateHandler.php:19
2937
- msgid "Filename - Filename and download count"
2938
- msgstr "Nom d'arxiu: Mostra el nom de l'arxiu i la quantitat de descàrregues."
2939
-
2940
- #: src/TemplateHandler.php:20
2941
- msgid "Title - Shows download title only"
2942
- msgstr "Títol: Només mostra el títol de la descàrrega."
2943
-
2944
- #: src/TemplateHandler.php:21
2945
- msgid "Version list - Lists all download versions in an unordered list"
2946
- msgstr "Llista de versions: Mostra totes les versions de la descàrrega en una llista sense ordenar."
2947
-
2948
- #: src/TemplateHandler.php:22
2949
- msgid "Custom template"
2950
- msgstr "Plantilla personalitzada"
2951
-
2952
- #: src/Util/Onboarding.php:69
2953
- msgid "Creating"
2954
- msgstr ""
2955
-
2956
- #: src/Util/Onboarding.php:70 src/Util/Onboarding.php:137
2957
- #: src/Util/Onboarding.php:163 src/Util/Onboarding.php:188
2958
- msgid "Page Created"
2959
- msgstr ""
2960
-
2961
- #: src/Util/Onboarding.php:71 src/Util/Onboarding.php:143
2962
- #: src/Util/Onboarding.php:169 src/Util/Onboarding.php:194
2963
- msgid "Create Page"
2964
- msgstr ""
2965
-
2966
- #: src/Util/Onboarding.php:82
2967
- msgid ""
2968
- "Download Monitor is almost ready for use, %sclick here%s to finish the "
2969
- "installation process."
2970
- msgstr ""
2971
-
2972
- #: src/Util/Onboarding.php:103
2973
- msgid "Welcome to "
2974
- msgstr ""
2975
-
2976
- #: src/Util/Onboarding.php:105
2977
- msgid ""
2978
- "Thank you for installing Download Monitor! We'd like to help you setup the "
2979
- "plugin correctly so you can start sharing your files as quickly as possible."
2980
- msgstr ""
2981
-
2982
- #: src/Util/Onboarding.php:106
2983
- msgid ""
2984
- "With Download Monitor you can manage, track and offer downloads to your "
2985
- "users using your WordPress website."
2986
- msgstr ""
2987
-
2988
- #: src/Util/Onboarding.php:107
2989
- msgid ""
2990
- "On top of that, Download Monitor allows you to sell your downloads, turning "
2991
- "your WordPress website into fully featured e-commerce website out of the "
2992
- "box."
2993
- msgstr ""
2994
-
2995
- #: src/Util/Onboarding.php:110
2996
- msgid ""
2997
- "You decide if you want to offer you downloads for free or want to start "
2998
- "selling them (or both!). Whatever you decide, you chose the right plugin for"
2999
- " the job!"
3000
- msgstr ""
3001
-
3002
- #: src/Util/Onboarding.php:115
3003
- msgid "Let's Create Your Pages"
3004
- msgstr ""
3005
-
3006
- #: src/Util/Onboarding.php:117
3007
- msgid ""
3008
- "In order to function properly, Download Monitor needs to create some pages "
3009
- "in your WordPress website."
3010
- msgstr ""
3011
-
3012
- #: src/Util/Onboarding.php:118
3013
- msgid ""
3014
- "We can create these pages for you here. If you click the 'Create Page' "
3015
- "button we will create that page and add the required shortcode to it. We'll "
3016
- "also make sure the newly created page is set in your settings page."
3017
- msgstr ""
3018
-
3019
- #: src/Util/Onboarding.php:121
3020
- msgid ""
3021
- "If you don't plan on selling downloads, you do not have to create the cart "
3022
- "and checkout page. We recommend always creating the No Access page."
3023
- msgstr ""
3024
-
3025
- #: src/Util/Onboarding.php:125 src/Util/PageCreator.php:14
3026
- msgid "No Access"
3027
- msgstr "Sense accés"
3028
-
3029
- #: src/Util/Onboarding.php:126
3030
- msgid ""
3031
- "The page your visitors see when they are not allowed to download a file."
3032
- msgstr ""
3033
-
3034
- #: src/Util/Onboarding.php:151 src/Util/PageCreator.php:27
3035
- msgid "Cart"
3036
- msgstr ""
3037
-
3038
- #: src/Util/Onboarding.php:152
3039
- msgid "Your shop cart page if you decide to sell downloads."
3040
- msgstr ""
3041
-
3042
- #: src/Util/Onboarding.php:176 src/Util/PageCreator.php:40
3043
- msgid "Checkout"
3044
- msgstr ""
3045
-
3046
- #: src/Util/Onboarding.php:177
3047
- msgid "Your shop checkout page if you decide to sell downloads."
3048
- msgstr ""
3049
-
3050
- #: src/Util/Onboarding.php:207
3051
- msgid ""
3052
- "Power up your Download Monitor website with our official extensions. Our "
3053
- "extensions allow you to add specific functionality to your Download Monitor "
3054
- "powered website and come with our premium support and updates."
3055
- msgstr ""
3056
-
3057
- #: src/Util/Onboarding.php:208
3058
- msgid "Here's a quick sample of what we offer."
3059
- msgstr ""
3060
-
3061
- #: src/Util/Onboarding.php:240
3062
- msgid "View More Extensions"
3063
- msgstr ""
3064
-
3065
- #: src/Util/Onboarding.php:245
3066
- msgid "What's Next?"
3067
- msgstr ""
3068
-
3069
- #: src/Util/Onboarding.php:248
3070
- msgid ""
3071
- "Now that your Download Monitor installation is done, it's time to setup your"
3072
- " downloads. You can %sread more about creating your first Download here%s."
3073
- msgstr ""
3074
-
3075
- #: src/Util/Onboarding.php:249
3076
- msgid ""
3077
- "If you need any help in setting up your downloads or having any other "
3078
- "question about Download Monitor, we'd be happy to help you via our support "
3079
- "forums."
3080
- msgstr ""
3081
-
3082
- #: src/Util/Onboarding.php:251
3083
- msgid "Click here to visit our Support Forum."
3084
- msgstr ""
3085
-
3086
- #: src/Util/Onboarding.php:258
3087
- msgid "Create Your First Download"
3088
- msgstr ""
3089
-
3090
- #: src/Widgets/Downloads.php:28
3091
- msgid "Display a list of your downloads."
3092
- msgstr "Mostra una llista de les teves descàrregue."
3093
-
3094
- #: src/Widgets/Downloads.php:30
3095
- msgid "Downloads List"
3096
- msgstr "Llista de descàrregues"
3097
-
3098
- #: src/Widgets/Downloads.php:55 src/Widgets/Downloads.php:162
3099
- msgid "Featured Downloads"
3100
- msgstr "Descàrregues destacades"
3101
-
3102
- #: src/Widgets/Downloads.php:180
3103
- msgid "Limit"
3104
- msgstr "Límit"
3105
-
3106
- #: src/Widgets/Downloads.php:188
3107
- msgid "Output template"
3108
- msgstr "Plantilla de sortida"
3109
-
3110
- #: src/Widgets/Downloads.php:193
3111
- msgid "Default template"
3112
- msgstr "Plantilla predeterminada"
3113
-
3114
- #: src/Widgets/Downloads.php:197
3115
- msgid "Order by"
3116
- msgstr "Ordenat por"
3117
-
3118
- #: src/Widgets/Downloads.php:204
3119
- msgid "Random"
3120
- msgstr "Al atzar"
3121
-
3122
- #: src/Widgets/Downloads.php:208
3123
- msgid "Date added"
3124
- msgstr "Data de creació"
3125
-
3126
- #: src/Widgets/Downloads.php:210
3127
- msgid "Date modified"
3128
- msgstr "Data de modificació"
3129
-
3130
- #: src/Widgets/Downloads.php:222
3131
- msgid "ASC"
3132
- msgstr "Ascendent"
3133
-
3134
- #: src/Widgets/Downloads.php:224
3135
- msgid "DESC"
3136
- msgstr "Descendent"
3137
-
3138
- #: src/Widgets/Downloads.php:232
3139
- msgid "Show only featured downloads"
3140
- msgstr "Mostrar només les descàrregues destacades"
3141
-
3142
- #: src/Widgets/Downloads.php:239
3143
- msgid "Show only members only downloads"
3144
- msgstr "Mostrar només les descàrregues als membres"
3145
-
3146
- #: templates/content-download-box.php:18
3147
- #: templates/content-download-filename.php:17
3148
- #: templates/content-download.php:16
3149
- msgid "1 download"
3150
- msgid_plural "%d downloads"
3151
- msgstr[0] "1 descàrrega"
3152
- msgstr[1] "%d descàrregues"
3153
-
3154
- #: templates/content-download-box.php:27
3155
- #: templates/content-download-filename.php:14
3156
- #: templates/content-download-title.php:13 templates/content-download.php:13
3157
- msgid "Version %s"
3158
- msgstr "Versió %s"
3159
-
3160
- #: templates/content-download-button.php:13
3161
- msgid "Download &ldquo;%s&rdquo;"
3162
- msgstr "Descarregar &ldquo;%s&rdquo;"
3163
-
3164
- #: templates/content-download-button.php:14
3165
- #: templates/content-download-version-list.php:24
3166
- msgid "Downloaded 1 time"
3167
- msgid_plural "Downloaded %d times"
3168
- msgstr[0] "Descarregat 1 vegada"
3169
- msgstr[1] "Descarregat %d vegades"
3170
-
3171
- #: templates/content-download-no-version.php:12
3172
- msgid "Please set a version in your WordPress admin"
3173
- msgstr ""
3174
-
3175
- #: templates/content-download-no-version.php:13
3176
- msgid "has no version set!"
3177
- msgstr ""
3178
-
3179
- #: templates/shop/button/add-to-cart-box.php:25
3180
- #: templates/shop/button/add-to-cart-box.php:27
3181
- msgid "Purchase Now"
3182
- msgstr ""
3183
-
3184
- #: templates/shop/button/add-to-cart.php:14
3185
- msgid "Purchase &ldquo;%s&rdquo;"
3186
- msgstr ""
3187
-
3188
- #: templates/shop/button/add-to-cart.php:16
3189
- msgid "Instant Access!"
3190
- msgstr ""
3191
-
3192
- #: templates/shop/cart/empty.php:6 templates/shop/checkout/empty.php:6
3193
- msgid "Your cart is empty."
3194
- msgstr ""
3195
-
3196
- #: templates/shop/cart/item.php:11
3197
- msgid "Remove this item from your cart"
3198
- msgstr ""
3199
-
3200
- #: templates/shop/cart/totals.php:11
3201
- #: templates/shop/checkout/order-review.php:34
3202
- msgid "Subtotal"
3203
- msgstr ""
3204
-
3205
- #: templates/shop/cart.php:19
3206
- msgid "Name"
3207
- msgstr ""
3208
-
3209
- #: templates/shop/cart.php:21
3210
- msgid "Quantity"
3211
- msgstr ""
3212
-
3213
- #: templates/shop/cart.php:47
3214
- msgid "Cart Totals"
3215
- msgstr ""
3216
-
3217
- #: templates/shop/cart.php:56
3218
- msgid "Proceed to checkout"
3219
- msgstr ""
3220
-
3221
- #: templates/shop/checkout/error.php:11
3222
- msgid "Checkout error"
3223
- msgstr ""
3224
-
3225
- #: templates/shop/checkout/no-access.php:6
3226
- msgid "You have no access to this order."
3227
- msgstr ""
3228
-
3229
- #: templates/shop/checkout/order-complete.php:9
3230
- msgid "Thank you for your order. Please find your order details below."
3231
- msgstr ""
3232
-
3233
- #: templates/shop/checkout/order-complete.php:58
3234
- #: templates/shop/email/elements/downloads-table.php:9
3235
- msgid "Download name"
3236
- msgstr ""
3237
-
3238
- #: templates/shop/checkout/order-complete.php:59
3239
- msgid "Download version"
3240
- msgstr ""
3241
-
3242
- #: templates/shop/checkout/submit-button.php:6
3243
- msgid "Complete order"
3244
- msgstr ""
3245
-
3246
- #: templates/shop/checkout.php:22
3247
- msgid ""
3248
- "Your browser does not support JavaScript which our checkout page requires to"
3249
- " function properly."
3250
- msgstr ""
3251
-
3252
- #: templates/shop/checkout.php:36
3253
- msgid "Billing details"
3254
- msgstr ""
3255
-
3256
- #: templates/shop/checkout.php:40
3257
- msgid "Your order"
3258
- msgstr ""
3259
-
3260
- #. Plugin Name of the plugin/theme
3261
- msgid "Download Monitor"
3262
- msgstr "Download Monitor"
3263
-
3264
- #. Plugin URI of the plugin/theme
3265
- msgid "https://www.download-monitor.com"
3266
- msgstr "https://www.download-monitor.com"
3267
-
3268
- #. Description of the plugin/theme
3269
- msgid ""
3270
- "A full solution for managing downloadable files, monitoring downloads and "
3271
- "outputting download links and file information on your WordPress powered "
3272
- "site."
3273
- msgstr "Una completa solució per gestionar arxius descarregables, monitoritzar descàrregues i exportar enllaços de descàrrega i informació d'arxius al teu web fet amb WordPress."
3274
-
3275
- #. Author of the plugin/theme
3276
- msgid "Never5"
3277
- msgstr "Never5"
3278
-
3279
- #. Author URI of the plugin/theme
3280
- msgid "https://www.never5.com"
3281
- msgstr "https://www.never5.com"
3282
-
3283
- #: src/Admin/MediaInsert.php:217
3284
- msgctxt "Drop file here *or* select file"
3285
- msgid "or"
3286
- msgstr "o"
1
+ # Copyright (C) 2019 Never5
2
+ # This file is distributed under the GPL v3.
3
+ # Translators:
4
+ # Barry Kooij <mail@barrykooij.nl>, 2015
5
+ msgid ""
6
+ msgstr ""
7
+ "Project-Id-Version: Download Monitor\n"
8
+ "Report-Msgid-Bugs-To: https://github.com/download-monitor/download-monitor/issues\n"
9
+ "POT-Creation-Date: 2019-02-26 16:28:39+00:00\n"
10
+ "PO-Revision-Date: 2019-02-26 16:32+0000\n"
11
+ "Last-Translator: Barry Kooij <mail@barrykooij.nl>\n"
12
+ "Language-Team: Catalan (Spain) (http://www.transifex.com/barrykooijplugins/download-monitor/language/ca_ES/)\n"
13
+ "MIME-Version: 1.0\n"
14
+ "Content-Type: text/plain; charset=UTF-8\n"
15
+ "Content-Transfer-Encoding: 8bit\n"
16
+ "Language: ca_ES\n"
17
+ "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
+ "X-Generator: grunt-wp-i18n 0.4.9\n"
19
+
20
+ #: assets/views/meta-box/shop.php:6
21
+ msgid "Is Purchasable"
22
+ msgstr ""
23
+
24
+ #: assets/views/meta-box/shop.php:12
25
+ msgid "Price (%s)"
26
+ msgstr ""
27
+
28
+ #: assets/views/meta-box/version.php:8
29
+ msgid "Remove"
30
+ msgstr "Esborrar"
31
+
32
+ #: assets/views/meta-box/version.php:9
33
+ msgid "Click to toggle"
34
+ msgstr "Fes clic per alternar"
35
+
36
+ #: assets/views/meta-box/version.php:10
37
+ msgid "Version <span class=\"version\">%s</span> (%s)"
38
+ msgstr "Versió <span class=\"version\">%s</span> (%s)"
39
+
40
+ #: assets/views/meta-box/version.php:10 assets/views/meta-box/version.php:24
41
+ msgid "n/a"
42
+ msgstr "No disponible"
43
+
44
+ #: assets/views/meta-box/version.php:10
45
+ msgid "Downloaded %s time"
46
+ msgid_plural "Downloaded %s times"
47
+ msgstr[0] "Descàrregat %s vegada"
48
+ msgstr[1] "Descàrregat %s vegades"
49
+
50
+ #: assets/views/meta-box/version.php:22 src/Admin/CustomColumns.php:28
51
+ #: src/Admin/MediaInsert.php:241
52
+ #: templates/shop/email/elements/downloads-table.php:10
53
+ msgid "Version"
54
+ msgstr "Versió"
55
+
56
+ #: assets/views/meta-box/version.php:28
57
+ msgid "File URL(s)"
58
+ msgstr "Adreça(ces) URL de l'arxiu"
59
+
60
+ #: assets/views/meta-box/version.php:31
61
+ msgid ""
62
+ "Enter one file path/URL per line - multiple files will be used as mirrors "
63
+ "(chosen at random)."
64
+ msgstr "Introdueix una ruta d'arxiu/URL per línia; si hi ha diferents arxius es faran servir com a descàrregues alternatives (escollides a l'atzar)."
65
+
66
+ #: assets/views/meta-box/version.php:37
67
+ msgid "Upload file"
68
+ msgstr "Pujar un arxiu"
69
+
70
+ #: assets/views/meta-box/version.php:39
71
+ msgid "Choose a file"
72
+ msgstr "Tria un arxiu"
73
+
74
+ #: assets/views/meta-box/version.php:40
75
+ msgid "Insert file URL"
76
+ msgstr "Insereix la URL de l'arxiu"
77
+
78
+ #: assets/views/meta-box/version.php:44
79
+ msgid "Browse for file"
80
+ msgstr "Cercar arxiu"
81
+
82
+ #: assets/views/meta-box/version.php:64 src/Admin/CustomColumns.php:31
83
+ #: src/Admin/Dashboard.php:74 src/Widgets/Downloads.php:212
84
+ msgid "Download count"
85
+ msgstr "Nombre de descàrregues"
86
+
87
+ #: assets/views/meta-box/version.php:71
88
+ msgid "File Date"
89
+ msgstr "Data de l'arxiu"
90
+
91
+ #: assets/views/meta-box/version.php:74
92
+ msgid "h"
93
+ msgstr "h"
94
+
95
+ #: assets/views/meta-box/version.php:77
96
+ msgid "m"
97
+ msgstr "m"
98
+
99
+ #: assets/views/notice-lu-upgrade.php:7
100
+ msgid ""
101
+ "It looks like you upgraded to the latest version of Download Monitor from a "
102
+ "legacy version (3.x)"
103
+ msgstr ""
104
+
105
+ #: assets/views/notice-lu-upgrade.php:8
106
+ msgid ""
107
+ "Currently your downloads don't work like they should, we need to %s before "
108
+ "they'll work again."
109
+ msgstr ""
110
+
111
+ #: assets/views/notice-lu-upgrade.php:8
112
+ msgid "upgrade your downloads"
113
+ msgstr ""
114
+
115
+ #: assets/views/notice-lu-upgrade.php:9
116
+ msgid ""
117
+ "We've created an upgrading tool that will do all the work for you. You can "
118
+ "read more about this tool on %sour website (click here)%s or start the "
119
+ "upgrade now."
120
+ msgstr ""
121
+
122
+ #: assets/views/notice-lu-upgrade.php:10
123
+ msgid "Take me to the Upgrade Tool"
124
+ msgstr ""
125
+
126
+ #: assets/views/notice-lu-upgrade.php:11
127
+ msgid "hide notice"
128
+ msgstr ""
129
+
130
+ #: assets/views/order/page-order-details.php:14
131
+ msgid "Order Details #%s"
132
+ msgstr ""
133
+
134
+ #: assets/views/order/page-order-details.php:19
135
+ msgid "Order Items"
136
+ msgstr ""
137
+
138
+ #: assets/views/order/page-order-details.php:25
139
+ #: templates/shop/checkout/order-review.php:16
140
+ msgid "Product"
141
+ msgstr ""
142
+
143
+ #: assets/views/order/page-order-details.php:26 templates/shop/cart.php:20
144
+ msgid "Price"
145
+ msgstr ""
146
+
147
+ #: assets/views/order/page-order-details.php:27
148
+ msgid "QTY"
149
+ msgstr ""
150
+
151
+ #: assets/views/order/page-order-details.php:28
152
+ #: assets/views/order/page-order-details.php:47
153
+ #: src/Shop/Admin/OrderTable.php:154 templates/shop/cart/totals.php:25
154
+ #: templates/shop/cart.php:22 templates/shop/checkout/order-review.php:17
155
+ #: templates/shop/checkout/order-review.php:38
156
+ msgid "Total"
157
+ msgstr ""
158
+
159
+ #: assets/views/order/page-order-details.php:57
160
+ msgid "Transactions"
161
+ msgstr ""
162
+
163
+ #: assets/views/order/page-order-details.php:67 src/Admin/CustomColumns.php:26
164
+ #: src/Admin/WritePanels.php:79 src/Widgets/Downloads.php:206
165
+ msgid "ID"
166
+ msgstr "ID"
167
+
168
+ #: assets/views/order/page-order-details.php:68 src/Logs/LogExportCSV.php:76
169
+ #: src/Logs/LoggingListTable.php:200 src/Shop/Admin/OrderTable.php:152
170
+ msgid "Date"
171
+ msgstr "Data"
172
+
173
+ #: assets/views/order/page-order-details.php:69 src/Logs/LogExportCSV.php:77
174
+ #: src/Shop/Admin/OrderTable.php:153
175
+ msgid "Status"
176
+ msgstr "Estat"
177
+
178
+ #: assets/views/order/page-order-details.php:70
179
+ msgid "Amount"
180
+ msgstr ""
181
+
182
+ #: assets/views/order/page-order-details.php:71
183
+ msgid "Processor"
184
+ msgstr ""
185
+
186
+ #: assets/views/order/page-order-details.php:72
187
+ msgid "Processor ID"
188
+ msgstr ""
189
+
190
+ #: assets/views/order/page-order-details.php:105
191
+ msgid "No transactions found"
192
+ msgstr ""
193
+
194
+ #: assets/views/order/page-order-details.php:115
195
+ msgid "Customer"
196
+ msgstr ""
197
+
198
+ #: assets/views/order/page-order-details.php:141
199
+ #: templates/shop/checkout/order-complete.php:21
200
+ msgid "Order Details"
201
+ msgstr ""
202
+
203
+ #: assets/views/order/page-order-details.php:146
204
+ #: templates/shop/checkout/order-complete.php:29
205
+ msgid "Order Status"
206
+ msgstr ""
207
+
208
+ #: assets/views/order/page-order-details.php:158
209
+ msgid "Change"
210
+ msgstr ""
211
+
212
+ #: assets/views/order/page-order-details.php:161
213
+ msgid "Date created"
214
+ msgstr ""
215
+
216
+ #: assets/views/order/page-order-details.php:165
217
+ #: src/Logs/LoggingListTable.php:198
218
+ msgid "IP Address"
219
+ msgstr "Adreça IP"
220
+
221
+ #: assets/views/order/page-order-details.php:170
222
+ msgid "Payment Method"
223
+ msgstr ""
224
+
225
+ #: assets/views/order/page-order-overview.php:15
226
+ #: src/Shop/Admin/Pages/Orders.php:21
227
+ msgid "Orders"
228
+ msgstr ""
229
+
230
+ #: includes/php-too-low.php:20
231
+ msgid "PHP Version too low!"
232
+ msgstr ""
233
+
234
+ #: includes/php-too-low.php:23
235
+ msgid ""
236
+ "Download Monitor can't be loaded because it needs at least %s but the server"
237
+ " that is hosting your WordPress website is running %s"
238
+ msgstr ""
239
+
240
+ #: includes/php-too-low.php:24 includes/php-too-low.php:25
241
+ msgid "PHP Version %s"
242
+ msgstr ""
243
+
244
+ #: includes/php-too-low.php:28
245
+ msgid ""
246
+ "You can learn more about why it's important that you update and get tips on "
247
+ "how to update by %s"
248
+ msgstr ""
249
+
250
+ #: includes/php-too-low.php:29
251
+ msgid "clicking this link"
252
+ msgstr ""
253
+
254
+ #: includes/php-too-low.php:32
255
+ msgid ""
256
+ "After you've upgraded your PHP version, Download Monitor will automatically "
257
+ "load and work."
258
+ msgstr ""
259
+
260
+ #: src/Admin/Admin.php:226 src/Admin/Extensions.php:34
261
+ msgid "Download Monitor Extensions"
262
+ msgstr "Extensions de Download Monitor"
263
+
264
+ #: src/Admin/Admin.php:226 src/DLM.php:259 src/Util/Onboarding.php:205
265
+ msgid "Extensions"
266
+ msgstr "Extensions"
267
+
268
+ #: src/Admin/Admin.php:276
269
+ msgid ""
270
+ "If you like %sDownload Monitor%s please leave us a %s★★★★★%s rating. A huge "
271
+ "thank you from us in advance!"
272
+ msgstr "Si t'agrada %sDownload Monitor%s, si us plau, envía'ns una valoració de %s★★★★★%s. Gràcies anticipades!"
273
+
274
+ #: src/Admin/AdminScripts.php:169 src/Admin/MediaInsert.php:36
275
+ #: src/Admin/MediaInsert.php:55
276
+ msgid "Insert Download"
277
+ msgstr "Inserir descàrrega"
278
+
279
+ #: src/Admin/AdminScripts.php:174
280
+ msgid "Are you sure you want to delete this file ? "
281
+ msgstr "Segur que voleu eliminar aquest arxiu?"
282
+
283
+ #: src/Admin/AdminScripts.php:175 src/Admin/MediaBrowser.php:34
284
+ msgid "Browse for a file"
285
+ msgstr "Cercar un arxiu"
286
+
287
+ #: src/Admin/CustomActions.php:61
288
+ msgid "Select a category"
289
+ msgstr "Selecciona una categoria"
290
+
291
+ #: src/Admin/CustomActions.php:207
292
+ msgid "Download Monitor Data"
293
+ msgstr "Dades de Download Monitor"
294
+
295
+ #: src/Admin/CustomActions.php:209 src/Admin/WritePanels.php:129
296
+ msgid "Featured download"
297
+ msgstr "Descàrrega destacada"
298
+
299
+ #: src/Admin/CustomActions.php:211 src/Admin/CustomColumns.php:33
300
+ #: src/Admin/WritePanels.php:135
301
+ msgid "Members only"
302
+ msgstr "Només per a membres"
303
+
304
+ #: src/Admin/CustomActions.php:213 src/Admin/WritePanels.php:141
305
+ msgid "Redirect to file"
306
+ msgstr "Redirigir a l'arxiu"
307
+
308
+ #: src/Admin/CustomColumns.php:24
309
+ msgid "Image"
310
+ msgstr "Imatge"
311
+
312
+ #: src/Admin/CustomColumns.php:25 src/Widgets/Downloads.php:172
313
+ #: src/Widgets/Downloads.php:202
314
+ msgid "Title"
315
+ msgstr "Títol"
316
+
317
+ #: src/Admin/CustomColumns.php:27 src/Logs/LoggingListTable.php:196
318
+ msgid "File"
319
+ msgstr "Arxiu"
320
+
321
+ #: src/Admin/CustomColumns.php:29 src/TaxonomyManager.php:27
322
+ #: src/TaxonomyManager.php:30
323
+ msgid "Categories"
324
+ msgstr "Categories"
325
+
326
+ #: src/Admin/CustomColumns.php:30 src/TaxonomyManager.php:59
327
+ #: src/TaxonomyManager.php:62
328
+ msgid "Tags"
329
+ msgstr "Etiquetes"
330
+
331
+ #: src/Admin/CustomColumns.php:32
332
+ msgid "Featured"
333
+ msgstr "Destacat"
334
+
335
+ #: src/Admin/CustomColumns.php:34
336
+ msgid "Redirect only"
337
+ msgstr "Només redirigir"
338
+
339
+ #: src/Admin/CustomColumns.php:35
340
+ msgid "Date posted"
341
+ msgstr "Data de publicació"
342
+
343
+ #: src/Admin/CustomColumns.php:90 src/Admin/CustomColumns.php:97
344
+ #: src/Admin/CustomColumns.php:104
345
+ msgid "Yes"
346
+ msgstr "Si"
347
+
348
+ #: src/Admin/CustomLabels.php:24
349
+ msgid "Download title"
350
+ msgstr "Títol de la descàrrega"
351
+
352
+ #: src/Admin/CustomLabels.php:44 src/Admin/CustomLabels.php:47
353
+ msgid "Download updated."
354
+ msgstr "Descàrrega actualitzada"
355
+
356
+ #: src/Admin/CustomLabels.php:45
357
+ msgid "Custom field updated."
358
+ msgstr "Camp personalitzat actualitzat."
359
+
360
+ #: src/Admin/CustomLabels.php:46
361
+ msgid "Custom field deleted."
362
+ msgstr "Camp personalitzat esborrat."
363
+
364
+ #: src/Admin/CustomLabels.php:48
365
+ msgid "Download restored to revision from %s"
366
+ msgstr "Descàrrega recuperada des de la revisió %s"
367
+
368
+ #: src/Admin/CustomLabels.php:49
369
+ msgid "Download published."
370
+ msgstr "Descàrrega publicada"
371
+
372
+ #: src/Admin/CustomLabels.php:50
373
+ msgid "Download saved."
374
+ msgstr "Descàrrega desada"
375
+
376
+ #: src/Admin/CustomLabels.php:51
377
+ msgid "Download submitted."
378
+ msgstr "Descàrrega enviada"
379
+
380
+ #: src/Admin/CustomLabels.php:52
381
+ msgid "Download scheduled for: <strong>%1$s</strong>."
382
+ msgstr "Descàrrega prevista per a: <strong>%1$s</strong>."
383
+
384
+ #: src/Admin/CustomLabels.php:53
385
+ msgid "M j, Y @ G:i"
386
+ msgstr "j \"\"d\"\"e F \"\"d\"\"e Y, G:i"
387
+
388
+ #: src/Admin/CustomLabels.php:54
389
+ msgid "Download draft updated."
390
+ msgstr "Esborrany de descàrrega actualitzat."
391
+
392
+ #: src/Admin/Dashboard.php:23
393
+ msgid "Popular Downloads"
394
+ msgstr "Descàrregues més populars"
395
+
396
+ #: src/Admin/Dashboard.php:60
397
+ msgid "There are no stats available yet!"
398
+ msgstr "Encara no hi ha estadístiques disponibles!"
399
+
400
+ #: src/Admin/Dashboard.php:73 src/Logs/LoggingListTable.php:195
401
+ #: src/PostTypeManager.php:23
402
+ msgid "Download"
403
+ msgstr "Descàrrega"
404
+
405
+ #: src/Admin/Extensions.php:67
406
+ msgid ""
407
+ "Extend Download Monitor with its powerful free and paid extensions. %sClick "
408
+ "here to browse all extensions%s"
409
+ msgstr "Amplía Download Monitor amb les seves extensions, tant gratuitas com de pagament. %sFes clic aquí per veure totes les extensions%s"
410
+
411
+ #: src/Admin/MediaBrowser.php:108
412
+ msgid "No files found"
413
+ msgstr "No s'han trobat arxius"
414
+
415
+ #: src/Admin/MediaInsert.php:66 src/Admin/MediaInsert.php:204
416
+ msgid "Insert Shortcode"
417
+ msgstr "Inserir còdi curt"
418
+
419
+ #: src/Admin/MediaInsert.php:67
420
+ msgid "Quick-add download"
421
+ msgstr "Addició ràpida d'una descàrrega."
422
+
423
+ #: src/Admin/MediaInsert.php:114
424
+ msgid "Error: File was not created."
425
+ msgstr "Error: No s'ha creat l'arxiu."
426
+
427
+ #: src/Admin/MediaInsert.php:134
428
+ msgid "Download successfully created."
429
+ msgstr "Descàrrega creada correctament."
430
+
431
+ #: src/Admin/MediaInsert.php:137
432
+ msgid "Error: Download was not created."
433
+ msgstr "Error: No s'ha creat la descàrrega."
434
+
435
+ #: src/Admin/MediaInsert.php:161
436
+ msgid "Search download"
437
+ msgstr ""
438
+
439
+ #: src/Admin/MediaInsert.php:169
440
+ msgid "Choose a download"
441
+ msgstr "Tria una descàrrega"
442
+
443
+ #: src/Admin/MediaInsert.php:194
444
+ msgid "Template"
445
+ msgstr "Plantilla"
446
+
447
+ #: src/Admin/MediaInsert.php:196
448
+ msgid "Template Name"
449
+ msgstr "Nom de la plantilla"
450
+
451
+ #: src/Admin/MediaInsert.php:198
452
+ msgid ""
453
+ "Leaving this blank will use the default <code>content-download.php</code> "
454
+ "template file. If you enter, for example, <code>image</code>, the <code"
455
+ ">content-download-image.php</code> template will be used instead."
456
+ msgstr "Deixant-lo en blanc, es farà servir l'arxiu de plantilla predeterminada <code>content-download.php</code>. Si, per exemple, escrius <code>image</code>, en el seu lloc es farà servir la plantilla <code>content-download-image.php</code>."
457
+
458
+ #: src/Admin/MediaInsert.php:215
459
+ msgid "Drop file here"
460
+ msgstr "Deixar anar l'arxiu aquí"
461
+
462
+ #: src/Admin/MediaInsert.php:220
463
+ msgid "Select File"
464
+ msgstr "Selecciona Arxiu"
465
+
466
+ #: src/Admin/MediaInsert.php:224
467
+ msgid "Enter URL manually"
468
+ msgstr "Introduir l'adreça URL manualment"
469
+
470
+ #: src/Admin/MediaInsert.php:229
471
+ msgid "Download URL"
472
+ msgstr "URL de descàrrega"
473
+
474
+ #: src/Admin/MediaInsert.php:231
475
+ msgid "Required URL"
476
+ msgstr "URL necessaria"
477
+
478
+ #: src/Admin/MediaInsert.php:235 src/Logs/LogExportCSV.php:68
479
+ msgid "Download Title"
480
+ msgstr "Títol de la descàrrega"
481
+
482
+ #: src/Admin/MediaInsert.php:237
483
+ msgid "Required title"
484
+ msgstr "Títol necessari"
485
+
486
+ #: src/Admin/MediaInsert.php:243
487
+ msgid "Optional version number"
488
+ msgstr "Número de versió opcional"
489
+
490
+ #: src/Admin/MediaInsert.php:248
491
+ msgid "Save Download"
492
+ msgstr "Desar la descàrrega"
493
+
494
+ #: src/Admin/MediaInsert.php:304
495
+ msgid "Allowed Files"
496
+ msgstr "Arxius permesos"
497
+
498
+ #: src/Admin/MediaInsert.php:354
499
+ msgid "Please wait..."
500
+ msgstr "Si us pla, espera..."
501
+
502
+ #: src/Admin/Reports/Page.php:23
503
+ msgid "Reports"
504
+ msgstr ""
505
+
506
+ #: src/Admin/Reports/Page.php:115
507
+ msgid "Switch to %s"
508
+ msgstr ""
509
+
510
+ #: src/Admin/Reports/Page.php:140
511
+ msgid "Per Day"
512
+ msgstr ""
513
+
514
+ #: src/Admin/Reports/Page.php:141
515
+ msgid "Month"
516
+ msgstr ""
517
+
518
+ #: src/Admin/Reports/Page.php:180
519
+ msgid "Download Reports"
520
+ msgstr ""
521
+
522
+ #: src/Admin/Settings/Fields/LazySelect.php:41
523
+ msgid "Loading"
524
+ msgstr ""
525
+
526
+ #: src/Admin/Settings/Page.php:22 src/DLM.php:258
527
+ msgid "Settings"
528
+ msgstr "Configuració"
529
+
530
+ #: src/Admin/Settings/Page.php:67
531
+ msgid "Download Monitor Transients successfully cleared!"
532
+ msgstr ""
533
+
534
+ #: src/Admin/Settings/Page.php:101
535
+ msgid "Settings successfully saved"
536
+ msgstr "Configuració guardada correctament"
537
+
538
+ #: src/Admin/Settings/Page.php:178
539
+ msgid "Save Changes"
540
+ msgstr "Desa els canvis"
541
+
542
+ #: src/Admin/Settings/Page.php:203
543
+ msgid ""
544
+ "Because your server is running on nginx, our .htaccess file can't protect "
545
+ "your downloads."
546
+ msgstr "A causa que el servidor s'està executant en Nginx, el nostre arxiu .htaccess no pot protegir les seves descàrregues."
547
+
548
+ #: src/Admin/Settings/Page.php:204
549
+ msgid ""
550
+ "Please add the following rules to your nginx config to disable direct file "
551
+ "access: %s"
552
+ msgstr "Si us plau, afegiu les següents regles a la seva configuració Nginx per desactivar l'accés directe a arxius:%s"
553
+
554
+ #: src/Admin/Settings/Settings.php:65 src/Admin/Settings/Settings.php:309
555
+ msgid "General"
556
+ msgstr "General"
557
+
558
+ #: src/Admin/Settings/Settings.php:72
559
+ msgid "Default Template"
560
+ msgstr "Plantilla predeterminada"
561
+
562
+ #: src/Admin/Settings/Settings.php:73
563
+ msgid ""
564
+ "Choose which template is used for <code>[download]</code> shortcodes by "
565
+ "default (this can be overridden by the <code>format</code> argument)."
566
+ msgstr "Tria quina plantilla fara servir el còdi curt <code>[download]</code> de forma predeterminada (això pot ser anul·lat pe l'argument <code>format</code>)."
567
+
568
+ #: src/Admin/Settings/Settings.php:81
569
+ msgid "Custom Template"
570
+ msgstr "Plantilla personalitzada"
571
+
572
+ #: src/Admin/Settings/Settings.php:82
573
+ msgid ""
574
+ "Leaving this blank will use the default <code>content-download.php</code> "
575
+ "template file. If you enter, for example, <code>button</code>, the <code"
576
+ ">content-download-button.php</code> template will be used instead. You can "
577
+ "add custom templates inside your theme folder."
578
+ msgstr ""
579
+
580
+ #: src/Admin/Settings/Settings.php:87
581
+ msgid "X-Accel-Redirect / X-Sendfile"
582
+ msgstr "X-Accel-Redirect / X-Sendfile"
583
+
584
+ #: src/Admin/Settings/Settings.php:88 src/Admin/Settings/Settings.php:96
585
+ #: src/Admin/Settings/Settings.php:104 src/Admin/Settings/Settings.php:112
586
+ #: src/Admin/Settings/Settings.php:201 src/Admin/Settings/Settings.php:223
587
+ #: src/Admin/Settings/Settings.php:231 src/Admin/Settings/Settings.php:379
588
+ msgid "Enable"
589
+ msgstr "Activar"
590
+
591
+ #: src/Admin/Settings/Settings.php:89
592
+ msgid ""
593
+ "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be"
594
+ " used to serve downloads instead of PHP (server requires "
595
+ "<code>mod_xsendfile</code>)."
596
+ msgstr "Si el servidor ho permet, es poden distribuir las descàrregues mitjançamt <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> en comptes de fer servir PHP (el servidor necesita <code>mod_xsendfile</code>)."
597
+
598
+ #: src/Admin/Settings/Settings.php:95
599
+ msgid "Prevent hotlinking"
600
+ msgstr "Evitar el hotlinking"
601
+
602
+ #: src/Admin/Settings/Settings.php:97
603
+ msgid ""
604
+ "If enabled, the download handler will check the PHP referer to see if it "
605
+ "originated from your site and if not, redirect them to the homepage."
606
+ msgstr "Si esta actiu, el gestor de descàrregues comprobarà si la referencia PHP s'ha originat des de el teu lloc web, i en cas contrari la redirigirà a la pàgina d'inici."
607
+
608
+ #: src/Admin/Settings/Settings.php:103
609
+ msgid "Allow Proxy IP Override"
610
+ msgstr ""
611
+
612
+ #: src/Admin/Settings/Settings.php:105
613
+ msgid ""
614
+ "If enabled, Download Monitor will use the X_FORWARDED_FOR HTTP header set by"
615
+ " proxies as the IP address. Note that anyone can set this header, making it "
616
+ "less secure."
617
+ msgstr ""
618
+
619
+ #: src/Admin/Settings/Settings.php:111
620
+ msgid "Include in Search"
621
+ msgstr ""
622
+
623
+ #: src/Admin/Settings/Settings.php:113
624
+ msgid ""
625
+ "If enabled, downloads will be included in the site's internal search "
626
+ "results."
627
+ msgstr ""
628
+
629
+ #: src/Admin/Settings/Settings.php:121
630
+ msgid "Endpoint"
631
+ msgstr "Punt final"
632
+
633
+ #: src/Admin/Settings/Settings.php:129
634
+ msgid "download"
635
+ msgstr "Descàrrega"
636
+
637
+ #: src/Admin/Settings/Settings.php:130
638
+ msgid "Download Endpoint"
639
+ msgstr "Punt final de la descàrrega"
640
+
641
+ #: src/Admin/Settings/Settings.php:131
642
+ msgid ""
643
+ "Define what endpoint should be used for download links. By default this will"
644
+ " be <code>%s</code>."
645
+ msgstr "Definir quin punt final s'ha d'utilitzar pels enllaços de descàrrega. Per defecte es farà servir <code>%s</code>."
646
+
647
+ #: src/Admin/Settings/Settings.php:136
648
+ msgid "Endpoint Value"
649
+ msgstr "Valor del punt final"
650
+
651
+ #: src/Admin/Settings/Settings.php:137
652
+ msgid ""
653
+ "Define what unique value should be used on the end of your endpoint to "
654
+ "identify the downloadable file. e.g. ID would give a link like "
655
+ "<code>%s</code>"
656
+ msgstr "Defineix quin valor únic hauria de fer-se servir al final del teu punt final per identificar l'arxiu descarrregable. Per exemple, una ID mostraria un enllaç similar a <code>%s</code>."
657
+
658
+ #: src/Admin/Settings/Settings.php:140 src/Logs/LogExportCSV.php:67
659
+ msgid "Download ID"
660
+ msgstr "ID de descàrrega"
661
+
662
+ #: src/Admin/Settings/Settings.php:141
663
+ msgid "Download slug"
664
+ msgstr "Resum de descàrrega"
665
+
666
+ #: src/Admin/Settings/Settings.php:149
667
+ msgid "Hashes"
668
+ msgstr "Hashes"
669
+
670
+ #: src/Admin/Settings/Settings.php:155
671
+ msgid ""
672
+ "Hashes can optionally be output via shortcodes, but may cause performance "
673
+ "issues with large files. %sYou can read more about hashes here%s"
674
+ msgstr ""
675
+
676
+ #: src/Admin/Settings/Settings.php:161
677
+ msgid "MD5 hashes"
678
+ msgstr "Hash MD5"
679
+
680
+ #: src/Admin/Settings/Settings.php:162
681
+ msgid "Generate MD5 hash for uploaded files"
682
+ msgstr "Genera un hash MD5 per als arxius guardats"
683
+
684
+ #: src/Admin/Settings/Settings.php:169
685
+ msgid "SHA1 hashes"
686
+ msgstr "Hash SHA1"
687
+
688
+ #: src/Admin/Settings/Settings.php:170
689
+ msgid "Generate SHA1 hash for uploaded files"
690
+ msgstr "Genera un hash SHA1 per als arxius guardats"
691
+
692
+ #: src/Admin/Settings/Settings.php:177
693
+ msgid "SHA256 hashes"
694
+ msgstr ""
695
+
696
+ #: src/Admin/Settings/Settings.php:178
697
+ msgid "Generate SHA256 hash for uploaded files"
698
+ msgstr ""
699
+
700
+ #: src/Admin/Settings/Settings.php:179 src/Admin/Settings/Settings.php:187
701
+ msgid ""
702
+ "Hashes can optionally be output via shortcodes, but may cause performance "
703
+ "issues with large files."
704
+ msgstr "Els hashes poden exportar-se de forma opcional mitjançant còdis curts, però podrien provocar problemes de rendiment amb arxius grans."
705
+
706
+ #: src/Admin/Settings/Settings.php:185
707
+ msgid "CRC32B hashes"
708
+ msgstr "Hash CRC32B"
709
+
710
+ #: src/Admin/Settings/Settings.php:186
711
+ msgid "Generate CRC32B hash for uploaded files"
712
+ msgstr "Genera un hash CRC32B per als arxius guardats"
713
+
714
+ #: src/Admin/Settings/Settings.php:195
715
+ msgid "Logging"
716
+ msgstr "Registres"
717
+
718
+ #: src/Admin/Settings/Settings.php:203
719
+ msgid "Download Log"
720
+ msgstr "Registre de descàrregues"
721
+
722
+ #: src/Admin/Settings/Settings.php:204
723
+ msgid "Log download attempts, IP addresses and more."
724
+ msgstr "Registrar els intents de descàrrega, les adreces IP i més."
725
+
726
+ #: src/Admin/Settings/Settings.php:210 src/Admin/Settings/Settings.php:232
727
+ msgid "IP Address Logging"
728
+ msgstr ""
729
+
730
+ #: src/Admin/Settings/Settings.php:211
731
+ msgid ""
732
+ "Define if and how you like to store IP addresses of users that download your"
733
+ " files in your logs."
734
+ msgstr ""
735
+
736
+ #: src/Admin/Settings/Settings.php:214 src/Admin/Settings/Settings.php:232
737
+ msgid "Store full IP address"
738
+ msgstr ""
739
+
740
+ #: src/Admin/Settings/Settings.php:215
741
+ msgid "Store anonymized IP address (remove last 3 digits)"
742
+ msgstr ""
743
+
744
+ #: src/Admin/Settings/Settings.php:216
745
+ msgid "Store no IP address"
746
+ msgstr ""
747
+
748
+ #: src/Admin/Settings/Settings.php:222
749
+ msgid "User Agent Logging"
750
+ msgstr ""
751
+
752
+ #: src/Admin/Settings/Settings.php:224
753
+ msgid ""
754
+ "If enabled, the user agent (browser) the user uses to download the file will"
755
+ " be stored in your logs."
756
+ msgstr ""
757
+
758
+ #: src/Admin/Settings/Settings.php:230
759
+ msgid "Count unique IPs only"
760
+ msgstr "Comptar només les IPs úniques"
761
+
762
+ #: src/Admin/Settings/Settings.php:232
763
+ msgid ""
764
+ "If enabled, the counter for each download will only increment and create a "
765
+ "log entry once per IP address. Note that this option only works if %s is set"
766
+ " to %s."
767
+ msgstr ""
768
+
769
+ #: src/Admin/Settings/Settings.php:240
770
+ msgid "Access"
771
+ msgstr "Accés"
772
+
773
+ #: src/Admin/Settings/Settings.php:246 src/Installer.php:38
774
+ #: src/UpgradeManager.php:56
775
+ msgid "You do not have permission to access this download. %sGo to homepage%s"
776
+ msgstr "No tens permís per accedir a aquesta descàrrega. %sAnar a la pàgina principal%s"
777
+
778
+ #: src/Admin/Settings/Settings.php:248
779
+ msgid "No access message"
780
+ msgstr "Missatge si no es pot accedir"
781
+
782
+ #: src/Admin/Settings/Settings.php:249
783
+ msgid ""
784
+ "The message that will be displayed to visitors when they don't have access "
785
+ "to a file."
786
+ msgstr "Aquest missatge es mostrarà als visitantes que no tinguin accés a un arxiu."
787
+
788
+ #: src/Admin/Settings/Settings.php:255
789
+ msgid "Blacklist IPs"
790
+ msgstr "IPs a la llista negra"
791
+
792
+ #: src/Admin/Settings/Settings.php:256
793
+ msgid ""
794
+ "List IP Addresses to blacklist, 1 per line. Use IP/CIDR netmask format for "
795
+ "ranges. IPv4 examples: <code>198.51.100.1</code> or "
796
+ "<code>198.51.100.0/24</code>. IPv6 examples: <code>2001:db8::1</code> or "
797
+ "<code>2001:db8::/32</code>."
798
+ msgstr "Llista d'adreces IP a la llista negra, 1 per línia. Utilitzeu el format de màscara de xarxa IP/CIDR per rangs. Exemples IPv4: <code>198.51.100.1</code> o <code>198.51.100.0/24</code>. Exemples IPv6: <code>2001:db8::1</code> o <code>2001:db8::/32</code>."
799
+
800
+ #: src/Admin/Settings/Settings.php:263
801
+ msgid "Blacklist user agents"
802
+ msgstr "Agents d'usuari a la llista negra"
803
+
804
+ #: src/Admin/Settings/Settings.php:264
805
+ msgid ""
806
+ "List browser user agents to blacklist, 1 per line. Partial matches are "
807
+ "sufficient. Regex matching is allowed by surrounding the pattern with "
808
+ "forward slashes, e.g. <code>/^Mozilla.+Googlebot/</code>"
809
+ msgstr ""
810
+
811
+ #: src/Admin/Settings/Settings.php:273
812
+ msgid "Pages"
813
+ msgstr ""
814
+
815
+ #: src/Admin/Settings/Settings.php:280
816
+ msgid "No Access Page"
817
+ msgstr "Pàgina per sense accés"
818
+
819
+ #: src/Admin/Settings/Settings.php:281
820
+ msgid ""
821
+ "Choose what page is displayed when the user has no access to a file. Don't "
822
+ "forget to add the <code>[dlm_no_access]</code> shortcode to the page."
823
+ msgstr "Trieu la pàgina que es mostra quan l'usuari no té accés a un arxiu. No t'oblidis d'afegir el codi curt <code>[dlm_no_access]</ code> a la pàgina."
824
+
825
+ #: src/Admin/Settings/Settings.php:288
826
+ msgid "Cart page"
827
+ msgstr ""
828
+
829
+ #: src/Admin/Settings/Settings.php:289
830
+ msgid ""
831
+ "Your cart page, make sure it has the <code>[dlm_cart]</code> shortcode."
832
+ msgstr ""
833
+
834
+ #: src/Admin/Settings/Settings.php:296
835
+ msgid "Checkout page"
836
+ msgstr ""
837
+
838
+ #: src/Admin/Settings/Settings.php:297
839
+ msgid ""
840
+ "Your checkout page, make sure it has the <code>[dlm_checkout]</code> "
841
+ "shortcode."
842
+ msgstr ""
843
+
844
+ #: src/Admin/Settings/Settings.php:306 src/Shop/Admin/WritePanels.php:18
845
+ msgid "Shop"
846
+ msgstr ""
847
+
848
+ #: src/Admin/Settings/Settings.php:314
849
+ msgid "Base Country"
850
+ msgstr ""
851
+
852
+ #: src/Admin/Settings/Settings.php:315
853
+ msgid "Where is your store located?"
854
+ msgstr ""
855
+
856
+ #: src/Admin/Settings/Settings.php:322
857
+ msgid "Currency"
858
+ msgstr ""
859
+
860
+ #: src/Admin/Settings/Settings.php:323
861
+ msgid "In what currency are you selling?"
862
+ msgstr ""
863
+
864
+ #: src/Admin/Settings/Settings.php:330
865
+ msgid "Currency Position"
866
+ msgstr ""
867
+
868
+ #: src/Admin/Settings/Settings.php:331
869
+ msgid "The position of the currency symbol."
870
+ msgstr ""
871
+
872
+ #: src/Admin/Settings/Settings.php:334
873
+ msgid "Left (%s)"
874
+ msgstr ""
875
+
876
+ #: src/Admin/Settings/Settings.php:335
877
+ msgid "Right (%s)"
878
+ msgstr ""
879
+
880
+ #: src/Admin/Settings/Settings.php:336
881
+ msgid "Left with space (%s)"
882
+ msgstr ""
883
+
884
+ #: src/Admin/Settings/Settings.php:337
885
+ msgid "Right with space (%s)"
886
+ msgstr ""
887
+
888
+ #: src/Admin/Settings/Settings.php:344
889
+ msgid "Decimal Separator"
890
+ msgstr ""
891
+
892
+ #: src/Admin/Settings/Settings.php:345
893
+ msgid "The decimal separator of displayed prices."
894
+ msgstr ""
895
+
896
+ #: src/Admin/Settings/Settings.php:351
897
+ msgid "Thousand Separator"
898
+ msgstr ""
899
+
900
+ #: src/Admin/Settings/Settings.php:352
901
+ msgid "The thousand separator of displayed prices."
902
+ msgstr ""
903
+
904
+ #: src/Admin/Settings/Settings.php:357
905
+ msgid "Disable Cart"
906
+ msgstr ""
907
+
908
+ #: src/Admin/Settings/Settings.php:358
909
+ msgid "Disable"
910
+ msgstr ""
911
+
912
+ #: src/Admin/Settings/Settings.php:359
913
+ msgid ""
914
+ "If checked, your customers will be send to your checkout page directly."
915
+ msgstr ""
916
+
917
+ #: src/Admin/Settings/Settings.php:367
918
+ msgid "Payment Methods"
919
+ msgstr ""
920
+
921
+ #: src/Admin/Settings/Settings.php:371
922
+ msgid "Misc"
923
+ msgstr ""
924
+
925
+ #: src/Admin/Settings/Settings.php:378
926
+ msgid "Remove Data on Uninstall?"
927
+ msgstr ""
928
+
929
+ #: src/Admin/Settings/Settings.php:380
930
+ msgid ""
931
+ "Check this box if you would like to completely remove all Download Monitor "
932
+ "data when the plugin is deleted."
933
+ msgstr ""
934
+
935
+ #: src/Admin/Settings/Settings.php:386
936
+ msgid "Clear all transients"
937
+ msgstr ""
938
+
939
+ #: src/Admin/Settings/Settings.php:387
940
+ msgid ""
941
+ "Remove all Download Monitor transients, this can solve version caching "
942
+ "issues."
943
+ msgstr ""
944
+
945
+ #: src/Admin/Settings/Settings.php:466
946
+ msgid "Select Page"
947
+ msgstr "Seleccionar pàgina"
948
+
949
+ #: src/Admin/Settings/Settings.php:525
950
+ msgid "Overview"
951
+ msgstr ""
952
+
953
+ #: src/Admin/Settings/Settings.php:530
954
+ msgid "Enabled Gateways"
955
+ msgstr ""
956
+
957
+ #: src/Admin/Settings/Settings.php:531
958
+ msgid "Check all payment methods you want to enable on your webshop."
959
+ msgstr ""
960
+
961
+ #: src/Admin/Settings/Settings.php:538
962
+ msgid "Default Gateway"
963
+ msgstr ""
964
+
965
+ #: src/Admin/Settings/Settings.php:539
966
+ msgid "This payment method will be pre-selected on your checkout page."
967
+ msgstr ""
968
+
969
+ #: src/Admin/Settings/Settings.php:557
970
+ msgid "Enabled"
971
+ msgstr ""
972
+
973
+ #: src/Admin/Settings/Settings.php:558
974
+ msgid "Enable Gateway"
975
+ msgstr ""
976
+
977
+ #: src/Admin/Settings/Settings.php:559
978
+ msgid ""
979
+ "Check this to allow your customers to use this payment method to pay at your"
980
+ " checkout page."
981
+ msgstr ""
982
+
983
+ #: src/Admin/WritePanels.php:32
984
+ msgid "Download Information"
985
+ msgstr "Informació de la descàrrega"
986
+
987
+ #: src/Admin/WritePanels.php:38
988
+ msgid "Download Options"
989
+ msgstr "Opcions de les descàrregues"
990
+
991
+ #: src/Admin/WritePanels.php:44
992
+ msgid "Downloadable Files/Versions"
993
+ msgstr "Arxius/Versions descarregables"
994
+
995
+ #: src/Admin/WritePanels.php:52
996
+ msgid "Short Description"
997
+ msgstr "Descripció breu"
998
+
999
+ #: src/Admin/WritePanels.php:85
1000
+ msgid "URL"
1001
+ msgstr "URL"
1002
+
1003
+ #: src/Admin/WritePanels.php:91
1004
+ msgid "Shortcode"
1005
+ msgstr "Còdi curt"
1006
+
1007
+ #: src/Admin/WritePanels.php:99
1008
+ msgid "No download information for new downloads."
1009
+ msgstr ""
1010
+
1011
+ #: src/Admin/WritePanels.php:130
1012
+ msgid "Mark this download as featured. Used by shortcodes and widgets."
1013
+ msgstr "Marcar aquesta descàrrega com a destacada. Utilitzat pels còdis curs i els ginys."
1014
+
1015
+ #: src/Admin/WritePanels.php:136
1016
+ msgid ""
1017
+ "Only logged in users will be able to access the file via a download link if "
1018
+ "this is enabled."
1019
+ msgstr "Al activar aquesta opció npmés podràn accedir a l'arxiu el usuaris que hagin iniciat sessió i tinguin accés a l'enllaç de descàrrega."
1020
+
1021
+ #: src/Admin/WritePanels.php:142
1022
+ msgid ""
1023
+ "Don't force download. If the <code>dlm_uploads</code> folder is protected "
1024
+ "you may need to move your file."
1025
+ msgstr "No forçar la descàrrega. Si la carpeta <code>dlm_uploads</code> està protegida és possible que hagi de moure l'arxiu.."
1026
+
1027
+ #: src/Admin/WritePanels.php:186
1028
+ msgid "Add file"
1029
+ msgstr "Afegir arxiu"
1030
+
1031
+ #: src/Admin/WritePanels.php:187
1032
+ msgid "Close all"
1033
+ msgstr "Tancar tot"
1034
+
1035
+ #: src/Admin/WritePanels.php:188
1036
+ msgid "Expand all"
1037
+ msgstr "Obrir tot"
1038
+
1039
+ #: src/Ajax/CreatePage.php:51
1040
+ msgid "Couldn't create page"
1041
+ msgstr ""
1042
+
1043
+ #: src/Ajax/CreatePage.php:56
1044
+ msgid "No page set"
1045
+ msgstr ""
1046
+
1047
+ #: src/DLM.php:260
1048
+ msgid "Documentation"
1049
+ msgstr ""
1050
+
1051
+ #: src/DownloadHandler.php:314
1052
+ msgid "Password Required"
1053
+ msgstr "Contraseña requerida"
1054
+
1055
+ #: src/DownloadHandler.php:320
1056
+ msgid "Download does not exist."
1057
+ msgstr "La descàrrega no existeix."
1058
+
1059
+ #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1060
+ #: src/DownloadHandler.php:405 src/DownloadHandler.php:555
1061
+ msgid "Go to homepage &rarr;"
1062
+ msgstr "Anar a la página d'inici &rarr;"
1063
+
1064
+ #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1065
+ #: src/DownloadHandler.php:405 src/DownloadHandler.php:441
1066
+ #: src/DownloadHandler.php:555
1067
+ msgid "Download Error"
1068
+ msgstr "Error en la descàrrega"
1069
+
1070
+ #: src/DownloadHandler.php:397 src/DownloadHandler.php:405
1071
+ msgid "No file paths defined."
1072
+ msgstr "No s'han definit rutes d'arxius."
1073
+
1074
+ #: src/DownloadHandler.php:477 src/DownloadHandler.php:495
1075
+ #: src/DownloadHandler.php:502 src/DownloadHandler.php:509
1076
+ msgid "Redirected to file"
1077
+ msgstr "Redirigit a l'arxiu"
1078
+
1079
+ #: src/DownloadHandler.php:548
1080
+ msgid "Redirected to remote file."
1081
+ msgstr "Redirigit a arxiu remot."
1082
+
1083
+ #: src/DownloadHandler.php:553 src/DownloadHandler.php:555
1084
+ msgid "File not found."
1085
+ msgstr "Cap arxiu trobat"
1086
+
1087
+ #: src/DownloadPreview/Preview.php:84
1088
+ msgid "Select a download first"
1089
+ msgstr ""
1090
+
1091
+ #: src/Gutenberg.php:50
1092
+ msgid "Default from settings"
1093
+ msgstr ""
1094
+
1095
+ #: src/LegacyUpgrader/Page.php:17
1096
+ msgid "Legacy Upgrader"
1097
+ msgstr ""
1098
+
1099
+ #: src/LegacyUpgrader/Page.php:41
1100
+ msgid "Download Monitor - Legacy Upgrade"
1101
+ msgstr ""
1102
+
1103
+ #: src/LegacyUpgrader/Page.php:42
1104
+ msgid ""
1105
+ "Welcome to the Download Monitor Legacy Upgrader. On this page we will "
1106
+ "upgrade your old Download Monitor (legacy) data so it will work with the "
1107
+ "latest version. If you're on this page, it should mean that you updated to "
1108
+ "this version from Download Monitor %s. If you're unsure if this is correct, "
1109
+ "or you want to read more about the legacy upgrade, we've setup a page that "
1110
+ "will explain this process in a lot more detail. %sClick here%s if to view "
1111
+ "that page."
1112
+ msgstr ""
1113
+
1114
+ #: src/LegacyUpgrader/Page.php:46
1115
+ msgid ""
1116
+ "WARNING: We don't think your database needs upgrading. Only continue if "
1117
+ "you're 100% sure what you're doing!"
1118
+ msgstr ""
1119
+
1120
+ #: src/LegacyUpgrader/Page.php:48
1121
+ msgid "I'm sure I want to run the upgrader anyway"
1122
+ msgstr ""
1123
+
1124
+ #: src/Logs/LogExportCSV.php:69
1125
+ msgid "Version ID"
1126
+ msgstr "ID de la versió"
1127
+
1128
+ #: src/Logs/LogExportCSV.php:70
1129
+ msgid "Filename"
1130
+ msgstr "Nom de l'arxiu"
1131
+
1132
+ #: src/Logs/LogExportCSV.php:71
1133
+ msgid "User ID"
1134
+ msgstr "ID de l'usuari"
1135
+
1136
+ #: src/Logs/LogExportCSV.php:72
1137
+ msgid "User Login"
1138
+ msgstr "Nom de l'usuari"
1139
+
1140
+ #: src/Logs/LogExportCSV.php:73
1141
+ msgid "User Email"
1142
+ msgstr "Correu electrònic de l'usuari"
1143
+
1144
+ #: src/Logs/LogExportCSV.php:74
1145
+ msgid "User IP"
1146
+ msgstr "IP de l'usuari"
1147
+
1148
+ #: src/Logs/LogExportCSV.php:75 src/Logs/LoggingListTable.php:199
1149
+ msgid "User Agent"
1150
+ msgstr "Agent de l'usuari"
1151
+
1152
+ #: src/Logs/LogExportCSV.php:78
1153
+ msgid "Meta Data"
1154
+ msgstr ""
1155
+
1156
+ #: src/Logs/LogPage.php:23
1157
+ msgid "Logs"
1158
+ msgstr "Registres"
1159
+
1160
+ #: src/Logs/LogPage.php:80
1161
+ msgid "Download Logs"
1162
+ msgstr "Registres de descàrrega"
1163
+
1164
+ #: src/Logs/LogPage.php:82
1165
+ msgid "Export CSV"
1166
+ msgstr "Exportar CSV"
1167
+
1168
+ #: src/Logs/LogPage.php:83
1169
+ msgid "Are you sure you want to delete ALL log items?"
1170
+ msgstr ""
1171
+
1172
+ #: src/Logs/LogPage.php:84
1173
+ msgid "Delete Logs"
1174
+ msgstr "Esborra els registres"
1175
+
1176
+ #: src/Logs/LoggingListTable.php:67 src/Shop/Admin/OrderTable.php:98
1177
+ msgid "Delete"
1178
+ msgstr "Esborrar"
1179
+
1180
+ #: src/Logs/LoggingListTable.php:94
1181
+ msgid "Download Complete"
1182
+ msgstr "Descàrrega ompletada"
1183
+
1184
+ #: src/Logs/LoggingListTable.php:102
1185
+ msgid "%s ago"
1186
+ msgstr "Fa %s"
1187
+
1188
+ #: src/Logs/LoggingListTable.php:123
1189
+ msgid " (v%s)"
1190
+ msgstr ""
1191
+
1192
+ #: src/Logs/LoggingListTable.php:125
1193
+ msgid " (v%s no longer exists)"
1194
+ msgstr ""
1195
+
1196
+ #: src/Logs/LoggingListTable.php:129
1197
+ msgid "Download #%d (no longer exists)"
1198
+ msgstr "Descàrrega #%d (ja no existeix)"
1199
+
1200
+ #: src/Logs/LoggingListTable.php:163
1201
+ msgid "Non-member"
1202
+ msgstr "No membres"
1203
+
1204
+ #: src/Logs/LoggingListTable.php:197
1205
+ msgid "User"
1206
+ msgstr "Usuari"
1207
+
1208
+ #: src/Logs/LoggingListTable.php:236
1209
+ msgid "Log entries deleted"
1210
+ msgstr "Entrades del registre eliminades"
1211
+
1212
+ #: src/Logs/LoggingListTable.php:253
1213
+ msgid "Any status"
1214
+ msgstr "Qualsevol estat"
1215
+
1216
+ #: src/Logs/LoggingListTable.php:255 src/Shop/Order/Status/Factory.php:27
1217
+ #: src/Shop/Order/Transaction/Factory.php:45
1218
+ msgid "Failed"
1219
+ msgstr "Fallit"
1220
+
1221
+ #: src/Logs/LoggingListTable.php:257
1222
+ msgid "Redirected"
1223
+ msgstr "Redirigida"
1224
+
1225
+ #: src/Logs/LoggingListTable.php:259 src/Shop/Order/Status/Factory.php:24
1226
+ msgid "Completed"
1227
+ msgstr "Completada"
1228
+
1229
+ #: src/Logs/LoggingListTable.php:277 src/Shop/Admin/OrderTable.php:249
1230
+ msgid "Show all dates"
1231
+ msgstr "Mostrar totes les dates"
1232
+
1233
+ #: src/Logs/LoggingListTable.php:291 src/Shop/Admin/OrderTable.php:263
1234
+ msgid "%1$s %2$d"
1235
+ msgstr "%1$s %2$d"
1236
+
1237
+ #: src/Logs/LoggingListTable.php:298
1238
+ msgid "Select a User"
1239
+ msgstr ""
1240
+
1241
+ #: src/Logs/LoggingListTable.php:317 src/Shop/Admin/OrderTable.php:271
1242
+ msgid "25 per page"
1243
+ msgstr "25 per pàgina"
1244
+
1245
+ #: src/Logs/LoggingListTable.php:319 src/Shop/Admin/OrderTable.php:273
1246
+ msgid "50 per page"
1247
+ msgstr "50 per pàgina"
1248
+
1249
+ #: src/Logs/LoggingListTable.php:321 src/Shop/Admin/OrderTable.php:275
1250
+ msgid "100 per page"
1251
+ msgstr "100 per pàgina"
1252
+
1253
+ #: src/Logs/LoggingListTable.php:323 src/Shop/Admin/OrderTable.php:277
1254
+ msgid "200 per page"
1255
+ msgstr "200 per pàgina"
1256
+
1257
+ #: src/Logs/LoggingListTable.php:325 src/Shop/Admin/OrderTable.php:279
1258
+ msgid "Show All"
1259
+ msgstr "Mostra-ho tot"
1260
+
1261
+ #: src/Logs/LoggingListTable.php:329 src/Shop/Admin/OrderTable.php:284
1262
+ msgid "Filter"
1263
+ msgstr "Filtre"
1264
+
1265
+ #: src/PostTypeManager.php:21
1266
+ msgid "All Downloads"
1267
+ msgstr "Totes les descàrregues"
1268
+
1269
+ #: src/PostTypeManager.php:22
1270
+ msgid "Downloads"
1271
+ msgstr "Descàrregues"
1272
+
1273
+ #: src/PostTypeManager.php:24 src/PostTypeManager.php:75
1274
+ msgid "Add New"
1275
+ msgstr "Afegir nova"
1276
+
1277
+ #: src/PostTypeManager.php:25
1278
+ msgid "Add Download"
1279
+ msgstr "Afegir descàrrega"
1280
+
1281
+ #: src/PostTypeManager.php:26 src/PostTypeManager.php:77
1282
+ msgid "Edit"
1283
+ msgstr "Editar"
1284
+
1285
+ #: src/PostTypeManager.php:27
1286
+ msgid "Edit Download"
1287
+ msgstr "Editar descàrrega"
1288
+
1289
+ #: src/PostTypeManager.php:28
1290
+ msgid "New Download"
1291
+ msgstr "Noca descàrrega"
1292
+
1293
+ #: src/PostTypeManager.php:29 src/PostTypeManager.php:30
1294
+ msgid "View Download"
1295
+ msgstr "Veure la descàrrega"
1296
+
1297
+ #: src/PostTypeManager.php:31
1298
+ msgid "Search Downloads"
1299
+ msgstr "Cercar descàrregues"
1300
+
1301
+ #: src/PostTypeManager.php:32
1302
+ msgid "No Downloads found"
1303
+ msgstr "No s'han trobat descàrregues"
1304
+
1305
+ #: src/PostTypeManager.php:33
1306
+ msgid "No Downloads found in trash"
1307
+ msgstr "No s'han trobat descàrregues a la paperera"
1308
+
1309
+ #: src/PostTypeManager.php:34
1310
+ msgid "Parent Download"
1311
+ msgstr "Descàrrega pare"
1312
+
1313
+ #: src/PostTypeManager.php:36
1314
+ msgid "This is where you can create and manage downloads for your site."
1315
+ msgstr "Aquí pots crear i gestionar les descàrregues del teu lloc web."
1316
+
1317
+ #: src/PostTypeManager.php:72
1318
+ msgid "All Download Versions"
1319
+ msgstr ""
1320
+
1321
+ #: src/PostTypeManager.php:73
1322
+ msgid "Download Versions"
1323
+ msgstr ""
1324
+
1325
+ #: src/PostTypeManager.php:74
1326
+ msgid "Download Version"
1327
+ msgstr ""
1328
+
1329
+ #: src/PostTypeManager.php:76
1330
+ msgid "Add Download Version"
1331
+ msgstr ""
1332
+
1333
+ #: src/PostTypeManager.php:78
1334
+ msgid "Edit Download Version"
1335
+ msgstr ""
1336
+
1337
+ #: src/PostTypeManager.php:79
1338
+ msgid "New Download Version"
1339
+ msgstr ""
1340
+
1341
+ #: src/PostTypeManager.php:80 src/PostTypeManager.php:81
1342
+ msgid "View Download Version"
1343
+ msgstr ""
1344
+
1345
+ #: src/PostTypeManager.php:82
1346
+ msgid "Search Download Versions"
1347
+ msgstr ""
1348
+
1349
+ #: src/PostTypeManager.php:83
1350
+ msgid "No Download Versions found"
1351
+ msgstr ""
1352
+
1353
+ #: src/PostTypeManager.php:84
1354
+ msgid "No Download Versions found in trash"
1355
+ msgstr ""
1356
+
1357
+ #: src/PostTypeManager.php:85
1358
+ msgid "Parent Download Version"
1359
+ msgstr ""
1360
+
1361
+ #: src/Product/Product.php:188
1362
+ msgid "License successfully activated."
1363
+ msgstr "La llicència s'ha activat correctament."
1364
+
1365
+ #: src/Product/Product.php:430
1366
+ msgid ""
1367
+ "<a href=\"%s\">Register your copy</a> of the <strong>%s</strong> extension "
1368
+ "to receive access to automatic upgrades and support. Need a license key? <a "
1369
+ "href=\"%s\" target=\"_blank\">Purchase one now</a>."
1370
+ msgstr ""
1371
+
1372
+ #: src/Shop/Admin/OrderTable.php:61
1373
+ msgid "Trashed orders have been permanently deleted."
1374
+ msgstr ""
1375
+
1376
+ #: src/Shop/Admin/OrderTable.php:151 src/Widgets/Downloads.php:217
1377
+ msgid "Order"
1378
+ msgstr "Tipus d'ordenació:"
1379
+
1380
+ #: src/Shop/Admin/OrderTable.php:189
1381
+ msgid "Orders deleted"
1382
+ msgstr ""
1383
+
1384
+ #: src/Shop/Admin/OrderTable.php:199
1385
+ msgid "All"
1386
+ msgstr ""
1387
+
1388
+ #: src/Shop/Admin/OrderTable.php:290
1389
+ msgid "Empty Trash"
1390
+ msgstr ""
1391
+
1392
+ #: src/Shop/Admin/Pages/Orders.php:64
1393
+ msgid "Order with that ID could not be found"
1394
+ msgstr ""
1395
+
1396
+ #: src/Shop/Ajax/AdminChangeOrderStatus.php:28
1397
+ msgid "You are not allowed to do this."
1398
+ msgstr ""
1399
+
1400
+ #: src/Shop/Ajax/PlaceOrder.php:84
1401
+ msgid "Not all required fields are set"
1402
+ msgstr ""
1403
+
1404
+ #: src/Shop/Ajax/PlaceOrder.php:90
1405
+ msgid "Invalid Payment Gateway"
1406
+ msgstr ""
1407
+
1408
+ #: src/Shop/Ajax/PlaceOrder.php:163
1409
+ msgid "Payment gateway error: %s"
1410
+ msgstr ""
1411
+
1412
+ #: src/Shop/Checkout/Field.php:22
1413
+ msgid "First name"
1414
+ msgstr ""
1415
+
1416
+ #: src/Shop/Checkout/Field.php:32
1417
+ msgid "Last name"
1418
+ msgstr ""
1419
+
1420
+ #: src/Shop/Checkout/Field.php:41
1421
+ msgid "Company name"
1422
+ msgstr ""
1423
+
1424
+ #: src/Shop/Checkout/Field.php:50
1425
+ msgid "Email address"
1426
+ msgstr ""
1427
+
1428
+ #: src/Shop/Checkout/Field.php:59
1429
+ msgid "Address"
1430
+ msgstr ""
1431
+
1432
+ #: src/Shop/Checkout/Field.php:68
1433
+ msgid "Postcode / ZIP"
1434
+ msgstr ""
1435
+
1436
+ #: src/Shop/Checkout/Field.php:77
1437
+ msgid "City"
1438
+ msgstr ""
1439
+
1440
+ #: src/Shop/Checkout/Field.php:87
1441
+ msgid "Country"
1442
+ msgstr ""
1443
+
1444
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:21
1445
+ msgid "Pay with PayPal"
1446
+ msgstr ""
1447
+
1448
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:92
1449
+ msgid ""
1450
+ "In order to allow users to pay via PayPal on your website, you need to "
1451
+ "create an application in PayPal's developer portal. After you've done so, "
1452
+ "please copy the Client ID and Secret and set them here."
1453
+ msgstr ""
1454
+
1455
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:94
1456
+ msgid "Click here to create a new PayPal application"
1457
+ msgstr ""
1458
+
1459
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:96
1460
+ msgid "Click here to read the full documentation page"
1461
+ msgstr ""
1462
+
1463
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:98
1464
+ msgid ""
1465
+ "The same fields from your PayPal application but from the \"sandbox\" mode."
1466
+ msgstr ""
1467
+
1468
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:99
1469
+ msgid "Click here to read more on how to set this up"
1470
+ msgstr ""
1471
+
1472
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:106
1473
+ msgid "Invoice Prefix"
1474
+ msgstr ""
1475
+
1476
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:107
1477
+ msgid ""
1478
+ "This prefix is added to the paypal invoice ID. If you run multiple stores "
1479
+ "with the same PayPal account, enter an unique prefix per store here."
1480
+ msgstr ""
1481
+
1482
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:112
1483
+ msgid "Application Details"
1484
+ msgstr ""
1485
+
1486
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:123
1487
+ msgid "Application Client ID"
1488
+ msgstr ""
1489
+
1490
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:124
1491
+ msgid "Your application client ID."
1492
+ msgstr ""
1493
+
1494
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:130
1495
+ msgid "Application Client Secret"
1496
+ msgstr ""
1497
+
1498
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:131
1499
+ msgid "Your application client secret."
1500
+ msgstr ""
1501
+
1502
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:136
1503
+ msgid "Test Settings"
1504
+ msgstr ""
1505
+
1506
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:146
1507
+ msgid "Sandbox"
1508
+ msgstr ""
1509
+
1510
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:147
1511
+ msgid ""
1512
+ "Check to enable PayPal sandbox mode. This allows you to test your PayPal "
1513
+ "integration."
1514
+ msgstr ""
1515
+
1516
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:148
1517
+ msgid "Enable Sandbox"
1518
+ msgstr ""
1519
+
1520
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:155
1521
+ msgid "Sandbox Client ID"
1522
+ msgstr ""
1523
+
1524
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:156
1525
+ msgid "Your application sandbox client ID."
1526
+ msgstr ""
1527
+
1528
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:162
1529
+ msgid "Sandbox Client Secret"
1530
+ msgstr ""
1531
+
1532
+ #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:163
1533
+ msgid "Your application sandbox client secret."
1534
+ msgstr ""
1535
+
1536
+ #: src/Shop/Checkout/PaymentGateway/Test/TestGateway.php:17
1537
+ msgid "Test payments are not real payments, used for testing your website."
1538
+ msgstr ""
1539
+
1540
+ #: src/Shop/Email/Handler.php:14
1541
+ msgid "Your %s order"
1542
+ msgstr ""
1543
+
1544
+ #: src/Shop/Email/Handler.php:25
1545
+ msgid "%s: New order"
1546
+ msgstr ""
1547
+
1548
+ #: src/Shop/Email/VarParser.php:50
1549
+ #: templates/shop/checkout/order-complete.php:68
1550
+ msgid "Download is no longer available"
1551
+ msgstr ""
1552
+
1553
+ #: src/Shop/Email/VarParser.php:58 templates/content-download-box.php:29
1554
+ #: templates/shop/checkout/order-complete.php:74
1555
+ msgid "Download File"
1556
+ msgstr "Descarregar arxiu"
1557
+
1558
+ #: src/Shop/Email/VarParser.php:98
1559
+ #: templates/shop/checkout/order-complete.php:25
1560
+ msgid "Order ID"
1561
+ msgstr ""
1562
+
1563
+ #: src/Shop/Email/VarParser.php:102
1564
+ #: templates/shop/checkout/order-complete.php:33
1565
+ msgid "Order Date"
1566
+ msgstr ""
1567
+
1568
+ #: src/Shop/Email/VarParser.php:106
1569
+ msgid "Order Total"
1570
+ msgstr ""
1571
+
1572
+ #: src/Shop/Email/VarParser.php:113
1573
+ msgid "Payment Gateway"
1574
+ msgstr ""
1575
+
1576
+ #: src/Shop/Helper/Country.php:9
1577
+ msgid "Afghanistan"
1578
+ msgstr ""
1579
+
1580
+ #: src/Shop/Helper/Country.php:10
1581
+ msgid "&#197;land Islands"
1582
+ msgstr ""
1583
+
1584
+ #: src/Shop/Helper/Country.php:11
1585
+ msgid "Albania"
1586
+ msgstr ""
1587
+
1588
+ #: src/Shop/Helper/Country.php:12
1589
+ msgid "Algeria"
1590
+ msgstr ""
1591
+
1592
+ #: src/Shop/Helper/Country.php:13
1593
+ msgid "American Samoa"
1594
+ msgstr ""
1595
+
1596
+ #: src/Shop/Helper/Country.php:14
1597
+ msgid "Andorra"
1598
+ msgstr ""
1599
+
1600
+ #: src/Shop/Helper/Country.php:15
1601
+ msgid "Angola"
1602
+ msgstr ""
1603
+
1604
+ #: src/Shop/Helper/Country.php:16
1605
+ msgid "Anguilla"
1606
+ msgstr ""
1607
+
1608
+ #: src/Shop/Helper/Country.php:17
1609
+ msgid "Antarctica"
1610
+ msgstr ""
1611
+
1612
+ #: src/Shop/Helper/Country.php:18
1613
+ msgid "Antigua and Barbuda"
1614
+ msgstr ""
1615
+
1616
+ #: src/Shop/Helper/Country.php:19
1617
+ msgid "Argentina"
1618
+ msgstr ""
1619
+
1620
+ #: src/Shop/Helper/Country.php:20
1621
+ msgid "Armenia"
1622
+ msgstr ""
1623
+
1624
+ #: src/Shop/Helper/Country.php:21
1625
+ msgid "Aruba"
1626
+ msgstr ""
1627
+
1628
+ #: src/Shop/Helper/Country.php:22
1629
+ msgid "Australia"
1630
+ msgstr ""
1631
+
1632
+ #: src/Shop/Helper/Country.php:23
1633
+ msgid "Austria"
1634
+ msgstr ""
1635
+
1636
+ #: src/Shop/Helper/Country.php:24
1637
+ msgid "Azerbaijan"
1638
+ msgstr ""
1639
+
1640
+ #: src/Shop/Helper/Country.php:25
1641
+ msgid "Bahamas"
1642
+ msgstr ""
1643
+
1644
+ #: src/Shop/Helper/Country.php:26
1645
+ msgid "Bahrain"
1646
+ msgstr ""
1647
+
1648
+ #: src/Shop/Helper/Country.php:27
1649
+ msgid "Bangladesh"
1650
+ msgstr ""
1651
+
1652
+ #: src/Shop/Helper/Country.php:28
1653
+ msgid "Barbados"
1654
+ msgstr ""
1655
+
1656
+ #: src/Shop/Helper/Country.php:29
1657
+ msgid "Belarus"
1658
+ msgstr ""
1659
+
1660
+ #: src/Shop/Helper/Country.php:30
1661
+ msgid "Belgium"
1662
+ msgstr ""
1663
+
1664
+ #: src/Shop/Helper/Country.php:31
1665
+ msgid "Belau"
1666
+ msgstr ""
1667
+
1668
+ #: src/Shop/Helper/Country.php:32
1669
+ msgid "Belize"
1670
+ msgstr ""
1671
+
1672
+ #: src/Shop/Helper/Country.php:33
1673
+ msgid "Benin"
1674
+ msgstr ""
1675
+
1676
+ #: src/Shop/Helper/Country.php:34
1677
+ msgid "Bermuda"
1678
+ msgstr ""
1679
+
1680
+ #: src/Shop/Helper/Country.php:35
1681
+ msgid "Bhutan"
1682
+ msgstr ""
1683
+
1684
+ #: src/Shop/Helper/Country.php:36
1685
+ msgid "Bolivia"
1686
+ msgstr ""
1687
+
1688
+ #: src/Shop/Helper/Country.php:37
1689
+ msgid "Bonaire, Saint Eustatius and Saba"
1690
+ msgstr ""
1691
+
1692
+ #: src/Shop/Helper/Country.php:38
1693
+ msgid "Bosnia and Herzegovina"
1694
+ msgstr ""
1695
+
1696
+ #: src/Shop/Helper/Country.php:39
1697
+ msgid "Botswana"
1698
+ msgstr ""
1699
+
1700
+ #: src/Shop/Helper/Country.php:40
1701
+ msgid "Bouvet Island"
1702
+ msgstr ""
1703
+
1704
+ #: src/Shop/Helper/Country.php:41
1705
+ msgid "Brazil"
1706
+ msgstr ""
1707
+
1708
+ #: src/Shop/Helper/Country.php:42
1709
+ msgid "British Indian Ocean Territory"
1710
+ msgstr ""
1711
+
1712
+ #: src/Shop/Helper/Country.php:43
1713
+ msgid "British Virgin Islands"
1714
+ msgstr ""
1715
+
1716
+ #: src/Shop/Helper/Country.php:44
1717
+ msgid "Brunei"
1718
+ msgstr ""
1719
+
1720
+ #: src/Shop/Helper/Country.php:45
1721
+ msgid "Bulgaria"
1722
+ msgstr ""
1723
+
1724
+ #: src/Shop/Helper/Country.php:46
1725
+ msgid "Burkina Faso"
1726
+ msgstr ""
1727
+
1728
+ #: src/Shop/Helper/Country.php:47
1729
+ msgid "Burundi"
1730
+ msgstr ""
1731
+
1732
+ #: src/Shop/Helper/Country.php:48
1733
+ msgid "Cambodia"
1734
+ msgstr ""
1735
+
1736
+ #: src/Shop/Helper/Country.php:49
1737
+ msgid "Cameroon"
1738
+ msgstr ""
1739
+
1740
+ #: src/Shop/Helper/Country.php:50
1741
+ msgid "Canada"
1742
+ msgstr ""
1743
+
1744
+ #: src/Shop/Helper/Country.php:51
1745
+ msgid "Cape Verde"
1746
+ msgstr ""
1747
+
1748
+ #: src/Shop/Helper/Country.php:52
1749
+ msgid "Cayman Islands"
1750
+ msgstr ""
1751
+
1752
+ #: src/Shop/Helper/Country.php:53
1753
+ msgid "Central African Republic"
1754
+ msgstr ""
1755
+
1756
+ #: src/Shop/Helper/Country.php:54
1757
+ msgid "Chad"
1758
+ msgstr ""
1759
+
1760
+ #: src/Shop/Helper/Country.php:55
1761
+ msgid "Chile"
1762
+ msgstr ""
1763
+
1764
+ #: src/Shop/Helper/Country.php:56
1765
+ msgid "China"
1766
+ msgstr ""
1767
+
1768
+ #: src/Shop/Helper/Country.php:57
1769
+ msgid "Christmas Island"
1770
+ msgstr ""
1771
+
1772
+ #: src/Shop/Helper/Country.php:58
1773
+ msgid "Cocos (Keeling) Islands"
1774
+ msgstr ""
1775
+
1776
+ #: src/Shop/Helper/Country.php:59
1777
+ msgid "Colombia"
1778
+ msgstr ""
1779
+
1780
+ #: src/Shop/Helper/Country.php:60
1781
+ msgid "Comoros"
1782
+ msgstr ""
1783
+
1784
+ #: src/Shop/Helper/Country.php:61
1785
+ msgid "Congo (Brazzaville)"
1786
+ msgstr ""
1787
+
1788
+ #: src/Shop/Helper/Country.php:62
1789
+ msgid "Congo (Kinshasa)"
1790
+ msgstr ""
1791
+
1792
+ #: src/Shop/Helper/Country.php:63
1793
+ msgid "Cook Islands"
1794
+ msgstr ""
1795
+
1796
+ #: src/Shop/Helper/Country.php:64
1797
+ msgid "Costa Rica"
1798
+ msgstr ""
1799
+
1800
+ #: src/Shop/Helper/Country.php:65
1801
+ msgid "Croatia"
1802
+ msgstr ""
1803
+
1804
+ #: src/Shop/Helper/Country.php:66
1805
+ msgid "Cuba"
1806
+ msgstr ""
1807
+
1808
+ #: src/Shop/Helper/Country.php:67
1809
+ msgid "Cura&ccedil;ao"
1810
+ msgstr ""
1811
+
1812
+ #: src/Shop/Helper/Country.php:68
1813
+ msgid "Cyprus"
1814
+ msgstr ""
1815
+
1816
+ #: src/Shop/Helper/Country.php:69
1817
+ msgid "Czech Republic"
1818
+ msgstr ""
1819
+
1820
+ #: src/Shop/Helper/Country.php:70
1821
+ msgid "Denmark"
1822
+ msgstr ""
1823
+
1824
+ #: src/Shop/Helper/Country.php:71
1825
+ msgid "Djibouti"
1826
+ msgstr ""
1827
+
1828
+ #: src/Shop/Helper/Country.php:72
1829
+ msgid "Dominica"
1830
+ msgstr ""
1831
+
1832
+ #: src/Shop/Helper/Country.php:73
1833
+ msgid "Dominican Republic"
1834
+ msgstr ""
1835
+
1836
+ #: src/Shop/Helper/Country.php:74
1837
+ msgid "Ecuador"
1838
+ msgstr ""
1839
+
1840
+ #: src/Shop/Helper/Country.php:75
1841
+ msgid "Egypt"
1842
+ msgstr ""
1843
+
1844
+ #: src/Shop/Helper/Country.php:76
1845
+ msgid "El Salvador"
1846
+ msgstr ""
1847
+
1848
+ #: src/Shop/Helper/Country.php:77
1849
+ msgid "Equatorial Guinea"
1850
+ msgstr ""
1851
+
1852
+ #: src/Shop/Helper/Country.php:78
1853
+ msgid "Eritrea"
1854
+ msgstr ""
1855
+
1856
+ #: src/Shop/Helper/Country.php:79
1857
+ msgid "Estonia"
1858
+ msgstr ""
1859
+
1860
+ #: src/Shop/Helper/Country.php:80
1861
+ msgid "Ethiopia"
1862
+ msgstr ""
1863
+
1864
+ #: src/Shop/Helper/Country.php:81
1865
+ msgid "Falkland Islands"
1866
+ msgstr ""
1867
+
1868
+ #: src/Shop/Helper/Country.php:82
1869
+ msgid "Faroe Islands"
1870
+ msgstr ""
1871
+
1872
+ #: src/Shop/Helper/Country.php:83
1873
+ msgid "Fiji"
1874
+ msgstr ""
1875
+
1876
+ #: src/Shop/Helper/Country.php:84
1877
+ msgid "Finland"
1878
+ msgstr ""
1879
+
1880
+ #: src/Shop/Helper/Country.php:85
1881
+ msgid "France"
1882
+ msgstr ""
1883
+
1884
+ #: src/Shop/Helper/Country.php:86
1885
+ msgid "French Guiana"
1886
+ msgstr ""
1887
+
1888
+ #: src/Shop/Helper/Country.php:87
1889
+ msgid "French Polynesia"
1890
+ msgstr ""
1891
+
1892
+ #: src/Shop/Helper/Country.php:88
1893
+ msgid "French Southern Territories"
1894
+ msgstr ""
1895
+
1896
+ #: src/Shop/Helper/Country.php:89
1897
+ msgid "Gabon"
1898
+ msgstr ""
1899
+
1900
+ #: src/Shop/Helper/Country.php:90
1901
+ msgid "Gambia"
1902
+ msgstr ""
1903
+
1904
+ #: src/Shop/Helper/Country.php:91
1905
+ msgid "Georgia"
1906
+ msgstr ""
1907
+
1908
+ #: src/Shop/Helper/Country.php:92
1909
+ msgid "Germany"
1910
+ msgstr ""
1911
+
1912
+ #: src/Shop/Helper/Country.php:93
1913
+ msgid "Ghana"
1914
+ msgstr ""
1915
+
1916
+ #: src/Shop/Helper/Country.php:94
1917
+ msgid "Gibraltar"
1918
+ msgstr ""
1919
+
1920
+ #: src/Shop/Helper/Country.php:95
1921
+ msgid "Greece"
1922
+ msgstr ""
1923
+
1924
+ #: src/Shop/Helper/Country.php:96
1925
+ msgid "Greenland"
1926
+ msgstr ""
1927
+
1928
+ #: src/Shop/Helper/Country.php:97
1929
+ msgid "Grenada"
1930
+ msgstr ""
1931
+
1932
+ #: src/Shop/Helper/Country.php:98
1933
+ msgid "Guadeloupe"
1934
+ msgstr ""
1935
+
1936
+ #: src/Shop/Helper/Country.php:99
1937
+ msgid "Guam"
1938
+ msgstr ""
1939
+
1940
+ #: src/Shop/Helper/Country.php:100
1941
+ msgid "Guatemala"
1942
+ msgstr ""
1943
+
1944
+ #: src/Shop/Helper/Country.php:101
1945
+ msgid "Guernsey"
1946
+ msgstr ""
1947
+
1948
+ #: src/Shop/Helper/Country.php:102
1949
+ msgid "Guinea"
1950
+ msgstr ""
1951
+
1952
+ #: src/Shop/Helper/Country.php:103
1953
+ msgid "Guinea-Bissau"
1954
+ msgstr ""
1955
+
1956
+ #: src/Shop/Helper/Country.php:104
1957
+ msgid "Guyana"
1958
+ msgstr ""
1959
+
1960
+ #: src/Shop/Helper/Country.php:105
1961
+ msgid "Haiti"
1962
+ msgstr ""
1963
+
1964
+ #: src/Shop/Helper/Country.php:106
1965
+ msgid "Heard Island and McDonald Islands"
1966
+ msgstr ""
1967
+
1968
+ #: src/Shop/Helper/Country.php:107
1969
+ msgid "Honduras"
1970
+ msgstr ""
1971
+
1972
+ #: src/Shop/Helper/Country.php:108
1973
+ msgid "Hong Kong"
1974
+ msgstr ""
1975
+
1976
+ #: src/Shop/Helper/Country.php:109
1977
+ msgid "Hungary"
1978
+ msgstr ""
1979
+
1980
+ #: src/Shop/Helper/Country.php:110
1981
+ msgid "Iceland"
1982
+ msgstr ""
1983
+
1984
+ #: src/Shop/Helper/Country.php:111
1985
+ msgid "India"
1986
+ msgstr ""
1987
+
1988
+ #: src/Shop/Helper/Country.php:112
1989
+ msgid "Indonesia"
1990
+ msgstr ""
1991
+
1992
+ #: src/Shop/Helper/Country.php:113
1993
+ msgid "Iran"
1994
+ msgstr ""
1995
+
1996
+ #: src/Shop/Helper/Country.php:114
1997
+ msgid "Iraq"
1998
+ msgstr ""
1999
+
2000
+ #: src/Shop/Helper/Country.php:115
2001
+ msgid "Ireland"
2002
+ msgstr ""
2003
+
2004
+ #: src/Shop/Helper/Country.php:116
2005
+ msgid "Isle of Man"
2006
+ msgstr ""
2007
+
2008
+ #: src/Shop/Helper/Country.php:117
2009
+ msgid "Israel"
2010
+ msgstr ""
2011
+
2012
+ #: src/Shop/Helper/Country.php:118
2013
+ msgid "Italy"
2014
+ msgstr ""
2015
+
2016
+ #: src/Shop/Helper/Country.php:119
2017
+ msgid "Ivory Coast"
2018
+ msgstr ""
2019
+
2020
+ #: src/Shop/Helper/Country.php:120
2021
+ msgid "Jamaica"
2022
+ msgstr ""
2023
+
2024
+ #: src/Shop/Helper/Country.php:121
2025
+ msgid "Japan"
2026
+ msgstr ""
2027
+
2028
+ #: src/Shop/Helper/Country.php:122
2029
+ msgid "Jersey"
2030
+ msgstr ""
2031
+
2032
+ #: src/Shop/Helper/Country.php:123
2033
+ msgid "Jordan"
2034
+ msgstr ""
2035
+
2036
+ #: src/Shop/Helper/Country.php:124
2037
+ msgid "Kazakhstan"
2038
+ msgstr ""
2039
+
2040
+ #: src/Shop/Helper/Country.php:125
2041
+ msgid "Kenya"
2042
+ msgstr ""
2043
+
2044
+ #: src/Shop/Helper/Country.php:126
2045
+ msgid "Kiribati"
2046
+ msgstr ""
2047
+
2048
+ #: src/Shop/Helper/Country.php:127
2049
+ msgid "Kuwait"
2050
+ msgstr ""
2051
+
2052
+ #: src/Shop/Helper/Country.php:128
2053
+ msgid "Kyrgyzstan"
2054
+ msgstr ""
2055
+
2056
+ #: src/Shop/Helper/Country.php:129
2057
+ msgid "Laos"
2058
+ msgstr ""
2059
+
2060
+ #: src/Shop/Helper/Country.php:130
2061
+ msgid "Latvia"
2062
+ msgstr ""
2063
+
2064
+ #: src/Shop/Helper/Country.php:131
2065
+ msgid "Lebanon"
2066
+ msgstr ""
2067
+
2068
+ #: src/Shop/Helper/Country.php:132
2069
+ msgid "Lesotho"
2070
+ msgstr ""
2071
+
2072
+ #: src/Shop/Helper/Country.php:133
2073
+ msgid "Liberia"
2074
+ msgstr ""
2075
+
2076
+ #: src/Shop/Helper/Country.php:134
2077
+ msgid "Libya"
2078
+ msgstr ""
2079
+
2080
+ #: src/Shop/Helper/Country.php:135
2081
+ msgid "Liechtenstein"
2082
+ msgstr ""
2083
+
2084
+ #: src/Shop/Helper/Country.php:136
2085
+ msgid "Lithuania"
2086
+ msgstr ""
2087
+
2088
+ #: src/Shop/Helper/Country.php:137
2089
+ msgid "Luxembourg"
2090
+ msgstr ""
2091
+
2092
+ #: src/Shop/Helper/Country.php:138
2093
+ msgid "Macao S.A.R., China"
2094
+ msgstr ""
2095
+
2096
+ #: src/Shop/Helper/Country.php:139
2097
+ msgid "Macedonia"
2098
+ msgstr ""
2099
+
2100
+ #: src/Shop/Helper/Country.php:140
2101
+ msgid "Madagascar"
2102
+ msgstr ""
2103
+
2104
+ #: src/Shop/Helper/Country.php:141
2105
+ msgid "Malawi"
2106
+ msgstr ""
2107
+
2108
+ #: src/Shop/Helper/Country.php:142
2109
+ msgid "Malaysia"
2110
+ msgstr ""
2111
+
2112
+ #: src/Shop/Helper/Country.php:143
2113
+ msgid "Maldives"
2114
+ msgstr ""
2115
+
2116
+ #: src/Shop/Helper/Country.php:144
2117
+ msgid "Mali"
2118
+ msgstr ""
2119
+
2120
+ #: src/Shop/Helper/Country.php:145
2121
+ msgid "Malta"
2122
+ msgstr ""
2123
+
2124
+ #: src/Shop/Helper/Country.php:146
2125
+ msgid "Marshall Islands"
2126
+ msgstr ""
2127
+
2128
+ #: src/Shop/Helper/Country.php:147
2129
+ msgid "Martinique"
2130
+ msgstr ""
2131
+
2132
+ #: src/Shop/Helper/Country.php:148
2133
+ msgid "Mauritania"
2134
+ msgstr ""
2135
+
2136
+ #: src/Shop/Helper/Country.php:149
2137
+ msgid "Mauritius"
2138
+ msgstr ""
2139
+
2140
+ #: src/Shop/Helper/Country.php:150
2141
+ msgid "Mayotte"
2142
+ msgstr ""
2143
+
2144
+ #: src/Shop/Helper/Country.php:151
2145
+ msgid "Mexico"
2146
+ msgstr ""
2147
+
2148
+ #: src/Shop/Helper/Country.php:152
2149
+ msgid "Micronesia"
2150
+ msgstr ""
2151
+
2152
+ #: src/Shop/Helper/Country.php:153
2153
+ msgid "Moldova"
2154
+ msgstr ""
2155
+
2156
+ #: src/Shop/Helper/Country.php:154
2157
+ msgid "Monaco"
2158
+ msgstr ""
2159
+
2160
+ #: src/Shop/Helper/Country.php:155
2161
+ msgid "Mongolia"
2162
+ msgstr ""
2163
+
2164
+ #: src/Shop/Helper/Country.php:156
2165
+ msgid "Montenegro"
2166
+ msgstr ""
2167
+
2168
+ #: src/Shop/Helper/Country.php:157
2169
+ msgid "Montserrat"
2170
+ msgstr ""
2171
+
2172
+ #: src/Shop/Helper/Country.php:158
2173
+ msgid "Morocco"
2174
+ msgstr ""
2175
+
2176
+ #: src/Shop/Helper/Country.php:159
2177
+ msgid "Mozambique"
2178
+ msgstr ""
2179
+
2180
+ #: src/Shop/Helper/Country.php:160
2181
+ msgid "Myanmar"
2182
+ msgstr ""
2183
+
2184
+ #: src/Shop/Helper/Country.php:161
2185
+ msgid "Namibia"
2186
+ msgstr ""
2187
+
2188
+ #: src/Shop/Helper/Country.php:162
2189
+ msgid "Nauru"
2190
+ msgstr ""
2191
+
2192
+ #: src/Shop/Helper/Country.php:163
2193
+ msgid "Nepal"
2194
+ msgstr ""
2195
+
2196
+ #: src/Shop/Helper/Country.php:164
2197
+ msgid "Netherlands"
2198
+ msgstr ""
2199
+
2200
+ #: src/Shop/Helper/Country.php:165
2201
+ msgid "New Caledonia"
2202
+ msgstr ""
2203
+
2204
+ #: src/Shop/Helper/Country.php:166
2205
+ msgid "New Zealand"
2206
+ msgstr ""
2207
+
2208
+ #: src/Shop/Helper/Country.php:167
2209
+ msgid "Nicaragua"
2210
+ msgstr ""
2211
+
2212
+ #: src/Shop/Helper/Country.php:168
2213
+ msgid "Niger"
2214
+ msgstr ""
2215
+
2216
+ #: src/Shop/Helper/Country.php:169
2217
+ msgid "Nigeria"
2218
+ msgstr ""
2219
+
2220
+ #: src/Shop/Helper/Country.php:170
2221
+ msgid "Niue"
2222
+ msgstr ""
2223
+
2224
+ #: src/Shop/Helper/Country.php:171
2225
+ msgid "Norfolk Island"
2226
+ msgstr ""
2227
+
2228
+ #: src/Shop/Helper/Country.php:172
2229
+ msgid "Northern Mariana Islands"
2230
+ msgstr ""
2231
+
2232
+ #: src/Shop/Helper/Country.php:173
2233
+ msgid "North Korea"
2234
+ msgstr ""
2235
+
2236
+ #: src/Shop/Helper/Country.php:174
2237
+ msgid "Norway"
2238
+ msgstr ""
2239
+
2240
+ #: src/Shop/Helper/Country.php:175
2241
+ msgid "Oman"
2242
+ msgstr ""
2243
+
2244
+ #: src/Shop/Helper/Country.php:176
2245
+ msgid "Pakistan"
2246
+ msgstr ""
2247
+
2248
+ #: src/Shop/Helper/Country.php:177
2249
+ msgid "Palestinian Territory"
2250
+ msgstr ""
2251
+
2252
+ #: src/Shop/Helper/Country.php:178
2253
+ msgid "Panama"
2254
+ msgstr ""
2255
+
2256
+ #: src/Shop/Helper/Country.php:179
2257
+ msgid "Papua New Guinea"
2258
+ msgstr ""
2259
+
2260
+ #: src/Shop/Helper/Country.php:180
2261
+ msgid "Paraguay"
2262
+ msgstr ""
2263
+
2264
+ #: src/Shop/Helper/Country.php:181
2265
+ msgid "Peru"
2266
+ msgstr ""
2267
+
2268
+ #: src/Shop/Helper/Country.php:182
2269
+ msgid "Philippines"
2270
+ msgstr ""
2271
+
2272
+ #: src/Shop/Helper/Country.php:183
2273
+ msgid "Pitcairn"
2274
+ msgstr ""
2275
+
2276
+ #: src/Shop/Helper/Country.php:184
2277
+ msgid "Poland"
2278
+ msgstr ""
2279
+
2280
+ #: src/Shop/Helper/Country.php:185
2281
+ msgid "Portugal"
2282
+ msgstr ""
2283
+
2284
+ #: src/Shop/Helper/Country.php:186
2285
+ msgid "Puerto Rico"
2286
+ msgstr ""
2287
+
2288
+ #: src/Shop/Helper/Country.php:187
2289
+ msgid "Qatar"
2290
+ msgstr ""
2291
+
2292
+ #: src/Shop/Helper/Country.php:188
2293
+ msgid "Reunion"
2294
+ msgstr ""
2295
+
2296
+ #: src/Shop/Helper/Country.php:189
2297
+ msgid "Romania"
2298
+ msgstr ""
2299
+
2300
+ #: src/Shop/Helper/Country.php:190
2301
+ msgid "Russia"
2302
+ msgstr ""
2303
+
2304
+ #: src/Shop/Helper/Country.php:191
2305
+ msgid "Rwanda"
2306
+ msgstr ""
2307
+
2308
+ #: src/Shop/Helper/Country.php:192
2309
+ msgid "Saint Barth&eacute;lemy"
2310
+ msgstr ""
2311
+
2312
+ #: src/Shop/Helper/Country.php:193
2313
+ msgid "Saint Helena"
2314
+ msgstr ""
2315
+
2316
+ #: src/Shop/Helper/Country.php:194
2317
+ msgid "Saint Kitts and Nevis"
2318
+ msgstr ""
2319
+
2320
+ #: src/Shop/Helper/Country.php:195
2321
+ msgid "Saint Lucia"
2322
+ msgstr ""
2323
+
2324
+ #: src/Shop/Helper/Country.php:196
2325
+ msgid "Saint Martin (French part)"
2326
+ msgstr ""
2327
+
2328
+ #: src/Shop/Helper/Country.php:197
2329
+ msgid "Saint Martin (Dutch part)"
2330
+ msgstr ""
2331
+
2332
+ #: src/Shop/Helper/Country.php:198
2333
+ msgid "Saint Pierre and Miquelon"
2334
+ msgstr ""
2335
+
2336
+ #: src/Shop/Helper/Country.php:199
2337
+ msgid "Saint Vincent and the Grenadines"
2338
+ msgstr ""
2339
+
2340
+ #: src/Shop/Helper/Country.php:200
2341
+ msgid "San Marino"
2342
+ msgstr ""
2343
+
2344
+ #: src/Shop/Helper/Country.php:201
2345
+ msgid "S&atilde;o Tom&eacute; and Pr&iacute;ncipe"
2346
+ msgstr ""
2347
+
2348
+ #: src/Shop/Helper/Country.php:202
2349
+ msgid "Saudi Arabia"
2350
+ msgstr ""
2351
+
2352
+ #: src/Shop/Helper/Country.php:203
2353
+ msgid "Senegal"
2354
+ msgstr ""
2355
+
2356
+ #: src/Shop/Helper/Country.php:204
2357
+ msgid "Serbia"
2358
+ msgstr ""
2359
+
2360
+ #: src/Shop/Helper/Country.php:205
2361
+ msgid "Seychelles"
2362
+ msgstr ""
2363
+
2364
+ #: src/Shop/Helper/Country.php:206
2365
+ msgid "Sierra Leone"
2366
+ msgstr ""
2367
+
2368
+ #: src/Shop/Helper/Country.php:207
2369
+ msgid "Singapore"
2370
+ msgstr ""
2371
+
2372
+ #: src/Shop/Helper/Country.php:208
2373
+ msgid "Slovakia"
2374
+ msgstr ""
2375
+
2376
+ #: src/Shop/Helper/Country.php:209
2377
+ msgid "Slovenia"
2378
+ msgstr ""
2379
+
2380
+ #: src/Shop/Helper/Country.php:210
2381
+ msgid "Solomon Islands"
2382
+ msgstr ""
2383
+
2384
+ #: src/Shop/Helper/Country.php:211
2385
+ msgid "Somalia"
2386
+ msgstr ""
2387
+
2388
+ #: src/Shop/Helper/Country.php:212
2389
+ msgid "South Africa"
2390
+ msgstr ""
2391
+
2392
+ #: src/Shop/Helper/Country.php:213
2393
+ msgid "South Georgia/Sandwich Islands"
2394
+ msgstr ""
2395
+
2396
+ #: src/Shop/Helper/Country.php:214
2397
+ msgid "South Korea"
2398
+ msgstr ""
2399
+
2400
+ #: src/Shop/Helper/Country.php:215
2401
+ msgid "South Sudan"
2402
+ msgstr ""
2403
+
2404
+ #: src/Shop/Helper/Country.php:216
2405
+ msgid "Spain"
2406
+ msgstr ""
2407
+
2408
+ #: src/Shop/Helper/Country.php:217
2409
+ msgid "Sri Lanka"
2410
+ msgstr ""
2411
+
2412
+ #: src/Shop/Helper/Country.php:218
2413
+ msgid "Sudan"
2414
+ msgstr ""
2415
+
2416
+ #: src/Shop/Helper/Country.php:219
2417
+ msgid "Suriname"
2418
+ msgstr ""
2419
+
2420
+ #: src/Shop/Helper/Country.php:220
2421
+ msgid "Svalbard and Jan Mayen"
2422
+ msgstr ""
2423
+
2424
+ #: src/Shop/Helper/Country.php:221
2425
+ msgid "Swaziland"
2426
+ msgstr ""
2427
+
2428
+ #: src/Shop/Helper/Country.php:222
2429
+ msgid "Sweden"
2430
+ msgstr ""
2431
+
2432
+ #: src/Shop/Helper/Country.php:223
2433
+ msgid "Switzerland"
2434
+ msgstr ""
2435
+
2436
+ #: src/Shop/Helper/Country.php:224
2437
+ msgid "Syria"
2438
+ msgstr ""
2439
+
2440
+ #: src/Shop/Helper/Country.php:225
2441
+ msgid "Taiwan"
2442
+ msgstr ""
2443
+
2444
+ #: src/Shop/Helper/Country.php:226
2445
+ msgid "Tajikistan"
2446
+ msgstr ""
2447
+
2448
+ #: src/Shop/Helper/Country.php:227
2449
+ msgid "Tanzania"
2450
+ msgstr ""
2451
+
2452
+ #: src/Shop/Helper/Country.php:228
2453
+ msgid "Thailand"
2454
+ msgstr ""
2455
+
2456
+ #: src/Shop/Helper/Country.php:229
2457
+ msgid "Timor-Leste"
2458
+ msgstr ""
2459
+
2460
+ #: src/Shop/Helper/Country.php:230
2461
+ msgid "Togo"
2462
+ msgstr ""
2463
+
2464
+ #: src/Shop/Helper/Country.php:231
2465
+ msgid "Tokelau"
2466
+ msgstr ""
2467
+
2468
+ #: src/Shop/Helper/Country.php:232
2469
+ msgid "Tonga"
2470
+ msgstr ""
2471
+
2472
+ #: src/Shop/Helper/Country.php:233
2473
+ msgid "Trinidad and Tobago"
2474
+ msgstr ""
2475
+
2476
+ #: src/Shop/Helper/Country.php:234
2477
+ msgid "Tunisia"
2478
+ msgstr ""
2479
+
2480
+ #: src/Shop/Helper/Country.php:235
2481
+ msgid "Turkey"
2482
+ msgstr ""
2483
+
2484
+ #: src/Shop/Helper/Country.php:236
2485
+ msgid "Turkmenistan"
2486
+ msgstr ""
2487
+
2488
+ #: src/Shop/Helper/Country.php:237
2489
+ msgid "Turks and Caicos Islands"
2490
+ msgstr ""
2491
+
2492
+ #: src/Shop/Helper/Country.php:238
2493
+ msgid "Tuvalu"
2494
+ msgstr ""
2495
+
2496
+ #: src/Shop/Helper/Country.php:239
2497
+ msgid "Uganda"
2498
+ msgstr ""
2499
+
2500
+ #: src/Shop/Helper/Country.php:240
2501
+ msgid "Ukraine"
2502
+ msgstr ""
2503
+
2504
+ #: src/Shop/Helper/Country.php:241
2505
+ msgid "United Arab Emirates"
2506
+ msgstr ""
2507
+
2508
+ #: src/Shop/Helper/Country.php:242
2509
+ msgid "United Kingdom (UK)"
2510
+ msgstr ""
2511
+
2512
+ #: src/Shop/Helper/Country.php:243
2513
+ msgid "United States (US)"
2514
+ msgstr ""
2515
+
2516
+ #: src/Shop/Helper/Country.php:244
2517
+ msgid "United States (US) Minor Outlying Islands"
2518
+ msgstr ""
2519
+
2520
+ #: src/Shop/Helper/Country.php:245
2521
+ msgid "United States (US) Virgin Islands"
2522
+ msgstr ""
2523
+
2524
+ #: src/Shop/Helper/Country.php:246
2525
+ msgid "Uruguay"
2526
+ msgstr ""
2527
+
2528
+ #: src/Shop/Helper/Country.php:247
2529
+ msgid "Uzbekistan"
2530
+ msgstr ""
2531
+
2532
+ #: src/Shop/Helper/Country.php:248
2533
+ msgid "Vanuatu"
2534
+ msgstr ""
2535
+
2536
+ #: src/Shop/Helper/Country.php:249
2537
+ msgid "Vatican"
2538
+ msgstr ""
2539
+
2540
+ #: src/Shop/Helper/Country.php:250
2541
+ msgid "Venezuela"
2542
+ msgstr ""
2543
+
2544
+ #: src/Shop/Helper/Country.php:251
2545
+ msgid "Vietnam"
2546
+ msgstr ""
2547
+
2548
+ #: src/Shop/Helper/Country.php:252
2549
+ msgid "Wallis and Futuna"
2550
+ msgstr ""
2551
+
2552
+ #: src/Shop/Helper/Country.php:253
2553
+ msgid "Western Sahara"
2554
+ msgstr ""
2555
+
2556
+ #: src/Shop/Helper/Country.php:254
2557
+ msgid "Samoa"
2558
+ msgstr ""
2559
+
2560
+ #: src/Shop/Helper/Country.php:255
2561
+ msgid "Yemen"
2562
+ msgstr ""
2563
+
2564
+ #: src/Shop/Helper/Country.php:256
2565
+ msgid "Zambia"
2566
+ msgstr ""
2567
+
2568
+ #: src/Shop/Helper/Country.php:257
2569
+ msgid "Zimbabwe"
2570
+ msgstr ""
2571
+
2572
+ #: src/Shop/Helper/Currency.php:16
2573
+ msgid "Argentine Peso"
2574
+ msgstr ""
2575
+
2576
+ #: src/Shop/Helper/Currency.php:17
2577
+ msgid "Australian Dollars"
2578
+ msgstr ""
2579
+
2580
+ #: src/Shop/Helper/Currency.php:18
2581
+ msgid "Bangladeshi Taka"
2582
+ msgstr ""
2583
+
2584
+ #: src/Shop/Helper/Currency.php:19
2585
+ msgid "Brazilian Real"
2586
+ msgstr ""
2587
+
2588
+ #: src/Shop/Helper/Currency.php:20
2589
+ msgid "Bulgarian Lev"
2590
+ msgstr ""
2591
+
2592
+ #: src/Shop/Helper/Currency.php:21
2593
+ msgid "Burundian Franc"
2594
+ msgstr ""
2595
+
2596
+ #: src/Shop/Helper/Currency.php:22
2597
+ msgid "Canadian Dollars"
2598
+ msgstr ""
2599
+
2600
+ #: src/Shop/Helper/Currency.php:23
2601
+ msgid "CFA Franc"
2602
+ msgstr ""
2603
+
2604
+ #: src/Shop/Helper/Currency.php:24
2605
+ msgid "Chilean Peso"
2606
+ msgstr ""
2607
+
2608
+ #: src/Shop/Helper/Currency.php:25
2609
+ msgid "Chinese Yuan"
2610
+ msgstr ""
2611
+
2612
+ #: src/Shop/Helper/Currency.php:26
2613
+ msgid "Colombian Peso"
2614
+ msgstr ""
2615
+
2616
+ #: src/Shop/Helper/Currency.php:27
2617
+ msgid "Czech Koruna"
2618
+ msgstr ""
2619
+
2620
+ #: src/Shop/Helper/Currency.php:28
2621
+ msgid "Djiboutian Franc"
2622
+ msgstr ""
2623
+
2624
+ #: src/Shop/Helper/Currency.php:29
2625
+ msgid "Danish Krone"
2626
+ msgstr ""
2627
+
2628
+ #: src/Shop/Helper/Currency.php:30
2629
+ msgid "Dominican Peso"
2630
+ msgstr ""
2631
+
2632
+ #: src/Shop/Helper/Currency.php:31
2633
+ msgid "Ethiopian Birr"
2634
+ msgstr ""
2635
+
2636
+ #: src/Shop/Helper/Currency.php:32
2637
+ msgid "Egyptian Pound"
2638
+ msgstr ""
2639
+
2640
+ #: src/Shop/Helper/Currency.php:33
2641
+ msgid "Euros"
2642
+ msgstr ""
2643
+
2644
+ #: src/Shop/Helper/Currency.php:34
2645
+ msgid "Ghanaian Cedi"
2646
+ msgstr ""
2647
+
2648
+ #: src/Shop/Helper/Currency.php:35
2649
+ msgid "Hong Kong Dollar"
2650
+ msgstr ""
2651
+
2652
+ #: src/Shop/Helper/Currency.php:36
2653
+ msgid "Croatia kuna"
2654
+ msgstr ""
2655
+
2656
+ #: src/Shop/Helper/Currency.php:37
2657
+ msgid "Hungarian Forint"
2658
+ msgstr ""
2659
+
2660
+ #: src/Shop/Helper/Currency.php:38
2661
+ msgid "Icelandic krona"
2662
+ msgstr ""
2663
+
2664
+ #: src/Shop/Helper/Currency.php:39
2665
+ msgid "Indonesia Rupiah"
2666
+ msgstr ""
2667
+
2668
+ #: src/Shop/Helper/Currency.php:40
2669
+ msgid "Indian Rupee"
2670
+ msgstr ""
2671
+
2672
+ #: src/Shop/Helper/Currency.php:41
2673
+ msgid "Israeli Shekel"
2674
+ msgstr ""
2675
+
2676
+ #: src/Shop/Helper/Currency.php:42
2677
+ msgid "Iranian rial"
2678
+ msgstr ""
2679
+
2680
+ #: src/Shop/Helper/Currency.php:43
2681
+ msgid "Japanese Yen"
2682
+ msgstr ""
2683
+
2684
+ #: src/Shop/Helper/Currency.php:44
2685
+ msgid "Kenyan Shilling"
2686
+ msgstr ""
2687
+
2688
+ #: src/Shop/Helper/Currency.php:45
2689
+ msgid "Lao Kip"
2690
+ msgstr ""
2691
+
2692
+ #: src/Shop/Helper/Currency.php:46
2693
+ msgid "South Korean Won"
2694
+ msgstr ""
2695
+
2696
+ #: src/Shop/Helper/Currency.php:47
2697
+ msgid "Malaysian Ringgits"
2698
+ msgstr ""
2699
+
2700
+ #: src/Shop/Helper/Currency.php:48
2701
+ msgid "Mexican Peso"
2702
+ msgstr ""
2703
+
2704
+ #: src/Shop/Helper/Currency.php:49
2705
+ msgid "Nigerian Naira"
2706
+ msgstr ""
2707
+
2708
+ #: src/Shop/Helper/Currency.php:50
2709
+ msgid "Norwegian Krone"
2710
+ msgstr ""
2711
+
2712
+ #: src/Shop/Helper/Currency.php:51
2713
+ msgid "Nepali Rupee"
2714
+ msgstr ""
2715
+
2716
+ #: src/Shop/Helper/Currency.php:52
2717
+ msgid "New Zealand Dollar"
2718
+ msgstr ""
2719
+
2720
+ #: src/Shop/Helper/Currency.php:53
2721
+ msgid "Philippine Pesos"
2722
+ msgstr ""
2723
+
2724
+ #: src/Shop/Helper/Currency.php:54
2725
+ msgid "Pakistani Rupee"
2726
+ msgstr ""
2727
+
2728
+ #: src/Shop/Helper/Currency.php:55
2729
+ msgid "Polish Zloty"
2730
+ msgstr ""
2731
+
2732
+ #: src/Shop/Helper/Currency.php:56
2733
+ msgid "Paraguayan Guaraní"
2734
+ msgstr ""
2735
+
2736
+ #: src/Shop/Helper/Currency.php:57
2737
+ msgid "Pounds Sterling"
2738
+ msgstr ""
2739
+
2740
+ #: src/Shop/Helper/Currency.php:58
2741
+ msgid "Romanian Leu"
2742
+ msgstr ""
2743
+
2744
+ #: src/Shop/Helper/Currency.php:59
2745
+ msgid "Russian Ruble"
2746
+ msgstr ""
2747
+
2748
+ #: src/Shop/Helper/Currency.php:60
2749
+ msgid "Rwandan Franc"
2750
+ msgstr ""
2751
+
2752
+ #: src/Shop/Helper/Currency.php:61
2753
+ msgid "Singapore Dollar"
2754
+ msgstr ""
2755
+
2756
+ #: src/Shop/Helper/Currency.php:62
2757
+ msgid "South African rand"
2758
+ msgstr ""
2759
+
2760
+ #: src/Shop/Helper/Currency.php:63
2761
+ msgid "Swedish Krona"
2762
+ msgstr ""
2763
+
2764
+ #: src/Shop/Helper/Currency.php:64
2765
+ msgid "Swiss Franc"
2766
+ msgstr ""
2767
+
2768
+ #: src/Shop/Helper/Currency.php:65
2769
+ msgid "Thai Baht"
2770
+ msgstr ""
2771
+
2772
+ #: src/Shop/Helper/Currency.php:66
2773
+ msgid "Tunisian Dinar"
2774
+ msgstr ""
2775
+
2776
+ #: src/Shop/Helper/Currency.php:67
2777
+ msgid "Turkish Lira"
2778
+ msgstr ""
2779
+
2780
+ #: src/Shop/Helper/Currency.php:68
2781
+ msgid "Taiwan New Dollars"
2782
+ msgstr ""
2783
+
2784
+ #: src/Shop/Helper/Currency.php:69
2785
+ msgid "Tanzanian Shilling"
2786
+ msgstr ""
2787
+
2788
+ #: src/Shop/Helper/Currency.php:70
2789
+ msgid "Ukrainian Hryvnia"
2790
+ msgstr ""
2791
+
2792
+ #: src/Shop/Helper/Currency.php:71
2793
+ msgid "Ugandan Shilling"
2794
+ msgstr ""
2795
+
2796
+ #: src/Shop/Helper/Currency.php:72
2797
+ msgid "United Arab Emirates Dirham"
2798
+ msgstr ""
2799
+
2800
+ #: src/Shop/Helper/Currency.php:73
2801
+ msgid "US Dollars"
2802
+ msgstr ""
2803
+
2804
+ #: src/Shop/Helper/Currency.php:74
2805
+ msgid "Vietnamese Dong"
2806
+ msgstr ""
2807
+
2808
+ #: src/Shop/Order/Status/Factory.php:21
2809
+ msgid "Pending Payment"
2810
+ msgstr ""
2811
+
2812
+ #: src/Shop/Order/Status/Factory.php:30
2813
+ msgid "Refunded"
2814
+ msgstr ""
2815
+
2816
+ #: src/Shop/Order/Status/Factory.php:33
2817
+ msgid "Trash"
2818
+ msgstr ""
2819
+
2820
+ #: src/Shop/Order/Transaction/Factory.php:39
2821
+ msgid "Pending"
2822
+ msgstr ""
2823
+
2824
+ #: src/Shop/Order/Transaction/Factory.php:42
2825
+ msgid "Success"
2826
+ msgstr ""
2827
+
2828
+ #: src/Shop/Shortcode/Buy.php:74 src/Shortcodes.php:142 src/Shortcodes.php:261
2829
+ msgid "Download not found"
2830
+ msgstr "No s'ha trobat la descàrrega"
2831
+
2832
+ #: src/Shop/Shortcode/Checkout.php:71
2833
+ msgid "Your payment failed, please try again."
2834
+ msgstr ""
2835
+
2836
+ #: src/Shop/Util/Assets.php:40
2837
+ msgid "Placing your order"
2838
+ msgstr ""
2839
+
2840
+ #: src/Shop/Util/Assets.php:41
2841
+ msgid "Please wait while we process your order"
2842
+ msgstr ""
2843
+
2844
+ #: src/Shop/Util/Assets.php:42
2845
+ msgid "Please complete the fields highlighted in red"
2846
+ msgstr ""
2847
+
2848
+ #: src/Shop/Util/Page.php:110
2849
+ msgid "no page"
2850
+ msgstr ""
2851
+
2852
+ #: src/TaxonomyManager.php:29
2853
+ msgid "Download Categories"
2854
+ msgstr ""
2855
+
2856
+ #: src/TaxonomyManager.php:31
2857
+ msgid "Download Category"
2858
+ msgstr "Categoria de descàrrega"
2859
+
2860
+ #: src/TaxonomyManager.php:32
2861
+ msgid "Search Download Categories"
2862
+ msgstr "Cercar categories de descàrrega"
2863
+
2864
+ #: src/TaxonomyManager.php:33
2865
+ msgid "All Download Categories"
2866
+ msgstr "Totes les categories de descàrrega"
2867
+
2868
+ #: src/TaxonomyManager.php:34 src/TaxonomyManager.php:35
2869
+ msgid "Parent Download Category"
2870
+ msgstr "Categoria de descàrrega pare"
2871
+
2872
+ #: src/TaxonomyManager.php:36
2873
+ msgid "Edit Download Category"
2874
+ msgstr "Editar categoria de descàrrega"
2875
+
2876
+ #: src/TaxonomyManager.php:37
2877
+ msgid "Update Download Category"
2878
+ msgstr "Actualitzar categoria de descàrrega"
2879
+
2880
+ #: src/TaxonomyManager.php:38
2881
+ msgid "Add New Download Category"
2882
+ msgstr "Afegir una categoria de descàrrega nova"
2883
+
2884
+ #: src/TaxonomyManager.php:39
2885
+ msgid "New Download Category Name"
2886
+ msgstr "Nom de la nova categoria de descàrrega"
2887
+
2888
+ #: src/TaxonomyManager.php:61
2889
+ msgid "Download Tags"
2890
+ msgstr ""
2891
+
2892
+ #: src/TaxonomyManager.php:63
2893
+ msgid "Download Tag"
2894
+ msgstr "Etiqueta de descàrrega"
2895
+
2896
+ #: src/TaxonomyManager.php:64
2897
+ msgid "Search Download Tags"
2898
+ msgstr "Cercar etiquetes de descàrrega"
2899
+
2900
+ #: src/TaxonomyManager.php:65
2901
+ msgid "All Download Tags"
2902
+ msgstr "Totes les etiquetes de descàrrega"
2903
+
2904
+ #: src/TaxonomyManager.php:66 src/TaxonomyManager.php:67
2905
+ msgid "Parent Download Tag"
2906
+ msgstr "Etiqueta de descàrrega pare"
2907
+
2908
+ #: src/TaxonomyManager.php:68
2909
+ msgid "Edit Download Tag"
2910
+ msgstr "Editar etiqueta de descàrrega"
2911
+
2912
+ #: src/TaxonomyManager.php:69
2913
+ msgid "Update Download Tag"
2914
+ msgstr "Actualitzar l'etiqueta de descàrrega"
2915
+
2916
+ #: src/TaxonomyManager.php:70
2917
+ msgid "Add New Download Tag"
2918
+ msgstr "Afegir una etiqueta de descàrrega nova"
2919
+
2920
+ #: src/TaxonomyManager.php:71
2921
+ msgid "New Download Tag Name"
2922
+ msgstr "Nom de la nova etiqueta de descàrrega"
2923
+
2924
+ #: src/TemplateHandler.php:16
2925
+ msgid "Default - Title and count"
2926
+ msgstr "Predeterminat: Títol i quantitat de descàrregues"
2927
+
2928
+ #: src/TemplateHandler.php:17
2929
+ msgid "Button - CSS styled button showing title and count"
2930
+ msgstr "Botó: Botó amb estil CSS que mostra el títol i la quantitat de descàrregues."
2931
+
2932
+ #: src/TemplateHandler.php:18
2933
+ msgid "Box - Box showing thumbnail, title, count, filename and filesize."
2934
+ msgstr "Caixa: Caixa que mostra una miniatura, el títol, la quantitat de descàrregues, el nom de l'arxiu i la seva mida."
2935
+
2936
+ #: src/TemplateHandler.php:19
2937
+ msgid "Filename - Filename and download count"
2938
+ msgstr "Nom d'arxiu: Mostra el nom de l'arxiu i la quantitat de descàrregues."
2939
+
2940
+ #: src/TemplateHandler.php:20
2941
+ msgid "Title - Shows download title only"
2942
+ msgstr "Títol: Només mostra el títol de la descàrrega."
2943
+
2944
+ #: src/TemplateHandler.php:21
2945
+ msgid "Version list - Lists all download versions in an unordered list"
2946
+ msgstr "Llista de versions: Mostra totes les versions de la descàrrega en una llista sense ordenar."
2947
+
2948
+ #: src/TemplateHandler.php:22
2949
+ msgid "Custom template"
2950
+ msgstr "Plantilla personalitzada"
2951
+
2952
+ #: src/Util/Onboarding.php:69
2953
+ msgid "Creating"
2954
+ msgstr ""
2955
+
2956
+ #: src/Util/Onboarding.php:70 src/Util/Onboarding.php:137
2957
+ #: src/Util/Onboarding.php:163 src/Util/Onboarding.php:188
2958
+ msgid "Page Created"
2959
+ msgstr ""
2960
+
2961
+ #: src/Util/Onboarding.php:71 src/Util/Onboarding.php:143
2962
+ #: src/Util/Onboarding.php:169 src/Util/Onboarding.php:194
2963
+ msgid "Create Page"
2964
+ msgstr ""
2965
+
2966
+ #: src/Util/Onboarding.php:82
2967
+ msgid ""
2968
+ "Download Monitor is almost ready for use, %sclick here%s to finish the "
2969
+ "installation process."
2970
+ msgstr ""
2971
+
2972
+ #: src/Util/Onboarding.php:103
2973
+ msgid "Welcome to "
2974
+ msgstr ""
2975
+
2976
+ #: src/Util/Onboarding.php:105
2977
+ msgid ""
2978
+ "Thank you for installing Download Monitor! We'd like to help you setup the "
2979
+ "plugin correctly so you can start sharing your files as quickly as possible."
2980
+ msgstr ""
2981
+
2982
+ #: src/Util/Onboarding.php:106
2983
+ msgid ""
2984
+ "With Download Monitor you can manage, track and offer downloads to your "
2985
+ "users using your WordPress website."
2986
+ msgstr ""
2987
+
2988
+ #: src/Util/Onboarding.php:107
2989
+ msgid ""
2990
+ "On top of that, Download Monitor allows you to sell your downloads, turning "
2991
+ "your WordPress website into fully featured e-commerce website out of the "
2992
+ "box."
2993
+ msgstr ""
2994
+
2995
+ #: src/Util/Onboarding.php:110
2996
+ msgid ""
2997
+ "You decide if you want to offer you downloads for free or want to start "
2998
+ "selling them (or both!). Whatever you decide, you chose the right plugin for"
2999
+ " the job!"
3000
+ msgstr ""
3001
+
3002
+ #: src/Util/Onboarding.php:115
3003
+ msgid "Let's Create Your Pages"
3004
+ msgstr ""
3005
+
3006
+ #: src/Util/Onboarding.php:117
3007
+ msgid ""
3008
+ "In order to function properly, Download Monitor needs to create some pages "
3009
+ "in your WordPress website."
3010
+ msgstr ""
3011
+
3012
+ #: src/Util/Onboarding.php:118
3013
+ msgid ""
3014
+ "We can create these pages for you here. If you click the 'Create Page' "
3015
+ "button we will create that page and add the required shortcode to it. We'll "
3016
+ "also make sure the newly created page is set in your settings page."
3017
+ msgstr ""
3018
+
3019
+ #: src/Util/Onboarding.php:121
3020
+ msgid ""
3021
+ "If you don't plan on selling downloads, you do not have to create the cart "
3022
+ "and checkout page. We recommend always creating the No Access page."
3023
+ msgstr ""
3024
+
3025
+ #: src/Util/Onboarding.php:125 src/Util/PageCreator.php:14
3026
+ msgid "No Access"
3027
+ msgstr "Sense accés"
3028
+
3029
+ #: src/Util/Onboarding.php:126
3030
+ msgid ""
3031
+ "The page your visitors see when they are not allowed to download a file."
3032
+ msgstr ""
3033
+
3034
+ #: src/Util/Onboarding.php:151 src/Util/PageCreator.php:27
3035
+ msgid "Cart"
3036
+ msgstr ""
3037
+
3038
+ #: src/Util/Onboarding.php:152
3039
+ msgid "Your shop cart page if you decide to sell downloads."
3040
+ msgstr ""
3041
+
3042
+ #: src/Util/Onboarding.php:176 src/Util/PageCreator.php:40
3043
+ msgid "Checkout"
3044
+ msgstr ""
3045
+
3046
+ #: src/Util/Onboarding.php:177
3047
+ msgid "Your shop checkout page if you decide to sell downloads."
3048
+ msgstr ""
3049
+
3050
+ #: src/Util/Onboarding.php:207
3051
+ msgid ""
3052
+ "Power up your Download Monitor website with our official extensions. Our "
3053
+ "extensions allow you to add specific functionality to your Download Monitor "
3054
+ "powered website and come with our premium support and updates."
3055
+ msgstr ""
3056
+
3057
+ #: src/Util/Onboarding.php:208
3058
+ msgid "Here's a quick sample of what we offer."
3059
+ msgstr ""
3060
+
3061
+ #: src/Util/Onboarding.php:240
3062
+ msgid "View More Extensions"
3063
+ msgstr ""
3064
+
3065
+ #: src/Util/Onboarding.php:245
3066
+ msgid "What's Next?"
3067
+ msgstr ""
3068
+
3069
+ #: src/Util/Onboarding.php:248
3070
+ msgid ""
3071
+ "Now that your Download Monitor installation is done, it's time to setup your"
3072
+ " downloads. You can %sread more about creating your first Download here%s."
3073
+ msgstr ""
3074
+
3075
+ #: src/Util/Onboarding.php:249
3076
+ msgid ""
3077
+ "If you need any help in setting up your downloads or having any other "
3078
+ "question about Download Monitor, we'd be happy to help you via our support "
3079
+ "forums."
3080
+ msgstr ""
3081
+
3082
+ #: src/Util/Onboarding.php:251
3083
+ msgid "Click here to visit our Support Forum."
3084
+ msgstr ""
3085
+
3086
+ #: src/Util/Onboarding.php:258
3087
+ msgid "Create Your First Download"
3088
+ msgstr ""
3089
+
3090
+ #: src/Widgets/Downloads.php:28
3091
+ msgid "Display a list of your downloads."
3092
+ msgstr "Mostra una llista de les teves descàrregue."
3093
+
3094
+ #: src/Widgets/Downloads.php:30
3095
+ msgid "Downloads List"
3096
+ msgstr "Llista de descàrregues"
3097
+
3098
+ #: src/Widgets/Downloads.php:55 src/Widgets/Downloads.php:162
3099
+ msgid "Featured Downloads"
3100
+ msgstr "Descàrregues destacades"
3101
+
3102
+ #: src/Widgets/Downloads.php:180
3103
+ msgid "Limit"
3104
+ msgstr "Límit"
3105
+
3106
+ #: src/Widgets/Downloads.php:188
3107
+ msgid "Output template"
3108
+ msgstr "Plantilla de sortida"
3109
+
3110
+ #: src/Widgets/Downloads.php:193
3111
+ msgid "Default template"
3112
+ msgstr "Plantilla predeterminada"
3113
+
3114
+ #: src/Widgets/Downloads.php:197
3115
+ msgid "Order by"
3116
+ msgstr "Ordenat por"
3117
+
3118
+ #: src/Widgets/Downloads.php:204
3119
+ msgid "Random"
3120
+ msgstr "Al atzar"
3121
+
3122
+ #: src/Widgets/Downloads.php:208
3123
+ msgid "Date added"
3124
+ msgstr "Data de creació"
3125
+
3126
+ #: src/Widgets/Downloads.php:210
3127
+ msgid "Date modified"
3128
+ msgstr "Data de modificació"
3129
+
3130
+ #: src/Widgets/Downloads.php:222
3131
+ msgid "ASC"
3132
+ msgstr "Ascendent"
3133
+
3134
+ #: src/Widgets/Downloads.php:224
3135
+ msgid "DESC"
3136
+ msgstr "Descendent"
3137
+
3138
+ #: src/Widgets/Downloads.php:232
3139
+ msgid "Show only featured downloads"
3140
+ msgstr "Mostrar només les descàrregues destacades"
3141
+
3142
+ #: src/Widgets/Downloads.php:239
3143
+ msgid "Show only members only downloads"
3144
+ msgstr "Mostrar només les descàrregues als membres"
3145
+
3146
+ #: templates/content-download-box.php:18
3147
+ #: templates/content-download-filename.php:17
3148
+ #: templates/content-download.php:16
3149
+ msgid "1 download"
3150
+ msgid_plural "%d downloads"
3151
+ msgstr[0] "1 descàrrega"
3152
+ msgstr[1] "%d descàrregues"
3153
+
3154
+ #: templates/content-download-box.php:27
3155
+ #: templates/content-download-filename.php:14
3156
+ #: templates/content-download-title.php:13 templates/content-download.php:13
3157
+ msgid "Version %s"
3158
+ msgstr "Versió %s"
3159
+
3160
+ #: templates/content-download-button.php:13
3161
+ msgid "Download &ldquo;%s&rdquo;"
3162
+ msgstr "Descarregar &ldquo;%s&rdquo;"
3163
+
3164
+ #: templates/content-download-button.php:14
3165
+ #: templates/content-download-version-list.php:24
3166
+ msgid "Downloaded 1 time"
3167
+ msgid_plural "Downloaded %d times"
3168
+ msgstr[0] "Descarregat 1 vegada"
3169
+ msgstr[1] "Descarregat %d vegades"
3170
+
3171
+ #: templates/content-download-no-version.php:12
3172
+ msgid "Please set a version in your WordPress admin"
3173
+ msgstr ""
3174
+
3175
+ #: templates/content-download-no-version.php:13
3176
+ msgid "has no version set!"
3177
+ msgstr ""
3178
+
3179
+ #: templates/shop/button/add-to-cart-box.php:25
3180
+ #: templates/shop/button/add-to-cart-box.php:27
3181
+ msgid "Purchase Now"
3182
+ msgstr ""
3183
+
3184
+ #: templates/shop/button/add-to-cart.php:14
3185
+ msgid "Purchase &ldquo;%s&rdquo;"
3186
+ msgstr ""
3187
+
3188
+ #: templates/shop/button/add-to-cart.php:16
3189
+ msgid "Instant Access!"
3190
+ msgstr ""
3191
+
3192
+ #: templates/shop/cart/empty.php:6 templates/shop/checkout/empty.php:6
3193
+ msgid "Your cart is empty."
3194
+ msgstr ""
3195
+
3196
+ #: templates/shop/cart/item.php:11
3197
+ msgid "Remove this item from your cart"
3198
+ msgstr ""
3199
+
3200
+ #: templates/shop/cart/totals.php:11
3201
+ #: templates/shop/checkout/order-review.php:34
3202
+ msgid "Subtotal"
3203
+ msgstr ""
3204
+
3205
+ #: templates/shop/cart.php:19
3206
+ msgid "Name"
3207
+ msgstr ""
3208
+
3209
+ #: templates/shop/cart.php:21
3210
+ msgid "Quantity"
3211
+ msgstr ""
3212
+
3213
+ #: templates/shop/cart.php:47
3214
+ msgid "Cart Totals"
3215
+ msgstr ""
3216
+
3217
+ #: templates/shop/cart.php:56
3218
+ msgid "Proceed to checkout"
3219
+ msgstr ""
3220
+
3221
+ #: templates/shop/checkout/error.php:11
3222
+ msgid "Checkout error"
3223
+ msgstr ""
3224
+
3225
+ #: templates/shop/checkout/no-access.php:6
3226
+ msgid "You have no access to this order."
3227
+ msgstr ""
3228
+
3229
+ #: templates/shop/checkout/order-complete.php:9
3230
+ msgid "Thank you for your order. Please find your order details below."
3231
+ msgstr ""
3232
+
3233
+ #: templates/shop/checkout/order-complete.php:58
3234
+ #: templates/shop/email/elements/downloads-table.php:9
3235
+ msgid "Download name"
3236
+ msgstr ""
3237
+
3238
+ #: templates/shop/checkout/order-complete.php:59
3239
+ msgid "Download version"
3240
+ msgstr ""
3241
+
3242
+ #: templates/shop/checkout/submit-button.php:6
3243
+ msgid "Complete order"
3244
+ msgstr ""
3245
+
3246
+ #: templates/shop/checkout.php:22
3247
+ msgid ""
3248
+ "Your browser does not support JavaScript which our checkout page requires to"
3249
+ " function properly."
3250
+ msgstr ""
3251
+
3252
+ #: templates/shop/checkout.php:36
3253
+ msgid "Billing details"
3254
+ msgstr ""
3255
+
3256
+ #: templates/shop/checkout.php:40
3257
+ msgid "Your order"
3258
+ msgstr ""
3259
+
3260
+ #. Plugin Name of the plugin/theme
3261
+ msgid "Download Monitor"
3262
+ msgstr "Download Monitor"
3263
+
3264
+ #. Plugin URI of the plugin/theme
3265
+ msgid "https://www.download-monitor.com"
3266
+ msgstr "https://www.download-monitor.com"
3267
+
3268
+ #. Description of the plugin/theme
3269
+ msgid ""
3270
+ "A full solution for managing downloadable files, monitoring downloads and "
3271
+ "outputting download links and file information on your WordPress powered "
3272
+ "site."
3273
+ msgstr "Una completa solució per gestionar arxius descarregables, monitoritzar descàrregues i exportar enllaços de descàrrega i informació d'arxius al teu web fet amb WordPress."
3274
+
3275
+ #. Author of the plugin/theme
3276
+ msgid "Never5"
3277
+ msgstr "Never5"
3278
+
3279
+ #. Author URI of the plugin/theme
3280
+ msgid "https://www.never5.com"
3281
+ msgstr "https://www.never5.com"
3282
+
3283
+ #: src/Admin/MediaInsert.php:217
3284
+ msgctxt "Drop file here *or* select file"
3285
+ msgid "or"
3286
+ msgstr "o"
languages/download-monitor-cs_CZ.po CHANGED
@@ -1,3293 +1,3293 @@
1
- # Copyright (C) 2019 Never5
2
- # This file is distributed under the GPL v3.
3
- # Translators:
4
- # Barry Kooij <mail@barrykooij.nl>, 2015
5
- # Pepino1cz <pepino1cz@seznam.cz>, 2014
6
- msgid ""
7
- msgstr ""
8
- "Project-Id-Version: Download Monitor\n"
9
- "Report-Msgid-Bugs-To: https://github.com/download-monitor/download-monitor/issues\n"
10
- "POT-Creation-Date: 2019-02-26 16:28:39+00:00\n"
11
- "PO-Revision-Date: 2019-02-26 16:32+0000\n"
12
- "Last-Translator: Barry Kooij <mail@barrykooij.nl>\n"
13
- "Language-Team: Czech (Czech Republic) (http://www.transifex.com/barrykooijplugins/download-monitor/language/cs_CZ/)\n"
14
- "MIME-Version: 1.0\n"
15
- "Content-Type: text/plain; charset=UTF-8\n"
16
- "Content-Transfer-Encoding: 8bit\n"
17
- "Language: cs_CZ\n"
18
- "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
19
- "X-Generator: grunt-wp-i18n 0.4.9\n"
20
-
21
- #: assets/views/meta-box/shop.php:6
22
- msgid "Is Purchasable"
23
- msgstr ""
24
-
25
- #: assets/views/meta-box/shop.php:12
26
- msgid "Price (%s)"
27
- msgstr ""
28
-
29
- #: assets/views/meta-box/version.php:8
30
- msgid "Remove"
31
- msgstr "Vyjmou"
32
-
33
- #: assets/views/meta-box/version.php:9
34
- msgid "Click to toggle"
35
- msgstr "Kliknutím přepnout"
36
-
37
- #: assets/views/meta-box/version.php:10
38
- msgid "Version <span class=\"version\">%s</span> (%s)"
39
- msgstr "Verze <span class=\"version\">%s</span> (%s)"
40
-
41
- #: assets/views/meta-box/version.php:10 assets/views/meta-box/version.php:24
42
- msgid "n/a"
43
- msgstr "n/a"
44
-
45
- #: assets/views/meta-box/version.php:10
46
- msgid "Downloaded %s time"
47
- msgid_plural "Downloaded %s times"
48
- msgstr[0] "Staženo %s ×"
49
- msgstr[1] "Staženo %s ×"
50
- msgstr[2] "Staženo %s ×"
51
- msgstr[3] "Staženo %s ×"
52
-
53
- #: assets/views/meta-box/version.php:22 src/Admin/CustomColumns.php:28
54
- #: src/Admin/MediaInsert.php:241
55
- #: templates/shop/email/elements/downloads-table.php:10
56
- msgid "Version"
57
- msgstr "Verze"
58
-
59
- #: assets/views/meta-box/version.php:28
60
- msgid "File URL(s)"
61
- msgstr "URL souboru"
62
-
63
- #: assets/views/meta-box/version.php:31
64
- msgid ""
65
- "Enter one file path/URL per line - multiple files will be used as mirrors "
66
- "(chosen at random)."
67
- msgstr "Zadejte cestu k souboru/URL na řádek - výce souborů bude použito jako zrcadla (náhodně vybraná)."
68
-
69
- #: assets/views/meta-box/version.php:37
70
- msgid "Upload file"
71
- msgstr "Nahrát soubor"
72
-
73
- #: assets/views/meta-box/version.php:39
74
- msgid "Choose a file"
75
- msgstr "Vybrat soubor"
76
-
77
- #: assets/views/meta-box/version.php:40
78
- msgid "Insert file URL"
79
- msgstr "Vložit URL souboru"
80
-
81
- #: assets/views/meta-box/version.php:44
82
- msgid "Browse for file"
83
- msgstr "Procházet k souboru"
84
-
85
- #: assets/views/meta-box/version.php:64 src/Admin/CustomColumns.php:31
86
- #: src/Admin/Dashboard.php:74 src/Widgets/Downloads.php:212
87
- msgid "Download count"
88
- msgstr "Počet stažení"
89
-
90
- #: assets/views/meta-box/version.php:71
91
- msgid "File Date"
92
- msgstr "Datum souboru"
93
-
94
- #: assets/views/meta-box/version.php:74
95
- msgid "h"
96
- msgstr "h"
97
-
98
- #: assets/views/meta-box/version.php:77
99
- msgid "m"
100
- msgstr "m"
101
-
102
- #: assets/views/notice-lu-upgrade.php:7
103
- msgid ""
104
- "It looks like you upgraded to the latest version of Download Monitor from a "
105
- "legacy version (3.x)"
106
- msgstr ""
107
-
108
- #: assets/views/notice-lu-upgrade.php:8
109
- msgid ""
110
- "Currently your downloads don't work like they should, we need to %s before "
111
- "they'll work again."
112
- msgstr ""
113
-
114
- #: assets/views/notice-lu-upgrade.php:8
115
- msgid "upgrade your downloads"
116
- msgstr ""
117
-
118
- #: assets/views/notice-lu-upgrade.php:9
119
- msgid ""
120
- "We've created an upgrading tool that will do all the work for you. You can "
121
- "read more about this tool on %sour website (click here)%s or start the "
122
- "upgrade now."
123
- msgstr ""
124
-
125
- #: assets/views/notice-lu-upgrade.php:10
126
- msgid "Take me to the Upgrade Tool"
127
- msgstr ""
128
-
129
- #: assets/views/notice-lu-upgrade.php:11
130
- msgid "hide notice"
131
- msgstr ""
132
-
133
- #: assets/views/order/page-order-details.php:14
134
- msgid "Order Details #%s"
135
- msgstr ""
136
-
137
- #: assets/views/order/page-order-details.php:19
138
- msgid "Order Items"
139
- msgstr ""
140
-
141
- #: assets/views/order/page-order-details.php:25
142
- #: templates/shop/checkout/order-review.php:16
143
- msgid "Product"
144
- msgstr ""
145
-
146
- #: assets/views/order/page-order-details.php:26 templates/shop/cart.php:20
147
- msgid "Price"
148
- msgstr ""
149
-
150
- #: assets/views/order/page-order-details.php:27
151
- msgid "QTY"
152
- msgstr ""
153
-
154
- #: assets/views/order/page-order-details.php:28
155
- #: assets/views/order/page-order-details.php:47
156
- #: src/Shop/Admin/OrderTable.php:154 templates/shop/cart/totals.php:25
157
- #: templates/shop/cart.php:22 templates/shop/checkout/order-review.php:17
158
- #: templates/shop/checkout/order-review.php:38
159
- msgid "Total"
160
- msgstr ""
161
-
162
- #: assets/views/order/page-order-details.php:57
163
- msgid "Transactions"
164
- msgstr ""
165
-
166
- #: assets/views/order/page-order-details.php:67 src/Admin/CustomColumns.php:26
167
- #: src/Admin/WritePanels.php:79 src/Widgets/Downloads.php:206
168
- msgid "ID"
169
- msgstr "ID"
170
-
171
- #: assets/views/order/page-order-details.php:68 src/Logs/LogExportCSV.php:76
172
- #: src/Logs/LoggingListTable.php:200 src/Shop/Admin/OrderTable.php:152
173
- msgid "Date"
174
- msgstr "Datum"
175
-
176
- #: assets/views/order/page-order-details.php:69 src/Logs/LogExportCSV.php:77
177
- #: src/Shop/Admin/OrderTable.php:153
178
- msgid "Status"
179
- msgstr "Status"
180
-
181
- #: assets/views/order/page-order-details.php:70
182
- msgid "Amount"
183
- msgstr ""
184
-
185
- #: assets/views/order/page-order-details.php:71
186
- msgid "Processor"
187
- msgstr ""
188
-
189
- #: assets/views/order/page-order-details.php:72
190
- msgid "Processor ID"
191
- msgstr ""
192
-
193
- #: assets/views/order/page-order-details.php:105
194
- msgid "No transactions found"
195
- msgstr ""
196
-
197
- #: assets/views/order/page-order-details.php:115
198
- msgid "Customer"
199
- msgstr ""
200
-
201
- #: assets/views/order/page-order-details.php:141
202
- #: templates/shop/checkout/order-complete.php:21
203
- msgid "Order Details"
204
- msgstr ""
205
-
206
- #: assets/views/order/page-order-details.php:146
207
- #: templates/shop/checkout/order-complete.php:29
208
- msgid "Order Status"
209
- msgstr ""
210
-
211
- #: assets/views/order/page-order-details.php:158
212
- msgid "Change"
213
- msgstr ""
214
-
215
- #: assets/views/order/page-order-details.php:161
216
- msgid "Date created"
217
- msgstr ""
218
-
219
- #: assets/views/order/page-order-details.php:165
220
- #: src/Logs/LoggingListTable.php:198
221
- msgid "IP Address"
222
- msgstr "IP adresa"
223
-
224
- #: assets/views/order/page-order-details.php:170
225
- msgid "Payment Method"
226
- msgstr ""
227
-
228
- #: assets/views/order/page-order-overview.php:15
229
- #: src/Shop/Admin/Pages/Orders.php:21
230
- msgid "Orders"
231
- msgstr ""
232
-
233
- #: includes/php-too-low.php:20
234
- msgid "PHP Version too low!"
235
- msgstr ""
236
-
237
- #: includes/php-too-low.php:23
238
- msgid ""
239
- "Download Monitor can't be loaded because it needs at least %s but the server"
240
- " that is hosting your WordPress website is running %s"
241
- msgstr ""
242
-
243
- #: includes/php-too-low.php:24 includes/php-too-low.php:25
244
- msgid "PHP Version %s"
245
- msgstr ""
246
-
247
- #: includes/php-too-low.php:28
248
- msgid ""
249
- "You can learn more about why it's important that you update and get tips on "
250
- "how to update by %s"
251
- msgstr ""
252
-
253
- #: includes/php-too-low.php:29
254
- msgid "clicking this link"
255
- msgstr ""
256
-
257
- #: includes/php-too-low.php:32
258
- msgid ""
259
- "After you've upgraded your PHP version, Download Monitor will automatically "
260
- "load and work."
261
- msgstr ""
262
-
263
- #: src/Admin/Admin.php:226 src/Admin/Extensions.php:34
264
- msgid "Download Monitor Extensions"
265
- msgstr ""
266
-
267
- #: src/Admin/Admin.php:226 src/DLM.php:259 src/Util/Onboarding.php:205
268
- msgid "Extensions"
269
- msgstr ""
270
-
271
- #: src/Admin/Admin.php:276
272
- msgid ""
273
- "If you like %sDownload Monitor%s please leave us a %s★★★★★%s rating. A huge "
274
- "thank you from us in advance!"
275
- msgstr ""
276
-
277
- #: src/Admin/AdminScripts.php:169 src/Admin/MediaInsert.php:36
278
- #: src/Admin/MediaInsert.php:55
279
- msgid "Insert Download"
280
- msgstr "Vložit download"
281
-
282
- #: src/Admin/AdminScripts.php:174
283
- msgid "Are you sure you want to delete this file ? "
284
- msgstr ""
285
-
286
- #: src/Admin/AdminScripts.php:175 src/Admin/MediaBrowser.php:34
287
- msgid "Browse for a file"
288
- msgstr "Vyhledat soubor"
289
-
290
- #: src/Admin/CustomActions.php:61
291
- msgid "Select a category"
292
- msgstr "Vyberte kategorii"
293
-
294
- #: src/Admin/CustomActions.php:207
295
- msgid "Download Monitor Data"
296
- msgstr ""
297
-
298
- #: src/Admin/CustomActions.php:209 src/Admin/WritePanels.php:129
299
- msgid "Featured download"
300
- msgstr "Zvýrazněný download"
301
-
302
- #: src/Admin/CustomActions.php:211 src/Admin/CustomColumns.php:33
303
- #: src/Admin/WritePanels.php:135
304
- msgid "Members only"
305
- msgstr "Jen pro přihlášené"
306
-
307
- #: src/Admin/CustomActions.php:213 src/Admin/WritePanels.php:141
308
- msgid "Redirect to file"
309
- msgstr "Přesměrování k souboru"
310
-
311
- #: src/Admin/CustomColumns.php:24
312
- msgid "Image"
313
- msgstr "Obrázek"
314
-
315
- #: src/Admin/CustomColumns.php:25 src/Widgets/Downloads.php:172
316
- #: src/Widgets/Downloads.php:202
317
- msgid "Title"
318
- msgstr "Název"
319
-
320
- #: src/Admin/CustomColumns.php:27 src/Logs/LoggingListTable.php:196
321
- msgid "File"
322
- msgstr "Soubor"
323
-
324
- #: src/Admin/CustomColumns.php:29 src/TaxonomyManager.php:27
325
- #: src/TaxonomyManager.php:30
326
- msgid "Categories"
327
- msgstr "Kategorie"
328
-
329
- #: src/Admin/CustomColumns.php:30 src/TaxonomyManager.php:59
330
- #: src/TaxonomyManager.php:62
331
- msgid "Tags"
332
- msgstr "Štítky"
333
-
334
- #: src/Admin/CustomColumns.php:32
335
- msgid "Featured"
336
- msgstr "Zvýrazněný"
337
-
338
- #: src/Admin/CustomColumns.php:34
339
- msgid "Redirect only"
340
- msgstr "Pouze přesměrování"
341
-
342
- #: src/Admin/CustomColumns.php:35
343
- msgid "Date posted"
344
- msgstr "Datum vložení"
345
-
346
- #: src/Admin/CustomColumns.php:90 src/Admin/CustomColumns.php:97
347
- #: src/Admin/CustomColumns.php:104
348
- msgid "Yes"
349
- msgstr "Ano"
350
-
351
- #: src/Admin/CustomLabels.php:24
352
- msgid "Download title"
353
- msgstr "Název downloadu"
354
-
355
- #: src/Admin/CustomLabels.php:44 src/Admin/CustomLabels.php:47
356
- msgid "Download updated."
357
- msgstr "Download aktualizován."
358
-
359
- #: src/Admin/CustomLabels.php:45
360
- msgid "Custom field updated."
361
- msgstr "Uživatelské pole aktualizováno."
362
-
363
- #: src/Admin/CustomLabels.php:46
364
- msgid "Custom field deleted."
365
- msgstr "Uživatelské pole smazáno"
366
-
367
- #: src/Admin/CustomLabels.php:48
368
- msgid "Download restored to revision from %s"
369
- msgstr "Download obnoven na verzi z %s"
370
-
371
- #: src/Admin/CustomLabels.php:49
372
- msgid "Download published."
373
- msgstr "Download zveřejněn."
374
-
375
- #: src/Admin/CustomLabels.php:50
376
- msgid "Download saved."
377
- msgstr "Download uložen."
378
-
379
- #: src/Admin/CustomLabels.php:51
380
- msgid "Download submitted."
381
- msgstr "Download schválen."
382
-
383
- #: src/Admin/CustomLabels.php:52
384
- msgid "Download scheduled for: <strong>%1$s</strong>."
385
- msgstr "Download naplánován pro: <strong>%1$s</strong>."
386
-
387
- #: src/Admin/CustomLabels.php:53
388
- msgid "M j, Y @ G:i"
389
- msgstr "j. n. Y @ G:i"
390
-
391
- #: src/Admin/CustomLabels.php:54
392
- msgid "Download draft updated."
393
- msgstr "Náhled downloadu aktualizován."
394
-
395
- #: src/Admin/Dashboard.php:23
396
- msgid "Popular Downloads"
397
- msgstr "Oblíbené downloady"
398
-
399
- #: src/Admin/Dashboard.php:60
400
- msgid "There are no stats available yet!"
401
- msgstr "Ještě nejsou statistiky k dispozici."
402
-
403
- #: src/Admin/Dashboard.php:73 src/Logs/LoggingListTable.php:195
404
- #: src/PostTypeManager.php:23
405
- msgid "Download"
406
- msgstr "Download"
407
-
408
- #: src/Admin/Extensions.php:67
409
- msgid ""
410
- "Extend Download Monitor with its powerful free and paid extensions. %sClick "
411
- "here to browse all extensions%s"
412
- msgstr ""
413
-
414
- #: src/Admin/MediaBrowser.php:108
415
- msgid "No files found"
416
- msgstr "Nenalezeny soubory"
417
-
418
- #: src/Admin/MediaInsert.php:66 src/Admin/MediaInsert.php:204
419
- msgid "Insert Shortcode"
420
- msgstr "Vložit zkratku"
421
-
422
- #: src/Admin/MediaInsert.php:67
423
- msgid "Quick-add download"
424
- msgstr "Přiložit download"
425
-
426
- #: src/Admin/MediaInsert.php:114
427
- msgid "Error: File was not created."
428
- msgstr "Chyba: Soubor nebyl vytvořen."
429
-
430
- #: src/Admin/MediaInsert.php:134
431
- msgid "Download successfully created."
432
- msgstr "Download byl úspěšně vytvořen."
433
-
434
- #: src/Admin/MediaInsert.php:137
435
- msgid "Error: Download was not created."
436
- msgstr "Chyba: Download nebyl vytvořen."
437
-
438
- #: src/Admin/MediaInsert.php:161
439
- msgid "Search download"
440
- msgstr ""
441
-
442
- #: src/Admin/MediaInsert.php:169
443
- msgid "Choose a download"
444
- msgstr "Vyberte download"
445
-
446
- #: src/Admin/MediaInsert.php:194
447
- msgid "Template"
448
- msgstr "Šablona"
449
-
450
- #: src/Admin/MediaInsert.php:196
451
- msgid "Template Name"
452
- msgstr "Název šablony"
453
-
454
- #: src/Admin/MediaInsert.php:198
455
- msgid ""
456
- "Leaving this blank will use the default <code>content-download.php</code> "
457
- "template file. If you enter, for example, <code>image</code>, the <code"
458
- ">content-download-image.php</code> template will be used instead."
459
- msgstr "Nechte prázdné pro použití výchozího<code>content-download.php</code> souboru šablony. Pokud zadáte, například, <code>image</code>, bude použita šablona <code>content-download-image.php</code>."
460
-
461
- #: src/Admin/MediaInsert.php:215
462
- msgid "Drop file here"
463
- msgstr "Přetáhněte soubor sem"
464
-
465
- #: src/Admin/MediaInsert.php:220
466
- msgid "Select File"
467
- msgstr "Vyberte soubor"
468
-
469
- #: src/Admin/MediaInsert.php:224
470
- msgid "Enter URL manually"
471
- msgstr "Zadejte URL adresu ručně"
472
-
473
- #: src/Admin/MediaInsert.php:229
474
- msgid "Download URL"
475
- msgstr "URL downloadu"
476
-
477
- #: src/Admin/MediaInsert.php:231
478
- msgid "Required URL"
479
- msgstr "URL vyžadováno"
480
-
481
- #: src/Admin/MediaInsert.php:235 src/Logs/LogExportCSV.php:68
482
- msgid "Download Title"
483
- msgstr "Název downloadu"
484
-
485
- #: src/Admin/MediaInsert.php:237
486
- msgid "Required title"
487
- msgstr "Název vyžadován"
488
-
489
- #: src/Admin/MediaInsert.php:243
490
- msgid "Optional version number"
491
- msgstr "Číslo verze - volitelně"
492
-
493
- #: src/Admin/MediaInsert.php:248
494
- msgid "Save Download"
495
- msgstr "Uložit download"
496
-
497
- #: src/Admin/MediaInsert.php:304
498
- msgid "Allowed Files"
499
- msgstr "Povolené typy souborů"
500
-
501
- #: src/Admin/MediaInsert.php:354
502
- msgid "Please wait..."
503
- msgstr "Počkejte..."
504
-
505
- #: src/Admin/Reports/Page.php:23
506
- msgid "Reports"
507
- msgstr ""
508
-
509
- #: src/Admin/Reports/Page.php:115
510
- msgid "Switch to %s"
511
- msgstr ""
512
-
513
- #: src/Admin/Reports/Page.php:140
514
- msgid "Per Day"
515
- msgstr ""
516
-
517
- #: src/Admin/Reports/Page.php:141
518
- msgid "Month"
519
- msgstr ""
520
-
521
- #: src/Admin/Reports/Page.php:180
522
- msgid "Download Reports"
523
- msgstr ""
524
-
525
- #: src/Admin/Settings/Fields/LazySelect.php:41
526
- msgid "Loading"
527
- msgstr ""
528
-
529
- #: src/Admin/Settings/Page.php:22 src/DLM.php:258
530
- msgid "Settings"
531
- msgstr "Nastavení"
532
-
533
- #: src/Admin/Settings/Page.php:67
534
- msgid "Download Monitor Transients successfully cleared!"
535
- msgstr ""
536
-
537
- #: src/Admin/Settings/Page.php:101
538
- msgid "Settings successfully saved"
539
- msgstr "Nastavení bylo úspěšně uloženo"
540
-
541
- #: src/Admin/Settings/Page.php:178
542
- msgid "Save Changes"
543
- msgstr "Uložit změny"
544
-
545
- #: src/Admin/Settings/Page.php:203
546
- msgid ""
547
- "Because your server is running on nginx, our .htaccess file can't protect "
548
- "your downloads."
549
- msgstr ""
550
-
551
- #: src/Admin/Settings/Page.php:204
552
- msgid ""
553
- "Please add the following rules to your nginx config to disable direct file "
554
- "access: %s"
555
- msgstr ""
556
-
557
- #: src/Admin/Settings/Settings.php:65 src/Admin/Settings/Settings.php:309
558
- msgid "General"
559
- msgstr "Hlavní"
560
-
561
- #: src/Admin/Settings/Settings.php:72
562
- msgid "Default Template"
563
- msgstr "Výchozí šablona"
564
-
565
- #: src/Admin/Settings/Settings.php:73
566
- msgid ""
567
- "Choose which template is used for <code>[download]</code> shortcodes by "
568
- "default (this can be overridden by the <code>format</code> argument)."
569
- msgstr "Vyberte, která šablona bude použita pro zkratku <code>[download]</code> jako výchozí (toto může být přepsáno v argumentu <code>format</code>)."
570
-
571
- #: src/Admin/Settings/Settings.php:81
572
- msgid "Custom Template"
573
- msgstr "Uživatelská šablona"
574
-
575
- #: src/Admin/Settings/Settings.php:82
576
- msgid ""
577
- "Leaving this blank will use the default <code>content-download.php</code> "
578
- "template file. If you enter, for example, <code>button</code>, the <code"
579
- ">content-download-button.php</code> template will be used instead. You can "
580
- "add custom templates inside your theme folder."
581
- msgstr ""
582
-
583
- #: src/Admin/Settings/Settings.php:87
584
- msgid "X-Accel-Redirect / X-Sendfile"
585
- msgstr "X-Accel-Redirect / X-Sendfile"
586
-
587
- #: src/Admin/Settings/Settings.php:88 src/Admin/Settings/Settings.php:96
588
- #: src/Admin/Settings/Settings.php:104 src/Admin/Settings/Settings.php:112
589
- #: src/Admin/Settings/Settings.php:201 src/Admin/Settings/Settings.php:223
590
- #: src/Admin/Settings/Settings.php:231 src/Admin/Settings/Settings.php:379
591
- msgid "Enable"
592
- msgstr "Povolit"
593
-
594
- #: src/Admin/Settings/Settings.php:89
595
- msgid ""
596
- "If supported, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> can be"
597
- " used to serve downloads instead of PHP (server requires "
598
- "<code>mod_xsendfile</code>)."
599
- msgstr "Pokud je povoleno, <code>X-Accel-Redirect</code> / <code>X-Sendfile</code> mohou být použity místo PHP (server vyžaduje <code>mod_xsendfile</code>)."
600
-
601
- #: src/Admin/Settings/Settings.php:95
602
- msgid "Prevent hotlinking"
603
- msgstr "Předcházet hotlinking"
604
-
605
- #: src/Admin/Settings/Settings.php:97
606
- msgid ""
607
- "If enabled, the download handler will check the PHP referer to see if it "
608
- "originated from your site and if not, redirect them to the homepage."
609
- msgstr "Pokud je povoleno, download handler zjistí PHP referer, zda je stahování za vašeho webu, a pokud ne, přesměruje na domovskou stránku."
610
-
611
- #: src/Admin/Settings/Settings.php:103
612
- msgid "Allow Proxy IP Override"
613
- msgstr ""
614
-
615
- #: src/Admin/Settings/Settings.php:105
616
- msgid ""
617
- "If enabled, Download Monitor will use the X_FORWARDED_FOR HTTP header set by"
618
- " proxies as the IP address. Note that anyone can set this header, making it "
619
- "less secure."
620
- msgstr ""
621
-
622
- #: src/Admin/Settings/Settings.php:111
623
- msgid "Include in Search"
624
- msgstr ""
625
-
626
- #: src/Admin/Settings/Settings.php:113
627
- msgid ""
628
- "If enabled, downloads will be included in the site's internal search "
629
- "results."
630
- msgstr ""
631
-
632
- #: src/Admin/Settings/Settings.php:121
633
- msgid "Endpoint"
634
- msgstr "Koncový bod"
635
-
636
- #: src/Admin/Settings/Settings.php:129
637
- msgid "download"
638
- msgstr "stažení"
639
-
640
- #: src/Admin/Settings/Settings.php:130
641
- msgid "Download Endpoint"
642
- msgstr "Koncový bod stažení"
643
-
644
- #: src/Admin/Settings/Settings.php:131
645
- msgid ""
646
- "Define what endpoint should be used for download links. By default this will"
647
- " be <code>%s</code>."
648
- msgstr "Definuje koncový bod použitý jako odkaz na stahované soubory. Jako výchozí bude <code>%s</code>."
649
-
650
- #: src/Admin/Settings/Settings.php:136
651
- msgid "Endpoint Value"
652
- msgstr "Hodnota koncového bodu"
653
-
654
- #: src/Admin/Settings/Settings.php:137
655
- msgid ""
656
- "Define what unique value should be used on the end of your endpoint to "
657
- "identify the downloadable file. e.g. ID would give a link like "
658
- "<code>%s</code>"
659
- msgstr "Definuje jedinečnou hodnotu k identifikaci strahovaného souboru v rámci vašeho koncového bodu. Např. ID zobrazí odkaz jako <code>%s</code>"
660
-
661
- #: src/Admin/Settings/Settings.php:140 src/Logs/LogExportCSV.php:67
662
- msgid "Download ID"
663
- msgstr "ID downloadu"
664
-
665
- #: src/Admin/Settings/Settings.php:141
666
- msgid "Download slug"
667
- msgstr "Zkratka downloadu"
668
-
669
- #: src/Admin/Settings/Settings.php:149
670
- msgid "Hashes"
671
- msgstr ""
672
-
673
- #: src/Admin/Settings/Settings.php:155
674
- msgid ""
675
- "Hashes can optionally be output via shortcodes, but may cause performance "
676
- "issues with large files. %sYou can read more about hashes here%s"
677
- msgstr ""
678
-
679
- #: src/Admin/Settings/Settings.php:161
680
- msgid "MD5 hashes"
681
- msgstr "MD5 hashes"
682
-
683
- #: src/Admin/Settings/Settings.php:162
684
- msgid "Generate MD5 hash for uploaded files"
685
- msgstr "Generovat MD5 hash pro uploadované soubory"
686
-
687
- #: src/Admin/Settings/Settings.php:169
688
- msgid "SHA1 hashes"
689
- msgstr "SHA1 hashes"
690
-
691
- #: src/Admin/Settings/Settings.php:170
692
- msgid "Generate SHA1 hash for uploaded files"
693
- msgstr "Generovat SHA1 hash pro uploadované soubory"
694
-
695
- #: src/Admin/Settings/Settings.php:177
696
- msgid "SHA256 hashes"
697
- msgstr ""
698
-
699
- #: src/Admin/Settings/Settings.php:178
700
- msgid "Generate SHA256 hash for uploaded files"
701
- msgstr ""
702
-
703
- #: src/Admin/Settings/Settings.php:179 src/Admin/Settings/Settings.php:187
704
- msgid ""
705
- "Hashes can optionally be output via shortcodes, but may cause performance "
706
- "issues with large files."
707
- msgstr "Hashe můžete použít volitelně pro zkratky, mohou ale způsobit problémy s výkonem u velkých souborů."
708
-
709
- #: src/Admin/Settings/Settings.php:185
710
- msgid "CRC32B hashes"
711
- msgstr "CRC32B hashes"
712
-
713
- #: src/Admin/Settings/Settings.php:186
714
- msgid "Generate CRC32B hash for uploaded files"
715
- msgstr "Generovat CRC32B hash pro uploadované soubory"
716
-
717
- #: src/Admin/Settings/Settings.php:195
718
- msgid "Logging"
719
- msgstr "Logování"
720
-
721
- #: src/Admin/Settings/Settings.php:203
722
- msgid "Download Log"
723
- msgstr "Log downloadů"
724
-
725
- #: src/Admin/Settings/Settings.php:204
726
- msgid "Log download attempts, IP addresses and more."
727
- msgstr "Loguje pokusy o stažení, IP adresy a další."
728
-
729
- #: src/Admin/Settings/Settings.php:210 src/Admin/Settings/Settings.php:232
730
- msgid "IP Address Logging"
731
- msgstr ""
732
-
733
- #: src/Admin/Settings/Settings.php:211
734
- msgid ""
735
- "Define if and how you like to store IP addresses of users that download your"
736
- " files in your logs."
737
- msgstr ""
738
-
739
- #: src/Admin/Settings/Settings.php:214 src/Admin/Settings/Settings.php:232
740
- msgid "Store full IP address"
741
- msgstr ""
742
-
743
- #: src/Admin/Settings/Settings.php:215
744
- msgid "Store anonymized IP address (remove last 3 digits)"
745
- msgstr ""
746
-
747
- #: src/Admin/Settings/Settings.php:216
748
- msgid "Store no IP address"
749
- msgstr ""
750
-
751
- #: src/Admin/Settings/Settings.php:222
752
- msgid "User Agent Logging"
753
- msgstr ""
754
-
755
- #: src/Admin/Settings/Settings.php:224
756
- msgid ""
757
- "If enabled, the user agent (browser) the user uses to download the file will"
758
- " be stored in your logs."
759
- msgstr ""
760
-
761
- #: src/Admin/Settings/Settings.php:230
762
- msgid "Count unique IPs only"
763
- msgstr ""
764
-
765
- #: src/Admin/Settings/Settings.php:232
766
- msgid ""
767
- "If enabled, the counter for each download will only increment and create a "
768
- "log entry once per IP address. Note that this option only works if %s is set"
769
- " to %s."
770
- msgstr ""
771
-
772
- #: src/Admin/Settings/Settings.php:240
773
- msgid "Access"
774
- msgstr ""
775
-
776
- #: src/Admin/Settings/Settings.php:246 src/Installer.php:38
777
- #: src/UpgradeManager.php:56
778
- msgid "You do not have permission to access this download. %sGo to homepage%s"
779
- msgstr ""
780
-
781
- #: src/Admin/Settings/Settings.php:248
782
- msgid "No access message"
783
- msgstr ""
784
-
785
- #: src/Admin/Settings/Settings.php:249
786
- msgid ""
787
- "The message that will be displayed to visitors when they don't have access "
788
- "to a file."
789
- msgstr ""
790
-
791
- #: src/Admin/Settings/Settings.php:255
792
- msgid "Blacklist IPs"
793
- msgstr "Seznam zakázaných IP adres"
794
-
795
- #: src/Admin/Settings/Settings.php:256
796
- msgid ""
797
- "List IP Addresses to blacklist, 1 per line. Use IP/CIDR netmask format for "
798
- "ranges. IPv4 examples: <code>198.51.100.1</code> or "
799
- "<code>198.51.100.0/24</code>. IPv6 examples: <code>2001:db8::1</code> or "
800
- "<code>2001:db8::/32</code>."
801
- msgstr ""
802
-
803
- #: src/Admin/Settings/Settings.php:263
804
- msgid "Blacklist user agents"
805
- msgstr "Seznam zakázaných agentů"
806
-
807
- #: src/Admin/Settings/Settings.php:264
808
- msgid ""
809
- "List browser user agents to blacklist, 1 per line. Partial matches are "
810
- "sufficient. Regex matching is allowed by surrounding the pattern with "
811
- "forward slashes, e.g. <code>/^Mozilla.+Googlebot/</code>"
812
- msgstr ""
813
-
814
- #: src/Admin/Settings/Settings.php:273
815
- msgid "Pages"
816
- msgstr ""
817
-
818
- #: src/Admin/Settings/Settings.php:280
819
- msgid "No Access Page"
820
- msgstr ""
821
-
822
- #: src/Admin/Settings/Settings.php:281
823
- msgid ""
824
- "Choose what page is displayed when the user has no access to a file. Don't "
825
- "forget to add the <code>[dlm_no_access]</code> shortcode to the page."
826
- msgstr ""
827
-
828
- #: src/Admin/Settings/Settings.php:288
829
- msgid "Cart page"
830
- msgstr ""
831
-
832
- #: src/Admin/Settings/Settings.php:289
833
- msgid ""
834
- "Your cart page, make sure it has the <code>[dlm_cart]</code> shortcode."
835
- msgstr ""
836
-
837
- #: src/Admin/Settings/Settings.php:296
838
- msgid "Checkout page"
839
- msgstr ""
840
-
841
- #: src/Admin/Settings/Settings.php:297
842
- msgid ""
843
- "Your checkout page, make sure it has the <code>[dlm_checkout]</code> "
844
- "shortcode."
845
- msgstr ""
846
-
847
- #: src/Admin/Settings/Settings.php:306 src/Shop/Admin/WritePanels.php:18
848
- msgid "Shop"
849
- msgstr ""
850
-
851
- #: src/Admin/Settings/Settings.php:314
852
- msgid "Base Country"
853
- msgstr ""
854
-
855
- #: src/Admin/Settings/Settings.php:315
856
- msgid "Where is your store located?"
857
- msgstr ""
858
-
859
- #: src/Admin/Settings/Settings.php:322
860
- msgid "Currency"
861
- msgstr ""
862
-
863
- #: src/Admin/Settings/Settings.php:323
864
- msgid "In what currency are you selling?"
865
- msgstr ""
866
-
867
- #: src/Admin/Settings/Settings.php:330
868
- msgid "Currency Position"
869
- msgstr ""
870
-
871
- #: src/Admin/Settings/Settings.php:331
872
- msgid "The position of the currency symbol."
873
- msgstr ""
874
-
875
- #: src/Admin/Settings/Settings.php:334
876
- msgid "Left (%s)"
877
- msgstr ""
878
-
879
- #: src/Admin/Settings/Settings.php:335
880
- msgid "Right (%s)"
881
- msgstr ""
882
-
883
- #: src/Admin/Settings/Settings.php:336
884
- msgid "Left with space (%s)"
885
- msgstr ""
886
-
887
- #: src/Admin/Settings/Settings.php:337
888
- msgid "Right with space (%s)"
889
- msgstr ""
890
-
891
- #: src/Admin/Settings/Settings.php:344
892
- msgid "Decimal Separator"
893
- msgstr ""
894
-
895
- #: src/Admin/Settings/Settings.php:345
896
- msgid "The decimal separator of displayed prices."
897
- msgstr ""
898
-
899
- #: src/Admin/Settings/Settings.php:351
900
- msgid "Thousand Separator"
901
- msgstr ""
902
-
903
- #: src/Admin/Settings/Settings.php:352
904
- msgid "The thousand separator of displayed prices."
905
- msgstr ""
906
-
907
- #: src/Admin/Settings/Settings.php:357
908
- msgid "Disable Cart"
909
- msgstr ""
910
-
911
- #: src/Admin/Settings/Settings.php:358
912
- msgid "Disable"
913
- msgstr ""
914
-
915
- #: src/Admin/Settings/Settings.php:359
916
- msgid ""
917
- "If checked, your customers will be send to your checkout page directly."
918
- msgstr ""
919
-
920
- #: src/Admin/Settings/Settings.php:367
921
- msgid "Payment Methods"
922
- msgstr ""
923
-
924
- #: src/Admin/Settings/Settings.php:371
925
- msgid "Misc"
926
- msgstr ""
927
-
928
- #: src/Admin/Settings/Settings.php:378
929
- msgid "Remove Data on Uninstall?"
930
- msgstr ""
931
-
932
- #: src/Admin/Settings/Settings.php:380
933
- msgid ""
934
- "Check this box if you would like to completely remove all Download Monitor "
935
- "data when the plugin is deleted."
936
- msgstr ""
937
-
938
- #: src/Admin/Settings/Settings.php:386
939
- msgid "Clear all transients"
940
- msgstr ""
941
-
942
- #: src/Admin/Settings/Settings.php:387
943
- msgid ""
944
- "Remove all Download Monitor transients, this can solve version caching "
945
- "issues."
946
- msgstr ""
947
-
948
- #: src/Admin/Settings/Settings.php:466
949
- msgid "Select Page"
950
- msgstr ""
951
-
952
- #: src/Admin/Settings/Settings.php:525
953
- msgid "Overview"
954
- msgstr ""
955
-
956
- #: src/Admin/Settings/Settings.php:530
957
- msgid "Enabled Gateways"
958
- msgstr ""
959
-
960
- #: src/Admin/Settings/Settings.php:531
961
- msgid "Check all payment methods you want to enable on your webshop."
962
- msgstr ""
963
-
964
- #: src/Admin/Settings/Settings.php:538
965
- msgid "Default Gateway"
966
- msgstr ""
967
-
968
- #: src/Admin/Settings/Settings.php:539
969
- msgid "This payment method will be pre-selected on your checkout page."
970
- msgstr ""
971
-
972
- #: src/Admin/Settings/Settings.php:557
973
- msgid "Enabled"
974
- msgstr ""
975
-
976
- #: src/Admin/Settings/Settings.php:558
977
- msgid "Enable Gateway"
978
- msgstr ""
979
-
980
- #: src/Admin/Settings/Settings.php:559
981
- msgid ""
982
- "Check this to allow your customers to use this payment method to pay at your"
983
- " checkout page."
984
- msgstr ""
985
-
986
- #: src/Admin/WritePanels.php:32
987
- msgid "Download Information"
988
- msgstr ""
989
-
990
- #: src/Admin/WritePanels.php:38
991
- msgid "Download Options"
992
- msgstr "Volby downloadu"
993
-
994
- #: src/Admin/WritePanels.php:44
995
- msgid "Downloadable Files/Versions"
996
- msgstr "Soubory ke stažení/Verze"
997
-
998
- #: src/Admin/WritePanels.php:52
999
- msgid "Short Description"
1000
- msgstr "Krátký popis"
1001
-
1002
- #: src/Admin/WritePanels.php:85
1003
- msgid "URL"
1004
- msgstr ""
1005
-
1006
- #: src/Admin/WritePanels.php:91
1007
- msgid "Shortcode"
1008
- msgstr ""
1009
-
1010
- #: src/Admin/WritePanels.php:99
1011
- msgid "No download information for new downloads."
1012
- msgstr ""
1013
-
1014
- #: src/Admin/WritePanels.php:130
1015
- msgid "Mark this download as featured. Used by shortcodes and widgets."
1016
- msgstr "Označte tento download jako zvýrazněný. Používá se pro zkratky a widgety."
1017
-
1018
- #: src/Admin/WritePanels.php:136
1019
- msgid ""
1020
- "Only logged in users will be able to access the file via a download link if "
1021
- "this is enabled."
1022
- msgstr "Pokud zvolíte tuto volbu, budou mít přístup k souboru a k jeho stažení pouze přihlášení uživatelé."
1023
-
1024
- #: src/Admin/WritePanels.php:142
1025
- msgid ""
1026
- "Don't force download. If the <code>dlm_uploads</code> folder is protected "
1027
- "you may need to move your file."
1028
- msgstr ""
1029
-
1030
- #: src/Admin/WritePanels.php:186
1031
- msgid "Add file"
1032
- msgstr "Přidat soubor"
1033
-
1034
- #: src/Admin/WritePanels.php:187
1035
- msgid "Close all"
1036
- msgstr "Sbalit vše"
1037
-
1038
- #: src/Admin/WritePanels.php:188
1039
- msgid "Expand all"
1040
- msgstr "Rozbalit vše"
1041
-
1042
- #: src/Ajax/CreatePage.php:51
1043
- msgid "Couldn't create page"
1044
- msgstr ""
1045
-
1046
- #: src/Ajax/CreatePage.php:56
1047
- msgid "No page set"
1048
- msgstr ""
1049
-
1050
- #: src/DLM.php:260
1051
- msgid "Documentation"
1052
- msgstr ""
1053
-
1054
- #: src/DownloadHandler.php:314
1055
- msgid "Password Required"
1056
- msgstr "Heslo vyžadováno"
1057
-
1058
- #: src/DownloadHandler.php:320
1059
- msgid "Download does not exist."
1060
- msgstr "Download neexistuje."
1061
-
1062
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1063
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:555
1064
- msgid "Go to homepage &rarr;"
1065
- msgstr "Přejít na homepage &rarr;"
1066
-
1067
- #: src/DownloadHandler.php:320 src/DownloadHandler.php:397
1068
- #: src/DownloadHandler.php:405 src/DownloadHandler.php:441
1069
- #: src/DownloadHandler.php:555
1070
- msgid "Download Error"
1071
- msgstr "Chyba downloadu"
1072
-
1073
- #: src/DownloadHandler.php:397 src/DownloadHandler.php:405
1074
- msgid "No file paths defined."
1075
- msgstr "Nejsou definovány cesty k souboru."
1076
-
1077
- #: src/DownloadHandler.php:477 src/DownloadHandler.php:495
1078
- #: src/DownloadHandler.php:502 src/DownloadHandler.php:509
1079
- msgid "Redirected to file"
1080
- msgstr "Přesměrovat k souboru"
1081
-
1082
- #: src/DownloadHandler.php:548
1083
- msgid "Redirected to remote file."
1084
- msgstr "Přesměrovat k vzdálenému souboru."
1085
-
1086
- #: src/DownloadHandler.php:553 src/DownloadHandler.php:555
1087
- msgid "File not found."
1088
- msgstr "Soubor nenalezen."
1089
-
1090
- #: src/DownloadPreview/Preview.php:84
1091
- msgid "Select a download first"
1092
- msgstr ""
1093
-
1094
- #: src/Gutenberg.php:50
1095
- msgid "Default from settings"
1096
- msgstr ""
1097
-
1098
- #: src/LegacyUpgrader/Page.php:17
1099
- msgid "Legacy Upgrader"
1100
- msgstr ""
1101
-
1102
- #: src/LegacyUpgrader/Page.php:41
1103
- msgid "Download Monitor - Legacy Upgrade"
1104
- msgstr ""
1105
-
1106
- #: src/LegacyUpgrader/Page.php:42
1107
- msgid ""
1108
- "Welcome to the Download Monitor Legacy Upgrader. On this page we will "
1109
- "upgrade your old Download Monitor (legacy) data so it will work with the "
1110
- "latest version. If you're on this page, it should mean that you updated to "
1111
- "this version from Download Monitor %s. If you're unsure if this is correct, "
1112
- "or you want to read more about the legacy upgrade, we've setup a page that "
1113
- "will explain this process in a lot more detail. %sClick here%s if to view "
1114
- "that page."
1115
- msgstr ""
1116
-
1117
- #: src/LegacyUpgrader/Page.php:46
1118
- msgid ""
1119
- "WARNING: We don't think your database needs upgrading. Only continue if "
1120
- "you're 100% sure what you're doing!"
1121
- msgstr ""
1122
-
1123
- #: src/LegacyUpgrader/Page.php:48
1124
- msgid "I'm sure I want to run the upgrader anyway"
1125
- msgstr ""
1126
-
1127
- #: src/Logs/LogExportCSV.php:69
1128
- msgid "Version ID"
1129
- msgstr "ID verze"
1130
-
1131
- #: src/Logs/LogExportCSV.php:70
1132
- msgid "Filename"
1133
- msgstr "Jméno souboru"
1134
-
1135
- #: src/Logs/LogExportCSV.php:71
1136
- msgid "User ID"
1137
- msgstr "ID uživatele"
1138
-
1139
- #: src/Logs/LogExportCSV.php:72
1140
- msgid "User Login"
1141
- msgstr "Login uživatele"
1142
-
1143
- #: src/Logs/LogExportCSV.php:73
1144
- msgid "User Email"
1145
- msgstr "Email uživatele"
1146
-
1147
- #: src/Logs/LogExportCSV.php:74
1148
- msgid "User IP"
1149
- msgstr "IP uživatele"
1150
-
1151
- #: src/Logs/LogExportCSV.php:75 src/Logs/LoggingListTable.php:199
1152
- msgid "User Agent"
1153
- msgstr "Agent uživatele"
1154
-
1155
- #: src/Logs/LogExportCSV.php:78
1156
- msgid "Meta Data"
1157
- msgstr ""
1158
-
1159
- #: src/Logs/LogPage.php:23
1160
- msgid "Logs"
1161
- msgstr "Logy"
1162
-
1163
- #: src/Logs/LogPage.php:80
1164
- msgid "Download Logs"
1165
- msgstr "Logy stažení"
1166
-
1167
- #: src/Logs/LogPage.php:82
1168
- msgid "Export CSV"
1169
- msgstr "Export CSV"
1170
-
1171
- #: src/Logs/LogPage.php:83
1172
- msgid "Are you sure you want to delete ALL log items?"
1173
- msgstr ""
1174
-
1175
- #: src/Logs/LogPage.php:84
1176
- msgid "Delete Logs"
1177
- msgstr "Smazat logy"
1178
-
1179
- #: src/Logs/LoggingListTable.php:67 src/Shop/Admin/OrderTable.php:98
1180
- msgid "Delete"
1181
- msgstr ""
1182
-
1183
- #: src/Logs/LoggingListTable.php:94
1184
- msgid "Download Complete"
1185
- msgstr "Download kompletní"
1186
-
1187
- #: src/Logs/LoggingListTable.php:102
1188
- msgid "%s ago"
1189
- msgstr "před %s"
1190
-
1191
- #: src/Logs/LoggingListTable.php:123
1192
- msgid " (v%s)"
1193
- msgstr ""
1194
-
1195
- #: src/Logs/LoggingListTable.php:125
1196
- msgid " (v%s no longer exists)"
1197
- msgstr ""
1198
-
1199
- #: src/Logs/LoggingListTable.php:129
1200
- msgid "Download #%d (no longer exists)"
1201
- msgstr "Download #%d (již neexistuje)"
1202
-
1203
- #: src/Logs/LoggingListTable.php:163
1204
- msgid "Non-member"
1205
- msgstr "Nepřihlášený"
1206
-
1207
- #: src/Logs/LoggingListTable.php:197
1208
- msgid "User"
1209
- msgstr "Uživatel"
1210
-
1211
- #: src/Logs/LoggingListTable.php:236
1212
- msgid "Log entries deleted"
1213
- msgstr ""
1214
-
1215
- #: src/Logs/LoggingListTable.php:253
1216
- msgid "Any status"
1217
- msgstr "Jakýkoliv status"
1218
-
1219
- #: src/Logs/LoggingListTable.php:255 src/Shop/Order/Status/Factory.php:27
1220
- #: src/Shop/Order/Transaction/Factory.php:45
1221
- msgid "Failed"
1222
- msgstr "Selhal"
1223
-
1224
- #: src/Logs/LoggingListTable.php:257
1225
- msgid "Redirected"
1226
- msgstr "Přesměrován"
1227
-
1228
- #: src/Logs/LoggingListTable.php:259 src/Shop/Order/Status/Factory.php:24
1229
- msgid "Completed"
1230
- msgstr "Kompletní"
1231
-
1232
- #: src/Logs/LoggingListTable.php:277 src/Shop/Admin/OrderTable.php:249
1233
- msgid "Show all dates"
1234
- msgstr "Zobrazit všechny datumy"
1235
-
1236
- #: src/Logs/LoggingListTable.php:291 src/Shop/Admin/OrderTable.php:263
1237
- msgid "%1$s %2$d"
1238
- msgstr "%1$s %2$d"
1239
-
1240
- #: src/Logs/LoggingListTable.php:298
1241
- msgid "Select a User"
1242
- msgstr ""
1243
-
1244
- #: src/Logs/LoggingListTable.php:317 src/Shop/Admin/OrderTable.php:271
1245
- msgid "25 per page"
1246
- msgstr "25 na stránku"
1247
-
1248
- #: src/Logs/LoggingListTable.php:319 src/Shop/Admin/OrderTable.php:273
1249
- msgid "50 per page"
1250
- msgstr "50 na stánku"
1251
-
1252
- #: src/Logs/LoggingListTable.php:321 src/Shop/Admin/OrderTable.php:275
1253
- msgid "100 per page"
1254
- msgstr "100 na stránku"
1255
-
1256
- #: src/Logs/LoggingListTable.php:323 src/Shop/Admin/OrderTable.php:277
1257
- msgid "200 per page"
1258
- msgstr "200 na stránku"
1259
-
1260
- #: src/Logs/LoggingListTable.php:325 src/Shop/Admin/OrderTable.php:279
1261
- msgid "Show All"
1262
- msgstr "Zobrazit vše"
1263
-
1264
- #: src/Logs/LoggingListTable.php:329 src/Shop/Admin/OrderTable.php:284
1265
- msgid "Filter"
1266
- msgstr "Filtr"
1267
-
1268
- #: src/PostTypeManager.php:21
1269
- msgid "All Downloads"
1270
- msgstr "Všechny downloady"
1271
-
1272
- #: src/PostTypeManager.php:22
1273
- msgid "Downloads"
1274
- msgstr "Downloady"
1275
-
1276
- #: src/PostTypeManager.php:24 src/PostTypeManager.php:75
1277
- msgid "Add New"
1278
- msgstr "Přidat nový"
1279
-
1280
- #: src/PostTypeManager.php:25
1281
- msgid "Add Download"
1282
- msgstr "Přidat download"
1283
-
1284
- #: src/PostTypeManager.php:26 src/PostTypeManager.php:77
1285
- msgid "Edit"
1286
- msgstr "Upravit"
1287
-
1288
- #: src/PostTypeManager.php:27
1289
- msgid "Edit Download"
1290
- msgstr "Upravit download"
1291
-
1292
- #: src/PostTypeManager.php:28
1293
- msgid "New Download"
1294
- msgstr "Nový download"
1295
-
1296
- #: src/PostTypeManager.php:29 src/PostTypeManager.php:30
1297
- msgid "View Download"
1298
- msgstr "Zobrazit download"
1299
-
1300
- #: src/PostTypeManager.php:31
1301
- msgid "Search Downloads"
1302
- msgstr "Hledat downloady"
1303
-
1304
- #: src/PostTypeManager.php:32
1305
- msgid "No Downloads found"
1306
- msgstr "Downloady nenalezeny"
1307
-
1308
- #: src/PostTypeManager.php:33
1309
- msgid "No Downloads found in trash"
1310
- msgstr "Nic tu není"
1311
-
1312
- #: src/PostTypeManager.php:34
1313
- msgid "Parent Download"
1314
- msgstr "Rodičovský download"
1315
-
1316
- #: src/PostTypeManager.php:36
1317
- msgid "This is where you can create and manage downloads for your site."
1318
- msgstr "Tady můžete vytvářet a spravovat downloady vašeho web."
1319
-
1320
- #: src/PostTypeManager.php:72
1321
- msgid "All Download Versions"
1322
- msgstr ""
1323
-
1324
- #: src/PostTypeManager.php:73
1325
- msgid "Download Versions"
1326
- msgstr ""
1327
-
1328
- #: src/PostTypeManager.php:74
1329
- msgid "Download Version"
1330
- msgstr ""
1331
-
1332
- #: src/PostTypeManager.php:76
1333
- msgid "Add Download Version"
1334
- msgstr ""
1335
-
1336
- #: src/PostTypeManager.php:78
1337
- msgid "Edit Download Version"
1338
- msgstr ""
1339
-
1340
- #: src/PostTypeManager.php:79
1341
- msgid "New Download Version"
1342
- msgstr ""
1343
-
1344
- #: src/PostTypeManager.php:80 src/PostTypeManager.php:81
1345
- msgid "View Download Version"
1346
- msgstr ""
1347
-
1348
- #: src/PostTypeManager.php:82
1349
- msgid "Search Download Versions"
1350
- msgstr ""
1351
-
1352
- #: src/PostTypeManager.php:83
1353
- msgid "No Download Versions found"
1354
- msgstr ""
1355
-
1356
- #: src/PostTypeManager.php:84
1357
- msgid "No Download Versions found in trash"
1358
- msgstr ""
1359
-
1360
- #: src/PostTypeManager.php:85
1361
- msgid "Parent Download Version"
1362
- msgstr ""
1363
-
1364
- #: src/Product/Product.php:188
1365
- msgid "License successfully activated."
1366
- msgstr ""
1367
-
1368
- #: src/Product/Product.php:430
1369
- msgid ""
1370
- "<a href=\"%s\">Register your copy</a> of the <strong>%s</strong> extension "
1371
- "to receive access to automatic upgrades and support. Need a license key? <a "
1372
- "href=\"%s\" target=\"_blank\">Purchase one now</a>."
1373
- msgstr ""
1374
-
1375
- #: src/Shop/Admin/OrderTable.php:61
1376
- msgid "Trashed orders have been permanently deleted."
1377
- msgstr ""
1378
-
1379
- #: src/Shop/Admin/OrderTable.php:151 src/Widgets/Downloads.php:217
1380
- msgid "Order"
1381
- msgstr ""
1382
-
1383
- #: src/Shop/Admin/OrderTable.php:189
1384
- msgid "Orders deleted"
1385
- msgstr ""
1386
-
1387
- #: src/Shop/Admin/OrderTable.php:199
1388
- msgid "All"
1389
- msgstr ""
1390
-
1391
- #: src/Shop/Admin/OrderTable.php:290
1392
- msgid "Empty Trash"
1393
- msgstr ""
1394
-
1395
- #: src/Shop/Admin/Pages/Orders.php:64
1396
- msgid "Order with that ID could not be found"
1397
- msgstr ""
1398
-
1399
- #: src/Shop/Ajax/AdminChangeOrderStatus.php:28
1400
- msgid "You are not allowed to do this."
1401
- msgstr ""
1402
-
1403
- #: src/Shop/Ajax/PlaceOrder.php:84
1404
- msgid "Not all required fields are set"
1405
- msgstr ""
1406
-
1407
- #: src/Shop/Ajax/PlaceOrder.php:90
1408
- msgid "Invalid Payment Gateway"
1409
- msgstr ""
1410
-
1411
- #: src/Shop/Ajax/PlaceOrder.php:163
1412
- msgid "Payment gateway error: %s"
1413
- msgstr ""
1414
-
1415
- #: src/Shop/Checkout/Field.php:22
1416
- msgid "First name"
1417
- msgstr ""
1418
-
1419
- #: src/Shop/Checkout/Field.php:32
1420
- msgid "Last name"
1421
- msgstr ""
1422
-
1423
- #: src/Shop/Checkout/Field.php:41
1424
- msgid "Company name"
1425
- msgstr ""
1426
-
1427
- #: src/Shop/Checkout/Field.php:50
1428
- msgid "Email address"
1429
- msgstr ""
1430
-
1431
- #: src/Shop/Checkout/Field.php:59
1432
- msgid "Address"
1433
- msgstr ""
1434
-
1435
- #: src/Shop/Checkout/Field.php:68
1436
- msgid "Postcode / ZIP"
1437
- msgstr ""
1438
-
1439
- #: src/Shop/Checkout/Field.php:77
1440
- msgid "City"
1441
- msgstr ""
1442
-
1443
- #: src/Shop/Checkout/Field.php:87
1444
- msgid "Country"
1445
- msgstr ""
1446
-
1447
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:21
1448
- msgid "Pay with PayPal"
1449
- msgstr ""
1450
-
1451
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:92
1452
- msgid ""
1453
- "In order to allow users to pay via PayPal on your website, you need to "
1454
- "create an application in PayPal's developer portal. After you've done so, "
1455
- "please copy the Client ID and Secret and set them here."
1456
- msgstr ""
1457
-
1458
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:94
1459
- msgid "Click here to create a new PayPal application"
1460
- msgstr ""
1461
-
1462
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:96
1463
- msgid "Click here to read the full documentation page"
1464
- msgstr ""
1465
-
1466
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:98
1467
- msgid ""
1468
- "The same fields from your PayPal application but from the \"sandbox\" mode."
1469
- msgstr ""
1470
-
1471
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:99
1472
- msgid "Click here to read more on how to set this up"
1473
- msgstr ""
1474
-
1475
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:106
1476
- msgid "Invoice Prefix"
1477
- msgstr ""
1478
-
1479
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:107
1480
- msgid ""
1481
- "This prefix is added to the paypal invoice ID. If you run multiple stores "
1482
- "with the same PayPal account, enter an unique prefix per store here."
1483
- msgstr ""
1484
-
1485
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:112
1486
- msgid "Application Details"
1487
- msgstr ""
1488
-
1489
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:123
1490
- msgid "Application Client ID"
1491
- msgstr ""
1492
-
1493
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:124
1494
- msgid "Your application client ID."
1495
- msgstr ""
1496
-
1497
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:130
1498
- msgid "Application Client Secret"
1499
- msgstr ""
1500
-
1501
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:131
1502
- msgid "Your application client secret."
1503
- msgstr ""
1504
-
1505
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:136
1506
- msgid "Test Settings"
1507
- msgstr ""
1508
-
1509
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:146
1510
- msgid "Sandbox"
1511
- msgstr ""
1512
-
1513
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:147
1514
- msgid ""
1515
- "Check to enable PayPal sandbox mode. This allows you to test your PayPal "
1516
- "integration."
1517
- msgstr ""
1518
-
1519
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:148
1520
- msgid "Enable Sandbox"
1521
- msgstr ""
1522
-
1523
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:155
1524
- msgid "Sandbox Client ID"
1525
- msgstr ""
1526
-
1527
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:156
1528
- msgid "Your application sandbox client ID."
1529
- msgstr ""
1530
-
1531
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:162
1532
- msgid "Sandbox Client Secret"
1533
- msgstr ""
1534
-
1535
- #: src/Shop/Checkout/PaymentGateway/PayPal/PayPalGateway.php:163
1536
- msgid "Your application sandbox client secret."
1537
- msgstr ""
1538
-
1539
- #: src/Shop/Checkout/PaymentGateway/Test/TestGateway.php:17
1540
- msgid "Test payments are not real payments, used for testing your website."
1541
- msgstr ""
1542
-
1543
- #: src/Shop/Email/Handler.php:14
1544
- msgid "Your %s order"
1545
- msgstr ""
1546
-
1547
- #: src/Shop/Email/Handler.php:25
1548
- msgid "%s: New order"
1549
- msgstr ""
1550
-
1551
- #: src/Shop/Email/VarParser.php:50
1552
- #: templates/shop/checkout/order-complete.php:68
1553
- msgid "Download is no longer available"
1554
- msgstr ""
1555
-
1556
- #: src/Shop/Email/VarParser.php:58 templates/content-download-box.php:29
1557
- #: templates/shop/checkout/order-complete.php:74
1558
- msgid "Download File"
1559
- msgstr "Soubor downloadu"
1560
-
1561
- #: src/Shop/Email/VarParser.php:98
1562
- #: templates/shop/checkout/order-complete.php:25
1563
- msgid "Order ID"
1564
- msgstr ""
1565
-
1566
- #: src/Shop/Email/VarParser.php:102
1567
- #: templates/shop/checkout