Redirection - Version 2.10

Version Description

  • 18th November 2017 =
  • Add support for WordPress multisite
  • Add new Redirection documentation
  • Add extra actions when creating redirects
  • Fix user agent dropdown not setting agent
Download this release

Release Info

Developer johnny5
Plugin Icon 128x128 Redirection
Version 2.10
Comparing to
See all releases

Code changes from version 2.9.2 to 2.10

Files changed (47) hide show
  1. fileio/nginx.php +1 -1
  2. locale/json/redirection-ca.json +1 -1
  3. locale/json/redirection-de_DE.json +1 -1
  4. locale/json/redirection-en_CA.json +1 -1
  5. locale/json/redirection-en_GB.json +1 -1
  6. locale/json/redirection-es_ES.json +1 -1
  7. locale/json/redirection-fi.json +1 -1
  8. locale/json/redirection-fr_FR.json +1 -1
  9. locale/json/redirection-it_IT.json +1 -1
  10. locale/json/redirection-ja.json +1 -1
  11. locale/json/redirection-nl_NL.json +1 -1
  12. locale/json/redirection-pt_PT.json +1 -1
  13. locale/json/redirection-ro_RO.json +1 -1
  14. locale/json/redirection-ru_RU.json +1 -1
  15. locale/json/redirection-sk_SK.json +1 -1
  16. locale/json/redirection-sv_SE.json +1 -1
  17. locale/json/redirection-tr_TR.json +1 -1
  18. locale/json/redirection-zh_TW.json +1 -1
  19. locale/redirection-ca.po +1 -1
  20. locale/redirection-de_DE.po +5 -5
  21. locale/redirection-en_CA.po +5 -5
  22. locale/redirection-en_GB.mo +0 -0
  23. locale/redirection-en_GB.po +22 -22
  24. locale/redirection-es_ES.mo +0 -0
  25. locale/redirection-es_ES.po +6 -6
  26. locale/redirection-fi.po +1 -1
  27. locale/redirection-fr_FR.po +5 -5
  28. locale/redirection-it_IT.po +5 -5
  29. locale/redirection-ja.po +5 -5
  30. locale/redirection-nl_NL.po +1 -1
  31. locale/redirection-pt_PT.po +1 -1
  32. locale/redirection-ro_RO.po +1 -1
  33. locale/redirection-ru_RU.po +1 -1
  34. locale/redirection-sk_SK.po +1 -1
  35. locale/redirection-sv_SE.po +5 -5
  36. locale/redirection-tr_TR.po +1 -1
  37. locale/redirection-zh_TW.po +5 -5
  38. locale/redirection.pot +52 -80
  39. models/database.php +3 -2
  40. models/htaccess.php +2 -2
  41. models/redirect.php +9 -1
  42. readme.txt +19 -4
  43. redirection-admin.php +58 -26
  44. redirection-api.php +5 -0
  45. redirection-strings.php +21 -28
  46. redirection-version.php +2 -2
  47. redirection.js +8 -8
fileio/nginx.php CHANGED
@@ -16,7 +16,7 @@ class Red_Nginx_File extends Red_FileIO {
16
 
17
  $lines[] = '# Created by Redirection';
18
  $lines[] = '# '.date( 'r' );
19
- $lines[] = '# Redirection '.trim( $version['Version'] ).' - http://urbangiraffe.com/plugins/redirection/';
20
  $lines[] = '';
21
  $lines[] = 'server {';
22
 
16
 
17
  $lines[] = '# Created by Redirection';
18
  $lines[] = '# '.date( 'r' );
19
+ $lines[] = '# Redirection '.trim( $version['Version'] ).' - https://redirection.me';
20
  $lines[] = '';
21
  $lines[] = 'server {';
22
 
locale/json/redirection-ca.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-07-06 21:35:14+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"ca","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Ajustos avançats"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,""],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Suport Tècnic de Redirecció"],"Support":[null,"Suport"],"404s":[null,"404s"],"404s from %s":[null,"404s des de %s"],"Log":[null,"Registres"],"Delete Redirection":[null,"Eliminar Redirecció"],"Upload":[null,"Pujar"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Importar"],"Update":[null,"Actualitzar"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Autogenerar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"Token de RSS"],"Don't monitor":[null,"No fer el seguiment"],"Monitor changes to posts":[null,""],"404 Logs":[null,"Registres 404"],"(time to keep logs for)":[null,"(temps que es mantindran els registres)"],"Redirect Logs":[null,"Registres de redireccions"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soc una bona persona i he ajudat a l'autor d'aquesta extensió"],"Plugin support":[null,""],"Options":[null,"Opcions"],"Two months":[null,"Dos mesos"],"A month":[null,"Un mes"],"A week":[null,"Uns setmana"],"A day":[null,"Un dia"],"No logs":[null,"Sense registres"],"Modules":[null,"Mòduls"],"Export to CSV":[null,""],"Delete All":[null,""],"Redirection Log":[null,"Registre de redireccions"],"optional":[null,"opcional"],"Description":[null,"Descripció"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Afegir grup"],"Search":[null,"Cercar"],"Groups":[null,"Grups"],"Save":[null,"Desar"],"Add Redirection":[null,"Afegir Redirecció"],"Group":[null,"Grup"],"Regular expression":[null,"Expresió regular"],"Action":[null,"Acció"],"Match":[null,"Coincidència"],"Your redirection has been added.":[null,"S'ha afegit la vostra redirecció"],"Add new redirection":[null,"Afegir una nova redirecció"],"Cancel":[null,"Cancel·lar"],"Download":[null,""],"Sorry, but your redirection was not created":[null,"Ho sento, però la vostra redirecció no ha estat creada"],"Unable to perform action":[null,"No s'ha pogut realitzar l'acció"],"No items were imported":[null,"No s'han importat elements"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirecció importada correctament","%d redireccions importades correctament"],"Your options were updated":[null,"Les vostres opcions han estat actualitzades"],"Redirection":[null,"Redirecció"],"Settings":[null,"Configuració"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,""],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,""],"Default server":[null,""],"Canonical URL":[null,"URL canònica"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,""],"Do nothing":[null,"No fer res"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directe"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,""],"Invalid source URL when creating redirect for given match type":[null,""],"Invalid group when creating redirect":[null,""],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,""],"Source and target URL must be different":[null,""],"Configure":[null,""],"Show only this IP":[null,"Mostra només aquesta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Data"],"Add Redirect":[null,"Afegeix redirecció"],"All modules":[null,"Tots els mòduls"],"View Redirects":[null,""],"Module":[null,"Mòdul"],"Redirects":[null,"Redireccions"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"No group filter":[null,"Sense filtre de grup"],"Reset Hits":[null,"Reiniciar Hits"],"Enable":[null,""],"Disable":[null,"Desactiva"],"Delete":[null,"Eliminar"],"Edit":[null,"Edita"],"Last Access":[null,"Últim accés"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipus"],"Modified Posts":[null,"Entrades modificades"],"Redirections":[null,"Redireccions"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"El visitant serà redireccionat de l'URL origen si l'agente d'usuario conincideix. Podeu especificar una URL diferent si <em>coincideix</em> com la direcció a on enviar els visitants en cas de coincidència, i <em>no coincideix</em> en cas de que no ho fagi. Si deixceu la URL buida el visitant no serà redireccionat.\n"],"User Agent":[null,"Agent d'usuari"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL i agent d'usuari"],"Target URL":[null,"URL destí"],"URL only":[null,"Solament URL"],"Not matched":[null,"No coincideix"],"Matched":[null,"Coincideix"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"El visitant serà redireccionat de la URL origen si el referent coincideix. Podeu especificar una URL destí si <em>coincideix</em> com la direcció on enviar els visitants en cas de coincidència, i <em>no coincideix</em> en cas de que ho fagi. Si deixeu la URL buida el visitant no serà redireccionat."],"HTTP Code":[null,"Codi HTTP"],"Regex":[null,"Expresió regular"],"Referrer":[null,"Referent"],"URL and referrer":[null,"URL i referent"],"Logged Out":[null,"Desconnectat"],"Logged In":[null,"Identificat"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"La URL destí serà triada entre les següents URL, depenent si l'usuari es troba validat o no. Si deixeu la URL buida l'usuari no serà redireccionat."],"URL and login status":[null,"Estat de l'URL i connexió"]}
1
+ {"":{"po-revision-date":"2017-07-06 21:35:14+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"ca","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Ajustos avançats"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,""],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Suport Tècnic de Redirecció"],"Support":[null,"Suport"],"404s":[null,"404s"],"404s from %s":[null,"404s des de %s"],"Log":[null,"Registres"],"Delete Redirection":[null,"Eliminar Redirecció"],"Upload":[null,"Pujar"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Importar"],"Update":[null,"Actualitzar"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Autogenerar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"Token de RSS"],"Don't monitor":[null,"No fer el seguiment"],"Monitor changes to posts":[null,""],"404 Logs":[null,"Registres 404"],"(time to keep logs for)":[null,"(temps que es mantindran els registres)"],"Redirect Logs":[null,"Registres de redireccions"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soc una bona persona i he ajudat a l'autor d'aquesta extensió"],"Plugin support":[null,""],"Options":[null,"Opcions"],"Two months":[null,"Dos mesos"],"A month":[null,"Un mes"],"A week":[null,"Uns setmana"],"A day":[null,"Un dia"],"No logs":[null,"Sense registres"],"Modules":[null,"Mòduls"],"Export to CSV":[null,""],"Delete All":[null,""],"Redirection Log":[null,"Registre de redireccions"],"optional":[null,"opcional"],"Description":[null,"Descripció"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Afegir grup"],"Search":[null,"Cercar"],"Groups":[null,"Grups"],"Save":[null,"Desar"],"Add Redirection":[null,"Afegir Redirecció"],"Group":[null,"Grup"],"Regular expression":[null,"Expresió regular"],"Action":[null,"Acció"],"Match":[null,"Coincidència"],"Your redirection has been added.":[null,"S'ha afegit la vostra redirecció"],"Add new redirection":[null,"Afegir una nova redirecció"],"Cancel":[null,"Cancel·lar"],"Download":[null,""],"Sorry, but your redirection was not created":[null,"Ho sento, però la vostra redirecció no ha estat creada"],"Unable to perform action":[null,"No s'ha pogut realitzar l'acció"],"No items were imported":[null,"No s'han importat elements"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirecció importada correctament","%d redireccions importades correctament"],"Your options were updated":[null,"Les vostres opcions han estat actualitzades"],"Redirection":[null,"Redirecció"],"Settings":[null,"Configuració"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,""],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,""],"Default server":[null,""],"Canonical URL":[null,"URL canònica"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,""],"Do nothing":[null,"No fer res"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directe"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,""],"Invalid source URL when creating redirect for given match type":[null,""],"Invalid group when creating redirect":[null,""],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,""],"Source and target URL must be different":[null,""],"Configure":[null,""],"Show only this IP":[null,"Mostra només aquesta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Data"],"Add Redirect":[null,"Afegeix redirecció"],"All modules":[null,"Tots els mòduls"],"View Redirects":[null,""],"Module":[null,"Mòdul"],"Redirects":[null,"Redireccions"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"No group filter":[null,"Sense filtre de grup"],"Reset Hits":[null,"Reiniciar Hits"],"Enable":[null,""],"Disable":[null,"Desactiva"],"Delete":[null,"Eliminar"],"Edit":[null,"Edita"],"Last Access":[null,"Últim accés"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipus"],"Modified Posts":[null,"Entrades modificades"],"Redirections":[null,"Redireccions"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"El visitant serà redireccionat de l'URL origen si l'agente d'usuario conincideix. Podeu especificar una URL diferent si <em>coincideix</em> com la direcció a on enviar els visitants en cas de coincidència, i <em>no coincideix</em> en cas de que no ho fagi. Si deixceu la URL buida el visitant no serà redireccionat.\n"],"User Agent":[null,"Agent d'usuari"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL i agent d'usuari"],"Target URL":[null,"URL destí"],"URL only":[null,"Solament URL"],"Not matched":[null,"No coincideix"],"Matched":[null,"Coincideix"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"El visitant serà redireccionat de la URL origen si el referent coincideix. Podeu especificar una URL destí si <em>coincideix</em> com la direcció on enviar els visitants en cas de coincidència, i <em>no coincideix</em> en cas de que ho fagi. Si deixeu la URL buida el visitant no serà redireccionat."],"HTTP Code":[null,"Codi HTTP"],"Regex":[null,"Expresió regular"],"Referrer":[null,"Referent"],"URL and referrer":[null,"URL i referent"],"Logged Out":[null,"Desconnectat"],"Logged In":[null,"Identificat"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"La URL destí serà triada entre les següents URL, depenent si l'usuari es troba validat o no. Si deixeu la URL buida l'usuari no serà redireccionat."],"URL and login status":[null,"Estat de l'URL i connexió"]}
locale/json/redirection-de_DE.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-09-26 13:21:39+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"de","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress hat eine unerwartete Nachricht zurückgegeben. Dies zeigt normalerweise an, dass ein Plugin oder ein Theme Daten ausgibt, wenn es nicht sein sollte. Versuche bitte, andere Plugins zu deaktivieren und versuchen es erneut."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Wenn das Problem nicht bekannt ist, dann versuche, andere Plugins zu deaktivieren - es ist einfach und du kannst sie schnell wieder aktivieren. Andere Plugins können manchmal Konflikte verursachen."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"Loading, please wait...":[null,"Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,"E-Mail"],"Important details":[null,"Wichtige Details"],"Need help?":[null,"Hilfe benötigt?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,"Kann ich alle 404 Fehler weiterleiten?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Nein und es wird nicht empfohlen, dass du das tust. Ein 404-Fehler ist die richtige Antwort auf eine Seite, die nicht existiert. Wenn du es umleitest, zeigst du an, dass sie einmal existiert hat und das könnte Deine Website schwächen."],"Pos":[null,""],"410 - Gone":[null,"410 - Entfernt"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,"Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":[null,"Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":[null,"Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":[null,"Datei hinzufügen"],"File selected":[null,"Datei ausgewählt"],"Importing":[null,"Importiere"],"Finished importing":[null,"Importieren beendet"],"Total redirects imported:":[null,"Umleitungen importiert:"],"Double-check the file is the correct format!":[null,"Überprüfe, ob die Datei das richtige Format hat!"],"OK":[null,"OK"],"Close":[null,"Schließen"],"All imports will be appended to the current database.":[null,"Alle Importe werden der aktuellen Datenbank hinzugefügt."],"Export":[null,"Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,"Alles"],"WordPress redirects":[null,"WordPress Weiterleitungen"],"Apache redirects":[null,"Apache Weiterleitungen"],"Nginx redirects":[null,"Nginx Weiterleitungen"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,"Anzeigen"],"Log files can be exported from the log pages.":[null,"Protokolldateien können aus den Protokollseiten exportiert werden."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Protokolldateien"],"404 errors":[null,"404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Unterstützen 💰"],"Redirection saved":[null,"Umleitung gespeichert"],"Log deleted":[null,"Log gelöscht"],"Settings saved":[null,"Einstellungen gespeichert"],"Group saved":[null,"Gruppe gespeichert"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[null,""],"All groups":[null,"Alle Gruppen"],"301 - Moved Permanently":[null,"301- Dauerhaft verschoben"],"302 - Found":[null,"302 - Gefunden"],"307 - Temporary Redirect":[null,"307 - Zeitweise Umleitung"],"308 - Permanent Redirect":[null,"308 - Dauerhafte Umleitung"],"401 - Unauthorized":[null,"401 - Unautorisiert"],"404 - Not Found":[null,"404 - Nicht gefunden"],"Title":[null,"Titel"],"When matched":[null,""],"with HTTP code":[null,"mit HTTP Code"],"Show advanced options":[null,"Zeige erweiterte Optionen"],"Matched Target":[null,"Passendes Ziel"],"Unmatched Target":[null,"Unpassendes Ziel"],"Saving...":[null,"Speichern..."],"View notice":[null,"Hinweis anzeigen"],"Invalid source URL":[null,"Ungültige Quell URL"],"Invalid redirect action":[null,"Ungültige Umleitungsaktion"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,"Etwas ist schiefgelaufen 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"],"It didn't work when I tried again":[null,"Es hat nicht geklappt, als ich es wieder versuchte."],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"Log entries (%d max)":[null,"Log Einträge (%d max)"],"Search by IP":[null,"Suche nach IP"],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,"Anwenden"],"First page":[null,"Erste Seite"],"Prev page":[null,"Vorige Seite"],"Current Page":[null,"Aktuelle Seite"],"of %(page)s":[null,""],"Next page":[null,"Nächste Seite"],"Last page":[null,"Letzte Seite"],"%s item":["%s items","%s Eintrag","%s Einträge"],"Select All":[null,"Alle auswählen"],"Sorry, something went wrong loading the data - please try again":[null,"Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":[null,"Keine Ergebnisse"],"Delete the logs - are you sure?":[null,"Logs löschen - bist du sicher?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."],"Yes! Delete the logs":[null,"Ja! Lösche die Logs"],"No! Don't delete the logs":[null,"Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."],"Your email address:":[null,"Deine E-Mail Adresse:"],"I deleted a redirection, why is it still redirecting?":[null,"Ich habe eine Umleitung gelöscht, warum wird immer noch umgeleitet?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Kann ich eine Weiterleitung in einem neuen Tab öffnen?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,"Häufig gestellte Fragen"],"You've supported this plugin - thank you!":[null,"Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":[null,"Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":[null,"Dauerhaft"],"Delete the plugin - are you sure?":[null,"Plugin löschen - bist du sicher?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":[null,"Ja! Lösche das Plugin"],"No! Don't delete the plugin":[null,"Nein! Lösche das Plugin nicht"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Verwalte alle 301-Umleitungen und 404-Fehler."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Umleitung löschen"],"Upload":[null,"Hochladen"],"Import":[null,"Importieren"],"Update":[null,"Aktualisieren"],"Auto-generate URL":[null,"Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":[null,"RSS Token"],"Monitor changes to posts":[null,"Änderungen an Beiträgen überwachen"],"404 Logs":[null,"404-Logs"],"(time to keep logs for)":[null,"(Dauer, für die die Logs behalten werden)"],"Redirect Logs":[null,"Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Optionen"],"Two months":[null,"zwei Monate"],"A month":[null,"ein Monat"],"A week":[null,"eine Woche"],"A day":[null,"einen Tag"],"No logs":[null,"Keine Logs"],"Delete All":[null,"Alle löschen"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."],"Add Group":[null,"Gruppe hinzufügen"],"Search":[null,"Suchen"],"Groups":[null,"Gruppen"],"Save":[null,"Speichern"],"Group":[null,"Gruppe"],"Match":[null,"Passend"],"Add new redirection":[null,"Eine neue Weiterleitung hinzufügen"],"Cancel":[null,"Abbrechen"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Einstellungen"],"Do nothing":[null,"Mache nichts"],"Error (404)":[null,"Fehler (404)"],"Pass-through":[null,"Durchreichen"],"Redirect to random post":[null,"Umleitung zu zufälligen Beitrag"],"Redirect to URL":[null,"Umleitung zur URL"],"Invalid group when creating redirect":[null,"Ungültige Gruppe für die Erstellung der Umleitung"],"Show only this IP":[null,"Nur diese IP-Adresse anzeigen"],"IP":[null,"IP"],"Source URL":[null,"URL-Quelle"],"Date":[null,"Zeitpunkt"],"Add Redirect":[null,"Umleitung hinzufügen"],"All modules":[null,"Alle Module"],"View Redirects":[null,"Weiterleitungen anschauen"],"Module":[null,"Module"],"Redirects":[null,"Umleitungen"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Treffer zurücksetzen"],"Enable":[null,"Aktivieren"],"Disable":[null,"Deaktivieren"],"Delete":[null,"Löschen"],"Edit":[null,"Bearbeiten"],"Last Access":[null,"Letzter Zugriff"],"Hits":[null,"Treffer"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Geänderte Beiträge"],"Redirections":[null,"Umleitungen"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL und User-Agent"],"Target URL":[null,"Ziel-URL"],"URL only":[null,"Nur URL"],"Regex":[null,"Regex"],"Referrer":[null,"Vermittler"],"URL and referrer":[null,"URL und Vermittler"],"Logged Out":[null,"Ausgeloggt"],"Logged In":[null,"Eingeloggt"],"URL and login status":[null,"URL- und Loginstatus"]}
1
+ {"":{"po-revision-date":"2017-09-26 13:21:39+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"de","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress hat eine unerwartete Nachricht zurückgegeben. Dies zeigt normalerweise an, dass ein Plugin oder ein Theme Daten ausgibt, wenn es nicht sein sollte. Versuche bitte, andere Plugins zu deaktivieren und versuchen es erneut."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Wenn das Problem nicht bekannt ist, dann versuche, andere Plugins zu deaktivieren - es ist einfach und du kannst sie schnell wieder aktivieren. Andere Plugins können manchmal Konflikte verursachen."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"Loading, please wait...":[null,"Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,"E-Mail"],"Important details":[null,"Wichtige Details"],"Need help?":[null,"Hilfe benötigt?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,"Kann ich alle 404 Fehler weiterleiten?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Nein und es wird nicht empfohlen, dass du das tust. Ein 404-Fehler ist die richtige Antwort auf eine Seite, die nicht existiert. Wenn du es umleitest, zeigst du an, dass sie einmal existiert hat und das könnte Deine Website schwächen."],"Pos":[null,""],"410 - Gone":[null,"410 - Entfernt"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,"Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":[null,"Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":[null,"Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":[null,"Datei hinzufügen"],"File selected":[null,"Datei ausgewählt"],"Importing":[null,"Importiere"],"Finished importing":[null,"Importieren beendet"],"Total redirects imported:":[null,"Umleitungen importiert:"],"Double-check the file is the correct format!":[null,"Überprüfe, ob die Datei das richtige Format hat!"],"OK":[null,"OK"],"Close":[null,"Schließen"],"All imports will be appended to the current database.":[null,"Alle Importe werden der aktuellen Datenbank hinzugefügt."],"Export":[null,"Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,"Alles"],"WordPress redirects":[null,"WordPress Weiterleitungen"],"Apache redirects":[null,"Apache Weiterleitungen"],"Nginx redirects":[null,"Nginx Weiterleitungen"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,"Anzeigen"],"Log files can be exported from the log pages.":[null,"Protokolldateien können aus den Protokollseiten exportiert werden."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Protokolldateien"],"404 errors":[null,"404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Unterstützen 💰"],"Redirection saved":[null,"Umleitung gespeichert"],"Log deleted":[null,"Log gelöscht"],"Settings saved":[null,"Einstellungen gespeichert"],"Group saved":[null,"Gruppe gespeichert"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[null,""],"All groups":[null,"Alle Gruppen"],"301 - Moved Permanently":[null,"301- Dauerhaft verschoben"],"302 - Found":[null,"302 - Gefunden"],"307 - Temporary Redirect":[null,"307 - Zeitweise Umleitung"],"308 - Permanent Redirect":[null,"308 - Dauerhafte Umleitung"],"401 - Unauthorized":[null,"401 - Unautorisiert"],"404 - Not Found":[null,"404 - Nicht gefunden"],"Title":[null,"Titel"],"When matched":[null,""],"with HTTP code":[null,"mit HTTP Code"],"Show advanced options":[null,"Zeige erweiterte Optionen"],"Matched Target":[null,"Passendes Ziel"],"Unmatched Target":[null,"Unpassendes Ziel"],"Saving...":[null,"Speichern..."],"View notice":[null,"Hinweis anzeigen"],"Invalid source URL":[null,"Ungültige Quell URL"],"Invalid redirect action":[null,"Ungültige Umleitungsaktion"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,"Etwas ist schiefgelaufen 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"],"It didn't work when I tried again":[null,"Es hat nicht geklappt, als ich es wieder versuchte."],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"Log entries (%d max)":[null,"Log Einträge (%d max)"],"Search by IP":[null,"Suche nach IP"],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,"Anwenden"],"First page":[null,"Erste Seite"],"Prev page":[null,"Vorige Seite"],"Current Page":[null,"Aktuelle Seite"],"of %(page)s":[null,""],"Next page":[null,"Nächste Seite"],"Last page":[null,"Letzte Seite"],"%s item":["%s items","%s Eintrag","%s Einträge"],"Select All":[null,"Alle auswählen"],"Sorry, something went wrong loading the data - please try again":[null,"Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":[null,"Keine Ergebnisse"],"Delete the logs - are you sure?":[null,"Logs löschen - bist du sicher?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."],"Yes! Delete the logs":[null,"Ja! Lösche die Logs"],"No! Don't delete the logs":[null,"Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."],"Your email address:":[null,"Deine E-Mail Adresse:"],"I deleted a redirection, why is it still redirecting?":[null,"Ich habe eine Umleitung gelöscht, warum wird immer noch umgeleitet?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Kann ich eine Weiterleitung in einem neuen Tab öffnen?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,"Häufig gestellte Fragen"],"You've supported this plugin - thank you!":[null,"Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":[null,"Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":[null,"Dauerhaft"],"Delete the plugin - are you sure?":[null,"Plugin löschen - bist du sicher?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":[null,"Ja! Lösche das Plugin"],"No! Don't delete the plugin":[null,"Nein! Lösche das Plugin nicht"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Verwalte alle 301-Umleitungen und 404-Fehler."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Umleitung löschen"],"Upload":[null,"Hochladen"],"Import":[null,"Importieren"],"Update":[null,"Aktualisieren"],"Auto-generate URL":[null,"Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":[null,"RSS Token"],"Monitor changes to posts":[null,"Änderungen an Beiträgen überwachen"],"404 Logs":[null,"404-Logs"],"(time to keep logs for)":[null,"(Dauer, für die die Logs behalten werden)"],"Redirect Logs":[null,"Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Optionen"],"Two months":[null,"zwei Monate"],"A month":[null,"ein Monat"],"A week":[null,"eine Woche"],"A day":[null,"einen Tag"],"No logs":[null,"Keine Logs"],"Delete All":[null,"Alle löschen"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."],"Add Group":[null,"Gruppe hinzufügen"],"Search":[null,"Suchen"],"Groups":[null,"Gruppen"],"Save":[null,"Speichern"],"Group":[null,"Gruppe"],"Match":[null,"Passend"],"Add new redirection":[null,"Eine neue Weiterleitung hinzufügen"],"Cancel":[null,"Abbrechen"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Einstellungen"],"Do nothing":[null,"Mache nichts"],"Error (404)":[null,"Fehler (404)"],"Pass-through":[null,"Durchreichen"],"Redirect to random post":[null,"Umleitung zu zufälligen Beitrag"],"Redirect to URL":[null,"Umleitung zur URL"],"Invalid group when creating redirect":[null,"Ungültige Gruppe für die Erstellung der Umleitung"],"Show only this IP":[null,"Nur diese IP-Adresse anzeigen"],"IP":[null,"IP"],"Source URL":[null,"URL-Quelle"],"Date":[null,"Zeitpunkt"],"Add Redirect":[null,"Umleitung hinzufügen"],"All modules":[null,"Alle Module"],"View Redirects":[null,"Weiterleitungen anschauen"],"Module":[null,"Module"],"Redirects":[null,"Umleitungen"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Treffer zurücksetzen"],"Enable":[null,"Aktivieren"],"Disable":[null,"Deaktivieren"],"Delete":[null,"Löschen"],"Edit":[null,"Bearbeiten"],"Last Access":[null,"Letzter Zugriff"],"Hits":[null,"Treffer"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Geänderte Beiträge"],"Redirections":[null,"Umleitungen"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL und User-Agent"],"Target URL":[null,"Ziel-URL"],"URL only":[null,"Nur URL"],"Regex":[null,"Regex"],"Referrer":[null,"Vermittler"],"URL and referrer":[null,"URL und Vermittler"],"Logged Out":[null,"Ausgeloggt"],"Logged In":[null,"Eingeloggt"],"URL and login status":[null,"URL- und Loginstatus"]}
locale/json/redirection-en_CA.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-10-24 16:53:58+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_CA","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,"Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":[null,"⚡️ Magic fix ⚡️"],"Plugin Status":[null,"Plugin Status"],"Custom":[null,"Custom"],"Mobile":[null,"Mobile"],"Feed Readers":[null,"Feed Readers"],"Libraries":[null,"Libraries"],"URL Monitor Changes":[null,"URL Monitor Changes"],"Save changes to this group":[null,"Save changes to this group"],"For example \"/amp\"":[null,"For example \"/amp\""],"URL Monitor":[null,"URL Monitor"],"Monitor changes to pages":[null,"Monitor changes to pages"],"Monitor trashed items (will create disabled redirects)":[null,"Monitor trashed items (will create disabled redirects)"],"Delete 404s":[null,"Delete 404s"],"Delete all logs for this 404":[null,"Delete all logs for this 404"],"Delete all from IP %s":[null,"Delete all from IP %s"],"Delete all matching \"%s\"":[null,"Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,"Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":[null,"Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":[null,"Unable to load Redirection"],"Unable to create group":[null,"Unable to create group"],"Failed to fix database tables":[null,"Failed to fix database tables"],"Post monitor group is valid":[null,"Post monitor group is valid"],"Post monitor group is invalid":[null,"Post monitor group is invalid"],"Post monitor group":[null,"Post monitor group"],"All redirects have a valid group":[null,"All redirects have a valid group"],"Redirects with invalid groups detected":[null,"Redirects with invalid groups detected"],"Valid redirect group":[null,"Valid redirect group"],"Valid groups detected":[null,"Valid groups detected"],"No valid groups, so you will not be able to create any redirects":[null,"No valid groups, so you will not be able to create any redirects"],"Valid groups":[null,"Valid groups"],"Database tables":[null,"Database tables"],"The following tables are missing:":[null,"The following tables are missing:"],"All tables present":[null,"All tables present"],"Cached Redirection detected":[null,"Cached Redirection detected"],"Please clear your browser cache and reload this page.":[null,"Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":[null,"The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":[null,"Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
1
+ {"":{"po-revision-date":"2017-10-24 16:53:58+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_CA","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,"Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":[null,"⚡️ Magic fix ⚡️"],"Plugin Status":[null,"Plugin Status"],"Custom":[null,"Custom"],"Mobile":[null,"Mobile"],"Feed Readers":[null,"Feed Readers"],"Libraries":[null,"Libraries"],"URL Monitor Changes":[null,"URL Monitor Changes"],"Save changes to this group":[null,"Save changes to this group"],"For example \"/amp\"":[null,"For example \"/amp\""],"URL Monitor":[null,"URL Monitor"],"Monitor changes to pages":[null,"Monitor changes to pages"],"Monitor trashed items (will create disabled redirects)":[null,"Monitor trashed items (will create disabled redirects)"],"Delete 404s":[null,"Delete 404s"],"Delete all logs for this 404":[null,"Delete all logs for this 404"],"Delete all from IP %s":[null,"Delete all from IP %s"],"Delete all matching \"%s\"":[null,"Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,"Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":[null,"Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":[null,"Unable to load Redirection"],"Unable to create group":[null,"Unable to create group"],"Failed to fix database tables":[null,"Failed to fix database tables"],"Post monitor group is valid":[null,"Post monitor group is valid"],"Post monitor group is invalid":[null,"Post monitor group is invalid"],"Post monitor group":[null,"Post monitor group"],"All redirects have a valid group":[null,"All redirects have a valid group"],"Redirects with invalid groups detected":[null,"Redirects with invalid groups detected"],"Valid redirect group":[null,"Valid redirect group"],"Valid groups detected":[null,"Valid groups detected"],"No valid groups, so you will not be able to create any redirects":[null,"No valid groups, so you will not be able to create any redirects"],"Valid groups":[null,"Valid groups"],"Database tables":[null,"Database tables"],"The following tables are missing:":[null,"The following tables are missing:"],"All tables present":[null,"All tables present"],"Cached Redirection detected":[null,"Cached Redirection detected"],"Please clear your browser cache and reload this page.":[null,"Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":[null,"The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":[null,"Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
locale/json/redirection-en_GB.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-10-18 07:13:14+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_GB","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":[null,"⚡️ Magic fix ⚡️"],"Plugin Status":[null,"Plugin Status"],"Custom":[null,"Custom"],"Mobile":[null,"Mobile"],"Feed Readers":[null,"Feed Readers"],"Libraries":[null,"Libraries"],"URL Monitor Changes":[null,"URL Monitor Changes"],"Save changes to this group":[null,"Save changes to this group"],"For example \"/amp\"":[null,"For example \"/amp\""],"URL Monitor":[null,"URL Monitor"],"Monitor changes to pages":[null,"Monitor changes to pages"],"Monitor trashed items (will create disabled redirects)":[null,"Monitor binned items (will create disabled redirects)"],"Delete 404s":[null,"Delete 404s"],"Delete all logs for this 404":[null,"Delete all logs for this 404"],"Delete all from IP %s":[null,"Delete all from IP %s"],"Delete all matching \"%s\"":[null,"Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,"Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":[null,""],"Unable to create group":[null,"Unable to create group"],"Failed to fix database tables":[null,"Failed to fix database tables"],"Post monitor group is valid":[null,"Post monitor group is valid"],"Post monitor group is invalid":[null,"Post monitor group is invalid"],"Post monitor group":[null,"Post monitor group"],"All redirects have a valid group":[null,"All redirects have a valid group"],"Redirects with invalid groups detected":[null,"Redirects with invalid groups detected"],"Valid redirect group":[null,"Valid redirect group"],"Valid groups detected":[null,"Valid groups detected"],"No valid groups, so you will not be able to create any redirects":[null,"No valid groups, so you will not be able to create any redirects"],"Valid groups":[null,"Valid groups"],"Database tables":[null,"Database tables"],"The following tables are missing:":[null,"The following tables are missing:"],"All tables present":[null,"All tables present"],"Cached Redirection detected":[null,"Cached Redirection detected"],"Please clear your browser cache and reload this page.":[null,"Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":[null,"The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":[null,"Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
1
+ {"":{"po-revision-date":"2017-10-18 07:13:14+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_GB","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,"Never cache"],"An hour":[null,"An hour"],"Redirect Cache":[null,"Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":[null,"Are you sure you want to import from %s?"],"Plugin Importers":[null,"Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":[null,"The following redirect plugins were detected on your site and can be imported from."],"total = ":[null,"total = "],"Import from %s":[null,"Import from %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."],"Redirection not installed properly":[null,"Redirection not installed properly"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":[null,"Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":[null,"Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":[null,"⚡️ Magic fix ⚡️"],"Plugin Status":[null,"Plugin Status"],"Custom":[null,"Custom"],"Mobile":[null,"Mobile"],"Feed Readers":[null,"Feed Readers"],"Libraries":[null,"Libraries"],"URL Monitor Changes":[null,"URL Monitor Changes"],"Save changes to this group":[null,"Save changes to this group"],"For example \"/amp\"":[null,"For example \"/amp\""],"URL Monitor":[null,"URL Monitor"],"Monitor changes to pages":[null,"Monitor changes to pages"],"Monitor trashed items (will create disabled redirects)":[null,"Monitor binned items (will create disabled redirects)"],"Delete 404s":[null,"Delete 404s"],"Delete all logs for this 404":[null,"Delete all logs for this 404"],"Delete all from IP %s":[null,"Delete all from IP %s"],"Delete all matching \"%s\"":[null,"Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,"Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":[null,"Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":[null,"Unable to load Redirection"],"Unable to create group":[null,"Unable to create group"],"Failed to fix database tables":[null,"Failed to fix database tables"],"Post monitor group is valid":[null,"Post monitor group is valid"],"Post monitor group is invalid":[null,"Post monitor group is invalid"],"Post monitor group":[null,"Post monitor group"],"All redirects have a valid group":[null,"All redirects have a valid group"],"Redirects with invalid groups detected":[null,"Redirects with invalid groups detected"],"Valid redirect group":[null,"Valid redirect group"],"Valid groups detected":[null,"Valid groups detected"],"No valid groups, so you will not be able to create any redirects":[null,"No valid groups, so you will not be able to create any redirects"],"Valid groups":[null,"Valid groups"],"Database tables":[null,"Database tables"],"The following tables are missing:":[null,"The following tables are missing:"],"All tables present":[null,"All tables present"],"Cached Redirection detected":[null,"Cached Redirection detected"],"Please clear your browser cache and reload this page.":[null,"Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":[null,"The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":[null,"Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
locale/json/redirection-es_ES.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-11-04 11:20:59+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"es","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,"No cachear nunca"],"An hour":[null,"Una hora"],"Redirect Cache":[null,"Redireccionar caché"],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,"Cuánto tiempo redireccionar URLs en la caché (mediante la cabecera HTTP \"Expires\")"],"Are you sure you want to import from %s?":[null,"¿Estás seguro de querer importar de %s?"],"Plugin Importers":[null,"Importadores de plugins"],"The following redirect plugins were detected on your site and can be imported from.":[null,"Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."],"total = ":[null,"total = "],"Import from %s":[null,"Importar de %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,"Se han detectado problemas en las tablas de tu base de datos. Por favor, visita la <a href=\"%s\">página de soporte</a> para más detalles."],"Redirection not installed properly":[null,"Redirection no está instalado correctamente"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,"Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"],"Default WordPress \"old slugs\"":[null,"\"Viejos slugs\" por defecto de WordPress"],"Create associated redirect (added to end of URL)":[null,"Crea una redirección asociada (añadida al final de la URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,"<code>Redirectioni10n</code> no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."],"⚡️ Magic fix ⚡️":[null,"⚡️ Arreglo mágico ⚡️"],"Plugin Status":[null,"Estado del plugin"],"Custom":[null,"Personalizado"],"Mobile":[null,"Móvil"],"Feed Readers":[null,"Lectores de feeds"],"Libraries":[null,"Bibliotecas"],"URL Monitor Changes":[null,"Monitorizar el cambio de URL"],"Save changes to this group":[null,"Guardar los cambios de este grupo"],"For example \"/amp\"":[null,"Por ejemplo \"/amp\""],"URL Monitor":[null,"Monitorear URL"],"Monitor changes to pages":[null,"Monitorea cambios en las páginas"],"Monitor trashed items (will create disabled redirects)":[null,"Monitorea elementos de la papelera (creará redirecciones desactivadas) "],"Delete 404s":[null,"Borrar 404s"],"Delete all logs for this 404":[null,"Borra todos los registros de este 404"],"Delete all from IP %s":[null,"Borra todo de la IP %s"],"Delete all matching \"%s\"":[null,"Borra todo lo que tenga \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,"El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."],"Also check if your browser is able to load <code>redirection.js</code>:":[null,"También comprueba si tu navegador puede cargar <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,"Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."],"Unable to load Redirection":[null,"No ha sido posible cargar Redirection"],"Unable to create group":[null,"No fue posible crear el grupo"],"Failed to fix database tables":[null,"Fallo al reparar las tablas de la base de datos"],"Post monitor group is valid":[null,"El grupo de monitoreo de entradas es válido"],"Post monitor group is invalid":[null,"El grupo de monitoreo de entradas no es válido"],"Post monitor group":[null,"Grupo de monitoreo de entradas"],"All redirects have a valid group":[null,"Todas las redirecciones tienen un grupo válido"],"Redirects with invalid groups detected":[null,"Detectadas redirecciones con grupos no válidos"],"Valid redirect group":[null,"Grupo de redirección válido"],"Valid groups detected":[null,"Detectados grupos válidos"],"No valid groups, so you will not be able to create any redirects":[null,"No hay grupos válidos, así que no podrás crear redirecciones"],"Valid groups":[null,"Grupos válidos"],"Database tables":[null,"Tablas de la base de datos"],"The following tables are missing:":[null,"Faltan las siguientes tablas:"],"All tables present":[null,"Están presentes todas las tablas"],"Cached Redirection detected":[null,"Detectada caché de Redirection"],"Please clear your browser cache and reload this page.":[null,"Por favor, vacía la caché de tu navegador y recarga esta página"],"The data on this page has expired, please reload.":[null,"Los datos de esta página han caducado, por favor, recarga."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress ha devuelto un mensaje inesperado. Esto normalmente indica que un plugin o tema está extrayendo datos cuando no debería. Por favor, trata de desactivar el resto de plugins e inténtalo de nuevo."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Si no se sabe cuál es el problema entonces trata de desactivar el resto de plugins - es fácil de hacer, y puedes reactivarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Si crees que es un fallo de Redirection entonces envía un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"Loading, please wait...":[null,"Cargando, por favor espera…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."],"Create Issue":[null,"Crear aviso de problema"],"Email":[null,"Correo electrónico"],"Important details":[null,"Detalles importantes"],"Need help?":[null,"¿Necesitas ayuda?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."],"Can I redirect all 404 errors?":[null,"¿Puedo redirigir todos los errores 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Desaparecido"],"Position":[null,"Posición"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"],"Apache Module":[null,"Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":[null,"Añadir archivo"],"File selected":[null,"Archivo seleccionado"],"Importing":[null,"Importando"],"Finished importing":[null,"Importación finalizada"],"Total redirects imported:":[null,"Total de redirecciones importadas:"],"Double-check the file is the correct format!":[null,"¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":[null,"Aceptar"],"Close":[null,"Cerrar"],"All imports will be appended to the current database.":[null,"Todas las importaciones se añadirán a la base de datos actual."],"Export":[null,"Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":[null,"Todo"],"WordPress redirects":[null,"Redirecciones WordPress"],"Apache redirects":[null,"Redirecciones Apache"],"Nginx redirects":[null,"Redirecciones Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess de Apache"],"Nginx rewrite rules":[null,"Reglas de rewrite de Nginx"],"Redirection JSON":[null,"JSON de Redirection"],"View":[null,"Ver"],"Log files can be exported from the log pages.":[null,"Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":[null,"Importar/Exportar"],"Logs":[null,"Registros"],"404 errors":[null,"Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":[null,"Me gustaría dar algo más de apoyo."],"Support 💰":[null,"Apoyar 💰"],"Redirection saved":[null,"Redirección guardada"],"Log deleted":[null,"Registro borrado"],"Settings saved":[null,"Ajustes guardados"],"Group saved":[null,"Grupo guardado"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":[null,"pass"],"All groups":[null,"Todos los grupos"],"301 - Moved Permanently":[null,"301 - Movido permanentemente"],"302 - Found":[null,"302 - Encontrado"],"307 - Temporary Redirect":[null,"307 - Redirección temporal"],"308 - Permanent Redirect":[null,"308 - Redirección permanente"],"401 - Unauthorized":[null,"401 - No autorizado"],"404 - Not Found":[null,"404 - No encontrado"],"Title":[null,"Título"],"When matched":[null,"Cuando coincide"],"with HTTP code":[null,"con el código HTTP"],"Show advanced options":[null,"Mostrar opciones avanzadas"],"Matched Target":[null,"Objetivo coincidente"],"Unmatched Target":[null,"Objetivo no coincidente"],"Saving...":[null,"Guardando…"],"View notice":[null,"Ver aviso"],"Invalid source URL":[null,"URL de origen no válida"],"Invalid redirect action":[null,"Acción de redirección no válida"],"Invalid redirect matcher":[null,"Coincidencia de redirección no válida"],"Unable to add new redirect":[null,"No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":[null,"Algo fue mal 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"It didn't work when I tried again":[null,"No funcionó al intentarlo de nuevo"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."],"Log entries (%d max)":[null,"Entradas del registro (máximo %d)"],"Search by IP":[null,"Buscar por IP"],"Select bulk action":[null,"Elegir acción en lote"],"Bulk Actions":[null,"Acciones en lote"],"Apply":[null,"Aplicar"],"First page":[null,"Primera página"],"Prev page":[null,"Página anterior"],"Current Page":[null,"Página actual"],"of %(page)s":[null,"de %(página)s"],"Next page":[null,"Página siguiente"],"Last page":[null,"Última página"],"%s item":["%s items","%s elemento","%s elementos"],"Select All":[null,"Elegir todos"],"Sorry, something went wrong loading the data - please try again":[null,"Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":[null,"No hay resultados"],"Delete the logs - are you sure?":[null,"Borrar los registros - ¿estás seguro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."],"Yes! Delete the logs":[null,"¡Sí! Borra los registros"],"No! Don't delete the logs":[null,"¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":[null,"Boletín"],"Want to keep up to date with changes to Redirection?":[null,"¿Quieres estar al día de los cambios en Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."],"Your email address:":[null,"Tu dirección de correo electrónico:"],"I deleted a redirection, why is it still redirecting?":[null,"He borrado una redirección, ¿por qué aún sigue redirigiendo?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."],"Can I open a redirect in a new tab?":[null,"¿Puedo abrir una redirección en una nueva pestaña?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."],"Frequently Asked Questions":[null,"Preguntas frecuentes"],"You've supported this plugin - thank you!":[null,"Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":[null,"Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":[null,"Siempre"],"Delete the plugin - are you sure?":[null,"Borrar el plugin - ¿estás seguro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":[null,"¡Sí! Borrar el plugin"],"No! Don't delete the plugin":[null,"¡No! No borrar el plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "],"Support":[null,"Soporte"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Borrar Redirection"],"Upload":[null,"Subir"],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"Auto-generate URL":[null,"Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"],"RSS Token":[null,"Token RSS"],"Monitor changes to posts":[null,"Monitorizar cambios en entradas"],"404 Logs":[null,"Registros 404"],"(time to keep logs for)":[null,"(tiempo que se mantendrán los registros)"],"Redirect Logs":[null,"Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soy una buena persona y ayude al autor de este plugin"],"Plugin Support":[null,"Soporte del plugin"],"Options":[null,"Opciones"],"Two months":[null,"Dos meses"],"A month":[null,"Un mes"],"A week":[null,"Una semana"],"A day":[null,"Un dia"],"No logs":[null,"No hay logs"],"Delete All":[null,"Borrar todo"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."],"Add Group":[null,"Añadir grupo"],"Search":[null,"Buscar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Group":[null,"Grupo"],"Match":[null,"Coincidencia"],"Add new redirection":[null,"Añadir nueva redirección"],"Cancel":[null,"Cancelar"],"Download":[null,"Descargar"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"Do nothing":[null,"No hacer nada"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directo"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Invalid group when creating redirect":[null,"Grupo no válido a la hora de crear la redirección"],"Show only this IP":[null,"Mostrar sólo esta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Fecha"],"Add Redirect":[null,"Añadir redirección"],"All modules":[null,"Todos los módulos"],"View Redirects":[null,"Ver redirecciones"],"Module":[null,"Módulo"],"Redirects":[null,"Redirecciones"],"Name":[null,"Nombre"],"Filter":[null,"Filtro"],"Reset hits":[null,"Restablecer aciertos"],"Enable":[null,"Habilitar"],"Disable":[null,"Desactivar"],"Delete":[null,"Eliminar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acceso"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Entradas modificadas"],"Redirections":[null,"Redirecciones"],"User Agent":[null,"Agente usuario HTTP"],"URL and user agent":[null,"URL y cliente de usuario (user agent)"],"Target URL":[null,"URL destino"],"URL only":[null,"Sólo URL"],"Regex":[null,"Expresión regular"],"Referrer":[null,"Referente"],"URL and referrer":[null,"URL y referente"],"Logged Out":[null,"Desconectado"],"Logged In":[null,"Conectado"],"URL and login status":[null,"Estado de URL y conexión"]}
1
+ {"":{"po-revision-date":"2017-11-04 11:20:59+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"es","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,"No cachear nunca"],"An hour":[null,"Una hora"],"Redirect Cache":[null,"Redireccionar caché"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,"Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"],"Are you sure you want to import from %s?":[null,"¿Estás seguro de querer importar de %s?"],"Plugin Importers":[null,"Importadores de plugins"],"The following redirect plugins were detected on your site and can be imported from.":[null,"Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."],"total = ":[null,"total = "],"Import from %s":[null,"Importar de %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,"Se han detectado problemas en las tablas de tu base de datos. Por favor, visita la <a href=\"%s\">página de soporte</a> para más detalles."],"Redirection not installed properly":[null,"Redirection no está instalado correctamente"],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,"Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"],"Default WordPress \"old slugs\"":[null,"\"Viejos slugs\" por defecto de WordPress"],"Create associated redirect (added to end of URL)":[null,"Crea una redirección asociada (añadida al final de la URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,"<code>Redirectioni10n</code> no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."],"⚡️ Magic fix ⚡️":[null,"⚡️ Arreglo mágico ⚡️"],"Plugin Status":[null,"Estado del plugin"],"Custom":[null,"Personalizado"],"Mobile":[null,"Móvil"],"Feed Readers":[null,"Lectores de feeds"],"Libraries":[null,"Bibliotecas"],"URL Monitor Changes":[null,"Monitorizar el cambio de URL"],"Save changes to this group":[null,"Guardar los cambios de este grupo"],"For example \"/amp\"":[null,"Por ejemplo \"/amp\""],"URL Monitor":[null,"Monitorear URL"],"Monitor changes to pages":[null,"Monitorea cambios en las páginas"],"Monitor trashed items (will create disabled redirects)":[null,"Monitorea elementos de la papelera (creará redirecciones desactivadas) "],"Delete 404s":[null,"Borrar 404s"],"Delete all logs for this 404":[null,"Borra todos los registros de este 404"],"Delete all from IP %s":[null,"Borra todo de la IP %s"],"Delete all matching \"%s\"":[null,"Borra todo lo que tenga \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,"El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."],"Also check if your browser is able to load <code>redirection.js</code>:":[null,"También comprueba si tu navegador puede cargar <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,"Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."],"Unable to load Redirection":[null,"No ha sido posible cargar Redirection"],"Unable to create group":[null,"No fue posible crear el grupo"],"Failed to fix database tables":[null,"Fallo al reparar las tablas de la base de datos"],"Post monitor group is valid":[null,"El grupo de monitoreo de entradas es válido"],"Post monitor group is invalid":[null,"El grupo de monitoreo de entradas no es válido"],"Post monitor group":[null,"Grupo de monitoreo de entradas"],"All redirects have a valid group":[null,"Todas las redirecciones tienen un grupo válido"],"Redirects with invalid groups detected":[null,"Detectadas redirecciones con grupos no válidos"],"Valid redirect group":[null,"Grupo de redirección válido"],"Valid groups detected":[null,"Detectados grupos válidos"],"No valid groups, so you will not be able to create any redirects":[null,"No hay grupos válidos, así que no podrás crear redirecciones"],"Valid groups":[null,"Grupos válidos"],"Database tables":[null,"Tablas de la base de datos"],"The following tables are missing:":[null,"Faltan las siguientes tablas:"],"All tables present":[null,"Están presentes todas las tablas"],"Cached Redirection detected":[null,"Detectada caché de Redirection"],"Please clear your browser cache and reload this page.":[null,"Por favor, vacía la caché de tu navegador y recarga esta página"],"The data on this page has expired, please reload.":[null,"Los datos de esta página han caducado, por favor, recarga."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress ha devuelto un mensaje inesperado. Esto normalmente indica que un plugin o tema está extrayendo datos cuando no debería. Por favor, trata de desactivar el resto de plugins e inténtalo de nuevo."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Si no se sabe cuál es el problema entonces trata de desactivar el resto de plugins - es fácil de hacer, y puedes reactivarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Si crees que es un fallo de Redirection entonces envía un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"Loading, please wait...":[null,"Cargando, por favor espera…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."],"Create Issue":[null,"Crear aviso de problema"],"Email":[null,"Correo electrónico"],"Important details":[null,"Detalles importantes"],"Need help?":[null,"¿Necesitas ayuda?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."],"Can I redirect all 404 errors?":[null,"¿Puedo redirigir todos los errores 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Desaparecido"],"Position":[null,"Posición"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"],"Apache Module":[null,"Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":[null,"Añadir archivo"],"File selected":[null,"Archivo seleccionado"],"Importing":[null,"Importando"],"Finished importing":[null,"Importación finalizada"],"Total redirects imported:":[null,"Total de redirecciones importadas:"],"Double-check the file is the correct format!":[null,"¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":[null,"Aceptar"],"Close":[null,"Cerrar"],"All imports will be appended to the current database.":[null,"Todas las importaciones se añadirán a la base de datos actual."],"Export":[null,"Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":[null,"Todo"],"WordPress redirects":[null,"Redirecciones WordPress"],"Apache redirects":[null,"Redirecciones Apache"],"Nginx redirects":[null,"Redirecciones Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess de Apache"],"Nginx rewrite rules":[null,"Reglas de rewrite de Nginx"],"Redirection JSON":[null,"JSON de Redirection"],"View":[null,"Ver"],"Log files can be exported from the log pages.":[null,"Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":[null,"Importar/Exportar"],"Logs":[null,"Registros"],"404 errors":[null,"Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":[null,"Me gustaría dar algo más de apoyo."],"Support 💰":[null,"Apoyar 💰"],"Redirection saved":[null,"Redirección guardada"],"Log deleted":[null,"Registro borrado"],"Settings saved":[null,"Ajustes guardados"],"Group saved":[null,"Grupo guardado"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":[null,"pass"],"All groups":[null,"Todos los grupos"],"301 - Moved Permanently":[null,"301 - Movido permanentemente"],"302 - Found":[null,"302 - Encontrado"],"307 - Temporary Redirect":[null,"307 - Redirección temporal"],"308 - Permanent Redirect":[null,"308 - Redirección permanente"],"401 - Unauthorized":[null,"401 - No autorizado"],"404 - Not Found":[null,"404 - No encontrado"],"Title":[null,"Título"],"When matched":[null,"Cuando coincide"],"with HTTP code":[null,"con el código HTTP"],"Show advanced options":[null,"Mostrar opciones avanzadas"],"Matched Target":[null,"Objetivo coincidente"],"Unmatched Target":[null,"Objetivo no coincidente"],"Saving...":[null,"Guardando…"],"View notice":[null,"Ver aviso"],"Invalid source URL":[null,"URL de origen no válida"],"Invalid redirect action":[null,"Acción de redirección no válida"],"Invalid redirect matcher":[null,"Coincidencia de redirección no válida"],"Unable to add new redirect":[null,"No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":[null,"Algo fue mal 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"It didn't work when I tried again":[null,"No funcionó al intentarlo de nuevo"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."],"Log entries (%d max)":[null,"Entradas del registro (máximo %d)"],"Search by IP":[null,"Buscar por IP"],"Select bulk action":[null,"Elegir acción en lote"],"Bulk Actions":[null,"Acciones en lote"],"Apply":[null,"Aplicar"],"First page":[null,"Primera página"],"Prev page":[null,"Página anterior"],"Current Page":[null,"Página actual"],"of %(page)s":[null,"de %(página)s"],"Next page":[null,"Página siguiente"],"Last page":[null,"Última página"],"%s item":["%s items","%s elemento","%s elementos"],"Select All":[null,"Elegir todos"],"Sorry, something went wrong loading the data - please try again":[null,"Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":[null,"No hay resultados"],"Delete the logs - are you sure?":[null,"Borrar los registros - ¿estás seguro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."],"Yes! Delete the logs":[null,"¡Sí! Borra los registros"],"No! Don't delete the logs":[null,"¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":[null,"Boletín"],"Want to keep up to date with changes to Redirection?":[null,"¿Quieres estar al día de los cambios en Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."],"Your email address:":[null,"Tu dirección de correo electrónico:"],"I deleted a redirection, why is it still redirecting?":[null,"He borrado una redirección, ¿por qué aún sigue redirigiendo?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."],"Can I open a redirect in a new tab?":[null,"¿Puedo abrir una redirección en una nueva pestaña?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."],"Frequently Asked Questions":[null,"Preguntas frecuentes"],"You've supported this plugin - thank you!":[null,"Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":[null,"Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":[null,"Siempre"],"Delete the plugin - are you sure?":[null,"Borrar el plugin - ¿estás seguro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":[null,"¡Sí! Borrar el plugin"],"No! Don't delete the plugin":[null,"¡No! No borrar el plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "],"Support":[null,"Soporte"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Borrar Redirection"],"Upload":[null,"Subir"],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"Auto-generate URL":[null,"Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"],"RSS Token":[null,"Token RSS"],"Monitor changes to posts":[null,"Monitorizar cambios en entradas"],"404 Logs":[null,"Registros 404"],"(time to keep logs for)":[null,"(tiempo que se mantendrán los registros)"],"Redirect Logs":[null,"Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soy una buena persona y ayude al autor de este plugin"],"Plugin Support":[null,"Soporte del plugin"],"Options":[null,"Opciones"],"Two months":[null,"Dos meses"],"A month":[null,"Un mes"],"A week":[null,"Una semana"],"A day":[null,"Un dia"],"No logs":[null,"No hay logs"],"Delete All":[null,"Borrar todo"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."],"Add Group":[null,"Añadir grupo"],"Search":[null,"Buscar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Group":[null,"Grupo"],"Match":[null,"Coincidencia"],"Add new redirection":[null,"Añadir nueva redirección"],"Cancel":[null,"Cancelar"],"Download":[null,"Descargar"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"Do nothing":[null,"No hacer nada"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directo"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Invalid group when creating redirect":[null,"Grupo no válido a la hora de crear la redirección"],"Show only this IP":[null,"Mostrar sólo esta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Fecha"],"Add Redirect":[null,"Añadir redirección"],"All modules":[null,"Todos los módulos"],"View Redirects":[null,"Ver redirecciones"],"Module":[null,"Módulo"],"Redirects":[null,"Redirecciones"],"Name":[null,"Nombre"],"Filter":[null,"Filtro"],"Reset hits":[null,"Restablecer aciertos"],"Enable":[null,"Habilitar"],"Disable":[null,"Desactivar"],"Delete":[null,"Eliminar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acceso"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Entradas modificadas"],"Redirections":[null,"Redirecciones"],"User Agent":[null,"Agente usuario HTTP"],"URL and user agent":[null,"URL y cliente de usuario (user agent)"],"Target URL":[null,"URL destino"],"URL only":[null,"Sólo URL"],"Regex":[null,"Expresión regular"],"Referrer":[null,"Referente"],"URL and referrer":[null,"URL y referente"],"Logged Out":[null,"Desconectado"],"Logged In":[null,"Conectado"],"URL and login status":[null,"Estado de URL y conexión"]}
locale/json/redirection-fi.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-04-13 10:15:22+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fi","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Edistyneet asetukset"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Hallitse 301-uudelleenohjauksia ja seuraa 404-virheitä"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Redirection-tuki"],"Support":[null,"Tuki"],"404s":[null,"404:t"],"404s from %s":[null,"404:t osoitteesta %s"],"Log":[null,"Loki"],"Delete Redirection":[null,"Poista Redirection-lisäosa"],"Upload":[null,"Siirrä palvelimelle"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Tuonti"],"Update":[null,"Päivitä"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Luo URL automaattisesti"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Uniikki merkkijono (token), jonka avulla RSS-lukijat pääsevät Redirection-lokiin (jätä tyhjäksi, jos haluat että se luodaan automaattisesti)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Älä monitoroi"],"Monitor changes to posts":[null,"Seuraa muutoksia sisällön osoitteissa"],"404 Logs":[null,"404-lokit"],"(time to keep logs for)":[null,"(aika lokien säilyttämiseen)"],"Redirect Logs":[null,"Uudelleenohjausloki"],"I'm a nice person and I have helped support the author of this plugin":[null,"Olen kiva typpi ja olen auttanut tukemalla lisäosan kehittäjää"],"Plugin support":[null,""],"Options":[null,"Asetukset"],"Two months":[null,"Kaksi kuukautta"],"A month":[null,"Kuukausi"],"A week":[null,"Viikko"],"A day":[null,"Päivä"],"No logs":[null,"Ei lokeja"],"Modules":[null,"Moduulit"],"Export to CSV":[null,""],"Delete All":[null,"Poista kaikki"],"Redirection Log":[null,"Uudelleenohjausloki"],"optional":[null,"valinnainen"],"Description":[null,"Kuvaus"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Käytä ryhmiä uudelleenohjauksiesi organisoimiseen. Ryhmät on asetettu moduuleille, mikä vaikuttaa kuinka sen ryhmän uudelleenohjaukset toimivat. Jos olet epävarma, pysyttele WordPress-moduulissa."],"Add Group":[null,"Lisää Ryhmä"],"Search":[null,"Haku"],"Groups":[null,"Ryhmät"],"Save":[null,"Tallenna"],"Add Redirection":[null,"Lisää uudelleenohjaus"],"Group":[null,"Ryhmä"],"Regular expression":[null,"Säännöllinen lauseke (regex)"],"Action":[null,"Toiminto"],"Match":[null,"Vertaa"],"Your redirection has been added.":[null,"Uudelleenohjaus lisätty."],"Add new redirection":[null,"Lisää uusi uudelleenohjaus"],"Cancel":[null,"Peruuta"],"Download":[null,"Lataa"],"Sorry, but your redirection was not created":[null,"Pahoittelut. Uudelleenohjausta ei luotu"],"Unable to perform action":[null,"Toimintoa ei voida suorittaa"],"No items were imported":[null,"Yhtään merkintää ei tuotu"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d uudelleenohjaus tuotiin onnistuneesti","%d uudelleenohjausta tuotiin onnistuneesti"],"Your options were updated":[null,"Asetukset päivitetty"],"Redirection":[null,"Uudelleenohjaus"],"Settings":[null,"Asetukset"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"WordPressin tekemät uudelleenohjaukset. Tämä ei vaadi enempää konfigurointia ja voit tutkia käyttömääriä."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Käytettäväksi Nginx-palvelimille. Vaatii manuaalisen asennuksen. Uudelleenohjaus tapahtuu lataamatta WordPressiä. Käyttömääriä ei seurata. Tämä on kokeellinen moduuli."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Lisää tai poista www automaattisesti sivustollesi."],"Default server":[null,"Oletuspalvelin"],"Canonical URL":[null,"Kanoninen URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess-tiedoston sijainti"],"Do nothing":[null,"Älä tee mitään"],"Error (404)":[null,"Virhe (404)"],"Pass-through":[null,"Läpikulku"],"Redirect to random post":[null,"Uudelleenohjaus satunnaiseen artikkeliin"],"Redirect to URL":[null,"Uudelleenohjaa osoitteeseen"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Uutta uudelleenohjausta ei voitu tehdä - poista Redirection asetuksista ja asenna uudestaan"],"Invalid source URL when creating redirect for given match type":[null,"Lähdeosoite ei kelpaa tälle vertailutyypille"],"Invalid group when creating redirect":[null,"Epäkelpo ryhmä uudelleenohjausta luotaessa"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Voit tehdä uudelleenohjauksia ainoastaan relatiivisista URL-osoittesta (<code>%s</code>) tällä domainilla (<code>%s</code>)."],"Source and target URL must be different":[null,"Lähde- ja kohdeosoitteiden tulee erota toisistaan"],"Configure":[null,"Konfiguroi"],"Show only this IP":[null,"Näytä vain Tämä IP"],"IP":[null,"IP"],"Source URL":[null,"Lähde-URL"],"Date":[null,"Päiväys"],"Add Redirect":[null,""],"All modules":[null,"Kaikki moduulit"],"View Redirects":[null,"Näytä uudelleenohjaukset"],"Module":[null,"Moduuli"],"Redirects":[null,"Uudelleenohjaukset"],"Name":[null,"Nimi"],"Filter":[null,"Suodata"],"No group filter":[null,"Ei ryhmäsuodatinta"],"Reset Hits":[null,"Nollaa osumat"],"Enable":[null,"Käytä"],"Disable":[null,"Poista käytöstä"],"Delete":[null,"Poista"],"Edit":[null,"Muokkaa"],"Last Access":[null,"Käytetty viimeksi"],"Hits":[null,"Osumat"],"URL":[null,"URL"],"Type":[null,"Laji"],"Modified Posts":[null,"Muokatut artikkelit"],"Redirections":[null,"Uudelleenohjaukset"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Kävijä ohjataan lähtöosoitteesta jos user agent täsmää. Voit syöttää <em>verrattavan</em> kohdeosoitteen paikaksi, jonne halutut kävijät uudelleenohjataan sekä niille, joiden osoite <em>ei täsmää</em>. Jos jätät URL-osoitteen tyhjäksi, kävijää ei ohjata. <strong>Kaikki vertailu tehdään säännönmukaisilla lauseilla (regex)</strong>.\n"],"User Agent":[null,"Selain"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL ja user agent"],"Target URL":[null,"Kohde-URL"],"URL only":[null,"Vain URL"],"Not matched":[null,"Ei-täsmäävät"],"Matched":[null,"Täsmäävät"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Kävijä uudelleenohjataan lähtöosoitteesta jos referrer-tieto täsmää. Voit syöttää <em>täsmääville</em> kohdeosoitteen ja <em>muille</em> oman osoitteen. Jos jätät URL-osoitteen tyhjäksi, kävijää ei uudelleenohjata."],"HTTP Code":[null,"HTTP-koodi"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL ja referrer"],"Logged Out":[null,"Kirjautumaton"],"Logged In":[null,"Kirjautunut"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Kohdeosoite valitaan seuraavista osoitteista riippuen onko käyttäjä kirjautunut sisään. Jos jätät URL-osoitteen tyhjäksi, käyttäjää ei uudelleenohjata."],"URL and login status":[null,"URL ja kirjautumistila"]}
1
+ {"":{"po-revision-date":"2017-04-13 10:15:22+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fi","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Edistyneet asetukset"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Hallitse 301-uudelleenohjauksia ja seuraa 404-virheitä"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Redirection-tuki"],"Support":[null,"Tuki"],"404s":[null,"404:t"],"404s from %s":[null,"404:t osoitteesta %s"],"Log":[null,"Loki"],"Delete Redirection":[null,"Poista Redirection-lisäosa"],"Upload":[null,"Siirrä palvelimelle"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Tuonti"],"Update":[null,"Päivitä"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Luo URL automaattisesti"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Uniikki merkkijono (token), jonka avulla RSS-lukijat pääsevät Redirection-lokiin (jätä tyhjäksi, jos haluat että se luodaan automaattisesti)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Älä monitoroi"],"Monitor changes to posts":[null,"Seuraa muutoksia sisällön osoitteissa"],"404 Logs":[null,"404-lokit"],"(time to keep logs for)":[null,"(aika lokien säilyttämiseen)"],"Redirect Logs":[null,"Uudelleenohjausloki"],"I'm a nice person and I have helped support the author of this plugin":[null,"Olen kiva typpi ja olen auttanut tukemalla lisäosan kehittäjää"],"Plugin support":[null,""],"Options":[null,"Asetukset"],"Two months":[null,"Kaksi kuukautta"],"A month":[null,"Kuukausi"],"A week":[null,"Viikko"],"A day":[null,"Päivä"],"No logs":[null,"Ei lokeja"],"Modules":[null,"Moduulit"],"Export to CSV":[null,""],"Delete All":[null,"Poista kaikki"],"Redirection Log":[null,"Uudelleenohjausloki"],"optional":[null,"valinnainen"],"Description":[null,"Kuvaus"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Käytä ryhmiä uudelleenohjauksiesi organisoimiseen. Ryhmät on asetettu moduuleille, mikä vaikuttaa kuinka sen ryhmän uudelleenohjaukset toimivat. Jos olet epävarma, pysyttele WordPress-moduulissa."],"Add Group":[null,"Lisää Ryhmä"],"Search":[null,"Haku"],"Groups":[null,"Ryhmät"],"Save":[null,"Tallenna"],"Add Redirection":[null,"Lisää uudelleenohjaus"],"Group":[null,"Ryhmä"],"Regular expression":[null,"Säännöllinen lauseke (regex)"],"Action":[null,"Toiminto"],"Match":[null,"Vertaa"],"Your redirection has been added.":[null,"Uudelleenohjaus lisätty."],"Add new redirection":[null,"Lisää uusi uudelleenohjaus"],"Cancel":[null,"Peruuta"],"Download":[null,"Lataa"],"Sorry, but your redirection was not created":[null,"Pahoittelut. Uudelleenohjausta ei luotu"],"Unable to perform action":[null,"Toimintoa ei voida suorittaa"],"No items were imported":[null,"Yhtään merkintää ei tuotu"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d uudelleenohjaus tuotiin onnistuneesti","%d uudelleenohjausta tuotiin onnistuneesti"],"Your options were updated":[null,"Asetukset päivitetty"],"Redirection":[null,"Uudelleenohjaus"],"Settings":[null,"Asetukset"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"WordPressin tekemät uudelleenohjaukset. Tämä ei vaadi enempää konfigurointia ja voit tutkia käyttömääriä."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Käytettäväksi Nginx-palvelimille. Vaatii manuaalisen asennuksen. Uudelleenohjaus tapahtuu lataamatta WordPressiä. Käyttömääriä ei seurata. Tämä on kokeellinen moduuli."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Lisää tai poista www automaattisesti sivustollesi."],"Default server":[null,"Oletuspalvelin"],"Canonical URL":[null,"Kanoninen URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess-tiedoston sijainti"],"Do nothing":[null,"Älä tee mitään"],"Error (404)":[null,"Virhe (404)"],"Pass-through":[null,"Läpikulku"],"Redirect to random post":[null,"Uudelleenohjaus satunnaiseen artikkeliin"],"Redirect to URL":[null,"Uudelleenohjaa osoitteeseen"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Uutta uudelleenohjausta ei voitu tehdä - poista Redirection asetuksista ja asenna uudestaan"],"Invalid source URL when creating redirect for given match type":[null,"Lähdeosoite ei kelpaa tälle vertailutyypille"],"Invalid group when creating redirect":[null,"Epäkelpo ryhmä uudelleenohjausta luotaessa"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Voit tehdä uudelleenohjauksia ainoastaan relatiivisista URL-osoittesta (<code>%s</code>) tällä domainilla (<code>%s</code>)."],"Source and target URL must be different":[null,"Lähde- ja kohdeosoitteiden tulee erota toisistaan"],"Configure":[null,"Konfiguroi"],"Show only this IP":[null,"Näytä vain Tämä IP"],"IP":[null,"IP"],"Source URL":[null,"Lähde-URL"],"Date":[null,"Päiväys"],"Add Redirect":[null,""],"All modules":[null,"Kaikki moduulit"],"View Redirects":[null,"Näytä uudelleenohjaukset"],"Module":[null,"Moduuli"],"Redirects":[null,"Uudelleenohjaukset"],"Name":[null,"Nimi"],"Filter":[null,"Suodata"],"No group filter":[null,"Ei ryhmäsuodatinta"],"Reset Hits":[null,"Nollaa osumat"],"Enable":[null,"Käytä"],"Disable":[null,"Poista käytöstä"],"Delete":[null,"Poista"],"Edit":[null,"Muokkaa"],"Last Access":[null,"Käytetty viimeksi"],"Hits":[null,"Osumat"],"URL":[null,"URL"],"Type":[null,"Laji"],"Modified Posts":[null,"Muokatut artikkelit"],"Redirections":[null,"Uudelleenohjaukset"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Kävijä ohjataan lähtöosoitteesta jos user agent täsmää. Voit syöttää <em>verrattavan</em> kohdeosoitteen paikaksi, jonne halutut kävijät uudelleenohjataan sekä niille, joiden osoite <em>ei täsmää</em>. Jos jätät URL-osoitteen tyhjäksi, kävijää ei ohjata. <strong>Kaikki vertailu tehdään säännönmukaisilla lauseilla (regex)</strong>.\n"],"User Agent":[null,"Selain"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL ja user agent"],"Target URL":[null,"Kohde-URL"],"URL only":[null,"Vain URL"],"Not matched":[null,"Ei-täsmäävät"],"Matched":[null,"Täsmäävät"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Kävijä uudelleenohjataan lähtöosoitteesta jos referrer-tieto täsmää. Voit syöttää <em>täsmääville</em> kohdeosoitteen ja <em>muille</em> oman osoitteen. Jos jätät URL-osoitteen tyhjäksi, kävijää ei uudelleenohjata."],"HTTP Code":[null,"HTTP-koodi"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL ja referrer"],"Logged Out":[null,"Kirjautumaton"],"Logged In":[null,"Kirjautunut"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Kohdeosoite valitaan seuraavista osoitteista riippuen onko käyttäjä kirjautunut sisään. Jos jätät URL-osoitteen tyhjäksi, käyttäjää ei uudelleenohjata."],"URL and login status":[null,"URL ja kirjautumistila"]}
locale/json/redirection-fr_FR.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-10-06 12:47:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n > 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,"Redirection en cache détectée"],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,"Les données de cette page ont expiré, veuillez la recharger."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress renvoie un message imprévu. Cela indique habituellement qu’une extension ou un thème sort des données qu’il ne devrait pas sortir. Tentez de désactiver d’autres extensions et réessayez."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Si le problème n’est pas connu alors tentez de désactiver d’autres extensions – c’est simple à faire et vous pouvez les réactiver rapidement. Les autres extensions peuvent parfois entrer en conflit."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":[null,"Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Si cela est un nouveau problème veuillez soit {{strong}}créer un nouveau ticket{{/strong}}, soit l’envoyer par {{strong}}e-mail{{/strong}}. Mettez-y une description de ce que vous essayiez de faire et les détails importants listés ci-dessous. Veuillez inclure une capture d’écran."],"Create Issue":[null,"Créer un rapport"],"Email":[null,"E-mail"],"Important details":[null,"Informations importantes"],"Need help?":[null,"Besoin d’aide ?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Veuillez d’abord consulter la FAQ ci-dessous. Si votre problème persiste, veuillez désactiver toutes les autres extensions et vérifier si c’est toujours le cas."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Vous pouvez rapporter les bugs et nouvelles suggestions dans le dépôt Github. Veuillez fournir autant d’informations que possible, avec des captures d’écrans pour aider à expliquer votre problème."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Si vous voulez fournir des informations que vous ne voulez pas voir apparaître sur un dépôt public, alors envoyez-les directement par {{email}}e-mail{{/email}}."],"Can I redirect all 404 errors?":[null,"Puis-je rediriger les erreurs 404 ?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Non, et il n’est pas conseillé de le faire. Une erreur 404 est une réponse correcte à renvoyer lorsqu’une page n’existe pas. Si vous la redirigez, vous indiquez que cela a existé un jour et cela peut diluer les liens de votre site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 – Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Apache Module":[null,"Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":[null,"Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":[null,"Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":[null,"Ajouter un fichier"],"File selected":[null,"Fichier sélectionné"],"Importing":[null,"Import"],"Finished importing":[null,"Import terminé"],"Total redirects imported:":[null,"Total des redirections importées :"],"Double-check the file is the correct format!":[null,"Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":[null,"OK"],"Close":[null,"Fermer"],"All imports will be appended to the current database.":[null,"Tous les imports seront ajoutés à la base de données actuelle."],"Export":[null,"Exporter"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."],"Everything":[null,"Tout"],"WordPress redirects":[null,"Redirections WordPress"],"Apache redirects":[null,"Redirections Apache"],"Nginx redirects":[null,"Redirections Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess Apache"],"Nginx rewrite rules":[null,"Règles de réécriture Nginx"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"Visualiser"],"Log files can be exported from the log pages.":[null,"Les fichier de journal peuvent être exportés depuis les pages du journal."],"Import/Export":[null,"Import/export"],"Logs":[null,"Journaux"],"404 errors":[null,"Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":[null,"Je voudrais soutenir un peu plus."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection sauvegardée"],"Log deleted":[null,"Journal supprimé"],"Settings saved":[null,"Réglages sauvegardés"],"Group saved":[null,"Groupe sauvegardé"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Êtes-vous sûr•e de vouloir supprimer cet élément ?","Êtes-vous sûr•e de vouloir supprimer ces éléments ?"],"pass":[null,"Passer"],"All groups":[null,"Tous les groupes"],"301 - Moved Permanently":[null,"301 - déplacé de façon permanente"],"302 - Found":[null,"302 – trouvé"],"307 - Temporary Redirect":[null,"307 – Redirigé temporairement"],"308 - Permanent Redirect":[null,"308 – Redirigé de façon permanente"],"401 - Unauthorized":[null,"401 – Non-autorisé"],"404 - Not Found":[null,"404 – Introuvable"],"Title":[null,"Titre"],"When matched":[null,"Quand cela correspond"],"with HTTP code":[null,"avec code HTTP"],"Show advanced options":[null,"Afficher les options avancées"],"Matched Target":[null,"Cible correspondant"],"Unmatched Target":[null,"Cible ne correspondant pas"],"Saving...":[null,"Sauvegarde…"],"View notice":[null,"Voir la notification"],"Invalid source URL":[null,"URL source non-valide"],"Invalid redirect action":[null,"Action de redirection non-valide"],"Invalid redirect matcher":[null,"Correspondance de redirection non-valide"],"Unable to add new redirect":[null,"Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":[null,"Quelque chose s’est mal passé 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"],"It didn't work when I tried again":[null,"Cela n’a pas fonctionné quand j’ai réessayé."],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."],"Log entries (%d max)":[null,"Entrées du journal (100 max.)"],"Search by IP":[null,"Rechercher par IP"],"Select bulk action":[null,"Sélectionner l’action groupée"],"Bulk Actions":[null,"Actions groupées"],"Apply":[null,"Appliquer"],"First page":[null,"Première page"],"Prev page":[null,"Page précédente"],"Current Page":[null,"Page courante"],"of %(page)s":[null,"de %(page)s"],"Next page":[null,"Page suivante"],"Last page":[null,"Dernière page"],"%s item":["%s items","%s élément","%s éléments"],"Select All":[null,"Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":[null,"Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":[null,"Aucun résultat"],"Delete the logs - are you sure?":[null,"Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":[null,"Oui ! Supprimer les journaux"],"No! Don't delete the logs":[null,"Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Vous souhaitez être au courant des modifications apportées à Redirection ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."],"Your email address:":[null,"Votre adresse de messagerie :"],"I deleted a redirection, why is it still redirecting?":[null,"J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."],"Can I open a redirect in a new tab?":[null,"Puis-je ouvrir une redirection dans un nouvel onglet ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Impossible de faire cela sur le serveur. À la place, vous allez devoir ajouter {{code}}target=\"blank\"{{/code}} à votre lien."],"Frequently Asked Questions":[null,"Foire aux questions"],"You've supported this plugin - thank you!":[null,"Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":[null,"Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":[null,"Indéfiniment"],"Delete the plugin - are you sure?":[null,"Confirmez-vous vouloir supprimer cette extension ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":[null,"Oui ! Supprimer l’extension"],"No! Don't delete the plugin":[null,"Non ! Ne pas supprimer l’extension"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404"],"Log":[null,"Journaux"],"Delete Redirection":[null,"Supprimer la redirection"],"Upload":[null,"Mettre en ligne"],"Import":[null,"Importer"],"Update":[null,"Mettre à jour"],"Auto-generate URL":[null,"URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."],"RSS Token":[null,"Jeton RSS "],"Monitor changes to posts":[null,"Surveiller les modifications apportées aux publications&nbsp;"],"404 Logs":[null,"Journaux des 404 "],"(time to keep logs for)":[null,"(durée de conservation des journaux)"],"Redirect Logs":[null,"Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":[null,"Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin Support":[null,"Support de l’extension "],"Options":[null,"Options"],"Two months":[null,"Deux mois"],"A month":[null,"Un mois"],"A week":[null,"Une semaine"],"A day":[null,"Un jour"],"No logs":[null,"Aucun journal"],"Delete All":[null,"Tout supprimer"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":[null,"Ajouter un groupe"],"Search":[null,"Rechercher"],"Groups":[null,"Groupes"],"Save":[null,"Enregistrer"],"Group":[null,"Groupe"],"Match":[null,"Correspondant"],"Add new redirection":[null,"Ajouter une nouvelle redirection"],"Cancel":[null,"Annuler"],"Download":[null,"Télécharger"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"Do nothing":[null,"Ne rien faire"],"Error (404)":[null,"Erreur (404)"],"Pass-through":[null,"Outrepasser"],"Redirect to random post":[null,"Rediriger vers un article aléatoire"],"Redirect to URL":[null,"Redirection vers une URL"],"Invalid group when creating redirect":[null,"Groupe non valide à la création d’une redirection"],"Show only this IP":[null,"Afficher uniquement cette IP"],"IP":[null,"IP"],"Source URL":[null,"URL source"],"Date":[null,"Date"],"Add Redirect":[null,"Ajouter une redirection"],"All modules":[null,"Tous les modules"],"View Redirects":[null,"Voir les redirections"],"Module":[null,"Module"],"Redirects":[null,"Redirections"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"Reset hits":[null,"Réinitialiser les vues"],"Enable":[null,"Activer"],"Disable":[null,"Désactiver"],"Delete":[null,"Supprimer"],"Edit":[null,"Modifier"],"Last Access":[null,"Dernier accès"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Articles modifiés"],"Redirections":[null,"Redirections"],"User Agent":[null,"Agent utilisateur"],"URL and user agent":[null,"URL et agent utilisateur"],"Target URL":[null,"URL cible"],"URL only":[null,"URL uniquement"],"Regex":[null,"Regex"],"Referrer":[null,"Référant"],"URL and referrer":[null,"URL et référent"],"Logged Out":[null,"Déconnecté"],"Logged In":[null,"Connecté"],"URL and login status":[null,"URL et état de connexion"]}
1
+ {"":{"po-revision-date":"2017-10-06 12:47:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n > 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,"Redirection en cache détectée"],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,"Les données de cette page ont expiré, veuillez la recharger."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress renvoie un message imprévu. Cela indique habituellement qu’une extension ou un thème sort des données qu’il ne devrait pas sortir. Tentez de désactiver d’autres extensions et réessayez."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Si le problème n’est pas connu alors tentez de désactiver d’autres extensions – c’est simple à faire et vous pouvez les réactiver rapidement. Les autres extensions peuvent parfois entrer en conflit."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":[null,"Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Si cela est un nouveau problème veuillez soit {{strong}}créer un nouveau ticket{{/strong}}, soit l’envoyer par {{strong}}e-mail{{/strong}}. Mettez-y une description de ce que vous essayiez de faire et les détails importants listés ci-dessous. Veuillez inclure une capture d’écran."],"Create Issue":[null,"Créer un rapport"],"Email":[null,"E-mail"],"Important details":[null,"Informations importantes"],"Need help?":[null,"Besoin d’aide ?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Veuillez d’abord consulter la FAQ ci-dessous. Si votre problème persiste, veuillez désactiver toutes les autres extensions et vérifier si c’est toujours le cas."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Vous pouvez rapporter les bugs et nouvelles suggestions dans le dépôt Github. Veuillez fournir autant d’informations que possible, avec des captures d’écrans pour aider à expliquer votre problème."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Si vous voulez fournir des informations que vous ne voulez pas voir apparaître sur un dépôt public, alors envoyez-les directement par {{email}}e-mail{{/email}}."],"Can I redirect all 404 errors?":[null,"Puis-je rediriger les erreurs 404 ?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Non, et il n’est pas conseillé de le faire. Une erreur 404 est une réponse correcte à renvoyer lorsqu’une page n’existe pas. Si vous la redirigez, vous indiquez que cela a existé un jour et cela peut diluer les liens de votre site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 – Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Apache Module":[null,"Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":[null,"Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":[null,"Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":[null,"Ajouter un fichier"],"File selected":[null,"Fichier sélectionné"],"Importing":[null,"Import"],"Finished importing":[null,"Import terminé"],"Total redirects imported:":[null,"Total des redirections importées :"],"Double-check the file is the correct format!":[null,"Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":[null,"OK"],"Close":[null,"Fermer"],"All imports will be appended to the current database.":[null,"Tous les imports seront ajoutés à la base de données actuelle."],"Export":[null,"Exporter"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."],"Everything":[null,"Tout"],"WordPress redirects":[null,"Redirections WordPress"],"Apache redirects":[null,"Redirections Apache"],"Nginx redirects":[null,"Redirections Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess Apache"],"Nginx rewrite rules":[null,"Règles de réécriture Nginx"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"Visualiser"],"Log files can be exported from the log pages.":[null,"Les fichier de journal peuvent être exportés depuis les pages du journal."],"Import/Export":[null,"Import/export"],"Logs":[null,"Journaux"],"404 errors":[null,"Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":[null,"Je voudrais soutenir un peu plus."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection sauvegardée"],"Log deleted":[null,"Journal supprimé"],"Settings saved":[null,"Réglages sauvegardés"],"Group saved":[null,"Groupe sauvegardé"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Êtes-vous sûr•e de vouloir supprimer cet élément ?","Êtes-vous sûr•e de vouloir supprimer ces éléments ?"],"pass":[null,"Passer"],"All groups":[null,"Tous les groupes"],"301 - Moved Permanently":[null,"301 - déplacé de façon permanente"],"302 - Found":[null,"302 – trouvé"],"307 - Temporary Redirect":[null,"307 – Redirigé temporairement"],"308 - Permanent Redirect":[null,"308 – Redirigé de façon permanente"],"401 - Unauthorized":[null,"401 – Non-autorisé"],"404 - Not Found":[null,"404 – Introuvable"],"Title":[null,"Titre"],"When matched":[null,"Quand cela correspond"],"with HTTP code":[null,"avec code HTTP"],"Show advanced options":[null,"Afficher les options avancées"],"Matched Target":[null,"Cible correspondant"],"Unmatched Target":[null,"Cible ne correspondant pas"],"Saving...":[null,"Sauvegarde…"],"View notice":[null,"Voir la notification"],"Invalid source URL":[null,"URL source non-valide"],"Invalid redirect action":[null,"Action de redirection non-valide"],"Invalid redirect matcher":[null,"Correspondance de redirection non-valide"],"Unable to add new redirect":[null,"Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":[null,"Quelque chose s’est mal passé 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"],"It didn't work when I tried again":[null,"Cela n’a pas fonctionné quand j’ai réessayé."],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."],"Log entries (%d max)":[null,"Entrées du journal (100 max.)"],"Search by IP":[null,"Rechercher par IP"],"Select bulk action":[null,"Sélectionner l’action groupée"],"Bulk Actions":[null,"Actions groupées"],"Apply":[null,"Appliquer"],"First page":[null,"Première page"],"Prev page":[null,"Page précédente"],"Current Page":[null,"Page courante"],"of %(page)s":[null,"de %(page)s"],"Next page":[null,"Page suivante"],"Last page":[null,"Dernière page"],"%s item":["%s items","%s élément","%s éléments"],"Select All":[null,"Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":[null,"Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":[null,"Aucun résultat"],"Delete the logs - are you sure?":[null,"Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":[null,"Oui ! Supprimer les journaux"],"No! Don't delete the logs":[null,"Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Vous souhaitez être au courant des modifications apportées à Redirection ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."],"Your email address:":[null,"Votre adresse de messagerie :"],"I deleted a redirection, why is it still redirecting?":[null,"J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."],"Can I open a redirect in a new tab?":[null,"Puis-je ouvrir une redirection dans un nouvel onglet ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Impossible de faire cela sur le serveur. À la place, vous allez devoir ajouter {{code}}target=\"blank\"{{/code}} à votre lien."],"Frequently Asked Questions":[null,"Foire aux questions"],"You've supported this plugin - thank you!":[null,"Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":[null,"Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":[null,"Indéfiniment"],"Delete the plugin - are you sure?":[null,"Confirmez-vous vouloir supprimer cette extension ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":[null,"Oui ! Supprimer l’extension"],"No! Don't delete the plugin":[null,"Non ! Ne pas supprimer l’extension"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404"],"Log":[null,"Journaux"],"Delete Redirection":[null,"Supprimer la redirection"],"Upload":[null,"Mettre en ligne"],"Import":[null,"Importer"],"Update":[null,"Mettre à jour"],"Auto-generate URL":[null,"URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."],"RSS Token":[null,"Jeton RSS "],"Monitor changes to posts":[null,"Surveiller les modifications apportées aux publications&nbsp;"],"404 Logs":[null,"Journaux des 404 "],"(time to keep logs for)":[null,"(durée de conservation des journaux)"],"Redirect Logs":[null,"Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":[null,"Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin Support":[null,"Support de l’extension "],"Options":[null,"Options"],"Two months":[null,"Deux mois"],"A month":[null,"Un mois"],"A week":[null,"Une semaine"],"A day":[null,"Un jour"],"No logs":[null,"Aucun journal"],"Delete All":[null,"Tout supprimer"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":[null,"Ajouter un groupe"],"Search":[null,"Rechercher"],"Groups":[null,"Groupes"],"Save":[null,"Enregistrer"],"Group":[null,"Groupe"],"Match":[null,"Correspondant"],"Add new redirection":[null,"Ajouter une nouvelle redirection"],"Cancel":[null,"Annuler"],"Download":[null,"Télécharger"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"Do nothing":[null,"Ne rien faire"],"Error (404)":[null,"Erreur (404)"],"Pass-through":[null,"Outrepasser"],"Redirect to random post":[null,"Rediriger vers un article aléatoire"],"Redirect to URL":[null,"Redirection vers une URL"],"Invalid group when creating redirect":[null,"Groupe non valide à la création d’une redirection"],"Show only this IP":[null,"Afficher uniquement cette IP"],"IP":[null,"IP"],"Source URL":[null,"URL source"],"Date":[null,"Date"],"Add Redirect":[null,"Ajouter une redirection"],"All modules":[null,"Tous les modules"],"View Redirects":[null,"Voir les redirections"],"Module":[null,"Module"],"Redirects":[null,"Redirections"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"Reset hits":[null,"Réinitialiser les vues"],"Enable":[null,"Activer"],"Disable":[null,"Désactiver"],"Delete":[null,"Supprimer"],"Edit":[null,"Modifier"],"Last Access":[null,"Dernier accès"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Articles modifiés"],"Redirections":[null,"Redirections"],"User Agent":[null,"Agent utilisateur"],"URL and user agent":[null,"URL et agent utilisateur"],"Target URL":[null,"URL cible"],"URL only":[null,"URL uniquement"],"Regex":[null,"Regex"],"Referrer":[null,"Référant"],"URL and referrer":[null,"URL et référent"],"Logged Out":[null,"Déconnecté"],"Logged In":[null,"Connecté"],"URL and login status":[null,"URL et état de connexion"]}
locale/json/redirection-it_IT.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-21 21:45:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"it","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,""],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"Loading, please wait...":[null,""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,""],"Need help?":[null,"Hai bisogno di aiuto?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Posso reindirizzare tutti gli errori 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,""],"410 - Gone":[null,""],"Position":[null,"Posizione"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Modulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importa nel gruppo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un file CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Premi 'Aggiungi File' o trascina e rilascia qui."],"Add File":[null,"Aggiungi File"],"File selected":[null,"File selezionato"],"Importing":[null,"Importazione"],"Finished importing":[null,"Importazione finita"],"Total redirects imported:":[null,""],"Double-check the file is the correct format!":[null,"Controlla che il file sia nel formato corretto!"],"OK":[null,"OK"],"Close":[null,"Chiudi"],"All imports will be appended to the current database.":[null,"Tutte le importazioni verranno aggiunte al database corrente."],"Export":[null,"Esporta"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."],"Everything":[null,"Tutto"],"WordPress redirects":[null,"Redirezioni di WordPress"],"Apache redirects":[null,"Redirezioni Apache"],"Nginx redirects":[null,"Redirezioni nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess Apache"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,""],"Logs":[null,""],"404 errors":[null,"Errori 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Supporta 💰"],"Redirection saved":[null,"Redirezione salvata"],"Log deleted":[null,"Log eliminato"],"Settings saved":[null,"Impostazioni salvate"],"Group saved":[null,"Gruppo salvato"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Sei sicuro di voler eliminare questo oggetto?","Sei sicuro di voler eliminare questi oggetti?"],"pass":[null,""],"All groups":[null,"Tutti i gruppi"],"301 - Moved Permanently":[null,"301 - Spostato in maniera permanente"],"302 - Found":[null,"302 - Trovato"],"307 - Temporary Redirect":[null,"307 - Redirezione temporanea"],"308 - Permanent Redirect":[null,"308 - Redirezione permanente"],"401 - Unauthorized":[null,"401 - Non autorizzato"],"404 - Not Found":[null,"404 - Non trovato"],"Title":[null,"Titolo"],"When matched":[null,"Quando corrisponde"],"with HTTP code":[null,"Con codice HTTP"],"Show advanced options":[null,"Mostra opzioni avanzate"],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,"Salvataggio..."],"View notice":[null,"Vedi la notifica"],"Invalid source URL":[null,"URL di origine non valido"],"Invalid redirect action":[null,"Azione di redirezione non valida"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,"Impossibile aggiungere una nuova redirezione"],"Something went wrong 🙁":[null,"Qualcosa è andato storto 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\nI was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"Non ha funzionato quando ho riprovato"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."],"Log entries (%d max)":[null,""],"Search by IP":[null,"Cerca per IP"],"Select bulk action":[null,"Seleziona l'azione di massa"],"Bulk Actions":[null,"Azioni di massa"],"Apply":[null,"Applica"],"First page":[null,"Prima pagina"],"Prev page":[null,"Pagina precedente"],"Current Page":[null,"Pagina corrente"],"of %(page)s":[null,""],"Next page":[null,"Prossima pagina"],"Last page":[null,"Ultima pagina"],"%s item":["%s items","%s oggetto","%s oggetti"],"Select All":[null,"Seleziona tutto"],"Sorry, something went wrong loading the data - please try again":[null,"Qualcosa è andato storto leggendo i dati - riprova"],"No results":[null,"Nessun risultato"],"Delete the logs - are you sure?":[null,"Cancella i log - sei sicuro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."],"Yes! Delete the logs":[null,"Sì! Cancella i log"],"No! Don't delete the logs":[null,"No! Non cancellare i log"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."],"Your email address:":[null,"Il tuo indirizzo email:"],"I deleted a redirection, why is it still redirecting?":[null,"Ho eliminato una redirezione, perché sta ancora reindirizzando?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."],"Can I open a redirect in a new tab?":[null,"Posso aprire una redirezione in una nuova scheda?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,"Hai già supportato questo plugin - grazie!"],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"Per sempre"],"Delete the plugin - are you sure?":[null,"Cancella il plugin - sei sicuro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,"Sì! Cancella il plugin"],"No! Don't delete the plugin":[null,"No! Non cancellare il plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestisci tutti i redirect 301 and controlla tutti gli errori 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"Supporto"],"404s":[null,"404"],"Log":[null,"Log"],"Delete Redirection":[null,"Rimuovi Redirection"],"Upload":[null,"Carica"],"Import":[null,"Importa"],"Update":[null,"Aggiorna"],"Auto-generate URL":[null,"Genera URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"],"RSS Token":[null,"Token RSS"],"Monitor changes to posts":[null,"Controlla cambiamenti ai post"],"404 Logs":[null,"Registro 404"],"(time to keep logs for)":[null,"(per quanto tempo conservare i log)"],"Redirect Logs":[null,"Registro redirezioni"],"I'm a nice person and I have helped support the author of this plugin":[null,"Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"],"Plugin Support":[null,""],"Options":[null,"Opzioni"],"Two months":[null,"Due mesi"],"A month":[null,"Un mese"],"A week":[null,"Una settimana"],"A day":[null,"Un giorno"],"No logs":[null,"Nessun log"],"Delete All":[null,"Elimina tutto"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."],"Add Group":[null,"Aggiungi gruppo"],"Search":[null,"Cerca"],"Groups":[null,"Gruppi"],"Save":[null,"Salva"],"Group":[null,"Gruppo"],"Match":[null,"Match"],"Add new redirection":[null,"Aggiungi un nuovo reindirizzamento"],"Cancel":[null,"Annulla"],"Download":[null,"Scaricare"],"Redirection":[null,"Redirection"],"Settings":[null,"Impostazioni"],"Do nothing":[null,"Non fare niente"],"Error (404)":[null,"Errore (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Reindirizza a un post a caso"],"Redirect to URL":[null,"Reindirizza a URL"],"Invalid group when creating redirect":[null,"Gruppo non valido nella creazione del redirect"],"Show only this IP":[null,"Mostra solo questo IP"],"IP":[null,"IP"],"Source URL":[null,"URL di partenza"],"Date":[null,"Data"],"Add Redirect":[null,""],"All modules":[null,"Tutti i moduli"],"View Redirects":[null,"Mostra i redirect"],"Module":[null,"Modulo"],"Redirects":[null,"Reindirizzamenti"],"Name":[null,"Nome"],"Filter":[null,"Filtro"],"Reset hits":[null,""],"Enable":[null,"Attiva"],"Disable":[null,"Disattiva"],"Delete":[null,"Rimuovi"],"Edit":[null,"Modifica"],"Last Access":[null,"Ultimo accesso"],"Hits":[null,"Visite"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Post modificati"],"Redirections":[null,"Reindirizzamenti"],"User Agent":[null,"User agent"],"URL and user agent":[null,"URL e user agent"],"Target URL":[null,"URL di arrivo"],"URL only":[null,"solo URL"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL e referrer"],"Logged Out":[null,"Logged out"],"Logged In":[null,"Logged in"],"URL and login status":[null,"status URL e login"]}
1
+ {"":{"po-revision-date":"2017-08-21 21:45:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"it","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,""],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"Loading, please wait...":[null,""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,""],"Need help?":[null,"Hai bisogno di aiuto?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Posso reindirizzare tutti gli errori 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,""],"410 - Gone":[null,""],"Position":[null,"Posizione"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Modulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importa nel gruppo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un file CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Premi 'Aggiungi File' o trascina e rilascia qui."],"Add File":[null,"Aggiungi File"],"File selected":[null,"File selezionato"],"Importing":[null,"Importazione"],"Finished importing":[null,"Importazione finita"],"Total redirects imported:":[null,""],"Double-check the file is the correct format!":[null,"Controlla che il file sia nel formato corretto!"],"OK":[null,"OK"],"Close":[null,"Chiudi"],"All imports will be appended to the current database.":[null,"Tutte le importazioni verranno aggiunte al database corrente."],"Export":[null,"Esporta"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."],"Everything":[null,"Tutto"],"WordPress redirects":[null,"Redirezioni di WordPress"],"Apache redirects":[null,"Redirezioni Apache"],"Nginx redirects":[null,"Redirezioni nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess Apache"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,""],"Logs":[null,""],"404 errors":[null,"Errori 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Supporta 💰"],"Redirection saved":[null,"Redirezione salvata"],"Log deleted":[null,"Log eliminato"],"Settings saved":[null,"Impostazioni salvate"],"Group saved":[null,"Gruppo salvato"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Sei sicuro di voler eliminare questo oggetto?","Sei sicuro di voler eliminare questi oggetti?"],"pass":[null,""],"All groups":[null,"Tutti i gruppi"],"301 - Moved Permanently":[null,"301 - Spostato in maniera permanente"],"302 - Found":[null,"302 - Trovato"],"307 - Temporary Redirect":[null,"307 - Redirezione temporanea"],"308 - Permanent Redirect":[null,"308 - Redirezione permanente"],"401 - Unauthorized":[null,"401 - Non autorizzato"],"404 - Not Found":[null,"404 - Non trovato"],"Title":[null,"Titolo"],"When matched":[null,"Quando corrisponde"],"with HTTP code":[null,"Con codice HTTP"],"Show advanced options":[null,"Mostra opzioni avanzate"],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,"Salvataggio..."],"View notice":[null,"Vedi la notifica"],"Invalid source URL":[null,"URL di origine non valido"],"Invalid redirect action":[null,"Azione di redirezione non valida"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,"Impossibile aggiungere una nuova redirezione"],"Something went wrong 🙁":[null,"Qualcosa è andato storto 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\nI was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"Non ha funzionato quando ho riprovato"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."],"Log entries (%d max)":[null,""],"Search by IP":[null,"Cerca per IP"],"Select bulk action":[null,"Seleziona l'azione di massa"],"Bulk Actions":[null,"Azioni di massa"],"Apply":[null,"Applica"],"First page":[null,"Prima pagina"],"Prev page":[null,"Pagina precedente"],"Current Page":[null,"Pagina corrente"],"of %(page)s":[null,""],"Next page":[null,"Prossima pagina"],"Last page":[null,"Ultima pagina"],"%s item":["%s items","%s oggetto","%s oggetti"],"Select All":[null,"Seleziona tutto"],"Sorry, something went wrong loading the data - please try again":[null,"Qualcosa è andato storto leggendo i dati - riprova"],"No results":[null,"Nessun risultato"],"Delete the logs - are you sure?":[null,"Cancella i log - sei sicuro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."],"Yes! Delete the logs":[null,"Sì! Cancella i log"],"No! Don't delete the logs":[null,"No! Non cancellare i log"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."],"Your email address:":[null,"Il tuo indirizzo email:"],"I deleted a redirection, why is it still redirecting?":[null,"Ho eliminato una redirezione, perché sta ancora reindirizzando?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."],"Can I open a redirect in a new tab?":[null,"Posso aprire una redirezione in una nuova scheda?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,"Hai già supportato questo plugin - grazie!"],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"Per sempre"],"Delete the plugin - are you sure?":[null,"Cancella il plugin - sei sicuro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,"Sì! Cancella il plugin"],"No! Don't delete the plugin":[null,"No! Non cancellare il plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestisci tutti i redirect 301 and controlla tutti gli errori 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"Supporto"],"404s":[null,"404"],"Log":[null,"Log"],"Delete Redirection":[null,"Rimuovi Redirection"],"Upload":[null,"Carica"],"Import":[null,"Importa"],"Update":[null,"Aggiorna"],"Auto-generate URL":[null,"Genera URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"],"RSS Token":[null,"Token RSS"],"Monitor changes to posts":[null,"Controlla cambiamenti ai post"],"404 Logs":[null,"Registro 404"],"(time to keep logs for)":[null,"(per quanto tempo conservare i log)"],"Redirect Logs":[null,"Registro redirezioni"],"I'm a nice person and I have helped support the author of this plugin":[null,"Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"],"Plugin Support":[null,""],"Options":[null,"Opzioni"],"Two months":[null,"Due mesi"],"A month":[null,"Un mese"],"A week":[null,"Una settimana"],"A day":[null,"Un giorno"],"No logs":[null,"Nessun log"],"Delete All":[null,"Elimina tutto"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."],"Add Group":[null,"Aggiungi gruppo"],"Search":[null,"Cerca"],"Groups":[null,"Gruppi"],"Save":[null,"Salva"],"Group":[null,"Gruppo"],"Match":[null,"Match"],"Add new redirection":[null,"Aggiungi un nuovo reindirizzamento"],"Cancel":[null,"Annulla"],"Download":[null,"Scaricare"],"Redirection":[null,"Redirection"],"Settings":[null,"Impostazioni"],"Do nothing":[null,"Non fare niente"],"Error (404)":[null,"Errore (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Reindirizza a un post a caso"],"Redirect to URL":[null,"Reindirizza a URL"],"Invalid group when creating redirect":[null,"Gruppo non valido nella creazione del redirect"],"Show only this IP":[null,"Mostra solo questo IP"],"IP":[null,"IP"],"Source URL":[null,"URL di partenza"],"Date":[null,"Data"],"Add Redirect":[null,""],"All modules":[null,"Tutti i moduli"],"View Redirects":[null,"Mostra i redirect"],"Module":[null,"Modulo"],"Redirects":[null,"Reindirizzamenti"],"Name":[null,"Nome"],"Filter":[null,"Filtro"],"Reset hits":[null,""],"Enable":[null,"Attiva"],"Disable":[null,"Disattiva"],"Delete":[null,"Rimuovi"],"Edit":[null,"Modifica"],"Last Access":[null,"Ultimo accesso"],"Hits":[null,"Visite"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Post modificati"],"Redirections":[null,"Reindirizzamenti"],"User Agent":[null,"User agent"],"URL and user agent":[null,"URL e user agent"],"Target URL":[null,"URL di arrivo"],"URL only":[null,"solo URL"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL e referrer"],"Logged Out":[null,"Logged out"],"Logged In":[null,"Logged in"],"URL and login status":[null,"status URL e login"]}
locale/json/redirection-ja.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-11-03 12:01:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"ja_JP","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"],"⚡️ Magic fix ⚡️":[null,"⚡️マジック修正⚡️"],"Plugin Status":[null,"プラグインステータス"],"Custom":[null,"カスタム"],"Mobile":[null,"モバイル"],"Feed Readers":[null,"フィード読者"],"Libraries":[null,"ライブラリ"],"URL Monitor Changes":[null,""],"Save changes to this group":[null,"このグループへの変更を保存"],"For example \"/amp\"":[null,"例: \"/amp\""],"URL Monitor":[null,"URL モニター"],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,"ゴミ箱内のアイテムモニター (無効なリダイレクトを作成します)"],"Delete 404s":[null,"404を削除"],"Delete all logs for this 404":[null,"この404エラーに対するすべてのログを削除"],"Delete all from IP %s":[null,"すべての IP %s からのものを削除"],"Delete all matching \"%s\"":[null,"すべての \"%s\" に一致するものを削除"],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,"グループの作成に失敗しました"],"Failed to fix database tables":[null,"データベーステーブルの修正に失敗しました"],"Post monitor group is valid":[null,"投稿モニターグループは有効です"],"Post monitor group is invalid":[null,"投稿モニターグループが無効です"],"Post monitor group":[null,"投稿モニターグループ"],"All redirects have a valid group":[null,"すべてのリダイレクトは有効なグループになっています"],"Redirects with invalid groups detected":[null,"無効なグループのリダイレクトが検出されました"],"Valid redirect group":[null,"有効なリダイレクトグループ"],"Valid groups detected":[null,"有効なグループが検出されました"],"No valid groups, so you will not be able to create any redirects":[null,"有効なグループがない場合、新規のリダイレクトを追加することはできません。"],"Valid groups":[null,"有効なグループ"],"Database tables":[null,"データベーステーブル"],"The following tables are missing:":[null,"次のテーブルが不足しています:"],"All tables present":[null,""],"Cached Redirection detected":[null,"キャッシュされた Redirection が検知されました"],"Please clear your browser cache and reload this page.":[null,"ブラウザーのキャッシュをクリアしてページを再読込してください。"],"The data on this page has expired, please reload.":[null,"このページのデータが期限切れになりました。再読込してください。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,"もしこの原因が Redirection だと思うのであれば Issue を作成してください。"],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"],"Loading, please wait...":[null,"ロード中です。お待ち下さい…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"],"Create Issue":[null,"Issue を作成"],"Email":[null,"メール"],"Important details":[null,"重要な詳細"],"Need help?":[null,"ヘルプが必要ですか?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"],"Can I redirect all 404 errors?":[null,"すべての 404 エラーをリダイレクトさせることは出来ますか?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - 消滅"],"Position":[null,"配置"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":[null,"Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":[null,"グループにインポート"],"Import a CSV, .htaccess, or JSON file.":[null,"CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":[null,"「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":[null,"ファイルを追加"],"File selected":[null,"選択されたファイル"],"Importing":[null,"インポート中"],"Finished importing":[null,"インポートが完了しました"],"Total redirects imported:":[null,"インポートされたリダイレクト数: "],"Double-check the file is the correct format!":[null,"ファイルが正しい形式かもう一度チェックしてください。"],"OK":[null,"OK"],"Close":[null,"閉じる"],"All imports will be appended to the current database.":[null,"すべてのインポートは現在のデータベースに追加されます。"],"Export":[null,"エクスポート"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"],"Everything":[null,"すべて"],"WordPress redirects":[null,"WordPress リダイレクト"],"Apache redirects":[null,"Apache リダイレクト"],"Nginx redirects":[null,"Nginx リダイレクト"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx のリライトルール"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"表示"],"Log files can be exported from the log pages.":[null,"ログファイルはログページにてエクスポート出来ます。"],"Import/Export":[null,"インポート / エクスポート"],"Logs":[null,"ログ"],"404 errors":[null,"404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"I'd like to support some more.":[null,"もっとサポートがしたいです。"],"Support 💰":[null,"サポート💰"],"Redirection saved":[null,"リダイレクトが保存されました"],"Log deleted":[null,"ログが削除されました"],"Settings saved":[null,"設定が保存されました"],"Group saved":[null,"グループが保存されました"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",["本当に削除してもよろしいですか?"]],"pass":[null,"パス"],"All groups":[null,"すべてのグループ"],"301 - Moved Permanently":[null,"301 - 恒久的に移動"],"302 - Found":[null,"302 - 発見"],"307 - Temporary Redirect":[null,"307 - 一時リダイレクト"],"308 - Permanent Redirect":[null,"308 - 恒久リダイレクト"],"401 - Unauthorized":[null,"401 - 認証が必要"],"404 - Not Found":[null,"404 - 未検出"],"Title":[null,"タイトル"],"When matched":[null,"マッチした時"],"with HTTP code":[null,"次の HTTP コードと共に"],"Show advanced options":[null,"高度な設定を表示"],"Matched Target":[null,"見つかったターゲット"],"Unmatched Target":[null,"ターゲットが見つかりません"],"Saving...":[null,"保存中…"],"View notice":[null,"通知を見る"],"Invalid source URL":[null,"不正な元 URL"],"Invalid redirect action":[null,"不正なリダイレクトアクション"],"Invalid redirect matcher":[null,"不正なリダイレクトマッチャー"],"Unable to add new redirect":[null,"新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":[null,"問題が発生しました"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"It didn't work when I tried again":[null,"もう一度試しましたが動きませんでした"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"Log entries (%d max)":[null,"ログ (最大 %d)"],"Search by IP":[null,"IP による検索"],"Select bulk action":[null,"一括操作を選択"],"Bulk Actions":[null,"一括操作"],"Apply":[null,"適応"],"First page":[null,"最初のページ"],"Prev page":[null,"前のページ"],"Current Page":[null,"現在のページ"],"of %(page)s":[null,"%(page)s"],"Next page":[null,"次のページ"],"Last page":[null,"最後のページ"],"%s item":["%s items",["%s 個のアイテム"]],"Select All":[null,"すべて選択"],"Sorry, something went wrong loading the data - please try again":[null,"データのロード中に問題が発生しました - もう一度お試しください"],"No results":[null,"結果なし"],"Delete the logs - are you sure?":[null,"本当にログを消去しますか ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":[null,"ログを消去する"],"No! Don't delete the logs":[null,"ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":[null,"ニュースレター"],"Want to keep up to date with changes to Redirection?":[null,"リダイレクトの変更を最新の状態に保ちたいですか ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":[null,"メールアドレス: "],"I deleted a redirection, why is it still redirecting?":[null,"なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"],"Can I open a redirect in a new tab?":[null,"リダイレクトを新しいタブで開くことが出来ますか ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"],"Frequently Asked Questions":[null,"よくある質問"],"You've supported this plugin - thank you!":[null,"あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":[null,"あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":[null,"永久に"],"Delete the plugin - are you sure?":[null,"本当にプラグインを削除しますか ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":[null,"プラグインを消去する"],"No! Don't delete the plugin":[null,"プラグインを消去しない"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"すべての 301 リダイレクトを管理し、404 エラーをモニター"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Support":[null,"作者を応援 "],"404s":[null,"404 エラー"],"Log":[null,"ログ"],"Delete Redirection":[null,"転送ルールを削除"],"Upload":[null,"アップロード"],"Import":[null,"インポート"],"Update":[null,"更新"],"Auto-generate URL":[null,"URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":[null,"RSS トークン"],"Monitor changes to posts":[null,"投稿の変更をモニター"],"404 Logs":[null,"404 ログ"],"(time to keep logs for)":[null,"(ログの保存期間)"],"Redirect Logs":[null,"転送ログ"],"I'm a nice person and I have helped support the author of this plugin":[null,"このプラグインの作者に対する援助を行いました"],"Plugin Support":[null,"プラグインサポート"],"Options":[null,"設定"],"Two months":[null,"2ヶ月"],"A month":[null,"1ヶ月"],"A week":[null,"1週間"],"A day":[null,"1日"],"No logs":[null,"ログなし"],"Delete All":[null,"すべてを削除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":[null,"グループを追加"],"Search":[null,"検索"],"Groups":[null,"グループ"],"Save":[null,"保存"],"Group":[null,"グループ"],"Match":[null,"一致条件"],"Add new redirection":[null,"新しい転送ルールを追加"],"Cancel":[null,"キャンセル"],"Download":[null,"ダウンロード"],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"Do nothing":[null,"何もしない"],"Error (404)":[null,"エラー (404)"],"Pass-through":[null,"通過"],"Redirect to random post":[null,"ランダムな記事へ転送"],"Redirect to URL":[null,"URL へ転送"],"Invalid group when creating redirect":[null,"転送ルールを作成する際に無効なグループが指定されました"],"Show only this IP":[null,"この IP のみ表示"],"IP":[null,"IP"],"Source URL":[null,"ソース URL"],"Date":[null,"日付"],"Add Redirect":[null,"転送ルールを追加"],"All modules":[null,"すべてのモジュール"],"View Redirects":[null,"転送ルールを表示"],"Module":[null,"モジュール"],"Redirects":[null,"転送ルール"],"Name":[null,"名称"],"Filter":[null,"フィルター"],"Reset hits":[null,"訪問数をリセット"],"Enable":[null,"有効化"],"Disable":[null,"無効化"],"Delete":[null,"削除"],"Edit":[null,"編集"],"Last Access":[null,"前回のアクセス"],"Hits":[null,"ヒット数"],"URL":[null,"URL"],"Type":[null,"タイプ"],"Modified Posts":[null,"編集済みの投稿"],"Redirections":[null,"転送ルール"],"User Agent":[null,"ユーザーエージェント"],"URL and user agent":[null,"URL およびユーザーエージェント"],"Target URL":[null,"ターゲット URL"],"URL only":[null,"URL のみ"],"Regex":[null,"正規表現"],"Referrer":[null,"リファラー"],"URL and referrer":[null,"URL およびリファラー"],"Logged Out":[null,"ログアウト中"],"Logged In":[null,"ログイン中"],"URL and login status":[null,"URL およびログイン状態"]}
1
+ {"":{"po-revision-date":"2017-11-03 12:01:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"ja_JP","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"],"⚡️ Magic fix ⚡️":[null,"⚡️マジック修正⚡️"],"Plugin Status":[null,"プラグインステータス"],"Custom":[null,"カスタム"],"Mobile":[null,"モバイル"],"Feed Readers":[null,"フィード読者"],"Libraries":[null,"ライブラリ"],"URL Monitor Changes":[null,""],"Save changes to this group":[null,"このグループへの変更を保存"],"For example \"/amp\"":[null,"例: \"/amp\""],"URL Monitor":[null,"URL モニター"],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,"ゴミ箱内のアイテムモニター (無効なリダイレクトを作成します)"],"Delete 404s":[null,"404を削除"],"Delete all logs for this 404":[null,"この404エラーに対するすべてのログを削除"],"Delete all from IP %s":[null,"すべての IP %s からのものを削除"],"Delete all matching \"%s\"":[null,"すべての \"%s\" に一致するものを削除"],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,"グループの作成に失敗しました"],"Failed to fix database tables":[null,"データベーステーブルの修正に失敗しました"],"Post monitor group is valid":[null,"投稿モニターグループは有効です"],"Post monitor group is invalid":[null,"投稿モニターグループが無効です"],"Post monitor group":[null,"投稿モニターグループ"],"All redirects have a valid group":[null,"すべてのリダイレクトは有効なグループになっています"],"Redirects with invalid groups detected":[null,"無効なグループのリダイレクトが検出されました"],"Valid redirect group":[null,"有効なリダイレクトグループ"],"Valid groups detected":[null,"有効なグループが検出されました"],"No valid groups, so you will not be able to create any redirects":[null,"有効なグループがない場合、新規のリダイレクトを追加することはできません。"],"Valid groups":[null,"有効なグループ"],"Database tables":[null,"データベーステーブル"],"The following tables are missing:":[null,"次のテーブルが不足しています:"],"All tables present":[null,""],"Cached Redirection detected":[null,"キャッシュされた Redirection が検知されました"],"Please clear your browser cache and reload this page.":[null,"ブラウザーのキャッシュをクリアしてページを再読込してください。"],"The data on this page has expired, please reload.":[null,"このページのデータが期限切れになりました。再読込してください。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,"もしこの原因が Redirection だと思うのであれば Issue を作成してください。"],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"],"Loading, please wait...":[null,"ロード中です。お待ち下さい…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"],"Create Issue":[null,"Issue を作成"],"Email":[null,"メール"],"Important details":[null,"重要な詳細"],"Need help?":[null,"ヘルプが必要ですか?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"],"Can I redirect all 404 errors?":[null,"すべての 404 エラーをリダイレクトさせることは出来ますか?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - 消滅"],"Position":[null,"配置"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":[null,"Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":[null,"グループにインポート"],"Import a CSV, .htaccess, or JSON file.":[null,"CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":[null,"「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":[null,"ファイルを追加"],"File selected":[null,"選択されたファイル"],"Importing":[null,"インポート中"],"Finished importing":[null,"インポートが完了しました"],"Total redirects imported:":[null,"インポートされたリダイレクト数: "],"Double-check the file is the correct format!":[null,"ファイルが正しい形式かもう一度チェックしてください。"],"OK":[null,"OK"],"Close":[null,"閉じる"],"All imports will be appended to the current database.":[null,"すべてのインポートは現在のデータベースに追加されます。"],"Export":[null,"エクスポート"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"],"Everything":[null,"すべて"],"WordPress redirects":[null,"WordPress リダイレクト"],"Apache redirects":[null,"Apache リダイレクト"],"Nginx redirects":[null,"Nginx リダイレクト"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx のリライトルール"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"表示"],"Log files can be exported from the log pages.":[null,"ログファイルはログページにてエクスポート出来ます。"],"Import/Export":[null,"インポート / エクスポート"],"Logs":[null,"ログ"],"404 errors":[null,"404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"I'd like to support some more.":[null,"もっとサポートがしたいです。"],"Support 💰":[null,"サポート💰"],"Redirection saved":[null,"リダイレクトが保存されました"],"Log deleted":[null,"ログが削除されました"],"Settings saved":[null,"設定が保存されました"],"Group saved":[null,"グループが保存されました"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",["本当に削除してもよろしいですか?"]],"pass":[null,"パス"],"All groups":[null,"すべてのグループ"],"301 - Moved Permanently":[null,"301 - 恒久的に移動"],"302 - Found":[null,"302 - 発見"],"307 - Temporary Redirect":[null,"307 - 一時リダイレクト"],"308 - Permanent Redirect":[null,"308 - 恒久リダイレクト"],"401 - Unauthorized":[null,"401 - 認証が必要"],"404 - Not Found":[null,"404 - 未検出"],"Title":[null,"タイトル"],"When matched":[null,"マッチした時"],"with HTTP code":[null,"次の HTTP コードと共に"],"Show advanced options":[null,"高度な設定を表示"],"Matched Target":[null,"見つかったターゲット"],"Unmatched Target":[null,"ターゲットが見つかりません"],"Saving...":[null,"保存中…"],"View notice":[null,"通知を見る"],"Invalid source URL":[null,"不正な元 URL"],"Invalid redirect action":[null,"不正なリダイレクトアクション"],"Invalid redirect matcher":[null,"不正なリダイレクトマッチャー"],"Unable to add new redirect":[null,"新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":[null,"問題が発生しました"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"It didn't work when I tried again":[null,"もう一度試しましたが動きませんでした"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"Log entries (%d max)":[null,"ログ (最大 %d)"],"Search by IP":[null,"IP による検索"],"Select bulk action":[null,"一括操作を選択"],"Bulk Actions":[null,"一括操作"],"Apply":[null,"適応"],"First page":[null,"最初のページ"],"Prev page":[null,"前のページ"],"Current Page":[null,"現在のページ"],"of %(page)s":[null,"%(page)s"],"Next page":[null,"次のページ"],"Last page":[null,"最後のページ"],"%s item":["%s items",["%s 個のアイテム"]],"Select All":[null,"すべて選択"],"Sorry, something went wrong loading the data - please try again":[null,"データのロード中に問題が発生しました - もう一度お試しください"],"No results":[null,"結果なし"],"Delete the logs - are you sure?":[null,"本当にログを消去しますか ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":[null,"ログを消去する"],"No! Don't delete the logs":[null,"ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":[null,"ニュースレター"],"Want to keep up to date with changes to Redirection?":[null,"リダイレクトの変更を最新の状態に保ちたいですか ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":[null,"メールアドレス: "],"I deleted a redirection, why is it still redirecting?":[null,"なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"],"Can I open a redirect in a new tab?":[null,"リダイレクトを新しいタブで開くことが出来ますか ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"],"Frequently Asked Questions":[null,"よくある質問"],"You've supported this plugin - thank you!":[null,"あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":[null,"あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":[null,"永久に"],"Delete the plugin - are you sure?":[null,"本当にプラグインを削除しますか ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":[null,"プラグインを消去する"],"No! Don't delete the plugin":[null,"プラグインを消去しない"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"すべての 301 リダイレクトを管理し、404 エラーをモニター"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Support":[null,"作者を応援 "],"404s":[null,"404 エラー"],"Log":[null,"ログ"],"Delete Redirection":[null,"転送ルールを削除"],"Upload":[null,"アップロード"],"Import":[null,"インポート"],"Update":[null,"更新"],"Auto-generate URL":[null,"URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":[null,"RSS トークン"],"Monitor changes to posts":[null,"投稿の変更をモニター"],"404 Logs":[null,"404 ログ"],"(time to keep logs for)":[null,"(ログの保存期間)"],"Redirect Logs":[null,"転送ログ"],"I'm a nice person and I have helped support the author of this plugin":[null,"このプラグインの作者に対する援助を行いました"],"Plugin Support":[null,"プラグインサポート"],"Options":[null,"設定"],"Two months":[null,"2ヶ月"],"A month":[null,"1ヶ月"],"A week":[null,"1週間"],"A day":[null,"1日"],"No logs":[null,"ログなし"],"Delete All":[null,"すべてを削除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":[null,"グループを追加"],"Search":[null,"検索"],"Groups":[null,"グループ"],"Save":[null,"保存"],"Group":[null,"グループ"],"Match":[null,"一致条件"],"Add new redirection":[null,"新しい転送ルールを追加"],"Cancel":[null,"キャンセル"],"Download":[null,"ダウンロード"],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"Do nothing":[null,"何もしない"],"Error (404)":[null,"エラー (404)"],"Pass-through":[null,"通過"],"Redirect to random post":[null,"ランダムな記事へ転送"],"Redirect to URL":[null,"URL へ転送"],"Invalid group when creating redirect":[null,"転送ルールを作成する際に無効なグループが指定されました"],"Show only this IP":[null,"この IP のみ表示"],"IP":[null,"IP"],"Source URL":[null,"ソース URL"],"Date":[null,"日付"],"Add Redirect":[null,"転送ルールを追加"],"All modules":[null,"すべてのモジュール"],"View Redirects":[null,"転送ルールを表示"],"Module":[null,"モジュール"],"Redirects":[null,"転送ルール"],"Name":[null,"名称"],"Filter":[null,"フィルター"],"Reset hits":[null,"訪問数をリセット"],"Enable":[null,"有効化"],"Disable":[null,"無効化"],"Delete":[null,"削除"],"Edit":[null,"編集"],"Last Access":[null,"前回のアクセス"],"Hits":[null,"ヒット数"],"URL":[null,"URL"],"Type":[null,"タイプ"],"Modified Posts":[null,"編集済みの投稿"],"Redirections":[null,"転送ルール"],"User Agent":[null,"ユーザーエージェント"],"URL and user agent":[null,"URL およびユーザーエージェント"],"Target URL":[null,"ターゲット URL"],"URL only":[null,"URL のみ"],"Regex":[null,"正規表現"],"Referrer":[null,"リファラー"],"URL and referrer":[null,"URL およびリファラー"],"Logged Out":[null,"ログアウト中"],"Logged In":[null,"ログイン中"],"URL and login status":[null,"URL およびログイン状態"]}
locale/json/redirection-nl_NL.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-07-10 19:35:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"nl","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,""],"Log deleted":[null,""],"Settings saved":[null,""],"Group saved":[null,""],"Module saved":[null,""],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","",""],"pass":[null,""],"All groups":[null,""],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"410 - Found":[null,""],"Title":[null,""],"When matched":[null,""],"with HTTP code":[null,""],"Show advanced options":[null,""],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,""],"View notice":[null,""],"Invalid source URL":[null,""],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,"WWW verwijderen"],"Add WWW":[null,"WWW toevoegen"],"Search by IP":[null,"Zoek op IP"],"Select bulk action":[null,"Bulk actie selecteren"],"Bulk Actions":[null,"Bulk acties"],"Apply":[null,"Toepassen"],"First page":[null,"Eerste pagina"],"Prev page":[null,"Vorige pagina"],"Current Page":[null,"Huidige pagina"],"of %(page)s":[null,"van %(pagina)s"],"Next page":[null,"Volgende pagina"],"Last page":[null,"Laatste pagina"],"%s item":["%s items","",""],"Select All":[null,""],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Beheer al je 301-redirects en hou 404-fouten in de gaten."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Je mag Redirection gratis gebruiken - het leven is vurrukuluk! Desalniettemin heeft het veel tijd en moeite gekost om Redirection te ontwikkelen. Als je Redirection handig vind, kan je de ontwikkeling ondersteunen door een {{strong}}kleine donatie{{/strong}} te doen."],"Redirection Support":[null,"Ondersteun Redirection"],"Support":[null,"Ondersteuning"],"404s":[null,"404s"],"404s from %s":[null,"404s vanaf %s"],"Log":[null,"Log"],"Delete Redirection":[null,"Verwijder Redirection"],"Upload":[null,"Uploaden"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Hier kan je redirects importeren vanuit een bestaand {{code}}.htacces{{/code}} bestand of een CSV-bestand."],"Import":[null,"Importeren"],"Update":[null,"Bijwerken"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"URL automatisch genereren"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"RSS-token"],"Don't monitor":[null,"Niet controleren"],"Monitor changes to posts":[null,"Veranderingen aan berichten monitoren"],"404 Logs":[null,"404 logboeken"],"(time to keep logs for)":[null,"(tijd om logboeken voor te bewaren)"],"Redirect Logs":[null,"Redirect logboeken"],"I'm a nice person and I have helped support the author of this plugin":[null,"Ik ben een aardig persoon en ik heb de auteur van deze plugin geholpen met ondersteuning."],"Plugin support":[null,"Ondersteuning van de plugin"],"Options":[null,"Instellingen"],"Two months":[null,"Twee maanden"],"A month":[null,"Een maand"],"A week":[null,"Een week"],"A day":[null,"Een dag"],"No logs":[null,"Geen logs"],"Modules":[null,"Modules"],"Export to CSV":[null,"Exporteer naar CSV"],"Delete All":[null,"Verwijder alles"],"Redirection Log":[null,"Redirection-log"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Groep toevoegen"],"Search":[null,"Zoeken"],"Groups":[null,"Groepen"],"Save":[null,"Opslaan"],"Group":[null,"Groep"],"Match":[null,"Vergelijk met"],"Add new redirection":[null,"Nieuwe redirect toevoegen"],"Cancel":[null,"Annuleren"],"Download":[null,"Download"],"Unable to perform action":[null,"Onmogelijk om actie uit te voeren"],"No items were imported":[null,"Er zijn geen items geïmporteerd."],"%d redirection was successfully imported":["%d redirections were successfully imported","Er is %d redirect geïmporteerd.","Er zijn %d redirects geïmporteerd."],"Redirection":[null,"Redirection"],"Settings":[null,"Instellingen"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,""],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Automatisch www toevoegen aan of verwijderen van je website."],"Default server":[null,"Standaard server"],"Canonical URL":[null,"Canonical URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress is geïnstalleerd in: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess Locatie"],"Do nothing":[null,"Niets doen"],"Error (404)":[null,"Fout (404)"],"Pass-through":[null,"Doorlaten"],"Redirect to random post":[null,"Redirect naar willekeurig bericht"],"Redirect to URL":[null,"Redirect naar URL"],"Invalid group when creating redirect":[null,""],"Configure":[null,"Configureer"],"Show only this IP":[null,"Toon alleen dit IP"],"IP":[null,"IP-adres"],"Source URL":[null,"Bron-URL"],"Date":[null,"Datum"],"Add Redirect":[null,"Redirect toevoegen"],"All modules":[null,"Alle modules"],"View Redirects":[null,"Redirects bekijken"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Naam"],"Filter":[null,"Filter"],"Reset hits":[null,""],"Enable":[null,"Inschakelen"],"Disable":[null,"Schakel uit"],"Delete":[null,"Verwijderen"],"Edit":[null,"Bewerk"],"Last Access":[null,"Laatste hit"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Gewijzigde berichten"],"Redirections":[null,"Redirects"],"User Agent":[null,"User agent"],"URL and user agent":[null,"URL en user agent"],"Target URL":[null,"Doel-URL"],"URL only":[null,"Alleen URL"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL en referrer"],"Logged Out":[null,"Uitgelogd"],"Logged In":[null,"Ingelogd"],"URL and login status":[null,"URL en loginstatus"]}
1
+ {"":{"po-revision-date":"2017-07-10 19:35:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"nl","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,""],"Log deleted":[null,""],"Settings saved":[null,""],"Group saved":[null,""],"Module saved":[null,""],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","",""],"pass":[null,""],"All groups":[null,""],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"410 - Found":[null,""],"Title":[null,""],"When matched":[null,""],"with HTTP code":[null,""],"Show advanced options":[null,""],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,""],"View notice":[null,""],"Invalid source URL":[null,""],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,"WWW verwijderen"],"Add WWW":[null,"WWW toevoegen"],"Search by IP":[null,"Zoek op IP"],"Select bulk action":[null,"Bulk actie selecteren"],"Bulk Actions":[null,"Bulk acties"],"Apply":[null,"Toepassen"],"First page":[null,"Eerste pagina"],"Prev page":[null,"Vorige pagina"],"Current Page":[null,"Huidige pagina"],"of %(page)s":[null,"van %(pagina)s"],"Next page":[null,"Volgende pagina"],"Last page":[null,"Laatste pagina"],"%s item":["%s items","",""],"Select All":[null,""],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Beheer al je 301-redirects en hou 404-fouten in de gaten."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Je mag Redirection gratis gebruiken - het leven is vurrukuluk! Desalniettemin heeft het veel tijd en moeite gekost om Redirection te ontwikkelen. Als je Redirection handig vind, kan je de ontwikkeling ondersteunen door een {{strong}}kleine donatie{{/strong}} te doen."],"Redirection Support":[null,"Ondersteun Redirection"],"Support":[null,"Ondersteuning"],"404s":[null,"404s"],"404s from %s":[null,"404s vanaf %s"],"Log":[null,"Log"],"Delete Redirection":[null,"Verwijder Redirection"],"Upload":[null,"Uploaden"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Hier kan je redirects importeren vanuit een bestaand {{code}}.htacces{{/code}} bestand of een CSV-bestand."],"Import":[null,"Importeren"],"Update":[null,"Bijwerken"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"URL automatisch genereren"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"RSS-token"],"Don't monitor":[null,"Niet controleren"],"Monitor changes to posts":[null,"Veranderingen aan berichten monitoren"],"404 Logs":[null,"404 logboeken"],"(time to keep logs for)":[null,"(tijd om logboeken voor te bewaren)"],"Redirect Logs":[null,"Redirect logboeken"],"I'm a nice person and I have helped support the author of this plugin":[null,"Ik ben een aardig persoon en ik heb de auteur van deze plugin geholpen met ondersteuning."],"Plugin support":[null,"Ondersteuning van de plugin"],"Options":[null,"Instellingen"],"Two months":[null,"Twee maanden"],"A month":[null,"Een maand"],"A week":[null,"Een week"],"A day":[null,"Een dag"],"No logs":[null,"Geen logs"],"Modules":[null,"Modules"],"Export to CSV":[null,"Exporteer naar CSV"],"Delete All":[null,"Verwijder alles"],"Redirection Log":[null,"Redirection-log"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Groep toevoegen"],"Search":[null,"Zoeken"],"Groups":[null,"Groepen"],"Save":[null,"Opslaan"],"Group":[null,"Groep"],"Match":[null,"Vergelijk met"],"Add new redirection":[null,"Nieuwe redirect toevoegen"],"Cancel":[null,"Annuleren"],"Download":[null,"Download"],"Unable to perform action":[null,"Onmogelijk om actie uit te voeren"],"No items were imported":[null,"Er zijn geen items geïmporteerd."],"%d redirection was successfully imported":["%d redirections were successfully imported","Er is %d redirect geïmporteerd.","Er zijn %d redirects geïmporteerd."],"Redirection":[null,"Redirection"],"Settings":[null,"Instellingen"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,""],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Automatisch www toevoegen aan of verwijderen van je website."],"Default server":[null,"Standaard server"],"Canonical URL":[null,"Canonical URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress is geïnstalleerd in: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess Locatie"],"Do nothing":[null,"Niets doen"],"Error (404)":[null,"Fout (404)"],"Pass-through":[null,"Doorlaten"],"Redirect to random post":[null,"Redirect naar willekeurig bericht"],"Redirect to URL":[null,"Redirect naar URL"],"Invalid group when creating redirect":[null,""],"Configure":[null,"Configureer"],"Show only this IP":[null,"Toon alleen dit IP"],"IP":[null,"IP-adres"],"Source URL":[null,"Bron-URL"],"Date":[null,"Datum"],"Add Redirect":[null,"Redirect toevoegen"],"All modules":[null,"Alle modules"],"View Redirects":[null,"Redirects bekijken"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Naam"],"Filter":[null,"Filter"],"Reset hits":[null,""],"Enable":[null,"Inschakelen"],"Disable":[null,"Schakel uit"],"Delete":[null,"Verwijderen"],"Edit":[null,"Bewerk"],"Last Access":[null,"Laatste hit"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Gewijzigde berichten"],"Redirections":[null,"Redirects"],"User Agent":[null,"User agent"],"URL and user agent":[null,"URL en user agent"],"Target URL":[null,"Doel-URL"],"URL only":[null,"Alleen URL"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL en referrer"],"Logged Out":[null,"Uitgelogd"],"Logged In":[null,"Ingelogd"],"URL and login status":[null,"URL en loginstatus"]}
locale/json/redirection-pt_PT.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-04-04 07:53:47+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"pt","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Configurações avançadas"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Faça a gestão dos redireccionamentos 301 e monitorize erros 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Suporte do Redirection"],"Support":[null,"Suporte"],"404s":[null,"404s"],"404s from %s":[null,"404s de %s"],"Log":[null,"Registo"],"Delete Redirection":[null,"Eliminar redireccionamento"],"Upload":[null,"Carregar"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Gerar URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Um token único que permite os leitores de feed acederem ao registo de redireccionamento RSS (deixar em branco para gerar automaticamente)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"Não monitorizar"],"Monitor changes to posts":[null,"Monitorizar alterações nos conteúdos"],"404 Logs":[null,"Registos de 404"],"(time to keep logs for)":[null,"(tempo a manter os registos)"],"Redirect Logs":[null,"Registos de redireccionamentos"],"I'm a nice person and I have helped support the author of this plugin":[null,"Eu sou boa pessoa e ajudei o autor deste plugin"],"Plugin support":[null,""],"Options":[null,"Opções"],"Two months":[null,"Dois meses"],"A month":[null,"Um mês"],"A week":[null,"Uma semana"],"A day":[null,"Um dia"],"No logs":[null,"Sem registos"],"Modules":[null,"Módulos"],"Export to CSV":[null,""],"Delete All":[null,"Eliminar tudo"],"Redirection Log":[null,"Registo de redireccionamento"],"optional":[null,"opcional"],"Description":[null,"Descrição"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Adicionar grupo"],"Search":[null,"Pesquisar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Add Redirection":[null,"Adicionar redireccionamento"],"Group":[null,"Grupo"],"Regular expression":[null,"Expressão regular"],"Action":[null,"Acção"],"Match":[null,""],"Your redirection has been added.":[null,"O seu redireccionamento foi adicionado."],"Add new redirection":[null,"Adicionar novo redireccionamento"],"Cancel":[null,"Cancelar"],"Download":[null,"Descarregar"],"Sorry, but your redirection was not created":[null,"Desculpe, o seu redireccionamento não foi criado"],"Unable to perform action":[null,"Não foi possível executar a acção"],"No items were imported":[null,"Nenhum item importado"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redireccionamento importado com sucesso","%d redireccionamentos importados com sucesso"],"Your options were updated":[null,"As suas opções foram actualizadas"],"Redirection":[null,"Redireccionamento"],"Settings":[null,"Definições"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Para ser utilizado com servidor Nginx. Necessita de configuração manual. O redireccionamento ocorre sem carregar o WordPress. Os acessos não são monitorizados. Isto é um módulo experimental."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Adicionar ou remover automaticamente www do seu site."],"Default server":[null,"Servidor por omissão"],"Canonical URL":[null,"URL canónico"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,"Localização do .htaccess"],"Do nothing":[null,"Não fazer nada"],"Error (404)":[null,"Erro (404)"],"Pass-through":[null,""],"Redirect to random post":[null,"Redireccionar para um conteúdo"],"Redirect to URL":[null,"Redireccionar para o URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Não foi possível adicionar um novo redireccionamento - elimine os redireccionamentos na página de opções e reinstale"],"Invalid source URL when creating redirect for given match type":[null,"URL de origem inválido ao criar o redirecionamento para o tipo de correspondência fornecido"],"Invalid group when creating redirect":[null,"Grupo inválido ao criar o redireccionamento"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Apenas pode redireccionar a partir de um URL relativo (<code>%s</code>) neste domínio (<code>%s</code>)."],"Source and target URL must be different":[null,"O URL de origem e o URL de destino têm de ser diferentes"],"Configure":[null,"Configurar"],"Show only this IP":[null,"Mostrar apenas este IP"],"IP":[null,"IP"],"Source URL":[null,"URL de origem"],"Date":[null,"Data"],"Add Redirect":[null,""],"All modules":[null,"Todos os módulos"],"View Redirects":[null,"Ver redireccionamentos"],"Module":[null,"Módulo"],"Redirects":[null,"Redireccionamentos"],"Name":[null,"Nome"],"Filter":[null,"Filtrar"],"No group filter":[null,""],"Reset Hits":[null,"Limpar acessos"],"Enable":[null,"Activar"],"Disable":[null,"Desactivar"],"Delete":[null,"Apagar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acesso"],"Hits":[null,"Acessos"],"URL":[null,"Link"],"Type":[null,"Tipo"],"Modified Posts":[null,"Conteúdos alterados"],"Redirections":[null,"Redireccionamentos"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"\n"],"User Agent":[null,"Agente do utilizador"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"Firefox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL e agente do utilizador"],"Target URL":[null,"URL de destino"],"URL only":[null,"Apenas o URL"],"Not matched":[null,""],"Matched":[null,""],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,""],"HTTP Code":[null,"Código HTTP"],"Regex":[null,"ExprReg"],"Referrer":[null,"Referenciador"],"URL and referrer":[null,"URL e referenciador"],"Logged Out":[null,"Sem sessão iniciada"],"Logged In":[null,"Com sessão iniciada"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"O URL de destino será escolhido de um dos seguintes URL, dependendo se o utilizador iniciou ou não iniciou a sessão. Deixar um URL em branco significa que o utilizador não será redireccionado."],"URL and login status":[null,"URL e estado da sessão"]}
1
+ {"":{"po-revision-date":"2017-04-04 07:53:47+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"pt","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Configurações avançadas"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Faça a gestão dos redireccionamentos 301 e monitorize erros 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Suporte do Redirection"],"Support":[null,"Suporte"],"404s":[null,"404s"],"404s from %s":[null,"404s de %s"],"Log":[null,"Registo"],"Delete Redirection":[null,"Eliminar redireccionamento"],"Upload":[null,"Carregar"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Gerar URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Um token único que permite os leitores de feed acederem ao registo de redireccionamento RSS (deixar em branco para gerar automaticamente)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"Não monitorizar"],"Monitor changes to posts":[null,"Monitorizar alterações nos conteúdos"],"404 Logs":[null,"Registos de 404"],"(time to keep logs for)":[null,"(tempo a manter os registos)"],"Redirect Logs":[null,"Registos de redireccionamentos"],"I'm a nice person and I have helped support the author of this plugin":[null,"Eu sou boa pessoa e ajudei o autor deste plugin"],"Plugin support":[null,""],"Options":[null,"Opções"],"Two months":[null,"Dois meses"],"A month":[null,"Um mês"],"A week":[null,"Uma semana"],"A day":[null,"Um dia"],"No logs":[null,"Sem registos"],"Modules":[null,"Módulos"],"Export to CSV":[null,""],"Delete All":[null,"Eliminar tudo"],"Redirection Log":[null,"Registo de redireccionamento"],"optional":[null,"opcional"],"Description":[null,"Descrição"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Adicionar grupo"],"Search":[null,"Pesquisar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Add Redirection":[null,"Adicionar redireccionamento"],"Group":[null,"Grupo"],"Regular expression":[null,"Expressão regular"],"Action":[null,"Acção"],"Match":[null,""],"Your redirection has been added.":[null,"O seu redireccionamento foi adicionado."],"Add new redirection":[null,"Adicionar novo redireccionamento"],"Cancel":[null,"Cancelar"],"Download":[null,"Descarregar"],"Sorry, but your redirection was not created":[null,"Desculpe, o seu redireccionamento não foi criado"],"Unable to perform action":[null,"Não foi possível executar a acção"],"No items were imported":[null,"Nenhum item importado"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redireccionamento importado com sucesso","%d redireccionamentos importados com sucesso"],"Your options were updated":[null,"As suas opções foram actualizadas"],"Redirection":[null,"Redireccionamento"],"Settings":[null,"Definições"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Para ser utilizado com servidor Nginx. Necessita de configuração manual. O redireccionamento ocorre sem carregar o WordPress. Os acessos não são monitorizados. Isto é um módulo experimental."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Adicionar ou remover automaticamente www do seu site."],"Default server":[null,"Servidor por omissão"],"Canonical URL":[null,"URL canónico"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,"Localização do .htaccess"],"Do nothing":[null,"Não fazer nada"],"Error (404)":[null,"Erro (404)"],"Pass-through":[null,""],"Redirect to random post":[null,"Redireccionar para um conteúdo"],"Redirect to URL":[null,"Redireccionar para o URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Não foi possível adicionar um novo redireccionamento - elimine os redireccionamentos na página de opções e reinstale"],"Invalid source URL when creating redirect for given match type":[null,"URL de origem inválido ao criar o redirecionamento para o tipo de correspondência fornecido"],"Invalid group when creating redirect":[null,"Grupo inválido ao criar o redireccionamento"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Apenas pode redireccionar a partir de um URL relativo (<code>%s</code>) neste domínio (<code>%s</code>)."],"Source and target URL must be different":[null,"O URL de origem e o URL de destino têm de ser diferentes"],"Configure":[null,"Configurar"],"Show only this IP":[null,"Mostrar apenas este IP"],"IP":[null,"IP"],"Source URL":[null,"URL de origem"],"Date":[null,"Data"],"Add Redirect":[null,""],"All modules":[null,"Todos os módulos"],"View Redirects":[null,"Ver redireccionamentos"],"Module":[null,"Módulo"],"Redirects":[null,"Redireccionamentos"],"Name":[null,"Nome"],"Filter":[null,"Filtrar"],"No group filter":[null,""],"Reset Hits":[null,"Limpar acessos"],"Enable":[null,"Activar"],"Disable":[null,"Desactivar"],"Delete":[null,"Apagar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acesso"],"Hits":[null,"Acessos"],"URL":[null,"Link"],"Type":[null,"Tipo"],"Modified Posts":[null,"Conteúdos alterados"],"Redirections":[null,"Redireccionamentos"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"\n"],"User Agent":[null,"Agente do utilizador"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"Firefox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL e agente do utilizador"],"Target URL":[null,"URL de destino"],"URL only":[null,"Apenas o URL"],"Not matched":[null,""],"Matched":[null,""],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,""],"HTTP Code":[null,"Código HTTP"],"Regex":[null,"ExprReg"],"Referrer":[null,"Referenciador"],"URL and referrer":[null,"URL e referenciador"],"Logged Out":[null,"Sem sessão iniciada"],"Logged In":[null,"Com sessão iniciada"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"O URL de destino será escolhido de um dos seguintes URL, dependendo se o utilizador iniciou ou não iniciou a sessão. Deixar um URL em branco significa que o utilizador não será redireccionado."],"URL and login status":[null,"URL e estado da sessão"]}
locale/json/redirection-ro_RO.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-01 19:35:22+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);","x-generator":"GlotPress/2.4.0-alpha","language":"ro","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,""],"Log deleted":[null,""],"Settings saved":[null,""],"Group saved":[null,""],"Module saved":[null,""],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","","",""],"pass":[null,""],"All groups":[null,""],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"410 - Found":[null,""],"Title":[null,""],"When matched":[null,""],"with HTTP code":[null,""],"Show advanced options":[null,""],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,""],"View notice":[null,""],"Invalid source URL":[null,""],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","","",""],"Select All":[null,""],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Administrează-ți toate redirecționările 301 și monitorizează erorile 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirecționarea este gratuită - viața e minunată și frumoasă! Totuși, a necesitat mult timp și efort pentru a-l dezvolta și, dacă ți-a fost de folos, poți contribui la acest proiect {{strong}}făcând o mică donație{{/strong}}."],"Redirection Support":[null,"Suport pentru Redirecționare"],"Support":[null,"Suport"],"404s":[null,"Erori 404"],"404s from %s":[null,"Erori 404 din %s"],"Log":[null,"Jurnal"],"Delete Redirection":[null,"Șterge Redirecționare"],"Upload":[null,"Încărcare"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Aici poți importa redirecționări dintr-un fișier {{code}}.htaccess{{/code}} existent sau dintr-un fișier CSV."],"Import":[null,"Import"],"Update":[null,"Actualizare"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,"Va fi folosit pentru a genera automat un URL dacă niciun URL nu este dat. Poți folosi tagurile speciale {{code}}$dec${{/code}} sau {{code}}$hex${{/code}} pentru a avea un ID unic inserat (fie zecimal ori hex)"],"Auto-generate URL":[null,"URL generat automat"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token unic care permite accesul fluxului de cititori la jurnalul RSS de redirecționare (lasă necompletat pentru generare automată)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"Nu monitoriza"],"Monitor changes to posts":[null,"Monitorizează schimbări în articole"],"404 Logs":[null,"Jurnale 404"],"(time to keep logs for)":[null,"(perioadă de păstrare a jurnalelor)"],"Redirect Logs":[null,"Jurnale redirecționare"],"I'm a nice person and I have helped support the author of this plugin":[null,"Sunt o persoană de treabă și am sprijinit autorul acestui modul"],"Plugin support":[null,"Suport modul"],"Options":[null,"Opțiuni"],"Two months":[null,"Două luni"],"A month":[null,"O lună"],"A week":[null,"O săptămână"],"A day":[null,"O zi"],"No logs":[null,"Niciun jurnal"],"Modules":[null,"Extensii"],"Export to CSV":[null,"Exportă în CSV"],"Delete All":[null,"Șterge tot"],"Redirection Log":[null,"Jurnal redirecționare"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Folosește grupuri pentru a-ți organiza redirecționările. Grupurile sunt atribuite unei extensii, care afectează modul în care redirecționările din acel grup funcționează. Dacă nu ești sigur, atunci lipește extensia WordPress."],"Add Group":[null,"Adaugă grup"],"Search":[null,"Caută"],"Groups":[null,"Grupuri"],"Save":[null,"Salvează"],"Group":[null,"Grup"],"Match":[null,"Potrivire"],"Add new redirection":[null,"Adaugă redirecționare nouă"],"Cancel":[null,"Anulare"],"Download":[null,"Descarcă"],"Unable to perform action":[null,"Imposibil de executat acțiunea"],"No items were imported":[null,"Niciun element n-a fost importat"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirecționare a fost importată cu succes","%d redirecționări au fost importate cu succes","%d de redirecționări au fost importate cu succes"],"Redirection":[null,"Redirecționare"],"Settings":[null,"Setări"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Redirecționări cu sprijinul WordPress. Nu necesită nicio configurare suplimentară și poți urmări vizitele."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Pentru folosire cu server Nginx. Necesită configurare manuală. Redirecționarea se face fără încărcare WordPress. Nicio urmărire a vizitelor. Aceasta este o extensie experimentală."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,"Folosește fișiere {{code}}.htaccess{{/code}} Apache. Necesită configurare suplimentară. Redirecționarea se face fără încărcarea WordPress. Nicio urmărire a vizitelor."],"Automatically remove or add www to your site.":[null,"Înlătură sau adaugă automat www la situl tău."],"Default server":[null,"Server implicit"],"Canonical URL":[null,"URL canonic"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress este instalat în: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,"Dacă vrei ca Redirecționarea să-ți actualizeze automat fișierul {{code}}.htaccess{{/code}}, atunci introdu aici calea completă și numele fișierului. De asemenea, poți descărca fișierul și să-l actualizezi manual."],".htaccess Location":[null,"Locație .htaccess"],"Do nothing":[null,"Nu face nimic"],"Error (404)":[null,"Eroare (404)"],"Pass-through":[null,"Trece prin"],"Redirect to random post":[null,"Redirecționează către articol aleatoriu"],"Redirect to URL":[null,"Redirecționează către URL"],"Invalid group when creating redirect":[null,"Grup invalid la crearea redirecționării"],"Configure":[null,"Configurare"],"Show only this IP":[null,"Arată numai acest IP"],"IP":[null,"IP"],"Source URL":[null,"URL sursă"],"Date":[null,"Dată"],"Add Redirect":[null,"Adaugă redirecționare"],"All modules":[null,"Toate extensiile"],"View Redirects":[null,"Vizualizare redirecționări"],"Module":[null,"Extensie"],"Redirects":[null,"Redirecționări"],"Name":[null,"Nume"],"Filter":[null,"Filtru"],"Reset hits":[null,"Resetează vizitele"],"Enable":[null,"Activează"],"Disable":[null,"Dezactivează"],"Delete":[null,"Șterge"],"Edit":[null,"Editare"],"Last Access":[null,"Ultima vizită"],"Hits":[null,"Vizite"],"URL":[null,"URL"],"Type":[null,"Tip"],"Modified Posts":[null,"Articole modificate"],"Redirections":[null,"Redirecționări"],"User Agent":[null,"Agent utilizator"],"URL and user agent":[null,"URL și agent utilizator"],"Target URL":[null,"URL de destinație"],"URL only":[null,"Numai URL"],"Regex":[null,"Expresie uzuală"],"Referrer":[null,"Referent"],"URL and referrer":[null,"URL și referent"],"Logged Out":[null,"Dezautentificat"],"Logged In":[null,"Autentificat"],"URL and login status":[null,"URL și stare autentificare"]}
1
+ {"":{"po-revision-date":"2017-08-01 19:35:22+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);","x-generator":"GlotPress/2.4.0-alpha","language":"ro","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Redirection saved":[null,""],"Log deleted":[null,""],"Settings saved":[null,""],"Group saved":[null,""],"Module saved":[null,""],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","","",""],"pass":[null,""],"All groups":[null,""],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"410 - Found":[null,""],"Title":[null,""],"When matched":[null,""],"with HTTP code":[null,""],"Show advanced options":[null,""],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,""],"View notice":[null,""],"Invalid source URL":[null,""],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","","",""],"Select All":[null,""],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Administrează-ți toate redirecționările 301 și monitorizează erorile 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirecționarea este gratuită - viața e minunată și frumoasă! Totuși, a necesitat mult timp și efort pentru a-l dezvolta și, dacă ți-a fost de folos, poți contribui la acest proiect {{strong}}făcând o mică donație{{/strong}}."],"Redirection Support":[null,"Suport pentru Redirecționare"],"Support":[null,"Suport"],"404s":[null,"Erori 404"],"404s from %s":[null,"Erori 404 din %s"],"Log":[null,"Jurnal"],"Delete Redirection":[null,"Șterge Redirecționare"],"Upload":[null,"Încărcare"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,"Aici poți importa redirecționări dintr-un fișier {{code}}.htaccess{{/code}} existent sau dintr-un fișier CSV."],"Import":[null,"Import"],"Update":[null,"Actualizare"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,"Va fi folosit pentru a genera automat un URL dacă niciun URL nu este dat. Poți folosi tagurile speciale {{code}}$dec${{/code}} sau {{code}}$hex${{/code}} pentru a avea un ID unic inserat (fie zecimal ori hex)"],"Auto-generate URL":[null,"URL generat automat"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token unic care permite accesul fluxului de cititori la jurnalul RSS de redirecționare (lasă necompletat pentru generare automată)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"Nu monitoriza"],"Monitor changes to posts":[null,"Monitorizează schimbări în articole"],"404 Logs":[null,"Jurnale 404"],"(time to keep logs for)":[null,"(perioadă de păstrare a jurnalelor)"],"Redirect Logs":[null,"Jurnale redirecționare"],"I'm a nice person and I have helped support the author of this plugin":[null,"Sunt o persoană de treabă și am sprijinit autorul acestui modul"],"Plugin support":[null,"Suport modul"],"Options":[null,"Opțiuni"],"Two months":[null,"Două luni"],"A month":[null,"O lună"],"A week":[null,"O săptămână"],"A day":[null,"O zi"],"No logs":[null,"Niciun jurnal"],"Modules":[null,"Extensii"],"Export to CSV":[null,"Exportă în CSV"],"Delete All":[null,"Șterge tot"],"Redirection Log":[null,"Jurnal redirecționare"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Folosește grupuri pentru a-ți organiza redirecționările. Grupurile sunt atribuite unei extensii, care afectează modul în care redirecționările din acel grup funcționează. Dacă nu ești sigur, atunci lipește extensia WordPress."],"Add Group":[null,"Adaugă grup"],"Search":[null,"Caută"],"Groups":[null,"Grupuri"],"Save":[null,"Salvează"],"Group":[null,"Grup"],"Match":[null,"Potrivire"],"Add new redirection":[null,"Adaugă redirecționare nouă"],"Cancel":[null,"Anulare"],"Download":[null,"Descarcă"],"Unable to perform action":[null,"Imposibil de executat acțiunea"],"No items were imported":[null,"Niciun element n-a fost importat"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d redirecționare a fost importată cu succes","%d redirecționări au fost importate cu succes","%d de redirecționări au fost importate cu succes"],"Redirection":[null,"Redirecționare"],"Settings":[null,"Setări"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Redirecționări cu sprijinul WordPress. Nu necesită nicio configurare suplimentară și poți urmări vizitele."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Pentru folosire cu server Nginx. Necesită configurare manuală. Redirecționarea se face fără încărcare WordPress. Nicio urmărire a vizitelor. Aceasta este o extensie experimentală."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,"Folosește fișiere {{code}}.htaccess{{/code}} Apache. Necesită configurare suplimentară. Redirecționarea se face fără încărcarea WordPress. Nicio urmărire a vizitelor."],"Automatically remove or add www to your site.":[null,"Înlătură sau adaugă automat www la situl tău."],"Default server":[null,"Server implicit"],"Canonical URL":[null,"URL canonic"],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress este instalat în: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,"Dacă vrei ca Redirecționarea să-ți actualizeze automat fișierul {{code}}.htaccess{{/code}}, atunci introdu aici calea completă și numele fișierului. De asemenea, poți descărca fișierul și să-l actualizezi manual."],".htaccess Location":[null,"Locație .htaccess"],"Do nothing":[null,"Nu face nimic"],"Error (404)":[null,"Eroare (404)"],"Pass-through":[null,"Trece prin"],"Redirect to random post":[null,"Redirecționează către articol aleatoriu"],"Redirect to URL":[null,"Redirecționează către URL"],"Invalid group when creating redirect":[null,"Grup invalid la crearea redirecționării"],"Configure":[null,"Configurare"],"Show only this IP":[null,"Arată numai acest IP"],"IP":[null,"IP"],"Source URL":[null,"URL sursă"],"Date":[null,"Dată"],"Add Redirect":[null,"Adaugă redirecționare"],"All modules":[null,"Toate extensiile"],"View Redirects":[null,"Vizualizare redirecționări"],"Module":[null,"Extensie"],"Redirects":[null,"Redirecționări"],"Name":[null,"Nume"],"Filter":[null,"Filtru"],"Reset hits":[null,"Resetează vizitele"],"Enable":[null,"Activează"],"Disable":[null,"Dezactivează"],"Delete":[null,"Șterge"],"Edit":[null,"Editare"],"Last Access":[null,"Ultima vizită"],"Hits":[null,"Vizite"],"URL":[null,"URL"],"Type":[null,"Tip"],"Modified Posts":[null,"Articole modificate"],"Redirections":[null,"Redirecționări"],"User Agent":[null,"Agent utilizator"],"URL and user agent":[null,"URL și agent utilizator"],"Target URL":[null,"URL de destinație"],"URL only":[null,"Numai URL"],"Regex":[null,"Expresie uzuală"],"Referrer":[null,"Referent"],"URL and referrer":[null,"URL și referent"],"Logged Out":[null,"Dezautentificat"],"Logged In":[null,"Autentificat"],"URL and login status":[null,"URL și stare autentificare"]}
locale/json/redirection-ru_RU.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2016-08-24 17:24:44+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","x-generator":"GlotPress/2.4.0-alpha","language":"ru","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Расширенные параметры"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"Джон Годли"],"Manage all your 301 redirects and monitor 404 errors":[null,"Управляйте всеми 301-перенаправлениями и отслеживайте ошибки 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Поддержка"],"Support":[null,"Поддержка"],"404s":[null,"404 ошибки"],"404s from %s":[null,"ошибки 404 от %s"],"Log":[null,"Журнал"],"Delete Redirection":[null,"Удалить плагин"],"Upload":[null,"Загрузить"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Импорт"],"Update":[null,"Обновить"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Автоматическая генерация URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Уникальный токен разрешающий RSS-ридерам доступ к RSS журналу перенаправлений (оставьте пустым для автогенерации)"],"RSS Token":[null,"Токен RSS"],"Don't monitor":[null,"Не отслеживать"],"Monitor changes to posts":[null,"Наблюдать за изменениями в записях"],"404 Logs":[null,"Журналы 404"],"(time to keep logs for)":[null,"(время хранения журналов)"],"Redirect Logs":[null,"Журналы перенаправлений"],"I'm a nice person and I have helped support the author of this plugin":[null,"Я - хороший человек и я поддержал автора данного плагина"],"Plugin support":[null,""],"Options":[null,"Настройки"],"Two months":[null,"Два месяца"],"A month":[null,"Месяц"],"A week":[null,"Неделя"],"A day":[null,"День"],"No logs":[null,"Экспорт в CSV"],"Modules":[null,"Модули"],"Export to CSV":[null,""],"Delete All":[null,"Удалить все"],"Redirection Log":[null,"Журнал перенаправлений"],"optional":[null,"не обязательно"],"Description":[null,"Описание"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Используйте группы для организации редиректов. Группы назначаются модулю, который определяет как будут работать перенаправления в этой группе. Если не уверены - используйте модуль WordPress"],"Add Group":[null,"Добавить группу"],"Search":[null,"Поиск"],"Groups":[null,"Группы"],"Save":[null,"Сохранить"],"Add Redirection":[null,"Добавить перенаправление"],"Group":[null,"Группа"],"Regular expression":[null,"Регулярное выражение"],"Action":[null,"Действие"],"Match":[null,"Совпадение"],"Your redirection has been added.":[null,"Ваше правило перенаправления добавлено."],"Add new redirection":[null,"Добавить новое перенаправление"],"Cancel":[null,"Отмена"],"Download":[null,"Скачать"],"Sorry, but your redirection was not created":[null,"Извините, перенаправление не было создано"],"Unable to perform action":[null,"Невозможно совершить действие"],"No items were imported":[null,"Ничего не импортировано"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d перенаправление было успешно импортировано","%d перенаправления были успешно импортированы",""],"Your options were updated":[null,"Ваши настройки были обновлены"],"Redirection":[null,"Перенаправления"],"Settings":[null,"Настройки"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Редирект через WordPress. Дополнительная конфигурация не требуется и можно отслеживать количество переходов"],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Используется с вебсервером NGINX, требуется ручная конфигурация. Редирект происходит без загрузки WordPress. Количество переходов не отслеживается. Это экспериментальный модуль"],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Автоматически удалять или добавлять WWW к вашему сайту"],"Default server":[null,"Сервер по умолчанию"],"Canonical URL":[null,"Канонические URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,"Расположение .htaccess"],"Do nothing":[null,"Ничего не делать"],"Error (404)":[null,"Ошибка 404"],"Pass-through":[null,"Транзит (pass-through)"],"Redirect to random post":[null,"Перенаправить на случайную запись"],"Redirect to URL":[null,"Перенаправить на URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Непозвожно добавить новое перенаправление, удалите Redirection из страницы настроек и переустановите"],"Invalid source URL when creating redirect for given match type":[null,"Неверный исходный URL при создании перенаправления для заданного типа"],"Invalid group when creating redirect":[null,"Неверная группа при создании перенаправления"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Можно перенаправлять только с относительного URL (<code>%s</code>) для этого домена (<code>%s</code>)."],"Source and target URL must be different":[null,"Исходный и целевой URL должны отличаться"],"Configure":[null,"Настроить"],"Show only this IP":[null,"Показать только этот IP"],"IP":[null,"IP"],"Source URL":[null,"URL источника"],"Date":[null,"Дата"],"Add Redirect":[null,""],"All modules":[null,"Все модули"],"View Redirects":[null,"Посмотреть перенаправления"],"Module":[null,"Модуль"],"Redirects":[null,"Перенаправления"],"Name":[null,"Название"],"Filter":[null,"Фильтр"],"No group filter":[null,"Без группового фильтра"],"Reset Hits":[null,"Обнулить счетчик"],"Enable":[null,"Включено"],"Disable":[null,"Отключено"],"Delete":[null,"Удалить"],"Edit":[null,"Изменить"],"Last Access":[null,"Последний"],"Hits":[null,"Счетчик"],"URL":[null,"URL"],"Type":[null,"Тип"],"Modified Posts":[null,"Измененные записи"],"Redirections":[null,"Перенаправления"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Посетитель будет перенаправлен при совпадении User-Agent. Вы можете определить различные целевые URL при совпадении или не совпадении. Если оставить поле пустым, то посетитель никуда перенаправляться не будет. <strong>Все условия вводятся как регулярные выражения</strong>.\n"],"User Agent":[null,"User-Agent"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL и User-Agent"],"Target URL":[null,"URL назначения"],"URL only":[null,"Только URL"],"Not matched":[null,"Не совпадают"],"Matched":[null,"Совпадают"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Посетитель будет перенапрвлен на URL источника при совпадении реферера. Вы можете определить различные целевые URL при совпадении и не совпадении. Если оставить поле пустым, посетитель никуда перенаправляться не будет."],"HTTP Code":[null,"Код HTTP"],"Regex":[null,"Регулярное выражение"],"Referrer":[null,"Реферер"],"URL and referrer":[null,"URL и реферер"],"Logged Out":[null,"Разлогинен"],"Logged In":[null,"Залогинен"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Будет выбран один из следующих URL-адресов в зависимости от того, войдет пользователь в систему или нет. Если оставить поле пустым - пользователь перенаправляться не будет."],"URL and login status":[null,"URL и статус входа"]}
1
+ {"":{"po-revision-date":"2016-08-24 17:24:44+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","x-generator":"GlotPress/2.4.0-alpha","language":"ru","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Расширенные параметры"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"Джон Годли"],"Manage all your 301 redirects and monitor 404 errors":[null,"Управляйте всеми 301-перенаправлениями и отслеживайте ошибки 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Поддержка"],"Support":[null,"Поддержка"],"404s":[null,"404 ошибки"],"404s from %s":[null,"ошибки 404 от %s"],"Log":[null,"Журнал"],"Delete Redirection":[null,"Удалить плагин"],"Upload":[null,"Загрузить"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Импорт"],"Update":[null,"Обновить"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Автоматическая генерация URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Уникальный токен разрешающий RSS-ридерам доступ к RSS журналу перенаправлений (оставьте пустым для автогенерации)"],"RSS Token":[null,"Токен RSS"],"Don't monitor":[null,"Не отслеживать"],"Monitor changes to posts":[null,"Наблюдать за изменениями в записях"],"404 Logs":[null,"Журналы 404"],"(time to keep logs for)":[null,"(время хранения журналов)"],"Redirect Logs":[null,"Журналы перенаправлений"],"I'm a nice person and I have helped support the author of this plugin":[null,"Я - хороший человек и я поддержал автора данного плагина"],"Plugin support":[null,""],"Options":[null,"Настройки"],"Two months":[null,"Два месяца"],"A month":[null,"Месяц"],"A week":[null,"Неделя"],"A day":[null,"День"],"No logs":[null,"Экспорт в CSV"],"Modules":[null,"Модули"],"Export to CSV":[null,""],"Delete All":[null,"Удалить все"],"Redirection Log":[null,"Журнал перенаправлений"],"optional":[null,"не обязательно"],"Description":[null,"Описание"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Используйте группы для организации редиректов. Группы назначаются модулю, который определяет как будут работать перенаправления в этой группе. Если не уверены - используйте модуль WordPress"],"Add Group":[null,"Добавить группу"],"Search":[null,"Поиск"],"Groups":[null,"Группы"],"Save":[null,"Сохранить"],"Add Redirection":[null,"Добавить перенаправление"],"Group":[null,"Группа"],"Regular expression":[null,"Регулярное выражение"],"Action":[null,"Действие"],"Match":[null,"Совпадение"],"Your redirection has been added.":[null,"Ваше правило перенаправления добавлено."],"Add new redirection":[null,"Добавить новое перенаправление"],"Cancel":[null,"Отмена"],"Download":[null,"Скачать"],"Sorry, but your redirection was not created":[null,"Извините, перенаправление не было создано"],"Unable to perform action":[null,"Невозможно совершить действие"],"No items were imported":[null,"Ничего не импортировано"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d перенаправление было успешно импортировано","%d перенаправления были успешно импортированы",""],"Your options were updated":[null,"Ваши настройки были обновлены"],"Redirection":[null,"Перенаправления"],"Settings":[null,"Настройки"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Редирект через WordPress. Дополнительная конфигурация не требуется и можно отслеживать количество переходов"],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Используется с вебсервером NGINX, требуется ручная конфигурация. Редирект происходит без загрузки WordPress. Количество переходов не отслеживается. Это экспериментальный модуль"],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Автоматически удалять или добавлять WWW к вашему сайту"],"Default server":[null,"Сервер по умолчанию"],"Canonical URL":[null,"Канонические URL"],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,"Расположение .htaccess"],"Do nothing":[null,"Ничего не делать"],"Error (404)":[null,"Ошибка 404"],"Pass-through":[null,"Транзит (pass-through)"],"Redirect to random post":[null,"Перенаправить на случайную запись"],"Redirect to URL":[null,"Перенаправить на URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Непозвожно добавить новое перенаправление, удалите Redirection из страницы настроек и переустановите"],"Invalid source URL when creating redirect for given match type":[null,"Неверный исходный URL при создании перенаправления для заданного типа"],"Invalid group when creating redirect":[null,"Неверная группа при создании перенаправления"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Можно перенаправлять только с относительного URL (<code>%s</code>) для этого домена (<code>%s</code>)."],"Source and target URL must be different":[null,"Исходный и целевой URL должны отличаться"],"Configure":[null,"Настроить"],"Show only this IP":[null,"Показать только этот IP"],"IP":[null,"IP"],"Source URL":[null,"URL источника"],"Date":[null,"Дата"],"Add Redirect":[null,""],"All modules":[null,"Все модули"],"View Redirects":[null,"Посмотреть перенаправления"],"Module":[null,"Модуль"],"Redirects":[null,"Перенаправления"],"Name":[null,"Название"],"Filter":[null,"Фильтр"],"No group filter":[null,"Без группового фильтра"],"Reset Hits":[null,"Обнулить счетчик"],"Enable":[null,"Включено"],"Disable":[null,"Отключено"],"Delete":[null,"Удалить"],"Edit":[null,"Изменить"],"Last Access":[null,"Последний"],"Hits":[null,"Счетчик"],"URL":[null,"URL"],"Type":[null,"Тип"],"Modified Posts":[null,"Измененные записи"],"Redirections":[null,"Перенаправления"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Посетитель будет перенаправлен при совпадении User-Agent. Вы можете определить различные целевые URL при совпадении или не совпадении. Если оставить поле пустым, то посетитель никуда перенаправляться не будет. <strong>Все условия вводятся как регулярные выражения</strong>.\n"],"User Agent":[null,"User-Agent"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL и User-Agent"],"Target URL":[null,"URL назначения"],"URL only":[null,"Только URL"],"Not matched":[null,"Не совпадают"],"Matched":[null,"Совпадают"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Посетитель будет перенапрвлен на URL источника при совпадении реферера. Вы можете определить различные целевые URL при совпадении и не совпадении. Если оставить поле пустым, посетитель никуда перенаправляться не будет."],"HTTP Code":[null,"Код HTTP"],"Regex":[null,"Регулярное выражение"],"Referrer":[null,"Реферер"],"URL and referrer":[null,"URL и реферер"],"Logged Out":[null,"Разлогинен"],"Logged In":[null,"Залогинен"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Будет выбран один из следующих URL-адресов в зависимости от того, войдет пользователь в систему или нет. Если оставить поле пустым - пользователь перенаправляться не будет."],"URL and login status":[null,"URL и статус входа"]}
locale/json/redirection-sk_SK.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2016-06-15 09:49:02+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;","x-generator":"GlotPress/2.4.0-alpha","language":"sk","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Rozšírené nastavenia"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Spravujte všetky vaše 301 presmerovania a monitorujte 404 chyby"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,""],"Support":[null,"Podpora"],"404s":[null,"404"],"404s from %s":[null,"404 z %s"],"Log":[null,"Záznam"],"Delete Redirection":[null,"Vymazať presmerovanie"],"Upload":[null,"Nahrať"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Import"],"Update":[null,"Aktualizovať"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Automatické generovanie URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Nesledovať"],"Monitor changes to posts":[null,"Sledovať zmeny v článkoch"],"404 Logs":[null,"Zaznamenávanie 404"],"(time to keep logs for)":[null,"(ako dlho uchovávať záznamy)"],"Redirect Logs":[null,"Zaznamenávanie presmerovaní"],"I'm a nice person and I have helped support the author of this plugin":[null,"Som dobrý človek a podporil som autora tohto modulu"],"Plugin support":[null,""],"Options":[null,"Možnosti"],"Two months":[null,"Dva mesiace"],"A month":[null,"Mesiac"],"A week":[null,"Týždeň"],"A day":[null,"Deň"],"No logs":[null,"Žiadne zaznamenávanie"],"Modules":[null,"Moduly"],"Export to CSV":[null,""],"Delete All":[null,"Vymazať všetko"],"Redirection Log":[null,"Záznamy presmerovaní"],"optional":[null,"voliteľné"],"Description":[null,"Popis"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Používajte skupiny na organizovanie presmerovaní. Skupiny sú priradené k modulu, ktorý určuje, ako budú presmerovania v tejto skupine fungovať. Ak si nie ste istí, držte sa WordPress modulu."],"Add Group":[null,"Pridať typ údaju"],"Search":[null,"Hľadať"],"Groups":[null,"Skupiny"],"Save":[null,"Uložiť"],"Add Redirection":[null,"Pridať presmerovanie"],"Group":[null,"Skupina"],"Regular expression":[null,"Regulárny výraz"],"Action":[null,"Akcia"],"Match":[null,"Zhoda"],"Your redirection has been added.":[null,"Vaše presmerovanie bolo pridané."],"Add new redirection":[null,"Pridať nové presmerovanie"],"Cancel":[null,"Zrušiť"],"Download":[null,"Stiahnuť"],"Sorry, but your redirection was not created":[null,"Prepáčte, presmerovanie nebolo vytvorené"],"Unable to perform action":[null,"Nie je možné vykonať akciu"],"No items were imported":[null,"Žiadne položky neboli importované"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d presmerovanie bolo úspešne importované","%d presmerovania boli úspešne importované","%d presmerovaní bolo úspešne importovaných"],"Your options were updated":[null,"Vaše možnosti boli aktualizované"],"Redirection":[null,"Presmerovanie"],"Settings":[null,"Nastavenia"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Presmerovania podporované WordPress-om. Nevyžaduje žiadnu ďalšiu konfiguráciu a viete sledovať aj štatistiky."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Pre použitie s Nginx servermi vyžaduje manuálnu konfiguráciu. Presmerovania nastanú bez načítania WordPress-u. Nesleduje štatistiky. Toto je experimentálny modul."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Automaticky pridať alebo odstrániť www k vašej webovej stránke."],"Default server":[null,""],"Canonical URL":[null,""],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess umiestnenie"],"Do nothing":[null,"Nerobiť nič"],"Error (404)":[null,"Chyba (404)"],"Pass-through":[null,""],"Redirect to random post":[null,"Presmerovať na náhodný článok"],"Redirect to URL":[null,"Presmerovať na URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Nemožno pridať nové presmerovanie - zmažte Presmerovanie zo stránky modulov a preinštalujte"],"Invalid source URL when creating redirect for given match type":[null,"Neplatná zdrojová URL adresa pri vytváraní presmerovania pre daný typ zhody"],"Invalid group when creating redirect":[null,"Neplatná skupina pri vytváraní presmerovania"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Môžete presmerovať len z relatívnych URL adries (<code>%s</code>) na tejto dómene (<code>%s</code>)."],"Source and target URL must be different":[null,"Zdrojová a cieľová URL musia byť odlišné"],"Configure":[null,"Konfigurácia"],"Show only this IP":[null,"Ukázať len túto IP adresu"],"IP":[null,"IP"],"Source URL":[null,"Zdrojová URL"],"Date":[null,"Dátum"],"Add Redirect":[null,""],"All modules":[null,"Všetky moduly"],"View Redirects":[null,"Zobraziť presmerovania"],"Module":[null,"Modul"],"Redirects":[null,"Presmerovania"],"Name":[null,"Názov"],"Filter":[null,"Filtrovať"],"No group filter":[null,"Všetky skupiny"],"Reset Hits":[null,"Resetovať štatistiky"],"Enable":[null,"Povoliť"],"Disable":[null,"Zakázať"],"Delete":[null,"Vymazať"],"Edit":[null,"Upraviť"],"Last Access":[null,"Posledný prístup"],"Hits":[null,"Štatistika"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Upravené články"],"Redirections":[null,"Presmerovania"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Návštevník bude presmerovaný z URL ak sa zhoduje agent používateľa (user agent). Môžete špecifikovať <em>zhodujúcu sa</em> cieľovú URL ako adresu kam presmerovať návštevníka, ak sa agent používateľa zhoduje. A <em>nezhodujúce sa</em> ak sa nezhoduje. Ak necháte URL prázdne, návštevník nebude presmerovaný. <strong>Všetky zhody sú vyhodnocované ako regulárne výrazy</strong>.\n\n"],"User Agent":[null,"Agent používateľa (user agent)"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL a agent používateľa (user agent)"],"Target URL":[null,"Cieľová URL"],"URL only":[null,"Len URL"],"Not matched":[null,"Nezhodná"],"Matched":[null,"Zhodná"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Návštevník bude presmerovaný zo zdrojovej URL adresy ak sa referrer zhoduje. Môžete špecifikovať <em>zhodnú</em> cieľovú URL adresu ako adresu, kam posielate návštevníkov ak sa údaje zhodujú. Alebo <em>nezhodnú</em> ak sa nezhodujú. Ponechaním prázdneho poľa URL znamená, že návštevník nie je presmerovaný."],"HTTP Code":[null,"HTTP kód"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL a referrer"],"Logged Out":[null,"Odhlásený"],"Logged In":[null,"Prihlásený"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Cieľová URL bude zvolená z nasledujúcich URL adries na základe toho, či používateľ je prihlásený alebo nie. Ak necháte URL prázdne, používateľ nebude presmerovaný."],"URL and login status":[null,"URL a status prihlásenia"]}
1
+ {"":{"po-revision-date":"2016-06-15 09:49:02+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;","x-generator":"GlotPress/2.4.0-alpha","language":"sk","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Rozšírené nastavenia"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Spravujte všetky vaše 301 presmerovania a monitorujte 404 chyby"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,""],"Support":[null,"Podpora"],"404s":[null,"404"],"404s from %s":[null,"404 z %s"],"Log":[null,"Záznam"],"Delete Redirection":[null,"Vymazať presmerovanie"],"Upload":[null,"Nahrať"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Import"],"Update":[null,"Aktualizovať"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"Automatické generovanie URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Nesledovať"],"Monitor changes to posts":[null,"Sledovať zmeny v článkoch"],"404 Logs":[null,"Zaznamenávanie 404"],"(time to keep logs for)":[null,"(ako dlho uchovávať záznamy)"],"Redirect Logs":[null,"Zaznamenávanie presmerovaní"],"I'm a nice person and I have helped support the author of this plugin":[null,"Som dobrý človek a podporil som autora tohto modulu"],"Plugin support":[null,""],"Options":[null,"Možnosti"],"Two months":[null,"Dva mesiace"],"A month":[null,"Mesiac"],"A week":[null,"Týždeň"],"A day":[null,"Deň"],"No logs":[null,"Žiadne zaznamenávanie"],"Modules":[null,"Moduly"],"Export to CSV":[null,""],"Delete All":[null,"Vymazať všetko"],"Redirection Log":[null,"Záznamy presmerovaní"],"optional":[null,"voliteľné"],"Description":[null,"Popis"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Používajte skupiny na organizovanie presmerovaní. Skupiny sú priradené k modulu, ktorý určuje, ako budú presmerovania v tejto skupine fungovať. Ak si nie ste istí, držte sa WordPress modulu."],"Add Group":[null,"Pridať typ údaju"],"Search":[null,"Hľadať"],"Groups":[null,"Skupiny"],"Save":[null,"Uložiť"],"Add Redirection":[null,"Pridať presmerovanie"],"Group":[null,"Skupina"],"Regular expression":[null,"Regulárny výraz"],"Action":[null,"Akcia"],"Match":[null,"Zhoda"],"Your redirection has been added.":[null,"Vaše presmerovanie bolo pridané."],"Add new redirection":[null,"Pridať nové presmerovanie"],"Cancel":[null,"Zrušiť"],"Download":[null,"Stiahnuť"],"Sorry, but your redirection was not created":[null,"Prepáčte, presmerovanie nebolo vytvorené"],"Unable to perform action":[null,"Nie je možné vykonať akciu"],"No items were imported":[null,"Žiadne položky neboli importované"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d presmerovanie bolo úspešne importované","%d presmerovania boli úspešne importované","%d presmerovaní bolo úspešne importovaných"],"Your options were updated":[null,"Vaše možnosti boli aktualizované"],"Redirection":[null,"Presmerovanie"],"Settings":[null,"Nastavenia"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Presmerovania podporované WordPress-om. Nevyžaduje žiadnu ďalšiu konfiguráciu a viete sledovať aj štatistiky."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Pre použitie s Nginx servermi vyžaduje manuálnu konfiguráciu. Presmerovania nastanú bez načítania WordPress-u. Nesleduje štatistiky. Toto je experimentálny modul."],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Automaticky pridať alebo odstrániť www k vašej webovej stránke."],"Default server":[null,""],"Canonical URL":[null,""],"WordPress is installed in: {{code}}%s{{/code}}":[null,""],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess umiestnenie"],"Do nothing":[null,"Nerobiť nič"],"Error (404)":[null,"Chyba (404)"],"Pass-through":[null,""],"Redirect to random post":[null,"Presmerovať na náhodný článok"],"Redirect to URL":[null,"Presmerovať na URL"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Nemožno pridať nové presmerovanie - zmažte Presmerovanie zo stránky modulov a preinštalujte"],"Invalid source URL when creating redirect for given match type":[null,"Neplatná zdrojová URL adresa pri vytváraní presmerovania pre daný typ zhody"],"Invalid group when creating redirect":[null,"Neplatná skupina pri vytváraní presmerovania"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Môžete presmerovať len z relatívnych URL adries (<code>%s</code>) na tejto dómene (<code>%s</code>)."],"Source and target URL must be different":[null,"Zdrojová a cieľová URL musia byť odlišné"],"Configure":[null,"Konfigurácia"],"Show only this IP":[null,"Ukázať len túto IP adresu"],"IP":[null,"IP"],"Source URL":[null,"Zdrojová URL"],"Date":[null,"Dátum"],"Add Redirect":[null,""],"All modules":[null,"Všetky moduly"],"View Redirects":[null,"Zobraziť presmerovania"],"Module":[null,"Modul"],"Redirects":[null,"Presmerovania"],"Name":[null,"Názov"],"Filter":[null,"Filtrovať"],"No group filter":[null,"Všetky skupiny"],"Reset Hits":[null,"Resetovať štatistiky"],"Enable":[null,"Povoliť"],"Disable":[null,"Zakázať"],"Delete":[null,"Vymazať"],"Edit":[null,"Upraviť"],"Last Access":[null,"Posledný prístup"],"Hits":[null,"Štatistika"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Upravené články"],"Redirections":[null,"Presmerovania"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Návštevník bude presmerovaný z URL ak sa zhoduje agent používateľa (user agent). Môžete špecifikovať <em>zhodujúcu sa</em> cieľovú URL ako adresu kam presmerovať návštevníka, ak sa agent používateľa zhoduje. A <em>nezhodujúce sa</em> ak sa nezhoduje. Ak necháte URL prázdne, návštevník nebude presmerovaný. <strong>Všetky zhody sú vyhodnocované ako regulárne výrazy</strong>.\n\n"],"User Agent":[null,"Agent používateľa (user agent)"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL a agent používateľa (user agent)"],"Target URL":[null,"Cieľová URL"],"URL only":[null,"Len URL"],"Not matched":[null,"Nezhodná"],"Matched":[null,"Zhodná"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Návštevník bude presmerovaný zo zdrojovej URL adresy ak sa referrer zhoduje. Môžete špecifikovať <em>zhodnú</em> cieľovú URL adresu ako adresu, kam posielate návštevníkov ak sa údaje zhodujú. Alebo <em>nezhodnú</em> ak sa nezhodujú. Ponechaním prázdneho poľa URL znamená, že návštevník nie je presmerovaný."],"HTTP Code":[null,"HTTP kód"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL a referrer"],"Logged Out":[null,"Odhlásený"],"Logged In":[null,"Prihlásený"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Cieľová URL bude zvolená z nasledujúcich URL adries na základe toho, či používateľ je prihlásený alebo nie. Ak necháte URL prázdne, používateľ nebude presmerovaný."],"URL and login status":[null,"URL a status prihlásenia"]}
locale/json/redirection-sv_SE.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-11-04 15:30:55+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"sv_SE","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,"En timma"],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,"Är du säker på att du vill importera från %s?"],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,"totalt ="],"Import from %s":[null,"Importera från %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,"Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,"Anpassad"],"Mobile":[null,"Mobil"],"Feed Readers":[null,"Feedläsare"],"Libraries":[null,"Bibliotek"],"URL Monitor Changes":[null,""],"Save changes to this group":[null,"Spara ändringar till den här gruppen"],"For example \"/amp\"":[null,"Till exempel ”/amp”"],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,"Ta bort allt från IP-numret %s"],"Delete all matching \"%s\"":[null,"Ta bort allt som matchar \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,"Det gick inte att skapa grupp"],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,"Giltiga grupper"],"Database tables":[null,""],"The following tables are missing:":[null,"Följande tabeller saknas:"],"All tables present":[null,""],"Cached Redirection detected":[null,"En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page.":[null,"Vänligen rensa din webbläsares cache och ladda om denna sida."],"The data on this page has expired, please reload.":[null,"Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress svarade med ett oväntat meddelande. Detta indikerar vanligtvis att ett tillägg eller tema skickat ut data när det inte borde gör det. Försök att inaktivera andra tillägg och försök igen."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Om problemet är okänt försök avaktivera andra tillägg - det är lätt att göra, och du kan snabbt aktivera dem igen. Andra tillägg kan ibland orsaka konflikter."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"Loading, please wait...":[null,"Laddar, vänligen vänta..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Om detta är ett nytt problem, vänligen {{strong}}skapa en ny felrapport{{/strong}} eller skicka rapporten via {{strong}}e-post{{/strong}}. Bifoga en beskrivning av det du försökte göra inklusive de viktiga detaljerna listade nedanför. Vänligen bifoga också en skärmavbild. "],"Create Issue":[null,"Skapa felrapport"],"Email":[null,"E-post"],"Important details":[null,"Viktiga detaljer"],"Need help?":[null,"Behöver du hjälp?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Kontrollera först Vanliga frågor nedan. Om du fortsatt har problem, avaktivera alla andra tillägg och kontrollera om problemet kvarstår."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Du kan rapportera buggar och ge nya förslag i Github-repot. Vänligen ge så mycket information som möjligt, med skärmavbilder, för att hjälpa till att förklara ditt problem."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Om du vill skicka in information som du inte vill ha i ett offentligt arkiv, skickar du den direkt via {{email}}e-post{{/email}}."],"Can I redirect all 404 errors?":[null,"Kan jag omdirigera alla 404-fel?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Nej, det är inte rekommenderat att du gör det. En 404-felkod ska enbart användas som svar för ett anrop till en sida som inte existerar. Om du omdirigerar det indikerar du att sidan fanns en gång, och detta kan försvaga din webbplats."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Borttagen"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID"],"Apache Module":[null,"Apache-modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."],"Import to group":[null,"Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":[null,"Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":[null,"Klicka på 'Lägg till fil' eller dra och släpp en fil här."],"Add File":[null,"Lägg till fil"],"File selected":[null,"Fil vald"],"Importing":[null,"Importerar"],"Finished importing":[null,"Importering klar"],"Total redirects imported:":[null,"Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":[null,"Dubbelkolla att filen är i rätt format!"],"OK":[null,"OK"],"Close":[null,"Stäng"],"All imports will be appended to the current database.":[null,"All importerade omdirigeringar kommer infogas till den aktuella databasen."],"Export":[null,"Exportera"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."],"Everything":[null,"Allt"],"WordPress redirects":[null,"WordPress omdirigeringar"],"Apache redirects":[null,"Apache omdirigeringar"],"Nginx redirects":[null,"Nginx omdirigeringar"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx omskrivningsregler"],"Redirection JSON":[null,"JSON omdirigeringar"],"View":[null,"Visa"],"Log files can be exported from the log pages.":[null,"Loggfiler kan exporteras från loggsidorna."],"Import/Export":[null,"Importera/Exportera"],"Logs":[null,"Loggar"],"404 errors":[null,"404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":[null,"Jag skulle vilja stödja lite till."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Omdirigering sparad"],"Log deleted":[null,"Logginlägg raderades"],"Settings saved":[null,"Inställning sparad"],"Group saved":[null,"Grupp sparad"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Är du säker på att du vill radera detta objekt?","Är du säker på att du vill radera dessa objekt?"],"pass":[null,""],"All groups":[null,"Alla grupper"],"301 - Moved Permanently":[null,"301 - Flyttad permanent"],"302 - Found":[null,"302 - Hittad"],"307 - Temporary Redirect":[null,"307 - Tillfällig omdirigering"],"308 - Permanent Redirect":[null,"308 - Permanent omdirigering"],"401 - Unauthorized":[null,"401 - Obehörig"],"404 - Not Found":[null,"404 - Hittades inte"],"Title":[null,"Titel"],"When matched":[null,"När matchning sker"],"with HTTP code":[null,"med HTTP-kod"],"Show advanced options":[null,"Visa avancerande alternativ"],"Matched Target":[null,"Matchande mål"],"Unmatched Target":[null,"Ej matchande mål"],"Saving...":[null,"Sparar..."],"View notice":[null,"Visa meddelande"],"Invalid source URL":[null,"Ogiltig URL-källa"],"Invalid redirect action":[null,"Ogiltig omdirigeringsåtgärd"],"Invalid redirect matcher":[null,"Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":[null,"Det går inte att lägga till en ny omdirigering"],"Something went wrong 🙁":[null,"Något gick fel 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."],"It didn't work when I tried again":[null,"Det fungerade inte när jag försökte igen"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Se om ditt problem finns beskrivet på listan över kända {{link}}problem med Redirection{{/link}}. Lägg gärna till fler detaljer om du hittar samma problem."],"Log entries (%d max)":[null,"Antal logginlägg per sida (max %d)"],"Search by IP":[null,"Sök via IP"],"Select bulk action":[null,"Välj massåtgärd"],"Bulk Actions":[null,"Massåtgärd"],"Apply":[null,"Tillämpa"],"First page":[null,"Första sidan"],"Prev page":[null,"Föregående sida"],"Current Page":[null,"Aktuell sida"],"of %(page)s":[null,"av %(sidor)"],"Next page":[null,"Nästa sida"],"Last page":[null,"Sista sidan"],"%s item":["%s items","%s objekt","%s objekt"],"Select All":[null,"Välj allt"],"Sorry, something went wrong loading the data - please try again":[null,"Något gick fel när data laddades - Vänligen försök igen"],"No results":[null,"Inga resultat"],"Delete the logs - are you sure?":[null,"Är du säker på att du vill radera loggarna?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."],"Yes! Delete the logs":[null,"Ja! Radera loggarna"],"No! Don't delete the logs":[null,"Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."],"Newsletter":[null,"Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":[null,"Vill du bli uppdaterad om ändringar i Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."],"Your email address:":[null,"Din e-postadress:"],"I deleted a redirection, why is it still redirecting?":[null,"Jag raderade en omdirigering, varför omdirigeras jag fortfarande?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Din webbläsare cachar omdirigeringar. Om du har raderat en omdirigering och din webbläsare fortfarande utför omdirigering prova då att {{a}}rensa webbläsarens cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Kan jag öppna en omdirigering i en ny flik?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Det är inte möjligt att göra det via servern. Istället måste du lägga till {{code}}target=\"_blank\"{{/code}} till din länk."],"Frequently Asked Questions":[null,"Vanliga frågor"],"You've supported this plugin - thank you!":[null,"Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":[null,"Du får en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":[null,"För evigt"],"Delete the plugin - are you sure?":[null,"Radera tillägget - är du verkligen säker på det?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."],"Yes! Delete the plugin":[null,"Ja! Radera detta tillägg"],"No! Don't delete the plugin":[null,"Nej! Radera inte detta tillägg"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."],"Support":[null,"Support"],"404s":[null,"404:or"],"Log":[null,"Logg"],"Delete Redirection":[null,"Ta bort Redirection"],"Upload":[null,"Ladda upp"],"Import":[null,"Importera"],"Update":[null,"Uppdatera"],"Auto-generate URL":[null,"Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":[null,"RSS-nyckel"],"Monitor changes to posts":[null,"Övervaka ändringar av inlägg"],"404 Logs":[null,"404-loggar"],"(time to keep logs for)":[null,"(hur länge loggar ska sparas)"],"Redirect Logs":[null,"Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":[null,"Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":[null,"Support för tillägg"],"Options":[null,"Alternativ"],"Two months":[null,"Två månader"],"A month":[null,"En månad"],"A week":[null,"En vecka"],"A day":[null,"En dag"],"No logs":[null,"Inga loggar"],"Delete All":[null,"Radera alla"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."],"Add Group":[null,"Lägg till grupp"],"Search":[null,"Sök"],"Groups":[null,"Grupper"],"Save":[null,"Spara"],"Group":[null,"Grupp"],"Match":[null,"Matcha"],"Add new redirection":[null,"Lägg till ny omdirigering"],"Cancel":[null,"Avbryt"],"Download":[null,"Hämta"],"Redirection":[null,"Redirection"],"Settings":[null,"Inställningar"],"Do nothing":[null,"Gör ingenting"],"Error (404)":[null,"Fel (404)"],"Pass-through":[null,"Passera"],"Redirect to random post":[null,"Omdirigering till slumpmässigt inlägg"],"Redirect to URL":[null,"Omdirigera till URL"],"Invalid group when creating redirect":[null,"Gruppen är ogiltig när omdirigering skapas"],"Show only this IP":[null,"Visa enbart detta IP-nummer"],"IP":[null,"IP"],"Source URL":[null,"URL-källa"],"Date":[null,"Datum"],"Add Redirect":[null,"Lägg till omdirigering"],"All modules":[null,"Alla moduler"],"View Redirects":[null,"Visa omdirigeringar"],"Module":[null,"Modul"],"Redirects":[null,"Omdirigering"],"Name":[null,"Namn"],"Filter":[null,"Filtrera"],"Reset hits":[null,"Nollställ träffar"],"Enable":[null,"Aktivera"],"Disable":[null,"Inaktivera"],"Delete":[null,"Radera"],"Edit":[null,"Redigera"],"Last Access":[null,"Senast använd"],"Hits":[null,"Träffar"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Modifierade inlägg"],"Redirections":[null,"Omdirigeringar"],"User Agent":[null,"Användaragent"],"URL and user agent":[null,"URL och användaragent"],"Target URL":[null,"Mål-URL"],"URL only":[null,"Endast URL"],"Regex":[null,"Reguljärt uttryck"],"Referrer":[null,"Hänvisningsadress"],"URL and referrer":[null,"URL och hänvisande webbplats"],"Logged Out":[null,"Utloggad"],"Logged In":[null,"Inloggad"],"URL and login status":[null,"URL och inloggnings-status"]}
1
+ {"":{"po-revision-date":"2017-11-04 15:30:55+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"sv_SE","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,"En timma"],"Redirect Cache":[null,""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,"Är du säker på att du vill importera från %s?"],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,"totalt ="],"Import from %s":[null,"Importera från %s"],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,"Problem upptäcktes med dina databastabeller. Besök <a href=\"%s\"> supportsidan </a> för mer detaljer."],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,"Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,"Anpassad"],"Mobile":[null,"Mobil"],"Feed Readers":[null,"Feedläsare"],"Libraries":[null,"Bibliotek"],"URL Monitor Changes":[null,""],"Save changes to this group":[null,"Spara ändringar till den här gruppen"],"For example \"/amp\"":[null,"Till exempel ”/amp”"],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,"Ta bort allt från IP-numret %s"],"Delete all matching \"%s\"":[null,"Ta bort allt som matchar \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,"Det gick inte att skapa grupp"],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,"Giltiga grupper"],"Database tables":[null,""],"The following tables are missing:":[null,"Följande tabeller saknas:"],"All tables present":[null,""],"Cached Redirection detected":[null,"En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page.":[null,"Vänligen rensa din webbläsares cache och ladda om denna sida."],"The data on this page has expired, please reload.":[null,"Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress svarade med ett oväntat meddelande. Detta indikerar vanligtvis att ett tillägg eller tema skickat ut data när det inte borde gör det. Försök att inaktivera andra tillägg och försök igen."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Om problemet är okänt försök avaktivera andra tillägg - det är lätt att göra, och du kan snabbt aktivera dem igen. Andra tillägg kan ibland orsaka konflikter."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"Loading, please wait...":[null,"Laddar, vänligen vänta..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Om detta är ett nytt problem, vänligen {{strong}}skapa en ny felrapport{{/strong}} eller skicka rapporten via {{strong}}e-post{{/strong}}. Bifoga en beskrivning av det du försökte göra inklusive de viktiga detaljerna listade nedanför. Vänligen bifoga också en skärmavbild. "],"Create Issue":[null,"Skapa felrapport"],"Email":[null,"E-post"],"Important details":[null,"Viktiga detaljer"],"Need help?":[null,"Behöver du hjälp?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Kontrollera först Vanliga frågor nedan. Om du fortsatt har problem, avaktivera alla andra tillägg och kontrollera om problemet kvarstår."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Du kan rapportera buggar och ge nya förslag i Github-repot. Vänligen ge så mycket information som möjligt, med skärmavbilder, för att hjälpa till att förklara ditt problem."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Om du vill skicka in information som du inte vill ha i ett offentligt arkiv, skickar du den direkt via {{email}}e-post{{/email}}."],"Can I redirect all 404 errors?":[null,"Kan jag omdirigera alla 404-fel?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Nej, det är inte rekommenderat att du gör det. En 404-felkod ska enbart användas som svar för ett anrop till en sida som inte existerar. Om du omdirigerar det indikerar du att sidan fanns en gång, och detta kan försvaga din webbplats."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Borttagen"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID"],"Apache Module":[null,"Apache-modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."],"Import to group":[null,"Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":[null,"Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":[null,"Klicka på 'Lägg till fil' eller dra och släpp en fil här."],"Add File":[null,"Lägg till fil"],"File selected":[null,"Fil vald"],"Importing":[null,"Importerar"],"Finished importing":[null,"Importering klar"],"Total redirects imported:":[null,"Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":[null,"Dubbelkolla att filen är i rätt format!"],"OK":[null,"OK"],"Close":[null,"Stäng"],"All imports will be appended to the current database.":[null,"All importerade omdirigeringar kommer infogas till den aktuella databasen."],"Export":[null,"Exportera"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."],"Everything":[null,"Allt"],"WordPress redirects":[null,"WordPress omdirigeringar"],"Apache redirects":[null,"Apache omdirigeringar"],"Nginx redirects":[null,"Nginx omdirigeringar"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx omskrivningsregler"],"Redirection JSON":[null,"JSON omdirigeringar"],"View":[null,"Visa"],"Log files can be exported from the log pages.":[null,"Loggfiler kan exporteras från loggsidorna."],"Import/Export":[null,"Importera/Exportera"],"Logs":[null,"Loggar"],"404 errors":[null,"404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":[null,"Jag skulle vilja stödja lite till."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Omdirigering sparad"],"Log deleted":[null,"Logginlägg raderades"],"Settings saved":[null,"Inställning sparad"],"Group saved":[null,"Grupp sparad"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Är du säker på att du vill radera detta objekt?","Är du säker på att du vill radera dessa objekt?"],"pass":[null,""],"All groups":[null,"Alla grupper"],"301 - Moved Permanently":[null,"301 - Flyttad permanent"],"302 - Found":[null,"302 - Hittad"],"307 - Temporary Redirect":[null,"307 - Tillfällig omdirigering"],"308 - Permanent Redirect":[null,"308 - Permanent omdirigering"],"401 - Unauthorized":[null,"401 - Obehörig"],"404 - Not Found":[null,"404 - Hittades inte"],"Title":[null,"Titel"],"When matched":[null,"När matchning sker"],"with HTTP code":[null,"med HTTP-kod"],"Show advanced options":[null,"Visa avancerande alternativ"],"Matched Target":[null,"Matchande mål"],"Unmatched Target":[null,"Ej matchande mål"],"Saving...":[null,"Sparar..."],"View notice":[null,"Visa meddelande"],"Invalid source URL":[null,"Ogiltig URL-källa"],"Invalid redirect action":[null,"Ogiltig omdirigeringsåtgärd"],"Invalid redirect matcher":[null,"Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":[null,"Det går inte att lägga till en ny omdirigering"],"Something went wrong 🙁":[null,"Något gick fel 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."],"It didn't work when I tried again":[null,"Det fungerade inte när jag försökte igen"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Se om ditt problem finns beskrivet på listan över kända {{link}}problem med Redirection{{/link}}. Lägg gärna till fler detaljer om du hittar samma problem."],"Log entries (%d max)":[null,"Antal logginlägg per sida (max %d)"],"Search by IP":[null,"Sök via IP"],"Select bulk action":[null,"Välj massåtgärd"],"Bulk Actions":[null,"Massåtgärd"],"Apply":[null,"Tillämpa"],"First page":[null,"Första sidan"],"Prev page":[null,"Föregående sida"],"Current Page":[null,"Aktuell sida"],"of %(page)s":[null,"av %(sidor)"],"Next page":[null,"Nästa sida"],"Last page":[null,"Sista sidan"],"%s item":["%s items","%s objekt","%s objekt"],"Select All":[null,"Välj allt"],"Sorry, something went wrong loading the data - please try again":[null,"Något gick fel när data laddades - Vänligen försök igen"],"No results":[null,"Inga resultat"],"Delete the logs - are you sure?":[null,"Är du säker på att du vill radera loggarna?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."],"Yes! Delete the logs":[null,"Ja! Radera loggarna"],"No! Don't delete the logs":[null,"Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."],"Newsletter":[null,"Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":[null,"Vill du bli uppdaterad om ändringar i Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."],"Your email address:":[null,"Din e-postadress:"],"I deleted a redirection, why is it still redirecting?":[null,"Jag raderade en omdirigering, varför omdirigeras jag fortfarande?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Din webbläsare cachar omdirigeringar. Om du har raderat en omdirigering och din webbläsare fortfarande utför omdirigering prova då att {{a}}rensa webbläsarens cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Kan jag öppna en omdirigering i en ny flik?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Det är inte möjligt att göra det via servern. Istället måste du lägga till {{code}}target=\"_blank\"{{/code}} till din länk."],"Frequently Asked Questions":[null,"Vanliga frågor"],"You've supported this plugin - thank you!":[null,"Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":[null,"Du får en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":[null,"För evigt"],"Delete the plugin - are you sure?":[null,"Radera tillägget - är du verkligen säker på det?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."],"Yes! Delete the plugin":[null,"Ja! Radera detta tillägg"],"No! Don't delete the plugin":[null,"Nej! Radera inte detta tillägg"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."],"Support":[null,"Support"],"404s":[null,"404:or"],"Log":[null,"Logg"],"Delete Redirection":[null,"Ta bort Redirection"],"Upload":[null,"Ladda upp"],"Import":[null,"Importera"],"Update":[null,"Uppdatera"],"Auto-generate URL":[null,"Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":[null,"RSS-nyckel"],"Monitor changes to posts":[null,"Övervaka ändringar av inlägg"],"404 Logs":[null,"404-loggar"],"(time to keep logs for)":[null,"(hur länge loggar ska sparas)"],"Redirect Logs":[null,"Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":[null,"Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":[null,"Support för tillägg"],"Options":[null,"Alternativ"],"Two months":[null,"Två månader"],"A month":[null,"En månad"],"A week":[null,"En vecka"],"A day":[null,"En dag"],"No logs":[null,"Inga loggar"],"Delete All":[null,"Radera alla"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."],"Add Group":[null,"Lägg till grupp"],"Search":[null,"Sök"],"Groups":[null,"Grupper"],"Save":[null,"Spara"],"Group":[null,"Grupp"],"Match":[null,"Matcha"],"Add new redirection":[null,"Lägg till ny omdirigering"],"Cancel":[null,"Avbryt"],"Download":[null,"Hämta"],"Redirection":[null,"Redirection"],"Settings":[null,"Inställningar"],"Do nothing":[null,"Gör ingenting"],"Error (404)":[null,"Fel (404)"],"Pass-through":[null,"Passera"],"Redirect to random post":[null,"Omdirigering till slumpmässigt inlägg"],"Redirect to URL":[null,"Omdirigera till URL"],"Invalid group when creating redirect":[null,"Gruppen är ogiltig när omdirigering skapas"],"Show only this IP":[null,"Visa enbart detta IP-nummer"],"IP":[null,"IP"],"Source URL":[null,"URL-källa"],"Date":[null,"Datum"],"Add Redirect":[null,"Lägg till omdirigering"],"All modules":[null,"Alla moduler"],"View Redirects":[null,"Visa omdirigeringar"],"Module":[null,"Modul"],"Redirects":[null,"Omdirigering"],"Name":[null,"Namn"],"Filter":[null,"Filtrera"],"Reset hits":[null,"Nollställ träffar"],"Enable":[null,"Aktivera"],"Disable":[null,"Inaktivera"],"Delete":[null,"Radera"],"Edit":[null,"Redigera"],"Last Access":[null,"Senast använd"],"Hits":[null,"Träffar"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Modifierade inlägg"],"Redirections":[null,"Omdirigeringar"],"User Agent":[null,"Användaragent"],"URL and user agent":[null,"URL och användaragent"],"Target URL":[null,"Mål-URL"],"URL only":[null,"Endast URL"],"Regex":[null,"Reguljärt uttryck"],"Referrer":[null,"Hänvisningsadress"],"URL and referrer":[null,"URL och hänvisande webbplats"],"Logged Out":[null,"Utloggad"],"Logged In":[null,"Inloggad"],"URL and login status":[null,"URL och inloggnings-status"]}
locale/json/redirection-tr_TR.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-02-21 12:07:48+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=(n > 1);","x-generator":"GlotPress/2.4.0-alpha","language":"tr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Genel Ayarlar"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Tüm 301 yönlendirmelerinizi yönetin ve 404 hatalarını görüntüleyin"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Redirection Destek"],"Support":[null,"Destek"],"404s":[null,"404'ler"],"404s from %s":[null,""],"Log":[null,"Kayıtlar"],"Delete Redirection":[null,"Yönlendirmeyi sil"],"Upload":[null,"Yükle"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Aktar"],"Update":[null,"Güncelle"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"URL'yi otomatik oluştur"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"Alınan RSS"],"Don't monitor":[null,"URL Takip etme"],"Monitor changes to posts":[null,""],"404 Logs":[null,""],"(time to keep logs for)":[null,""],"Redirect Logs":[null,""],"I'm a nice person and I have helped support the author of this plugin":[null,"Ben iyi birisiyim ve bu eklentiyi yazan kişiyi desteklemeliyim."],"Plugin support":[null,"Eklenti desteği"],"Options":[null,"Ayarlar"],"Two months":[null,"İki ay"],"A month":[null,"Bir ay"],"A week":[null,"Bir hafta"],"A day":[null,"Bir gün"],"No logs":[null,""],"Modules":[null,"Modüller"],"Export to CSV":[null,"CSV'ye aktar"],"Delete All":[null,"Hepsini sil"],"Redirection Log":[null,"Yönlendirme Kayıtları"],"optional":[null,"Opsiyonal"],"Description":[null,"Açıklama"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Yeni Grup Ekle"],"Search":[null,"Ara"],"Groups":[null,"Gruplar"],"Save":[null,"Kaydet"],"Add Redirection":[null,"Yönlendirme Ekle"],"Group":[null,"Grup"],"Regular expression":[null,"Düzenli İfadeler"],"Action":[null,"İşlem"],"Match":[null,"Karşılaştır"],"Your redirection has been added.":[null,"Yeni yönlendirmeniz eklenmiştir."],"Add new redirection":[null,"Yeni yönlendirme ekle"],"Cancel":[null,"İptal"],"Download":[null,"İndir"],"Sorry, but your redirection was not created":[null,"Üzgünüm, yönlendirileceğiniz alan oluşturulmamıştır."],"Unable to perform action":[null,""],"No items were imported":[null,"Hiçbir eleman içeri aktarılmadı"],"%d redirection was successfully imported":["%d redirections were successfully imported","",""],"Your options were updated":[null,"Ayarlarınız güncellendi"],"Redirection":[null,"Redirection"],"Settings":[null,"Ayarlar"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,""],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Siteye otomatik olarak www ekle ya da kaldır."],"Default server":[null,"Varsayılan sunucu"],"Canonical URL":[null,""],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress yüklendi: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess konumu"],"Do nothing":[null,"Hiçbir şey yapma"],"Error (404)":[null,"Hata (404)"],"Pass-through":[null,"Doğrudan"],"Redirect to random post":[null,"Rastgele bir yazıya yönlendir"],"Redirect to URL":[null,"URL'ye Yönlendir"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,""],"Invalid source URL when creating redirect for given match type":[null,""],"Invalid group when creating redirect":[null,""],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,""],"Source and target URL must be different":[null,"Kaynak ve hedef URL farklı olmalıdır"],"Configure":[null,""],"Show only this IP":[null,"Sadece bu IP'yi göster"],"IP":[null,"IP"],"Source URL":[null,"Kaynak URL"],"Date":[null,"Tarih"],"Add Redirect":[null,"Yönlendirme ekle"],"All modules":[null,""],"View Redirects":[null,"Yönlendirmeleri göster"],"Module":[null,"Modüle"],"Redirects":[null,"Yönlendirmeler"],"Name":[null,"İsim"],"Filter":[null,"Filtrele"],"No group filter":[null,""],"Reset Hits":[null,"Hitleri Sıfırla"],"Enable":[null,"Etkinleştir"],"Disable":[null,"Etkisizleştir"],"Delete":[null,"Sil"],"Edit":[null,"Düzenle"],"Last Access":[null,"Son Giriş"],"Hits":[null,"Hitler"],"URL":[null,"URL"],"Type":[null,"Tür"],"Modified Posts":[null,"Değiştirilmiş Yazılar"],"Redirections":[null,"Yönlendirmeler"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Ziyaretçi kullanıcı arayüzü eşleşiyorsa kaynak URL'den yönlendirilecektir. Ziyaretçilerin yönlendirilmesi için <em>eşleşme oluyorsa</em> hedef URL adresini belirleyebilirsiniz, eğer <em>eşleşme olmuyorsa</em> ziyaretçi adrese yönlendirilmeyecektir. URL'yi boş bırakmak ziyaretçinin yönlendirilmeyeceği anlamına gelmektedir. <strong>Tüm karşılaştırmalarda düzenli ifadeler olarak uygulanmaktadır.</strong>.\n"],"User Agent":[null,"Kullanıcı Bilgileri"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL ve kullanıcı bilgileri"],"Target URL":[null,"Hedef URL"],"URL only":[null,"Yalnız URL"],"Not matched":[null,"Karşılaştırılamadı"],"Matched":[null,"Karşılaştırıldı"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Ziyaretçi yönlendirmede eşleşme oluyorsa kaynak URL'den yönlendirilecektir. Ziyaretçilerin yönlendirilmesi için <em>eşleşme oluyorsa</em> hedef URL adresini belirleyebilirsiniz, eğer <em>eşleşme olmuyorsa</em> ziyaretçi adrese yönlendirilmeyecektir. URL'yi boş bırakmak ziyaretçinin yönlendirilmeyeceği anlamına gelmektedir."],"HTTP Code":[null,"HTTP Kodu"],"Regex":[null,"Regex"],"Referrer":[null,"Ziyaretçi gönderen"],"URL and referrer":[null,"URL ve ziyaretçi gönderen"],"Logged Out":[null,"Çıkış Yapıldı"],"Logged In":[null,"Giriş Yapıldı"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Hedef URL, sıradaki URL'lerin içinden seçilecek, ve kullanıcının giriş yapıp yapmamış olmasına göre değişiklik gösterir. Boş bir URL yazmak ise kullanıcının yönlendirilmeyeceği anlamına gelir."],"URL and login status":[null,"URL ve giriş bilgileri"]}
1
+ {"":{"po-revision-date":"2017-02-21 12:07:48+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=(n > 1);","x-generator":"GlotPress/2.4.0-alpha","language":"tr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better.":[null,""],"Important details for the thing you just did":[null,""],"Please include these details in your report":[null,""],"Log entries (100 max)":[null,""],"Failed to load":[null,""],"Remove WWW":[null,""],"Add WWW":[null,""],"Search by IP":[null,""],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,""],"First page":[null,""],"Prev page":[null,""],"Current Page":[null,""],"of %(page)s":[null,""],"Next page":[null,""],"Last page":[null,""],"%s item":["%s items","",""],"Select All":[null,""],"Sorry but something went wrong loading the data - please try again":[null,""],"No results":[null,""],"Delete the logs - are you sure?":[null,""],"Once deleted your current logs will no longer be available. You can set an delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,""],"No! Don't delete the logs":[null,""],"Redirection 404":[null,""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link.":[null,""],"Something isn't working!":[null,""],"Please disable all other plugins and check if the problem persists. If it does please report it {{a}}here{{/a}} with full details about the problem and a way to reproduce it.":[null,""],"Frequently Asked Questions":[null,""],"Need some help? Maybe one of these questions will provide an answer":[null,""],"You've already supported this plugin - thank you!":[null,""],"I'd like to donate some more":[null,""],"You get some useful software and I get to carry on making it better.":[null,""],"Please note I do not provide support and this is just a donation.":[null,""],"Yes I'd like to donate":[null,""],"Thank you for making a donation!":[null,""],"Forever":[null,""],"Failed to save data":[null,""],"Failed to load data":[null,""],"CSV Format":[null,""],"Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"Advanced Settings":[null,"Genel Ayarlar"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Tüm 301 yönlendirmelerinizi yönetin ve 404 hatalarını görüntüleyin"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Redirection Support":[null,"Redirection Destek"],"Support":[null,"Destek"],"404s":[null,"404'ler"],"404s from %s":[null,""],"Log":[null,"Kayıtlar"],"Delete Redirection":[null,"Yönlendirmeyi sil"],"Upload":[null,"Yükle"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Aktar"],"Update":[null,"Güncelle"],"This will be used to auto-generate a URL if no URL is given. You can use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to have a unique ID inserted (either decimal or hex)":[null,""],"Auto-generate URL":[null,"URL'yi otomatik oluştur"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"Alınan RSS"],"Don't monitor":[null,"URL Takip etme"],"Monitor changes to posts":[null,""],"404 Logs":[null,""],"(time to keep logs for)":[null,""],"Redirect Logs":[null,""],"I'm a nice person and I have helped support the author of this plugin":[null,"Ben iyi birisiyim ve bu eklentiyi yazan kişiyi desteklemeliyim."],"Plugin support":[null,"Eklenti desteği"],"Options":[null,"Ayarlar"],"Two months":[null,"İki ay"],"A month":[null,"Bir ay"],"A week":[null,"Bir hafta"],"A day":[null,"Bir gün"],"No logs":[null,""],"Modules":[null,"Modüller"],"Export to CSV":[null,"CSV'ye aktar"],"Delete All":[null,"Hepsini sil"],"Redirection Log":[null,"Yönlendirme Kayıtları"],"optional":[null,"Opsiyonal"],"Description":[null,"Açıklama"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"Yeni Grup Ekle"],"Search":[null,"Ara"],"Groups":[null,"Gruplar"],"Save":[null,"Kaydet"],"Add Redirection":[null,"Yönlendirme Ekle"],"Group":[null,"Grup"],"Regular expression":[null,"Düzenli İfadeler"],"Action":[null,"İşlem"],"Match":[null,"Karşılaştır"],"Your redirection has been added.":[null,"Yeni yönlendirmeniz eklenmiştir."],"Add new redirection":[null,"Yeni yönlendirme ekle"],"Cancel":[null,"İptal"],"Download":[null,"İndir"],"Sorry, but your redirection was not created":[null,"Üzgünüm, yönlendirileceğiniz alan oluşturulmamıştır."],"Unable to perform action":[null,""],"No items were imported":[null,"Hiçbir eleman içeri aktarılmadı"],"%d redirection was successfully imported":["%d redirections were successfully imported","",""],"Your options were updated":[null,"Ayarlarınız güncellendi"],"Redirection":[null,"Redirection"],"Settings":[null,"Ayarlar"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,""],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,""],"Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits.":[null,""],"Automatically remove or add www to your site.":[null,"Siteye otomatik olarak www ekle ya da kaldır."],"Default server":[null,"Varsayılan sunucu"],"Canonical URL":[null,""],"WordPress is installed in: {{code}}%s{{/code}}":[null,"WordPress yüklendi: {{code}}%s{{/code}}"],"If you want Redirection to automatically update your {{code}}.htaccess{{/code}} file then enter the full path and filename here. You can also download the file and update it manually.":[null,""],".htaccess Location":[null,".htaccess konumu"],"Do nothing":[null,"Hiçbir şey yapma"],"Error (404)":[null,"Hata (404)"],"Pass-through":[null,"Doğrudan"],"Redirect to random post":[null,"Rastgele bir yazıya yönlendir"],"Redirect to URL":[null,"URL'ye Yönlendir"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,""],"Invalid source URL when creating redirect for given match type":[null,""],"Invalid group when creating redirect":[null,""],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,""],"Source and target URL must be different":[null,"Kaynak ve hedef URL farklı olmalıdır"],"Configure":[null,""],"Show only this IP":[null,"Sadece bu IP'yi göster"],"IP":[null,"IP"],"Source URL":[null,"Kaynak URL"],"Date":[null,"Tarih"],"Add Redirect":[null,"Yönlendirme ekle"],"All modules":[null,""],"View Redirects":[null,"Yönlendirmeleri göster"],"Module":[null,"Modüle"],"Redirects":[null,"Yönlendirmeler"],"Name":[null,"İsim"],"Filter":[null,"Filtrele"],"No group filter":[null,""],"Reset Hits":[null,"Hitleri Sıfırla"],"Enable":[null,"Etkinleştir"],"Disable":[null,"Etkisizleştir"],"Delete":[null,"Sil"],"Edit":[null,"Düzenle"],"Last Access":[null,"Son Giriş"],"Hits":[null,"Hitler"],"URL":[null,"URL"],"Type":[null,"Tür"],"Modified Posts":[null,"Değiştirilmiş Yazılar"],"Redirections":[null,"Yönlendirmeler"],"The visitor will be redirected from the source URL if the user agent matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected. <strong>All matches are performed as regular expressions</strong>.\n":[null,"Ziyaretçi kullanıcı arayüzü eşleşiyorsa kaynak URL'den yönlendirilecektir. Ziyaretçilerin yönlendirilmesi için <em>eşleşme oluyorsa</em> hedef URL adresini belirleyebilirsiniz, eğer <em>eşleşme olmuyorsa</em> ziyaretçi adrese yönlendirilmeyecektir. URL'yi boş bırakmak ziyaretçinin yönlendirilmeyeceği anlamına gelmektedir. <strong>Tüm karşılaştırmalarda düzenli ifadeler olarak uygulanmaktadır.</strong>.\n"],"User Agent":[null,"Kullanıcı Bilgileri"],"Nintendo Wii":[null,"Nintendo Wii"],"Android":[null,"Android"],"iPad":[null,"iPad"],"iPhone":[null,"iPhone"],"Safari":[null,"Safari"],"Opera":[null,"Opera"],"FireFox":[null,"FireFox"],"Internet Explorer":[null,"Internet Explorer"],"FeedBurner":[null,"FeedBurner"],"URL and user agent":[null,"URL ve kullanıcı bilgileri"],"Target URL":[null,"Hedef URL"],"URL only":[null,"Yalnız URL"],"Not matched":[null,"Karşılaştırılamadı"],"Matched":[null,"Karşılaştırıldı"],"The visitor will be redirected from the source URL if the referrer matches. You can specify a <em>matched</em> target URL as the address to send visitors if they do match, and <em>not matched</em> if they don't match. Leaving a URL blank means that the visitor is not redirected.":[null,"Ziyaretçi yönlendirmede eşleşme oluyorsa kaynak URL'den yönlendirilecektir. Ziyaretçilerin yönlendirilmesi için <em>eşleşme oluyorsa</em> hedef URL adresini belirleyebilirsiniz, eğer <em>eşleşme olmuyorsa</em> ziyaretçi adrese yönlendirilmeyecektir. URL'yi boş bırakmak ziyaretçinin yönlendirilmeyeceği anlamına gelmektedir."],"HTTP Code":[null,"HTTP Kodu"],"Regex":[null,"Regex"],"Referrer":[null,"Ziyaretçi gönderen"],"URL and referrer":[null,"URL ve ziyaretçi gönderen"],"Logged Out":[null,"Çıkış Yapıldı"],"Logged In":[null,"Giriş Yapıldı"],"The target URL will be chosen from one of the following URLs, depending if the user is logged in or out. Leaving a URL blank means that the user is not redirected.":[null,"Hedef URL, sıradaki URL'lerin içinden seçilecek, ve kullanıcının giriş yapıp yapmamış olmasına göre değişiklik gösterir. Boş bir URL yazmak ise kullanıcının yönlendirilmeyeceği anlamına gelir."],"URL and login status":[null,"URL ve giriş bilgileri"]}
locale/json/redirection-zh_TW.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-09-14 17:14:20+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"zh_TW","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,""],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"Loading, please wait...":[null,""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,"重要詳細資料"],"Need help?":[null,""],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,""],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,"排序"],"410 - Gone":[null,"410 - 已移走"],"Position":[null,"排序"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache 模組"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,"匯入至群組"],"Import a CSV, .htaccess, or JSON file.":[null,"匯入 CSV 、 .htaccess 或 JSON 檔案。"],"Click 'Add File' or drag and drop here.":[null,""],"Add File":[null,"新增檔案"],"File selected":[null,"檔案已選擇"],"Importing":[null,"匯入"],"Finished importing":[null,"已完成匯入"],"Total redirects imported:":[null,"總共匯入的重新導向:"],"Double-check the file is the correct format!":[null,""],"OK":[null,"確定"],"Close":[null,"關閉"],"All imports will be appended to the current database.":[null,"所有的匯入將會顯示在目前的資料庫。"],"Export":[null,"匯出"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,"全部"],"WordPress redirects":[null,"WordPress 的重新導向"],"Apache redirects":[null,"Apache 的重新導向"],"Nginx redirects":[null,"Nginx 的重新導向"],"CSV":[null,"CSV"],"Apache .htaccess":[null,""],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,"檢視"],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,"匯入匯出"],"Logs":[null,"記錄"],"404 errors":[null,"404 錯誤"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"支援 💰"],"Redirection saved":[null,"重新導向已儲存"],"Log deleted":[null,""],"Settings saved":[null,"設定已儲存"],"Group saved":[null,"群組已儲存"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",[""]],"pass":[null,"經由"],"All groups":[null,"所有群組"],"301 - Moved Permanently":[null,"301 - 已永久移動"],"302 - Found":[null,"302 - 找到"],"307 - Temporary Redirect":[null,"307 - 暫時重新導向"],"308 - Permanent Redirect":[null,"308 - 永久重新導向"],"401 - Unauthorized":[null,"401 - 未授權"],"404 - Not Found":[null,"404 - 找不到頁面"],"Title":[null,"標題"],"When matched":[null,"當符合"],"with HTTP code":[null,""],"Show advanced options":[null,"顯示進階選項"],"Matched Target":[null,"有符合目標"],"Unmatched Target":[null,"無符合目標"],"Saving...":[null,"儲存…"],"View notice":[null,"檢視注意事項"],"Invalid source URL":[null,"無效的來源網址"],"Invalid redirect action":[null,"無效的重新導向操作"],"Invalid redirect matcher":[null,"無效的重新導向比對器"],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"Log entries (%d max)":[null,""],"Search by IP":[null,"依 IP 搜尋"],"Select bulk action":[null,"選擇批量操作"],"Bulk Actions":[null,"批量操作"],"Apply":[null,"套用"],"First page":[null,"第一頁"],"Prev page":[null,"前一頁"],"Current Page":[null,"目前頁數"],"of %(page)s":[null,"之 %(頁)s"],"Next page":[null,"下一頁"],"Last page":[null,"最後頁"],"%s item":["%s items",[""]],"Select All":[null,"全選"],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,"無結果"],"Delete the logs - are you sure?":[null,"刪除記錄 - 您確定嗎?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,"是!刪除記錄"],"No! Don't delete the logs":[null,"否!不要刪除記錄"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"永遠"],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,""],"John Godley":[null,""],"Manage all your 301 redirects and monitor 404 errors":[null,""],"http://urbangiraffe.com/plugins/redirection/":[null,""],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"支援"],"404s":[null,"404 錯誤"],"Log":[null,"記錄"],"Delete Redirection":[null,"刪除重新導向"],"Upload":[null,"上傳"],"Import":[null,"匯入"],"Update":[null,"更新"],"Auto-generate URL":[null,"自動產生網址"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"RSS 動態金鑰"],"Monitor changes to posts":[null,"監視變更的發表"],"404 Logs":[null,"404 記錄"],"(time to keep logs for)":[null,"(保留記錄時間)"],"Redirect Logs":[null,"重新導向記錄"],"I'm a nice person and I have helped support the author of this plugin":[null,"我是個熱心人,我已經贊助或支援外掛作者"],"Plugin Support":[null,"外掛支援"],"Options":[null,"選項"],"Two months":[null,"兩個月"],"A month":[null,"一個月"],"A week":[null,"一週"],"A day":[null,"一天"],"No logs":[null,"不記錄"],"Delete All":[null,"全部刪除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"新增群組"],"Search":[null,"搜尋"],"Groups":[null,"群組"],"Save":[null,"儲存"],"Group":[null,"群組"],"Match":[null,"符合"],"Add new redirection":[null,"新增重新導向"],"Cancel":[null,"取消"],"Download":[null,"下載"],"Redirection":[null,"重新導向"],"Settings":[null,"設定"],"Do nothing":[null,"什麼也不做"],"Error (404)":[null,"錯誤 (404)"],"Pass-through":[null,"直接經由"],"Redirect to random post":[null,"重新導向隨機發表"],"Redirect to URL":[null,"重新導向至網址"],"Invalid group when creating redirect":[null,""],"Show only this IP":[null,"僅顯示此 IP"],"IP":[null,"IP"],"Source URL":[null,"來源網址"],"Date":[null,"日期"],"Add Redirect":[null,"新增重新導向"],"All modules":[null,"所有模組"],"View Redirects":[null,"檢視重新導向"],"Module":[null,"模組"],"Redirects":[null,"重新導向"],"Name":[null,"名稱"],"Filter":[null,"篩選"],"Reset hits":[null,"重設點擊"],"Enable":[null,"啟用"],"Disable":[null,"停用"],"Delete":[null,"刪除"],"Edit":[null,"編輯"],"Last Access":[null,"最後存取"],"Hits":[null,"點擊"],"URL":[null,"網址"],"Type":[null,"類型"],"Modified Posts":[null,"特定發表"],"Redirections":[null,"重新導向"],"User Agent":[null,"使用者代理程式"],"URL and user agent":[null,"網址與使用者代理程式"],"Target URL":[null,"目標網址"],"URL only":[null,"僅限網址"],"Regex":[null,"正則表達式"],"Referrer":[null,"引用頁"],"URL and referrer":[null,"網址與引用頁"],"Logged Out":[null,"已登出"],"Logged In":[null,"已登入"],"URL and login status":[null,"網址與登入狀態"]}
1
+ {"":{"po-revision-date":"2017-09-14 17:14:20+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"zh_TW","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Never cache":[null,""],"An hour":[null,""],"Redirect Cache":[null,""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[null,""],"Are you sure you want to import from %s?":[null,""],"Plugin Importers":[null,""],"The following redirect plugins were detected on your site and can be imported from.":[null,""],"total = ":[null,""],"Import from %s":[null,""],"Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details.":[null,""],"Redirection not installed properly":[null,""],"Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress":[null,""],"Default WordPress \"old slugs\"":[null,""],"Create associated redirect (added to end of URL)":[null,""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[null,""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[null,""],"⚡️ Magic fix ⚡️":[null,""],"Plugin Status":[null,""],"Custom":[null,""],"Mobile":[null,""],"Feed Readers":[null,""],"Libraries":[null,""],"URL Monitor Changes":[null,""],"Save changes to this group":[null,""],"For example \"/amp\"":[null,""],"URL Monitor":[null,""],"Monitor changes to pages":[null,""],"Monitor trashed items (will create disabled redirects)":[null,""],"Delete 404s":[null,""],"Delete all logs for this 404":[null,""],"Delete all from IP %s":[null,""],"Delete all matching \"%s\"":[null,""],"Your server has rejected the request for being too big. You will need to change it to continue.":[null,""],"Also check if your browser is able to load <code>redirection.js</code>:":[null,""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[null,""],"Unable to load Redirection":[null,""],"Unable to create group":[null,""],"Failed to fix database tables":[null,""],"Post monitor group is valid":[null,""],"Post monitor group is invalid":[null,""],"Post monitor group":[null,""],"All redirects have a valid group":[null,""],"Redirects with invalid groups detected":[null,""],"Valid redirect group":[null,""],"Valid groups detected":[null,""],"No valid groups, so you will not be able to create any redirects":[null,""],"Valid groups":[null,""],"Database tables":[null,""],"The following tables are missing:":[null,""],"All tables present":[null,""],"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page.":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,""],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"Loading, please wait...":[null,""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,"重要詳細資料"],"Need help?":[null,""],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,""],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,"排序"],"410 - Gone":[null,"410 - 已移走"],"Position":[null,"排序"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache 模組"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,"匯入至群組"],"Import a CSV, .htaccess, or JSON file.":[null,"匯入 CSV 、 .htaccess 或 JSON 檔案。"],"Click 'Add File' or drag and drop here.":[null,""],"Add File":[null,"新增檔案"],"File selected":[null,"檔案已選擇"],"Importing":[null,"匯入"],"Finished importing":[null,"已完成匯入"],"Total redirects imported:":[null,"總共匯入的重新導向:"],"Double-check the file is the correct format!":[null,""],"OK":[null,"確定"],"Close":[null,"關閉"],"All imports will be appended to the current database.":[null,"所有的匯入將會顯示在目前的資料庫。"],"Export":[null,"匯出"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,"全部"],"WordPress redirects":[null,"WordPress 的重新導向"],"Apache redirects":[null,"Apache 的重新導向"],"Nginx redirects":[null,"Nginx 的重新導向"],"CSV":[null,"CSV"],"Apache .htaccess":[null,""],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,"檢視"],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,"匯入匯出"],"Logs":[null,"記錄"],"404 errors":[null,"404 錯誤"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"支援 💰"],"Redirection saved":[null,"重新導向已儲存"],"Log deleted":[null,""],"Settings saved":[null,"設定已儲存"],"Group saved":[null,"群組已儲存"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",[""]],"pass":[null,"經由"],"All groups":[null,"所有群組"],"301 - Moved Permanently":[null,"301 - 已永久移動"],"302 - Found":[null,"302 - 找到"],"307 - Temporary Redirect":[null,"307 - 暫時重新導向"],"308 - Permanent Redirect":[null,"308 - 永久重新導向"],"401 - Unauthorized":[null,"401 - 未授權"],"404 - Not Found":[null,"404 - 找不到頁面"],"Title":[null,"標題"],"When matched":[null,"當符合"],"with HTTP code":[null,""],"Show advanced options":[null,"顯示進階選項"],"Matched Target":[null,"有符合目標"],"Unmatched Target":[null,"無符合目標"],"Saving...":[null,"儲存…"],"View notice":[null,"檢視注意事項"],"Invalid source URL":[null,"無效的來源網址"],"Invalid redirect action":[null,"無效的重新導向操作"],"Invalid redirect matcher":[null,"無效的重新導向比對器"],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"Log entries (%d max)":[null,""],"Search by IP":[null,"依 IP 搜尋"],"Select bulk action":[null,"選擇批量操作"],"Bulk Actions":[null,"批量操作"],"Apply":[null,"套用"],"First page":[null,"第一頁"],"Prev page":[null,"前一頁"],"Current Page":[null,"目前頁數"],"of %(page)s":[null,"之 %(頁)s"],"Next page":[null,"下一頁"],"Last page":[null,"最後頁"],"%s item":["%s items",[""]],"Select All":[null,"全選"],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,"無結果"],"Delete the logs - are you sure?":[null,"刪除記錄 - 您確定嗎?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,"是!刪除記錄"],"No! Don't delete the logs":[null,"否!不要刪除記錄"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"永遠"],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,""],"John Godley":[null,""],"Manage all your 301 redirects and monitor 404 errors":[null,""],"http://urbangiraffe.com/plugins/redirection/":[null,""],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"支援"],"404s":[null,"404 錯誤"],"Log":[null,"記錄"],"Delete Redirection":[null,"刪除重新導向"],"Upload":[null,"上傳"],"Import":[null,"匯入"],"Update":[null,"更新"],"Auto-generate URL":[null,"自動產生網址"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"RSS 動態金鑰"],"Monitor changes to posts":[null,"監視變更的發表"],"404 Logs":[null,"404 記錄"],"(time to keep logs for)":[null,"(保留記錄時間)"],"Redirect Logs":[null,"重新導向記錄"],"I'm a nice person and I have helped support the author of this plugin":[null,"我是個熱心人,我已經贊助或支援外掛作者"],"Plugin Support":[null,"外掛支援"],"Options":[null,"選項"],"Two months":[null,"兩個月"],"A month":[null,"一個月"],"A week":[null,"一週"],"A day":[null,"一天"],"No logs":[null,"不記錄"],"Delete All":[null,"全部刪除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"新增群組"],"Search":[null,"搜尋"],"Groups":[null,"群組"],"Save":[null,"儲存"],"Group":[null,"群組"],"Match":[null,"符合"],"Add new redirection":[null,"新增重新導向"],"Cancel":[null,"取消"],"Download":[null,"下載"],"Redirection":[null,"重新導向"],"Settings":[null,"設定"],"Do nothing":[null,"什麼也不做"],"Error (404)":[null,"錯誤 (404)"],"Pass-through":[null,"直接經由"],"Redirect to random post":[null,"重新導向隨機發表"],"Redirect to URL":[null,"重新導向至網址"],"Invalid group when creating redirect":[null,""],"Show only this IP":[null,"僅顯示此 IP"],"IP":[null,"IP"],"Source URL":[null,"來源網址"],"Date":[null,"日期"],"Add Redirect":[null,"新增重新導向"],"All modules":[null,"所有模組"],"View Redirects":[null,"檢視重新導向"],"Module":[null,"模組"],"Redirects":[null,"重新導向"],"Name":[null,"名稱"],"Filter":[null,"篩選"],"Reset hits":[null,"重設點擊"],"Enable":[null,"啟用"],"Disable":[null,"停用"],"Delete":[null,"刪除"],"Edit":[null,"編輯"],"Last Access":[null,"最後存取"],"Hits":[null,"點擊"],"URL":[null,"網址"],"Type":[null,"類型"],"Modified Posts":[null,"特定發表"],"Redirections":[null,"重新導向"],"User Agent":[null,"使用者代理程式"],"URL and user agent":[null,"網址與使用者代理程式"],"Target URL":[null,"目標網址"],"URL only":[null,"僅限網址"],"Regex":[null,"正則表達式"],"Referrer":[null,"引用頁"],"URL and referrer":[null,"網址與引用頁"],"Logged Out":[null,"已登出"],"Logged In":[null,"已登入"],"URL and login status":[null,"網址與登入狀態"]}
locale/redirection-ca.po CHANGED
@@ -32,7 +32,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
locale/redirection-de_DE.po CHANGED
@@ -24,7 +24,7 @@ msgid "Redirect Cache"
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
@@ -541,15 +541,15 @@ msgstr "Speichern..."
541
  msgid "View notice"
542
  msgstr "Hinweis anzeigen"
543
 
544
- #: models/redirect.php:497
545
  msgid "Invalid source URL"
546
  msgstr "Ungültige Quell URL"
547
 
548
- #: models/redirect.php:429
549
  msgid "Invalid redirect action"
550
  msgstr "Ungültige Umleitungsaktion"
551
 
552
- #: models/redirect.php:423
553
  msgid "Invalid redirect matcher"
554
  msgstr ""
555
 
@@ -904,7 +904,7 @@ msgstr "Umleitung zu zufälligen Beitrag"
904
  msgid "Redirect to URL"
905
  msgstr "Umleitung zur URL"
906
 
907
- #: models/redirect.php:487
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
910
 
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
541
  msgid "View notice"
542
  msgstr "Hinweis anzeigen"
543
 
544
+ #: models/redirect.php:496
545
  msgid "Invalid source URL"
546
  msgstr "Ungültige Quell URL"
547
 
548
+ #: models/redirect.php:428
549
  msgid "Invalid redirect action"
550
  msgstr "Ungültige Umleitungsaktion"
551
 
552
+ #: models/redirect.php:422
553
  msgid "Invalid redirect matcher"
554
  msgstr ""
555
 
904
  msgid "Redirect to URL"
905
  msgstr "Umleitung zur URL"
906
 
907
+ #: models/redirect.php:486
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
910
 
locale/redirection-en_CA.po CHANGED
@@ -24,7 +24,7 @@ msgid "Redirect Cache"
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
@@ -541,15 +541,15 @@ msgstr "Saving..."
541
  msgid "View notice"
542
  msgstr "View notice"
543
 
544
- #: models/redirect.php:497
545
  msgid "Invalid source URL"
546
  msgstr "Invalid source URL"
547
 
548
- #: models/redirect.php:429
549
  msgid "Invalid redirect action"
550
  msgstr "Invalid redirect action"
551
 
552
- #: models/redirect.php:423
553
  msgid "Invalid redirect matcher"
554
  msgstr "Invalid redirect matcher"
555
 
@@ -904,7 +904,7 @@ msgstr "Redirect to random post"
904
  msgid "Redirect to URL"
905
  msgstr "Redirect to URL"
906
 
907
- #: models/redirect.php:487
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Invalid group when creating redirect"
910
 
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
541
  msgid "View notice"
542
  msgstr "View notice"
543
 
544
+ #: models/redirect.php:496
545
  msgid "Invalid source URL"
546
  msgstr "Invalid source URL"
547
 
548
+ #: models/redirect.php:428
549
  msgid "Invalid redirect action"
550
  msgstr "Invalid redirect action"
551
 
552
+ #: models/redirect.php:422
553
  msgid "Invalid redirect matcher"
554
  msgstr "Invalid redirect matcher"
555
 
904
  msgid "Redirect to URL"
905
  msgstr "Redirect to URL"
906
 
907
+ #: models/redirect.php:486
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Invalid group when creating redirect"
910
 
locale/redirection-en_GB.mo CHANGED
Binary file
locale/redirection-en_GB.po CHANGED
@@ -13,63 +13,63 @@ msgstr ""
13
 
14
  #: redirection-strings.php:159
15
  msgid "Never cache"
16
- msgstr ""
17
 
18
  #: redirection-strings.php:158
19
  msgid "An hour"
20
- msgstr ""
21
 
22
  #: redirection-strings.php:135
23
  msgid "Redirect Cache"
24
- msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
- msgstr ""
29
 
30
  #: redirection-strings.php:72
31
  msgid "Are you sure you want to import from %s?"
32
- msgstr ""
33
 
34
  #: redirection-strings.php:71
35
  msgid "Plugin Importers"
36
- msgstr ""
37
 
38
  #: redirection-strings.php:70
39
  msgid "The following redirect plugins were detected on your site and can be imported from."
40
- msgstr ""
41
 
42
  #: redirection-strings.php:53
43
  msgid "total = "
44
- msgstr ""
45
 
46
  #: redirection-strings.php:52
47
  msgid "Import from %s"
48
- msgstr ""
49
 
50
  #: redirection-admin.php:220
51
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
52
- msgstr ""
53
 
54
  #: redirection-admin.php:219
55
  msgid "Redirection not installed properly"
56
- msgstr ""
57
 
58
  #: redirection-admin.php:201
59
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
60
- msgstr ""
61
 
62
  #: models/importer.php:149
63
  msgid "Default WordPress \"old slugs\""
64
- msgstr ""
65
 
66
  #: redirection-strings.php:151
67
  msgid "Create associated redirect (added to end of URL)"
68
- msgstr ""
69
 
70
  #: redirection-admin.php:259
71
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
72
- msgstr ""
73
 
74
  #: redirection-strings.php:247
75
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
@@ -145,7 +145,7 @@ msgstr "Your server has rejected the request for being too big. You will need to
145
 
146
  #: redirection-admin.php:256
147
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
148
- msgstr ""
149
 
150
  #: redirection-admin.php:255 redirection-strings.php:40
151
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
@@ -153,7 +153,7 @@ msgstr "If you are using a page caching plugin or service (CloudFlare, OVH, etc)
153
 
154
  #: redirection-admin.php:200 redirection-admin.php:253
155
  msgid "Unable to load Redirection"
156
- msgstr ""
157
 
158
  #: models/fixer.php:77
159
  msgid "Unable to create group"
@@ -541,15 +541,15 @@ msgstr "Saving..."
541
  msgid "View notice"
542
  msgstr "View notice"
543
 
544
- #: models/redirect.php:497
545
  msgid "Invalid source URL"
546
  msgstr "Invalid source URL"
547
 
548
- #: models/redirect.php:429
549
  msgid "Invalid redirect action"
550
  msgstr "Invalid redirect action"
551
 
552
- #: models/redirect.php:423
553
  msgid "Invalid redirect matcher"
554
  msgstr "Invalid redirect matcher"
555
 
@@ -904,7 +904,7 @@ msgstr "Redirect to random post"
904
  msgid "Redirect to URL"
905
  msgstr "Redirect to URL"
906
 
907
- #: models/redirect.php:487
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Invalid group when creating redirect"
910
 
13
 
14
  #: redirection-strings.php:159
15
  msgid "Never cache"
16
+ msgstr "Never cache"
17
 
18
  #: redirection-strings.php:158
19
  msgid "An hour"
20
+ msgstr "An hour"
21
 
22
  #: redirection-strings.php:135
23
  msgid "Redirect Cache"
24
+ msgstr "Redirect Cache"
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
+ msgstr "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
29
 
30
  #: redirection-strings.php:72
31
  msgid "Are you sure you want to import from %s?"
32
+ msgstr "Are you sure you want to import from %s?"
33
 
34
  #: redirection-strings.php:71
35
  msgid "Plugin Importers"
36
+ msgstr "Plugin Importers"
37
 
38
  #: redirection-strings.php:70
39
  msgid "The following redirect plugins were detected on your site and can be imported from."
40
+ msgstr "The following redirect plugins were detected on your site and can be imported from."
41
 
42
  #: redirection-strings.php:53
43
  msgid "total = "
44
+ msgstr "total = "
45
 
46
  #: redirection-strings.php:52
47
  msgid "Import from %s"
48
+ msgstr "Import from %s"
49
 
50
  #: redirection-admin.php:220
51
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
52
+ msgstr "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
53
 
54
  #: redirection-admin.php:219
55
  msgid "Redirection not installed properly"
56
+ msgstr "Redirection not installed properly"
57
 
58
  #: redirection-admin.php:201
59
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
60
+ msgstr "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
61
 
62
  #: models/importer.php:149
63
  msgid "Default WordPress \"old slugs\""
64
+ msgstr "Default WordPress \"old slugs\""
65
 
66
  #: redirection-strings.php:151
67
  msgid "Create associated redirect (added to end of URL)"
68
+ msgstr "Create associated redirect (added to end of URL)"
69
 
70
  #: redirection-admin.php:259
71
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
72
+ msgstr "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
73
 
74
  #: redirection-strings.php:247
75
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
145
 
146
  #: redirection-admin.php:256
147
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
148
+ msgstr "Also check if your browser is able to load <code>redirection.js</code>:"
149
 
150
  #: redirection-admin.php:255 redirection-strings.php:40
151
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
153
 
154
  #: redirection-admin.php:200 redirection-admin.php:253
155
  msgid "Unable to load Redirection"
156
+ msgstr "Unable to load Redirection"
157
 
158
  #: models/fixer.php:77
159
  msgid "Unable to create group"
541
  msgid "View notice"
542
  msgstr "View notice"
543
 
544
+ #: models/redirect.php:496
545
  msgid "Invalid source URL"
546
  msgstr "Invalid source URL"
547
 
548
+ #: models/redirect.php:428
549
  msgid "Invalid redirect action"
550
  msgstr "Invalid redirect action"
551
 
552
+ #: models/redirect.php:422
553
  msgid "Invalid redirect matcher"
554
  msgstr "Invalid redirect matcher"
555
 
904
  msgid "Redirect to URL"
905
  msgstr "Redirect to URL"
906
 
907
+ #: models/redirect.php:486
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Invalid group when creating redirect"
910
 
locale/redirection-es_ES.mo CHANGED
Binary file
locale/redirection-es_ES.po CHANGED
@@ -24,8 +24,8 @@ msgid "Redirect Cache"
24
  msgstr "Redireccionar caché"
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
- msgstr "Cuánto tiempo redireccionar URLs en la caché (mediante la cabecera HTTP \"Expires\")"
29
 
30
  #: redirection-strings.php:72
31
  msgid "Are you sure you want to import from %s?"
@@ -541,15 +541,15 @@ msgstr "Guardando…"
541
  msgid "View notice"
542
  msgstr "Ver aviso"
543
 
544
- #: models/redirect.php:497
545
  msgid "Invalid source URL"
546
  msgstr "URL de origen no válida"
547
 
548
- #: models/redirect.php:429
549
  msgid "Invalid redirect action"
550
  msgstr "Acción de redirección no válida"
551
 
552
- #: models/redirect.php:423
553
  msgid "Invalid redirect matcher"
554
  msgstr "Coincidencia de redirección no válida"
555
 
@@ -904,7 +904,7 @@ msgstr "Redirigir a entrada aleatoria"
904
  msgid "Redirect to URL"
905
  msgstr "Redirigir a URL"
906
 
907
- #: models/redirect.php:487
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Grupo no válido a la hora de crear la redirección"
910
 
24
  msgstr "Redireccionar caché"
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
+ msgstr "Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"
29
 
30
  #: redirection-strings.php:72
31
  msgid "Are you sure you want to import from %s?"
541
  msgid "View notice"
542
  msgstr "Ver aviso"
543
 
544
+ #: models/redirect.php:496
545
  msgid "Invalid source URL"
546
  msgstr "URL de origen no válida"
547
 
548
+ #: models/redirect.php:428
549
  msgid "Invalid redirect action"
550
  msgstr "Acción de redirección no válida"
551
 
552
+ #: models/redirect.php:422
553
  msgid "Invalid redirect matcher"
554
  msgstr "Coincidencia de redirección no válida"
555
 
904
  msgid "Redirect to URL"
905
  msgstr "Redirigir a URL"
906
 
907
+ #: models/redirect.php:486
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Grupo no válido a la hora de crear la redirección"
910
 
locale/redirection-fi.po CHANGED
@@ -32,7 +32,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
locale/redirection-fr_FR.po CHANGED
@@ -24,7 +24,7 @@ msgid "Redirect Cache"
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
@@ -541,15 +541,15 @@ msgstr "Sauvegarde…"
541
  msgid "View notice"
542
  msgstr "Voir la notification"
543
 
544
- #: models/redirect.php:497
545
  msgid "Invalid source URL"
546
  msgstr "URL source non-valide"
547
 
548
- #: models/redirect.php:429
549
  msgid "Invalid redirect action"
550
  msgstr "Action de redirection non-valide"
551
 
552
- #: models/redirect.php:423
553
  msgid "Invalid redirect matcher"
554
  msgstr "Correspondance de redirection non-valide"
555
 
@@ -904,7 +904,7 @@ msgstr "Rediriger vers un article aléatoire"
904
  msgid "Redirect to URL"
905
  msgstr "Redirection vers une URL"
906
 
907
- #: models/redirect.php:487
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Groupe non valide à la création d’une redirection"
910
 
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
541
  msgid "View notice"
542
  msgstr "Voir la notification"
543
 
544
+ #: models/redirect.php:496
545
  msgid "Invalid source URL"
546
  msgstr "URL source non-valide"
547
 
548
+ #: models/redirect.php:428
549
  msgid "Invalid redirect action"
550
  msgstr "Action de redirection non-valide"
551
 
552
+ #: models/redirect.php:422
553
  msgid "Invalid redirect matcher"
554
  msgstr "Correspondance de redirection non-valide"
555
 
904
  msgid "Redirect to URL"
905
  msgstr "Redirection vers une URL"
906
 
907
+ #: models/redirect.php:486
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Groupe non valide à la création d’une redirection"
910
 
locale/redirection-it_IT.po CHANGED
@@ -24,7 +24,7 @@ msgid "Redirect Cache"
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
@@ -541,15 +541,15 @@ msgstr "Salvataggio..."
541
  msgid "View notice"
542
  msgstr "Vedi la notifica"
543
 
544
- #: models/redirect.php:497
545
  msgid "Invalid source URL"
546
  msgstr "URL di origine non valido"
547
 
548
- #: models/redirect.php:429
549
  msgid "Invalid redirect action"
550
  msgstr "Azione di redirezione non valida"
551
 
552
- #: models/redirect.php:423
553
  msgid "Invalid redirect matcher"
554
  msgstr ""
555
 
@@ -906,7 +906,7 @@ msgstr "Reindirizza a un post a caso"
906
  msgid "Redirect to URL"
907
  msgstr "Reindirizza a URL"
908
 
909
- #: models/redirect.php:487
910
  msgid "Invalid group when creating redirect"
911
  msgstr "Gruppo non valido nella creazione del redirect"
912
 
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
541
  msgid "View notice"
542
  msgstr "Vedi la notifica"
543
 
544
+ #: models/redirect.php:496
545
  msgid "Invalid source URL"
546
  msgstr "URL di origine non valido"
547
 
548
+ #: models/redirect.php:428
549
  msgid "Invalid redirect action"
550
  msgstr "Azione di redirezione non valida"
551
 
552
+ #: models/redirect.php:422
553
  msgid "Invalid redirect matcher"
554
  msgstr ""
555
 
906
  msgid "Redirect to URL"
907
  msgstr "Reindirizza a URL"
908
 
909
+ #: models/redirect.php:486
910
  msgid "Invalid group when creating redirect"
911
  msgstr "Gruppo non valido nella creazione del redirect"
912
 
locale/redirection-ja.po CHANGED
@@ -24,7 +24,7 @@ msgid "Redirect Cache"
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
@@ -542,15 +542,15 @@ msgstr "保存中…"
542
  msgid "View notice"
543
  msgstr "通知を見る"
544
 
545
- #: models/redirect.php:497
546
  msgid "Invalid source URL"
547
  msgstr "不正な元 URL"
548
 
549
- #: models/redirect.php:429
550
  msgid "Invalid redirect action"
551
  msgstr "不正なリダイレクトアクション"
552
 
553
- #: models/redirect.php:423
554
  msgid "Invalid redirect matcher"
555
  msgstr "不正なリダイレクトマッチャー"
556
 
@@ -904,7 +904,7 @@ msgstr "ランダムな記事へ転送"
904
  msgid "Redirect to URL"
905
  msgstr "URL へ転送"
906
 
907
- #: models/redirect.php:487
908
  msgid "Invalid group when creating redirect"
909
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
910
 
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
542
  msgid "View notice"
543
  msgstr "通知を見る"
544
 
545
+ #: models/redirect.php:496
546
  msgid "Invalid source URL"
547
  msgstr "不正な元 URL"
548
 
549
+ #: models/redirect.php:428
550
  msgid "Invalid redirect action"
551
  msgstr "不正なリダイレクトアクション"
552
 
553
+ #: models/redirect.php:422
554
  msgid "Invalid redirect matcher"
555
  msgstr "不正なリダイレクトマッチャー"
556
 
904
  msgid "Redirect to URL"
905
  msgstr "URL へ転送"
906
 
907
+ #: models/redirect.php:486
908
  msgid "Invalid group when creating redirect"
909
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
910
 
locale/redirection-nl_NL.po CHANGED
@@ -142,7 +142,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
142
  msgstr ""
143
 
144
  #: redirection-strings.php:6
145
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
146
  msgstr ""
147
 
148
  #: redirection-strings.php:5
142
  msgstr ""
143
 
144
  #: redirection-strings.php:6
145
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
146
  msgstr ""
147
 
148
  #: redirection-strings.php:5
locale/redirection-pt_PT.po CHANGED
@@ -32,7 +32,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
locale/redirection-ro_RO.po CHANGED
@@ -143,7 +143,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
143
  msgstr ""
144
 
145
  #: redirection-strings.php:6
146
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
147
  msgstr ""
148
 
149
  #: redirection-strings.php:5
143
  msgstr ""
144
 
145
  #: redirection-strings.php:6
146
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
147
  msgstr ""
148
 
149
  #: redirection-strings.php:5
locale/redirection-ru_RU.po CHANGED
@@ -32,7 +32,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
locale/redirection-sk_SK.po CHANGED
@@ -32,7 +32,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
locale/redirection-sv_SE.po CHANGED
@@ -24,7 +24,7 @@ msgid "Redirect Cache"
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
@@ -541,15 +541,15 @@ msgstr "Sparar..."
541
  msgid "View notice"
542
  msgstr "Visa meddelande"
543
 
544
- #: models/redirect.php:497
545
  msgid "Invalid source URL"
546
  msgstr "Ogiltig URL-källa"
547
 
548
- #: models/redirect.php:429
549
  msgid "Invalid redirect action"
550
  msgstr "Ogiltig omdirigeringsåtgärd"
551
 
552
- #: models/redirect.php:423
553
  msgid "Invalid redirect matcher"
554
  msgstr "Ogiltig omdirigeringsmatchning"
555
 
@@ -904,7 +904,7 @@ msgstr "Omdirigering till slumpmässigt inlägg"
904
  msgid "Redirect to URL"
905
  msgstr "Omdirigera till URL"
906
 
907
- #: models/redirect.php:487
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Gruppen är ogiltig när omdirigering skapas"
910
 
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
541
  msgid "View notice"
542
  msgstr "Visa meddelande"
543
 
544
+ #: models/redirect.php:496
545
  msgid "Invalid source URL"
546
  msgstr "Ogiltig URL-källa"
547
 
548
+ #: models/redirect.php:428
549
  msgid "Invalid redirect action"
550
  msgstr "Ogiltig omdirigeringsåtgärd"
551
 
552
+ #: models/redirect.php:422
553
  msgid "Invalid redirect matcher"
554
  msgstr "Ogiltig omdirigeringsmatchning"
555
 
904
  msgid "Redirect to URL"
905
  msgstr "Omdirigera till URL"
906
 
907
+ #: models/redirect.php:486
908
  msgid "Invalid group when creating redirect"
909
  msgstr "Gruppen är ogiltig när omdirigering skapas"
910
 
locale/redirection-tr_TR.po CHANGED
@@ -32,7 +32,7 @@ msgid "If the issue isn't known then try disabling other plugins - it's easy to
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
- msgid "If this is a new problem then please either create a new issue, or send it directly to john@urbangiraffe.com. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
32
  msgstr ""
33
 
34
  #: redirection-strings.php:136
35
+ msgid "If this is a new problem then please either create a new issue, or send it directly to john@redirection.me. Include a description of what you were trying to do and the important details listed below. If you can include a screenshot then even better."
36
  msgstr ""
37
 
38
  #: redirection-strings.php:135
locale/redirection-zh_TW.po CHANGED
@@ -24,7 +24,7 @@ msgid "Redirect Cache"
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
- msgid "How long to cache redirected URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
@@ -540,15 +540,15 @@ msgstr "儲存…"
540
  msgid "View notice"
541
  msgstr "檢視注意事項"
542
 
543
- #: models/redirect.php:497
544
  msgid "Invalid source URL"
545
  msgstr "無效的來源網址"
546
 
547
- #: models/redirect.php:429
548
  msgid "Invalid redirect action"
549
  msgstr "無效的重新導向操作"
550
 
551
- #: models/redirect.php:423
552
  msgid "Invalid redirect matcher"
553
  msgstr "無效的重新導向比對器"
554
 
@@ -902,7 +902,7 @@ msgstr "重新導向隨機發表"
902
  msgid "Redirect to URL"
903
  msgstr "重新導向至網址"
904
 
905
- #: models/redirect.php:487
906
  msgid "Invalid group when creating redirect"
907
  msgstr ""
908
 
24
  msgstr ""
25
 
26
  #: redirection-strings.php:134
27
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
28
  msgstr ""
29
 
30
  #: redirection-strings.php:72
540
  msgid "View notice"
541
  msgstr "檢視注意事項"
542
 
543
+ #: models/redirect.php:496
544
  msgid "Invalid source URL"
545
  msgstr "無效的來源網址"
546
 
547
+ #: models/redirect.php:428
548
  msgid "Invalid redirect action"
549
  msgstr "無效的重新導向操作"
550
 
551
+ #: models/redirect.php:422
552
  msgid "Invalid redirect matcher"
553
  msgstr "無效的重新導向比對器"
554
 
902
  msgid "Redirect to URL"
903
  msgstr "重新導向至網址"
904
 
905
+ #: models/redirect.php:486
906
  msgid "Invalid group when creating redirect"
907
  msgstr ""
908
 
locale/redirection.pot CHANGED
@@ -14,55 +14,55 @@ msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
- #: redirection-admin.php:123
18
  msgid "Settings"
19
  msgstr ""
20
 
21
- #: redirection-admin.php:143
22
  msgid "Log entries (%d max)"
23
  msgstr ""
24
 
25
- #: redirection-admin.php:200, redirection-admin.php:253
26
  msgid "Unable to load Redirection"
27
  msgstr ""
28
 
29
- #: redirection-admin.php:201
30
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
31
  msgstr ""
32
 
33
- #: redirection-admin.php:219
34
  msgid "Redirection not installed properly"
35
  msgstr ""
36
 
37
- #: redirection-admin.php:220
38
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
39
  msgstr ""
40
 
41
- #: redirection-admin.php:246
42
  msgid "Loading, please wait..."
43
  msgstr ""
44
 
45
- #: redirection-admin.php:254
46
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
47
  msgstr ""
48
 
49
- #: redirection-admin.php:255, redirection-strings.php:40
50
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
51
  msgstr ""
52
 
53
- #: redirection-admin.php:256
54
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
55
  msgstr ""
56
 
57
- #: redirection-admin.php:258
58
  msgid "If you think Redirection is at fault then create an issue."
59
  msgstr ""
60
 
61
- #: redirection-admin.php:259
62
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
63
  msgstr ""
64
 
65
- #: redirection-admin.php:262, redirection-strings.php:7
66
  msgid "Create Issue"
67
  msgstr ""
68
 
@@ -767,170 +767,142 @@ msgid "pass"
767
  msgstr ""
768
 
769
  #: redirection-strings.php:227
770
- msgid "Frequently Asked Questions"
771
  msgstr ""
772
 
773
  #: redirection-strings.php:228
774
- msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
775
  msgstr ""
776
 
777
  #: redirection-strings.php:229
778
- msgid "Can I redirect all 404 errors?"
779
  msgstr ""
780
 
781
  #: redirection-strings.php:230
782
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
783
  msgstr ""
784
 
785
  #: redirection-strings.php:231
786
- msgid "Can I open a redirect in a new tab?"
787
- msgstr ""
788
-
789
- #: redirection-strings.php:232
790
- msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
791
- msgstr ""
792
-
793
- #: redirection-strings.php:233
794
- msgid "I deleted a redirection, why is it still redirecting?"
795
- msgstr ""
796
-
797
- #: redirection-strings.php:234
798
- msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
799
- msgstr ""
800
-
801
- #: redirection-strings.php:235
802
- msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
803
- msgstr ""
804
-
805
- #: redirection-strings.php:236
806
- msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
807
- msgstr ""
808
-
809
- #: redirection-strings.php:237
810
- msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
811
- msgstr ""
812
-
813
- #: redirection-strings.php:238
814
  msgid "Need help?"
815
  msgstr ""
816
 
817
- #: redirection-strings.php:239
818
  msgid "Your email address:"
819
  msgstr ""
820
 
821
- #: redirection-strings.php:240
822
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
823
  msgstr ""
824
 
825
- #: redirection-strings.php:241
826
  msgid "Want to keep up to date with changes to Redirection?"
827
  msgstr ""
828
 
829
- #: redirection-strings.php:242, redirection-strings.php:244
830
  msgid "Newsletter"
831
  msgstr ""
832
 
833
- #: redirection-strings.php:243
834
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
835
  msgstr ""
836
 
837
- #: redirection-strings.php:245
838
  msgid "Plugin Status"
839
  msgstr ""
840
 
841
- #: redirection-strings.php:246
842
  msgid "⚡️ Magic fix ⚡️"
843
  msgstr ""
844
 
845
- #: redirection-strings.php:247
846
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
847
  msgstr ""
848
 
849
- #: redirection-strings.php:248
850
  msgid "Filter"
851
  msgstr ""
852
 
853
- #: redirection-strings.php:249
854
  msgid "Select All"
855
  msgstr ""
856
 
857
- #: redirection-strings.php:250
858
  msgid "%s item"
859
  msgid_plural "%s items"
860
  msgstr[0] ""
861
  msgstr[1] ""
862
 
863
- #: redirection-strings.php:251
864
  msgid "Last page"
865
  msgstr ""
866
 
867
- #: redirection-strings.php:252
868
  msgid "Next page"
869
  msgstr ""
870
 
871
- #: redirection-strings.php:253
872
  msgid "of %(page)s"
873
  msgstr ""
874
 
875
- #: redirection-strings.php:254
876
  msgid "Current Page"
877
  msgstr ""
878
 
879
- #: redirection-strings.php:255
880
  msgid "Prev page"
881
  msgstr ""
882
 
883
- #: redirection-strings.php:256
884
  msgid "First page"
885
  msgstr ""
886
 
887
- #: redirection-strings.php:257
888
  msgid "Apply"
889
  msgstr ""
890
 
891
- #: redirection-strings.php:258
892
  msgid "Bulk Actions"
893
  msgstr ""
894
 
895
- #: redirection-strings.php:259
896
  msgid "Select bulk action"
897
  msgstr ""
898
 
899
- #: redirection-strings.php:260
900
  msgid "No results"
901
  msgstr ""
902
 
903
- #: redirection-strings.php:261
904
  msgid "Sorry, something went wrong loading the data - please try again"
905
  msgstr ""
906
 
907
- #: redirection-strings.php:262
908
  msgid "Search"
909
  msgstr ""
910
 
911
- #: redirection-strings.php:263
912
  msgid "Search by IP"
913
  msgstr ""
914
 
915
- #: redirection-strings.php:264
916
  msgid "Are you sure you want to delete this item?"
917
  msgid_plural "Are you sure you want to delete these items?"
918
  msgstr[0] ""
919
  msgstr[1] ""
920
 
921
- #: redirection-strings.php:265
922
  msgid "Group saved"
923
  msgstr ""
924
 
925
- #: redirection-strings.php:266
926
  msgid "Settings saved"
927
  msgstr ""
928
 
929
- #: redirection-strings.php:267
930
  msgid "Log deleted"
931
  msgstr ""
932
 
933
- #: redirection-strings.php:268
934
  msgid "Redirection saved"
935
  msgstr ""
936
 
@@ -938,11 +910,11 @@ msgstr ""
938
  msgid "Modified Posts"
939
  msgstr ""
940
 
941
- #: models/database.php:279
942
  msgid "All tables present"
943
  msgstr ""
944
 
945
- #: models/database.php:279
946
  msgid "The following tables are missing:"
947
  msgstr ""
948
 
@@ -994,18 +966,18 @@ msgstr ""
994
  msgid "Default WordPress \"old slugs\""
995
  msgstr ""
996
 
997
- #: models/redirect.php:422
998
  msgid "Invalid redirect matcher"
999
  msgstr ""
1000
 
1001
- #: models/redirect.php:428
1002
  msgid "Invalid redirect action"
1003
  msgstr ""
1004
 
1005
- #: models/redirect.php:486
1006
  msgid "Invalid group when creating redirect"
1007
  msgstr ""
1008
 
1009
- #: models/redirect.php:496
1010
  msgid "Invalid source URL"
1011
  msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
+ #: redirection-admin.php:155
18
  msgid "Settings"
19
  msgstr ""
20
 
21
+ #: redirection-admin.php:175
22
  msgid "Log entries (%d max)"
23
  msgstr ""
24
 
25
+ #: redirection-admin.php:232, redirection-admin.php:285
26
  msgid "Unable to load Redirection"
27
  msgstr ""
28
 
29
+ #: redirection-admin.php:233
30
  msgid "Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"
31
  msgstr ""
32
 
33
+ #: redirection-admin.php:251
34
  msgid "Redirection not installed properly"
35
  msgstr ""
36
 
37
+ #: redirection-admin.php:252
38
  msgid "Problems were detected with your database tables. Please visit the <a href=\"%s\">support page</a> for more details."
39
  msgstr ""
40
 
41
+ #: redirection-admin.php:278
42
  msgid "Loading, please wait..."
43
  msgstr ""
44
 
45
+ #: redirection-admin.php:286
46
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
47
  msgstr ""
48
 
49
+ #: redirection-admin.php:287, redirection-strings.php:40
50
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
51
  msgstr ""
52
 
53
+ #: redirection-admin.php:288
54
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
55
  msgstr ""
56
 
57
+ #: redirection-admin.php:290
58
  msgid "If you think Redirection is at fault then create an issue."
59
  msgstr ""
60
 
61
+ #: redirection-admin.php:291
62
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
63
  msgstr ""
64
 
65
+ #: redirection-admin.php:294, redirection-strings.php:7
66
  msgid "Create Issue"
67
  msgstr ""
68
 
767
  msgstr ""
768
 
769
  #: redirection-strings.php:227
770
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
771
  msgstr ""
772
 
773
  #: redirection-strings.php:228
774
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
775
  msgstr ""
776
 
777
  #: redirection-strings.php:229
778
+ msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
779
  msgstr ""
780
 
781
  #: redirection-strings.php:230
782
+ msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
783
  msgstr ""
784
 
785
  #: redirection-strings.php:231
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
786
  msgid "Need help?"
787
  msgstr ""
788
 
789
+ #: redirection-strings.php:232
790
  msgid "Your email address:"
791
  msgstr ""
792
 
793
+ #: redirection-strings.php:233
794
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
795
  msgstr ""
796
 
797
+ #: redirection-strings.php:234
798
  msgid "Want to keep up to date with changes to Redirection?"
799
  msgstr ""
800
 
801
+ #: redirection-strings.php:235, redirection-strings.php:237
802
  msgid "Newsletter"
803
  msgstr ""
804
 
805
+ #: redirection-strings.php:236
806
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
807
  msgstr ""
808
 
809
+ #: redirection-strings.php:238
810
  msgid "Plugin Status"
811
  msgstr ""
812
 
813
+ #: redirection-strings.php:239
814
  msgid "⚡️ Magic fix ⚡️"
815
  msgstr ""
816
 
817
+ #: redirection-strings.php:240
818
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
819
  msgstr ""
820
 
821
+ #: redirection-strings.php:241
822
  msgid "Filter"
823
  msgstr ""
824
 
825
+ #: redirection-strings.php:242
826
  msgid "Select All"
827
  msgstr ""
828
 
829
+ #: redirection-strings.php:243
830
  msgid "%s item"
831
  msgid_plural "%s items"
832
  msgstr[0] ""
833
  msgstr[1] ""
834
 
835
+ #: redirection-strings.php:244
836
  msgid "Last page"
837
  msgstr ""
838
 
839
+ #: redirection-strings.php:245
840
  msgid "Next page"
841
  msgstr ""
842
 
843
+ #: redirection-strings.php:246
844
  msgid "of %(page)s"
845
  msgstr ""
846
 
847
+ #: redirection-strings.php:247
848
  msgid "Current Page"
849
  msgstr ""
850
 
851
+ #: redirection-strings.php:248
852
  msgid "Prev page"
853
  msgstr ""
854
 
855
+ #: redirection-strings.php:249
856
  msgid "First page"
857
  msgstr ""
858
 
859
+ #: redirection-strings.php:250
860
  msgid "Apply"
861
  msgstr ""
862
 
863
+ #: redirection-strings.php:251
864
  msgid "Bulk Actions"
865
  msgstr ""
866
 
867
+ #: redirection-strings.php:252
868
  msgid "Select bulk action"
869
  msgstr ""
870
 
871
+ #: redirection-strings.php:253
872
  msgid "No results"
873
  msgstr ""
874
 
875
+ #: redirection-strings.php:254
876
  msgid "Sorry, something went wrong loading the data - please try again"
877
  msgstr ""
878
 
879
+ #: redirection-strings.php:255
880
  msgid "Search"
881
  msgstr ""
882
 
883
+ #: redirection-strings.php:256
884
  msgid "Search by IP"
885
  msgstr ""
886
 
887
+ #: redirection-strings.php:257
888
  msgid "Are you sure you want to delete this item?"
889
  msgid_plural "Are you sure you want to delete these items?"
890
  msgstr[0] ""
891
  msgstr[1] ""
892
 
893
+ #: redirection-strings.php:258
894
  msgid "Group saved"
895
  msgstr ""
896
 
897
+ #: redirection-strings.php:259
898
  msgid "Settings saved"
899
  msgstr ""
900
 
901
+ #: redirection-strings.php:260
902
  msgid "Log deleted"
903
  msgstr ""
904
 
905
+ #: redirection-strings.php:261
906
  msgid "Redirection saved"
907
  msgstr ""
908
 
910
  msgid "Modified Posts"
911
  msgstr ""
912
 
913
+ #: models/database.php:280
914
  msgid "All tables present"
915
  msgstr ""
916
 
917
+ #: models/database.php:280
918
  msgid "The following tables are missing:"
919
  msgstr ""
920
 
966
  msgid "Default WordPress \"old slugs\""
967
  msgstr ""
968
 
969
+ #: models/redirect.php:430
970
  msgid "Invalid redirect matcher"
971
  msgstr ""
972
 
973
+ #: models/redirect.php:436
974
  msgid "Invalid redirect action"
975
  msgstr ""
976
 
977
+ #: models/redirect.php:494
978
  msgid "Invalid group when creating redirect"
979
  msgstr ""
980
 
981
+ #: models/redirect.php:504
982
  msgid "Invalid source URL"
983
  msgstr ""
models/database.php CHANGED
@@ -115,7 +115,7 @@ class RE_Database {
115
  }
116
  }
117
 
118
- public function createDefaults() {
119
  $this->createDefaultGroups();
120
 
121
  update_option( 'redirection_version', REDIRECTION_DB_VERSION );
@@ -138,7 +138,7 @@ class RE_Database {
138
 
139
  $wpdb->show_errors();
140
  $this->create_tables();
141
- $this->createDefaults();
142
  $wpdb->hide_errors();
143
 
144
  return true;
@@ -258,6 +258,7 @@ class RE_Database {
258
  delete_option( 'redirection_post' );
259
  delete_option( 'redirection_root' );
260
  delete_option( 'redirection_index' );
 
261
  delete_option( 'redirection_version' );
262
  }
263
 
115
  }
116
  }
117
 
118
+ public function create_defaults() {
119
  $this->createDefaultGroups();
120
 
121
  update_option( 'redirection_version', REDIRECTION_DB_VERSION );
138
 
139
  $wpdb->show_errors();
140
  $this->create_tables();
141
+ $this->create_defaults();
142
  $wpdb->hide_errors();
143
 
144
  return true;
258
  delete_option( 'redirection_post' );
259
  delete_option( 'redirection_root' );
260
  delete_option( 'redirection_index' );
261
+ delete_option( 'redirection_options' );
262
  delete_option( 'redirection_version' );
263
  }
264
 
models/htaccess.php CHANGED
@@ -167,7 +167,7 @@ class Red_Htaccess {
167
 
168
  $text[] = '# Created by Redirection';
169
  $text[] = '# '.date( 'r' );
170
- $text[] = '# Redirection '.trim( $version['Version'] ).' - http://urbangiraffe.com/plugins/redirection/';
171
  $text[] = '';
172
 
173
  // mod_rewrite section
@@ -199,7 +199,7 @@ class Red_Htaccess {
199
 
200
  if ( $existing ) {
201
  if ( preg_match( self::INSERT_REGEX, $existing ) > 0 ) {
202
- $text = preg_replace( self::INSERT_REGEX, $text, $existing );
203
  } else {
204
  $text = trim( $existing )."\n".$text;
205
  }
167
 
168
  $text[] = '# Created by Redirection';
169
  $text[] = '# '.date( 'r' );
170
+ $text[] = '# Redirection '.trim( $version['Version'] ).' - https://redirection.me';
171
  $text[] = '';
172
 
173
  // mod_rewrite section
199
 
200
  if ( $existing ) {
201
  if ( preg_match( self::INSERT_REGEX, $existing ) > 0 ) {
202
+ $text = preg_replace( self::INSERT_REGEX, str_replace( '$', '\\$', $text ), $existing );
203
  } else {
204
  $text = trim( $existing )."\n".$text;
205
  }
models/redirect.php CHANGED
@@ -145,6 +145,7 @@ class Red_Item {
145
  global $wpdb;
146
 
147
  $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_items WHERE id=%d", $this->id ) );
 
148
 
149
  Red_Module::flush( $this->group_id );
150
  }
@@ -165,7 +166,11 @@ class Red_Item {
165
  // Create
166
  if ( $wpdb->insert( $wpdb->prefix.'redirection_items', $data ) !== false ) {
167
  Red_Module::flush( $data['group_id'] );
168
- return self::get_by_id( $wpdb->insert_id );
 
 
 
 
169
  }
170
 
171
  return new WP_Error( 'redirect', __( 'Unable to add new redirect' ) );
@@ -187,7 +192,10 @@ class Red_Item {
187
  }
188
 
189
  // Save this
 
 
190
  $wpdb->update( $wpdb->prefix.'redirection_items', $data, array( 'id' => $this->id ) );
 
191
 
192
  $this->load_from_data( (object) $data );
193
 
145
  global $wpdb;
146
 
147
  $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_items WHERE id=%d", $this->id ) );
148
+ do_action( 'redirection_redirect_deleted', $this );
149
 
150
  Red_Module::flush( $this->group_id );
151
  }
166
  // Create
167
  if ( $wpdb->insert( $wpdb->prefix.'redirection_items', $data ) !== false ) {
168
  Red_Module::flush( $data['group_id'] );
169
+
170
+ $redirect = self::get_by_id( $wpdb->insert_id );
171
+ do_action( 'redirection_redirect_updated', $wpdb->insert_id, $redirect );
172
+
173
+ return $redirect;
174
  }
175
 
176
  return new WP_Error( 'redirect', __( 'Unable to add new redirect' ) );
192
  }
193
 
194
  // Save this
195
+ $data = apply_filters( 'redirection_update_redirect', $data );
196
+
197
  $wpdb->update( $wpdb->prefix.'redirection_items', $data, array( 'id' => $this->id ) );
198
+ do_action( 'redirection_redirect_updated', $this, self::get_by_id( $this->id) );
199
 
200
  $this->load_from_data( (object) $data );
201
 
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === Plugin Name ===
2
  Contributors: johnny5
3
- Donate link: http://urbangiraffe.com/about/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.4
6
  Tested up to: 4.9
7
- Stable tag: 2.9.2
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -91,9 +91,18 @@ The plugin is simple to install:
91
  1. Go to the plugin management page and enable the plugin
92
  1. Configure the options from the `Manage/Redirection` page
93
 
94
- You can find full details of installing a plugin on the [plugin installation page](http://urbangiraffe.com/articles/how-to-install-a-wordpress-plugin/).
95
 
96
- Full documentation can be found on the [Redirection](http://urbangiraffe.com/plugins/redirection/) page.
 
 
 
 
 
 
 
 
 
97
 
98
  == Frequently Asked Questions ==
99
 
@@ -115,6 +124,12 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
115
 
116
  == Changelog ==
117
 
 
 
 
 
 
 
118
  = 2.9.2 - 11th November 2017 =
119
  * Fix regex breaking .htaccess export
120
  * Fix error when saving Error or No action
1
  === Plugin Name ===
2
  Contributors: johnny5
3
+ Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.4
6
  Tested up to: 4.9
7
+ Stable tag: 2.10
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
91
  1. Go to the plugin management page and enable the plugin
92
  1. Configure the options from the `Manage/Redirection` page
93
 
94
+ You can find full details of installing a plugin on the [plugin installation page](https://redirection.me/support/installation/).
95
 
96
+ Full documentation can be found on the [Redirection](https://redirection.me/support/) page.
97
+
98
+ == Screenshots ==
99
+
100
+ 1. Redirection management interface
101
+ 2. Adding a redirection
102
+ 3. Redirect logs
103
+ 4. Import/Export
104
+ 5. Options
105
+ 6. Support
106
 
107
  == Frequently Asked Questions ==
108
 
124
 
125
  == Changelog ==
126
 
127
+ = 2.10 - 18th November 2017 =
128
+ * Add support for WordPress multisite
129
+ * Add new Redirection documentation
130
+ * Add extra actions when creating redirects
131
+ * Fix user agent dropdown not setting agent
132
+
133
  = 2.9.2 - 11th November 2017 =
134
  * Fix regex breaking .htaccess export
135
  * Fix error when saving Error or No action
redirection-admin.php CHANGED
@@ -40,23 +40,75 @@ class Redirection_Admin {
40
  $this->api = new Redirection_Api();
41
  }
42
 
 
43
  public static function plugin_activated() {
44
- Redirection_Admin::update();
45
- Red_Flusher::schedule();
46
- red_set_options();
 
 
 
 
 
 
 
 
 
 
 
 
47
  }
48
 
 
49
  public static function plugin_deactivated() {
50
- Red_Flusher::clear();
 
 
 
 
 
 
 
 
 
 
51
  }
52
 
 
53
  public static function plugin_uninstall() {
54
  include_once dirname( REDIRECTION_FILE ).'/models/database.php';
55
 
56
  $db = new RE_Database();
57
- $db->remove( REDIRECTION_FILE );
58
 
59
- delete_option( 'redirection_options' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
  }
61
 
62
  // So it finally came to this... some plugins include their JS in all pages, whether they are needed or not. If there is an error
@@ -91,26 +143,6 @@ class Redirection_Admin {
91
  return $options;
92
  }
93
 
94
- private static function update() {
95
- $version = get_option( 'redirection_version' );
96
-
97
- Red_Flusher::schedule();
98
-
99
- if ( $version !== REDIRECTION_DB_VERSION ) {
100
- include_once dirname( REDIRECTION_FILE ).'/models/database.php';
101
-
102
- $database = new RE_Database();
103
-
104
- if ( $version === false ) {
105
- $database->install();
106
- }
107
-
108
- return $database->upgrade( $version, REDIRECTION_DB_VERSION );
109
- }
110
-
111
- return true;
112
- }
113
-
114
  function set_per_page( $status, $option, $value ) {
115
  if ( $option === 'redirection_log_per_page' ) {
116
  return max( 1, min( intval( $value, 10 ), RED_MAX_PER_PAGE ) );
40
  $this->api = new Redirection_Api();
41
  }
42
 
43
+ // These are only called on the single standard site, or in the network admin of the multisite - they run across all available sites
44
  public static function plugin_activated() {
45
+ if ( is_network_admin() ) {
46
+ foreach ( get_sites() as $site ) {
47
+ switch_to_blog( $site->blog_id );
48
+
49
+ Redirection_Admin::update();
50
+ Red_Flusher::schedule();
51
+ red_set_options();
52
+
53
+ restore_current_blog();
54
+ }
55
+ } else {
56
+ Redirection_Admin::update();
57
+ Red_Flusher::schedule();
58
+ red_set_options();
59
+ }
60
  }
61
 
62
+ // These are only called on the single standard site, or in the network admin of the multisite - they run across all available sites
63
  public static function plugin_deactivated() {
64
+ if ( is_network_admin() ) {
65
+ foreach ( get_sites() as $site ) {
66
+ switch_to_blog( $site->blog_id );
67
+
68
+ Red_Flusher::clear();
69
+
70
+ restore_current_blog();
71
+ }
72
+ } else {
73
+ Red_Flusher::clear();
74
+ }
75
  }
76
 
77
+ // These are only called on the single standard site, or in the network admin of the multisite - they run across all available sites
78
  public static function plugin_uninstall() {
79
  include_once dirname( REDIRECTION_FILE ).'/models/database.php';
80
 
81
  $db = new RE_Database();
 
82
 
83
+ if ( is_network_admin() ) {
84
+ foreach ( get_sites() as $site ) {
85
+ switch_to_blog( $site->blog_id );
86
+
87
+ $db->remove( REDIRECTION_FILE );
88
+
89
+ restore_current_blog();
90
+ }
91
+ } else {
92
+ $db->remove( REDIRECTION_FILE );
93
+ }
94
+ }
95
+
96
+ private static function update() {
97
+ $version = get_option( 'redirection_version' );
98
+
99
+ Red_Flusher::schedule();
100
+
101
+ if ( $version !== REDIRECTION_DB_VERSION ) {
102
+ include_once dirname( REDIRECTION_FILE ).'/models/database.php';
103
+
104
+ $database = new RE_Database();
105
+
106
+ if ( $version === false ) {
107
+ $database->install();
108
+ }
109
+
110
+ $database->upgrade( $version, REDIRECTION_DB_VERSION );
111
+ }
112
  }
113
 
114
  // So it finally came to this... some plugins include their JS in all pages, whether they are needed or not. If there is an error
143
  return $options;
144
  }
145
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
146
  function set_per_page( $status, $option, $value ) {
147
  if ( $option === 'redirection_log_per_page' ) {
148
  return max( 1, min( intval( $value, 10 ), RED_MAX_PER_PAGE ) );
redirection-api.php CHANGED
@@ -258,6 +258,10 @@ class Redirection_Api {
258
  }
259
 
260
  public function ajax_delete_plugin() {
 
 
 
 
261
  $plugin = Redirection_Admin::init();
262
  $plugin->plugin_uninstall();
263
 
@@ -273,6 +277,7 @@ class Redirection_Api {
273
  'settings' => red_get_options(),
274
  'groups' => $this->groups_to_json( Red_Group::get_for_select() ),
275
  'installed' => get_home_path(),
 
276
  ) );
277
  }
278
 
258
  }
259
 
260
  public function ajax_delete_plugin() {
261
+ if ( is_multisite() ) {
262
+ return $this->output_ajax_response( $this->getError( 'Multisite installations must delete the plugin from the network admin', __LINE__ ) );
263
+ }
264
+
265
  $plugin = Redirection_Admin::init();
266
  $plugin->plugin_uninstall();
267
 
277
  'settings' => red_get_options(),
278
  'groups' => $this->groups_to_json( Red_Group::get_for_select() ),
279
  'installed' => get_home_path(),
280
+ 'canDelete' => ! is_multisite(),
281
  ) );
282
  }
283
 
redirection-strings.php CHANGED
@@ -172,17 +172,17 @@ __( "Logged In", "redirection" ), // client/component/redirects/action/login.js:
172
  __( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
173
  __( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
174
  __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
175
- __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:498
176
- __( "Cancel", "redirection" ), // client/component/redirects/edit.js:495
177
- __( "Regex", "redirection" ), // client/component/redirects/edit.js:473
178
- __( "Source URL", "redirection" ), // client/component/redirects/edit.js:469
179
- __( "Save", "redirection" ), // client/component/redirects/edit.js:462
180
- __( "Position", "redirection" ), // client/component/redirects/edit.js:427
181
- __( "Group", "redirection" ), // client/component/redirects/edit.js:423
182
- __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:410
183
- __( "When matched", "redirection" ), // client/component/redirects/edit.js:404
184
- __( "Match", "redirection" ), // client/component/redirects/edit.js:380
185
- __( "Title", "redirection" ), // client/component/redirects/edit.js:367
186
  __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
187
  __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
188
  __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
@@ -211,12 +211,12 @@ __( "Hits", "redirection" ), // client/component/redirects/index.js:46
211
  __( "Pos", "redirection" ), // client/component/redirects/index.js:42
212
  __( "URL", "redirection" ), // client/component/redirects/index.js:37
213
  __( "Type", "redirection" ), // client/component/redirects/index.js:32
214
- __( "Regex", "redirection" ), // client/component/redirects/match/agent.js:65
215
- __( "Libraries", "redirection" ), // client/component/redirects/match/agent.js:61
216
- __( "Feed Readers", "redirection" ), // client/component/redirects/match/agent.js:60
217
- __( "Mobile", "redirection" ), // client/component/redirects/match/agent.js:59
218
- __( "Custom", "redirection" ), // client/component/redirects/match/agent.js:58
219
- __( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:53
220
  __( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
221
  __( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
222
  __( "pass", "redirection" ), // client/component/redirects/row.js:99
@@ -224,17 +224,10 @@ __( "Enable", "redirection" ), // client/component/redirects/row.js:87
224
  __( "Disable", "redirection" ), // client/component/redirects/row.js:85
225
  __( "Delete", "redirection" ), // client/component/redirects/row.js:82
226
  __( "Edit", "redirection" ), // client/component/redirects/row.js:79
227
- __( "Frequently Asked Questions", "redirection" ), // client/component/support/faq.js:45
228
- __( "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.", "redirection" ), // client/component/support/faq.js:27
229
- __( "Can I redirect all 404 errors?", "redirection" ), // client/component/support/faq.js:26
230
- __( "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.", "redirection" ), // client/component/support/faq.js:19
231
- __( "Can I open a redirect in a new tab?", "redirection" ), // client/component/support/faq.js:18
232
- __( "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.", "redirection" ), // client/component/support/faq.js:11
233
- __( "I deleted a redirection, why is it still redirecting?", "redirection" ), // client/component/support/faq.js:10
234
- __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.", "redirection" ), // client/component/support/help.js:24
235
- __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/help.js:23
236
- __( "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.", "redirection" ), // client/component/support/help.js:14
237
- __( "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.", "redirection" ), // client/component/support/help.js:13
238
  __( "Need help?", "redirection" ), // client/component/support/help.js:12
239
  __( "Your email address:", "redirection" ), // client/component/support/newsletter.js:42
240
  __( "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.", "redirection" ), // client/component/support/newsletter.js:38
172
  __( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
173
  __( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
174
  __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
175
+ __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:507
176
+ __( "Cancel", "redirection" ), // client/component/redirects/edit.js:504
177
+ __( "Regex", "redirection" ), // client/component/redirects/edit.js:482
178
+ __( "Source URL", "redirection" ), // client/component/redirects/edit.js:478
179
+ __( "Save", "redirection" ), // client/component/redirects/edit.js:471
180
+ __( "Position", "redirection" ), // client/component/redirects/edit.js:436
181
+ __( "Group", "redirection" ), // client/component/redirects/edit.js:432
182
+ __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:419
183
+ __( "When matched", "redirection" ), // client/component/redirects/edit.js:413
184
+ __( "Match", "redirection" ), // client/component/redirects/edit.js:389
185
+ __( "Title", "redirection" ), // client/component/redirects/edit.js:376
186
  __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
187
  __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
188
  __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
211
  __( "Pos", "redirection" ), // client/component/redirects/index.js:42
212
  __( "URL", "redirection" ), // client/component/redirects/index.js:37
213
  __( "Type", "redirection" ), // client/component/redirects/index.js:32
214
+ __( "Regex", "redirection" ), // client/component/redirects/match/agent.js:64
215
+ __( "Libraries", "redirection" ), // client/component/redirects/match/agent.js:60
216
+ __( "Feed Readers", "redirection" ), // client/component/redirects/match/agent.js:59
217
+ __( "Mobile", "redirection" ), // client/component/redirects/match/agent.js:58
218
+ __( "Custom", "redirection" ), // client/component/redirects/match/agent.js:57
219
+ __( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:52
220
  __( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
221
  __( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
222
  __( "pass", "redirection" ), // client/component/redirects/row.js:99
224
  __( "Disable", "redirection" ), // client/component/redirects/row.js:85
225
  __( "Delete", "redirection" ), // client/component/redirects/row.js:82
226
  __( "Edit", "redirection" ), // client/component/redirects/row.js:79
227
+ __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!", "redirection" ), // client/component/support/help.js:37
228
+ __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/help.js:36
229
+ __( "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.", "redirection" ), // client/component/support/help.js:21
230
+ __( "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.", "redirection" ), // client/component/support/help.js:14
 
 
 
 
 
 
 
231
  __( "Need help?", "redirection" ), // client/component/support/help.js:12
232
  __( "Your email address:", "redirection" ), // client/component/support/newsletter.js:42
233
  __( "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.", "redirection" ), // client/component/support/newsletter.js:38
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '2.9.2' );
4
- define( 'REDIRECTION_BUILD', '7ffa812528c1089e346a8927e43d7617' );
5
  define( 'REDIRECTION_MIN_WP', '4.4' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '2.10' );
4
+ define( 'REDIRECTION_BUILD', '8e27b3cfa35557a3724d6e5ad079097d' );
5
  define( 'REDIRECTION_MIN_WP', '4.4' );
redirection.js CHANGED
@@ -1,25 +1,41 @@
1
- /*! Redirection v2.9.2 */
2
- !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=24)}([function(e,t,n){"use strict";e.exports=n(28)},function(e,t,n){var r=n(44),o=new r;e.exports={numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),$this:o,I18N:r}},function(e,t,n){e.exports=n(69)()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
3
- object-assign
4
- (c) Sindre Sorhus
5
- @license MIT
6
- */
7
- var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";function r(e){return void 0!==e.ref}function o(e){return void 0!==e.key}var a=n(5),i=n(18),l=(n(8),n(17),Object.prototype.hasOwnProperty),s=n(19),u={key:!0,ref:!0,__self:!0,__source:!0},c=function(e,t,n,r,o,a,i){var l={$$typeof:s,type:e,key:t,ref:n,props:i,_owner:a};return l};c.createElement=function(e,t,n){var a,s={},p=null,f=null;if(null!=t){r(t)&&(f=t.ref),o(t)&&(p=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(a in t)l.call(t,a)&&!u.hasOwnProperty(a)&&(s[a]=t[a])}var d=arguments.length-2;if(1===d)s.children=n;else if(d>1){for(var h=Array(d),m=0;m<d;m++)h[m]=arguments[m+2];s.children=h}if(e&&e.defaultProps){var g=e.defaultProps;for(a in g)void 0===s[a]&&(s[a]=g[a])}return c(e,p,f,0,0,i.current,s)},c.createFactory=function(e){var t=c.createElement.bind(null,e);return t.type=e,t},c.cloneAndReplaceKey=function(e,t){return c(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},c.cloneElement=function(e,t,n){var s,p=a({},e.props),f=e.key,d=e.ref,h=(e._self,e._source,e._owner);if(null!=t){r(t)&&(d=t.ref,h=i.current),o(t)&&(f=""+t.key);var m;e.type&&e.type.defaultProps&&(m=e.type.defaultProps);for(s in t)l.call(t,s)&&!u.hasOwnProperty(s)&&(void 0===t[s]&&void 0!==m?p[s]=m[s]:p[s]=t[s])}var g=arguments.length-2;if(1===g)p.children=n;else if(g>1){for(var y=Array(g),b=0;b<g;b++)y[b]=arguments[b+2];p.children=y}return c(e.type,f,d,0,0,h,p)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){var r,o;/*!
8
  Copyright (c) 2016 Jed Watson.
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */
12
- !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";var r=n(4),o=r;e.exports=o},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){function o(){y===g&&(y=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),y.push(e),function(){if(t){t=!1,o();var n=y.indexOf(e);y.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(b)throw new Error("Reducers may not dispatch actions.");try{b=!0,m=f(m,e)}finally{b=!1}for(var t=g=y,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");f=e,l({type:h.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[d.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var f=e,m=t,g=[],y=g,b=!1;return l({type:h.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[d.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:h.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+h.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),m({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(12),f=n(73),d=n.n(f),h={INIT:"@@redux/INIT"},m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,b),n=e[b];try{e[b]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[b]=n:delete e[b]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?O:_:k&&k in Object(e)?v(e):C(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!T(e)||x(e)!=N)return!1;var t=j(e);if(null===t)return!0;var n=R.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&I.call(n)==F}var u=n(72),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,y=m.toString,b=h?h.toStringTag:void 0,v=r,E=Object.prototype,w=E.toString,C=o,_="[object Null]",O="[object Undefined]",k=h?h.toStringTag:void 0,x=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",D=Function.prototype,A=Object.prototype,I=D.toString,R=A.hasOwnProperty,F=I.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function o(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function a(){}var i=n(10),l=n(5),s=n(16),u=(n(17),n(9));n(3),n(49);r.prototype.isReactComponent={},r.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&i("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};a.prototype=r.prototype,o.prototype=new a,o.prototype.constructor=o,l(o.prototype,r.prototype),o.prototype.isPureReactComponent=!0,e.exports={Component:r,PureComponent:o}},function(e,t,n){"use strict";var r=(n(8),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){},enqueueReplaceState:function(e,t){},enqueueSetState:function(e,t){}});e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t,n){"use strict";var r={current:null};e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.decode=t.parse=n(78),t.encode=t.stringify=n(79)},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(85),u=n(86);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),y=["/","?","#"],b=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n(22);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?_.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===l.substr(0,2);!O||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(O||d&&!C[d])){for(var k=-1,x=0;x<y.length;x++){var S=l.indexOf(y[x]);-1!==S&&(-1===k||S<k)&&(k=S)}var P,j;j=-1===k?l.lastIndexOf("@"):l.lastIndexOf("@",k),-1!==j&&(P=l.slice(0,j),l=l.slice(j+1),this.auth=decodeURIComponent(P)),k=-1;for(var x=0;x<g.length;x++){var S=l.indexOf(g[x]);-1!==S&&(-1===k||S<k)&&(k=S)}-1===k&&(k=l.length),this.host=l.slice(0,k),l=l.slice(k),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),x=0,D=N.length;x<D;x++){var A=N[x];if(A&&!A.match(b)){for(var I="",R=0,F=A.length;R<F;R++)A.charCodeAt(R)>127?I+="x":I+=A[R];if(!I.match(b)){var L=N.slice(0,x),M=N.slice(x+1),U=A.match(v);U&&(L.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var x=0,D=m.length;x<D;x++){var W=m[x];if(-1!==l.indexOf(W)){var V=encodeURIComponent(W);V===W&&(V=escape(W)),l=l.split(W).join(V)}}var z=l.indexOf("#");-1!==z&&(this.hash=l.substr(z),l=l.slice(0,z));var G=l.indexOf("?");if(-1!==G?(this.search=l.substr(G),this.query=l.substr(G+1),t&&(this.query=_.parse(this.query)),l=l.slice(0,G)):t&&(this.search="",this.query={}),l&&(this.pathname=l),C[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",q=this.search||"";this.path=B+q}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=_.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||C[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=b||y||n.host&&e.pathname,E=v,_=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],O=n.protocol&&!C[n.protocol];if(O&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===_[0])),b)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,_=h;else if(h.length)_||(_=[]),_.pop(),_=_.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(O){n.hostname=n.host=_.shift();var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var x=_.slice(-1)[0],S=(n.host||e.host||_.length>1)&&("."===x||".."===x)||""===x,P=0,j=_.length;j>=0;j--)x=_[j],"."===x?_.splice(j,1):".."===x?(_.splice(j,1),P++):P&&(_.splice(j,1),P--);if(!v&&!E)for(;P--;P)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),S&&"/"!==_.join("/").substr(-1)&&_.push("");var T=""===_[0]||_[0]&&"/"===_[0].charAt(0);if(O){n.hostname=n.host=T?"":_.length?_.shift():"";var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return v=v||n.host&&_.length,v&&!T&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(25)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=Qn,e=Qn},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==Qn&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,y=void 0===g||g,b=r.storeKey,v=void 0===b?"store":b,E=r.withRef,w=void 0!==E&&E,C=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),_=v+"Subscription",O=er++,k=(t={},t[v]=zn,t[_]=Vn,t),x=(n={},n[_]=Vn,n);return function(t){Kn()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Zn({},C,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=O,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Kn()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[_]=t||this.context[_],e},a.prototype.componentDidMount=function(){y&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return Kn()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(y){var e=(this.propsMode?this.props:this.context)[_];this.subscription=new Xn(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(tr)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Zn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[_]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(In.createElement)(t,this.addExtraProps(e.props))},a}(In.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=x,i.contextTypes=k,i.propTypes=k,$n()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!nr.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function y(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function b(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=b(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=b(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:y(function(e){return{dispatch:e}})}function C(e){return e&&"object"==typeof e?y(function(t){return Object(rr.bindActionCreators)(e,t)}):void 0}function _(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function O(e){return e?void 0:y(function(){return{}})}function k(e,t,n){return ir({},n,e,t)}function x(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?x(e):void 0}function P(e){return e?void 0:function(){return k}}function j(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),y=t(r,m),b=n(g,y,m),d=!0,b}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(b=n(g,y,m)),b}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():b}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,b=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=j(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function A(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function I(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function R(e,t){return e===t}function F(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case dr:return _r({},e,{loadStatus:Er});case hr:return _r({},e,{loadStatus:Cr,values:t.values,groups:t.groups,installed:t.installed});case mr:return _r({},e,{loadStatus:wr,error:t.error});case yr:return _r({},e,{saveStatus:Er});case br:return _r({},e,{saveStatus:Cr,values:t.values,groups:t.groups,installed:t.installed});case vr:return _r({},e,{saveStatus:wr,error:t.error});case gr:return _r({},e,{pluginStatus:t.pluginStatus})}return e}function L(e,t){history.pushState({},null,U(e,t))}function M(e){return Ir.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+Ir.stringify(r)}function B(e){var t=M(e);return-1!==Rr.indexOf(t.sub)?t.sub:"redirect"}function H(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function W(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Pr:return uo({},e,{table:zr(e.table,e.rows,t.onoff)});case Sr:return uo({},e,{table:Vr(e.table,t.items)});case jr:return uo({},e,{table:Wr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case Tr:return uo({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case Or:return uo({},e,{table:ao(e,t),status:Er,saving:[],logType:t.logType,requestCount:e.requestCount+1});case xr:return uo({},e,{status:wr,saving:[]});case kr:return uo({},e,{rows:oo(e,t),status:Cr,total:io(e,t),table:Wr(e.table)});case Nr:return uo({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case po:return vo({},e,{exportStatus:Er});case co:return vo({},e,{exportStatus:Cr,exportData:t.data});case yo:return vo({},e,{file:t.file});case go:return vo({},e,{file:!1,lastImport:!1,exportData:!1});case mo:return vo({},e,{importingStatus:wr,exportStatus:wr,lastImport:!1,file:!1,exportData:!1});case fo:return vo({},e,{importingStatus:Er,lastImport:!1,file:!!t.file&&t.file});case ho:return vo({},e,{lastImport:t.total,importingStatus:Cr,file:!1});case bo:return vo({},e,{importers:t.importers})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Eo:return Po({},e,{table:ao(e,t),status:Er,saving:[]});case wo:return Po({},e,{rows:oo(e,t),status:Cr,total:io(e,t),table:Wr(e.table)});case ko:return Po({},e,{table:Wr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case So:return Po({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case Oo:return Po({},e,{table:zr(e.table,e.rows,t.onoff)});case _o:return Po({},e,{table:Vr(e.table,t.items)});case Co:return Po({},e,{status:wr,saving:[]});case xo:return Po({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case jo:return Lo({},e,{table:ao(e,t),status:Er,saving:[]});case To:return Lo({},e,{rows:oo(e,t),status:Cr,total:io(e,t),table:Wr(e.table)});case Io:return Lo({},e,{table:Wr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case Fo:return Lo({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case Ao:return Lo({},e,{table:zr(e.table,e.rows,t.onoff)});case Do:return Lo({},e,{table:Vr(e.table,t.items)});case No:return Lo({},e,{status:wr,saving:[]});case Ro:return Lo({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case mo:case Co:case Ro:case xo:case xr:case Nr:case mr:case vr:case No:var n=Ho(e.errors,t.error);return Bo({},e,{errors:n,inProgress:Vo(e)});case jr:case Io:case yr:case ko:return Bo({},e,{inProgress:e.inProgress+1});case Tr:case Fo:case br:case So:return Bo({},e,{notices:Wo(e.notices,zo[t.type]),inProgress:Vo(e)});case Uo:return Bo({},e,{notices:[]});case Mo:return Bo({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(rr.createStore)(qo,e,Ko(rr.applyMiddleware.apply(void 0,Qo)));return t}function K(){return{loadStatus:Er,saveStatus:!1,error:!1,installed:"",settings:{},pluginStatus:[]}}function Q(){return{rows:[],saving:[],logType:Dr,total:0,status:Er,table:Ur(["ip","url"],["ip"],"date",["log","404s"]),requestCount:0}}function J(){return{status:Er,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function X(){return{rows:[],saving:[],total:0,status:Er,table:Ur(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:Er,table:Ur(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ee(){return{errors:[],notices:[],inProgress:0,saving:[]}}function te(){return{settings:K(),log:Q(),io:J(),group:X(),redirect:Z(),message:ee()}}function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ae(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ie(e){return{onSaveSettings:function(t){e(Xo(t))}}}function le(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed}}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ce(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function be(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e){return{onLoadSettings:function(){e(Jo())},onDeletePlugin:function(){e(Zo())}}}function Ce(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function _e(e){return{onSubscribe:function(){e(Xo({newsletter:!0}))}}}function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ke(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Se(e){return{onLoadStatus:function(t){e(ea(t))}}}function Pe(e){return{pluginStatus:e.settings.pluginStatus}}function je(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ne(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function De(e){return{onLoadSettings:function(){e(Jo())}}}function Ae(e){return{values:e.settings.values}}function Ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Le(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Me(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function He(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function We(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ze(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function $e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ye(e){return{onShowIP:function(t){e(qi("ip",t))},onSetSelected:function(t){e($i(t))},onDelete:function(t){e(Bi("delete",t))}}}function Ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Je(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xe(e){return{log:e.log}}function Ze(e){return{onLoad:function(t){e(Wi(t))},onDeleteAll:function(t,n){e(Ui(t,n))},onSearch:function(t,n){e(Gi(t,n))},onChangePage:function(t){e(zi(t))},onTableAction:function(t){e(Bi(t))},onSetAllSelected:function(t){e(Yi(t))},onSetOrderBy:function(t,n){e(Vi(t,n))}}}function et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function nt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function rt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function at(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function it(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function st(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function vt(e){return{group:e.group}}function Et(e){return{onSave:function(t){e(jl(t))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ot(e){return{onShowIP:function(t){e(qi("ip",t))},onSetSelected:function(t){e($i(t))},onDelete:function(t){e(Bi("delete",t,{logType:"404"}))},onDeleteFilter:function(t){e(Mi("url-exact",t))}}}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function St(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pt(e){return{log:e.log}}function jt(e){return{onLoad:function(t){e(Wi(t))},onLoadGroups:function(){e(ns())},onDeleteAll:function(t,n){e(Ui(t,n))},onSearch:function(t,n){e(Gi(t,n))},onChangePage:function(t){e(zi(t))},onTableAction:function(t){e(Bi(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Yi(t))},onSetOrderBy:function(t,n){e(Vi(t,n))}}}function Tt(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function Nt(e,t){return"application/x-moz-file"===e.type||ms()(e,t)}function Dt(e,t,n){return e.size<=t&&e.size>=n}function At(e,t){return e.every(function(e){return Nt(e,t)})}function It(e){e.preventDefault()}function Rt(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function Ft(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function Lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ht(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Wt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Vt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function zt(e){return{group:e.group,io:e.io}}function Gt(e){return{onLoadGroups:function(){e(ns())},onImport:function(t,n){e(Os(t,n))},onAddFile:function(t){e(xs(t))},onClearFile:function(){e(ks())},onExport:function(t,n){e(Cs(t,n))},onDownloadFile:function(t){e(_s(t))},onLoadImport:function(){e(Ss())},pluginImport:function(t){e(Ps(t))}}}function qt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Yt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Jt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xt(e){return{onSetSelected:function(t){e(ls(t))},onSaveGroup:function(t){e(es(t))},onTableAction:function(t,n){e(ts(t,n))}}}function Zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function en(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function tn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function nn(e){return{group:e.group}}function rn(e){return{onLoadGroups:function(){e(ns({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(as(t))},onChangePage:function(t){e(os(t))},onAction:function(t){e(ts(t))},onSetAllSelected:function(t){e(ss(t))},onSetOrderBy:function(t,n){e(rs(t,n))},onFilter:function(t){e(is("module",t))},onCreate:function(t){e(es(t))}}}function on(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function an(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ln(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function sn(e){return{onSetSelected:function(t){e(Fl(t))},onTableAction:function(t,n){e(Tl(t,n))}}}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{redirect:e.redirect,group:e.group}}function dn(e){return{onLoadGroups:function(){e(ns())},onLoadRedirects:function(t){e(Nl(t))},onSearch:function(t){e(Il(t))},onChangePage:function(t){e(Al(t))},onAction:function(t){e(Tl(t))},onSetAllSelected:function(t){e(Ll(t))},onSetOrderBy:function(t,n){e(Dl(t,n))},onFilter:function(t){e(Rl("group",t))}}}function hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yn(e){return{errors:e.message.errors}}function bn(e){return{onClear:function(){e(nu())}}}function vn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function En(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function wn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Cn(e){return{notices:e.message.notices}}function _n(e){return{onClear:function(){e(ru())}}}function On(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function xn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Sn(e){return{inProgress:e.message.inProgress}}function Pn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Tn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Nn(e){return{onClear:function(){e(nu())},onPing:function(){e(ou())}}}Object.defineProperty(t,"__esModule",{value:!0});var Dn=n(26),An=n.n(Dn);n(27);!window.Promise&&(window.Promise=An.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var In=n(0),Rn=n.n(In),Fn=n(29),Ln=n.n(Fn),Mn=n(39),Un=n(1),Bn=n.n(Un),Hn=n(2),Wn=n.n(Hn),Vn=Wn.a.shape({trySubscribe:Wn.a.func.isRequired,tryUnsubscribe:Wn.a.func.isRequired,notifyNestedSubs:Wn.a.func.isRequired,isSubscribed:Wn.a.func.isRequired}),zn=Wn.a.shape({subscribe:Wn.a.func.isRequired,dispatch:Wn.a.func.isRequired,getState:Wn.a.func.isRequired}),Gn=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return In.Children.only(this.props.children)},n}(In.Component);return l.propTypes={store:zn.isRequired,children:Wn.a.element.isRequired},l.childContextTypes=(e={},e[t]=zn.isRequired,e[i]=Vn,e),l}(),qn=n(70),$n=n.n(qn),Yn=n(71),Kn=n.n(Yn),Qn=null,Jn={notify:function(){}},Xn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Jn}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Jn)},e}(),Zn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er=0,tr={},nr=Object.prototype.hasOwnProperty,rr=n(11),or=(n(12),[E,w,C]),ar=[_,O],ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},lr=[S,P],sr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ur=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?ar:r,a=e.mapDispatchToPropsFactories,i=void 0===a?or:a,l=e.mergePropsFactories,s=void 0===l?lr:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?R:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,y=void 0===m?g:m,b=a.areMergedPropsEqual,v=void 0===b?g:b,E=A(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),C=I(t,i,"mapDispatchToProps"),_=I(r,s,"mergeProps");return n(c,sr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:C,initMergeProps:_,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:v},E))}}(),cr=n(76),pr=n(77),fr=n.n(pr),dr="SETTING_LOAD_START",hr="SETTING_LOAD_SUCCESS",mr="SETTING_LOAD_FAILED",gr="SETTING_LOAD_STATUS",yr="SETTING_SAVING",br="SETTING_SAVED",vr="SETTING_SAVE_FAILED",Er="STATUS_IN_PROGRESS",wr="STATUS_FAILED",Cr="STATUS_COMPLETE",_r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Or="LOG_LOADING",kr="LOG_LOADED",xr="LOG_FAILED",Sr="LOG_SET_SELECTED",Pr="LOG_SET_ALL_SELECTED",jr="LOG_ITEM_SAVING",Tr="LOG_ITEM_SAVED",Nr="LOG_ITEM_FAILED",Dr="log",Ar="404",Ir=n(22),Rr=["groups","404s","log","io","options","support"],Fr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Lr=["orderBy","direction","page","perPage","filter","filterBy"],Mr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},Ur=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderBy:n,direction:"desc",page:0,perPage:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:Fr({},a,{orderBy:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderBy,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,perPage:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.perPage,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},Br=function(e,t){for(var n=Object.assign({},e),r=0;r<Lr.length;r++)void 0!==t[Lr[r]]&&(n[Lr[r]]=t[Lr[r]]);return n},Hr=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderBy===t&&delete e.orderBy,0===e.page&&delete e.page,e.perPage===parseInt(Redirectioni10n.per_page,10)&&delete e.perPage,25!==parseInt(Redirectioni10n.per_page,10)&&(e.perPage=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},Wr=function(e){return Object.assign({},e,{selected:[]})},Vr=function(e,t){return Fr({},e,{selected:Mr(e.selected,t).concat(Mr(t,e.selected))})},zr=function(e,t,n){return Fr({},e,{selected:n?t.map(function(e){return e.id}):[]})},Gr=function(e,t,n){var r=new FormData;return r.append("action",e),r.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&r.append("data",JSON.stringify(t)),n&&r.append("file",n),fetch(Redirectioni10n.WP_API_root,{method:"post",body:r,credentials:"same-origin"})},qr=function(e,t,n){var r={action:e,params:t};return Gr(e,t,n).then(function(e){return r.status=e.status,r.statusText=e.statusText,e.text()}).then(function(e){r.raw=e;try{var t=JSON.parse(e);if(0===t)throw{message:"No response returned - WordPress did not understand the AJAX request",code:0};if(t.error)throw t.error;return t}catch(e){throw e.request=r,e}})},$r=qr,Yr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Kr=function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return function(i,l){var s=l()[e],u=s.table,c=s.total,p={items:r?[r]:u.selected,bulk:n};if("delete"===n&&u.page>0&&u.perPage*u.page==c-1&&(u.page-=1),"delete"!==n||confirm(Object(Un.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:p.items.length}))){var f=Br(u,p),d=Hr(Yr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return $r(t,d).then(function(e){i(Yr({type:o.saved},e,{saving:p.items}))}).catch(function(e){i({type:o.failed,error:e,saving:p.items})}),i({type:o.saving,table:f,saving:p.items})}}},Qr=function(e,t,n,r){return function(o,a){var i=a()[e].table;return 0===n.id&&(i.page=0,i.orderBy="id",i.direction="desc",i.filterBy="",i.filter=""),$r(t,Hr(Yr({},i,n))).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:i,item:n,saving:[n.id]})}},Jr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Xr=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Zr=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e){return e},i=o.table,l=o.rows,s=a(Br(i,r)),u=Hr(Yr({},i,r),n.order);if(!(Xr(s,i)&&l.length>0&&Xr(r,{})))return $r(e,u).then(function(e){t(Yr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Yr({table:s,type:n.saving},Jr(s,r)))},eo=function(e,t,n,r,o){var a=o.table,i=Hr(Yr({},a,r),n.order);$r(e,i).then(function(e){t(Yr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},to=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},no=function(e,t){return t.item?to(e.rows,t.item,function(e){return Yr({},e,t.item,{original:e})}):e.rows},ro=function(e,t){return t.item?to(e.rows,t.item,function(e){return e.original}):e.rows},oo=function(e,t){return t.item?no(e,t):t.items?t.items:e.rows},ao=function(e,t){return t.table?Yr({},e.table,t.table):e.table},io=function(e,t){return void 0!==t.total?t.total:e.total},lo=function(e,t){return[].concat(W(e.saving),W(t.saving))},so=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},uo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},co="IO_EXPORTED",po="IO_EXPORTING",fo="IO_IMPORTING",ho="IO_IMPORTED",mo="IO_FAILED",go="IO_CLEAR",yo="IO_ADD_FILE",bo="IO_IMPORTERS",vo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Eo="GROUP_LOADING",wo="GROUP_LOADED",Co="GROUP_FAILED",_o="GROUP_SET_SELECTED",Oo="GROUP_SET_ALL_SELECTED",ko="GROUP_ITEM_SAVING",xo="GROUP_ITEM_FAILED",So="GROUP_ITEM_SAVED",Po=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},jo="REDIRECT_LOADING",To="REDIRECT_LOADED",No="REDIRECT_FAILED",Do="REDIRECT_SET_SELECTED",Ao="REDIRECT_SET_ALL_SELECTED",Io="REDIRECT_ITEM_SAVING",Ro="REDIRECT_ITEM_FAILED",Fo="REDIRECT_ITEM_SAVED",Lo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Mo="MESSAGE_CLEAR_ERRORS",Uo="MESSAGE_CLEAR_NOTICES",Bo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ho=function(e,t){return e.slice(0).concat([t])},Wo=function(e,t){return e.slice(0).concat([t])},Vo=function(e){return Math.max(0,e.inProgress-1)},zo={REDIRECT_ITEM_SAVED:Object(Un.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(Un.translate)("Log deleted"),SETTING_SAVED:Object(Un.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(Un.translate)("Group saved")},Go=Object(rr.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),qo=Go,$o=function(e,t){var n=B(),r={redirect:[[jo,Io],"id"],groups:[[Eo,ko],"name"],log:[[Or],"date"],"404s":[[Or],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){L({orderBy:t.orderBy,direction:t.direction,offset:t.page,perPage:t.perPage,filter:t.filter,filterBy:t.filterBy},{orderBy:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",perPage:parseInt(Redirectioni10n.per_page,10)})}},Yo=function(){return function(e){return function(t){switch(t.type){case Io:case ko:case jo:case Eo:case Or:$o(t.type,t.table?t.table:t)}return e(t)}}},Ko=Object(cr.composeWithDevTools)({name:"Redirection"}),Qo=[fr.a,Yo],Jo=(n(80),function(){return function(e,t){return t().settings.loadStatus===Cr?null:($r("red_load_settings").then(function(t){e({type:hr,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:mr,error:t})}),e({type:dr}))}}),Xo=function(e){return function(t){return $r("red_save_settings",e).then(function(e){t({type:br,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:vr,error:e})}),t({type:yr})}},Zo=function(){return function(e){return $r("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:vr,error:t})}),e({type:yr})}},ea=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){return $r("red_plugin_status",{fixIt:e}).then(function(e){t({type:gr,pluginStatus:e})}).catch(function(e){t({type:mr,error:e})}),t({type:dr})}},ta=function(e){var t=e.title;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,t),Rn.a.createElement("td",null,e.children))},na=function(e){return Rn.a.createElement("table",{className:"form-table"},Rn.a.createElement("tbody",null,e.children))},ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oa=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":ra(n))?Rn.a.createElement("optgroup",{label:r},n.map(function(t,n){return Rn.a.createElement(e,{text:t.text,value:t.value,key:n})})):Rn.a.createElement("option",{value:n},r)},aa=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return Rn.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return Rn.a.createElement(oa,{value:e.value,text:e.text,key:t})}))},ia=aa,la=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),sa=[{value:-1,text:Object(Un.translate)("No logs")},{value:1,text:Object(Un.translate)("A day")},{value:7,text:Object(Un.translate)("A week")},{value:30,text:Object(Un.translate)("A month")},{value:60,text:Object(Un.translate)("Two months")},{value:0,text:Object(Un.translate)("Forever")}],ua=[{value:-1,text:Object(Un.translate)("Never cache")},{value:1,text:Object(Un.translate)("An hour")},{value:24,text:Object(Un.translate)("A day")},{value:168,text:Object(Un.translate)("A week")},{value:0,text:Object(Un.translate)("Forever")}],ca=function(e){return e.monitor_type_post||e.monitor_type_page||e.monitor_type_trash},pa=function(e){function t(e){re(this,t);var n=oe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n.state.monitor_type_post=!1,n.state.monitor_type_page=!1,n.state.monitor_type_trash=!1,n.state.monitor_types.find(function(e){return"post"===e})&&(n.state.monitor_type_post=!0),n.state.monitor_types.find(function(e){return"page"===e})&&(n.state.monitor_type_page=!0),n.state.monitor_types.find(function(e){return"trash"===e})&&(n.state.monitor_type_trash=!0),n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),la(t,[{key:"handleInput",value:function(e){var t=this,n=e.target,r="checkbox"===n.type?n.checked:n.value;this.setState(ne({},n.name,r),function(){ca(t.state)||t.setState({monitor_post:0,associated_redirect:""})})}},{key:"handleSubmit",value:function(e){e.preventDefault(),this.props.onSaveSettings(this.state)}},{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return Rn.a.createElement(ta,{title:Object(Un.translate)("URL Monitor Changes")+":"},Rn.a.createElement(ia,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(Un.translate)("Save changes to this group"),Rn.a.createElement("p",null,Rn.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(Un.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(Un.translate)("Create associated redirect (added to end of URL)")))}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=ca(this.state);return Rn.a.createElement("form",{onSubmit:this.onSubmit},Rn.a.createElement(na,null,Rn.a.createElement(ta,{title:""},Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),Rn.a.createElement("span",{className:"sub"},Object(Un.translate)("I'm a nice person and I have helped support the author of this plugin")))),Rn.a.createElement(ta,{title:Object(Un.translate)("Redirect Logs")+":"},Rn.a.createElement(ia,{items:sa,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(Un.translate)("(time to keep logs for)")),Rn.a.createElement(ta,{title:Object(Un.translate)("404 Logs")+":"},Rn.a.createElement(ia,{items:sa,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(Un.translate)("(time to keep logs for)")),Rn.a.createElement(ta,{title:Object(Un.translate)("URL Monitor")+":"},Rn.a.createElement("p",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"monitor_type_post",onChange:this.onChange,checked:this.state.monitor_type_post})," ",Object(Un.translate)("Monitor changes to posts"))),Rn.a.createElement("p",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"monitor_type_page",onChange:this.onChange,checked:this.state.monitor_type_page})," ",Object(Un.translate)("Monitor changes to pages"))),Rn.a.createElement("p",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"monitor_type_trash",onChange:this.onChange,checked:this.state.monitor_type_trash})," ",Object(Un.translate)("Monitor trashed items (will create disabled redirects)")))),o&&this.renderMonitor(t),Rn.a.createElement(ta,{title:Object(Un.translate)("RSS Token")+":"},Rn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),Rn.a.createElement("br",null),Rn.a.createElement("span",{className:"sub"},Object(Un.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),Rn.a.createElement(ta,{title:Object(Un.translate)("Auto-generate URL")+":"},Rn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),Rn.a.createElement("br",null),Rn.a.createElement("span",{className:"sub"},Object(Un.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted",{components:{code:Rn.a.createElement("code",null)}}))),Rn.a.createElement(ta,{title:Object(Un.translate)("Apache Module")},Rn.a.createElement("label",null,Rn.a.createElement("p",null,Rn.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),Rn.a.createElement("p",{className:"sub"},Object(Un.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:Rn.a.createElement("code",null)}})))),Rn.a.createElement(ta,{title:Object(Un.translate)("Redirect Cache")},Rn.a.createElement(ia,{items:ua,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",Rn.a.createElement("span",{className:"sub"},Object(Un.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)')))),Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(Un.translate)("Update"),disabled:n===Er}))}}]),t}(Rn.a.Component),fa=ur(le,ie)(pa),da=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ha=function(e){function t(e){se(this,t);var n=ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=!1,n}return ce(t,e),da(t,[{key:"componentDidMount",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show&&!1===this.height){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width;if(!t)return null;var o=r?{width:r+"px"}:{};return this.height&&(o.height=this.height+"px"),Rn.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},Rn.a.createElement("div",{className:"modal-backdrop"}),Rn.a.createElement("div",{className:"modal"},Rn.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},Rn.a.createElement("div",{className:"modal-close"},Rn.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(Rn.a.Component),ma=ha,ga=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ya=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return de(t,e),ga(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return Rn.a.createElement("div",{className:"wrap"},Rn.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},Rn.a.createElement("h2",null,Object(Un.translate)("Delete Redirection")),Rn.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),Rn.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(Un.translate)("Delete")})),Rn.a.createElement(ma,{show:this.state.isModal,onClose:this.onClose},Rn.a.createElement("div",null,Rn.a.createElement("h1",null,Object(Un.translate)("Delete the plugin - are you sure?")),Rn.a.createElement("p",null,Object(Un.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),Rn.a.createElement("p",null,Object(Un.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),Rn.a.createElement("p",null,Rn.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(Un.translate)("Yes! Delete the plugin"))," ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Un.translate)("No! Don't delete the plugin"))))))}}]),t}(Rn.a.Component),ba=ya,va=function(){return Rn.a.createElement("div",{className:"placeholder-container"},Rn.a.createElement("div",{className:"placeholder-loading"}))},Ea=va,wa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ca=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return ye(t,e),wa(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return Rn.a.createElement("div",null,Object(Un.translate)("You've supported this plugin - thank you!"),"  ",Rn.a.createElement("a",{href:"#",onClick:this.onDonate},Object(Un.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=he({},16,""),t=20;t<=100;t+=20)e[t]="";return Rn.a.createElement("div",null,Rn.a.createElement("label",null,Rn.a.createElement("p",null,Object(Un.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:Rn.a.createElement("strong",null)}})," ",Object(Un.translate)("You get useful software and I get to carry on making it better."))),Rn.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),Rn.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),Rn.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),Rn.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),Rn.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),Rn.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),Rn.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),Rn.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),Rn.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),Rn.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),Rn.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),Rn.a.createElement("div",{className:"donation-amount"},"$",Rn.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),Rn.a.createElement("span",null,this.getAmountoji(this.state.amount)),Rn.a.createElement("input",{type:"submit",className:"button-primary",value:Object(Un.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return Rn.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},Rn.a.createElement(na,null,Rn.a.createElement(ta,{title:Object(Un.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(Rn.a.Component),_a=Ca,Oa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ka=function(e){function t(e){be(this,t);var n=ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),Oa(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===Er?Rn.a.createElement(Ea,null):Rn.a.createElement("div",null,t===Cr&&Rn.a.createElement(_a,{support:n.support}),t===Cr&&Rn.a.createElement(fa,null),Rn.a.createElement("br",null),Rn.a.createElement("br",null),Rn.a.createElement("hr",null),Rn.a.createElement(ba,{onDelete:this.props.onDeletePlugin}))}}]),t}(Rn.a.Component),xa=ur(Ce,we)(ka),Sa=[{title:Object(Un.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(Un.translate)("Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.",{components:{a:Rn.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(Un.translate)("Can I open a redirect in a new tab?"),text:Object(Un.translate)('It\'s not possible to do this on the server. Instead you will need to add {{code}}target="_blank"{{/code}} to your link.',{components:{code:Rn.a.createElement("code",null)}})},{title:Object(Un.translate)("Can I redirect all 404 errors?"),text:Object(Un.translate)("No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.")}],Pa=function(e){var t=e.title,n=e.text;return Rn.a.createElement("li",null,Rn.a.createElement("h3",null,t),Rn.a.createElement("p",null,n))},ja=function(){return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Frequently Asked Questions")),Rn.a.createElement("ul",{className:"faq"},Sa.map(function(e,t){return Rn.a.createElement(Pa,{title:e.title,text:e.text,key:t})})))},Ta=ja,Na=function(e){return e.newsletter?Rn.a.createElement("div",{className:"newsletter"},Rn.a.createElement("h3",null,Object(Un.translate)("Newsletter")),Rn.a.createElement("p",null,Object(Un.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):Rn.a.createElement("div",{className:"newsletter"},Rn.a.createElement("h3",null,Object(Un.translate)("Newsletter")),Rn.a.createElement("p",null,Object(Un.translate)("Want to keep up to date with changes to Redirection?")),Rn.a.createElement("p",null,Object(Un.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.")),Rn.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},Rn.a.createElement("p",null,Rn.a.createElement("label",null,Object(Un.translate)("Your email address:")," ",Rn.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",Rn.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),Rn.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",Rn.a.createElement("span",null,Rn.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},Da=ur(null,_e)(Na),Aa=function(){return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Need help?")),Rn.a.createElement("p",null,Object(Un.translate)("First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.")),Rn.a.createElement("p",null,Object(Un.translate)("You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.")),Rn.a.createElement("div",{className:"inline-notice inline-general"},Rn.a.createElement("p",{className:"github"},Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},Rn.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),Rn.a.createElement("p",null,Object(Un.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),Rn.a.createElement("p",null,Object(Un.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.",{components:{email:Rn.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ia=Aa,Ra=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Fa=ur(null,Se)(function(e){var t=e.onLoadStatus,n=function(){t(!0)};return Rn.a.createElement("div",null,Rn.a.createElement("p",null,Object(Un.translate)("If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.")),Rn.a.createElement("p",null,Rn.a.createElement("button",{className:"button-primary",onClick:n},Object(Un.translate)("⚡️ Magic fix ⚡️"))))}),La=function(e){var t=e.item;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,t.name),Rn.a.createElement("td",null,Rn.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ma=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return Rn.a.createElement("div",null,Rn.a.createElement("table",{className:"plugin-status"},Rn.a.createElement("tbody",null,t.map(function(e,t){return Rn.a.createElement(La,{item:e,key:t})}))),n.length>0&&Rn.a.createElement(Fa,null))},Ua=function(e){function t(e){Oe(this,t);var n=ke(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return xe(t,e),Ra(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Plugin Status")),e.length>0&&Rn.a.createElement(Ma,{status:e}),0===e.length&&Rn.a.createElement("div",{className:"placeholder-inline"},Rn.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(Rn.a.Component),Ba=ur(Pe,Se)(Ua),Ha=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Wa=function(e){function t(e){je(this,t);var n=Te(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ne(t,e),Ha(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return Rn.a.createElement("div",null,Rn.a.createElement(Ba,null),Rn.a.createElement(Ia,null),Rn.a.createElement(Ta,null),Rn.a.createElement(Da,{newsletter:n}))}}]),t}(Rn.a.Component),Va=ur(Ae,De)(Wa),za=n(7),Ga=n.n(za),qa=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderBy,l=function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")},s=Ga()(Ie({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return Rn.a.createElement("th",{scope:"col",className:s,onClick:l},Rn.a.createElement("a",{href:"#"},Rn.a.createElement("span",null,n),Rn.a.createElement("span",{className:"sorting-indicator"})))},$a=qa,Ya=function(e){var t=e.name,n=e.text,r=e.primary,o=Ga()(Re({"manage-column":!0,"column-primary":r},"column-"+t,!0));return Rn.a.createElement("th",{scope:"col",className:o},Rn.a.createElement("span",null,n))},Ka=Ya,Qa=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return Rn.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},Rn.a.createElement("label",{className:"screen-reader-text"},Object(Un.translate)("Select All")),Rn.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},Ja=Qa,Xa=function(e){var t=e.isDisabled,n=e.onSetAllSelected,r=e.onSetOrderBy,o=e.isSelected,a=e.headers,i=e.table,l=function(e){n(e.target.checked)};return Rn.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,s=e.check,u=void 0!==s&&s,c=e.sortable,p=void 0===c||c;return!0===u?Rn.a.createElement(Ja,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?Rn.a.createElement(Ka,{name:e.name,text:e.title,key:e.name,primary:a}):Rn.a.createElement($a,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Za=Xa,ei=function(e,t){return-1!==e.indexOf(t)},ti=function(e,t,n){return{isLoading:e===Er,isSelected:ei(t,n.id)}},ni=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return Rn.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,ti(n,r,e))}))},ri=ni,oi=function(e){var t=e.columns;return Rn.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return Rn.a.createElement("td",{key:t},Rn.a.createElement("div",{className:"placeholder-loading"}))}))},ai=function(e){var t=e.headers,n=e.rows;return Rn.a.createElement("tbody",null,Rn.a.createElement(oi,{columns:t}),n.slice(0,-1).map(function(e,n){return Rn.a.createElement(oi,{columns:t,key:n})}))},ii=ai,li=function(e){var t=e.headers;return Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("td",null),Rn.a.createElement("td",{colSpan:t.length-1},Object(Un.translate)("No results"))))},si=li,ui=function(e){var t=e.headers;return Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:t.length},Rn.a.createElement("p",null,Object(Un.translate)("Sorry, something went wrong loading the data - please try again")))))},ci=ui,pi=function(e,t){return e!==Cr||0===t.length},fi=function(e,t){return e.length===t.length&&0!==t.length},di=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=pi(i,r),c=fi(a.selected,r),p=null;return i===Er&&0===r.length?p=Rn.a.createElement(ii,{headers:t,rows:r}):0===r.length&&i===Cr?p=Rn.a.createElement(si,{headers:t}):i===wr?p=Rn.a.createElement(ci,{headers:t}):r.length>0&&(p=Rn.a.createElement(ri,{rows:r,status:i,selected:a.selected,row:n})),Rn.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},Rn.a.createElement("thead",null,Rn.a.createElement(Za,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,Rn.a.createElement("tfoot",null,Rn.a.createElement(Za,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},hi=di,mi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),gi=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?Rn.a.createElement("a",{className:r,href:"#",onClick:a},Rn.a.createElement("span",{className:"screen-reader-text"},t),Rn.a.createElement("span",{"aria-hidden":"true"},n)):Rn.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},yi=function(e){function t(e){Fe(this,t);var n=Le(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return Me(t,e),mi(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.perPage;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return Rn.a.createElement("span",{className:"pagination-links"},Rn.a.createElement(gi,{title:Object(Un.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",Rn.a.createElement(gi,{title:Object(Un.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),Rn.a.createElement("span",{className:"paging-input"},Rn.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(Un.translate)("Current Page"))," ",Rn.a.createElement("input",{className:"current-page",type:"number",min:"1",max:t,name:"paged",value:this.state.currentPage+1,size:"2","aria-describedby":"table-paging",onBlur:this.onSetPage,onChange:this.onChange}),Rn.a.createElement("span",{className:"tablenav-paging-text"},Object(Un.translate)("of %(page)s",{components:{total:Rn.a.createElement("span",{className:"total-pages"})},args:{page:Object(Un.numberFormat)(t)}})))," ",Rn.a.createElement(gi,{title:Object(Un.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",Rn.a.createElement(gi,{title:Object(Un.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(Rn.a.Component),bi=function(e){function t(){return Fe(this,t),Le(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Me(t,e),mi(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.perPage,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=Ga()({"tablenav-pages":!0,"one-page":i});return Rn.a.createElement("div",{className:l},Rn.a.createElement("span",{className:"displaying-num"},Object(Un.translate)("%s item","%s items",{count:t,args:Object(Un.numberFormat)(t)})),!i&&Rn.a.createElement(yi,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(Rn.a.Component),vi=bi,Ei=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),wi=function(e){function t(e){Ue(this,t);var n=Be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return He(t,e),Ei(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return Rn.a.createElement("div",{className:"alignleft actions bulkactions"},Rn.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(Un.translate)("Select bulk action")),Rn.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},Rn.a.createElement("option",{value:"-1"},Object(Un.translate)("Bulk Actions")),e.map(function(e){return Rn.a.createElement("option",{key:e.id,value:e.id},e.name)})),Rn.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(Un.translate)("Apply"),disabled:0===t.length||-1===parseInt(this.state.action,10),onClick:this.handleClick}))}},{key:"render",value:function(){var e=this.props,t=e.total,n=e.table,r=e.bulk,o=e.status;return Rn.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&Rn.a.createElement(vi,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Er}))}}]),t}(Rn.a.Component),Ci=wi,_i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Oi=function(e){function t(e){We(this,t);var n=Ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return ze(t,e),_i(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search,this.props.table.filterBy)}},{key:"render",value:function(){var e=this.props.status,t=e===Er||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(Un.translate)("Search by IP"):Object(Un.translate)("Search");return Rn.a.createElement("form",{onSubmit:this.handleSubmit},Rn.a.createElement("p",{className:"search-box"},Rn.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),Rn.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(Rn.a.Component),ki=Oi,xi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Si=function(e){function t(e){Ge(this,t);var n=qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return $e(t,e),xi(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){var e=this.props.table;this.setState({isModal:!1}),this.props.onDelete(this.getFilterBy(e.filterBy,e.filter),e.filter)}},{key:"getFilterBy",value:function(e,t){return t?e||"url":""}},{key:"getTitle",value:function(e,t){return"ip"===e?Object(Un.translate)("Delete all from IP %s",{args:t}):t?Object(Un.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(Un.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return Rn.a.createElement("div",{className:"table-button-item"},Rn.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),Rn.a.createElement(ma,{show:this.state.isModal,onClose:this.onClose},Rn.a.createElement("div",null,Rn.a.createElement("h1",null,Object(Un.translate)("Delete the logs - are you sure?")),Rn.a.createElement("p",null,Object(Un.translate)("Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.")),Rn.a.createElement("p",null,Rn.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(Un.translate)("Yes! Delete the logs"))," ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Un.translate)("No! Don't delete the logs"))))))}}]),t}(Rn.a.Component),Pi=Si,ji=this,Ti=function(e){var t=e.logType;return Rn.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},Rn.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),Rn.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),Rn.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(Un.translate)("Export"),onClick:ji.onShow}))},Ni=Ti,Di=n(23),Ai=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return Rn.a.createElement("div",{className:"row-actions"},r?Rn.a.createElement("span",null," "):t)},Ii=Ai,Ri=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fi={saving:jr,saved:Tr,failed:Nr,order:"date"},Li={saving:Or,saved:kr,failed:xr,order:"date"},Mi=function(e,t){return function(n,r){return eo("red_delete_all",n,Li,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log)}},Ui=function(e,t){return function(n,r){return Zr("red_delete_all",n,Li,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log,function(e){return Ri({},e,{filter:"",filterBy:""})})}},Bi=function(e,t,n){return Kr("log","red_log_action",e,t,Fi,n)},Hi=function(e){return function(t,n){var r=n(),o=r.log;return 0===o.requestCount&&(e={logType:e.logType?e.logType:o.logType}),Zr("red_get_logs",t,Li,Ri({},e,{logType:e.logType?e.logType:o.logType}),o)}},Wi=function(e){return Hi({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},Vi=function(e,t){return Hi({orderBy:e,direction:t})},zi=function(e){return Hi({page:e})},Gi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Hi({filter:e,filterBy:""===e?"":t,page:0,orderBy:""})},qi=function(e,t){return Hi({filterBy:e,filter:t,orderBy:"",page:0})},$i=function(e){return{type:Sr,items:e.map(parseInt)}},Yi=function(e){return{type:Pr,onoff:e}},Ki=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return Rn.a.createElement("div",{className:r},Rn.a.createElement("span",{className:"css-spinner"}))},Qi=Ki,Ji=function(e){var t=e.url;if(t){var n=Di.parse(t).hostname;return Rn.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Xi=function(e){var t=e.item,n=t.created,r=t.ip,o=t.referrer,a=t.url,i=t.agent,l=t.sent_to,s=t.id,u=e.selected,c=e.status,p=c===Er,f="STATUS_SAVING"===c,d=p||f,h=function(t){t.preventDefault(),e.onShowIP(r)},m=function(){e.onSetSelected([s])},g=function(t){t.preventDefault(),e.onDelete(s)};return Rn.a.createElement("tr",{className:d?"disabled":""},Rn.a.createElement("th",{scope:"row",className:"check-column"},!f&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-date"},n,Rn.a.createElement(Ii,{disabled:f},Rn.a.createElement("a",{href:"#",onClick:g},Object(Un.translate)("Delete")))),Rn.a.createElement("td",{className:"column-primary column-url"},Rn.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),Rn.a.createElement(Ii,null,[l?l.substring(0,100):""])),Rn.a.createElement("td",{className:"column-referrer"},Rn.a.createElement(Ji,{url:o}),Rn.a.createElement(Ii,null,[i])),Rn.a.createElement("td",{className:"column-ip"},Rn.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),Rn.a.createElement(Ii,null,Rn.a.createElement("a",{href:"#",onClick:h},Object(Un.translate)("Show only this IP")))))},Zi=ur(null,Ye)(Xi),el=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?Rn.a.createElement("div",{className:"table-buttons"},r):null},tl=el,nl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),rl=[{name:"cb",check:!0},{name:"date",title:Object(Un.translate)("Date")},{name:"url",title:Object(Un.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(Un.translate)("Referrer")},{name:"ip",title:Object(Un.translate)("IP"),sortable:!1}],ol=[{id:"delete",name:Object(Un.translate)("Delete")}],al=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(Dr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return Je(t,e),nl(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(Dr)}},{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Zi,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return Rn.a.createElement("div",null,Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ol}),Rn.a.createElement(hi,{headers:rl,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},Rn.a.createElement(tl,{enabled:o.length>0},Rn.a.createElement(Ni,{logType:Dr}),Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),Rn.a.createElement(Pi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(Rn.a.Component),il=ur(Xe,Ze)(al),ll=function(e){var t=e.url;if(t){var n=Di.parse(t).hostname;return Rn.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},sl=ll,ul=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cl=function(e){function t(e){et(this,t);var n=tt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&(n.props.onChange("agent","agent",t[e.target.value]),n.props.onChange("agent","regex",!0)),n.setState({dropdown:e.target.value})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return nt(t,e),ul(t,[{key:"onChangeAgent",value:function(e){this.props.onChange("agent","agent",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("agent","regex",e.target.checked)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("User Agent")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"}),"  ",Rn.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},Rn.a.createElement("option",{value:""},Object(Un.translate)("Custom")),Rn.a.createElement("option",{value:"mobile"},Object(Un.translate)("Mobile")),Rn.a.createElement("option",{value:"feed"},Object(Un.translate)("Feed Readers")," "),Rn.a.createElement("option",{value:"lib"},Object(Un.translate)("Libraries"))),"  ",Rn.a.createElement("label",null,Object(Un.translate)("Regex")," ",Rn.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Rn.a.Component),pl=cl,fl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),dl=function(e){function t(e){rt(this,t);var n=ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return at(t,e),fl(t,[{key:"onChangeReferrer",value:function(e){this.props.onChange("referrer","referrer",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("referrer","regex",e.target.checked)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Referrer")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",Rn.a.createElement("label",null,Object(Un.translate)("Regex")," ",Rn.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Rn.a.Component),hl=dl,ml=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),gl=function(e){function t(e){it(this,t);var n=lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return st(t,e),ml(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Matched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Unmatched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Rn.a.Component),yl=gl,bl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),vl=function(e){function t(e){ut(this,t);var n=ct(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return pt(t,e),bl(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Matched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Unmatched Target")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Rn.a.Component),El=vl,wl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Cl=function(e){function t(e){ft(this,t);var n=dt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ht(t,e),wl(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Logged In")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Logged Out")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(Rn.a.Component),_l=Cl,Ol=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return Rn.a.createElement("tr",null,Rn.a.createElement("td",{colSpan:"2",className:"no-margin"},Rn.a.createElement("table",null,Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Target URL")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},kl=Ol,xl=function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];t[r.moduleName]||(t[r.moduleName]=[]),t[r.moduleName].push({value:r.id,text:r.name})}return Object.keys(t).map(function(e){return{text:e,value:t[e]}})},Sl={saving:Io,saved:Fo,failed:Ro,order:"name"},Pl={saving:jo,saved:To,failed:No,order:"name"},jl=function(e){return Qr("redirect","red_set_redirect",e,Sl)},Tl=function(e,t){return Kr("redirect","red_redirect_action",e,t,Sl)},Nl=function(e){return function(t,n){return Zr("red_get_redirect",t,Pl,e,n().redirect)}},Dl=function(e,t){return Nl({orderBy:e,direction:t})},Al=function(e){return Nl({page:e})},Il=function(e){return Nl({filter:e,filterBy:"",page:0,orderBy:""})},Rl=function(e,t){return Nl({filterBy:e,filter:t,orderBy:"",page:0})},Fl=function(e){return{type:Do,items:e.map(parseInt)}},Ll=function(e){return{type:Ao,onoff:e}},Ml=function(e){return"url"===e||"pass"===e},Ul=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:Ml(i)?t.url_from:"",url_notfrom:Ml(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Ml(i)?n.url_from:"",url_notfrom:Ml(i)?n.url_notfrom:""}:"login"===o&&Ml(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&Ml(i)?{url:a.url}:""},Bl=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:{url:""},group_id:t,title:"",action_code:301}},Hl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Vl=[{value:"url",name:Object(Un.translate)("URL only")},{value:"login",name:Object(Un.translate)("URL and login status")},{value:"referrer",name:Object(Un.translate)("URL and referrer")},{value:"agent",name:Object(Un.translate)("URL and user agent")}],zl=[{value:"url",name:Object(Un.translate)("Redirect to URL")},{value:"random",name:Object(Un.translate)("Redirect to random post")},{value:"pass",name:Object(Un.translate)("Pass-through")},{value:"error",name:Object(Un.translate)("Error (404)")},{value:"nothing",name:Object(Un.translate)("Do nothing")}],Gl=[{value:301,name:Object(Un.translate)("301 - Moved Permanently")},{value:302,name:Object(Un.translate)("302 - Found")},{value:307,name:Object(Un.translate)("307 - Temporary Redirect")},{value:308,name:Object(Un.translate)("308 - Permanent Redirect")}],ql=[{value:401,name:Object(Un.translate)("401 - Unauthorized")},{value:404,name:Object(Un.translate)("404 - Not Found")},{value:410,name:Object(Un.translate)("410 - Gone")}],$l=function(e){function t(e){gt(this,t);var n=yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=s||{},m=h.logged_in,g=void 0===m?"":m,y=h.logged_out,b=void 0===y?"":y;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:d,login:{logged_in:g,logged_out:b},target:s||{},agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return bt(t,e),Wl(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows;return t.find(function(t){return t.id===e})?e:t.length>0?t[0].id:0}},{key:"reset",value:function(){this.setState(Hl({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301},this.resetActionData()))}},{key:"resetActionData",value:function(){return{login:{logged_in:"",logged_out:""},target:{url:""},agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(mt({},e,Object.assign({},this.state[e],mt({},t,n)))):this.setState(mt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:Ul(this.state)};this.props.onSave(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;if(this.setState(mt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name){var r=Hl({},this.resetActionData());"login"===t.value?this.setState(Hl({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?Rn.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},ql.map(function(e){return Rn.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?Rn.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Gl.map(function(e){return Rn.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return Rn.a.createElement(pl,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return Rn.a.createElement(hl,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(Ml(n)){if("agent"===t)return Rn.a.createElement(yl,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return Rn.a.createElement(El,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return Rn.a.createElement(_l,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return Rn.a.createElement(kl,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Title")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Match")),Rn.a.createElement("td",null,Rn.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},Vl.map(function(e){return Rn.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!Ml(e.value))};return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("When matched")),Rn.a.createElement("td",null,Rn.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},zl.filter(o).map(function(e){return Rn.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&Rn.a.createElement("span",null," ",Rn.a.createElement("strong",null,Object(Un.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state,n=t.group_id,r=t.position,o=this.state.advanced;return Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Group")),Rn.a.createElement("td",null,Rn.a.createElement(ia,{name:"group",value:n,items:xl(e),onChange:this.handleGroup})," ",o&&Rn.a.createElement("strong",null,Object(Un.translate)("Position")),o&&Rn.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(Ml(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(Un.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s;return Rn.a.createElement("form",{onSubmit:this.handleSave},Rn.a.createElement("table",{className:"edit edit-redirection"},Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Source URL")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u}),"  ",Rn.a.createElement("label",null,Object(Un.translate)("Regex")," ",Rn.a.createElement("sup",null,Rn.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",Rn.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,Rn.a.createElement("tr",null,Rn.a.createElement("th",null),Rn.a.createElement("td",null,Rn.a.createElement("div",{className:"table-actions"},Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&Rn.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Un.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&Rn.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(Un.translate)("Show advanced options")},"⚙")))))))}}]),t}(Rn.a.Component),Yl=ur(vt,Et)($l),Kl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ql=function(e){function t(e){wt(this,t);var n=Ct(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1},n}return _t(t,e),Kl(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return Rn.a.createElement(ma,{show:this.state.editing,onClose:this.handleClose,width:"700"},Rn.a.createElement("div",{className:"add-new"},Rn.a.createElement(Yl,{item:Bl(this.props.item.url,0),saveButton:Object(Un.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},Rn.a.createElement("tr",null,Rn.a.createElement("th",null,Object(Un.translate)("Delete 404s")),Rn.a.createElement("td",null,Rn.a.createElement("label",null,Rn.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(Un.translate)("Delete all logs for this 404")))))))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.ip,r=e.referrer,o=e.url,a=e.agent,i=e.id,l=this.props,s=l.selected,u=l.status,c=u===Er,p="STATUS_SAVING"===u,f=c||p;return Rn.a.createElement("tr",{className:f?"disabled":""},Rn.a.createElement("th",{scope:"row",className:"check-column"},!p&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-date"},t,Rn.a.createElement(Ii,{disabled:p},Rn.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Un.translate)("Delete"))," | ",Rn.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(Un.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),Rn.a.createElement("td",{className:"column-url column-primary"},Rn.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),Rn.a.createElement("td",{className:"column-referrer"},Rn.a.createElement(sl,{url:r}),a&&Rn.a.createElement(Ii,null,[a])),Rn.a.createElement("td",{className:"column-ip"},Rn.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),Rn.a.createElement(Ii,null,Rn.a.createElement("a",{href:"#",onClick:this.handleShow},Object(Un.translate)("Show only this IP")))))}}]),t}(Rn.a.Component),Jl=ur(null,Ot)(Ql),Xl={saving:ko,saved:So,failed:xo,order:"name"},Zl={saving:Eo,saved:wo,failed:Co,order:"name"},es=function(e){return Qr("group","red_set_group",e,Xl)},ts=function(e,t){return Kr("group","red_group_action",e,t,Xl)},ns=function(e){return function(t,n){return Zr("red_get_group",t,Zl,e,n().group)}},rs=function(e,t){return ns({orderBy:e,direction:t})},os=function(e){return ns({page:e})},as=function(e){return ns({filter:e,filterBy:"",page:0,orderBy:""})},is=function(e,t){return ns({filterBy:e,filter:t,orderBy:"",page:0})},ls=function(e){return{type:_o,items:e.map(parseInt)}},ss=function(e){return{type:Oo,onoff:e}},us=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),cs=[{name:"cb",check:!0},{name:"date",title:Object(Un.translate)("Date")},{name:"url",title:Object(Un.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(Un.translate)("Referrer")},{name:"ip",title:Object(Un.translate)("IP"),sortable:!1}],ps=[{id:"delete",name:Object(Un.translate)("Delete")}],fs=function(e){function t(e){kt(this,t);var n=xt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(Ar),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return St(t,e),us(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(Ar)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Jl,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return Rn.a.createElement("div",null,Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ps}),Rn.a.createElement(hi,{headers:cs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},Rn.a.createElement(tl,{enabled:o.length>0},Rn.a.createElement(Ni,{logType:Ar}),Rn.a.createElement(Pi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(Rn.a.Component),ds=ur(Pt,jt)(fs),hs=n(87),ms=n.n(hs),gs="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),ys={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},bs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Es=function(e){function t(e,n){Lt(this,t);var r=Mt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(bs({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return Ut(t,e),vs(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",It,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",It),document.removeEventListener("drop",this.onDocumentDrop)),this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),document.body.onfocus=null}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:Tt(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect="copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,o=n.onDropAccepted,a=n.onDropRejected,i=n.multiple,l=n.disablePreview,s=n.accept,u=Tt(e),c=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!l)try{e.preview=window.URL.createObjectURL(e)}catch(e){}Nt(e,s)&&Dt(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,Ft(c.splice(1))),r&&r.call(this,c,p,e),p.length>0&&a&&a.call(this,p,e),c.length>0&&o&&o.call(this,c,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:c,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,i=e.disabledClassName,l=e.inputProps,s=e.multiple,u=e.name,c=e.rejectClassName,p=Rt(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),f=p.acceptStyle,d=p.activeStyle,h=p.className,m=p.disabledStyle,g=p.rejectStyle,y=p.style,b=Rt(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),v=this.state,E=v.isDragActive,w=v.draggedFiles,C=w.length,_=s||C<=1,O=C>0&&At(w,this.props.accept),k=C>0&&(!O||!_);h=h||"";var x=!(h||y||d||f||g||m);E&&r&&(h+=" "+r),O&&n&&(h+=" "+n),k&&c&&(h+=" "+c),a&&i&&(h+=" "+i),x&&(y=ys.default,d=ys.active,f=y.active,g=ys.rejected,m=ys.disabled);var S=bs({},y);d&&E&&(S=bs({},y,d)),f&&O&&(S=bs({},S,f)),g&&k&&(S=bs({},S,g)),m&&a&&(S=bs({},y,m));var P={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:gs&&s,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};u&&u.length&&(P.name=u);var j=["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","activeClassName","acceptClassName","rejectClassName","disabledClassName","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"],T=bs({},b);return j.forEach(function(e){return delete T[e]}),Rn.a.createElement("div",bs({className:h,style:S},T,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,E,O,k),Rn.a.createElement("input",bs({},l,P)))}}]),t}(Rn.a.Component),ws=Es;Es.propTypes={accept:Wn.a.string,children:Wn.a.oneOfType([Wn.a.node,Wn.a.func]),disableClick:Wn.a.bool,disabled:Wn.a.bool,disablePreview:Wn.a.bool,preventDropOnDocument:Wn.a.bool,inputProps:Wn.a.object,multiple:Wn.a.bool,name:Wn.a.string,maxSize:Wn.a.number,minSize:Wn.a.number,className:Wn.a.string,activeClassName:Wn.a.string,acceptClassName:Wn.a.string,rejectClassName:Wn.a.string,disabledClassName:Wn.a.string,style:Wn.a.object,activeStyle:Wn.a.object,acceptStyle:Wn.a.object,rejectStyle:Wn.a.object,disabledStyle:Wn.a.object,onClick:Wn.a.func,onDrop:Wn.a.func,onDropAccepted:Wn.a.func,onDropRejected:Wn.a.func,onDragStart:Wn.a.func,onDragEnter:Wn.a.func,onDragOver:Wn.a.func,onDragLeave:Wn.a.func,onFileDialogCancel:Wn.a.func},Es.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var Cs=function(e,t){return function(n){return $r("red_export_data",{module:e,format:t}).then(function(e){n({type:co,data:e.data})}).catch(function(e){n({type:mo,error:e})}),n({type:po})}},_s=function(e){return document.location.href=e,{type:"NOTHING"}},Os=function(e,t){return function(n){return $r("red_import_data",{group:t},e).then(function(e){n({type:ho,total:e.imported})}).catch(function(e){n({type:mo,error:e})}),n({type:fo,file:e})}},ks=function(){return{type:go}},xs=function(e){return{type:yo,file:e}},Ss=function(){return function(e){$r("red_get_importers").then(function(t){e({type:bo,importers:t.importers})}).catch(function(t){e({type:mo,error:t})})}},Ps=function(e){return function(t){return $r("red_get_importers",{plugin:e}).then(function(e){t({type:ho,total:e.imported})}).catch(function(e){t({type:mo,error:e})}),t({type:fo})}},js=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return Rn.a.createElement("div",{className:"plugin-importer"},Rn.a.createElement("p",null,Rn.a.createElement("strong",null,r)," (",Object(Un.translate)("total = ")+o," )"),Rn.a.createElement("button",{onClick:a,className:"button-secondary"},Object(Un.translate)("Import from %s",{args:r})))},Ts=js,Ns=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ds=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},As=function(e){function t(e){Ht(this,t);var n=Wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(Un.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)},n.props.onLoadGroups(),n.props.onLoadImport(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return Vt(t,e),Ns(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Ds(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Er&&this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onImport",value:function(){this.props.onImport(this.props.io.file,this.state.group)}},{key:"onCancel",value:function(){this.setState({hover:!1}),this.props.onClearFile()}},{key:"onInput",value:function(e){var t=e.target;this.setState(Bt({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&this.setState({format:"json"})}},{key:"onSetZone",value:function(e){this.dropzone=e}},{key:"onDrop",value:function(e){var t=this.props.io.importingStatus;e.length>0&&t!==Er&&this.props.onAddFile(e[0]),this.setState({hover:!1,group:this.props.group.rows[0].id})}},{key:"onOpen",value:function(){this.dropzone.open()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return Rn.a.createElement("div",{className:"groups"},Object(Un.translate)("Import to group")," ",Rn.a.createElement(ia,{items:xl(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Import a CSV, .htaccess, or JSON file.")),Rn.a.createElement("p",null,Object(Un.translate)("Click 'Add File' or drag and drop here.")),Rn.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(Un.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("File selected")),Rn.a.createElement("p",null,Rn.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),Rn.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(Un.translate)("Upload")),"  ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Un.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Importing")),Rn.a.createElement("p",null,Rn.a.createElement("code",null,e.name)),Rn.a.createElement("div",{className:"is-placeholder"},Rn.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Finished importing")),Rn.a.createElement("p",null,Object(Un.translate)("Total redirects imported:")," ",e),0===e&&Rn.a.createElement("p",null,Object(Un.translate)("Double-check the file is the correct format!")),Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Un.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Er?this.renderUploading():t===Cr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return Rn.a.createElement("div",null,Rn.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),Rn.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(Un.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return Rn.a.createElement("div",{className:"loader-wrapper loader-textarea"},Rn.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return Rn.a.createElement("div",null,Rn.a.createElement("h3",null,Object(Un.translate)("Plugin Importers")),Rn.a.createElement("p",null,Object(Un.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return Rn.a.createElement(Ts,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this.state.hover,t=this.props.io,n=t.importingStatus,r=t.file,o=t.exportData,a=t.exportStatus,i=t.importers,l=Ga()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Er,"dropzone-hover":e});return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Import")),Rn.a.createElement(ws,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),Rn.a.createElement("p",null,Object(Un.translate)("All imports will be appended to the current database.")),Rn.a.createElement("div",{className:"inline-notice notice-warning"},Rn.a.createElement("p",null,Object(Un.translate)("{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).",{components:{code:Rn.a.createElement("code",null),strong:Rn.a.createElement("strong",null)}}))),Rn.a.createElement("h2",null,Object(Un.translate)("Export")),Rn.a.createElement("p",null,Object(Un.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),Rn.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},Rn.a.createElement("option",{value:"0"},Object(Un.translate)("Everything")),Rn.a.createElement("option",{value:"1"},Object(Un.translate)("WordPress redirects")),Rn.a.createElement("option",{value:"2"},Object(Un.translate)("Apache redirects")),Rn.a.createElement("option",{value:"3"},Object(Un.translate)("Nginx redirects"))),Rn.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},Rn.a.createElement("option",{value:"csv"},Object(Un.translate)("CSV")),Rn.a.createElement("option",{value:"apache"},Object(Un.translate)("Apache .htaccess")),Rn.a.createElement("option",{value:"nginx"},Object(Un.translate)("Nginx rewrite rules")),Rn.a.createElement("option",{value:"json"},Object(Un.translate)("Redirection JSON")))," ",Rn.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(Un.translate)("View"))," ",Rn.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(Un.translate)("Download")),a===Er&&this.renderExporting(),o&&a!==Er&&this.renderExport(o),Rn.a.createElement("p",null,Object(Un.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(Rn.a.Component),Is=ur(zt,Gt)(As),Rs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Fs=function(e){function t(e){qt(this,t);var n=$t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Yt(t,e),Rs(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return Rn.a.createElement("div",{className:"alignleft actions"},Rn.a.createElement(ia,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),Rn.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(Un.translate)("Filter")))}}]),t}(Rn.a.Component),Ls=Fs,Ms=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},Us=function(e){var t=Ms().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},Bs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Hs=function(e){function t(e){Kt(this,t);var n=Qt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return Jt(t,e),Bs(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup({id:this.props.item.id,name:this.state.name,moduleId:this.state.moduleId})}},{key:"onSelect",value:function(e){var t=e.target;this.setState({moduleId:parseInt(t.value,10)})}},{key:"renderLoader",value:function(){return Rn.a.createElement("div",{className:"loader-wrapper"},Rn.a.createElement("div",{className:"placeholder-loading loading-small",style:{top:"0px"}}))}},{key:"renderActions",value:function(e){var t=this.props.item,n=t.id,r=t.enabled;return Rn.a.createElement(Ii,{disabled:e},Rn.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(Un.translate)("Edit"))," | ",Rn.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Un.translate)("Delete"))," | ",Rn.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(Un.translate)("View Redirects"))," | ",r&&Rn.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(Un.translate)("Disable")),!r&&Rn.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(Un.translate)("Enable")))}},{key:"renderEdit",value:function(){return Rn.a.createElement("form",{onSubmit:this.handleSave},Rn.a.createElement("table",{className:"edit"},Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",{width:"70"},Object(Un.translate)("Name")),Rn.a.createElement("td",null,Rn.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",{width:"70"},Object(Un.translate)("Module")),Rn.a.createElement("td",null,Rn.a.createElement(ia,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Ms()}))),Rn.a.createElement("tr",null,Rn.a.createElement("th",{width:"70"}),Rn.a.createElement("td",null,Rn.a.createElement("div",{className:"table-actions"},Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(Un.translate)("Save")}),"  ",Rn.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Un.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:Rn.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===Er,c="STATUS_SAVING"===s,p=!a||u||c;return Rn.a.createElement("tr",{className:p?"disabled":""},Rn.a.createElement("th",{scope:"row",className:"check-column"},!c&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),Rn.a.createElement("td",{className:"column-redirects"},n),Rn.a.createElement("td",{className:"column-module"},Us(o)))}}]),t}(Rn.a.Component),Ws=ur(null,Xt)(Hs),Vs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),zs=[{name:"cb",check:!0},{name:"name",title:Object(Un.translate)("Name"),primary:!0},{name:"redirects",title:Object(Un.translate)("Redirects"),sortable:!1},{name:"module",title:Object(Un.translate)("Module"),sortable:!1}],Gs=[{id:"delete",name:Object(Un.translate)("Delete")},{id:"enable",name:Object(Un.translate)("Enable")},{id:"disable",name:Object(Un.translate)("Disable")}],qs=function(e){function t(e){Zt(this,t);var n=en(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return tn(t,e),Vs(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Ws,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(Un.translate)("All modules")}].concat(Ms())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return Rn.a.createElement("div",null,Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:Gs},Rn.a.createElement(Ls,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),Rn.a.createElement(hi,{headers:zs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),Rn.a.createElement("h2",null,Object(Un.translate)("Add Group")),Rn.a.createElement("p",null,Object(Un.translate)("Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.")),Rn.a.createElement("form",{onSubmit:this.handleSubmit},Rn.a.createElement("table",{className:"form-table"},Rn.a.createElement("tbody",null,Rn.a.createElement("tr",null,Rn.a.createElement("th",{style:{width:"50px"}},Object(Un.translate)("Name")),Rn.a.createElement("td",null,Rn.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),Rn.a.createElement(ia,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Ms(),disabled:i})," ",Rn.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(Rn.a.Component),$s=ur(nn,rn)(qs),Ys=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ks=function(e){function t(e){on(this,t);var n=an(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return ln(t,e),Ys(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(Un.translate)("Edit"),this.handleEdit]),t.push([Object(Un.translate)("Delete"),this.handleDelete]),e?t.push([Object(Un.translate)("Disable"),this.handleDisable]):t.push([Object(Un.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return Rn.a.createElement("a",{key:t,href:"#",onClick:e[1]},e[0])}).reduce(function(e,t){return[e," | ",t]})}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(Un.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n.url:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:Rn.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:Rn.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return Rn.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,Rn.a.createElement("br",null),Rn.a.createElement("span",{className:"target"},this.getTarget()),Rn.a.createElement(Ii,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===Er,f="STATUS_SAVING"===c,d=!a||p||f,h=Ga()({disabled:d});return Rn.a.createElement("tr",{className:h},Rn.a.createElement("th",{scope:"row",className:"check-column"},!f&&Rn.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&Rn.a.createElement(Qi,{size:"small"})),Rn.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?Rn.a.createElement("td",{className:"column-primary column-url"},Rn.a.createElement(Yl,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),Rn.a.createElement("td",{className:"column-position"},Object(Un.numberFormat)(l)),Rn.a.createElement("td",{className:"column-last_count"},Object(Un.numberFormat)(r)),Rn.a.createElement("td",{className:"column_last_access"},o))}}]),t}(Rn.a.Component),Qs=ur(null,sn)(Ks),Js=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Xs=[{name:"cb",check:!0},{name:"code",title:Object(Un.translate)("Type"),sortable:!1},{name:"url",title:Object(Un.translate)("URL"),primary:!0},{name:"position",title:Object(Un.translate)("Pos")},{name:"last_count",title:Object(Un.translate)("Hits")},{name:"last_access",title:Object(Un.translate)("Last Access")}],Zs=[{id:"delete",name:Object(Un.translate)("Delete")},{id:"enable",name:Object(Un.translate)("Enable")},{id:"disable",name:Object(Un.translate)("Disable")},{id:"reset",name:Object(Un.translate)("Reset hits")}],eu=function(e){function t(e){un(this,t);var n=cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return pn(t,e),Js(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderBy:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?Er:Cr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return Rn.a.createElement(Qs,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(Un.translate)("All groups")}].concat(xl(e))}},{key:"renderNew",value:function(){return Rn.a.createElement("div",null,Rn.a.createElement("h2",null,Object(Un.translate)("Add new redirection")),Rn.a.createElement("div",{className:"add-new edit"},Rn.a.createElement(Yl,{item:Bl("",0),saveButton:Object(Un.translate)("Add Redirect")})))}},{key:"canFilter",value:function(e,t){return e.status===Cr&&t!==Er}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=this.props.group;return Rn.a.createElement("div",{className:"redirects"},Rn.a.createElement(ki,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:Zs,status:t},Rn.a.createElement(Ls,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:this.canFilter(a,t),onFilter:this.props.onFilter})),Rn.a.createElement(hi,{headers:Xs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),Rn.a.createElement(Ci,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===Cr&&a.status===Cr&&this.renderNew())}}]),t}(Rn.a.Component),tu=ur(fn,dn)(eu),nu=function(){return{type:Mo}},ru=function(){return{type:Uo}},ou=function(){return function(){$r("red_ping").then(function(e){Redirectioni10n.WP_API_nonce=e.nonce})}},au=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),iu=function(e){function t(e){hn(this,t);var n=mn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return gn(t,e),au(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.wpdb?Rn.a.createElement("span",null,e.message+" ("+e.code+")",": ",Rn.a.createElement("code",null,e.wpdb)):e.message+" ("+e.code+")"}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.wpdb?e.message+" ("+e.code+"): "+e.wpdb:e.message+" ("+e.code+")"}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(Un.translate)("The data on this page has expired, please reload."):0===e.code?Object(Un.translate)("WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."):403===e.request.status?Object(Un.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):413===e.request.status?Object(Un.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):-1!==e.message.indexOf("Unexpected token")?Object(Un.translate)("WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."):e.message?t.getErrorDetailsTitle(e):Object(Un.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!")});return Rn.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=Ga()({notice:!0,"notice-error":!0}),r="mailto:john@urbangiraffe.com?subject=Redirection%20Error&body="+encodeURIComponent(t.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+t.join("\n")+"\n```\n\n");return Rn.a.createElement("div",{className:n},Rn.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),Rn.a.createElement("h2",null,Object(Un.translate)("Something went wrong 🙁")),this.getErrorMessage(e),Rn.a.createElement("h3",null,Object(Un.translate)("It didn't work when I tried again")),Rn.a.createElement("p",null,Object(Un.translate)("See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.",{components:{link:Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),Rn.a.createElement("p",null,Object(Un.translate)("If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.")),Rn.a.createElement("p",null,Object(Un.translate)("If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.",{components:{strong:Rn.a.createElement("strong",null)}})),Rn.a.createElement("p",null,Rn.a.createElement("a",{href:o,className:"button-primary"},Object(Un.translate)("Create Issue"))," ",Rn.a.createElement("a",{href:r,className:"button-secondary"},Object(Un.translate)("Email"))),Rn.a.createElement("h3",null,Object(Un.translate)("Important details")),Rn.a.createElement("p",null,Object(Un.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:Rn.a.createElement("strong",null)}})),Rn.a.createElement("p",null,Rn.a.createElement("textarea",{readOnly:!0,rows:t.length+2,cols:"120",value:t.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}]),t}(Rn.a.Component),lu=ur(yn,bn)(iu),su=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),uu=function(e){function t(e){vn(this,t);var n=En(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return wn(t,e),su(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return Rn.a.createElement("div",{className:t,onClick:this.handleClick},Rn.a.createElement("div",{className:"closer"},"✔"),Rn.a.createElement("p",null,this.state.shrunk?Rn.a.createElement("span",{title:Object(Un.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(Rn.a.Component),cu=ur(Cn,_n)(uu),pu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),fu=function(e){function t(e){return On(this,t),kn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return xn(t,e),pu(t,[{key:"getMessage",value:function(e){return e>1?Object(Un.translate)("Saving...")+" ("+e+")":Object(Un.translate)("Saving...")}},{key:"renderProgress",value:function(e){return Rn.a.createElement("div",{className:"notice notice-progress redirection-notice"},Rn.a.createElement(Qi,null),Rn.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(Rn.a.Component),du=ur(Sn,null)(fu),hu=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return Rn.a.createElement("li",null,Rn.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},mu=hu,gu=[{name:Object(Un.translate)("Redirects"),value:""},{name:Object(Un.translate)("Groups"),value:"groups"},{name:Object(Un.translate)("Log"),value:"log"},{name:Object(Un.translate)("404s"),value:"404s"},{name:Object(Un.translate)("Import/Export"),value:"io"},{name:Object(Un.translate)("Options"),value:"options"},{name:Object(Un.translate)("Support"),value:"support"}],yu=function(e){var t=e.onChangePage,n=B();return Rn.a.createElement("div",{className:"subsubsub-container"},Rn.a.createElement("ul",{className:"subsubsub"},gu.map(function(e,r){return Rn.a.createElement(mu,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},bu=yu,vu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Eu={redirect:Object(Un.translate)("Redirections"),groups:Object(Un.translate)("Groups"),io:Object(Un.translate)("Import/Export"),log:Object(Un.translate)("Logs"),"404s":Object(Un.translate)("404 errors"),options:Object(Un.translate)("Options"),support:Object(Un.translate)("Support")},wu=36e5,Cu=function(e){function t(e){Pn(this,t);var n=jn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,stack:!1,error:"2.9.2"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),setInterval(e.onPing,wu),n}return Tn(t,e),vu(t,[{key:"componentDidCatch",value:function(e){this.setState({error:!0,stack:e})}},{key:"onChangePage",value:function(e,t){""===e&&(e="redirect"),history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return Rn.a.createElement(Va,null);case"404s":return Rn.a.createElement(ds,{clicked:t});case"log":return Rn.a.createElement(il,{clicked:t});case"io":return Rn.a.createElement(Is,null);case"groups":return Rn.a.createElement($s,{clicked:t});case"options":return Rn.a.createElement(xa,null)}return Rn.a.createElement(tu,{clicked:t})}},{key:"renderError",value:function(){var e=[Redirectioni10n.versions,"Buster: 2.9.2 === "+Redirectioni10n.version,this.state.stack];return"2.9.2"!==Redirectioni10n.version?Rn.a.createElement("div",{className:"notice notice-error"},Rn.a.createElement("h2",null,Object(Un.translate)("Cached Redirection detected")),Rn.a.createElement("p",null,Object(Un.translate)("Please clear your browser cache and reload this page.")),Rn.a.createElement("p",null,Rn.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1}))):Rn.a.createElement("div",{className:"notice notice-error"},Rn.a.createElement("h2",null,Object(Un.translate)("Something went wrong 🙁")),Rn.a.createElement("p",null,Object(Un.translate)("Redirection is not working. Try clearing your browser cache and reloading this page."),"  ",Object(Un.translate)("If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.")),Rn.a.createElement("p",null,Object(Un.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:Rn.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),Rn.a.createElement("p",null,Object(Un.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:Rn.a.createElement("code",null)},args:this.state.page})),Rn.a.createElement("p",null,Rn.a.createElement("textarea",{readOnly:!0,rows:e.length+3,cols:"120",value:e.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=Eu[this.state.page];return this.state.error?this.renderError():Rn.a.createElement("div",{className:"wrap redirection"},Rn.a.createElement("h2",null,e),Rn.a.createElement(bu,{onChangePage:this.handlePageChange}),Rn.a.createElement(lu,null),this.getContent(this.state.page),Rn.a.createElement(du,null),Rn.a.createElement(cu,null))}}]),t}(Rn.a.Component),_u=ur(null,Nn)(Cu),Ou=function(){return Rn.a.createElement(Gn,{store:Y(te())},Rn.a.createElement(_u,null))},ku=Ou,xu=function(e,t){Ln.a.render(Rn.a.createElement(Mn.AppContainer,null,Rn.a.createElement(e,null)),document.getElementById(t))};document.querySelector("#react-ui")&&function(e){Bn.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),xu(ku,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return y.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(y.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(y.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(y.arrayBuffer&&y.blob&&v(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!y.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},y.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},y.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var y={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(y.arrayBuffer)var b=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],v=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&b.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},y.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var C=[301,302,303,307,308];g.redirect=function(e,t){if(-1===C.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&y.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function a(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=b,this.updater=n||E}function s(e,t,n,r,o,a,i){return{$$typeof:x,type:e,key:t,ref:n,props:i,_owner:a}}function u(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function c(e,t,n,r){if(N.length){var o=N.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function p(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>N.length&&N.push(e)}function f(e,t,n,o){var a=typeof e;if("undefined"!==a&&"boolean"!==a||(e=null),null===e||"string"===a||"number"===a||"object"===a&&e.$$typeof===j)return n(o,e,""===t?"."+d(e,0):t),1;var i=0;if(t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){a=e[l];var s=t+d(a,l);i+=f(a,s,n,o)}else if("function"==typeof(s=P&&e[P]||e["@@iterator"]))for(e=s.call(e),l=0;!(a=e.next()).done;)a=a.value,s=t+d(a,l++),i+=f(a,s,n,o);else"object"===a&&(n=""+e,r("31","[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return i}function d(e,t){return"object"==typeof e&&null!==e&&null!=e.key?u(e.key):t.toString(36)}function h(e,t){e.func.call(e.context,t,e.count++)}function m(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?g(e,r,n,v.thatReturnsArgument):null!=e&&(s.isValidElement(e)&&(e=s.cloneAndReplaceKey(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(T,"$&/")+"/")+n)),r.push(e))}function g(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(T,"$&/")+"/"),t=c(t,a,r,o),null==e||f(e,"",m,t),p(t)}var y=n(5),b=n(9);n(3);var v=n(4),E={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var w=a.prototype=new i;w.constructor=a,y(w,o.prototype),w.isPureReactComponent=!0;var C=l.prototype=new i;C.constructor=l,y(C,o.prototype),C.unstable_isAsyncReactComponent=!0,C.render=function(){return this.props.children};var _={Component:o,PureComponent:a,AsyncComponent:l},O={current:null},k=Object.prototype.hasOwnProperty,x="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,S={key:!0,ref:!0,__self:!0,__source:!0};s.createElement=function(e,t,n){var r,o={},a=null,i=null,l=null,u=null;if(null!=t)for(r in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(a=""+t.key),l=void 0===t.__self?null:t.__self,u=void 0===t.__source?null:t.__source,t)k.call(t,r)&&!S.hasOwnProperty(r)&&(o[r]=t[r]);var c=arguments.length-2;if(1===c)o.children=n;else if(1<c){for(var p=Array(c),f=0;f<c;f++)p[f]=arguments[f+2];o.children=p}if(e&&e.defaultProps)for(r in c=e.defaultProps)void 0===o[r]&&(o[r]=c[r]);return s(e,a,i,l,u,O.current,o)},s.createFactory=function(e){var t=s.createElement.bind(null,e);return t.type=e,t},s.cloneAndReplaceKey=function(e,t){return s(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},s.cloneElement=function(e,t,n){var r=y({},e.props),o=e.key,a=e.ref,i=e._self,l=e._source,u=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,u=O.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(p in t)k.call(t,p)&&!S.hasOwnProperty(p)&&(r[p]=void 0===t[p]&&void 0!==c?c[p]:t[p])}var p=arguments.length-2;if(1===p)r.children=n;else if(1<p){c=Array(p);for(var f=0;f<p;f++)c[f]=arguments[f+2];r.children=c}return s(e.type,o,a,i,l,u,r)},s.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===x};var P="function"==typeof Symbol&&Symbol.iterator,j="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,T=/\/+/g,N=[],D={forEach:function(e,t,n){if(null==e)return e;t=c(null,null,t,n),null==e||f(e,"",h,t),p(t)},map:function(e,t,n){if(null==e)return e;var r=[];return g(e,r,null,t,n),r},count:function(e){return null==e?0:f(e,"",v.thatReturnsNull,null)},toArray:function(e){var t=[];return g(e,t,null,v.thatReturnsArgument),t}};e.exports={Children:{map:D.map,forEach:D.forEach,count:D.count,toArray:D.toArray,only:function(e){return s.isValidElement(e)||r("143"),e}},Component:_.Component,PureComponent:_.PureComponent,unstable_AsyncComponent:_.AsyncComponent,createElement:s.createElement,cloneElement:s.cloneElement,isValidElement:s.isValidElement,createFactory:s.createFactory,version:"16.0.0",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:O,assign:y}}},function(e,t,n){"use strict";function r(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(e){}}r(),e.exports=n(30)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);throw t=Error(n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."),t.name="Invariant Violation",t.framesToPop=1,t}function o(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function a(){if(Pt)for(var e in jt){var t=jt[e],n=Pt.indexOf(e);if(-1<n||r("96",e),!Tt.plugins[n]){t.extractEvents||r("97",e),Tt.plugins[n]=t,n=t.eventTypes;for(var o in n){var a=void 0,l=n[o],s=t,u=o;Tt.eventNameDispatchConfigs.hasOwnProperty(u)&&r("99",u),Tt.eventNameDispatchConfigs[u]=l;var c=l.phasedRegistrationNames;if(c){for(a in c)c.hasOwnProperty(a)&&i(c[a],s,u);a=!0}else l.registrationName?(i(l.registrationName,s,u),a=!0):a=!1;a||r("98",o,e)}}}}function i(e,t,n){Tt.registrationNameModules[e]&&r("100",e),Tt.registrationNameModules[e]=t,Tt.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e){for(var t;t=e._renderedComponent;)e=t;return e}function u(e,t){e=s(e),e._hostNode=t,t[Gt]=e}function c(e,t){if(!(e._flags&Vt.hasCachedChildNodes)){var n=e._renderedChildren;t=t.firstChild;var o;e:for(o in n)if(n.hasOwnProperty(o)){var a=n[o],i=s(a)._domID;if(0!==i){for(;null!==t;t=t.nextSibling){var l=t,c=i;if(l.nodeType===Bt&&l.getAttribute(Wt)===""+c||l.nodeType===Ht&&l.nodeValue===" react-text: "+c+" "||l.nodeType===Ht&&l.nodeValue===" react-empty: "+c+" "){u(a,t);continue e}}r("32",i)}}e._flags|=Vt.hasCachedChildNodes}}function p(e){if(e[Gt])return e[Gt];for(var t=[];!e[Gt];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n=e[Gt];if(n.tag===Mt||n.tag===Ut)return n;for(;e&&(n=e[Gt]);e=t.pop()){var r=n;t.length&&c(n,e)}return r}function f(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){if("string"==typeof(e=e.type))return e;if("function"==typeof e)return e.displayName||e.name}return null}function d(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&nn)!==tn)return 1;for(;t.return;)if(t=t.return,(t.effectTag&nn)!==tn)return 1}return t.tag===Xt?2:3}function h(e){2!==d(e)&&r("188")}function m(e){var t=e.alternate;if(!t)return t=d(e),3===t&&r("188"),1===t?null:e;for(var n=e,o=t;;){var a=n.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===n)return h(a),e;if(l===o)return h(a),t;l=l.sibling}r("188")}if(n.return!==o.return)n=a,o=i;else{l=!1;for(var s=a.child;s;){if(s===n){l=!0,n=a,o=i;break}if(s===o){l=!0,o=a,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,o=a;break}if(s===o){l=!0,o=i,n=a;break}s=s.sibling}l||r("189")}}n.alternate!==o&&r("190")}return n.tag!==Xt&&r("188"),n.stateNode.current===n?e:t}function g(e,t,n,r,o,a,i,l,s){on._hasCaughtError=!1,on._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){on._caughtError=e,on._hasCaughtError=!0}}function y(){if(on._hasRethrowError){var e=on._rethrowError;throw on._rethrowError=null,on._hasRethrowError=!1,e}}function b(e,t,n,r){t=e.type||"unknown-event",e.currentTarget=ln.getNodeFromInstance(r),an.invokeGuardedCallbackAndCatchFirstError(t,n,void 0,e),e.currentTarget=null}function v(e){if(e=sn.getInstanceFromNode(e))if("number"==typeof e.tag){un&&"function"==typeof un.restoreControlledState||r("194");var t=sn.getFiberCurrentPropsFromNode(e.stateNode);un.restoreControlledState(e.stateNode,e.type,t)}else"function"!=typeof e.restoreControlledState&&r("195"),e.restoreControlledState()}function E(e,t,n,r,o,a){return e(t,n,r,o,a)}function w(e,t){return e(t)}function C(e,t){return w(e,t)}function _(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===mn?e.parentNode:e}function O(e){var t=e.targetInst;do{if(!t){e.ancestors.push(t);break}var n=t;if("number"==typeof n.tag){for(;n.return;)n=n.return;n=n.tag!==gn?null:n.stateNode.containerInfo}else{for(;n._hostParent;)n=n._hostParent;n=$t.getNodeFromInstance(n).parentNode}if(!n)break;e.ancestors.push(t),t=$t.getClosestInstanceFromNode(n)}while(t);for(n=0;n<e.ancestors.length;n++)t=e.ancestors[n],bn._handleTopLevel(e.topLevelType,t,e.nativeEvent,_(e.nativeEvent))}function k(e,t){return null==t&&r("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function x(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function S(e,t){e&&(sn.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))}function P(e){return S(e,!0)}function j(e){return S(e,!1)}function T(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||"button"!==t&&"input"!==t&&"select"!==t&&"textarea"!==t);default:return!1}}function N(e,t){if(!gt.canUseDOM||t&&!("addEventListener"in document))return!1;t="on"+e;var n=t in document;return n||(n=document.createElement("div"),n.setAttribute(t,"return;"),n="function"==typeof n[t]),!n&&xt&&"wheel"===e&&(n=document.implementation.hasFeature("Events.wheel","3.0")),n}function D(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function A(e){if(_n[e])return _n[e];if(!Cn[e])return e;var t,n=Cn[e];for(t in n)if(n.hasOwnProperty(t)&&t in On)return _n[e]=n[t];return""}function I(e){return Object.prototype.hasOwnProperty.call(e,Pn)||(e[Pn]=Sn++,xn[e[Pn]]={}),xn[e[Pn]]}function R(e){return!!Bn.hasOwnProperty(e)||!Un.hasOwnProperty(e)&&(Mn.test(e)?Bn[e]=!0:(Un[e]=!0,!1))}function F(){return null}function L(e){var t="";return mt.Children.forEach(e,function(e){null==e||"string"!=typeof e&&"number"!=typeof e||(t+=e)}),t}function M(e,t,n){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r)}else{for(n=""+n,t=null,r=0;r<e.length;r++){if(e[r].value===n)return void(e[r].selected=!0);null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function U(e,t){t&&(Xn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&r("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&r("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||r("61")),null!=t.style&&"object"!=typeof t.style&&r("62",""))}function B(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function H(e){var t=B(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"function"==typeof n.get&&"function"==typeof n.set)return Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:!0,get:function(){return n.get.call(this)},set:function(e){r=""+e,n.set.call(this,e)}}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}function W(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function V(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===rr)return void(n.nodeValue=t)}e.textContent=t}function z(e,t){lr(t,e.nodeType===ar||e.nodeType===ir?e:e.ownerDocument)}function G(e,t){return e!==Dr&&e!==Nr||t!==Dr&&t!==Nr?e===Tr&&t!==Tr?-255:e!==Tr&&t===Tr?255:e-t:0}function q(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function $(e,t,n,r){null!==n?n.next=t:(t.next=e.first,e.first=t),null!==r?t.next=r:e.last=t}function Y(e,t){t=t.priorityLevel;var n=null;if(null!==e.last&&0>=G(e.last.priorityLevel,t))n=e.last;else for(e=e.first;null!==e&&0>=G(e.priorityLevel,t);)n=e,e=e.next;return n}function K(e,t){var n=e.alternate,r=e.updateQueue;null===r&&(r=e.updateQueue=q()),null!==n?null===(e=n.updateQueue)&&(e=n.updateQueue=q()):e=null,Rr=r,Fr=e!==r?e:null;var o=Rr;n=Fr;var a=Y(o,t),i=null!==a?a.next:o.first;return null===n?($(o,t,a,i),null):(r=Y(n,t),e=null!==r?r.next:n.first,$(o,t,a,i),i===e&&null!==i||a===r&&null!==a?(null===r&&(n.first=t),null===e&&(n.last=null),null):(t={priorityLevel:t.priorityLevel,partialState:t.partialState,callback:t.callback,isReplace:t.isReplace,isForced:t.isForced,isTopLevelUnmount:t.isTopLevelUnmount,next:null},$(n,t,r,e),t))}function Q(e,t,n,r){return e=e.partialState,"function"==typeof e?e.call(t,n,r):e}function J(e,t,n){e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n}function X(e){return e.tag===Wr&&null!=e.type.childContextTypes}function Z(e,t){var n=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof n.getChildContext)return t;n=n.getChildContext();for(var a in n)a in o||r("108",f(e)||"Unknown",a);return yt({},t,n)}function ee(e,t,n){this.tag=e,this.key=t,this.stateNode=this.type=null,this.sibling=this.child=this.return=null,this.index=0,this.memoizedState=this.updateQueue=this.memoizedProps=this.pendingProps=this.ref=null,this.internalContextTag=n,this.effectTag=uo,this.lastEffect=this.firstEffect=this.nextEffect=null,this.pendingWorkPriority=lo,this.alternate=null}function te(e,t,n){var o=void 0;return"function"==typeof e?(o=e.prototype&&e.prototype.isReactComponent?new ee(Zr,t,n):new ee(Xr,t,n),o.type=e):"string"==typeof e?(o=new ee(to,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:r("130",null==e?e:typeof e,""),o}function ne(e){return null===e||void 0===e?null:(e=Ho&&e[Ho]||e["@@iterator"],"function"==typeof e?e:null)}function re(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){t=t._owner;var o=void 0;t&&("number"==typeof t.tag?(t.tag!==Do&&r("110"),o=t.stateNode):o=t.getPublicInstance()),o||r("147",n);var a=""+n;return null!==e&&null!==e.ref&&e.ref._stringRef===a?e.ref:(e=function(e){var t=o.refs===Et?o.refs={}:o.refs;null===e?delete t[a]:t[a]=e},e._stringRef=a,e)}"string"!=typeof n&&r("148"),t._owner||r("149",n)}return n}function oe(e,t){"textarea"!==e.type&&r("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ae(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=Bo}}function o(e,r){if(!t)return null;for(;null!==r;)n(e,r),r=r.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(t,n){return e?(t=_o(t,n),t.index=0,t.sibling=null,t):(t.pendingWorkPriority=n,t.effectTag=Mo,t.index=0,t.sibling=null,t)}function l(e,n,r){return e.index=r,t?null!==(r=e.alternate)?(r=r.index,r<n?(e.effectTag=Uo,n):r):(e.effectTag=Uo,n):n}function s(e){return t&&null===e.alternate&&(e.effectTag=Uo),e}function u(e,t,n,r){return null===t||t.tag!==Ao?(n=xo(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function c(e,t,n,r){return null===t||t.type!==n.type?(r=Oo(n,e.internalContextTag,r),r.ref=re(t,n),r.return=e,r):(r=i(t,r),r.ref=re(t,n),r.pendingProps=n.props,r.return=e,r)}function p(e,t,n,r){return null===t||t.tag!==Ro?(n=So(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function f(e,t,n,r){return null===t||t.tag!==Fo?(t=Po(n,e.internalContextTag,r),t.type=n.value,t.return=e,t):(t=i(t,r),t.type=n.value,t.return=e,t)}function d(e,t,n,r){return null===t||t.tag!==Io||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?(n=jo(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n.children||[],t.return=e,t)}function h(e,t,n,r){return null===t||t.tag!==Lo?(n=ko(n,e.internalContextTag,r),n.return=e,n):(t=i(t,r),t.pendingProps=n,t.return=e,t)}function m(e,t,n){if("string"==typeof t||"number"==typeof t)return t=xo(""+t,e.internalContextTag,n),t.return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case Wo:return n=Oo(t,e.internalContextTag,n),n.ref=re(null,t),n.return=e,n;case Eo:return t=So(t,e.internalContextTag,n),t.return=e,t;case wo:return n=Po(t,e.internalContextTag,n),n.type=t.value,n.return=e,n;case Co:return t=jo(t,e.internalContextTag,n),t.return=e,t}if(To(t)||ne(t))return t=ko(t,e.internalContextTag,n),t.return=e,t;oe(e,t)}return null}function g(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case Wo:return n.key===o?c(e,t,n,r):null;case Eo:return n.key===o?p(e,t,n,r):null;case wo:return null===o?f(e,t,n,r):null;case Co:return n.key===o?d(e,t,n,r):null}if(To(n)||ne(n))return null!==o?null:h(e,t,n,r);oe(e,n)}return null}function y(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return e=e.get(n)||null,u(t,e,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case Wo:return e=e.get(null===r.key?n:r.key)||null,c(t,e,r,o);case Eo:return e=e.get(null===r.key?n:r.key)||null,p(t,e,r,o);case wo:return e=e.get(n)||null,f(t,e,r,o);case Co:return e=e.get(null===r.key?n:r.key)||null,d(t,e,r,o)}if(To(r)||ne(r))return e=e.get(n)||null,h(t,e,r,o);oe(t,r)}return null}function b(e,r,i,s){for(var u=null,c=null,p=r,f=r=0,d=null;null!==p&&f<i.length;f++){p.index>f?(d=p,p=null):d=p.sibling;var h=g(e,p,i[f],s);if(null===h){null===p&&(p=d);break}t&&p&&null===h.alternate&&n(e,p),r=l(h,r,f),null===c?u=h:c.sibling=h,c=h,p=d}if(f===i.length)return o(e,p),u;if(null===p){for(;f<i.length;f++)(p=m(e,i[f],s))&&(r=l(p,r,f),null===c?u=p:c.sibling=p,c=p);return u}for(p=a(e,p);f<i.length;f++)(d=y(p,e,f,i[f],s))&&(t&&null!==d.alternate&&p.delete(null===d.key?f:d.key),r=l(d,r,f),null===c?u=d:c.sibling=d,c=d);return t&&p.forEach(function(t){return n(e,t)}),u}function v(e,i,s,u){var c=ne(s);"function"!=typeof c&&r("150"),null==(s=c.call(s))&&r("151");for(var p=c=null,f=i,d=i=0,h=null,b=s.next();null!==f&&!b.done;d++,b=s.next()){f.index>d?(h=f,f=null):h=f.sibling;var v=g(e,f,b.value,u);if(null===v){f||(f=h);break}t&&f&&null===v.alternate&&n(e,f),i=l(v,i,d),null===p?c=v:p.sibling=v,p=v,f=h}if(b.done)return o(e,f),c;if(null===f){for(;!b.done;d++,b=s.next())null!==(b=m(e,b.value,u))&&(i=l(b,i,d),null===p?c=b:p.sibling=b,p=b);return c}for(f=a(e,f);!b.done;d++,b=s.next())null!==(b=y(f,e,d,b.value,u))&&(t&&null!==b.alternate&&f.delete(null===b.key?d:b.key),i=l(b,i,d),null===p?c=b:p.sibling=b,p=b);return t&&f.forEach(function(t){return n(e,t)}),c}return function(e,t,a,l){var u="object"==typeof a&&null!==a;if(u)switch(a.$$typeof){case Wo:e:{var c=a.key;for(u=t;null!==u;){if(u.key===c){if(u.type===a.type){o(e,u.sibling),t=i(u,l),t.ref=re(u,a),t.pendingProps=a.props,t.return=e,e=t;break e}o(e,u);break}n(e,u),u=u.sibling}l=Oo(a,e.internalContextTag,l),l.ref=re(t,a),l.return=e,e=l}return s(e);case Eo:e:{for(u=a.key;null!==t;){if(t.key===u){if(t.tag===Ro){o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=So(a,e.internalContextTag,l),a.return=e,e=a}return s(e);case wo:e:{if(null!==t){if(t.tag===Fo){o(e,t.sibling),t=i(t,l),t.type=a.value,t.return=e,e=t;break e}o(e,t)}t=Po(a,e.internalContextTag,l),t.type=a.value,t.return=e,e=t}return s(e);case Co:e:{for(u=a.key;null!==t;){if(t.key===u){if(t.tag===Io&&t.stateNode.containerInfo===a.containerInfo&&t.stateNode.implementation===a.implementation){o(e,t.sibling),t=i(t,l),t.pendingProps=a.children||[],t.return=e,e=t;break e}o(e,t);break}n(e,t),t=t.sibling}a=jo(a,e.internalContextTag,l),a.return=e,e=a}return s(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==t&&t.tag===Ao?(o(e,t.sibling),t=i(t,l),t.pendingProps=a,t.return=e,e=t):(o(e,t),a=xo(a,e.internalContextTag,l),a.return=e,e=a),s(e);if(To(a))return b(e,t,a,l);if(ne(a))return v(e,t,a,l);if(u&&oe(e,a),void 0===a)switch(e.tag){case Do:case No:a=e.type,r("152",a.displayName||a.name||"Component")}return o(e,t)}}function ie(e,t,n,o){function a(e,t){t.updater=i,e.stateNode=t,Yt.set(t,e)}var i={isMounted:oa,enqueueSetState:function(n,r,o){n=Yt.get(n);var a=t(n,!1);Zo(n,r,void 0===o?null:o,a),e(n,a)},enqueueReplaceState:function(n,r,o){n=Yt.get(n);var a=t(n,!1);ea(n,r,void 0===o?null:o,a),e(n,a)},enqueueForceUpdate:function(n,r){n=Yt.get(n);var o=t(n,!1);ta(n,void 0===r?null:r,o),e(n,o)}};return{adoptClassInstance:a,constructClassInstance:function(e,t){var n=e.type,r=Jo(e),o=Xo(e),i=o?Qo(e,r):Et;return t=new n(t,i),a(e,t),o&&Ko(e,r,i),t},mountClassInstance:function(e,t){var n=e.alternate,o=e.stateNode,a=o.state||null,l=e.pendingProps;l||r("158");var s=Jo(e);o.props=l,o.state=a,o.refs=Et,o.context=Qo(e,s),Sr.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Yo),"function"==typeof o.componentWillMount&&(s=o.state,o.componentWillMount(),s!==o.state&&i.enqueueReplaceState(o,o.state,null),null!==(s=e.updateQueue)&&(o.state=na(n,e,s,o,a,l,t))),"function"==typeof o.componentDidMount&&(e.effectTag|=$o)},updateClassInstance:function(e,t,a){var l=t.stateNode;l.props=t.memoizedProps,l.state=t.memoizedState;var s=t.memoizedProps,u=t.pendingProps;u||null==(u=s)&&r("159");var c=l.context,p=Jo(t);if(p=Qo(t,p),"function"!=typeof l.componentWillReceiveProps||s===u&&c===p||(c=l.state,l.componentWillReceiveProps(u,p),l.state!==c&&i.enqueueReplaceState(l,l.state,null)),c=t.memoizedState,a=null!==t.updateQueue?na(e,t,t.updateQueue,l,c,u,a):c,!(s!==u||c!==a||ra()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"!=typeof l.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=$o),!1;var f=u;if(null===s||null!==t.updateQueue&&t.updateQueue.hasForceUpdate)f=!0;else{var d=t.stateNode,h=t.type;f="function"==typeof d.shouldComponentUpdate?d.shouldComponentUpdate(f,a,p):!h.prototype||!h.prototype.isPureReactComponent||(!wt(s,f)||!wt(c,a))}return f?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(u,a,p),"function"==typeof l.componentDidUpdate&&(t.effectTag|=$o)):("function"!=typeof l.componentDidUpdate||s===e.memoizedProps&&c===e.memoizedState||(t.effectTag|=$o),n(t,u),o(t,a)),l.props=u,l.state=a,l.context=p,f}}}function le(e,t,n,o,a){function i(e,t,n){l(e,t,n,t.pendingWorkPriority)}function l(e,t,n,r){t.child=null===e?aa(t,t.child,n,r):e.child===t.child?ia(t,t.child,n,r):la(t,t.child,n,r)}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=Aa)}function u(e,t,n,r){if(s(e,t),!n)return r&&ma(t,!1),p(e,t);n=t.stateNode,Ia.current=t;var o=n.render();return t.effectTag|=ja,i(e,t,o),t.memoizedState=n.state,t.memoizedProps=n.props,r&&ma(t,!0),t.child}function c(e){var t=e.stateNode;t.pendingContext?ha(e,t.pendingContext,t.pendingContext!==t.context):t.context&&ha(e,t.context,!1),y(e,t.containerInfo)}function p(e,t){return sa(e,t),t.child}function f(e,t){switch(t.tag){case va:c(t);break;case ba:da(t);break;case Ca:y(t,t.stateNode.containerInfo)}return null}var d=e.shouldSetTextContent,h=e.useSyncScheduling,m=e.shouldDeprioritizeSubtree,g=t.pushHostContext,y=t.pushHostContainer,b=n.enterHydrationState,v=n.resetHydrationState,E=n.tryToClaimNextHydratableInstance;e=ie(o,a,function(e,t){e.memoizedProps=t},function(e,t){e.memoizedState=t});var w=e.adoptClassInstance,C=e.constructClassInstance,_=e.mountClassInstance,O=e.updateClassInstance;return{beginWork:function(e,t,n){if(t.pendingWorkPriority===Sa||t.pendingWorkPriority>n)return f(e,t);switch(t.tag){case ga:null!==e&&r("155");var o=t.type,a=t.pendingProps,l=pa(t);return l=ca(t,l),o=o(a,l),t.effectTag|=ja,"object"==typeof o&&null!==o&&"function"==typeof o.render?(t.tag=ba,a=da(t),w(t,o),_(t,n),t=u(e,t,!0,a)):(t.tag=ya,i(e,t,o),t.memoizedProps=a,t=t.child),t;case ya:e:{if(a=t.type,n=t.pendingProps,o=t.memoizedProps,fa())null===n&&(n=o);else if(null===n||o===n){t=p(e,t);break e}o=pa(t),o=ca(t,o),a=a(n,o),t.effectTag|=ja,i(e,t,a),t.memoizedProps=n,t=t.child}return t;case ba:return a=da(t),o=void 0,null===e?t.stateNode?r("153"):(C(t,t.pendingProps),_(t,n),o=!0):o=O(e,t,n),u(e,t,o,a);case va:return c(t),o=t.updateQueue,null!==o?(a=t.memoizedState,o=ua(e,t,o,null,a,null,n),a===o?(v(),t=p(e,t)):(a=o.element,null!==e&&null!==e.child||!b(t)?(v(),i(e,t,a)):(t.effectTag|=Ta,t.child=aa(t,t.child,a,n)),t.memoizedState=o,t=t.child)):(v(),t=p(e,t)),t;case Ea:g(t),null===e&&E(t),a=t.type;var k=t.memoizedProps;return o=t.pendingProps,null===o&&null===(o=k)&&r("154"),l=null!==e?e.memoizedProps:null,fa()||null!==o&&k!==o?(k=o.children,d(a,o)?k=null:l&&d(a,l)&&(t.effectTag|=Na),s(e,t),n!==Pa&&!h&&m(a,o)?(t.pendingWorkPriority=Pa,t=null):(i(e,t,k),t.memoizedProps=o,t=t.child)):t=p(e,t),t;case wa:return null===e&&E(t),e=t.pendingProps,null===e&&(e=t.memoizedProps),t.memoizedProps=e,null;case Oa:t.tag=_a;case _a:return n=t.pendingProps,fa()?null===n&&null===(n=e&&e.memoizedProps)&&r("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps),a=n.children,o=t.pendingWorkPriority,t.stateNode=null===e?aa(t,t.stateNode,a,o):e.child===t.child?ia(t,t.stateNode,a,o):la(t,t.stateNode,a,o),t.memoizedProps=n,t.stateNode;case ka:return null;case Ca:e:{if(y(t,t.stateNode.containerInfo),n=t.pendingWorkPriority,a=t.pendingProps,fa())null===a&&null==(a=e&&e.memoizedProps)&&r("154");else if(null===a||t.memoizedProps===a){t=p(e,t);break e}null===e?t.child=la(t,t.child,a,n):i(e,t,a),t.memoizedProps=a,t=t.child}return t;case xa:e:{if(n=t.pendingProps,fa())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n){t=p(e,t);break e}i(e,t,n),t.memoizedProps=n,t=t.child}return t;default:r("156")}},beginFailedWork:function(e,t,n){switch(t.tag){case ba:da(t);break;case va:c(t);break;default:r("157")}return t.effectTag|=Da,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Sa||t.pendingWorkPriority>n?f(e,t):(t.firstEffect=null,t.lastEffect=null,l(e,t,null,n),t.tag===ba&&(e=t.stateNode,t.memoizedProps=e.props,t.memoizedState=e.state),t.child)}}}function se(e,t,n){var o=e.createInstance,a=e.createTextInstance,i=e.appendInitialChild,l=e.finalizeInitialChildren,s=e.prepareUpdate,u=t.getRootHostContainer,c=t.popHostContext,p=t.getHostContext,f=t.popHostContainer,d=n.prepareToHydrateHostInstance,h=n.prepareToHydrateHostTextInstance,m=n.popHydrationState;return{completeWork:function(e,t,n){var g=t.pendingProps;switch(null===g?g=t.memoizedProps:t.pendingWorkPriority===Xa&&n!==Xa||(t.pendingProps=null),t.tag){case Ua:return null;case Ba:return Fa(t),null;case Ha:return f(t),La(t),g=t.stateNode,g.pendingContext&&(g.context=g.pendingContext,g.pendingContext=null),null!==e&&null!==e.child||(m(t),t.effectTag&=~Ka),null;case Wa:c(t),n=u();var y=t.type;if(null!==e&&null!=t.stateNode){var b=e.memoizedProps,v=t.stateNode,E=p();g=s(v,y,b,g,n,E),(t.updateQueue=g)&&(t.effectTag|=Ja),e.ref!==t.ref&&(t.effectTag|=Qa)}else{if(!g)return null===t.stateNode&&r("166"),null;if(e=p(),m(t))d(t,n,e)&&(t.effectTag|=Ja);else{e=o(y,g,n,e,t);e:for(b=t.child;null!==b;){if(b.tag===Wa||b.tag===Va)i(e,b.stateNode);else if(b.tag!==za&&null!==b.child){b=b.child;continue}if(b===t)break e;for(;null===b.sibling;){if(null===b.return||b.return===t)break e;b=b.return}b=b.sibling}l(e,y,g,n)&&(t.effectTag|=Ja),t.stateNode=e}null!==t.ref&&(t.effectTag|=Qa)}return null;case Va:if(e&&null!=t.stateNode)e.memoizedProps!==g&&(t.effectTag|=Ja);else{if("string"!=typeof g)return null===t.stateNode&&r("166"),null;e=u(),n=p(),m(t)?h(t)&&(t.effectTag|=Ja):t.stateNode=a(g,e,n,t)}return null;case Ga:(g=t.memoizedProps)||r("165"),t.tag=qa,n=[];e:for((y=t.stateNode)&&(y.return=t);null!==y;){if(y.tag===Wa||y.tag===Va||y.tag===za)r("164");else if(y.tag===$a)n.push(y.type);else if(null!==y.child){y.child.return=y,y=y.child;continue}for(;null===y.sibling;){if(null===y.return||y.return===t)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}return y=g.handler,g=y(g.props,n),t.child=Ra(t,null!==e?e.child:null,g,t.pendingWorkPriority),t.child;case qa:return t.tag=Ga,null;case $a:case Ya:return null;case za:return t.effectTag|=Ja,f(t),null;case Ma:r("167");default:r("156")}}}}function ue(e){return function(t){try{return e(t)}catch(e){}}}function ce(e,t){function n(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){return e.tag===oi||e.tag===ri||e.tag===ii}function a(e){for(var t=e;;)if(l(t),null!==t.child&&t.tag!==ii)t.child.return=t,t=t.child;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}}function i(e){for(var t=e,n=!1,o=void 0,i=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&r("160"),n.tag){case oi:o=n.stateNode,i=!1;break e;case ri:case ii:o=n.stateNode.containerInfo,i=!0;break e}n=n.return}n=!0}if(t.tag===oi||t.tag===ai)a(t),i?y(o,t.stateNode):g(o,t.stateNode);else if(t.tag===ii?o=t.stateNode.containerInfo:l(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===ii&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function l(e){switch("function"==typeof ui&&ui(e),e.tag){case ni:n(e);var r=e.stateNode;if("function"==typeof r.componentWillUnmount)try{r.props=e.memoizedProps,r.state=e.memoizedState,r.componentWillUnmount()}catch(n){t(e,n)}break;case oi:n(e);break;case li:a(e.stateNode);break;case ii:i(e)}}var s=e.commitMount,u=e.commitUpdate,c=e.resetTextContent,p=e.commitTextUpdate,f=e.appendChild,d=e.appendChildToContainer,h=e.insertBefore,m=e.insertInContainerBefore,g=e.removeChild,y=e.removeChildFromContainer,b=e.getPublicInstance;return{commitPlacement:function(e){e:{for(var t=e.return;null!==t;){if(o(t)){var n=t;break e}t=t.return}r("160"),n=void 0}var a=t=void 0;switch(n.tag){case oi:t=n.stateNode,a=!1;break;case ri:case ii:t=n.stateNode.containerInfo,a=!0;break;default:r("161")}n.effectTag&di&&(c(t),n.effectTag&=~di);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||o(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;n.tag!==oi&&n.tag!==ai;){if(n.effectTag&ci)continue t;if(null===n.child||n.tag===ii)continue t;n.child.return=n,n=n.child}if(!(n.effectTag&ci)){n=n.stateNode;break e}}for(var i=e;;){if(i.tag===oi||i.tag===ai)n?a?m(t,i.stateNode,n):h(t,i.stateNode,n):a?d(t,i.stateNode):f(t,i.stateNode);else if(i.tag!==ii&&null!==i.child){i.child.return=i,i=i.child;continue}if(i===e)break;for(;null===i.sibling;){if(null===i.return||i.return===e)return;i=i.return}i.sibling.return=i.return,i=i.sibling}},commitDeletion:function(e){i(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)},commitWork:function(e,t){switch(t.tag){case ni:break;case oi:var n=t.stateNode;if(null!=n){var o=t.memoizedProps;e=null!==e?e.memoizedProps:o;var a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&u(n,i,a,e,o,t)}break;case ai:null===t.stateNode&&r("162"),n=t.memoizedProps,p(t.stateNode,null!==e?e.memoizedProps:n,n);break;case ri:case ii:break;default:r("163")}},commitLifeCycles:function(e,t){switch(t.tag){case ni:var n=t.stateNode;if(t.effectTag&pi)if(null===e)n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidMount();else{var o=e.memoizedProps;e=e.memoizedState,n.props=t.memoizedProps,n.state=t.memoizedState,n.componentDidUpdate(o,e)}t.effectTag&fi&&null!==t.updateQueue&&si(t,t.updateQueue,n);break;case ri:e=t.updateQueue,null!==e&&si(t,e,t.child&&t.child.stateNode);break;case oi:n=t.stateNode,null===e&&t.effectTag&pi&&s(n,t.type,t.memoizedProps,t);break;case ai:case ii:break;default:r("163")}},commitAttachRef:function(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case oi:t(b(n));break;default:t(n)}}},commitDetachRef:function(e){null!==(e=e.ref)&&e(null)}}}function pe(e){function t(e){return e===yi&&r("174"),e}var n=e.getChildHostContext,o=e.getRootHostContext,a=hi(yi),i=hi(yi),l=hi(yi);return{getHostContext:function(){return t(a.current)},getRootHostContainer:function(){return t(l.current)},popHostContainer:function(e){mi(a,e),mi(i,e),mi(l,e)},popHostContext:function(e){i.current===e&&(mi(a,e),mi(i,e))},pushHostContainer:function(e,t){gi(l,t,e),t=o(t),gi(i,e,e),gi(a,t,e)},pushHostContext:function(e){var r=t(l.current),o=t(a.current);r=n(o,e.type,r),o!==r&&(gi(i,e,e),gi(a,r,e))},resetHostContainer:function(){a.current=yi,l.current=yi}}}function fe(e){function t(e,t){var n=_i();n.stateNode=t,n.return=e,n.effectTag=wi,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function n(e,t){switch(e.tag){case bi:return i(t,e.type,e.pendingProps);case vi:return l(t,e.pendingProps);default:return!1}}function o(e){for(e=e.return;null!==e&&e.tag!==bi&&e.tag!==Ei;)e=e.return;h=e}var a=e.shouldSetTextContent,i=e.canHydrateInstance,l=e.canHydrateTextInstance,s=e.getNextHydratableSibling,u=e.getFirstHydratableChild,c=e.hydrateInstance,p=e.hydrateTextInstance,f=e.didNotHydrateInstance,d=e.didNotFindHydratableInstance;if(e=e.didNotFindHydratableTextInstance,!(i&&l&&s&&u&&c&&p&&f&&d&&e))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){r("175")},prepareToHydrateHostTextInstance:function(){r("176")},popHydrationState:function(){return!1}};var h=null,m=null,g=!1;return{enterHydrationState:function(e){return m=u(e.stateNode.containerInfo),h=e,g=!0},resetHydrationState:function(){m=h=null,g=!1},tryToClaimNextHydratableInstance:function(e){if(g){var r=m;if(r){if(!n(e,r)){if(!(r=s(r))||!n(e,r))return e.effectTag|=Ci,g=!1,void(h=e);t(h,m)}e.stateNode=r,h=e,m=u(r)}else e.effectTag|=Ci,g=!1,h=e}},prepareToHydrateHostInstance:function(e,t,n){return t=c(e.stateNode,e.type,e.memoizedProps,t,n,e),e.updateQueue=t,null!==t},prepareToHydrateHostTextInstance:function(e){return p(e.stateNode,e.memoizedProps,e)},popHydrationState:function(e){if(e!==h)return!1;if(!g)return o(e),g=!0,!1;var n=e.type;if(e.tag!==bi||"head"!==n&&"body"!==n&&!a(n,e.memoizedProps))for(n=m;n;)t(e,n),n=s(n);return o(e),m=h?s(e.stateNode):null,!0}}}function de(e){function t(){for(;null!==q&&q.current.pendingWorkPriority===Ti;){q.isScheduled=!1;var e=q.nextScheduledRoot;if(q.nextScheduledRoot=null,q===$)return $=q=null,V=Ti,null;q=e}e=q;for(var t=null,n=Ti;null!==e;)e.current.pendingWorkPriority!==Ti&&(n===Ti||n>e.current.pendingWorkPriority)&&(n=e.current.pendingWorkPriority,t=e),e=e.nextScheduledRoot;null!==t?(V=n,ki(),Ji(),C(),W=Si(t.current,n),t!==oe&&(re=0,oe=t)):(V=Ti,oe=W=null)}function n(n){ee=!0,G=null;var o=n.stateNode;if(o.current===n&&r("177"),V!==Ni&&V!==Di||re++,xi.current=null,n.effectTag>Li)if(null!==n.lastEffect){n.lastEffect.nextEffect=n;var a=n.firstEffect}else a=n;else a=n.firstEffect;for(R(),z=a;null!==z;){var i=!1,l=void 0;try{for(;null!==z;){var s=z.effectTag;if(s&Wi&&e.resetTextContent(z.stateNode),s&Gi){var u=z.alternate;null!==u&&D(u)}switch(s&~(Vi|zi|Wi|Gi|Li)){case Mi:S(z),z.effectTag&=~Mi;break;case Bi:S(z),z.effectTag&=~Mi,j(z.alternate,z);break;case Ui:j(z.alternate,z);break;case Hi:te=!0,P(z),te=!1}z=z.nextEffect}}catch(e){i=!0,l=e}i&&(null===z&&r("178"),p(z,l),null!==z&&(z=z.nextEffect))}for(F(),o.current=n,z=a;null!==z;){o=!1,a=void 0;try{for(;null!==z;){var c=z.effectTag;if(c&(Ui|Vi)&&T(z.alternate,z),c&Gi&&N(z),c&zi)switch(i=z,l=void 0,null!==K&&(l=K.get(i),K.delete(i),null==l&&null!==i.alternate&&(i=i.alternate,l=K.get(i),K.delete(i))),null==l&&r("184"),i.tag){case Ki:i.stateNode.componentDidCatch(l.error,{componentStack:l.componentStack});break;case qi:null===X&&(X=l.error);break;default:r("157")}var f=z.nextEffect;z.nextEffect=null,z=f}}catch(e){o=!0,a=e}o&&(null===z&&r("178"),p(z,a),null!==z&&(z=z.nextEffect))}ee=!1,"function"==typeof ji&&ji(n.stateNode),J&&(J.forEach(y),J=null),t()}function o(e){for(;;){var t=x(e.alternate,e,V),n=e.return,r=e.sibling,o=e;if(!(o.pendingWorkPriority!==Ti&&o.pendingWorkPriority>V)){for(var a=Qi(o),i=o.child;null!==i;)a=Pi(a,i.pendingWorkPriority),i=i.sibling;o.pendingWorkPriority=a}if(null!==t)return t;if(null!==n&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),e.effectTag>Li&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e)),null!==r)return r;if(null===n){G=e;break}e=n}return null}function a(e){var t=O(e.alternate,e,V);return null===t&&(t=o(e)),xi.current=null,t}function i(e){var t=k(e.alternate,e,V);return null===t&&(t=o(e)),xi.current=null,t}function l(e){c(Ri,e)}function s(){if(null!==K&&0<K.size&&V===Di)for(;null!==W;){var e=W;if(null===(W=null!==K&&(K.has(e)||null!==e.alternate&&K.has(e.alternate))?i(W):a(W))&&(null===G&&r("179"),L=Di,n(G),L=V,null===K||0===K.size||V!==Di))break}}function u(e,o){if(null!==G?(L=Di,n(G),s()):null===W&&t(),!(V===Ti||V>e)){L=V;e:for(;;){if(V<=Di)for(;null!==W&&!(null===(W=a(W))&&(null===G&&r("179"),L=Di,n(G),L=V,s(),V===Ti||V>e||V>Di)););else if(null!==o)for(;null!==W&&!U;)if(1<o.timeRemaining()){if(null===(W=a(W)))if(null===G&&r("179"),1<o.timeRemaining()){if(L=Di,n(G),L=V,s(),V===Ti||V>e||V<Ai)break}else U=!0}else U=!0;switch(V){case Ni:case Di:if(V<=e)continue e;break e;case Ai:case Ii:case Ri:if(null===o)break e;if(!U&&V<=e)continue e;break e;case Ti:break e;default:r("181")}}}}function c(e,t){M&&r("182"),M=!0;var n=L,o=!1,a=null;try{u(e,t)}catch(e){o=!0,a=e}for(;o;){if(Z){X=a;break}var s=W;if(null===s)Z=!0;else{var c=p(s,a);if(null===c&&r("183"),!Z){try{o=c,a=e,c=t;for(var f=o;null!==s;){switch(s.tag){case Ki:Oi(s);break;case $i:w(s);break;case qi:E(s);break;case Yi:E(s)}if(s===f||s.alternate===f)break;s=s.return}W=i(o),u(a,c)}catch(e){o=!0,a=e;continue}break}}}if(L=n,null!==t&&(Y=!1),V>Di&&!Y&&(A(l),Y=!0),e=X,Z=U=M=!1,oe=Q=K=X=null,re=0,null!==e)throw e}function p(e,t){var n=xi.current=null,r=!1,o=!1,a=null;if(e.tag===qi)n=e,d(e)&&(Z=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Ki?"function"==typeof i.stateNode.componentDidCatch&&(r=!0,a=f(i),n=i,o=!0):i.tag===qi&&(n=i),d(i)){if(te||null!==J&&(J.has(i)||null!==i.alternate&&J.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===Q&&(Q=new Set),Q.add(n);var l="";i=e;do{e:switch(i.tag){case fo:case ho:case mo:case go:var s=i._debugOwner,u=i._debugSource,c=f(i),p=null;s&&(p=f(s)),s=u,c="\n in "+(c||"Unknown")+(s?" (at "+s.fileName.replace(/^.*[\\\/]/,"")+":"+s.lineNumber+")":p?" (created by "+p+")":"");break e;default:c=""}l+=c,i=i.return}while(i);return i=l,e=f(e),null===K&&(K=new Map),t={componentName:e,componentStack:i,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o},K.set(n,t),ee?(null===J&&(J=new Set),J.add(n)):y(n),n}return null===X&&(X=t),null}function d(e){return null!==Q&&(Q.has(e)||null!==e.alternate&&Q.has(e.alternate))}function h(e,t){return m(e,t,!1)}function m(e,t){re>ne&&(Z=!0,r("185")),!M&&t<=V&&(W=null);for(var n=!0;null!==e&&n;){if(n=!1,(e.pendingWorkPriority===Ti||e.pendingWorkPriority>t)&&(n=!0,e.pendingWorkPriority=t),null!==e.alternate&&(e.alternate.pendingWorkPriority===Ti||e.alternate.pendingWorkPriority>t)&&(n=!0,e.alternate.pendingWorkPriority=t),null===e.return){if(e.tag!==qi)break;var o=e.stateNode;if(t===Ti||o.isScheduled||(o.isScheduled=!0,$?$.nextScheduledRoot=o:q=o,$=o),!M)switch(t){case Ni:H?c(Ni,null):c(Di,null);break;case Di:B||r("186");break;default:Y||(A(l),Y=!0)}}e=e.return}}function g(e,t){var n=L;return n===Ti&&(n=!I||e.internalContextTag&Fi||t?Ii:Ni),n===Ni&&(M||B)?Di:n}function y(e){m(e,Di,!0)}var b=pe(e),v=fe(e),E=b.popHostContainer,w=b.popHostContext,C=b.resetHostContainer,_=le(e,b,v,h,g),O=_.beginWork,k=_.beginFailedWork,x=se(e,b,v).completeWork;b=ce(e,p);var S=b.commitPlacement,P=b.commitDeletion,j=b.commitWork,T=b.commitLifeCycles,N=b.commitAttachRef,D=b.commitDetachRef,A=e.scheduleDeferredCallback,I=e.useSyncScheduling,R=e.prepareForCommit,F=e.resetAfterCommit,L=Ti,M=!1,U=!1,B=!1,H=!1,W=null,V=Ti,z=null,G=null,q=null,$=null,Y=!1,K=null,Q=null,J=null,X=null,Z=!1,ee=!1,te=!1,ne=1e3,re=0,oe=null;return{scheduleUpdate:h,getPriorityContext:g,batchedUpdates:function(e,t){var n=B;B=!0;try{return e(t)}finally{B=n,M||B||c(Di,null)}},unbatchedUpdates:function(e){var t=H,n=B;H=B,B=!1;try{return e()}finally{B=n,H=t}},flushSync:function(e){var t=B,n=L;B=!0,L=Ni;try{return e()}finally{B=t,L=n,M&&r("187"),c(Di,null)}},deferredUpdates:function(e){var t=L;L=Ii;try{return e()}finally{L=t}}}}function he(){r("196")}function me(e){return e?(e=Yt.get(e),"number"==typeof e.tag?he(e):e._processChildContext(e._context)):Et}function ge(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ye(e,t){var n=ge(e);e=0;for(var r;n;){if(n.nodeType===al){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ge(n)}}function be(){return!il&&gt.canUseDOM&&(il="textContent"in document.documentElement?"textContent":"innerText"),il}function ve(){r("211")}function Ee(){r("212")}function we(e){if(null==e)return null;if(e.nodeType===pl)return e;var t=Yt.get(e);if(t)return"number"==typeof t.tag?ve(t):Ee(t);"function"==typeof e.render?r("188"):r("213",Object.keys(e))}function Ce(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==fl);if(e)return e}return null}function _e(e,t){for(var n=0,r=e;r;r=Ce(r))n++;r=0;for(var o=t;o;o=Ce(o))r++;for(;0<n-r;)e=Ce(e),n--;for(;0<r-n;)t=Ce(t),r--;for(;n--;){if(e===t||e===t.alternate)return e;e=Ce(e),t=Ce(t)}return null}function Oe(e,t,n){(t=hl(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function ke(e){e&&e.dispatchConfig.phasedRegistrationNames&&dl.traverseTwoPhase(e._targetInst,Oe,e)}function xe(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst;t=t?dl.getParentInstance(t):null,dl.traverseTwoPhase(t,Oe,e)}}function Se(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=hl(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function Pe(e){e&&e.dispatchConfig.registrationName&&Se(e._targetInst,null,e)}function je(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface;for(var o in e)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?vt.thatReturnsTrue:vt.thatReturnsFalse,this.isPropagationStopped=vt.thatReturnsFalse,this}function Te(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function Ne(e){e instanceof this||r("223"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function De(e){e.eventPool=[],e.getPooled=Te,e.release=Ne}function Ae(e,t,n,r){return je.call(this,e,t,n,r)}function Ie(e,t,n,r){return je.call(this,e,t,n,r)}function Re(e,t){switch(e){case"topKeyUp":return-1!==wl.indexOf(t.keyCode);case"topKeyDown":return 229!==t.keyCode;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Fe(e){return e=e.detail,"object"==typeof e&&"data"in e?e.data:null}function Le(e,t){switch(e){case"topCompositionEnd":return Fe(t);case"topKeyPress":return 32!==t.which?null:(Tl=!0,Pl);case"topTextInput":return e=t.data,e===Pl&&Tl?null:e;default:return null}}function Me(e,t){if(Nl)return"topCompositionEnd"===e||!Cl&&Re(e,t)?(e=bl.getData(),bl.reset(),Nl=!1,e):null;switch(e){case"topPaste":return null;case"topKeyPress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return Sl?null:t.data;default:return null}}function Ue(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Al[e.type]:"textarea"===t}function Be(e,t,n){return e=je.getPooled(Il.change,e,t,n),e.type="change",fn.enqueueStateRestore(n),ml.accumulateTwoPhaseDispatches(e),e}function He(e){wn.enqueueEvents(e),wn.processEventQueue(!1)}function We(e){var t=$t.getNodeFromInstance(e);if(Zn.updateValueIfChanged(t))return e}function Ve(e,t){if("topChange"===e)return t}function ze(){Rl&&(Rl.detachEvent("onpropertychange",Ge),Fl=Rl=null)}function Ge(e){"value"===e.propertyName&&We(Fl)&&(e=Be(Fl,e,_(e)),hn.batchedUpdates(He,e))}function qe(e,t,n){"topFocus"===e?(ze(),Rl=t,Fl=n,Rl.attachEvent("onpropertychange",Ge)):"topBlur"===e&&ze()}function $e(e){if("topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return We(Fl)}function Ye(e,t){if("topClick"===e)return We(t)}function Ke(e,t){if("topInput"===e||"topChange"===e)return We(t)}function Qe(e,t,n,r){return je.call(this,e,t,n,r)}function Je(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ul[e])&&!!t[e]}function Xe(){return Je}function Ze(e,t,n,r){return je.call(this,e,t,n,r)}function et(e,t){if(Yl||null==Gl||Gl!==Ot())return null;var n=Gl;return"selectionStart"in n&&cl.hasSelectionCapabilities(n)?n={start:n.selectionStart,end:n.selectionEnd}:window.getSelection?(n=window.getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}):n=void 0,$l&&wt($l,n)?null:($l=n,e=je.getPooled(zl.select,ql,e,t),e.type="select",e.target=Gl,ml.accumulateTwoPhaseDispatches(e),e)}function tt(e,t,n,r){return je.call(this,e,t,n,r)}function nt(e,t,n,r){return je.call(this,e,t,n,r)}function rt(e,t,n,r){return je.call(this,e,t,n,r)}function ot(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,32<=e||13===e?e:0}function at(e,t,n,r){return je.call(this,e,t,n,r)}function it(e,t,n,r){return je.call(this,e,t,n,r)}function lt(e,t,n,r){return je.call(this,e,t,n,r)}function st(e,t,n,r){return je.call(this,e,t,n,r)}function ut(e,t,n,r){return je.call(this,e,t,n,r)}function ct(e){return e[1].toUpperCase()}function pt(e){return!(!e||e.nodeType!==ds&&e.nodeType!==gs&&e.nodeType!==ys&&(e.nodeType!==ms||" react-mount-point-unstable "!==e.nodeValue))}function ft(e){return!(!(e=e?e.nodeType===gs?e.documentElement:e.firstChild:null)||e.nodeType!==ds||!e.hasAttribute(bs))}function dt(e,t,n,o,a){pt(n)||r("200");var i=n._reactRootContainer;if(i)Rs.updateContainer(t,i,e,a);else{if(!o&&!ft(n))for(o=void 0;o=n.lastChild;)n.removeChild(o);var l=Rs.createContainer(n);i=n._reactRootContainer=l,Rs.unbatchedUpdates(function(){Rs.updateContainer(t,l,e,a)})}return Rs.getPublicRootInstance(i)}function ht(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return pt(t)||r("200"),vo.createPortal(e,t,null,n)}var mt=n(0);n(3);var gt=n(31),yt=n(5),bt=n(32),vt=n(4),Et=n(9),wt=n(33),Ct=n(34),_t=n(37),Ot=n(38);mt||r("227");var kt,xt,St={Namespaces:{html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},getIntrinsicNamespace:o,getChildNamespace:function(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?o(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}},Pt=null,jt={},Tt={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){Pt&&r("101"),Pt=Array.prototype.slice.call(e),a()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var o=e[t];jt.hasOwnProperty(t)&&jt[t]===o||(jt[t]&&r("102",t),jt[t]=o,n=!0)}n&&a()}},Nt=Tt,Dt={children:!0,dangerouslySetInnerHTML:!0,autoFocus:!0,defaultValue:!0,defaultChecked:!0,innerHTML:!0,suppressContentEditableWarning:!0,style:!0},At={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,HAS_STRING_BOOLEAN_VALUE:64,injectDOMPropertyConfig:function(e){var t=At,n=e.Properties||{},o=e.DOMAttributeNamespaces||{},a=e.DOMAttributeNames||{};e=e.DOMMutationMethods||{};for(var i in n){It.properties.hasOwnProperty(i)&&r("48",i);var s=i.toLowerCase(),u=n[i];s={attributeName:s,attributeNamespace:null,propertyName:i,mutationMethod:null,mustUseProperty:l(u,t.MUST_USE_PROPERTY),hasBooleanValue:l(u,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(u,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(u,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(u,t.HAS_OVERLOADED_BOOLEAN_VALUE),hasStringBooleanValue:l(u,t.HAS_STRING_BOOLEAN_VALUE)},1>=s.hasBooleanValue+s.hasNumericValue+s.hasOverloadedBooleanValue||r("50",i),a.hasOwnProperty(i)&&(s.attributeName=a[i]),o.hasOwnProperty(i)&&(s.attributeNamespace=o[i]),e.hasOwnProperty(i)&&(s.mutationMethod=e[i]),It.properties[i]=s}}},It={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",ATTRIBUTE_NAME_CHAR:":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},shouldSetAttribute:function(e,t){if(It.isReservedProp(e)||!("o"!==e[0]&&"O"!==e[0]||"n"!==e[1]&&"N"!==e[1]))return!1;if(null===t)return!0;switch(typeof t){case"boolean":return It.shouldAttributeAcceptBooleanValue(e);case"undefined":case"number":case"string":case"object":return!0;default:return!1}},getPropertyInfo:function(e){return It.properties.hasOwnProperty(e)?It.properties[e]:null},shouldAttributeAcceptBooleanValue:function(e){if(It.isReservedProp(e))return!0;var t=It.getPropertyInfo(e);return t?t.hasBooleanValue||t.hasStringBooleanValue||t.hasOverloadedBooleanValue:"data-"===(e=e.toLowerCase().slice(0,5))||"aria-"===e},isReservedProp:function(e){return Dt.hasOwnProperty(e)},injection:At},Rt=It,Ft={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Lt={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Mt=Ft.HostComponent,Ut=Ft.HostText,Bt=Lt.ELEMENT_NODE,Ht=Lt.COMMENT_NODE,Wt=Rt.ID_ATTRIBUTE_NAME,Vt={hasCachedChildNodes:1},zt=Math.random().toString(36).slice(2),Gt="__reactInternalInstance$"+zt,qt="__reactEventHandlers$"+zt,$t={getClosestInstanceFromNode:p,getInstanceFromNode:function(e){var t=e[Gt];return t?t.tag===Mt||t.tag===Ut?t:t._hostNode===e?t:null:(t=p(e),null!=t&&t._hostNode===e?t:null)},getNodeFromInstance:function(e){if(e.tag===Mt||e.tag===Ut)return e.stateNode;if(void 0===e._hostNode&&r("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||r("34"),e=e._hostParent;for(;t.length;e=t.pop())c(e,e._hostNode);return e._hostNode},precacheChildNodes:c,precacheNode:u,uncacheNode:function(e){var t=e._hostNode;t&&(delete t[Gt],e._hostNode=null)},precacheFiberNode:function(e,t){t[Gt]=e},getFiberCurrentPropsFromNode:function(e){return e[qt]||null},updateFiberProps:function(e,t){e[qt]=t}},Yt={remove:function(e){e._reactInternalFiber=void 0},get:function(e){return e._reactInternalFiber},has:function(e){return void 0!==e._reactInternalFiber},set:function(e,t){e._reactInternalFiber=t}},Kt={ReactCurrentOwner:mt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner},Qt={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},Jt=Ft.HostComponent,Xt=Ft.HostRoot,Zt=Ft.HostPortal,en=Ft.HostText,tn=Qt.NoEffect,nn=Qt.Placement,rn={isFiberMounted:function(e){return 2===d(e)},isMounted:function(e){return!!(e=Yt.get(e))&&2===d(e)},findCurrentFiberUsingSlowPath:m,findCurrentHostFiber:function(e){if(!(e=m(e)))return null;for(var t=e;;){if(t.tag===Jt||t.tag===en)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null},findCurrentHostFiberWithNoPortals:function(e){if(!(e=m(e)))return null;for(var t=e;;){if(t.tag===Jt||t.tag===en)return t;if(t.child&&t.tag!==Zt)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}},on={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&r("197"),g=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){g.apply(on,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(on.invokeGuardedCallback.apply(this,arguments),on.hasCaughtError()){var u=on.clearCaughtError();on._hasRethrowError||(on._hasRethrowError=!0,on._rethrowError=u)}},rethrowCaughtError:function(){return y.apply(on,arguments)},hasCaughtError:function(){return on._hasCaughtError},clearCaughtError:function(){if(on._hasCaughtError){var e=on._caughtError;return on._caughtError=null,on._hasCaughtError=!1,e}r("198")}},an=on,ln={isEndish:function(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e},isMoveish:function(e){return"topMouseMove"===e||"topTouchMove"===e},isStartish:function(e){return"topMouseDown"===e||"topTouchStart"===e},executeDirectDispatch:function(e){var t=e._dispatchListeners,n=e._dispatchInstances;return Array.isArray(t)&&r("103"),e.currentTarget=t?ln.getNodeFromInstance(n):null,t=t?t(e):null,e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,t},executeDispatchesInOrder:function(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)b(e,t,n[o],r[o]);else n&&b(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null},executeDispatchesInOrderStopAtTrue:function(e){e:{var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r])){t=n[r];break e}}else if(t&&t(e,n)){t=n;break e}t=null}return e._dispatchInstances=null,e._dispatchListeners=null,t},hasDispatches:function(e){return!!e._dispatchListeners},getFiberCurrentPropsFromNode:function(e){return kt.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return kt.getInstanceFromNode(e)},getNodeFromInstance:function(e){return kt.getNodeFromInstance(e)},injection:{injectComponentTree:function(e){kt=e}}},sn=ln,un=null,cn=null,pn=null,fn={injection:{injectFiberControlledHostComponent:function(e){un=e}},enqueueStateRestore:function(e){cn?pn?pn.push(e):pn=[e]:cn=e},restoreStateIfNeeded:function(){if(cn){var e=cn,t=pn;if(pn=cn=null,v(e),t)for(e=0;e<t.length;e++)v(t[e])}}},dn=!1,hn={batchedUpdates:function(e,t){if(dn)return E(C,e,t);dn=!0;try{return E(C,e,t)}finally{dn=!1,fn.restoreStateIfNeeded()}},injection:{injectStackBatchedUpdates:function(e){E=e},injectFiberBatchedUpdates:function(e){w=e}}},mn=Lt.TEXT_NODE,gn=Ft.HostRoot,yn=[],bn={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){bn._handleTopLevel=e},setEnabled:function(e){bn._enabled=!!e},isEnabled:function(){return bn._enabled},trapBubbledEvent:function(e,t,n){return n?bt.listen(n,t,bn.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?bt.capture(n,t,bn.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(bn._enabled){var n=_(t);if(n=$t.getClosestInstanceFromNode(n),null===n||"number"!=typeof n.tag||rn.isFiberMounted(n)||(n=null),yn.length){var r=yn.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{hn.batchedUpdates(O,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>yn.length&&yn.push(e)}}}},vn=bn,En=null,wn={injection:{injectEventPluginOrder:Nt.injectEventPluginOrder,injectEventPluginsByName:Nt.injectEventPluginsByName},getListener:function(e,t){if("number"==typeof e.tag){var n=e.stateNode;if(!n)return null;var o=sn.getFiberCurrentPropsFromNode(n);if(!o)return null;if(n=o[t],T(t,e.type,o))return null}else{if("string"==typeof(o=e._currentElement)||"number"==typeof o||!e._rootNodeID)return null;if(e=o.props,n=e[t],T(t,o.type,e))return null}return n&&"function"!=typeof n&&r("231",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=Nt.plugins,i=0;i<a.length;i++){var l=a[i];l&&(l=l.extractEvents(e,t,n,r))&&(o=k(o,l))}return o},enqueueEvents:function(e){e&&(En=k(En,e))},processEventQueue:function(e){var t=En;En=null,e?x(t,P):x(t,j),En&&r("95"),an.rethrowCaughtError()}};gt.canUseDOM&&(xt=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var Cn={animationend:D("Animation","AnimationEnd"),animationiteration:D("Animation","AnimationIteration"),animationstart:D("Animation","AnimationStart"),transitionend:D("Transition","TransitionEnd")},_n={},On={};gt.canUseDOM&&(On=document.createElement("div").style,"AnimationEvent"in window||(delete Cn.animationend.animation,delete Cn.animationiteration.animation,delete Cn.animationstart.animation),"TransitionEvent"in window||delete Cn.transitionend.transition);var kn={topAbort:"abort",topAnimationEnd:A("animationend")||"animationend",topAnimationIteration:A("animationiteration")||"animationiteration",topAnimationStart:A("animationstart")||"animationstart",topBlur:"blur",topCancel:"cancel",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topClose:"close",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoad:"load",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topToggle:"toggle",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:A("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},xn={},Sn=0,Pn="_reactListenersID"+(""+Math.random()).slice(2),jn=yt({},{handleTopLevel:function(e,t,n,r){e=wn.extractEvents(e,t,n,r),wn.enqueueEvents(e),wn.processEventQueue(!1)}},{setEnabled:function(e){vn&&vn.setEnabled(e)},isEnabled:function(){return!(!vn||!vn.isEnabled())},listenTo:function(e,t){var n=I(t);e=Nt.registrationNameDependencies[e];for(var r=0;r<e.length;r++){var o=e[r];n.hasOwnProperty(o)&&n[o]||("topWheel"===o?N("wheel")?vn.trapBubbledEvent("topWheel","wheel",t):N("mousewheel")?vn.trapBubbledEvent("topWheel","mousewheel",t):vn.trapBubbledEvent("topWheel","DOMMouseScroll",t):"topScroll"===o?vn.trapCapturedEvent("topScroll","scroll",t):"topFocus"===o||"topBlur"===o?(vn.trapCapturedEvent("topFocus","focus",t),vn.trapCapturedEvent("topBlur","blur",t),n.topBlur=!0,n.topFocus=!0):"topCancel"===o?(N("cancel",!0)&&vn.trapCapturedEvent("topCancel","cancel",t),n.topCancel=!0):"topClose"===o?(N("close",!0)&&vn.trapCapturedEvent("topClose","close",t),n.topClose=!0):kn.hasOwnProperty(o)&&vn.trapBubbledEvent(o,kn[o],t),n[o]=!0)}},isListeningToAllDependencies:function(e,t){t=I(t),e=Nt.registrationNameDependencies[e];for(var n=0;n<e.length;n++){var r=e[n];if(!t.hasOwnProperty(r)||!t[r])return!1}return!0},trapBubbledEvent:function(e,t,n){return vn.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return vn.trapCapturedEvent(e,t,n)}}),Tn={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Nn=["Webkit","ms","Moz","O"];Object.keys(Tn).forEach(function(e){Nn.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Tn[t]=Tn[e]})});var Dn={isUnitlessNumber:Tn,shorthandPropertyExpansions:{background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}}},An=Dn.isUnitlessNumber,In=!1;if(gt.canUseDOM){var Rn=document.createElement("div").style;try{Rn.font=""}catch(e){In=!0}}var Fn,Ln={createDangerousStringForStyles:function(){},setValueForStyles:function(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=n,a=t[n];if(o=null==a||"boolean"==typeof a||""===a?"":r||"number"!=typeof a||0===a||An.hasOwnProperty(o)&&An[o]?(""+a).trim():a+"px","float"===n&&(n="cssFloat"),r)e.setProperty(n,o);else if(o)e[n]=o;else if(r=In&&Dn.shorthandPropertyExpansions[n])for(var i in r)e[i]="";else e[n]=""}}},Mn=new RegExp("^["+Rt.ATTRIBUTE_NAME_START_CHAR+"]["+Rt.ATTRIBUTE_NAME_CHAR+"]*$"),Un={},Bn={},Hn={setAttributeForID:function(e,t){e.setAttribute(Rt.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Rt.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(){},getValueForAttribute:function(){},setValueForProperty:function(e,t,n){var r=Rt.getPropertyInfo(t);if(r&&Rt.shouldSetAttribute(t,n)){var o=r.mutationMethod;o?o(e,n):null==n||r.hasBooleanValue&&!n||r.hasNumericValue&&isNaN(n)||r.hasPositiveNumericValue&&1>n||r.hasOverloadedBooleanValue&&!1===n?Hn.deleteValueForProperty(e,t):r.mustUseProperty?e[r.propertyName]=n:(t=r.attributeName,(o=r.attributeNamespace)?e.setAttributeNS(o,t,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(t,""):e.setAttribute(t,""+n))}else Hn.setValueForAttribute(e,t,Rt.shouldSetAttribute(t,n)?n:null)},setValueForAttribute:function(e,t,n){R(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Rt.getPropertyInfo(t);n?(t=n.mutationMethod)?t(e,void 0):n.mustUseProperty?e[n.propertyName]=!n.hasBooleanValue&&"":e.removeAttribute(n.attributeName):e.removeAttribute(t)}},Wn=Hn,Vn=Kt.ReactDebugCurrentFrame,zn={current:null,phase:null,resetCurrentFiber:function(){Vn.getCurrentStack=null,zn.current=null,zn.phase=null},setCurrentFiber:function(e,t){Vn.getCurrentStack=F,zn.current=e,zn.phase=t},getCurrentFiberOwnerName:function(){return null},getCurrentFiberStackAddendum:F},Gn=zn,qn={getHostProps:function(e,t){var n=t.value,r=t.checked;return yt({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=n?n:e._wrapperState.initialValue,checked:null!=r?r:e._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}},updateWrapper:function(e,t){var n=t.checked;null!=n&&Wn.setValueForProperty(e,"checked",n||!1),n=t.value,null!=n?0===n&&""===e.value?e.value="0":"number"===t.type?(t=parseFloat(e.value)||0,(n!=t||n==t&&e.value!=n)&&(e.value=""+n)):e.value!==""+n&&(e.value=""+n):(null==t.value&&null!=t.defaultValue&&e.defaultValue!==""+t.defaultValue&&(e.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked))},postMountWrapper:function(e,t){switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":e.value="",e.value=e.defaultValue;break;default:e.value=e.value}t=e.name,""!==t&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!e.defaultChecked,""!==t&&(e.name=t)},restoreControlledState:function(e,t){qn.updateWrapper(e,t);var n=t.name;if("radio"===t.type&&null!=n){for(t=e;t.parentNode;)t=t.parentNode;for(n=t.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),t=0;t<n.length;t++){var o=n[t];if(o!==e&&o.form===e.form){var a=$t.getFiberCurrentPropsFromNode(o);a||r("90"),qn.updateWrapper(o,a)}}}}},$n=qn,Yn={validateProps:function(){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){return e=yt({children:void 0},t),(t=L(t.children))&&(e.children=t),e}},Kn={getHostProps:function(e,t){return yt({},t,{value:void 0})},initWrapperState:function(e,t){var n=t.value;e._wrapperState={initialValue:null!=n?n:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){e.multiple=!!t.multiple;var n=t.value;null!=n?M(e,!!t.multiple,n):null!=t.defaultValue&&M(e,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){e._wrapperState.initialValue=void 0;var n=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!t.multiple;var r=t.value;null!=r?M(e,!!t.multiple,r):n!==!!t.multiple&&(null!=t.defaultValue?M(e,!!t.multiple,t.defaultValue):M(e,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=t.value;null!=n&&M(e,!!t.multiple,n)}},Qn={getHostProps:function(e,t){return null!=t.dangerouslySetInnerHTML&&r("91"),yt({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})},initWrapperState:function(e,t){var n=t.value,o=n;null==n&&(n=t.defaultValue,t=t.children,null!=t&&(null!=n&&r("92"),Array.isArray(t)&&(1>=t.length||r("93"),t=t[0]),n=""+t),null==n&&(n=""),o=n),e._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=t.value;null!=n&&(n=""+n,n!==e.value&&(e.value=n),null==t.defaultValue&&(e.defaultValue=n)),null!=t.defaultValue&&(e.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)},restoreControlledState:function(e,t){Qn.updateWrapper(e,t)}},Jn=Qn,Xn=yt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}),Zn={_getTrackerFromNode:function(e){return e._valueTracker},track:function(e){e._valueTracker||(e._valueTracker=H(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=B(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)},stopTracking:function(e){(e=e._valueTracker)&&e.stopTracking()}},er=St.Namespaces,tr=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n)})}:e}(function(e,t){if(e.namespaceURI!==er.svg||"innerHTML"in e)e.innerHTML=t;else for(Fn=Fn||document.createElement("div"),Fn.innerHTML="<svg>"+t+"</svg>",t=Fn.firstChild;t.firstChild;)e.appendChild(t.firstChild)}),nr=/["'&<>]/,rr=Lt.TEXT_NODE;gt.canUseDOM&&("textContent"in document.documentElement||(V=function(e,t){if(e.nodeType===rr)e.nodeValue=t;else{if("boolean"==typeof t||"number"==typeof t)t=""+t;else{t=""+t;var n=nr.exec(t);if(n){var r,o="",a=0;for(r=n.index;r<t.length;r++){switch(t.charCodeAt(r)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#x27;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}a!==r&&(o+=t.substring(a,r)),a=r+1,o+=n}t=a!==r?o+t.substring(a,r):o}}tr(e,t)}}));var or=V,ar=(Gn.getCurrentFiberOwnerName,Lt.DOCUMENT_NODE),ir=Lt.DOCUMENT_FRAGMENT_NODE,lr=jn.listenTo,sr=Nt.registrationNameModules,ur=St.Namespaces.html,cr=St.getIntrinsicNamespace,pr={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},fr={createElement:function(e,t,n,r){return n=n.nodeType===ar?n:n.ownerDocument,r===ur&&(r=cr(e)),r===ur?"script"===e?(e=n.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):e="string"==typeof t.is?n.createElement(e,{is:t.is}):n.createElement(e):e=n.createElementNS(r,e),e},createTextNode:function(e,t){return(t.nodeType===ar?t:t.ownerDocument).createTextNode(e)},setInitialProperties:function(e,t,n,r){var o=W(t,n);switch(t){case"iframe":case"object":jn.trapBubbledEvent("topLoad","load",e);var a=n;break;case"video":case"audio":for(a in pr)pr.hasOwnProperty(a)&&jn.trapBubbledEvent(a,pr[a],e);a=n;break;case"source":jn.trapBubbledEvent("topError","error",e),a=n;break;case"img":case"image":jn.trapBubbledEvent("topError","error",e),jn.trapBubbledEvent("topLoad","load",e),a=n;break;case"form":jn.trapBubbledEvent("topReset","reset",e),jn.trapBubbledEvent("topSubmit","submit",e),a=n;break;case"details":jn.trapBubbledEvent("topToggle","toggle",e),a=n;break;case"input":$n.initWrapperState(e,n),a=$n.getHostProps(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"option":Yn.validateProps(e,n),a=Yn.getHostProps(e,n);break;case"select":Kn.initWrapperState(e,n),a=Kn.getHostProps(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;case"textarea":Jn.initWrapperState(e,n),a=Jn.getHostProps(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(r,"onChange");break;default:a=n}U(t,a);var i,l=a;for(i in l)if(l.hasOwnProperty(i)){var s=l[i];"style"===i?Ln.setValueForStyles(e,s):"dangerouslySetInnerHTML"===i?null!=(s=s?s.__html:void 0)&&tr(e,s):"children"===i?"string"==typeof s?or(e,s):"number"==typeof s&&or(e,""+s):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?null!=s&&z(r,i):o?Wn.setValueForAttribute(e,i,s):null!=s&&Wn.setValueForProperty(e,i,s))}switch(t){case"input":Zn.track(e),$n.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Jn.postMountWrapper(e,n);break;case"option":Yn.postMountWrapper(e,n);break;case"select":Kn.postMountWrapper(e,n);break;default:"function"==typeof a.onClick&&(e.onclick=vt)}},diffProperties:function(e,t,n,r,o){var a=null;switch(t){case"input":n=$n.getHostProps(e,n),r=$n.getHostProps(e,r),a=[];break;case"option":n=Yn.getHostProps(e,n),r=Yn.getHostProps(e,r),a=[];break;case"select":n=Kn.getHostProps(e,n),r=Kn.getHostProps(e,r),a=[];break;case"textarea":n=Jn.getHostProps(e,n),r=Jn.getHostProps(e,r),a=[];break;default:"function"!=typeof n.onClick&&"function"==typeof r.onClick&&(e.onclick=vt)}U(t,r);var i,l;e=null;for(i in n)if(!r.hasOwnProperty(i)&&n.hasOwnProperty(i)&&null!=n[i])if("style"===i)for(l in t=n[i])t.hasOwnProperty(l)&&(e||(e={}),e[l]="");else"dangerouslySetInnerHTML"!==i&&"children"!==i&&"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?a||(a=[]):(a=a||[]).push(i,null));for(i in r){var s=r[i];if(t=null!=n?n[i]:void 0,r.hasOwnProperty(i)&&s!==t&&(null!=s||null!=t))if("style"===i)if(t){for(l in t)!t.hasOwnProperty(l)||s&&s.hasOwnProperty(l)||(e||(e={}),e[l]="");for(l in s)s.hasOwnProperty(l)&&t[l]!==s[l]&&(e||(e={}),e[l]=s[l])}else e||(a||(a=[]),a.push(i,e)),e=s;else"dangerouslySetInnerHTML"===i?(s=s?s.__html:void 0,t=t?t.__html:void 0,null!=s&&t!==s&&(a=a||[]).push(i,""+s)):"children"===i?t===s||"string"!=typeof s&&"number"!=typeof s||(a=a||[]).push(i,""+s):"suppressContentEditableWarning"!==i&&(sr.hasOwnProperty(i)?(null!=s&&z(o,i),a||t===s||(a=[])):(a=a||[]).push(i,s))}return e&&(a=a||[]).push("style",e),a},updateProperties:function(e,t,n,r,o){W(n,r),r=W(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],l=t[a+1];"style"===i?Ln.setValueForStyles(e,l):"dangerouslySetInnerHTML"===i?tr(e,l):"children"===i?or(e,l):r?null!=l?Wn.setValueForAttribute(e,i,l):Wn.deleteValueForAttribute(e,i):null!=l?Wn.setValueForProperty(e,i,l):Wn.deleteValueForProperty(e,i)}switch(n){case"input":$n.updateWrapper(e,o),Zn.updateValueIfChanged(e);break;case"textarea":Jn.updateWrapper(e,o);break;case"select":Kn.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r,o){switch(t){case"iframe":case"object":jn.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var a in pr)pr.hasOwnProperty(a)&&jn.trapBubbledEvent(a,pr[a],e);break;case"source":jn.trapBubbledEvent("topError","error",e);break;case"img":case"image":jn.trapBubbledEvent("topError","error",e),jn.trapBubbledEvent("topLoad","load",e);break;case"form":jn.trapBubbledEvent("topReset","reset",e),jn.trapBubbledEvent("topSubmit","submit",e);break;case"details":jn.trapBubbledEvent("topToggle","toggle",e);break;case"input":$n.initWrapperState(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange");break;case"option":Yn.validateProps(e,n);break;case"select":Kn.initWrapperState(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange");break;case"textarea":Jn.initWrapperState(e,n),jn.trapBubbledEvent("topInvalid","invalid",e),z(o,"onChange")}U(t,n),r=null;for(var i in n)n.hasOwnProperty(i)&&(a=n[i],"children"===i?"string"==typeof a?e.textContent!==a&&(r=["children",a]):"number"==typeof a&&e.textContent!==""+a&&(r=["children",""+a]):sr.hasOwnProperty(i)&&null!=a&&z(o,i));switch(t){case"input":Zn.track(e),$n.postMountWrapper(e,n);break;case"textarea":Zn.track(e),Jn.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&(e.onclick=vt)}return r},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(){},warnForDeletedHydratableText:function(){},warnForInsertedHydratedElement:function(){},warnForInsertedHydratedText:function(){},restoreControlledState:function(e,t,n){switch(t){case"input":$n.restoreControlledState(e,n);break;case"textarea":Jn.restoreControlledState(e,n);break;case"select":Kn.restoreControlledState(e,n)}}},dr=void 0;if(gt.canUseDOM)if("function"!=typeof requestIdleCallback){var hr=null,mr=null,gr=!1,yr=!1,br=0,vr=33,Er=33,wr={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return br-performance.now()}:function(){return br-Date.now()}},Cr="__reactIdleCallback$"+Math.random().toString(36).slice(2);window.addEventListener("message",function(e){e.source===window&&e.data===Cr&&(gr=!1,e=mr,mr=null,null!==e&&e(wr))},!1);var _r=function(e){yr=!1;var t=e-br+Er;t<Er&&vr<Er?(8>t&&(t=8),Er=t<vr?vr:t):vr=t,br=e+Er,gr||(gr=!0,window.postMessage(Cr,"*")),t=hr,hr=null,null!==t&&t(e)};dr=function(e){return mr=e,yr||(yr=!0,requestAnimationFrame(_r)),0}}else dr=requestIdleCallback;else dr=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var Or,kr,xr={rIC:dr},Sr={enableAsyncSubtreeAPI:!0},Pr={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},jr=Qt.Callback,Tr=Pr.NoWork,Nr=Pr.SynchronousPriority,Dr=Pr.TaskPriority,Ar=Ft.ClassComponent,Ir=Ft.HostRoot,Rr=void 0,Fr=void 0,Lr={addUpdate:function(e,t,n,r){K(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})},addReplaceUpdate:function(e,t,n,r){K(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})},addForceUpdate:function(e,t,n){K(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})},getUpdatePriority:function(e){var t=e.updateQueue;return null===t||e.tag!==Ar&&e.tag!==Ir?Tr:null!==t.first?t.first.priorityLevel:Tr},addTopLevelUpdate:function(e,t,n,r){var o=null===t.element;t={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},e=K(e,t),o&&(o=Rr,n=Fr,null!==o&&null!==t.next&&(t.next=null,o.last=t),null!==n&&null!==e&&null!==e.next&&(e.next=null,n.last=t))},beginUpdateQueue:function(e,t,n,r,o,a,i){null!==e&&e.updateQueue===n&&(n=t.updateQueue={first:n.first,last:n.last,callbackList:null,hasForceUpdate:!1}),e=n.callbackList;for(var l=n.hasForceUpdate,s=!0,u=n.first;null!==u&&0>=G(u.priorityLevel,i);){n.first=u.next,null===n.first&&(n.last=null);var c;u.isReplace?(o=Q(u,r,o,a),s=!0):(c=Q(u,r,o,a))&&(o=s?yt({},o,c):yt(o,c),s=!1),u.isForced&&(l=!0),null===u.callback||u.isTopLevelUnmount&&null!==u.next||(e=null!==e?e:[],e.push(u.callback),t.effectTag|=jr),u=u.next}return n.callbackList=e,n.hasForceUpdate=l,null!==n.first||null!==e||l||(t.updateQueue=null),o},commitCallbacks:function(e,t,n){if(null!==(e=t.callbackList))for(t.callbackList=null,t=0;t<e.length;t++){var o=e[t];"function"!=typeof o&&r("191",o),o.call(n)}}},Mr=[],Ur=-1,Br={createCursor:function(e){return{current:e}},isEmpty:function(){return-1===Ur},pop:function(e){0>Ur||(e.current=Mr[Ur],Mr[Ur]=null,Ur--)},push:function(e,t){Ur++,Mr[Ur]=e.current,e.current=t},reset:function(){for(;-1<Ur;)Mr[Ur]=null,Ur--}},Hr=rn.isFiberMounted,Wr=Ft.ClassComponent,Vr=Ft.HostRoot,zr=Br.createCursor,Gr=Br.pop,qr=Br.push,$r=zr(Et),Yr=zr(!1),Kr=Et,Qr={getUnmaskedContext:function(e){return X(e)?Kr:$r.current},cacheContext:J,getMaskedContext:function(e,t){var n=e.type.contextTypes;if(!n)return Et;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&J(e,t,a),a},hasContextChanged:function(){return Yr.current},isContextConsumer:function(e){return e.tag===Wr&&null!=e.type.contextTypes},isContextProvider:X,popContextProvider:function(e){X(e)&&(Gr(Yr,e),Gr($r,e))},popTopLevelContextObject:function(e){Gr(Yr,e),Gr($r,e)},pushTopLevelContextObject:function(e,t,n){null!=$r.cursor&&r("168"),qr($r,t,e),qr(Yr,n,e)},processChildContext:Z,pushContextProvider:function(e){if(!X(e))return!1;var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Et,Kr=$r.current,qr($r,t,e),qr(Yr,Yr.current,e),!0},invalidateContextProvider:function(e,t){var n=e.stateNode;if(n||r("169"),t){var o=Z(e,Kr);n.__reactInternalMemoizedMergedChildContext=o,Gr(Yr,e),Gr($r,e),qr($r,o,e)}else Gr(Yr,e);qr(Yr,t,e)},resetContext:function(){Kr=Et,$r.current=Et,Yr.current=!1},findCurrentUnmaskedContext:function(e){for(Hr(e)&&e.tag===Wr?void 0:r("170");e.tag!==Vr;){if(X(e))return e.stateNode.__reactInternalMemoizedMergedChildContext;(e=e.return)||r("171")}return e.stateNode.context}},Jr={NoContext:0,AsyncUpdates:1},Xr=Ft.IndeterminateComponent,Zr=Ft.ClassComponent,eo=Ft.HostRoot,to=Ft.HostComponent,no=Ft.HostText,ro=Ft.HostPortal,oo=Ft.CoroutineComponent,ao=Ft.YieldComponent,io=Ft.Fragment,lo=Pr.NoWork,so=Jr.NoContext,uo=Qt.NoEffect,co={createWorkInProgress:function(e,t){var n=e.alternate;return null===n?(n=new ee(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=uo,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.pendingWorkPriority=t,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n},createHostRootFiber:function(){return new ee(eo,null,so)},createFiberFromElement:function(e,t,n){return t=te(e.type,e.key,t),t.pendingProps=e.props,t.pendingWorkPriority=n,t},createFiberFromFragment:function(e,t,n){return t=new ee(io,null,t),t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromText:function(e,t,n){return t=new ee(no,null,t),t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromElementType:te,createFiberFromHostInstanceForDeletion:function(){var e=new ee(to,null,so);return e.type="DELETED",e},createFiberFromCoroutine:function(e,t,n){return t=new ee(oo,e.key,t),t.type=e.handler,t.pendingProps=e,t.pendingWorkPriority=n,t},createFiberFromYield:function(e,t){return new ee(ao,null,t)},createFiberFromPortal:function(e,t,n){return t=new ee(ro,e.key,t),t.pendingProps=e.children||[],t.pendingWorkPriority=n,t.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},t},largerPriority:function(e,t){return e!==lo&&(t===lo||t>e)?e:t}},po=co.createHostRootFiber,fo=Ft.IndeterminateComponent,ho=Ft.FunctionalComponent,mo=Ft.ClassComponent,go=Ft.HostComponent;"function"==typeof Symbol&&Symbol.for?(Or=Symbol.for("react.coroutine"),kr=Symbol.for("react.yield")):(Or=60104,kr=60105);var yo={createCoroutine:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Or,key:null==r?null:""+r,children:e,handler:t,props:n}},createYield:function(e){return{$$typeof:kr,value:e}},isCoroutine:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Or},isYield:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===kr},REACT_YIELD_TYPE:kr,REACT_COROUTINE_TYPE:Or},bo="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,vo={createPortal:function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:bo,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},isPortal:function(e){return"object"==typeof e&&null!==e&&e.$$typeof===bo},REACT_PORTAL_TYPE:bo},Eo=yo.REACT_COROUTINE_TYPE,wo=yo.REACT_YIELD_TYPE,Co=vo.REACT_PORTAL_TYPE,_o=co.createWorkInProgress,Oo=co.createFiberFromElement,ko=co.createFiberFromFragment,xo=co.createFiberFromText,So=co.createFiberFromCoroutine,Po=co.createFiberFromYield,jo=co.createFiberFromPortal,To=Array.isArray,No=Ft.FunctionalComponent,Do=Ft.ClassComponent,Ao=Ft.HostText,Io=Ft.HostPortal,Ro=Ft.CoroutineComponent,Fo=Ft.YieldComponent,Lo=Ft.Fragment,Mo=Qt.NoEffect,Uo=Qt.Placement,Bo=Qt.Deletion,Ho="function"==typeof Symbol&&Symbol.iterator,Wo="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Vo=ae(!0,!0),zo=ae(!1,!0),Go=ae(!1,!1),qo={reconcileChildFibers:Vo,reconcileChildFibersInPlace:zo,mountChildFibersInPlace:Go,cloneChildFibers:function(e,t){if(null!==e&&t.child!==e.child&&r("153"),null!==t.child){e=t.child;var n=_o(e,e.pendingWorkPriority);for(n.pendingProps=e.pendingProps,t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,n=n.sibling=_o(e,e.pendingWorkPriority),n.pendingProps=e.pendingProps,n.return=t;n.sibling=null}}},$o=Qt.Update,Yo=Jr.AsyncUpdates,Ko=Qr.cacheContext,Qo=Qr.getMaskedContext,Jo=Qr.getUnmaskedContext,Xo=Qr.isContextConsumer,Zo=Lr.addUpdate,ea=Lr.addReplaceUpdate,ta=Lr.addForceUpdate,na=Lr.beginUpdateQueue,ra=Qr.hasContextChanged,oa=rn.isMounted,aa=qo.mountChildFibersInPlace,ia=qo.reconcileChildFibers,la=qo.reconcileChildFibersInPlace,sa=qo.cloneChildFibers,ua=Lr.beginUpdateQueue,ca=Qr.getMaskedContext,pa=Qr.getUnmaskedContext,fa=Qr.hasContextChanged,da=Qr.pushContextProvider,ha=Qr.pushTopLevelContextObject,ma=Qr.invalidateContextProvider,ga=Ft.IndeterminateComponent,ya=Ft.FunctionalComponent,ba=Ft.ClassComponent,va=Ft.HostRoot,Ea=Ft.HostComponent,wa=Ft.HostText,Ca=Ft.HostPortal,_a=Ft.CoroutineComponent,Oa=Ft.CoroutineHandlerPhase,ka=Ft.YieldComponent,xa=Ft.Fragment,Sa=Pr.NoWork,Pa=Pr.OffscreenPriority,ja=Qt.PerformedWork,Ta=Qt.Placement,Na=Qt.ContentReset,Da=Qt.Err,Aa=Qt.Ref,Ia=Kt.ReactCurrentOwner,Ra=qo.reconcileChildFibers,Fa=Qr.popContextProvider,La=Qr.popTopLevelContextObject,Ma=Ft.IndeterminateComponent,Ua=Ft.FunctionalComponent,Ba=Ft.ClassComponent,Ha=Ft.HostRoot,Wa=Ft.HostComponent,Va=Ft.HostText,za=Ft.HostPortal,Ga=Ft.CoroutineComponent,qa=Ft.CoroutineHandlerPhase,$a=Ft.YieldComponent,Ya=Ft.Fragment,Ka=Qt.Placement,Qa=Qt.Ref,Ja=Qt.Update,Xa=Pr.OffscreenPriority,Za=null,ei=null,ti={injectInternals:function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!t.supportsFiber)return!0;try{var n=t.inject(e);Za=ue(function(e){return t.onCommitFiberRoot(n,e)}),ei=ue(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0},onCommitRoot:function(e){"function"==typeof Za&&Za(e)},onCommitUnmount:function(e){"function"==typeof ei&&ei(e)}},ni=Ft.ClassComponent,ri=Ft.HostRoot,oi=Ft.HostComponent,ai=Ft.HostText,ii=Ft.HostPortal,li=Ft.CoroutineComponent,si=Lr.commitCallbacks,ui=ti.onCommitUnmount,ci=Qt.Placement,pi=Qt.Update,fi=Qt.Callback,di=Qt.ContentReset,hi=Br.createCursor,mi=Br.pop,gi=Br.push,yi={},bi=Ft.HostComponent,vi=Ft.HostText,Ei=Ft.HostRoot,wi=Qt.Deletion,Ci=Qt.Placement,_i=co.createFiberFromHostInstanceForDeletion,Oi=Qr.popContextProvider,ki=Br.reset,xi=Kt.ReactCurrentOwner,Si=co.createWorkInProgress,Pi=co.largerPriority,ji=ti.onCommitRoot,Ti=Pr.NoWork,Ni=Pr.SynchronousPriority,Di=Pr.TaskPriority,Ai=Pr.HighPriority,Ii=Pr.LowPriority,Ri=Pr.OffscreenPriority,Fi=Jr.AsyncUpdates,Li=Qt.PerformedWork,Mi=Qt.Placement,Ui=Qt.Update,Bi=Qt.PlacementAndUpdate,Hi=Qt.Deletion,Wi=Qt.ContentReset,Vi=Qt.Callback,zi=Qt.Err,Gi=Qt.Ref,qi=Ft.HostRoot,$i=Ft.HostComponent,Yi=Ft.HostPortal,Ki=Ft.ClassComponent,Qi=Lr.getUpdatePriority,Ji=Qr.resetContext;me._injectFiber=function(e){he=e};var Xi=Lr.addTopLevelUpdate,Zi=Qr.findCurrentUnmaskedContext,el=Qr.isContextProvider,tl=Qr.processChildContext,nl=Ft.HostComponent,rl=rn.findCurrentHostFiber,ol=rn.findCurrentHostFiberWithNoPortals;me._injectFiber(function(e){var t=Zi(e);return el(e)?tl(e,t,!1):t});var al=Lt.TEXT_NODE,il=null,ll={getOffsets:function(e){var t=window.getSelection&&window.getSelection();if(!t||0===t.rangeCount)return null;var n=t.anchorNode,r=t.anchorOffset,o=t.focusNode,a=t.focusOffset,i=t.getRangeAt(0);try{i.startContainer.nodeType,i.endContainer.nodeType}catch(e){return null}t=t.anchorNode===t.focusNode&&t.anchorOffset===t.focusOffset?0:i.toString().length;var l=i.cloneRange();return l.selectNodeContents(e),l.setEnd(i.startContainer,i.startOffset),e=l.startContainer===l.endContainer&&l.startOffset===l.endOffset?0:l.toString().length,i=e+t,t=document.createRange(),t.setStart(n,r),t.setEnd(o,a),n=t.collapsed,{start:n?i:e,end:n?e:i}},setOffsets:function(e,t){if(window.getSelection){var n=window.getSelection(),r=e[be()].length,o=Math.min(t.start,r);if(t=void 0===t.end?o:Math.min(t.end,r),!n.extend&&o>t&&(r=t,t=o,o=r),r=ye(e,o),e=ye(e,t),r&&e){var a=document.createRange();a.setStart(r.node,r.offset),n.removeAllRanges(),o>t?(n.addRange(a),n.extend(e.node,e.offset)):(a.setEnd(e.node,e.offset),n.addRange(a))}}}},sl=Lt.ELEMENT_NODE,ul={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=Ot();return{focusedElem:e,selectionRange:ul.hasSelectionCapabilities(e)?ul.getSelection(e):null}},restoreSelection:function(e){var t=Ot(),n=e.focusedElem;if(e=e.selectionRange,t!==n&&Ct(document.documentElement,n)){for(ul.hasSelectionCapabilities(n)&&ul.setSelection(n,e),t=[],e=n;e=e.parentNode;)e.nodeType===sl&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(_t(n),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:ll.getOffsets(e))||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;void 0===r&&(r=n),"selectionStart"in e?(e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length)):ll.setOffsets(e,t)}},cl=ul,pl=Lt.ELEMENT_NODE;we._injectFiber=function(e){ve=e},we._injectStack=function(e){Ee=e};var fl=Ft.HostComponent,dl={isAncestor:function(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=Ce(t)}return!1},getLowestCommonAncestor:_e,getParentInstance:function(e){return Ce(e)},traverseTwoPhase:function(e,t,n){for(var r=[];e;)r.push(e),e=Ce(e);for(e=r.length;0<e--;)t(r[e],"captured",n);for(e=0;e<r.length;e++)t(r[e],"bubbled",n)},traverseEnterLeave:function(e,t,n,r,o){for(var a=e&&t?_e(e,t):null,i=[];e&&e!==a;)i.push(e),e=Ce(e);for(e=[];t&&t!==a;)e.push(t),t=Ce(t);for(t=0;t<i.length;t++)n(i[t],"bubbled",r);for(t=e.length;0<t--;)n(e[t],"captured",o)}},hl=wn.getListener,ml={accumulateTwoPhaseDispatches:function(e){x(e,ke)},accumulateTwoPhaseDispatchesSkipTarget:function(e){x(e,xe)},accumulateDirectDispatches:function(e){x(e,Pe)},accumulateEnterLeaveDispatches:function(e,t,n,r){dl.traverseEnterLeave(n,r,Se,e,t)}},gl={_root:null,_startText:null,_fallbackText:null},yl={initialize:function(e){return gl._root=e,gl._startText=yl.getText(),!0},reset:function(){gl._root=null,gl._startText=null,gl._fallbackText=null},getData:function(){if(gl._fallbackText)return gl._fallbackText;var e,t,n=gl._startText,r=n.length,o=yl.getText(),a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return gl._fallbackText=o.slice(e,1<t?1-t:void 0),gl._fallbackText},getText:function(){return"value"in gl._root?gl._root.value:gl._root[be()]}},bl=yl,vl="dispatchConfig _targetInst nativeEvent isDefaultPrevented isPropagationStopped _dispatchListeners _dispatchInstances".split(" "),El={type:null,target:null,currentTarget:vt.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};yt(je.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=vt.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=vt.thatReturnsTrue)},persist:function(){this.isPersistent=vt.thatReturnsTrue},isPersistent:vt.thatReturnsFalse,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;for(t=0;t<vl.length;t++)this[vl[t]]=null}}),je.Interface=El,je.augmentClass=function(e,t){function n(){}n.prototype=this.prototype;var r=new n;yt(r,e.prototype),e.prototype=r,e.prototype.constructor=e,e.Interface=yt({},this.Interface,t),e.augmentClass=this.augmentClass,De(e)},De(je),je.augmentClass(Ae,{data:null}),je.augmentClass(Ie,{data:null});var wl=[9,13,27,32],Cl=gt.canUseDOM&&"CompositionEvent"in window,_l=null;gt.canUseDOM&&"documentMode"in document&&(_l=document.documentMode);var Ol;if(Ol=gt.canUseDOM&&"TextEvent"in window&&!_l){var kl=window.opera;Ol=!("object"==typeof kl&&"function"==typeof kl.version&&12>=parseInt(kl.version(),10))}var xl=Ol,Sl=gt.canUseDOM&&(!Cl||_l&&8<_l&&11>=_l),Pl=String.fromCharCode(32),jl={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"topBlur topCompositionEnd topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"topBlur topCompositionStart topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"topBlur topCompositionUpdate topKeyDown topKeyPress topKeyUp topMouseDown".split(" ")}},Tl=!1,Nl=!1,Dl={eventTypes:jl,extractEvents:function(e,t,n,r){var o;if(Cl)e:{switch(e){case"topCompositionStart":var a=jl.compositionStart;break e;case"topCompositionEnd":a=jl.compositionEnd;break e;case"topCompositionUpdate":a=jl.compositionUpdate;break e}a=void 0}else Nl?Re(e,n)&&(a=jl.compositionEnd):"topKeyDown"===e&&229===n.keyCode&&(a=jl.compositionStart);return a?(Sl&&(Nl||a!==jl.compositionStart?a===jl.compositionEnd&&Nl&&(o=bl.getData()):Nl=bl.initialize(r)),a=Ae.getPooled(a,t,n,r),o?a.data=o:null!==(o=Fe(n))&&(a.data=o),ml.accumulateTwoPhaseDispatches(a),o=a):o=null,(e=xl?Le(e,n):Me(e,n))?(t=Ie.getPooled(jl.beforeInput,t,n,r),t.data=e,ml.accumulateTwoPhaseDispatches(t)):t=null,[o,t]}},Al={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},Il={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"topBlur topChange topClick topFocus topInput topKeyDown topKeyUp topSelectionChange".split(" ")}},Rl=null,Fl=null,Ll=!1;gt.canUseDOM&&(Ll=N("input")&&(!document.documentMode||9<document.documentMode));var Ml={eventTypes:Il,_isInputEventSupported:Ll,extractEvents:function(e,t,n,r){var o=t?$t.getNodeFromInstance(t):window,a=o.nodeName&&o.nodeName.toLowerCase();if("select"===a||"input"===a&&"file"===o.type)var i=Ve;else if(Ue(o))if(Ll)i=Ke;else{i=$e;var l=qe}else!(a=o.nodeName)||"input"!==a.toLowerCase()||"checkbox"!==o.type&&"radio"!==o.type||(i=Ye);if(i&&(i=i(e,t)))return Be(i,n,r);l&&l(e,o,t),"topBlur"===e&&null!=t&&(e=t._wrapperState||o._wrapperState)&&e.controlled&&"number"===o.type&&(e=""+o.value,o.getAttribute("value")!==e&&o.setAttribute("value",e))}};je.augmentClass(Qe,{view:function(e){return e.view?e.view:(e=_(e),e.window===e?e:(e=e.ownerDocument)?e.defaultView||e.parentWindow:window)},detail:function(e){return e.detail||0}});var Ul={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};Qe.augmentClass(Ze,{screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Xe,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}});var Bl={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Hl={eventTypes:Bl,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement)||"topMouseOut"!==e&&"topMouseOver"!==e)return null;var o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window;if("topMouseOut"===e?(e=t,t=(t=n.relatedTarget||n.toElement)?$t.getClosestInstanceFromNode(t):null):e=null,e===t)return null;var a=null==e?o:$t.getNodeFromInstance(e);o=null==t?o:$t.getNodeFromInstance(t);var i=Ze.getPooled(Bl.mouseLeave,e,n,r);return i.type="mouseleave",i.target=a,i.relatedTarget=o,n=Ze.getPooled(Bl.mouseEnter,t,n,r),n.type="mouseenter",n.target=o,n.relatedTarget=a,ml.accumulateEnterLeaveDispatches(i,n,e,t),[i,n]}},Wl=Lt.DOCUMENT_NODE,Vl=gt.canUseDOM&&"documentMode"in document&&11>=document.documentMode,zl={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"topBlur topContextMenu topFocus topKeyDown topKeyUp topMouseDown topMouseUp topSelectionChange".split(" ")}},Gl=null,ql=null,$l=null,Yl=!1,Kl=jn.isListeningToAllDependencies,Ql={eventTypes:zl,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===Wl?r:r.ownerDocument;if(!o||!Kl("onSelect",o))return null;switch(o=t?$t.getNodeFromInstance(t):window,e){case"topFocus":(Ue(o)||"true"===o.contentEditable)&&(Gl=o,ql=t,$l=null);break;case"topBlur":$l=ql=Gl=null;break;case"topMouseDown":Yl=!0;break;case"topContextMenu":case"topMouseUp":return Yl=!1,et(n,r);case"topSelectionChange":if(Vl)break;case"topKeyDown":case"topKeyUp":return et(n,r)}return null}};je.augmentClass(tt,{animationName:null,elapsedTime:null,pseudoElement:null}),je.augmentClass(nt,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Qe.augmentClass(rt,{relatedTarget:null});var Jl={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Xl={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"};Qe.augmentClass(at,{key:function(e){if(e.key){var t=Jl[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?(e=ot(e),13===e?"Enter":String.fromCharCode(e)):"keydown"===e.type||"keyup"===e.type?Xl[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Xe,charCode:function(e){return"keypress"===e.type?ot(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ot(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Ze.augmentClass(it,{dataTransfer:null}),Qe.augmentClass(lt,{touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Xe}),je.augmentClass(st,{propertyName:null,elapsedTime:null,pseudoElement:null}),Ze.augmentClass(ut,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null});var Zl={},es={};"abort animationEnd animationIteration animationStart blur cancel canPlay canPlayThrough click close contextMenu copy cut doubleClick drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error focus input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing progress rateChange reset scroll seeked seeking stalled submit suspend timeUpdate toggle touchCancel touchEnd touchMove touchStart transitionEnd volumeChange waiting wheel".split(" ").forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t;t="top"+t,n={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[t]},Zl[e]=n,es[t]=n});var ts={eventTypes:Zl,extractEvents:function(e,t,n,o){var a=es[e];if(!a)return null;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":var i=je;break;case"topKeyPress":if(0===ot(n))return null;case"topKeyDown":case"topKeyUp":i=at;break;case"topBlur":case"topFocus":i=rt;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":i=Ze;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":i=it;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":i=lt;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":i=tt;break;case"topTransitionEnd":i=st;break;case"topScroll":i=Qe;break;case"topWheel":i=ut;break;case"topCopy":case"topCut":case"topPaste":i=nt}return i||r("86",e),e=i.getPooled(a,t,n,o),ml.accumulateTwoPhaseDispatches(e),e}};vn.setHandleTopLevel(jn.handleTopLevel),wn.injection.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin TapEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),sn.injection.injectComponentTree($t),wn.injection.injectEventPluginsByName({SimpleEventPlugin:ts,EnterLeaveEventPlugin:Hl,ChangeEventPlugin:Ml,SelectEventPlugin:Ql,BeforeInputEventPlugin:Dl});var ns=Rt.injection.MUST_USE_PROPERTY,rs=Rt.injection.HAS_BOOLEAN_VALUE,os=Rt.injection.HAS_NUMERIC_VALUE,as=Rt.injection.HAS_POSITIVE_NUMERIC_VALUE,is=Rt.injection.HAS_STRING_BOOLEAN_VALUE,ls={Properties:{allowFullScreen:rs,allowTransparency:is,async:rs,autoPlay:rs,capture:rs,checked:ns|rs,cols:as,contentEditable:is,controls:rs,default:rs,defer:rs,disabled:rs,download:Rt.injection.HAS_OVERLOADED_BOOLEAN_VALUE,draggable:is,formNoValidate:rs,hidden:rs,loop:rs,multiple:ns|rs,muted:ns|rs,noValidate:rs,open:rs,playsInline:rs,readOnly:rs,required:rs,reversed:rs,rows:as,rowSpan:os,scoped:rs,seamless:rs,selected:ns|rs,size:as,start:os,span:as,spellCheck:is,style:0,itemScope:rs,acceptCharset:0,className:0,htmlFor:0,httpEquiv:0,value:is},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},ss=Rt.injection.HAS_STRING_BOOLEAN_VALUE,us={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},cs={Properties:{autoReverse:ss,externalResourcesRequired:ss,preserveAlpha:ss},DOMAttributeNames:{autoReverse:"autoReverse",externalResourcesRequired:"externalResourcesRequired",preserveAlpha:"preserveAlpha"},DOMAttributeNamespaces:{xlinkActuate:us.xlink,xlinkArcrole:us.xlink,xlinkHref:us.xlink,xlinkRole:us.xlink,xlinkShow:us.xlink,xlinkTitle:us.xlink,xlinkType:us.xlink,xmlBase:us.xml,xmlLang:us.xml,xmlSpace:us.xml}},ps=/[\-\:]([a-z])/g;"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode x-height xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type xml:base xmlns:xlink xml:lang xml:space".split(" ").forEach(function(e){var t=e.replace(ps,ct);cs.Properties[t]=0,cs.DOMAttributeNames[t]=e}),Rt.injection.injectDOMPropertyConfig(ls),Rt.injection.injectDOMPropertyConfig(cs);var fs=ti.injectInternals,ds=Lt.ELEMENT_NODE,hs=Lt.TEXT_NODE,ms=Lt.COMMENT_NODE,gs=Lt.DOCUMENT_NODE,ys=Lt.DOCUMENT_FRAGMENT_NODE,bs=Rt.ROOT_ATTRIBUTE_NAME,vs=St.getChildNamespace,Es=fr.createElement,ws=fr.createTextNode,Cs=fr.setInitialProperties,_s=fr.diffProperties,Os=fr.updateProperties,ks=fr.diffHydratedProperties,xs=fr.diffHydratedText,Ss=fr.warnForDeletedHydratableElement,Ps=fr.warnForDeletedHydratableText,js=fr.warnForInsertedHydratedElement,Ts=fr.warnForInsertedHydratedText,Ns=$t.precacheFiberNode,Ds=$t.updateFiberProps;fn.injection.injectFiberControlledHostComponent(fr),we._injectFiber(function(e){return Rs.findHostInstance(e)});var As=null,Is=null,Rs=function(e){var t=e.getPublicInstance;e=de(e);var n=e.scheduleUpdate,r=e.getPriorityContext;return{createContainer:function(e){var t=po();return e={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null},t.stateNode=e},updateContainer:function(e,t,o,a){var i=t.current;o=me(o),null===t.context?t.context=o:t.pendingContext=o,t=a,a=r(i,Sr.enableAsyncSubtreeAPI&&null!=e&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent),e={element:e},Xi(i,e,void 0===t?null:t,a),n(i,a)},batchedUpdates:e.batchedUpdates,unbatchedUpdates:e.unbatchedUpdates,deferredUpdates:e.deferredUpdates,flushSync:e.flushSync,getPublicRootInstance:function(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case nl:return t(e.child.stateNode);default:return e.child.stateNode}},findHostInstance:function(e){return e=rl(e),null===e?null:e.stateNode},findHostInstanceWithNoPortals:function(e){return e=ol(e),null===e?null:e.stateNode}}}({getRootHostContext:function(e){if(e.nodeType===gs)e=(e=e.documentElement)?e.namespaceURI:vs(null,"");else{var t=e.nodeType===ms?e.parentNode:e;e=t.namespaceURI||null,t=t.tagName,e=vs(e,t)}return e},getChildHostContext:function(e,t){return vs(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){As=jn.isEnabled(),Is=cl.getSelectionInformation(),jn.setEnabled(!1)},resetAfterCommit:function(){cl.restoreSelection(Is),Is=null,jn.setEnabled(As),As=null},createInstance:function(e,t,n,r,o){return e=Es(e,t,n,r),Ns(o,e),Ds(e,t),e},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){Cs(e,t,n,r);e:{switch(t){case"button":case"input":case"select":case"textarea":e=!!n.autoFocus;break e}e=!1}return e},prepareUpdate:function(e,t,n,r,o){return _s(e,t,n,r,o)},commitMount:function(e){e.focus()},commitUpdate:function(e,t,n,r,o){Ds(e,o),Os(e,t,n,r,o)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){return e=ws(e,t),Ns(r,e),e},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===ms?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===ms?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===ms?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t){return e.nodeType===ds&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===hs},getNextHydratableSibling:function(e){for(e=e.nextSibling;e&&e.nodeType!==ds&&e.nodeType!==hs;)e=e.nextSibling;return e},getFirstHydratableChild:function(e){for(e=e.firstChild;e&&e.nodeType!==ds&&e.nodeType!==hs;)e=e.nextSibling;return e},hydrateInstance:function(e,t,n,r,o,a){return Ns(a,e),Ds(e,n),ks(e,t,n,o,r)},hydrateTextInstance:function(e,t,n){return Ns(n,e),xs(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?Ss(e,t):Ps(e,t)},didNotFindHydratableInstance:function(e,t,n){js(e,t,n)},didNotFindHydratableTextInstance:function(e,t){Ts(e,t)},scheduleDeferredCallback:xr.rIC,useSyncScheduling:!0});hn.injection.injectFiberBatchedUpdates(Rs.batchedUpdates);var Fs={createPortal:ht,hydrate:function(e,t,n){return dt(null,e,t,!0,n)},render:function(e,t,n){return dt(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,o){return null!=e&&Yt.has(e)||r("38"),dt(e,t,n,!1,o)},unmountComponentAtNode:function(e){return pt(e)||r("40"),!!e._reactRootContainer&&(Rs.unbatchedUpdates(function(){dt(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:we,unstable_createPortal:ht,unstable_batchedUpdates:hn.batchedUpdates,unstable_deferredUpdates:Rs.deferredUpdates,flushSync:Rs.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:wn,EventPluginRegistry:Nt,EventPropagators:ml,ReactControlledComponent:fn,ReactDOMComponentTree:$t,ReactDOMEventListener:vn}};fs({findFiberByHostInstance:$t.getClosestInstanceFromNode,findHostInstanceByFiber:Rs.findHostInstance,bundleType:0,version:"16.0.0",rendererPackageName:"react-dom"}),e.exports=Fs},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=n(4),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i<n.length;i++)if(!a.call(t,n[i])||!r(e[n[i]],t[n[i]]))return!1;return!0}var a=Object.prototype.hasOwnProperty;e.exports=o},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(35);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(36);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=r},function(e,t,n){"use strict";function r(e){try{e.focus()}catch(e){}}e.exports=r},function(e,t,n){"use strict";function r(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=r},function(e,t,n){e.exports=n(40)},function(e,t,n){"use strict";e.exports=n(41)},function(e,t,n){"use strict";e.exports.AppContainer=n(42)},function(e,t,n){"use strict";e.exports=n(43)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),s=l.Component,u=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),i(t,[{key:"render",value:function(){return this.props.component?l.createElement(this.props.component,this.props.props):l.Children.only(this.props.children)}}]),t}(s);e.exports=u},function(e,t,n){function r(){s.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function o(e){return Array.prototype.slice.call(e)}function a(e){var t,n=e[0],a={};for(("string"!=typeof n||e.length>3||e.length>2&&"object"===u(e[1])&&"object"===u(e[2]))&&r("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",o(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof n&&"string"==typeof e[1]&&r("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",o(e)),t=0;t<e.length;t++)"object"===u(e[t])&&(a=e[t]);if("string"==typeof n?a.original=n:"object"===u(a.original)&&(a.plural=a.original.plural,a.count=a.original.count,a.original=a.original.single),"string"==typeof e[1]&&(a.plural=e[1]),void 0===a.original)throw new Error("Translate called without a `string` value as first argument.");return a}function i(e,t){return{gettext:[t.original],ngettext:[t.original,t.plural,t.count],npgettext:[t.context,t.original,t.plural,t.count],pgettext:[t.context,t.original]}[e]||[]}function l(e,t){var n,r="gettext";return t.context&&(r="p"+r),"string"==typeof t.original&&"string"==typeof t.plural&&(r="n"+r),n=i(r,t),e[r].apply(e,n)}function s(){if(!(this instanceof s))return new s;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:LRU({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Jed=n(45),EventEmitter=n(14).EventEmitter,interpolateComponents=n(46).default,LRU=n(66);var c=n(68);s.throwErrors=!1,s.prototype.numberFormat=function(e){var t=arguments[1]||{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",o=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return c(e,n,r,o)},s.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},s.prototype.setLocale=function(e){var t;e&&e[""].localeSlug||(e={"":{localeSlug:this.defaultLocaleSlug}}),(t=e[""].localeSlug)!==this.defaultLocaleSlug&&t===this.state.localeSlug||(this.state.localeSlug=t,this.state.locale=e,this.state.jed=new Jed({locale_data:{messages:e}}),this.state.numberFormatSettings.decimal_point=l(this.state.jed,a(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=l(this.state.jed,a(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change"))},s.prototype.getLocale=function(){return this.state.locale},s.prototype.getLocaleSlug=function(){return this.state.localeSlug},s.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.translate=function(){var e,t,n,r,o,i;if(e=a(arguments),(i=!e.components)&&(o=JSON.stringify(e),t=this.state.translations.get(o)))return t;if(t=l(this.state.jed,e),e.args){n=Array.isArray(e.args)?e.args.slice(0):[e.args],n.unshift(t);try{t=Jed.sprintf.apply(Jed,n)}catch(e){if(!window||!window.console)return;r=this.throwErrors?"error":"warn","string"!=typeof e?window.console[r](e):window.console[r]("i18n sprintf error:",n)}}return e.components&&(t=interpolateComponents({mixedString:t,components:e.components,throwErrors:this.throwErrors})),this.translateHooks.forEach(function(n){t=n(t,e)}),i&&this.state.translations.set(o,t),t},s.prototype.reRenderTranslations=function(){this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},s.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)},e.exports=s},function(e,t,n){/**
 
 
 
 
 
1
+ /*! Redirection v2.10 */
2
+ !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=15)}([function(e,t,n){"use strict";e.exports=n(19)},function(e,t,n){var r=n(35),o=new r;e.exports={numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),$this:o,I18N:r}},function(e,t,n){e.exports=n(44)()},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){var r,o;/*!
 
 
 
 
 
3
  Copyright (c) 2016 Jed Watson.
4
  Licensed under the MIT License (MIT), see
5
  http://jedwatson.github.io/classnames
6
  */
7
+ !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,n){function o(){b===g&&(b=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),b.push(e),function(){if(t){t=!1,o();var n=b.indexOf(e);b.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(y)throw new Error("Reducers may not dispatch actions.");try{y=!0,m=f(m,e)}finally{y=!1}for(var t=g=b,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");f=e,l({type:h.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[d.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var f=e,m=t,g=[],b=g,y=!1;return l({type:h.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[d.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:h.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+h.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),m({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(6),f=n(49),d=n.n(f),h={INIT:"@@redux/INIT"},m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,y),n=e[y];try{e[y]=void 0;var r=!0}catch(e){}var o=b.call(e);return r&&(t?e[y]=n:delete e[y]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?x:_:k&&k in Object(e)?v(e):O(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!T(e)||C(e)!=N)return!1;var t=P(e);if(null===t)return!0;var n=A.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&R.call(n)==L}var u=n(48),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,b=m.toString,y=h?h.toStringTag:void 0,v=r,E=Object.prototype,w=E.toString,O=o,_="[object Null]",x="[object Undefined]",k=h?h.toStringTag:void 0,C=a,S=i,j=S(Object.getPrototypeOf,Object),P=j,T=l,N="[object Object]",D=Function.prototype,I=Object.prototype,R=D.toString,A=I.hasOwnProperty,L=R.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
8
+ object-assign
9
+ (c) Sindre Sorhus
10
+ @license MIT
11
+ */
12
+ var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.decode=t.parse=n(54),t.encode=t.stringify=n(55)},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(61),u=n(62);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),b=["/","?","#"],y=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},O={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n(13);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?_.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var x="//"===l.substr(0,2);!x||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(x||d&&!O[d])){for(var k=-1,C=0;C<b.length;C++){var S=l.indexOf(b[C]);-1!==S&&(-1===k||S<k)&&(k=S)}var j,P;P=-1===k?l.lastIndexOf("@"):l.lastIndexOf("@",k),-1!==P&&(j=l.slice(0,P),l=l.slice(P+1),this.auth=decodeURIComponent(j)),k=-1;for(var C=0;C<g.length;C++){var S=l.indexOf(g[C]);-1!==S&&(-1===k||S<k)&&(k=S)}-1===k&&(k=l.length),this.host=l.slice(0,k),l=l.slice(k),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),C=0,D=N.length;C<D;C++){var I=N[C];if(I&&!I.match(y)){for(var R="",A=0,L=I.length;A<L;A++)I.charCodeAt(A)>127?R+="x":R+=I[A];if(!R.match(y)){var F=N.slice(0,C),U=N.slice(C+1),M=I.match(v);M&&(F.push(M[1]),U.unshift(M[2])),U.length&&(l="/"+U.join(".")+l),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",z=this.hostname||"";this.host=z+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var C=0,D=m.length;C<D;C++){var H=m[C];if(-1!==l.indexOf(H)){var V=encodeURIComponent(H);V===H&&(V=escape(H)),l=l.split(H).join(V)}}var G=l.indexOf("#");-1!==G&&(this.hash=l.substr(G),l=l.slice(0,G));var W=l.indexOf("?");if(-1!==W?(this.search=l.substr(W),this.query=l.substr(W+1),t&&(this.query=_.parse(this.query)),l=l.slice(0,W)):t&&(this.search="",this.query={}),l&&(this.pathname=l),O[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",q=this.search||"";this.path=B+q}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=_.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||O[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return O[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!O[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var b=n.pathname&&"/"===n.pathname.charAt(0),y=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=y||b||n.host&&e.pathname,E=v,_=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],x=n.protocol&&!O[n.protocol];if(x&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===_[0])),y)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,_=h;else if(h.length)_||(_=[]),_.pop(),_=_.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(x){n.hostname=n.host=_.shift();var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var C=_.slice(-1)[0],S=(n.host||e.host||_.length>1)&&("."===C||".."===C)||""===C,j=0,P=_.length;P>=0;P--)C=_[P],"."===C?_.splice(P,1):".."===C?(_.splice(P,1),j++):j&&(_.splice(P,1),j--);if(!v&&!E)for(;j--;j)_.unshift("..");!v||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),S&&"/"!==_.join("/").substr(-1)&&_.push("");var T=""===_[0]||_[0]&&"/"===_[0].charAt(0);if(x){n.hostname=n.host=T?"":_.length?_.shift():"";var k=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");k&&(n.auth=k.shift(),n.host=n.hostname=k.shift())}return v=v||n.host&&_.length,v&&!T&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(16)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=Yn,e=Yn},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==Yn&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,b=void 0===g||g,y=r.storeKey,v=void 0===y?"store":y,E=r.withRef,w=void 0!==E&&E,O=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),_=v+"Subscription",x=er++,k=(t={},t[v]=Gn,t[_]=Vn,t),C=(n={},n[_]=Vn,n);return function(t){Qn()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Zn({},O,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:b,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=x,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Qn()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[_]=t||this.context[_],e},a.prototype.componentDidMount=function(){b&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return Qn()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(b){var e=(this.propsMode?this.props:this.context)[_];this.subscription=new Xn(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(tr)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Zn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[_]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(Rn.createElement)(t,this.addExtraProps(e.props))},a}(Rn.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=C,i.contextTypes=k,i.propTypes=k,$n()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!nr.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function b(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function y(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=y(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=y(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:b(function(e){return{dispatch:e}})}function O(e){return e&&"object"==typeof e?b(function(t){return Object(rr.bindActionCreators)(e,t)}):void 0}function _(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function x(e){return e?void 0:b(function(){return{}})}function k(e,t,n){return ir({},n,e,t)}function C(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?C(e):void 0}function j(e){return e?void 0:function(){return k}}function P(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),b=t(r,m),y=n(g,b,m),d=!0,y}function i(){return g=e(h,m),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(b=t(r,m)),y=n(g,b,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(y=n(g,b,m)),y}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():y}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,b=void 0,y=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=P(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function I(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function R(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function A(e,t){return e===t}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case dr:return _r({},e,{loadStatus:Er});case hr:return _r({},e,{loadStatus:Or,values:t.values,groups:t.groups,installed:t.installed,canDelete:t.canDelete});case mr:return _r({},e,{loadStatus:wr,error:t.error});case br:return _r({},e,{saveStatus:Er});case yr:return _r({},e,{saveStatus:Or,values:t.values,groups:t.groups,installed:t.installed});case vr:return _r({},e,{saveStatus:wr,error:t.error});case gr:return _r({},e,{pluginStatus:t.pluginStatus})}return e}function F(e,t){history.pushState({},null,M(e,t))}function U(e){return Rr.parse(e?e.slice(1):document.location.search.slice(1))}function M(e,t,n){var r=U(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+Rr.stringify(r)}function B(e){var t=U(e);return-1!==Ar.indexOf(t.sub)?t.sub:"redirect"}function z(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function H(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case jr:return uo({},e,{table:Gr(e.table,e.rows,t.onoff)});case Sr:return uo({},e,{table:Vr(e.table,t.items)});case Pr:return uo({},e,{table:Hr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case Tr:return uo({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case xr:return uo({},e,{table:ao(e,t),status:Er,saving:[],logType:t.logType,requestCount:e.requestCount+1});case Cr:return uo({},e,{status:wr,saving:[]});case kr:return uo({},e,{rows:oo(e,t),status:Or,total:io(e,t),table:Hr(e.table)});case Nr:return uo({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case po:return vo({},e,{exportStatus:Er});case co:return vo({},e,{exportStatus:Or,exportData:t.data});case bo:return vo({},e,{file:t.file});case go:return vo({},e,{file:!1,lastImport:!1,exportData:!1});case mo:return vo({},e,{importingStatus:wr,exportStatus:wr,lastImport:!1,file:!1,exportData:!1});case fo:return vo({},e,{importingStatus:Er,lastImport:!1,file:!!t.file&&t.file});case ho:return vo({},e,{lastImport:t.total,importingStatus:Or,file:!1});case yo:return vo({},e,{importers:t.importers})}return e}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Eo:return jo({},e,{table:ao(e,t),status:Er,saving:[]});case wo:return jo({},e,{rows:oo(e,t),status:Or,total:io(e,t),table:Hr(e.table)});case ko:return jo({},e,{table:Hr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case So:return jo({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case xo:return jo({},e,{table:Gr(e.table,e.rows,t.onoff)});case _o:return jo({},e,{table:Vr(e.table,t.items)});case Oo:return jo({},e,{status:wr,saving:[]});case Co:return jo({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Po:return Fo({},e,{table:ao(e,t),status:Er,saving:[]});case To:return Fo({},e,{rows:oo(e,t),status:Or,total:io(e,t),table:Hr(e.table)});case Ro:return Fo({},e,{table:Hr(ao(e,t)),saving:lo(e,t),rows:no(e,t)});case Lo:return Fo({},e,{rows:oo(e,t),total:io(e,t),saving:so(e,t)});case Io:return Fo({},e,{table:Gr(e.table,e.rows,t.onoff)});case Do:return Fo({},e,{table:Vr(e.table,t.items)});case No:return Fo({},e,{status:wr,saving:[]});case Ao:return Fo({},e,{saving:so(e,t),rows:ro(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case mo:case Oo:case Ao:case Co:case Cr:case Nr:case mr:case vr:case No:var n=zo(e.errors,t.error);return Bo({},e,{errors:n,inProgress:Vo(e)});case Pr:case Ro:case br:case ko:return Bo({},e,{inProgress:e.inProgress+1});case Tr:case Lo:case yr:case So:return Bo({},e,{notices:Ho(e.notices,Go[t.type]),inProgress:Vo(e)});case Mo:return Bo({},e,{notices:[]});case Uo:return Bo({},e,{errors:[]})}return e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(rr.createStore)(qo,e,Qo(rr.applyMiddleware.apply(void 0,Yo)));return t}function Q(){return{loadStatus:Er,saveStatus:!1,error:!1,installed:"",settings:{},pluginStatus:[],canDelete:!1}}function Y(){return{rows:[],saving:[],logType:Dr,total:0,status:Er,table:Mr(["ip","url"],["ip"],"date",["log","404s"]),requestCount:0}}function J(){return{status:Er,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1,importers:[]}}function X(){return{rows:[],saving:[],total:0,status:Er,table:Mr(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:Er,table:Mr(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ee(){return{errors:[],notices:[],inProgress:0,saving:[]}}function te(){return{settings:Q(),log:Y(),io:J(),group:X(),redirect:Z(),message:ee()}}function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ae(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ie(e){return{onSaveSettings:function(t){e(Xo(t))}}}function le(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed}}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ce(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function be(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ye(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e){return{onLoadSettings:function(){e(Jo())},onDeletePlugin:function(){e(Zo())}}}function Oe(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values,canDelete:t.canDelete}}function _e(e){return{onSubscribe:function(){e(Xo({newsletter:!0}))}}}function xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ke(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ce(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Se(e){return{onLoadStatus:function(t){e(ea(t))}}}function je(e){return{pluginStatus:e.settings.pluginStatus}}function Pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ne(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function De(e){return{onLoadSettings:function(){e(Jo())}}}function Ie(e){return{values:e.settings.values}}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ae(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Le(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ue(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ze(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function He(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ge(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function We(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function $e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ke(e){return{onShowIP:function(t){e(Hi("ip",t))},onSetSelected:function(t){e(Vi(t))},onDelete:function(t){e(Li("delete",t))}}}function Qe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ye(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Je(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xe(e){return{log:e.log}}function Ze(e){return{onLoad:function(t){e(Ui(t))},onDeleteAll:function(t,n){e(Ai(t,n))},onSearch:function(t,n){e(zi(t,n))},onChangePage:function(t){e(Bi(t))},onTableAction:function(t){e(Li(t))},onSetAllSelected:function(t){e(Gi(t))},onSetOrderBy:function(t,n){e(Mi(t,n))}}}function et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function nt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function rt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function at(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function it(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function st(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function yt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function vt(e){return{group:e.group}}function Et(e){return{onSave:function(t){e(kl(t))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function _t(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function xt(e){return{onShowIP:function(t){e(Hi("ip",t))},onSetSelected:function(t){e(Vi(t))},onDelete:function(t){e(Li("delete",t,{logType:"404"}))},onDeleteFilter:function(t){e(Ri("url-exact",t))}}}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function St(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function jt(e){return{log:e.log}}function Pt(e){return{onLoad:function(t){e(Ui(t))},onLoadGroups:function(){e(Xl())},onDeleteAll:function(t,n){e(Ai(t,n))},onSearch:function(t,n){e(zi(t,n))},onChangePage:function(t){e(Bi(t))},onTableAction:function(t){e(Li(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Gi(t))},onSetOrderBy:function(t,n){e(Mi(t,n))}}}function Tt(e){var t=[];if(e.dataTransfer){var n=e.dataTransfer;n.files&&n.files.length?t=n.files:n.items&&n.items.length&&(t=n.items)}else e.target&&e.target.files&&(t=e.target.files);return Array.prototype.slice.call(t)}function Nt(e,t){return"application/x-moz-file"===e.type||ps()(e,t)}function Dt(e,t,n){return e.size<=t&&e.size>=n}function It(e,t){return e.every(function(e){return Nt(e,t)})}function Rt(e){e.preventDefault()}function At(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function Lt(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function Ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ut(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Mt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ht(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Vt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Gt(e){return{group:e.group,io:e.io}}function Wt(e){return{onLoadGroups:function(){e(Xl())},onImport:function(t,n){e(Es(t,n))},onAddFile:function(t){e(Os(t))},onClearFile:function(){e(ws())},onExport:function(t,n){e(ys(t,n))},onDownloadFile:function(t){e(vs(t))},onLoadImport:function(){e(_s())},pluginImport:function(t){e(xs(t))}}}function qt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Jt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xt(e){return{onSetSelected:function(t){e(rs(t))},onSaveGroup:function(t){e(Yl(t))},onTableAction:function(t,n){e(Jl(t,n))}}}function Zt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function en(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function tn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function nn(e){return{group:e.group}}function rn(e){return{onLoadGroups:function(){e(Xl({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(ts(t))},onChangePage:function(t){e(es(t))},onAction:function(t){e(Jl(t))},onSetAllSelected:function(t){e(os(t))},onSetOrderBy:function(t,n){e(Zl(t,n))},onFilter:function(t){e(ns("module",t))},onCreate:function(t){e(Yl(t))}}}function on(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function an(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ln(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function sn(e){return{onSetSelected:function(t){e(Dl(t))},onTableAction:function(t,n){e(Cl(t,n))}}}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{redirect:e.redirect,group:e.group}}function dn(e){return{onLoadGroups:function(){e(Xl())},onLoadRedirects:function(t){e(Sl(t))},onSearch:function(t){e(Tl(t))},onChangePage:function(t){e(Pl(t))},onAction:function(t){e(Cl(t))},onSetAllSelected:function(t){e(Il(t))},onSetOrderBy:function(t,n){e(jl(t,n))},onFilter:function(t){e(Nl("group",t))}}}function hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function bn(e){return{errors:e.message.errors}}function yn(e){return{onClear:function(){e(Xs())}}}function vn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function En(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function wn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function On(e){return{notices:e.message.notices}}function _n(e){return{onClear:function(){e(Zs())}}}function xn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Cn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Sn(e){return{inProgress:e.message.inProgress}}function jn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Tn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Nn(e){return{onClear:function(){e(Xs())},onPing:function(){e(eu())}}}Object.defineProperty(t,"__esModule",{value:!0});var Dn=n(17),In=n.n(Dn);n(18);!window.Promise&&(window.Promise=In.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var Rn=n(0),An=n.n(Rn),Ln=n(20),Fn=n.n(Ln),Un=n(30),Mn=n(1),Bn=n.n(Mn),zn=n(2),Hn=n.n(zn),Vn=Hn.a.shape({trySubscribe:Hn.a.func.isRequired,tryUnsubscribe:Hn.a.func.isRequired,notifyNestedSubs:Hn.a.func.isRequired,isSubscribed:Hn.a.func.isRequired}),Gn=Hn.a.shape({subscribe:Hn.a.func.isRequired,dispatch:Hn.a.func.isRequired,getState:Hn.a.func.isRequired}),Wn=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return Rn.Children.only(this.props.children)},n}(Rn.Component);return l.propTypes={store:Gn.isRequired,children:Hn.a.element.isRequired},l.childContextTypes=(e={},e[t]=Gn.isRequired,e[i]=Vn,e),l}(),qn=n(46),$n=n.n(qn),Kn=n(47),Qn=n.n(Kn),Yn=null,Jn={notify:function(){}},Xn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Jn}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Jn)},e}(),Zn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},er=0,tr={},nr=Object.prototype.hasOwnProperty,rr=n(5),or=(n(6),[E,w,O]),ar=[_,x],ir=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},lr=[S,j],sr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ur=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?ar:r,a=e.mapDispatchToPropsFactories,i=void 0===a?or:a,l=e.mergePropsFactories,s=void 0===l?lr:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?A:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,b=void 0===m?g:m,y=a.areMergedPropsEqual,v=void 0===y?g:y,E=I(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=R(e,o,"mapStateToProps"),O=R(t,i,"mapDispatchToProps"),_=R(r,s,"mergeProps");return n(c,sr({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:O,initMergeProps:_,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:b,areMergedPropsEqual:v},E))}}(),cr=n(52),pr=n(53),fr=n.n(pr),dr="SETTING_LOAD_START",hr="SETTING_LOAD_SUCCESS",mr="SETTING_LOAD_FAILED",gr="SETTING_LOAD_STATUS",br="SETTING_SAVING",yr="SETTING_SAVED",vr="SETTING_SAVE_FAILED",Er="STATUS_IN_PROGRESS",wr="STATUS_FAILED",Or="STATUS_COMPLETE",_r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xr="LOG_LOADING",kr="LOG_LOADED",Cr="LOG_FAILED",Sr="LOG_SET_SELECTED",jr="LOG_SET_ALL_SELECTED",Pr="LOG_ITEM_SAVING",Tr="LOG_ITEM_SAVED",Nr="LOG_ITEM_FAILED",Dr="log",Ir="404",Rr=n(13),Ar=["groups","404s","log","io","options","support"],Lr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fr=["orderBy","direction","page","perPage","filter","filterBy"],Ur=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},Mr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=U(),a={orderBy:n,direction:"desc",page:0,perPage:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:Lr({},a,{orderBy:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderBy,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,perPage:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.perPage,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},Br=function(e,t){for(var n=Object.assign({},e),r=0;r<Fr.length;r++)void 0!==t[Fr[r]]&&(n[Fr[r]]=t[Fr[r]]);return n},zr=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderBy===t&&delete e.orderBy,0===e.page&&delete e.page,e.perPage===parseInt(Redirectioni10n.per_page,10)&&delete e.perPage,25!==parseInt(Redirectioni10n.per_page,10)&&(e.perPage=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},Hr=function(e){return Object.assign({},e,{selected:[]})},Vr=function(e,t){return Lr({},e,{selected:Ur(e.selected,t).concat(Ur(t,e.selected))})},Gr=function(e,t,n){return Lr({},e,{selected:n?t.map(function(e){return e.id}):[]})},Wr=function(e,t,n){var r=new FormData;return r.append("action",e),r.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&r.append("data",JSON.stringify(t)),n&&r.append("file",n),fetch(Redirectioni10n.WP_API_root,{method:"post",body:r,credentials:"same-origin"})},qr=function(e,t,n){var r={action:e,params:t};return Wr(e,t,n).then(function(e){return r.status&&r.statusText&&(r.status=e.status,r.statusText=e.statusText),e.text()}).then(function(e){r.raw=e;try{var t=JSON.parse(e);if(0===t)throw{message:"No response returned - WordPress did not understand the AJAX request",code:0};if(t.error)throw t.error;return t}catch(e){throw e.request=r,e}})},$r=qr,Kr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qr=function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return function(i,l){var s=l()[e],u=s.table,c=s.total,p={items:r?[r]:u.selected,bulk:n};if("delete"===n&&u.page>0&&u.perPage*u.page==c-1&&(u.page-=1),"delete"!==n||confirm(Object(Mn.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:p.items.length}))){var f=Br(u,p),d=zr(Kr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return $r(t,d).then(function(e){i(Kr({type:o.saved},e,{saving:p.items}))}).catch(function(e){i({type:o.failed,error:e,saving:p.items})}),i({type:o.saving,table:f,saving:p.items})}}},Yr=function(e,t,n,r){return function(o,a){var i=a()[e].table;return 0===n.id&&(i.page=0,i.orderBy="id",i.direction="desc",i.filterBy="",i.filter=""),$r(t,zr(Kr({},i,n))).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:i,item:n,saving:[n.id]})}},Jr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Xr=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Zr=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e){return e},i=o.table,l=o.rows,s=a(Br(i,r)),u=zr(Kr({},i,r),n.order);if(!(Xr(s,i)&&l.length>0&&Xr(r,{})))return $r(e,u).then(function(e){t(Kr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Kr({table:s,type:n.saving},Jr(s,r)))},eo=function(e,t,n,r,o){var a=o.table,i=zr(Kr({},a,r),n.order);$r(e,i).then(function(e){t(Kr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},to=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},no=function(e,t){return t.item?to(e.rows,t.item,function(e){return Kr({},e,t.item,{original:e})}):e.rows},ro=function(e,t){return t.item?to(e.rows,t.item,function(e){return e.original}):e.rows},oo=function(e,t){return t.item?no(e,t):t.items?t.items:e.rows},ao=function(e,t){return t.table?Kr({},e.table,t.table):e.table},io=function(e,t){return void 0!==t.total?t.total:e.total},lo=function(e,t){return[].concat(H(e.saving),H(t.saving))},so=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},uo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},co="IO_EXPORTED",po="IO_EXPORTING",fo="IO_IMPORTING",ho="IO_IMPORTED",mo="IO_FAILED",go="IO_CLEAR",bo="IO_ADD_FILE",yo="IO_IMPORTERS",vo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Eo="GROUP_LOADING",wo="GROUP_LOADED",Oo="GROUP_FAILED",_o="GROUP_SET_SELECTED",xo="GROUP_SET_ALL_SELECTED",ko="GROUP_ITEM_SAVING",Co="GROUP_ITEM_FAILED",So="GROUP_ITEM_SAVED",jo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Po="REDIRECT_LOADING",To="REDIRECT_LOADED",No="REDIRECT_FAILED",Do="REDIRECT_SET_SELECTED",Io="REDIRECT_SET_ALL_SELECTED",Ro="REDIRECT_ITEM_SAVING",Ao="REDIRECT_ITEM_FAILED",Lo="REDIRECT_ITEM_SAVED",Fo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Uo="MESSAGE_CLEAR_ERRORS",Mo="MESSAGE_CLEAR_NOTICES",Bo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},zo=function(e,t){return e.slice(0).concat([t])},Ho=function(e,t){return e.slice(0).concat([t])},Vo=function(e){return Math.max(0,e.inProgress-1)},Go={REDIRECT_ITEM_SAVED:Object(Mn.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(Mn.translate)("Log deleted"),SETTING_SAVED:Object(Mn.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(Mn.translate)("Group saved")},Wo=Object(rr.combineReducers)({settings:L,log:V,io:G,group:W,redirect:q,message:$}),qo=Wo,$o=function(e,t){var n=B(),r={redirect:[[Po,Ro],"id"],groups:[[Eo,ko],"name"],log:[[xr],"date"],"404s":[[xr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){F({orderBy:t.orderBy,direction:t.direction,offset:t.page,perPage:t.perPage,filter:t.filter,filterBy:t.filterBy},{orderBy:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",perPage:parseInt(Redirectioni10n.per_page,10)})}},Ko=function(){return function(e){return function(t){switch(t.type){case Ro:case ko:case Po:case Eo:case xr:$o(t.type,t.table?t.table:t)}return e(t)}}},Qo=Object(cr.composeWithDevTools)({name:"Redirection"}),Yo=[fr.a,Ko],Jo=(n(56),function(){return function(e,t){return t().settings.loadStatus===Or?null:($r("red_load_settings").then(function(t){e({type:hr,values:t.settings,groups:t.groups,installed:t.installed,canDelete:t.canDelete})}).catch(function(t){e({type:mr,error:t})}),e({type:dr}))}}),Xo=function(e){return function(t){return $r("red_save_settings",e).then(function(e){t({type:yr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:vr,error:e})}),t({type:br})}},Zo=function(){return function(e){return $r("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:vr,error:t})}),e({type:br})}},ea=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){return $r("red_plugin_status",{fixIt:e}).then(function(e){t({type:gr,pluginStatus:e})}).catch(function(e){t({type:mr,error:e})}),t({type:dr})}},ta=function(e){var t=e.title;return An.a.createElement("tr",null,An.a.createElement("th",null,t),An.a.createElement("td",null,e.children))},na=function(e){return An.a.createElement("table",{className:"form-table"},An.a.createElement("tbody",null,e.children))},ra="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},oa=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":ra(n))?An.a.createElement("optgroup",{label:r},n.map(function(t,n){return An.a.createElement(e,{text:t.text,value:t.value,key:n})})):An.a.createElement("option",{value:n},r)},aa=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return An.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return An.a.createElement(oa,{value:e.value,text:e.text,key:t})}))},ia=aa,la=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),sa=[{value:-1,text:Object(Mn.translate)("No logs")},{value:1,text:Object(Mn.translate)("A day")},{value:7,text:Object(Mn.translate)("A week")},{value:30,text:Object(Mn.translate)("A month")},{value:60,text:Object(Mn.translate)("Two months")},{value:0,text:Object(Mn.translate)("Forever")}],ua=[{value:-1,text:Object(Mn.translate)("Never cache")},{value:1,text:Object(Mn.translate)("An hour")},{value:24,text:Object(Mn.translate)("A day")},{value:168,text:Object(Mn.translate)("A week")},{value:0,text:Object(Mn.translate)("Forever")}],ca=function(e){return e.monitor_type_post||e.monitor_type_page||e.monitor_type_trash},pa=function(e){function t(e){re(this,t);var n=oe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n.state.monitor_type_post=!1,n.state.monitor_type_page=!1,n.state.monitor_type_trash=!1,n.state.monitor_types.find(function(e){return"post"===e})&&(n.state.monitor_type_post=!0),n.state.monitor_types.find(function(e){return"page"===e})&&(n.state.monitor_type_page=!0),n.state.monitor_types.find(function(e){return"trash"===e})&&(n.state.monitor_type_trash=!0),n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),la(t,[{key:"handleInput",value:function(e){var t=this,n=e.target,r="checkbox"===n.type?n.checked:n.value;this.setState(ne({},n.name,r),function(){ca(t.state)||t.setState({monitor_post:0,associated_redirect:""})})}},{key:"handleSubmit",value:function(e){e.preventDefault(),this.props.onSaveSettings(this.state)}},{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return An.a.createElement(ta,{title:Object(Mn.translate)("URL Monitor Changes")+":"},An.a.createElement(ia,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(Mn.translate)("Save changes to this group"),An.a.createElement("p",null,An.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(Mn.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(Mn.translate)("Create associated redirect (added to end of URL)")))}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=ca(this.state);return An.a.createElement("form",{onSubmit:this.onSubmit},An.a.createElement(na,null,An.a.createElement(ta,{title:""},An.a.createElement("label",null,An.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),An.a.createElement("span",{className:"sub"},Object(Mn.translate)("I'm a nice person and I have helped support the author of this plugin")))),An.a.createElement(ta,{title:Object(Mn.translate)("Redirect Logs")+":"},An.a.createElement(ia,{items:sa,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(Mn.translate)("(time to keep logs for)")),An.a.createElement(ta,{title:Object(Mn.translate)("404 Logs")+":"},An.a.createElement(ia,{items:sa,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(Mn.translate)("(time to keep logs for)")),An.a.createElement(ta,{title:Object(Mn.translate)("URL Monitor")+":"},An.a.createElement("p",null,An.a.createElement("label",null,An.a.createElement("input",{type:"checkbox",name:"monitor_type_post",onChange:this.onChange,checked:this.state.monitor_type_post})," ",Object(Mn.translate)("Monitor changes to posts"))),An.a.createElement("p",null,An.a.createElement("label",null,An.a.createElement("input",{type:"checkbox",name:"monitor_type_page",onChange:this.onChange,checked:this.state.monitor_type_page})," ",Object(Mn.translate)("Monitor changes to pages"))),An.a.createElement("p",null,An.a.createElement("label",null,An.a.createElement("input",{type:"checkbox",name:"monitor_type_trash",onChange:this.onChange,checked:this.state.monitor_type_trash})," ",Object(Mn.translate)("Monitor trashed items (will create disabled redirects)")))),o&&this.renderMonitor(t),An.a.createElement(ta,{title:Object(Mn.translate)("RSS Token")+":"},An.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),An.a.createElement("br",null),An.a.createElement("span",{className:"sub"},Object(Mn.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),An.a.createElement(ta,{title:Object(Mn.translate)("Auto-generate URL")+":"},An.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),An.a.createElement("br",null),An.a.createElement("span",{className:"sub"},Object(Mn.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted",{components:{code:An.a.createElement("code",null)}}))),An.a.createElement(ta,{title:Object(Mn.translate)("Apache Module")},An.a.createElement("label",null,An.a.createElement("p",null,An.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),An.a.createElement("p",{className:"sub"},Object(Mn.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:An.a.createElement("code",null)}})))),An.a.createElement(ta,{title:Object(Mn.translate)("Redirect Cache")},An.a.createElement(ia,{items:ua,name:"redirect_cache",value:parseInt(this.state.redirect_cache,10),onChange:this.onChange}),"  ",An.a.createElement("span",{className:"sub"},Object(Mn.translate)('How long to cache redirected 301 URLs (via "Expires" HTTP header)')))),An.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(Mn.translate)("Update"),disabled:n===Er}))}}]),t}(An.a.Component),fa=ur(le,ie)(pa),da=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ha=function(e){function t(e){se(this,t);var n=ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=!1,n}return ce(t,e),da(t,[{key:"componentDidMount",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show&&!1===this.height){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width;if(!t)return null;var o=r?{width:r+"px"}:{};return this.height&&(o.height=this.height+"px"),An.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},An.a.createElement("div",{className:"modal-backdrop"}),An.a.createElement("div",{className:"modal"},An.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},An.a.createElement("div",{className:"modal-close"},An.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(An.a.Component),ma=ha,ga=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ba=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return de(t,e),ga(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return An.a.createElement("div",{className:"wrap"},An.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},An.a.createElement("h2",null,Object(Mn.translate)("Delete Redirection")),An.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),An.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(Mn.translate)("Delete")})),An.a.createElement(ma,{show:this.state.isModal,onClose:this.onClose},An.a.createElement("div",null,An.a.createElement("h1",null,Object(Mn.translate)("Delete the plugin - are you sure?")),An.a.createElement("p",null,Object(Mn.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),An.a.createElement("p",null,Object(Mn.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),An.a.createElement("p",null,An.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(Mn.translate)("Yes! Delete the plugin"))," ",An.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Mn.translate)("No! Don't delete the plugin"))))))}}]),t}(An.a.Component),ya=ba,va=function(){return An.a.createElement("div",{className:"placeholder-container"},An.a.createElement("div",{className:"placeholder-loading"}))},Ea=va,wa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Oa=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return be(t,e),wa(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return An.a.createElement("div",null,Object(Mn.translate)("You've supported this plugin - thank you!"),"  ",An.a.createElement("a",{href:"#",onClick:this.onDonate},Object(Mn.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=he({},16,""),t=20;t<=100;t+=20)e[t]="";return An.a.createElement("div",null,An.a.createElement("label",null,An.a.createElement("p",null,Object(Mn.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:An.a.createElement("strong",null)}})," ",Object(Mn.translate)("You get useful software and I get to carry on making it better."))),An.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),An.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),An.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),An.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),An.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),An.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),An.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),An.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),An.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),An.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),An.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),An.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),An.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),An.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),An.a.createElement("div",{className:"donation-amount"},"$",An.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),An.a.createElement("span",null,this.getAmountoji(this.state.amount)),An.a.createElement("input",{type:"submit",className:"button-primary",value:Object(Mn.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return An.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},An.a.createElement(na,null,An.a.createElement(ta,{title:Object(Mn.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(An.a.Component),_a=Oa,xa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ka=function(e){function t(e){ye(this,t);var n=ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),xa(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values,r=e.canDelete,o=void 0!==r&&r;return t===Er?An.a.createElement(Ea,null):An.a.createElement("div",null,t===Or&&An.a.createElement(_a,{support:n.support}),t===Or&&An.a.createElement(fa,null),An.a.createElement("br",null),An.a.createElement("br",null),An.a.createElement("hr",null),o&&An.a.createElement(ya,{onDelete:this.props.onDeletePlugin}))}}]),t}(An.a.Component),Ca=ur(Oe,we)(ka),Sa=function(e){return e.newsletter?An.a.createElement("div",{className:"newsletter"},An.a.createElement("h3",null,Object(Mn.translate)("Newsletter")),An.a.createElement("p",null,Object(Mn.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:An.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):An.a.createElement("div",{className:"newsletter"},An.a.createElement("h3",null,Object(Mn.translate)("Newsletter")),An.a.createElement("p",null,Object(Mn.translate)("Want to keep up to date with changes to Redirection?")),An.a.createElement("p",null,Object(Mn.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.")),An.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},An.a.createElement("p",null,An.a.createElement("label",null,Object(Mn.translate)("Your email address:")," ",An.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",An.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),An.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",An.a.createElement("span",null,An.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},ja=ur(null,_e)(Sa),Pa=function(){return An.a.createElement("div",null,An.a.createElement("h2",null,Object(Mn.translate)("Need help?")),An.a.createElement("p",null,Object(Mn.translate)("Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.",{components:{site:An.a.createElement("a",{href:"https://redirection.me",target:"_blank",rel:"noopener noreferrer"}),faq:An.a.createElement("a",{href:"https://redirection.me/support/faq/",target:"_blank",rel:"noopener noreferrer"})}})),An.a.createElement("p",null,An.a.createElement("strong",null,Object(Mn.translate)("If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.",{components:{report:An.a.createElement("a",{href:"https://redirection.me/support/reporting-bugs/",target:"_blank",rel:"noopener noreferrer"})}}))),An.a.createElement("div",{className:"inline-notice inline-general"},An.a.createElement("p",{className:"github"},An.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},An.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),An.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),An.a.createElement("p",null,Object(Mn.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),An.a.createElement("p",null,Object(Mn.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!",{components:{email:An.a.createElement("a",{href:"mailto:john@redirection.me?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})))},Ta=Pa,Na=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Da=ur(null,Se)(function(e){var t=e.onLoadStatus,n=function(){t(!0)};return An.a.createElement("div",null,An.a.createElement("p",null,Object(Mn.translate)("If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.")),An.a.createElement("p",null,An.a.createElement("button",{className:"button-primary",onClick:n},Object(Mn.translate)("⚡️ Magic fix ⚡️"))))}),Ia=function(e){var t=e.item;return An.a.createElement("tr",null,An.a.createElement("th",null,t.name),An.a.createElement("td",null,An.a.createElement("span",{className:"plugin-status-"+t.status},t.status.charAt(0).toUpperCase()+t.status.slice(1))," ",t.message))},Ra=function(e){var t=e.status,n=t.filter(function(e){return"good"!==e.status});return An.a.createElement("div",null,An.a.createElement("table",{className:"plugin-status"},An.a.createElement("tbody",null,t.map(function(e,t){return An.a.createElement(Ia,{item:e,key:t})}))),n.length>0&&An.a.createElement(Da,null))},Aa=function(e){function t(e){xe(this,t);var n=ke(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadStatus(),n}return Ce(t,e),Na(t,[{key:"render",value:function(){var e=this.props.pluginStatus;return An.a.createElement("div",null,An.a.createElement("h2",null,Object(Mn.translate)("Plugin Status")),e.length>0&&An.a.createElement(Ra,{status:e}),0===e.length&&An.a.createElement("div",{className:"placeholder-inline"},An.a.createElement("div",{className:"placeholder-loading"})))}}]),t}(An.a.Component),La=ur(je,Se)(Aa),Fa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ua=function(e){function t(e){Pe(this,t);var n=Te(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ne(t,e),Fa(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return An.a.createElement("div",null,An.a.createElement(La,null),An.a.createElement(Ta,null),An.a.createElement(ja,{newsletter:n}))}}]),t}(An.a.Component),Ma=ur(Ie,De)(Ua),Ba=n(4),za=n.n(Ba),Ha=function(e){var t=e.name,n=e.text,r=e.table,o=e.primary,a=r.direction,i=r.orderBy,l=function(n){n.preventDefault(),e.onSetOrderBy(t,i===t&&"desc"===a?"asc":"desc")},s=za()(Re({"manage-column":!0,sortable:!0,asc:i===t&&"asc"===a,desc:i===t&&"desc"===a||i!==t,"column-primary":o},"column-"+t,!0));return An.a.createElement("th",{scope:"col",className:s,onClick:l},An.a.createElement("a",{href:"#"},An.a.createElement("span",null,n),An.a.createElement("span",{className:"sorting-indicator"})))},Va=Ha,Ga=function(e){var t=e.name,n=e.text,r=e.primary,o=za()(Ae({"manage-column":!0,"column-primary":r},"column-"+t,!0));return An.a.createElement("th",{scope:"col",className:o},An.a.createElement("span",null,n))},Wa=Ga,qa=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return An.a.createElement("td",{className:"manage-column column-cb check-column",onClick:t},An.a.createElement("label",{className:"screen-reader-text"},Object(Mn.translate)("Select All")),An.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},$a=qa,Ka=function(e){var t=e.isDisabled,n=e.onSetAllSelected,r=e.onSetOrderBy,o=e.isSelected,a=e.headers,i=e.table,l=function(e){n(e.target.checked)};return An.a.createElement("tr",null,a.map(function(e){var n=e.primary,a=void 0!==n&&n,s=e.check,u=void 0!==s&&s,c=e.sortable,p=void 0===c||c;return!0===u?An.a.createElement($a,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===p?An.a.createElement(Wa,{name:e.name,text:e.title,key:e.name,primary:a}):An.a.createElement(Va,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r,primary:a})}))},Qa=Ka,Ya=function(e,t){return-1!==e.indexOf(t)},Ja=function(e,t,n){return{isLoading:e===Er,isSelected:Ya(t,n.id)}},Xa=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return An.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,Ja(n,r,e))}))},Za=Xa,ei=function(e){var t=e.columns;return An.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return An.a.createElement("td",{key:t},An.a.createElement("div",{className:"placeholder-loading"}))}))},ti=function(e){var t=e.headers,n=e.rows;return An.a.createElement("tbody",null,An.a.createElement(ei,{columns:t}),n.slice(0,-1).map(function(e,n){return An.a.createElement(ei,{columns:t,key:n})}))},ni=ti,ri=function(e){var t=e.headers;return An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("td",null),An.a.createElement("td",{colSpan:t.length-1},Object(Mn.translate)("No results"))))},oi=ri,ai=function(e){var t=e.headers;return An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("td",{colSpan:t.length},An.a.createElement("p",null,Object(Mn.translate)("Sorry, something went wrong loading the data - please try again")))))},ii=ai,li=function(e,t){return e!==Or||0===t.length},si=function(e,t){return e.length===t.length&&0!==t.length},ui=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=li(i,r),c=si(a.selected,r),p=null;return i===Er&&0===r.length?p=An.a.createElement(ni,{headers:t,rows:r}):0===r.length&&i===Or?p=An.a.createElement(oi,{headers:t}):i===wr?p=An.a.createElement(ii,{headers:t}):r.length>0&&(p=An.a.createElement(Za,{rows:r,status:i,selected:a.selected,row:n})),An.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},An.a.createElement("thead",null,An.a.createElement(Qa,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,An.a.createElement("tfoot",null,An.a.createElement(Qa,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},ci=ui,pi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),fi=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?An.a.createElement("a",{className:r,href:"#",onClick:a},An.a.createElement("span",{className:"screen-reader-text"},t),An.a.createElement("span",{"aria-hidden":"true"},n)):An.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},di=function(e){function t(e){Le(this,t);var n=Fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return Ue(t,e),pi(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.perPage;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return An.a.createElement("span",{className:"pagination-links"},An.a.createElement(fi,{title:Object(Mn.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",An.a.createElement(fi,{title:Object(Mn.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),An.a.createElement("span",{className:"paging-input"},An.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(Mn.translate)("Current Page"))," ",An.a.createElement("input",{className:"current-page",type:"number",min:"1",max:t,name:"paged",value:this.state.currentPage+1,size:"2","aria-describedby":"table-paging",onBlur:this.onSetPage,onChange:this.onChange}),An.a.createElement("span",{className:"tablenav-paging-text"},Object(Mn.translate)("of %(page)s",{components:{total:An.a.createElement("span",{className:"total-pages"})},args:{page:Object(Mn.numberFormat)(t)}})))," ",An.a.createElement(fi,{title:Object(Mn.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",An.a.createElement(fi,{title:Object(Mn.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(An.a.Component),hi=function(e){function t(){return Le(this,t),Fe(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return Ue(t,e),pi(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.perPage,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=za()({"tablenav-pages":!0,"one-page":i});return An.a.createElement("div",{className:l},An.a.createElement("span",{className:"displaying-num"},Object(Mn.translate)("%s item","%s items",{count:t,args:Object(Mn.numberFormat)(t)})),!i&&An.a.createElement(di,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(An.a.Component),mi=hi,gi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),bi=function(e){function t(e){Me(this,t);var n=Be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return ze(t,e),gi(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return An.a.createElement("div",{className:"alignleft actions bulkactions"},An.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(Mn.translate)("Select bulk action")),An.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},An.a.createElement("option",{value:"-1"},Object(Mn.translate)("Bulk Actions")),e.map(function(e){return An.a.createElement("option",{key:e.id,value:e.id},e.name)})),An.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(Mn.translate)("Apply"),disabled:0===t.length||-1===parseInt(this.state.action,10),onClick:this.handleClick}))}},{key:"render",value:function(){var e=this.props,t=e.total,n=e.table,r=e.bulk,o=e.status;return An.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&An.a.createElement(mi,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Er}))}}]),t}(An.a.Component),yi=bi,vi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ei=function(e){function t(e){He(this,t);var n=Ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Ge(t,e),vi(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search,this.props.table.filterBy)}},{key:"render",value:function(){var e=this.props.status,t=e===Er||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(Mn.translate)("Search by IP"):Object(Mn.translate)("Search");return An.a.createElement("form",{onSubmit:this.handleSubmit},An.a.createElement("p",{className:"search-box"},An.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),An.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(An.a.Component),wi=Ei,Oi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_i=function(e){function t(e){We(this,t);var n=qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return $e(t,e),Oi(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){var e=this.props.table;this.setState({isModal:!1}),this.props.onDelete(this.getFilterBy(e.filterBy,e.filter),e.filter)}},{key:"getFilterBy",value:function(e,t){return t?e||"url":""}},{key:"getTitle",value:function(e,t){return"ip"===e?Object(Mn.translate)("Delete all from IP %s",{args:t}):t?Object(Mn.translate)('Delete all matching "%s"',{args:t.substring(0,15)}):Object(Mn.translate)("Delete All")}},{key:"render",value:function(){var e=this.props.table,t=this.getTitle(e.filterBy,e.filter);return An.a.createElement("div",{className:"table-button-item"},An.a.createElement("input",{className:"button",type:"submit",name:"",value:t,onClick:this.onShow}),An.a.createElement(ma,{show:this.state.isModal,onClose:this.onClose},An.a.createElement("div",null,An.a.createElement("h1",null,Object(Mn.translate)("Delete the logs - are you sure?")),An.a.createElement("p",null,Object(Mn.translate)("Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.")),An.a.createElement("p",null,An.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(Mn.translate)("Yes! Delete the logs"))," ",An.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(Mn.translate)("No! Don't delete the logs"))))))}}]),t}(An.a.Component),xi=_i,ki=this,Ci=function(e){var t=e.logType;return An.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},An.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),An.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),An.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(Mn.translate)("Export"),onClick:ki.onShow}))},Si=Ci,ji=n(14),Pi=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return An.a.createElement("div",{className:"row-actions"},r?An.a.createElement("span",null," "):t)},Ti=Pi,Ni=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Di={saving:Pr,saved:Tr,failed:Nr,order:"date"},Ii={saving:xr,saved:kr,failed:Cr,order:"date"},Ri=function(e,t){return function(n,r){return eo("red_delete_all",n,Ii,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log)}},Ai=function(e,t){return function(n,r){return Zr("red_delete_all",n,Ii,{page:0,filter:t,filterBy:e,logType:r().log.logType},r().log,function(e){return Ni({},e,{filter:"",filterBy:""})})}},Li=function(e,t,n){return Qr("log","red_log_action",e,t,Di,n)},Fi=function(e){return function(t,n){var r=n(),o=r.log;return 0===o.requestCount&&(e={logType:e.logType?e.logType:o.logType}),Zr("red_get_logs",t,Ii,Ni({},e,{logType:e.logType?e.logType:o.logType}),o)}},Ui=function(e){return Fi({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},Mi=function(e,t){return Fi({orderBy:e,direction:t})},Bi=function(e){return Fi({page:e})},zi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Fi({filter:e,filterBy:""===e?"":t,page:0,orderBy:""})},Hi=function(e,t){return Fi({filterBy:e,filter:t,orderBy:"",page:0})},Vi=function(e){return{type:Sr,items:e.map(parseInt)}},Gi=function(e){return{type:jr,onoff:e}},Wi=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return An.a.createElement("div",{className:r},An.a.createElement("span",{className:"css-spinner"}))},qi=Wi,$i=function(e){var t=e.url;if(t){var n=ji.parse(t).hostname;return An.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Ki=function(e){var t=e.item,n=t.created,r=t.ip,o=t.referrer,a=t.url,i=t.agent,l=t.sent_to,s=t.id,u=e.selected,c=e.status,p=c===Er,f="STATUS_SAVING"===c,d=p||f,h=function(t){t.preventDefault(),e.onShowIP(r)},m=function(){e.onSetSelected([s])},g=function(t){t.preventDefault(),e.onDelete(s)};return An.a.createElement("tr",{className:d?"disabled":""},An.a.createElement("th",{scope:"row",className:"check-column"},!f&&An.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&An.a.createElement(qi,{size:"small"})),An.a.createElement("td",{className:"column-date"},n,An.a.createElement(Ti,{disabled:f},An.a.createElement("a",{href:"#",onClick:g},Object(Mn.translate)("Delete")))),An.a.createElement("td",{className:"column-primary column-url"},An.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),An.a.createElement(Ti,null,[l?l.substring(0,100):""])),An.a.createElement("td",{className:"column-referrer"},An.a.createElement($i,{url:o}),An.a.createElement(Ti,null,[i])),An.a.createElement("td",{className:"column-ip"},An.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),An.a.createElement(Ti,null,An.a.createElement("a",{href:"#",onClick:h},Object(Mn.translate)("Show only this IP")))))},Qi=ur(null,Ke)(Ki),Yi=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?An.a.createElement("div",{className:"table-buttons"},r):null},Ji=Yi,Xi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Zi=[{name:"cb",check:!0},{name:"date",title:Object(Mn.translate)("Date")},{name:"url",title:Object(Mn.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(Mn.translate)("Referrer")},{name:"ip",title:Object(Mn.translate)("IP"),sortable:!1}],el=[{id:"delete",name:Object(Mn.translate)("Delete")}],tl=function(e){function t(e){Qe(this,t);var n=Ye(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(Dr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return Je(t,e),Xi(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(Dr)}},{key:"onRSS",value:function(){document.location=z()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Er:Or,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return An.a.createElement(Qi,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return An.a.createElement("div",null,An.a.createElement(wi,{status:t,table:r,onSearch:this.props.onSearch}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:el}),An.a.createElement(ci,{headers:Zi,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},An.a.createElement(Ji,{enabled:o.length>0},An.a.createElement(Si,{logType:Dr}),An.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),An.a.createElement(xi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(An.a.Component),nl=ur(Xe,Ze)(tl),rl=function(e){var t=e.url;if(t){var n=ji.parse(t).hostname;return An.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},ol=rl,al=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),il=function(e){function t(e){et(this,t);var n=tt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDropdown=function(e){var t={mobile:"iPad|iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-Md+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS",feed:"Bloglines|feed|rss",lib:"cURL|Java|libwww-perl|PHP|urllib"};""!==e.target.value&&n.props.onCustomAgent(t[e.target.value]),n.setState({dropdown:""})},n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n.state={dropdown:0},n}return nt(t,e),al(t,[{key:"onChangeAgent",value:function(e){this.props.onChange("agent","agent",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("agent","regex",e.target.checked)}},{key:"render",value:function(){return An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("User Agent")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent,className:"medium"}),"  ",An.a.createElement("select",{name:"agent_dropdown",onChange:this.onDropdown,value:this.state.dropdown,className:"medium"},An.a.createElement("option",{value:""},Object(Mn.translate)("Custom")),An.a.createElement("option",{value:"mobile"},Object(Mn.translate)("Mobile")),An.a.createElement("option",{value:"feed"},Object(Mn.translate)("Feed Readers")," "),An.a.createElement("option",{value:"lib"},Object(Mn.translate)("Libraries"))),"  ",An.a.createElement("label",null,Object(Mn.translate)("Regex")," ",An.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(An.a.Component),ll=il,sl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ul=function(e){function t(e){rt(this,t);var n=ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return at(t,e),sl(t,[{key:"onChangeReferrer",value:function(e){this.props.onChange("referrer","referrer",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("referrer","regex",e.target.checked)}},{key:"render",value:function(){return An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Referrer")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",An.a.createElement("label",null,Object(Mn.translate)("Regex")," ",An.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(An.a.Component),cl=ul,pl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),fl=function(e){function t(e){it(this,t);var n=lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return st(t,e),pl(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return An.a.createElement("tr",null,An.a.createElement("td",{colSpan:"2",className:"no-margin"},An.a.createElement("table",null,An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Matched Target")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Unmatched Target")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(An.a.Component),dl=fl,hl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ml=function(e){function t(e){ut(this,t);var n=ct(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return pt(t,e),hl(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return An.a.createElement("tr",null,An.a.createElement("td",{colSpan:"2",className:"no-margin"},An.a.createElement("table",null,An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Matched Target")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Unmatched Target")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(An.a.Component),gl=ml,bl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),yl=function(e){function t(e){ft(this,t);var n=dt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ht(t,e),bl(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return An.a.createElement("tr",null,An.a.createElement("td",{colSpan:"2",className:"no-margin"},An.a.createElement("table",null,An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Logged In")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Logged Out")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(An.a.Component),vl=yl,El=function(e){var t=function(t){e.onChange("target","url",t.target.value)};return An.a.createElement("tr",null,An.a.createElement("td",{colSpan:"2",className:"no-margin"},An.a.createElement("table",null,An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Target URL")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"url",value:e.target.url,onChange:t})))))))},wl=El,Ol=function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];t[r.moduleName]||(t[r.moduleName]=[]),t[r.moduleName].push({value:r.id,text:r.name})}return Object.keys(t).map(function(e){return{text:e,value:t[e]}})},_l={saving:Ro,saved:Lo,failed:Ao,order:"name"},xl={saving:Po,saved:To,failed:No,order:"name"},kl=function(e){return Yr("redirect","red_set_redirect",e,_l)},Cl=function(e,t){return Qr("redirect","red_redirect_action",e,t,_l)},Sl=function(e){return function(t,n){return Zr("red_get_redirect",t,xl,e,n().redirect)}},jl=function(e,t){return Sl({orderBy:e,direction:t})},Pl=function(e){return Sl({page:e})},Tl=function(e){return Sl({filter:e,filterBy:"",page:0,orderBy:""})},Nl=function(e,t){return Sl({filterBy:e,filter:t,orderBy:"",page:0})},Dl=function(e){return{type:Do,items:e.map(parseInt)}},Il=function(e){return{type:Io,onoff:e}},Rl=function(e){return"url"===e||"pass"===e},Al=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:Rl(i)?t.url_from:"",url_notfrom:Rl(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:Rl(i)?n.url_from:"",url_notfrom:Rl(i)?n.url_notfrom:""}:"login"===o&&Rl(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&Rl(i)?{url:a.url}:""},Ll=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:{url:""},group_id:t,title:"",action_code:301}},Fl=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ul=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ml=[{value:"url",name:Object(Mn.translate)("URL only")},{value:"login",name:Object(Mn.translate)("URL and login status")},{value:"referrer",name:Object(Mn.translate)("URL and referrer")},{value:"agent",name:Object(Mn.translate)("URL and user agent")}],Bl=[{value:"url",name:Object(Mn.translate)("Redirect to URL")},{value:"random",name:Object(Mn.translate)("Redirect to random post")},{value:"pass",name:Object(Mn.translate)("Pass-through")},{value:"error",name:Object(Mn.translate)("Error (404)")},{value:"nothing",name:Object(Mn.translate)("Do nothing")}],zl=[{value:301,name:Object(Mn.translate)("301 - Moved Permanently")},{value:302,name:Object(Mn.translate)("302 - Found")},{value:307,name:Object(Mn.translate)("307 - Temporary Redirect")},{value:308,name:Object(Mn.translate)("308 - Permanent Redirect")}],Hl=[{value:401,name:Object(Mn.translate)("401 - Unauthorized")},{value:404,name:Object(Mn.translate)("404 - Not Found")},{value:410,name:Object(Mn.translate)("410 - Gone")}],Vl=function(e){function t(e){gt(this,t);var n=bt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.onCustomAgent=function(e){var t=n.state.agent;t.agent=e,t.regex=!0,n.setState({agent:t})},n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=s||{},m=h.logged_in,g=void 0===m?"":m,b=h.logged_out,y=void 0===b?"":b;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:n.getValidGroup(c),position:d,login:{logged_in:g,logged_out:y},target:s||{},agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return yt(t,e),Ul(t,[{key:"getValidGroup",value:function(e){var t=this.props.group.rows;return t.find(function(t){return t.id===e})?e:t.length>0?t[0].id:0}},{key:"reset",value:function(){this.setState(Fl({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301},this.resetActionData()))}},{key:"resetActionData",value:function(){return{login:{logged_in:"",logged_out:""},target:{url:""},agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}}}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e||{},n=t.agent,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{agent:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"getReferrerState",value:function(e){var t=e||{},n=t.referrer,r=void 0===n?"":n,o=t.regex,a=void 0!==o&&o,i=t.url_from,l=void 0===i?"":i,s=t.url_notfrom;return{referrer:r,regex:a,url_from:l,url_notfrom:void 0===s?"":s}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(mt({},e,Object.assign({},this.state[e],mt({},t,n)))):this.setState(mt({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:Al(this.state)};this.props.onSave(p),this.props.onCancel?this.props.onCancel(e):this.reset(),this.props.childSave&&this.props.childSave()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;if(this.setState(mt({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name){var r=Fl({},this.resetActionData());"login"===t.value?this.setState(Fl({},r,{action_type:"url"})):this.setState(r)}}},{key:"getCode",value:function(){return"error"===this.state.action_type?An.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Hl.map(function(e){return An.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?An.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},zl.map(function(e){return An.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return An.a.createElement(ll,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData,onCustomAgent:this.onCustomAgent});case"referrer":return An.a.createElement(cl,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(Rl(n)){if("agent"===t)return An.a.createElement(dl,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return An.a.createElement(gl,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return An.a.createElement(vl,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return An.a.createElement(wl,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Title")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Match")),An.a.createElement("td",null,An.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},Ml.map(function(e){return An.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!Rl(e.value))};return An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("When matched")),An.a.createElement("td",null,An.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},Bl.filter(o).map(function(e){return An.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&An.a.createElement("span",null," ",An.a.createElement("strong",null,Object(Mn.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state,n=t.group_id,r=t.position,o=this.state.advanced;return An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Group")),An.a.createElement("td",null,An.a.createElement(ia,{name:"group",value:n,items:Ol(e),onChange:this.handleGroup})," ",o&&An.a.createElement("strong",null,Object(Mn.translate)("Position")),o&&An.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(Rl(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(Mn.translate)("Save"):a,l=o.onCancel,s=o.autoFocus,u=void 0!==s&&s;return An.a.createElement("form",{onSubmit:this.handleSave},An.a.createElement("table",{className:"edit edit-redirection"},An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Source URL")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange,autoFocus:u}),"  ",An.a.createElement("label",null,Object(Mn.translate)("Regex")," ",An.a.createElement("sup",null,An.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://redirection.me/support/redirect-regular-expressions/"},"?"))," ",An.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),this.props.children&&this.props.children,An.a.createElement("tr",null,An.a.createElement("th",null),An.a.createElement("td",null,An.a.createElement("div",{className:"table-actions"},An.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&An.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Mn.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&An.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(Mn.translate)("Show advanced options")},"⚙")))))))}}]),t}(An.a.Component),Gl=ur(vt,Et)(Vl),Wl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ql=function(e){function t(e){wt(this,t);var n=Ot(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.handleSave=n.onSave.bind(n),n.handleDeleteLog=n.onDeleteLog.bind(n),n.state={editing:!1,delete_log:!1},n}return _t(t,e),Wl(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"onDeleteLog",value:function(e){this.setState({delete_log:e.target.checked})}},{key:"onSave",value:function(){this.state.delete_log&&this.props.onDeleteFilter(this.props.item.url)}},{key:"renderEdit",value:function(){return An.a.createElement(ma,{show:this.state.editing,onClose:this.handleClose,width:"700"},An.a.createElement("div",{className:"add-new"},An.a.createElement(Gl,{item:Ll(this.props.item.url,0),saveButton:Object(Mn.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose,childSave:this.handleSave,autoFocus:!0},An.a.createElement("tr",null,An.a.createElement("th",null,Object(Mn.translate)("Delete 404s")),An.a.createElement("td",null,An.a.createElement("label",null,An.a.createElement("input",{type:"checkbox",name:"delete_log",checked:this.state.delete_log,onChange:this.handleDeleteLog}),Object(Mn.translate)("Delete all logs for this 404")))))))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.ip,r=e.referrer,o=e.url,a=e.agent,i=e.id,l=this.props,s=l.selected,u=l.status,c=u===Er,p="STATUS_SAVING"===u,f=c||p;return An.a.createElement("tr",{className:f?"disabled":""},An.a.createElement("th",{scope:"row",className:"check-column"},!p&&An.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&An.a.createElement(qi,{size:"small"})),An.a.createElement("td",{className:"column-date"},t,An.a.createElement(Ti,{disabled:p},An.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Mn.translate)("Delete"))," | ",An.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(Mn.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),An.a.createElement("td",{className:"column-url column-primary"},An.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),An.a.createElement("td",{className:"column-referrer"},An.a.createElement(ol,{url:r}),a&&An.a.createElement(Ti,null,[a])),An.a.createElement("td",{className:"column-ip"},An.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),An.a.createElement(Ti,null,An.a.createElement("a",{href:"#",onClick:this.handleShow},Object(Mn.translate)("Show only this IP")))))}}]),t}(An.a.Component),$l=ur(null,xt)(ql),Kl={saving:ko,saved:So,failed:Co,order:"name"},Ql={saving:Eo,saved:wo,failed:Oo,order:"name"},Yl=function(e){return Yr("group","red_set_group",e,Kl)},Jl=function(e,t){return Qr("group","red_group_action",e,t,Kl)},Xl=function(e){return function(t,n){return Zr("red_get_group",t,Ql,e,n().group)}},Zl=function(e,t){return Xl({orderBy:e,direction:t})},es=function(e){return Xl({page:e})},ts=function(e){return Xl({filter:e,filterBy:"",page:0,orderBy:""})},ns=function(e,t){return Xl({filterBy:e,filter:t,orderBy:"",page:0})},rs=function(e){return{type:_o,items:e.map(parseInt)}},os=function(e){return{type:xo,onoff:e}},as=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),is=[{name:"cb",check:!0},{name:"date",title:Object(Mn.translate)("Date")},{name:"url",title:Object(Mn.translate)("Source URL"),primary:!0},{name:"referrer",title:Object(Mn.translate)("Referrer")},{name:"ip",title:Object(Mn.translate)("IP"),sortable:!1}],ls=[{id:"delete",name:Object(Mn.translate)("Delete")}],ss=function(e){function t(e){kt(this,t);var n=Ct(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(Ir),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return St(t,e),as(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(Ir)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Er:Or,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return An.a.createElement($l,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return An.a.createElement("div",null,An.a.createElement(wi,{status:t,table:r,onSearch:this.props.onSearch}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:ls}),An.a.createElement(ci,{headers:is,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},An.a.createElement(Ji,{enabled:o.length>0},An.a.createElement(Si,{logType:Ir}),An.a.createElement(xi,{onDelete:this.props.onDeleteAll,table:r}))))}}]),t}(An.a.Component),us=ur(jt,Pt)(ss),cs=n(63),ps=n.n(cs),fs="undefined"==typeof document||!document||!document.createElement||"multiple"in document.createElement("input"),ds={rejected:{borderStyle:"solid",borderColor:"#c66",backgroundColor:"#eee"},disabled:{opacity:.5},active:{borderStyle:"solid",borderColor:"#6c6",backgroundColor:"#eee"},default:{width:200,height:200,borderWidth:2,borderColor:"#666",borderStyle:"dashed",borderRadius:5}},hs=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ms=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),gs=function(e){function t(e,n){Ft(this,t);var r=Ut(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,n));return r.renderChildren=function(e,t,n,o){return"function"==typeof e?e(hs({},r.state,{isDragActive:t,isDragAccept:n,isDragReject:o})):e},r.composeHandlers=r.composeHandlers.bind(r),r.onClick=r.onClick.bind(r),r.onDocumentDrop=r.onDocumentDrop.bind(r),r.onDragEnter=r.onDragEnter.bind(r),r.onDragLeave=r.onDragLeave.bind(r),r.onDragOver=r.onDragOver.bind(r),r.onDragStart=r.onDragStart.bind(r),r.onDrop=r.onDrop.bind(r),r.onFileDialogCancel=r.onFileDialogCancel.bind(r),r.onInputElementClick=r.onInputElementClick.bind(r),r.setRef=r.setRef.bind(r),r.setRefs=r.setRefs.bind(r),r.isFileDialogActive=!1,r.state={draggedFiles:[],acceptedFiles:[],rejectedFiles:[]},r}return Mt(t,e),ms(t,[{key:"componentDidMount",value:function(){var e=this.props.preventDropOnDocument;this.dragTargets=[],e&&(document.addEventListener("dragover",Rt,!1),document.addEventListener("drop",this.onDocumentDrop,!1)),this.fileInputEl.addEventListener("click",this.onInputElementClick,!1),document.body.onfocus=this.onFileDialogCancel}},{key:"componentWillUnmount",value:function(){this.props.preventDropOnDocument&&(document.removeEventListener("dragover",Rt),document.removeEventListener("drop",this.onDocumentDrop)),null!=this.fileInputEl&&this.fileInputEl.removeEventListener("click",this.onInputElementClick,!1),null!=document&&(document.body.onfocus=null)}},{key:"composeHandlers",value:function(e){return this.props.disabled?null:e}},{key:"onDocumentDrop",value:function(e){this.node&&this.node.contains(e.target)||(e.preventDefault(),this.dragTargets=[])}},{key:"onDragStart",value:function(e){this.props.onDragStart&&this.props.onDragStart.call(this,e)}},{key:"onDragEnter",value:function(e){e.preventDefault(),-1===this.dragTargets.indexOf(e.target)&&this.dragTargets.push(e.target),this.setState({isDragActive:!0,draggedFiles:Tt(e)}),this.props.onDragEnter&&this.props.onDragEnter.call(this,e)}},{key:"onDragOver",value:function(e){e.preventDefault(),e.stopPropagation();try{e.dataTransfer.dropEffect="copy"}catch(e){}return this.props.onDragOver&&this.props.onDragOver.call(this,e),!1}},{key:"onDragLeave",value:function(e){var t=this;e.preventDefault(),this.dragTargets=this.dragTargets.filter(function(n){return n!==e.target&&t.node.contains(n)}),this.dragTargets.length>0||(this.setState({isDragActive:!1,draggedFiles:[]}),this.props.onDragLeave&&this.props.onDragLeave.call(this,e))}},{key:"onDrop",value:function(e){var t=this,n=this.props,r=n.onDrop,o=n.onDropAccepted,a=n.onDropRejected,i=n.multiple,l=n.disablePreview,s=n.accept,u=Tt(e),c=[],p=[];e.preventDefault(),this.dragTargets=[],this.isFileDialogActive=!1,u.forEach(function(e){if(!l)try{e.preview=window.URL.createObjectURL(e)}catch(e){}Nt(e,s)&&Dt(e,t.props.maxSize,t.props.minSize)?c.push(e):p.push(e)}),i||p.push.apply(p,Lt(c.splice(1))),r&&r.call(this,c,p,e),p.length>0&&a&&a.call(this,p,e),c.length>0&&o&&o.call(this,c,e),this.draggedFiles=null,this.setState({isDragActive:!1,draggedFiles:[],acceptedFiles:c,rejectedFiles:p})}},{key:"onClick",value:function(e){var t=this.props,n=t.onClick;t.disableClick||(e.stopPropagation(),n&&n.call(this,e),setTimeout(this.open.bind(this),0))}},{key:"onInputElementClick",value:function(e){e.stopPropagation(),this.props.inputProps&&this.props.inputProps.onClick&&this.props.inputProps.onClick()}},{key:"onFileDialogCancel",value:function(){var e=this.props.onFileDialogCancel,t=this.fileInputEl,n=this.isFileDialogActive;e&&n&&setTimeout(function(){t.files.length||(n=!1,e())},300)}},{key:"setRef",value:function(e){this.node=e}},{key:"setRefs",value:function(e){this.fileInputEl=e}},{key:"open",value:function(){this.isFileDialogActive=!0,this.fileInputEl.value=null,this.fileInputEl.click()}},{key:"render",value:function(){var e=this.props,t=e.accept,n=e.acceptClassName,r=e.activeClassName,o=e.children,a=e.disabled,i=e.disabledClassName,l=e.inputProps,s=e.multiple,u=e.name,c=e.rejectClassName,p=At(e,["accept","acceptClassName","activeClassName","children","disabled","disabledClassName","inputProps","multiple","name","rejectClassName"]),f=p.acceptStyle,d=p.activeStyle,h=p.className,m=p.disabledStyle,g=p.rejectStyle,b=p.style,y=At(p,["acceptStyle","activeStyle","className","disabledStyle","rejectStyle","style"]),v=this.state,E=v.isDragActive,w=v.draggedFiles,O=w.length,_=s||O<=1,x=O>0&&It(w,this.props.accept),k=O>0&&(!x||!_);h=h||"";var C=!(h||b||d||f||g||m);E&&r&&(h+=" "+r),x&&n&&(h+=" "+n),k&&c&&(h+=" "+c),a&&i&&(h+=" "+i),C&&(b=ds.default,d=ds.active,f=b.active,g=ds.rejected,m=ds.disabled);var S=hs({},b);d&&E&&(S=hs({},b,d)),f&&x&&(S=hs({},S,f)),g&&k&&(S=hs({},S,g)),m&&a&&(S=hs({},b,m));var j={accept:t,disabled:a,type:"file",style:{display:"none"},multiple:fs&&s,ref:this.setRefs,onChange:this.onDrop,autoComplete:"off"};u&&u.length&&(j.name=u);var P=["acceptedFiles","preventDropOnDocument","disablePreview","disableClick","activeClassName","acceptClassName","rejectClassName","disabledClassName","onDropAccepted","onDropRejected","onFileDialogCancel","maxSize","minSize"],T=hs({},y);return P.forEach(function(e){return delete T[e]}),An.a.createElement("div",hs({className:h,style:S},T,{onClick:this.composeHandlers(this.onClick),onDragStart:this.composeHandlers(this.onDragStart),onDragEnter:this.composeHandlers(this.onDragEnter),onDragOver:this.composeHandlers(this.onDragOver),onDragLeave:this.composeHandlers(this.onDragLeave),onDrop:this.composeHandlers(this.onDrop),ref:this.setRef,"aria-disabled":a}),this.renderChildren(o,E,x,k),An.a.createElement("input",hs({},l,j)))}}]),t}(An.a.Component),bs=gs;gs.propTypes={accept:Hn.a.string,children:Hn.a.oneOfType([Hn.a.node,Hn.a.func]),disableClick:Hn.a.bool,disabled:Hn.a.bool,disablePreview:Hn.a.bool,preventDropOnDocument:Hn.a.bool,inputProps:Hn.a.object,multiple:Hn.a.bool,name:Hn.a.string,maxSize:Hn.a.number,minSize:Hn.a.number,className:Hn.a.string,activeClassName:Hn.a.string,acceptClassName:Hn.a.string,rejectClassName:Hn.a.string,disabledClassName:Hn.a.string,style:Hn.a.object,activeStyle:Hn.a.object,acceptStyle:Hn.a.object,rejectStyle:Hn.a.object,disabledStyle:Hn.a.object,onClick:Hn.a.func,onDrop:Hn.a.func,onDropAccepted:Hn.a.func,onDropRejected:Hn.a.func,onDragStart:Hn.a.func,onDragEnter:Hn.a.func,onDragOver:Hn.a.func,onDragLeave:Hn.a.func,onFileDialogCancel:Hn.a.func},gs.defaultProps={preventDropOnDocument:!0,disabled:!1,disablePreview:!1,disableClick:!1,multiple:!0,maxSize:1/0,minSize:0};var ys=function(e,t){return function(n){return $r("red_export_data",{module:e,format:t}).then(function(e){n({type:co,data:e.data})}).catch(function(e){n({type:mo,error:e})}),n({type:po})}},vs=function(e){return document.location.href=e,{type:"NOTHING"}},Es=function(e,t){return function(n){return $r("red_import_data",{group:t},e).then(function(e){n({type:ho,total:e.imported})}).catch(function(e){n({type:mo,error:e})}),n({type:fo,file:e})}},ws=function(){return{type:go}},Os=function(e){return{type:bo,file:e}},_s=function(){return function(e){$r("red_get_importers").then(function(t){e({type:yo,importers:t.importers})}).catch(function(t){e({type:mo,error:t})})}},xs=function(e){return function(t){return $r("red_get_importers",{plugin:e}).then(function(e){t({type:ho,total:e.imported})}).catch(function(e){t({type:mo,error:e})}),t({type:fo})}},ks=function(e){var t=e.plugin,n=e.doImport,r=t.name,o=t.total,a=function(){n(t)};return An.a.createElement("div",{className:"plugin-importer"},An.a.createElement("p",null,An.a.createElement("strong",null,r)," (",Object(Mn.translate)("total = ")+o," )"),An.a.createElement("button",{onClick:a,className:"button-secondary"},Object(Mn.translate)("Import from %s",{args:r})))},Cs=ks,Ss=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),js=function(e,t){return Redirectioni10n.pluginRoot+"&sub=io&export="+e+"&exporter="+t},Ps=function(e){function t(e){zt(this,t);var n=Ht(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.doImport=function(e){confirm(Object(Mn.translate)("Are you sure you want to import from %s?",{args:e.name}))&&n.props.pluginImport(e.id)},n.props.onLoadGroups(),n.props.onLoadImport(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"all",format:"json"},n}return Vt(t,e),Ss(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(js(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Er&&this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onImport",value:function(){this.props.onImport(this.props.io.file,this.state.group)}},{key:"onCancel",value:function(){this.setState({hover:!1}),this.props.onClearFile()}},{key:"onInput",value:function(e){var t=e.target;this.setState(Bt({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&this.setState({format:"json"})}},{key:"onSetZone",value:function(e){this.dropzone=e}},{key:"onDrop",value:function(e){var t=this.props.io.importingStatus;e.length>0&&t!==Er&&this.props.onAddFile(e[0]),this.setState({hover:!1,group:this.props.group.rows[0].id})}},{key:"onOpen",value:function(){this.dropzone.open()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return An.a.createElement("div",{className:"groups"},Object(Mn.translate)("Import to group")," ",An.a.createElement(ia,{items:Ol(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return An.a.createElement("div",null,An.a.createElement("h3",null,Object(Mn.translate)("Import a CSV, .htaccess, or JSON file.")),An.a.createElement("p",null,Object(Mn.translate)("Click 'Add File' or drag and drop here.")),An.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(Mn.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return An.a.createElement("div",null,An.a.createElement("h3",null,Object(Mn.translate)("File selected")),An.a.createElement("p",null,An.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),An.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(Mn.translate)("Upload")),"  ",An.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Mn.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return An.a.createElement("div",null,An.a.createElement("h3",null,Object(Mn.translate)("Importing")),An.a.createElement("p",null,An.a.createElement("code",null,e.name)),An.a.createElement("div",{className:"is-placeholder"},An.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return An.a.createElement("div",null,An.a.createElement("h3",null,Object(Mn.translate)("Finished importing")),An.a.createElement("p",null,Object(Mn.translate)("Total redirects imported:")," ",e),0===e&&An.a.createElement("p",null,Object(Mn.translate)("Double-check the file is the correct format!")),An.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(Mn.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Er?this.renderUploading():t===Or&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return An.a.createElement("div",null,An.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),An.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(Mn.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return An.a.createElement("div",{className:"loader-wrapper loader-textarea"},An.a.createElement("div",{className:"placeholder-loading"}))}},{key:"renderImporters",value:function(e){var t=this;return An.a.createElement("div",null,An.a.createElement("h3",null,Object(Mn.translate)("Plugin Importers")),An.a.createElement("p",null,Object(Mn.translate)("The following redirect plugins were detected on your site and can be imported from.")),e.map(function(e,n){return An.a.createElement(Cs,{plugin:e,key:n,doImport:t.doImport})}))}},{key:"render",value:function(){var e=this.state.hover,t=this.props.io,n=t.importingStatus,r=t.file,o=t.exportData,a=t.exportStatus,i=t.importers,l=za()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Er,"dropzone-hover":e});return An.a.createElement("div",null,An.a.createElement("h2",null,Object(Mn.translate)("Import")),An.a.createElement(bs,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:l,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),An.a.createElement("p",null,Object(Mn.translate)("All imports will be appended to the current database.")),An.a.createElement("div",{className:"inline-notice notice-warning"},An.a.createElement("p",null,Object(Mn.translate)("{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).",{components:{code:An.a.createElement("code",null),strong:An.a.createElement("strong",null)}}))),An.a.createElement("h2",null,Object(Mn.translate)("Export")),An.a.createElement("p",null,Object(Mn.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),An.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},An.a.createElement("option",{value:"0"},Object(Mn.translate)("Everything")),An.a.createElement("option",{value:"1"},Object(Mn.translate)("WordPress redirects")),An.a.createElement("option",{value:"2"},Object(Mn.translate)("Apache redirects")),An.a.createElement("option",{value:"3"},Object(Mn.translate)("Nginx redirects"))),An.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},An.a.createElement("option",{value:"csv"},Object(Mn.translate)("CSV")),An.a.createElement("option",{value:"apache"},Object(Mn.translate)("Apache .htaccess")),An.a.createElement("option",{value:"nginx"},Object(Mn.translate)("Nginx rewrite rules")),An.a.createElement("option",{value:"json"},Object(Mn.translate)("Redirection JSON")))," ",An.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(Mn.translate)("View"))," ",An.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(Mn.translate)("Download")),a===Er&&this.renderExporting(),o&&a!==Er&&this.renderExport(o),An.a.createElement("p",null,Object(Mn.translate)("Log files can be exported from the log pages.")),i.length>0&&this.renderImporters(i))}}]),t}(An.a.Component),Ts=ur(Gt,Wt)(Ps),Ns=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ds=function(e){function t(e){qt(this,t);var n=$t(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Kt(t,e),Ns(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return An.a.createElement("div",{className:"alignleft actions"},An.a.createElement(ia,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),An.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(Mn.translate)("Filter")))}}]),t}(An.a.Component),Is=Ds,Rs=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},As=function(e){var t=Rs().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},Ls=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Fs=function(e){function t(e){Qt(this,t);var n=Yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return Jt(t,e),Ls(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup({id:this.props.item.id,name:this.state.name,moduleId:this.state.moduleId})}},{key:"onSelect",value:function(e){var t=e.target;this.setState({moduleId:parseInt(t.value,10)})}},{key:"renderLoader",value:function(){return An.a.createElement("div",{className:"loader-wrapper"},An.a.createElement("div",{className:"placeholder-loading loading-small",style:{top:"0px"}}))}},{key:"renderActions",value:function(e){var t=this.props.item,n=t.id,r=t.enabled;return An.a.createElement(Ti,{disabled:e},An.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(Mn.translate)("Edit"))," | ",An.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Mn.translate)("Delete"))," | ",An.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(Mn.translate)("View Redirects"))," | ",r&&An.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(Mn.translate)("Disable")),!r&&An.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(Mn.translate)("Enable")))}},{key:"renderEdit",value:function(){return An.a.createElement("form",{onSubmit:this.handleSave},An.a.createElement("table",{className:"edit"},An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("th",{width:"70"},Object(Mn.translate)("Name")),An.a.createElement("td",null,An.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),An.a.createElement("tr",null,An.a.createElement("th",{width:"70"},Object(Mn.translate)("Module")),An.a.createElement("td",null,An.a.createElement(ia,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Rs()}))),An.a.createElement("tr",null,An.a.createElement("th",{width:"70"}),An.a.createElement("td",null,An.a.createElement("div",{className:"table-actions"},An.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(Mn.translate)("Save")}),"  ",An.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Mn.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:An.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===Er,c="STATUS_SAVING"===s,p=!a||u||c;return An.a.createElement("tr",{className:p?"disabled":""},An.a.createElement("th",{scope:"row",className:"check-column"},!c&&An.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&An.a.createElement(qi,{size:"small"})),An.a.createElement("td",{className:"column-primary column-name"},!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),An.a.createElement("td",{className:"column-redirects"},n),An.a.createElement("td",{className:"column-module"},As(o)))}}]),t}(An.a.Component),Us=ur(null,Xt)(Fs),Ms=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Bs=[{name:"cb",check:!0},{name:"name",title:Object(Mn.translate)("Name"),primary:!0},{name:"redirects",title:Object(Mn.translate)("Redirects"),sortable:!1},{name:"module",title:Object(Mn.translate)("Module"),sortable:!1}],zs=[{id:"delete",name:Object(Mn.translate)("Delete")},{id:"enable",name:Object(Mn.translate)("Enable")},{id:"disable",name:Object(Mn.translate)("Disable")}],Hs=function(e){function t(e){Zt(this,t);var n=en(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return tn(t,e),Ms(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?Er:Or,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return An.a.createElement(Us,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(Mn.translate)("All modules")}].concat(Rs())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return An.a.createElement("div",null,An.a.createElement(wi,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:zs},An.a.createElement(Is,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),An.a.createElement(ci,{headers:Bs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),An.a.createElement("h2",null,Object(Mn.translate)("Add Group")),An.a.createElement("p",null,Object(Mn.translate)("Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.")),An.a.createElement("form",{onSubmit:this.handleSubmit},An.a.createElement("table",{className:"form-table"},An.a.createElement("tbody",null,An.a.createElement("tr",null,An.a.createElement("th",{style:{width:"50px"}},Object(Mn.translate)("Name")),An.a.createElement("td",null,An.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),An.a.createElement(ia,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Rs(),disabled:i})," ",An.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(An.a.Component),Vs=ur(nn,rn)(Hs),Gs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ws=function(e){function t(e){on(this,t);var n=an(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return ln(t,e),Gs(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(e){e.preventDefault(),this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(Mn.translate)("Edit"),this.handleEdit]),t.push([Object(Mn.translate)("Delete"),this.handleDelete]),e?t.push([Object(Mn.translate)("Disable"),this.handleDisable]):t.push([Object(Mn.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return An.a.createElement("a",{key:t,href:"#",onClick:e[1]},e[0])}).reduce(function(e,t){return[e," | ",t]})}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(Mn.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n.url:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:An.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:An.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return An.a.createElement("td",{className:"column-primary column-url has-row-actions"},r,An.a.createElement("br",null),An.a.createElement("span",{className:"target"},this.getTarget()),An.a.createElement(Ti,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===Er,f="STATUS_SAVING"===c,d=!a||p||f,h=za()({disabled:d});return An.a.createElement("tr",{className:h},An.a.createElement("th",{scope:"row",className:"check-column"},!f&&An.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&An.a.createElement(qi,{size:"small"})),An.a.createElement("td",{className:"column-code"},this.getCode()),this.state.editing?An.a.createElement("td",{className:"column-primary column-url"},An.a.createElement(Gl,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),An.a.createElement("td",{className:"column-position"},Object(Mn.numberFormat)(l)),An.a.createElement("td",{className:"column-last_count"},Object(Mn.numberFormat)(r)),An.a.createElement("td",{className:"column_last_access"},o))}}]),t}(An.a.Component),qs=ur(null,sn)(Ws),$s=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ks=[{name:"cb",check:!0},{name:"code",title:Object(Mn.translate)("Type"),sortable:!1},{name:"url",title:Object(Mn.translate)("URL"),primary:!0},{name:"position",title:Object(Mn.translate)("Pos")},{name:"last_count",title:Object(Mn.translate)("Hits")},{name:"last_access",title:Object(Mn.translate)("Last Access")}],Qs=[{id:"delete",name:Object(Mn.translate)("Delete")},{id:"enable",name:Object(Mn.translate)("Enable")},{id:"disable",name:Object(Mn.translate)("Disable")},{id:"reset",name:Object(Mn.translate)("Reset hits")}],Ys=function(e){function t(e){un(this,t);var n=cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return pn(t,e),$s(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderBy:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?Er:Or,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return An.a.createElement(qs,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(Mn.translate)("All groups")}].concat(Ol(e))}},{key:"renderNew",value:function(){return An.a.createElement("div",null,An.a.createElement("h2",null,Object(Mn.translate)("Add new redirection")),An.a.createElement("div",{className:"add-new edit"},An.a.createElement(Gl,{item:Ll("",0),saveButton:Object(Mn.translate)("Add Redirect")})))}},{key:"canFilter",value:function(e,t){return e.status===Or&&t!==Er}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=this.props.group;return An.a.createElement("div",{className:"redirects"},An.a.createElement(wi,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:Qs,status:t},An.a.createElement(Is,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:this.canFilter(a,t),onFilter:this.props.onFilter})),An.a.createElement(ci,{headers:Ks,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),An.a.createElement(yi,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===Or&&a.status===Or&&this.renderNew())}}]),t}(An.a.Component),Js=ur(fn,dn)(Ys),Xs=function(){return{type:Uo}},Zs=function(){return{type:Mo}},eu=function(){return function(){$r("red_ping").then(function(e){Redirectioni10n.WP_API_nonce=e.nonce})}},tu=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),nu=function(e){function t(e){hn(this,t);var n=mn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return gn(t,e),tu(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.wpdb?An.a.createElement("span",null,e.message+" ("+e.code+")",": ",An.a.createElement("code",null,e.wpdb)):e.message+" ("+e.code+")"}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.wpdb?e.message+" ("+e.code+"): "+e.wpdb:e.message+" ("+e.code+")"}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?-1===document.location.search.indexOf("retry=")?void(document.location.href+="&retry=1"):Object(Mn.translate)("The data on this page has expired, please reload."):0===e.code?Object(Mn.translate)("WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."):403===e.request.status?Object(Mn.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):413===e.request.status?Object(Mn.translate)("Your server has rejected the request for being too big. You will need to change it to continue."):-1!==e.message.indexOf("Unexpected token")?Object(Mn.translate)("WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."):e.message?t.getErrorDetailsTitle(e):Object(Mn.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!")});return An.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=za()({notice:!0,"notice-error":!0}),r="mailto:john@redirection.me?subject=Redirection%20Error&body="+encodeURIComponent(t.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+t.join("\n")+"\n```\n\n");return An.a.createElement("div",{className:n},An.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),An.a.createElement("h2",null,Object(Mn.translate)("Something went wrong 🙁")),this.getErrorMessage(e),An.a.createElement("h3",null,Object(Mn.translate)("It didn't work when I tried again")),An.a.createElement("p",null,Object(Mn.translate)("See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.",{components:{link:An.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),An.a.createElement("p",null,Object(Mn.translate)("If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.")),An.a.createElement("p",null,Object(Mn.translate)("If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.",{components:{strong:An.a.createElement("strong",null)}})),An.a.createElement("p",null,An.a.createElement("a",{href:o,className:"button-primary"},Object(Mn.translate)("Create Issue"))," ",An.a.createElement("a",{href:r,className:"button-secondary"},Object(Mn.translate)("Ema