Redirection - Version 2.7.2

Version Description

  • 25th August 2017 =
  • Better IE11 support
  • Fix Apache importer
  • Show more detailed error messages
  • Refactor match code and fix a problem saving referrer & user agent matches
  • Fix save button not enabling for certain redirect types
Download this release

Release Info

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

Code changes from version 2.7.1 to 2.7.2

fileio/apache.php CHANGED
@@ -35,8 +35,11 @@ class Red_Apache_File extends Red_FileIO {
35
 
36
  if ( $item ) {
37
  $item['group_id'] = $group;
38
- Red_Item::create( $item );
39
- $count++;
 
 
 
40
  }
41
  }
42
 
@@ -48,35 +51,45 @@ class Red_Apache_File extends Red_FileIO {
48
 
49
  if ( preg_match( '@rewriterule\s+(.*?)\s+(.*?)\s+(\[.*\])*@i', $line, $matches ) > 0 ) {
50
  $item = array(
51
- 'source' => $this->regex_url( $matches[1] ),
52
- 'target' => $this->decode_url( $matches[2] ),
53
- 'code' => $this->get_code( $matches[3] ),
 
 
54
  'regex' => $this->is_regex( $matches[1] ),
55
  );
56
  } elseif ( preg_match( '@Redirect\s+(.*?)\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
57
  $item = array(
58
- 'source' => $this->decode_url( $matches[2] ),
59
- 'target' => $this->decode_url( $matches[3] ),
60
- 'code' => $this->get_code( $matches[1] ),
 
 
61
  );
62
  } elseif ( preg_match( '@Redirect\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
63
  $item = array(
64
- 'source' => $this->decode_url( $matches[1] ),
65
- 'target' => $this->decode_url( $matches[2] ),
66
- 'code' => 302,
 
 
67
  );
68
  } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
69
  $item = array(
70
- 'source' => $this->decode_url( $matches[2] ),
71
- 'target' => $this->decode_url( $matches[3] ),
72
- 'code' => $this->get_code( $matches[1] ),
 
 
73
  'regex' => true,
74
  );
75
  } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
76
  $item = array(
77
- 'source' => $this->decode_url( $matches[1] ),
78
- 'target' => $this->decode_url( $matches[2] ),
79
- 'code' => 302,
 
 
80
  'regex' => true,
81
  );
82
  }
@@ -85,7 +98,7 @@ class Red_Apache_File extends Red_FileIO {
85
  $item['action_type'] = 'url';
86
  $item['match_type'] = 'url';
87
 
88
- if ( $item['code'] === 0 ) {
89
  $item['action_type'] = 'pass';
90
  }
91
 
35
 
36
  if ( $item ) {
37
  $item['group_id'] = $group;
38
+ $redirect = Red_Item::create( $item );
39
+
40
+ if ( !is_wp_error( $redirect ) ) {
41
+ $count++;
42
+ }
43
  }
44
  }
45
 
51
 
52
  if ( preg_match( '@rewriterule\s+(.*?)\s+(.*?)\s+(\[.*\])*@i', $line, $matches ) > 0 ) {
53
  $item = array(
54
+ 'url' => $this->regex_url( $matches[1] ),
55
+ 'match_type' => 'url',
56
+ 'action_type' => 'url',
57
+ 'action_data' => $this->decode_url( $matches[2] ),
58
+ 'action_code' => $this->get_code( $matches[3] ),
59
  'regex' => $this->is_regex( $matches[1] ),
60
  );
61
  } elseif ( preg_match( '@Redirect\s+(.*?)\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
62
  $item = array(
63
+ 'url' => $this->decode_url( $matches[2] ),
64
+ 'match_type' => 'url',
65
+ 'action_type' => 'url',
66
+ 'action_data' => $this->decode_url( $matches[3] ),
67
+ 'action_code' => $this->get_code( $matches[1] ),
68
  );
69
  } elseif ( preg_match( '@Redirect\s+"(.*?)"\s+(.*)@i', $line, $matches ) > 0 || preg_match( '@Redirect\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
70
  $item = array(
71
+ 'url' => $this->decode_url( $matches[1] ),
72
+ 'match_type' => 'url',
73
+ 'action_type' => 'url',
74
+ 'action_data' => $this->decode_url( $matches[2] ),
75
+ 'action_code' => 302,
76
  );
77
  } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
78
  $item = array(
79
+ 'url' => $this->decode_url( $matches[2] ),
80
+ 'match_type' => 'url',
81
+ 'action_type' => 'url',
82
+ 'action_data' => $this->decode_url( $matches[3] ),
83
+ 'action_code' => $this->get_code( $matches[1] ),
84
  'regex' => true,
85
  );
86
  } elseif ( preg_match( '@Redirectmatch\s+(.*?)\s+(.*)@i', $line, $matches ) > 0 ) {
87
  $item = array(
88
+ 'url' => $this->decode_url( $matches[1] ),
89
+ 'match_type' => 'url',
90
+ 'action_type' => 'url',
91
+ 'action_data' => $this->decode_url( $matches[2] ),
92
+ 'action_code' => 302,
93
  'regex' => true,
94
  );
95
  }
98
  $item['action_type'] = 'url';
99
  $item['match_type'] = 'url';
100
 
101
+ if ( $item['action_code'] === 0 ) {
102
  $item['action_type'] = 'pass';
103
  }
104
 
locale/json/redirection-de_DE.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-01-29 15:55:57+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)"},"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,"Erweiterte Einstellungen"],"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 Support":[null,"Unleitung Support"],"Support":[null,"Support"],"404s":[null,"404s"],"404s from %s":[null,"404s von %s"],"Log":[null,"Log"],"Delete Redirection":[null,"Umleitung löschen"],"Upload":[null,"Hochladen"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Importieren"],"Update":[null,"Aktualisieren"],"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,"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"],"Don't monitor":[null,"Nicht kontrollieren"],"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,""],"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"],"Modules":[null,"Module"],"Export to CSV":[null,""],"Delete All":[null,"Alle löschen"],"Redirection Log":[null,"Umleitungs Log"],"optional":[null,"optional"],"Description":[null,"Beschreibung"],"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"],"Add Redirection":[null,"Umleitung hinzufügen"],"Group":[null,"Gruppe"],"Regular expression":[null,"Reguläre Äußerung"],"Action":[null,"Aktion"],"Match":[null,"Passend"],"Your redirection has been added.":[null,"Deine Umleitung wurde hinzugefügt."],"Add new redirection":[null,"Eine neue Umleitung hinzufügen"],"Cancel":[null,"Abbrechen"],"Download":[null,"Download"],"Sorry, but your redirection was not created":[null,"Endschuldigung, aber deine Umleitung wurde nicht erstellt"],"Unable to perform action":[null,"Die Operation kann nicht ausgeführt werden."],"No items were imported":[null,"Keine Elemente wurden importiert"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d Umleitung wurde erfolgreich importiert.","%d Umleitungen wurden erfolgreich importiert."],"Your options were updated":[null,"Deine Optionen wurden aktualisiert"],"Redirection":[null,"Redirection"],"Settings":[null,"Einstellungen"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Durch WordPress betriebene Umleitungen: Dies benötigt keine weitere Konfiguration, und Treffer werden aufgezeichnet."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Für die Benutzung mit Nginx-Servern: Benötigt manuelle Konfiguration. Die Umleitung erfolgt, ohne WordPress zu laden, und ist viel schneller, die Treffer können jedoch nicht aufgezeichnet werden. Dies ist ein experimentelles 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,"Bei deiner Seite das www automatisch entfernen oder hinzufügen."],"Default server":[null,"Standard-Server"],"Canonical URL":[null,"Canonical 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-Speicherort"],"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"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Neue Umeitung kann nicht hinzugefügt werden. Entferne dieses Plugin und installiere es neu."],"Invalid source URL when creating redirect for given match type":[null,"Ungültige Quell-URL für die Erstellung einer Umleitung des gegebenen Übereinstimmungstyps."],"Invalid group when creating redirect":[null,"Ungültige Gruppe für die Erstellung der Umleitung"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Du kannst nur von einer relativen URL (<code>%s</code>) auf dieser Domain (<code>%s</code>) umleiten."],"Source and target URL must be different":[null,"Quell- und Ziel-URL müssen sich unterscheiden"],"Configure":[null,"Einstellen"],"Show only this IP":[null,"Nur diese IP-Adresse anzeigen"],"IP":[null,"IP"],"Source URL":[null,"URL-Quelle"],"Date":[null,"Zeitpunkt"],"Add Redirect":[null,""],"All modules":[null,"Alle Module"],"View Redirects":[null,"Weiterleitungen anschauen"],"Module":[null,"Module"],"Redirects":[null,"Umleitungen"],"Name":[null,"Name"],"Filter":[null,"Filter"],"No group filter":[null,"Kein Gruppenfilter"],"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"],"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,"Der Besucher wird von der URL-Quelle umgeleitet, falls der User Agent passend ist. Du kannst eine <em>passende</em> Ziel-URL als Adresse spezifizieren, die die Besucher schicken, falls sie passend sind, und <em>nicht passend</em>, wenn sie nicht übereinstimmen. <strong>Alle Anpassungen treten als reguläre Äußerungen auf</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 und User-Agent"],"Target URL":[null,"Ziel-URL"],"URL only":[null,"Nur URL"],"Not matched":[null,"Nicht passend"],"Matched":[null,"passend"],"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,"Der Beuscher wird umgeleitet von der URL-Quelle, falls sich die Vermittler entsprechen. Du kannst eine <em>passende</em> Ziel-URL als Adresse spezifizieren, und <em>nicht passende</em>, wenn sie nicht übereinstimmen. Leerlassen einer URL ."],"HTTP Code":[null,"HTTP-Code"],"Regex":[null,"Regex"],"Referrer":[null,"Vermittler"],"URL and referrer":[null,"URL und Vermittler"],"Logged Out":[null,"Ausgeloggt"],"Logged In":[null,"Eingeloggt"],"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,"Die Zieladresse wird von eine der folgenden URLs ausgewählt, abhängig davon, ob der User ein- oder ausgeloggt ist. Eine URL leer lassen bedeutet, dass der User nicht umgeleitet ist."],"URL and login status":[null,"URL- und Loginstatus"]}
1
+ {"":{"po-revision-date":"2017-08-18 06:59:00+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)"},"{{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,"E-Mail"],"Important details":[null,""],"Include these details in your report":[null,""],"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,""],"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,"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,""],"Import a CSV, .htaccess, or JSON file.":[null,""],"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,"Schließen"],"All imports will be appended to the current database.":[null,""],"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,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,"Import/Export"],"Logs":[null,""],"404 errors":[null,"404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"Loading the bits, please wait...":[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,""],"Unmatched Target":[null,""],"Saving...":[null,"Speichern..."],"View notice":[null,"Hinweis anzeigen"],"Invalid source URL":[null,"Ungültige Quell URL"],"Invalid redirect action":[null,""],"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,""],"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,""],"Log entries (%d max)":[null,"Log Einträge (%d max)"],"Remove WWW":[null,"Entferne WWW"],"Add WWW":[null,"WWW hinzufügen"],"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,""],"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,""],"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"],"Don't monitor":[null,"Nicht kontrollieren"],"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"],"Unable to perform action":[null,"Die Operation kann nicht ausgeführt werden."],"Redirection":[null,"Redirection"],"Settings":[null,"Einstellungen"],"Automatically remove or add www to your site.":[null,"Bei deiner Seite das www automatisch entfernen oder hinzufügen."],"Default server":[null,"Standard-Server"],"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-07-31 16:35:43+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)"},"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."],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."],"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"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."],"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"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"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 could 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 could 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."],"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 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."],"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,"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."],"Important details for the thing you just did":[null,"Important details for the thing you just did"],"Please include these details in your report":[null,"Please include these details in your report"],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"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"],"Don't monitor":[null,"Don't monitor"],"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"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"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-08-14 17:24:46+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)"},"{{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"],"Include these details in your report":[null,"Include these details in your report"],"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"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"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."],"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 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."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"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"],"Don't monitor":[null,"Don't monitor"],"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"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"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-08-11 07:21:41+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)"},"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."],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."],"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"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."],"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"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"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 could 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 could 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."],"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 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."],"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,"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."],"Important details for the thing you just did":[null,"Important details for the thing you just did"],"Please include these details in your report":[null,"Please include these details in your report"],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"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"],"Don't monitor":[null,"Don't monitor"],"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"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"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-08-16 07:00:51+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)"},"{{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"],"Include these details in your report":[null,"Include these details in your report"],"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"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"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."],"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 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."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"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"],"Don't monitor":[null,"Don't monitor"],"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"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"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-08-11 17:55:04+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)"},"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."],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"Los archivos CSV deben contener estas columnas - {{code}}source URL, target URL{{/code}} - y pueden ir segudas, opcionalmente, con {{code}}regex (0 para no, 1 para sí), http code{{/code}}."],"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"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection ha fallado y necesita arreglos. Por favor, abre la consola de error de tus navegadores y crea un {{link}}aviso de nuevo problema{{/link}} con los detalles."],"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"],"Loading the bits, please wait...":[null,"Cargando los bits, por favor, espera…"],"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 could 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."],"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,"Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."],"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,"Si es un problema nuevo entonces, por favor, crea un nuevo aviso de problemas o envíalo directamente a john@urbangiraffe.com. Incluye una descripción de lo que estabas tratando de hacer y los detalles importantes detallados abajo. Si puedes incluir un captura entonces incluso mejor."],"Important details for the thing you just did":[null,"Detalles importantes de lo que fuese que hayas hecho"],"Please include these details in your report":[null,"Por favor, incluye estos detalles en tu informe"],"Log entries (%d max)":[null,"Entradas del registro (máximo %d)"],"Remove WWW":[null,"Quitar WWW"],"Add WWW":[null,"Añadir WWW"],"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"],"Don't monitor":[null,"No detectar"],"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"],"Unable to perform action":[null,"No se pudo realizar la acción"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"Automatically remove or add www to your site.":[null,"Eliminar o añadir automáticamente www a tu sitio."],"Default server":[null,"Servidor por defecto"],"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-08-16 17:12:34+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)"},"{{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"],"Include these details in your report":[null,"Incluye estos detalles en tu informe"],"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"],"Loading the bits, please wait...":[null,"Cargando los bits, por favor, espera…"],"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."],"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,"Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."],"Log entries (%d max)":[null,"Entradas del registro (máximo %d)"],"Remove WWW":[null,"Quitar WWW"],"Add WWW":[null,"Añadir WWW"],"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"],"Don't monitor":[null,"No detectar"],"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"],"Unable to perform action":[null,"No se pudo realizar la acción"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"Automatically remove or add www to your site.":[null,"Eliminar o añadir automáticamente www a tu sitio."],"Default server":[null,"Servidor por defecto"],"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-fr_FR.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-07-19 08:54: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":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"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,""],"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,""],"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,""],"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,""],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,""],"Export":[null,""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,""],"WordPress redirects":[null,""],"Apache redirects":[null,""],"Nginx redirects":[null,""],"CSV":[null,""],"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,""],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"Loading the bits, please wait...":[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,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not 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,"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 could 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."],"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,"Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."],"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,"Détails importants sur ce que vous venez de faire."],"Please include these details in your report":[null,"Veuillez inclure ces détails dans votre compte-rendu."],"Log entries (%d max)":[null,""],"Remove WWW":[null,"Retirer WWW"],"Add WWW":[null,"Ajouter WWW"],"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,""],"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,""],"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, ajoutez {{code}}target=\"blank\"{{/code}} à votre lien."],"Frequently Asked Questions":[null,"Foire aux questions"],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"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 "],"Don't monitor":[null,"Ne pas surveiller"],"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,""],"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"],"Unable to perform action":[null,"Impossible d’effectuer cette action"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"Automatically remove or add www to your site.":[null,"Ajouter ou retirer automatiquement www à votre site."],"Default server":[null,"Serveur par défaut"],"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,""],"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-07-19 08:54: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":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{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,""],"Include these details in your report":[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,""],"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,""],"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,""],"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,""],"Apache redirects":[null,""],"Nginx redirects":[null,""],"CSV":[null,""],"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,""],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"Loading the bits, please wait...":[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,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not 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,"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,""],"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."],"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,"Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."],"Log entries (%d max)":[null,""],"Remove WWW":[null,"Retirer WWW"],"Add WWW":[null,"Ajouter WWW"],"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,""],"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,""],"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,""],"Frequently Asked Questions":[null,"Foire aux questions"],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"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 "],"Don't monitor":[null,"Ne pas surveiller"],"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,""],"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"],"Unable to perform action":[null,"Impossible d’effectuer cette action"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"Automatically remove or add www to your site.":[null,"Ajouter ou retirer automatiquement www à votre site."],"Default server":[null,"Serveur par défaut"],"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,""],"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-01-29 15:55:57+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)"},"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,"Impostazioni avanzate"],"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,""],"Redirection Support":[null,"Forum di supporto Redirection"],"Support":[null,"Supporto"],"404s":[null,"404"],"404s from %s":[null,"404 da %s"],"Log":[null,"Log"],"Delete Redirection":[null,"Rimuovi Redirection"],"Upload":[null,"Carica"],"Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file.":[null,""],"Import":[null,"Importa"],"Update":[null,"Aggiorna"],"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,"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"],"Don't monitor":[null,"Non controllare"],"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"],"Modules":[null,"Moduli"],"Export to CSV":[null,""],"Delete All":[null,"Elimina tutto"],"Redirection Log":[null,"Log reindirizzamenti"],"optional":[null,"opzionale"],"Description":[null,"Descrizione"],"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"],"Add Redirection":[null,"Crea reindirizzamento"],"Group":[null,"Gruppo"],"Regular expression":[null,"Espressione regolare (regex)"],"Action":[null,"Azione"],"Match":[null,"Match"],"Your redirection has been added.":[null,"Il reindirizzamento è stato creato."],"Add new redirection":[null,"Aggiungi un nuovo reindirizzamento"],"Cancel":[null,"Annulla"],"Download":[null,"Scaricare"],"Sorry, but your redirection was not created":[null,"Mi dispiace, il reindirizzamento non è stato creato"],"Unable to perform action":[null,"Impossibile eseguire questa azione"],"No items were imported":[null,"Non è stato importato nessun elemento"],"%d redirection was successfully imported":["%d redirections were successfully imported","%d reindirizzamento importato con successo","%d reindirizzamenti importati con successo"],"Your options were updated":[null,"Le opzioni sono state aggiornate"],"Redirection":[null,"Redirection"],"Settings":[null,"Impostazioni"],"WordPress-powered redirects. This requires no further configuration, and you can track hits.":[null,"Redirect gestiti da WordPress. Questo non richiede ulteriori configurazioni e potrai tracciare i redirect effettuati."],"For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module.":[null,"Da usare con i server Nginx. Richiede una configurazione manuale. I redirect avvengono senza caricare WordPress. Non verranno tracciati questi redirect. Questo modulo è sperimentale."],"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,"Rimuove o aggiunge automaticamente www al tuo sito."],"Default server":[null,"Server predefinito"],"Canonical URL":[null,"URL canonico"],"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,"Posizione del file .htaccess"],"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"],"Unable to add new redirect - delete Redirection from the options page and re-install":[null,"Impossibile aggiungere nuovi redirect - elimina Redirection dalla pagina delle opzioni e reinstallalo"],"Invalid source URL when creating redirect for given match type":[null,"URL di partenza non valido nella creazione del redirect per il tipo di corrispondenza inserito"],"Invalid group when creating redirect":[null,"Gruppo non valido nella creazione del redirect"],"You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>).":[null,"Puoi eseguire un redirect solo da un URL relativo (<code>%s</code>) in questo dominio (<code>%s</code>). "],"Source and target URL must be different":[null,"L'URL di partenza e di destinazione devono essere differenti"],"Configure":[null,"Configura"],"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"],"No group filter":[null,"Nessun filtro di gruppo"],"Reset Hits":[null,"Azzera visite"],"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"],"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,"Il visitatore sarà reindirizzato dalla URL di partenza se l'user agent corrisponde. È possibile specificare una URL di arrivo <em>matched</em>, ovvero da utilizzare come reindirizzamento se l'user agent corrisponde, e <em>not matched</em> se non corrisponde. <strong>Tutte le corrispondenze sono create come espressioni regolari (regex)</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 e user agent"],"Target URL":[null,"URL di arrivo"],"URL only":[null,"solo URL"],"Not matched":[null,"Not matched"],"Matched":[null,"Matched"],"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,"Il visitatore sarà reindirizzato dalla URL di partenza se il referrer corrisponde. È possibile specificare una URL di arrivo <em>matched</em>, ovvero da utilizzare come reindirizzamento se il referrer corrisponde, e <em>not matched</em> se non corrisponde. Lasciando l'URL vuota l'utente non viene reindirizzato."],"HTTP Code":[null,"Codice HTTP"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL e referrer"],"Logged Out":[null,"Logged out"],"Logged In":[null,"Logged in"],"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,"L'URL di arrivo verrà scelta tra una delle seguenti, a seconda che l'utente abbia effettuato o meno il login. Lasciando l'URL vuota l'utente non verrà reindirizzato."],"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)"},"{{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,""],"Include these details in your report":[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,""],"Loading the bits, please wait...":[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."],"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,"Se il problema è sconosciuto prova a disabilitare gli altri plugin - è facile da fare e puoi riabilitarli velocemente. A volte gli atri plugin possono causare conflitti, saperlo prima aiuta molto."],"Log entries (%d max)":[null,""],"Remove WWW":[null,"Rimuovi WWW"],"Add WWW":[null,"Aggiungi WWW"],"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"],"Don't monitor":[null,"Non controllare"],"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"],"Unable to perform action":[null,"Impossibile eseguire questa azione"],"Redirection":[null,"Redirection"],"Settings":[null,"Impostazioni"],"Automatically remove or add www to your site.":[null,"Rimuove o aggiunge automaticamente www al tuo sito."],"Default server":[null,"Server predefinito"],"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-08-11 23:16:32+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)"},"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,"すべてのインポートは現在のデータベースに追加されます。"],"CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}.":[null,"CSV ファイルにはこれらの列が必要です。{{code}}ソース URL と ターゲット URL{{/code}} - これらはこのような表現にすることも出来ます {{code}}正規表現 (0 … no, 1 … yes) もしくは http コード{{/code}}"],"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 エラー"],"Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details.":[null,"Redirection がクラッシュしました。修正が必要です。お使いのブラウザコンソールを開き、詳細とともに {{link}}新規 issue{{/link}} を作成してください。"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"Loading the bits, please wait...":[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,"次の 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 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,"もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"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,"もしその問題が未知の問題の場合、Issue を作成するか、john@urbangiraffe.com へ情報を、何を実行したかの説明と下に表示されている詳細情報と共に送信してください。もしスクリーンショットの方が良ければそちらも送信してください。"],"Important details for the thing you just did":[null,"実行したことの詳細情報"],"Please include these details in your report":[null,"詳細情報をレポートに記入してください。"],"Log entries (%d max)":[null,"ログ (最大 %d)"],"Remove WWW":[null,"WWW を削除"],"Add WWW":[null,"WWW を追加"],"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 トークン"],"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,"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,"ダウンロード"],"Unable to perform action":[null,"操作を実行できません"],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"Automatically remove or add www to your site.":[null,"自動的にサイト URL の www を除去または追加。"],"Default server":[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-08-14 09:01:48+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)"},"{{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,"重要な詳細"],"Include these details in your report":[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}} をメンションし、何をしたかの説明をお願いします"],"Loading the bits, please wait...":[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,"次の 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}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"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,"もしその問題が未知であれば、他のすべてのプラグインの無効化 (簡単に無効化出来、すぐに再度有効化することが可能です) を試してください。稀に他のプラグインはこのプラグインと衝突を起こします。これを知っておくと今後役に立つでしょう。"],"Log entries (%d max)":[null,"ログ (最大 %d)"],"Remove WWW":[null,"WWW を削除"],"Add WWW":[null,"WWW を追加"],"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 トークン"],"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,"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,"ダウンロード"],"Unable to perform action":[null,"操作を実行できません"],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"Automatically remove or add www to your site.":[null,"自動的にサイト URL の www を除去または追加。"],"Default server":[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/redirection-de_DE.mo CHANGED
Binary file
locale/redirection-de_DE.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-01-29 15:55:57+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,251 +11,493 @@ msgstr ""
11
  "Language: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:141
15
- msgid "Something went wrong 🙁"
16
  msgstr ""
17
 
18
- #: redirection-strings.php:140
19
- msgid "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!"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:139
23
- msgid "It didn't work when I tried again"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:138
27
- msgid "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."
28
  msgstr ""
29
 
30
- #: redirection-strings.php:137
31
- msgid "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."
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
39
- msgid "Important details for the thing you just did"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:134
43
- msgid "Please include these details in your report"
 
 
 
 
44
  msgstr ""
45
 
46
- #: redirection-admin.php:180
47
- msgid "Log entries (100 max)"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:56
51
- msgid "Failed to load"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:48
55
- msgid "Remove WWW"
56
  msgstr ""
57
 
58
- #: redirection-strings.php:47
59
- msgid "Add WWW"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:133
63
- msgid "Search by IP"
64
  msgstr ""
65
 
66
- #: redirection-strings.php:129
67
- msgid "Select bulk action"
68
  msgstr ""
69
 
70
- #: redirection-strings.php:128
71
- msgid "Bulk Actions"
72
  msgstr ""
73
 
74
- #: redirection-strings.php:127
75
- msgid "Apply"
 
 
 
 
76
  msgstr ""
77
 
78
- #: redirection-strings.php:126
79
- msgid "First page"
 
 
 
 
80
  msgstr ""
81
 
82
- #: redirection-strings.php:125
83
- msgid "Prev page"
84
  msgstr ""
85
 
86
- #: redirection-strings.php:124
87
- msgid "Current Page"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:123
91
- msgid "of %(page)s"
92
  msgstr ""
93
 
94
- #: redirection-strings.php:122
95
- msgid "Next page"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:121
99
- msgid "Last page"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:120
103
- msgid "%s item"
104
- msgid_plural "%s items"
105
- msgstr[0] ""
106
- msgstr[1] ""
107
 
108
- #: redirection-strings.php:119
109
- msgid "Select All"
110
  msgstr ""
111
 
112
- #: redirection-strings.php:131
113
- msgid "Sorry but something went wrong loading the data - please try again"
114
  msgstr ""
115
 
116
- #: redirection-strings.php:130
117
- msgid "No results"
118
  msgstr ""
119
 
120
- #: redirection-strings.php:26
121
- msgid "Delete the logs - are you sure?"
 
 
 
 
 
 
 
 
122
  msgstr ""
123
 
124
- #: redirection-strings.php:25
125
- msgid "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."
 
 
 
 
126
  msgstr ""
127
 
128
- #: redirection-strings.php:24
129
- msgid "Yes! Delete the logs"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  msgstr ""
131
 
132
- #: redirection-strings.php:23
133
- msgid "No! Don't delete the logs"
134
  msgstr ""
135
 
136
- #: redirection-admin.php:328
137
- msgid "Redirection 404"
138
  msgstr ""
139
 
140
- #: redirection-strings.php:116
141
- msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
142
  msgstr ""
143
 
144
- #: redirection-strings.php:115 redirection-strings.php:117
145
- msgid "Newsletter"
 
 
 
 
146
  msgstr ""
147
 
148
- #: redirection-strings.php:114
149
- msgid "Want to keep up to date with changes to Redirection?"
 
 
 
 
150
  msgstr ""
151
 
152
- #: redirection-strings.php:113
153
- 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."
154
  msgstr ""
155
 
156
- #: redirection-strings.php:112
157
- msgid "Your email address:"
158
  msgstr ""
159
 
160
  #: redirection-strings.php:111
161
- msgid "I deleted a redirection, why is it still redirecting?"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  msgstr ""
163
 
164
- #: redirection-strings.php:110
165
- 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}}."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
166
  msgstr ""
167
 
168
- #: redirection-strings.php:109
169
- msgid "Can I open a redirect in a new tab?"
 
 
 
 
 
 
 
 
170
  msgstr ""
171
 
172
- #: redirection-strings.php:108
173
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
174
  msgstr ""
175
 
176
- #: redirection-strings.php:107
177
- msgid "Something isn't working!"
 
 
 
 
 
 
 
 
 
 
 
 
178
  msgstr ""
179
 
180
- #: redirection-strings.php:106
181
- msgid "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."
182
  msgstr ""
183
 
184
- #: redirection-strings.php:105
185
- msgid "Frequently Asked Questions"
186
  msgstr ""
187
 
188
- #: redirection-strings.php:104
189
- msgid "Need some help? Maybe one of these questions will provide an answer"
 
 
 
 
190
  msgstr ""
191
 
192
- #: redirection-strings.php:103
193
- msgid "You've already supported this plugin - thank you!"
194
  msgstr ""
195
 
196
- #: redirection-strings.php:102
197
- msgid "I'd like to donate some more"
198
  msgstr ""
199
 
200
- #: redirection-strings.php:100
201
- msgid "You get some useful software and I get to carry on making it better."
202
  msgstr ""
203
 
204
- #: redirection-strings.php:99
205
- msgid "Please note I do not provide support and this is just a donation."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  msgstr ""
207
 
208
- #: redirection-strings.php:98
209
- msgid "Yes I'd like to donate"
210
  msgstr ""
211
 
212
- #: redirection-strings.php:97
213
- msgid "Thank you for making a donation!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
  msgstr ""
215
 
216
- #: redirection-strings.php:91
217
- msgid "Forever"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
218
  msgstr ""
219
 
220
- #: redirection-strings.php:88
221
- msgid "Failed to save data"
 
 
 
 
222
  msgstr ""
223
 
224
- #: redirection-strings.php:75
225
- msgid "Failed to load data"
 
 
 
 
 
 
 
 
226
  msgstr ""
227
 
228
- #: redirection-strings.php:71
229
- msgid "CSV Format"
 
 
 
 
 
 
 
 
230
  msgstr ""
231
 
232
- #: redirection-strings.php:70
233
- msgid "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
 
 
 
 
 
 
 
 
234
  msgstr ""
235
 
236
- #: redirection-strings.php:67
 
 
 
 
237
  msgid "Delete the plugin - are you sure?"
238
- msgstr ""
239
 
240
- #: redirection-strings.php:66
241
  msgid "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."
242
- msgstr ""
243
 
244
- #: redirection-strings.php:65
245
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
246
- msgstr ""
247
 
248
- #: redirection-strings.php:64
249
  msgid "Yes! Delete the plugin"
250
- msgstr ""
251
 
252
- #: redirection-strings.php:63
253
  msgid "No! Don't delete the plugin"
254
- msgstr ""
255
-
256
- #: view/item-edit.php:35
257
- msgid "Advanced Settings"
258
- msgstr "Erweiterte Einstellungen"
259
 
260
  #. Author URI of the plugin/theme
261
  msgid "http://urbangiraffe.com"
@@ -273,399 +515,277 @@ msgstr "Verwalte alle 301-Umleitungen und 404-Fehler."
273
  msgid "http://urbangiraffe.com/plugins/redirection/"
274
  msgstr "http://urbangiraffe.com/plugins/redirection/"
275
 
276
- #: redirection-strings.php:101
277
  msgid "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}}."
278
- msgstr ""
279
-
280
- #: view/support.php:3
281
- msgid "Redirection Support"
282
- msgstr "Unleitung Support"
283
 
284
- #: view/submenu.php:47
285
  msgid "Support"
286
  msgstr "Support"
287
 
288
- #: view/submenu.php:34
289
  msgid "404s"
290
  msgstr "404s"
291
 
292
- #: view/submenu.php:32
293
- msgid "404s from %s"
294
- msgstr "404s von %s"
295
-
296
- #: view/submenu.php:23
297
  msgid "Log"
298
  msgstr "Log"
299
 
300
- #: redirection-strings.php:69
301
  msgid "Delete Redirection"
302
  msgstr "Umleitung löschen"
303
 
304
- #: redirection-strings.php:72
305
  msgid "Upload"
306
  msgstr "Hochladen"
307
 
308
- #: redirection-strings.php:73
309
- msgid "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
310
- msgstr ""
311
-
312
- #: redirection-strings.php:74
313
  msgid "Import"
314
  msgstr "Importieren"
315
 
316
- #: redirection-strings.php:76
317
  msgid "Update"
318
  msgstr "Aktualisieren"
319
 
320
- #: redirection-strings.php:77
321
- msgid "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)"
322
- msgstr ""
323
-
324
- #: redirection-strings.php:78
325
  msgid "Auto-generate URL"
326
  msgstr "Selbsterstellte URL"
327
 
328
- #: redirection-strings.php:79
329
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
330
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
331
 
332
- #: redirection-strings.php:80
333
  msgid "RSS Token"
334
  msgstr "RSS Token"
335
 
336
- #: redirection-strings.php:90
337
  msgid "Don't monitor"
338
  msgstr "Nicht kontrollieren"
339
 
340
- #: redirection-strings.php:81
341
  msgid "Monitor changes to posts"
342
  msgstr "Änderungen an Beiträgen überwachen"
343
 
344
- #: redirection-strings.php:83
345
  msgid "404 Logs"
346
  msgstr "404-Logs"
347
 
348
- #: redirection-strings.php:82 redirection-strings.php:84
349
  msgid "(time to keep logs for)"
350
  msgstr "(Dauer, für die die Logs behalten werden)"
351
 
352
- #: redirection-strings.php:85
353
  msgid "Redirect Logs"
354
  msgstr "Umleitungs-Logs"
355
 
356
- #: redirection-strings.php:86
357
  msgid "I'm a nice person and I have helped support the author of this plugin"
358
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
359
 
360
- #: redirection-strings.php:87
361
- msgid "Plugin support"
362
- msgstr ""
363
 
364
- #: view/options.php:4 view/submenu.php:42
365
  msgid "Options"
366
  msgstr "Optionen"
367
 
368
- #: redirection-strings.php:92
369
  msgid "Two months"
370
  msgstr "zwei Monate"
371
 
372
- #: redirection-strings.php:93
373
  msgid "A month"
374
  msgstr "ein Monat"
375
 
376
- #: redirection-strings.php:94
377
  msgid "A week"
378
  msgstr "eine Woche"
379
 
380
- #: redirection-strings.php:95
381
  msgid "A day"
382
  msgstr "einen Tag"
383
 
384
- #: redirection-strings.php:96
385
  msgid "No logs"
386
  msgstr "Keine Logs"
387
 
388
- #: view/module-list.php:3 view/submenu.php:16
389
- msgid "Modules"
390
- msgstr "Module"
391
-
392
- #: redirection-strings.php:28
393
- msgid "Export to CSV"
394
- msgstr ""
395
-
396
- #: redirection-strings.php:27
397
  msgid "Delete All"
398
  msgstr "Alle löschen"
399
 
400
- #: redirection-admin.php:322
401
- msgid "Redirection Log"
402
- msgstr "Umleitungs Log"
403
-
404
- #: view/item-edit.php:14
405
- msgid "optional"
406
- msgstr "optional"
407
-
408
- #: view/item-edit.php:11
409
- msgid "Description"
410
- msgstr "Beschreibung"
411
-
412
- #: redirection-strings.php:5
413
  msgid "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."
414
  msgstr "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."
415
 
416
- #: redirection-strings.php:6
417
  msgid "Add Group"
418
  msgstr "Gruppe hinzufügen"
419
 
420
- #: redirection-strings.php:132 view/item-list.php:10
421
  msgid "Search"
422
  msgstr "Suchen"
423
 
424
- #: view/group-list.php:3 view/submenu.php:11
425
  msgid "Groups"
426
  msgstr "Gruppen"
427
 
428
- #: redirection-strings.php:15 redirection-strings.php:45 view/item-edit.php:32
429
  msgid "Save"
430
  msgstr "Speichern"
431
 
432
- #: view/add.php:46
433
- msgid "Add Redirection"
434
- msgstr "Umleitung hinzufügen"
435
-
436
- #: view/add.php:36 view/item-edit.php:18
437
  msgid "Group"
438
  msgstr "Gruppe"
439
 
440
- #: view/add.php:28
441
- msgid "Regular expression"
442
- msgstr "Reguläre Äußerung"
443
-
444
- #: view/add.php:23
445
- msgid "Action"
446
- msgstr "Aktion"
447
-
448
- #: view/add.php:17
449
  msgid "Match"
450
  msgstr "Passend"
451
 
452
- #: view/add.php:7
453
- msgid "Your redirection has been added."
454
- msgstr "Deine Umleitung wurde hinzugefügt."
455
-
456
- #: view/add.php:4
457
  msgid "Add new redirection"
458
- msgstr "Eine neue Umleitung hinzufügen"
459
 
460
- #: redirection-strings.php:14 redirection-strings.php:44
461
- #: redirection-strings.php:54 view/item-edit.php:33
462
  msgid "Cancel"
463
  msgstr "Abbrechen"
464
 
465
- #: redirection-strings.php:55
466
  msgid "Download"
467
  msgstr "Download"
468
 
469
- #: redirection-admin.php:407
470
- msgid "Sorry, but your redirection was not created"
471
- msgstr "Endschuldigung, aber deine Umleitung wurde nicht erstellt"
472
-
473
- #: redirection-admin.php:344 redirection-admin.php:365
474
- #: redirection-admin.php:387
475
  msgid "Unable to perform action"
476
  msgstr "Die Operation kann nicht ausgeführt werden."
477
 
478
- #: redirection-admin.php:311
479
- msgid "No items were imported"
480
- msgstr "Keine Elemente wurden importiert"
481
-
482
- #: redirection-admin.php:309
483
- msgid "%d redirection was successfully imported"
484
- msgid_plural "%d redirections were successfully imported"
485
- msgstr[0] "%d Umleitung wurde erfolgreich importiert."
486
- msgstr[1] "%d Umleitungen wurden erfolgreich importiert."
487
-
488
- #: redirection-strings.php:89
489
- msgid "Your options were updated"
490
- msgstr "Deine Optionen wurden aktualisiert"
491
-
492
  #. Plugin Name of the plugin/theme
493
  msgid "Redirection"
494
  msgstr "Redirection"
495
 
496
- #: redirection-admin.php:165
497
  msgid "Settings"
498
  msgstr "Einstellungen"
499
 
500
- #: redirection-strings.php:62
501
- msgid "WordPress-powered redirects. This requires no further configuration, and you can track hits."
502
- msgstr "Durch WordPress betriebene Umleitungen: Dies benötigt keine weitere Konfiguration, und Treffer werden aufgezeichnet."
503
-
504
- #: redirection-strings.php:60
505
- msgid "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
506
- msgstr "Für die Benutzung mit Nginx-Servern: Benötigt manuelle Konfiguration. Die Umleitung erfolgt, ohne WordPress zu laden, und ist viel schneller, die Treffer können jedoch nicht aufgezeichnet werden. Dies ist ein experimentelles Modul."
507
-
508
- #: redirection-strings.php:61
509
- msgid "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
510
- msgstr ""
511
-
512
- #: redirection-strings.php:46
513
  msgid "Automatically remove or add www to your site."
514
  msgstr "Bei deiner Seite das www automatisch entfernen oder hinzufügen."
515
 
516
- #: redirection-strings.php:49
517
  msgid "Default server"
518
  msgstr "Standard-Server"
519
 
520
- #: redirection-strings.php:50
521
- msgid "Canonical URL"
522
- msgstr "Canonical URL"
523
-
524
- #: redirection-strings.php:51
525
- msgid "WordPress is installed in: {{code}}%s{{/code}}"
526
- msgstr ""
527
-
528
- #: redirection-strings.php:52
529
- msgid "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."
530
- msgstr ""
531
-
532
- #: redirection-strings.php:53
533
- msgid ".htaccess Location"
534
- msgstr ".htaccess-Speicherort"
535
-
536
- #: models/redirect.php:382
537
  msgid "Do nothing"
538
  msgstr "Mache nichts"
539
 
540
- #: models/redirect.php:381
541
  msgid "Error (404)"
542
  msgstr "Fehler (404)"
543
 
544
- #: models/redirect.php:380
545
  msgid "Pass-through"
546
  msgstr "Durchreichen"
547
 
548
- #: models/redirect.php:379
549
  msgid "Redirect to random post"
550
  msgstr "Umleitung zu zufälligen Beitrag"
551
 
552
- #: models/redirect.php:378
553
  msgid "Redirect to URL"
554
  msgstr "Umleitung zur URL"
555
 
556
- #: models/redirect.php:216
557
- msgid "Unable to add new redirect - delete Redirection from the options page and re-install"
558
- msgstr "Neue Umeitung kann nicht hinzugefügt werden. Entferne dieses Plugin und installiere es neu."
559
-
560
- #: models/redirect.php:178
561
- msgid "Invalid source URL when creating redirect for given match type"
562
- msgstr "Ungültige Quell-URL für die Erstellung einer Umleitung des gegebenen Übereinstimmungstyps."
563
-
564
- #: models/redirect.php:174
565
  msgid "Invalid group when creating redirect"
566
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
567
 
568
- #: models/redirect.php:166
569
- msgid "You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>)."
570
- msgstr "Du kannst nur von einer relativen URL (<code>%s</code>) auf dieser Domain (<code>%s</code>) umleiten."
571
-
572
- #: models/redirect.php:160
573
- msgid "Source and target URL must be different"
574
- msgstr "Quell- und Ziel-URL müssen sich unterscheiden"
575
-
576
- #: redirection-strings.php:59
577
- msgid "Configure"
578
- msgstr "Einstellen"
579
-
580
- #: redirection-strings.php:34 redirection-strings.php:41
581
  msgid "Show only this IP"
582
  msgstr "Nur diese IP-Adresse anzeigen"
583
 
584
- #: redirection-strings.php:30 redirection-strings.php:37
585
  msgid "IP"
586
  msgstr "IP"
587
 
588
- #: redirection-strings.php:32 redirection-strings.php:39 view/add.php:13
589
- #: view/item-edit.php:4
590
  msgid "Source URL"
591
  msgstr "URL-Quelle"
592
 
593
- #: redirection-strings.php:33 redirection-strings.php:40
594
  msgid "Date"
595
  msgstr "Zeitpunkt"
596
 
597
- #: redirection-strings.php:42
 
598
  msgid "Add Redirect"
599
- msgstr ""
600
 
601
- #: redirection-strings.php:7
602
  msgid "All modules"
603
  msgstr "Alle Module"
604
 
605
- #: redirection-strings.php:20
606
  msgid "View Redirects"
607
  msgstr "Weiterleitungen anschauen"
608
 
609
- #: redirection-strings.php:11 redirection-strings.php:16
610
- #: redirection-strings.php:58
611
  msgid "Module"
612
  msgstr "Module"
613
 
614
- #: redirection-strings.php:12 redirection-strings.php:57 view/submenu.php:6
615
  msgid "Redirects"
616
  msgstr "Umleitungen"
617
 
618
- #: redirection-strings.php:4 redirection-strings.php:13
619
- #: redirection-strings.php:17
620
  msgid "Name"
621
  msgstr "Name"
622
 
623
- #: models/pager.php:164 redirection-strings.php:118
624
  msgid "Filter"
625
  msgstr "Filter"
626
 
627
- #: models/pager.php:151
628
- msgid "No group filter"
629
- msgstr "Kein Gruppenfilter"
630
-
631
- #: models/pager.php:104
632
- msgid "Reset Hits"
633
  msgstr "Treffer zurücksetzen"
634
 
635
- #: models/pager.php:61 models/pager.php:102 redirection-strings.php:9
636
- #: redirection-strings.php:18
637
  msgid "Enable"
638
  msgstr "Aktivieren"
639
 
640
- #: models/pager.php:59 models/pager.php:103 redirection-strings.php:8
641
- #: redirection-strings.php:19
642
  msgid "Disable"
643
  msgstr "Deaktivieren"
644
 
645
- #: models/pager.php:54 models/pager.php:101 redirection-strings.php:10
646
- #: redirection-strings.php:21 redirection-strings.php:29
647
- #: redirection-strings.php:35 redirection-strings.php:36
648
- #: redirection-strings.php:43 redirection-strings.php:68
 
649
  msgid "Delete"
650
  msgstr "Löschen"
651
 
652
- #: models/pager.php:53 redirection-strings.php:22
653
  msgid "Edit"
654
  msgstr "Bearbeiten"
655
 
656
- #: models/pager.php:31
657
  msgid "Last Access"
658
  msgstr "Letzter Zugriff"
659
 
660
- #: models/pager.php:30
661
  msgid "Hits"
662
  msgstr "Treffer"
663
 
664
- #: models/pager.php:29
665
  msgid "URL"
666
  msgstr "URL"
667
 
668
- #: models/pager.php:28
669
  msgid "Type"
670
  msgstr "Typ"
671
 
@@ -673,110 +793,48 @@ msgstr "Typ"
673
  msgid "Modified Posts"
674
  msgstr "Geänderte Beiträge"
675
 
676
- #: models/database.php:120 models/group.php:114 view/item-list.php:3
677
  msgid "Redirections"
678
  msgstr "Umleitungen"
679
 
680
- #: matches/user-agent.php:51
681
- msgid "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"
682
- msgstr "Der Besucher wird von der URL-Quelle umgeleitet, falls der User Agent passend ist. Du kannst eine <em>passende</em> Ziel-URL als Adresse spezifizieren, die die Besucher schicken, falls sie passend sind, und <em>nicht passend</em>, wenn sie nicht übereinstimmen. <strong>Alle Anpassungen treten als reguläre Äußerungen auf</strong>.\n"
683
-
684
- #: matches/user-agent.php:25
685
  msgid "User Agent"
686
  msgstr "User Agent"
687
 
688
- #: matches/user-agent.php:20
689
- msgid "Nintendo Wii"
690
- msgstr "Nintendo Wii"
691
-
692
- #: matches/user-agent.php:19
693
- msgid "Android"
694
- msgstr "Android"
695
-
696
- #: matches/user-agent.php:18
697
- msgid "iPad"
698
- msgstr "iPad"
699
-
700
- #: matches/user-agent.php:17
701
- msgid "iPhone"
702
- msgstr "iPhone"
703
-
704
- #: matches/user-agent.php:16
705
- msgid "Safari"
706
- msgstr "Safari"
707
-
708
- #: matches/user-agent.php:15
709
- msgid "Opera"
710
- msgstr "Opera"
711
-
712
- #: matches/user-agent.php:14
713
- msgid "FireFox"
714
- msgstr "FireFox"
715
-
716
- #: matches/user-agent.php:13
717
- msgid "Internet Explorer"
718
- msgstr "Internet Explorer"
719
-
720
- #: matches/user-agent.php:12
721
- msgid "FeedBurner"
722
- msgstr "FeedBurner"
723
-
724
- #: matches/user-agent.php:7
725
  msgid "URL and user agent"
726
  msgstr "URL und User-Agent"
727
 
728
- #: matches/url.php:12 view/add.php:32
729
  msgid "Target URL"
730
  msgstr "Ziel-URL"
731
 
732
- #: matches/url.php:5
733
  msgid "URL only"
734
  msgstr "Nur URL"
735
 
736
- #: matches/referrer.php:56 matches/referrer.php:58 matches/user-agent.php:68
737
- #: matches/user-agent.php:70
738
- msgid "Not matched"
739
- msgstr "Nicht passend"
740
-
741
- #: matches/referrer.php:46 matches/referrer.php:48 matches/user-agent.php:58
742
- #: matches/user-agent.php:60
743
- msgid "Matched"
744
- msgstr "passend"
745
-
746
- #: matches/referrer.php:40
747
- msgid "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."
748
- msgstr "Der Beuscher wird umgeleitet von der URL-Quelle, falls sich die Vermittler entsprechen. Du kannst eine <em>passende</em> Ziel-URL als Adresse spezifizieren, und <em>nicht passende</em>, wenn sie nicht übereinstimmen. Leerlassen einer URL ."
749
-
750
- #: matches/referrer.php:28 matches/referrer.php:38 matches/url.php:20
751
- #: matches/user-agent.php:38
752
- msgid "HTTP Code"
753
- msgstr "HTTP-Code"
754
-
755
- #: matches/referrer.php:24 view/item-edit.php:7
756
  msgid "Regex"
757
  msgstr "Regex"
758
 
759
- #: matches/referrer.php:21 redirection-strings.php:31
760
- #: redirection-strings.php:38
761
  msgid "Referrer"
762
  msgstr "Vermittler"
763
 
764
- #: matches/referrer.php:8
765
  msgid "URL and referrer"
766
  msgstr "URL und Vermittler"
767
 
768
- #: matches/login.php:35 matches/login.php:37
769
  msgid "Logged Out"
770
  msgstr "Ausgeloggt"
771
 
772
- #: matches/login.php:23 matches/login.php:25
773
  msgid "Logged In"
774
  msgstr "Eingeloggt"
775
 
776
- #: matches/login.php:16
777
- msgid "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."
778
- msgstr "Die Zieladresse wird von eine der folgenden URLs ausgewählt, abhängig davon, ob der User ein- oder ausgeloggt ist. Eine URL leer lassen bedeutet, dass der User nicht umgeleitet ist."
779
-
780
- #: matches/login.php:7
781
  msgid "URL and login status"
782
  msgstr "URL- und Loginstatus"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-18 06:59:00+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:57
15
+ msgid "{{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)."
16
  msgstr ""
17
 
18
+ #: redirection-strings.php:35
19
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
  msgstr ""
21
 
22
+ #: redirection-strings.php:34
23
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr ""
25
 
26
+ #: redirection-strings.php:8
27
+ msgid "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."
28
  msgstr ""
29
 
30
+ #: redirection-strings.php:7
31
+ msgid "Create Issue"
32
  msgstr ""
33
 
34
+ #: redirection-strings.php:6
35
+ msgid "Email"
36
+ msgstr "E-Mail"
37
+
38
+ #: redirection-strings.php:5
39
+ msgid "Important details"
40
  msgstr ""
41
 
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report"
44
  msgstr ""
45
 
46
+ #: redirection-strings.php:208
47
+ msgid "Need help?"
48
+ msgstr "Hilfe benötigt?"
49
+
50
+ #: redirection-strings.php:207
51
+ 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."
52
  msgstr ""
53
 
54
+ #: redirection-strings.php:206
55
+ 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."
56
  msgstr ""
57
 
58
+ #: redirection-strings.php:205
59
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr ""
61
 
62
+ #: redirection-strings.php:204
63
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr ""
65
 
66
+ #: redirection-strings.php:199
67
+ msgid "Can I redirect all 404 errors?"
68
  msgstr ""
69
 
70
+ #: redirection-strings.php:198
71
+ 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."
72
  msgstr ""
73
 
74
+ #: redirection-strings.php:185
75
+ msgid "Pos"
76
  msgstr ""
77
 
78
+ #: redirection-strings.php:160
79
+ msgid "410 - Gone"
80
  msgstr ""
81
 
82
+ #: redirection-strings.php:154
83
+ msgid "Position"
84
+ msgstr "Position"
85
+
86
+ #: redirection-strings.php:123
87
+ msgid "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"
88
  msgstr ""
89
 
90
+ #: redirection-strings.php:122
91
+ msgid "Apache Module"
92
+ msgstr "Apache Modul"
93
+
94
+ #: redirection-strings.php:121
95
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr ""
97
 
98
+ #: redirection-strings.php:72
99
+ msgid "Import to group"
100
  msgstr ""
101
 
102
+ #: redirection-strings.php:71
103
+ msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr ""
105
 
106
+ #: redirection-strings.php:70
107
+ msgid "Click 'Add File' or drag and drop here."
108
  msgstr ""
109
 
110
+ #: redirection-strings.php:69
111
+ msgid "Add File"
112
  msgstr ""
113
 
114
+ #: redirection-strings.php:68
115
+ msgid "File selected"
116
  msgstr ""
117
 
118
+ #: redirection-strings.php:65
119
+ msgid "Importing"
120
+ msgstr ""
 
 
121
 
122
+ #: redirection-strings.php:64
123
+ msgid "Finished importing"
124
  msgstr ""
125
 
126
+ #: redirection-strings.php:63
127
+ msgid "Total redirects imported:"
128
  msgstr ""
129
 
130
+ #: redirection-strings.php:62
131
+ msgid "Double-check the file is the correct format!"
132
  msgstr ""
133
 
134
+ #: redirection-strings.php:61
135
+ msgid "OK"
136
+ msgstr "OK"
137
+
138
+ #: redirection-strings.php:60
139
+ msgid "Close"
140
+ msgstr "Schließen"
141
+
142
+ #: redirection-strings.php:58
143
+ msgid "All imports will be appended to the current database."
144
  msgstr ""
145
 
146
+ #: redirection-strings.php:56 redirection-strings.php:78
147
+ msgid "Export"
148
+ msgstr "Exportieren"
149
+
150
+ #: redirection-strings.php:55
151
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr ""
153
 
154
+ #: redirection-strings.php:54
155
+ msgid "Everything"
156
+ msgstr "Alles"
157
+
158
+ #: redirection-strings.php:53
159
+ msgid "WordPress redirects"
160
+ msgstr "WordPress Weiterleitungen"
161
+
162
+ #: redirection-strings.php:52
163
+ msgid "Apache redirects"
164
+ msgstr "Apache Weiterleitungen"
165
+
166
+ #: redirection-strings.php:51
167
+ msgid "Nginx redirects"
168
+ msgstr "Nginx Weiterleitungen"
169
+
170
+ #: redirection-strings.php:50
171
+ msgid "CSV"
172
+ msgstr "CSV"
173
+
174
+ #: redirection-strings.php:49
175
+ msgid "Apache .htaccess"
176
+ msgstr "Apache .htaccess"
177
+
178
+ #: redirection-strings.php:48
179
+ msgid "Nginx rewrite rules"
180
  msgstr ""
181
 
182
+ #: redirection-strings.php:47
183
+ msgid "Redirection JSON"
184
  msgstr ""
185
 
186
+ #: redirection-strings.php:46
187
+ msgid "View"
188
  msgstr ""
189
 
190
+ #: redirection-strings.php:44
191
+ msgid "Log files can be exported from the log pages."
192
  msgstr ""
193
 
194
+ #: redirection-strings.php:41 redirection-strings.php:97
195
+ msgid "Import/Export"
196
+ msgstr "Import/Export"
197
+
198
+ #: redirection-strings.php:40
199
+ msgid "Logs"
200
  msgstr ""
201
 
202
+ #: redirection-strings.php:39
203
+ msgid "404 errors"
204
+ msgstr "404 Fehler"
205
+
206
+ #: redirection-strings.php:33
207
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr ""
209
 
210
+ #: redirection-admin.php:182
211
+ msgid "Loading the bits, please wait..."
212
  msgstr ""
213
 
214
+ #: redirection-strings.php:114
215
+ msgid "I'd like to support some more."
216
  msgstr ""
217
 
218
  #: redirection-strings.php:111
219
+ msgid "Support 💰"
220
+ msgstr "Unterstützen 💰"
221
+
222
+ #: redirection-strings.php:235
223
+ msgid "Redirection saved"
224
+ msgstr "Umleitung gespeichert"
225
+
226
+ #: redirection-strings.php:234
227
+ msgid "Log deleted"
228
+ msgstr "Log gelöscht"
229
+
230
+ #: redirection-strings.php:233
231
+ msgid "Settings saved"
232
+ msgstr "Einstellungen gespeichert"
233
+
234
+ #: redirection-strings.php:232
235
+ msgid "Group saved"
236
+ msgstr "Gruppe gespeichert"
237
+
238
+ #: redirection-strings.php:231
239
+ msgid "Are you sure you want to delete this item?"
240
+ msgid_plural "Are you sure you want to delete these items?"
241
+ msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
242
+ msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
243
+
244
+ #: redirection-strings.php:192
245
+ msgid "pass"
246
  msgstr ""
247
 
248
+ #: redirection-strings.php:178
249
+ msgid "All groups"
250
+ msgstr "Alle Gruppen"
251
+
252
+ #: redirection-strings.php:166
253
+ msgid "301 - Moved Permanently"
254
+ msgstr "301- Dauerhaft verschoben"
255
+
256
+ #: redirection-strings.php:165
257
+ msgid "302 - Found"
258
+ msgstr "302 - Gefunden"
259
+
260
+ #: redirection-strings.php:164
261
+ msgid "307 - Temporary Redirect"
262
+ msgstr "307 - Zeitweise Umleitung"
263
+
264
+ #: redirection-strings.php:163
265
+ msgid "308 - Permanent Redirect"
266
+ msgstr "308 - Dauerhafte Umleitung"
267
+
268
+ #: redirection-strings.php:162
269
+ msgid "401 - Unauthorized"
270
+ msgstr "401 - Unautorisiert"
271
+
272
+ #: redirection-strings.php:161
273
+ msgid "404 - Not Found"
274
+ msgstr "404 - Nicht gefunden"
275
+
276
+ #: redirection-strings.php:159
277
+ msgid "Title"
278
+ msgstr "Titel"
279
+
280
+ #: redirection-strings.php:157
281
+ msgid "When matched"
282
  msgstr ""
283
 
284
+ #: redirection-strings.php:156
285
+ msgid "with HTTP code"
286
+ msgstr "mit HTTP Code"
287
+
288
+ #: redirection-strings.php:149
289
+ msgid "Show advanced options"
290
+ msgstr "Zeige erweiterte Optionen"
291
+
292
+ #: redirection-strings.php:143 redirection-strings.php:147
293
+ msgid "Matched Target"
294
  msgstr ""
295
 
296
+ #: redirection-strings.php:142 redirection-strings.php:146
297
+ msgid "Unmatched Target"
298
  msgstr ""
299
 
300
+ #: redirection-strings.php:140 redirection-strings.php:141
301
+ msgid "Saving..."
302
+ msgstr "Speichern..."
303
+
304
+ #: redirection-strings.php:102
305
+ msgid "View notice"
306
+ msgstr "Hinweis anzeigen"
307
+
308
+ #: models/redirect.php:473
309
+ msgid "Invalid source URL"
310
+ msgstr "Ungültige Quell URL"
311
+
312
+ #: models/redirect.php:406
313
+ msgid "Invalid redirect action"
314
  msgstr ""
315
 
316
+ #: models/redirect.php:400
317
+ msgid "Invalid redirect matcher"
318
  msgstr ""
319
 
320
+ #: models/redirect.php:171
321
+ msgid "Unable to add new redirect"
322
  msgstr ""
323
 
324
+ #: redirection-strings.php:13 redirection-strings.php:36
325
+ msgid "Something went wrong 🙁"
326
+ msgstr "Etwas ist schiefgelaufen 🙁"
327
+
328
+ #: redirection-strings.php:12
329
+ msgid "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!"
330
  msgstr ""
331
 
332
+ #: redirection-strings.php:11
333
+ msgid "It didn't work when I tried again"
334
  msgstr ""
335
 
336
+ #: redirection-strings.php:10
337
+ msgid "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."
338
  msgstr ""
339
 
340
+ #: redirection-strings.php:9
341
+ msgid "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."
342
  msgstr ""
343
 
344
+ #: redirection-admin.php:123
345
+ msgid "Log entries (%d max)"
346
+ msgstr "Log Einträge (%d max)"
347
+
348
+ #: redirection-strings.php:119
349
+ msgid "Remove WWW"
350
+ msgstr "Entferne WWW"
351
+
352
+ #: redirection-strings.php:118
353
+ msgid "Add WWW"
354
+ msgstr "WWW hinzufügen"
355
+
356
+ #: redirection-strings.php:230
357
+ msgid "Search by IP"
358
+ msgstr "Suche nach IP"
359
+
360
+ #: redirection-strings.php:226
361
+ msgid "Select bulk action"
362
  msgstr ""
363
 
364
+ #: redirection-strings.php:225
365
+ msgid "Bulk Actions"
366
  msgstr ""
367
 
368
+ #: redirection-strings.php:224
369
+ msgid "Apply"
370
+ msgstr "Anwenden"
371
+
372
+ #: redirection-strings.php:223
373
+ msgid "First page"
374
+ msgstr "Erste Seite"
375
+
376
+ #: redirection-strings.php:222
377
+ msgid "Prev page"
378
+ msgstr "Vorige Seite"
379
+
380
+ #: redirection-strings.php:221
381
+ msgid "Current Page"
382
+ msgstr "Aktuelle Seite"
383
+
384
+ #: redirection-strings.php:220
385
+ msgid "of %(page)s"
386
  msgstr ""
387
 
388
+ #: redirection-strings.php:219
389
+ msgid "Next page"
390
+ msgstr "Nächste Seite"
391
+
392
+ #: redirection-strings.php:218
393
+ msgid "Last page"
394
+ msgstr "Letzte Seite"
395
+
396
+ #: redirection-strings.php:217
397
+ msgid "%s item"
398
+ msgid_plural "%s items"
399
+ msgstr[0] "%s Eintrag"
400
+ msgstr[1] "%s Einträge"
401
+
402
+ #: redirection-strings.php:216
403
+ msgid "Select All"
404
+ msgstr "Alle auswählen"
405
+
406
+ #: redirection-strings.php:228
407
+ msgid "Sorry, something went wrong loading the data - please try again"
408
+ msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
409
+
410
+ #: redirection-strings.php:227
411
+ msgid "No results"
412
+ msgstr "Keine Ergebnisse"
413
+
414
+ #: redirection-strings.php:76
415
+ msgid "Delete the logs - are you sure?"
416
+ msgstr "Logs löschen - bist du sicher?"
417
+
418
+ #: redirection-strings.php:75
419
+ msgid "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."
420
+ msgstr "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."
421
+
422
+ #: redirection-strings.php:74
423
+ msgid "Yes! Delete the logs"
424
+ msgstr "Ja! Lösche die Logs"
425
+
426
+ #: redirection-strings.php:73
427
+ msgid "No! Don't delete the logs"
428
+ msgstr "Nein! Lösche die Logs nicht"
429
+
430
+ #: redirection-strings.php:213
431
+ msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr ""
433
 
434
+ #: redirection-strings.php:212 redirection-strings.php:214
435
+ msgid "Newsletter"
436
+ msgstr "Newsletter"
437
+
438
+ #: redirection-strings.php:211
439
+ msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr ""
441
 
442
+ #: redirection-strings.php:210
443
+ 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."
444
+ msgstr "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."
445
+
446
+ #: redirection-strings.php:209
447
+ msgid "Your email address:"
448
+ msgstr "Deine E-Mail Adresse:"
449
+
450
+ #: redirection-strings.php:203
451
+ msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr ""
453
 
454
+ #: redirection-strings.php:202
455
+ 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}}."
456
+ msgstr "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}}."
457
+
458
+ #: redirection-strings.php:201
459
+ msgid "Can I open a redirect in a new tab?"
460
+ msgstr "Kann ich eine Weiterleitung in einem neuen Tab öffnen?"
461
+
462
+ #: redirection-strings.php:200
463
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr ""
465
 
466
+ #: redirection-strings.php:197
467
+ msgid "Frequently Asked Questions"
468
+ msgstr "Häufig gestellte Fragen"
469
+
470
+ #: redirection-strings.php:115
471
+ msgid "You've supported this plugin - thank you!"
472
+ msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
473
+
474
+ #: redirection-strings.php:112
475
+ msgid "You get useful software and I get to carry on making it better."
476
  msgstr ""
477
 
478
+ #: redirection-strings.php:134
479
+ msgid "Forever"
480
+ msgstr "Dauerhaft"
481
+
482
+ #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
+ msgstr "Plugin löschen - bist du sicher?"
485
 
486
+ #: redirection-strings.php:106
487
  msgid "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."
488
+ msgstr "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."
489
 
490
+ #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
+ msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
493
 
494
+ #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
+ msgstr "Ja! Lösche das Plugin"
497
 
498
+ #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
+ msgstr "Nein! Lösche das Plugin nicht"
 
 
 
 
501
 
502
  #. Author URI of the plugin/theme
503
  msgid "http://urbangiraffe.com"
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "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}}."
520
+ msgstr "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}}."
 
 
 
 
521
 
522
+ #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
+ #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
+ #: redirection-strings.php:99
 
 
 
 
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Umleitung löschen"
537
 
538
+ #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Hochladen"
541
 
542
+ #: redirection-strings.php:59
 
 
 
 
543
  msgid "Import"
544
  msgstr "Importieren"
545
 
546
+ #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Aktualisieren"
549
 
550
+ #: redirection-strings.php:124
 
 
 
 
551
  msgid "Auto-generate URL"
552
  msgstr "Selbsterstellte URL"
553
 
554
+ #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS Token"
561
 
562
+ #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Nicht kontrollieren"
565
 
566
+ #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Änderungen an Beiträgen überwachen"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404-Logs"
573
 
574
+ #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(Dauer, für die die Logs behalten werden)"
577
 
578
+ #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Umleitungs-Logs"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
585
 
586
+ #: redirection-strings.php:110
587
+ msgid "Plugin Support"
588
+ msgstr "Plugin Support"
589
 
590
+ #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Optionen"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "zwei Monate"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "ein Monat"
601
 
602
+ #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "eine Woche"
605
 
606
+ #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "einen Tag"
609
 
610
+ #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "Keine Logs"
613
 
614
+ #: redirection-strings.php:77
 
 
 
 
 
 
 
 
615
  msgid "Delete All"
616
  msgstr "Alle löschen"
617
 
618
+ #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
619
  msgid "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."
620
  msgstr "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."
621
 
622
+ #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Gruppe hinzufügen"
625
 
626
+ #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Suchen"
629
 
630
+ #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Gruppen"
633
 
634
+ #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Speichern"
637
 
638
+ #: redirection-strings.php:155
 
 
 
 
639
  msgid "Group"
640
  msgstr "Gruppe"
641
 
642
+ #: redirection-strings.php:158
 
 
 
 
 
 
 
 
643
  msgid "Match"
644
  msgstr "Passend"
645
 
646
+ #: redirection-strings.php:177
 
 
 
 
647
  msgid "Add new redirection"
648
+ msgstr "Eine neue Weiterleitung hinzufügen"
649
 
650
+ #: redirection-strings.php:24 redirection-strings.php:66
651
+ #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Abbrechen"
654
 
655
+ #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Download"
658
 
659
+ #: redirection-api.php:31
 
 
 
 
 
660
  msgid "Unable to perform action"
661
  msgstr "Die Operation kann nicht ausgeführt werden."
662
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
663
  #. Plugin Name of the plugin/theme
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
+ #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Einstellungen"
670
 
671
+ #: redirection-strings.php:117
 
 
 
 
 
 
 
 
 
 
 
 
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Bei deiner Seite das www automatisch entfernen oder hinzufügen."
674
 
675
+ #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Standard-Server"
678
 
679
+ #: redirection-strings.php:167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
680
  msgid "Do nothing"
681
  msgstr "Mache nichts"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Fehler (404)"
686
 
687
+ #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Durchreichen"
690
 
691
+ #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Umleitung zu zufälligen Beitrag"
694
 
695
+ #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Umleitung zur URL"
698
 
699
+ #: models/redirect.php:463
 
 
 
 
 
 
 
 
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
702
 
703
+ #: redirection-strings.php:84 redirection-strings.php:91
 
 
 
 
 
 
 
 
 
 
 
 
704
  msgid "Show only this IP"
705
  msgstr "Nur diese IP-Adresse anzeigen"
706
 
707
+ #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
+ #: redirection-strings.php:82 redirection-strings.php:89
712
+ #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "URL-Quelle"
715
 
716
+ #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Zeitpunkt"
719
 
720
+ #: redirection-strings.php:92 redirection-strings.php:94
721
+ #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
+ msgstr "Umleitung hinzufügen"
724
 
725
+ #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "Alle Module"
728
 
729
+ #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "Weiterleitungen anschauen"
732
 
733
+ #: redirection-strings.php:21 redirection-strings.php:26
 
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
+ #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Umleitungen"
740
 
741
+ #: redirection-strings.php:14 redirection-strings.php:23
742
+ #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Name"
745
 
746
+ #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filter"
749
 
750
+ #: redirection-strings.php:179
751
+ msgid "Reset hits"
 
 
 
 
752
  msgstr "Treffer zurücksetzen"
753
 
754
+ #: redirection-strings.php:19 redirection-strings.php:28
755
+ #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Aktivieren"
758
 
759
+ #: redirection-strings.php:18 redirection-strings.php:29
760
+ #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Deaktivieren"
763
 
764
+ #: redirection-strings.php:20 redirection-strings.php:31
765
+ #: redirection-strings.php:79 redirection-strings.php:85
766
+ #: redirection-strings.php:86 redirection-strings.php:93
767
+ #: redirection-strings.php:108 redirection-strings.php:182
768
+ #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Löschen"
771
 
772
+ #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Bearbeiten"
775
 
776
+ #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Letzter Zugriff"
779
 
780
+ #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Treffer"
783
 
784
+ #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
+ #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Typ"
791
 
793
  msgid "Modified Posts"
794
  msgstr "Geänderte Beiträge"
795
 
796
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Umleitungen"
799
 
800
+ #: redirection-strings.php:189
 
 
 
 
801
  msgid "User Agent"
802
  msgstr "User Agent"
803
 
804
+ #: matches/user-agent.php:7 redirection-strings.php:172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
805
  msgid "URL and user agent"
806
  msgstr "URL und User-Agent"
807
 
808
+ #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "Ziel-URL"
811
 
812
+ #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "Nur URL"
815
 
816
+ #: redirection-strings.php:151 redirection-strings.php:188
817
+ #: redirection-strings.php:190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
+ #: redirection-strings.php:81 redirection-strings.php:88
822
+ #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Vermittler"
825
 
826
+ #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL und Vermittler"
829
 
830
+ #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Ausgeloggt"
833
 
834
+ #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Eingeloggt"
837
 
838
+ #: matches/login.php:7 redirection-strings.php:174
 
 
 
 
839
  msgid "URL and login status"
840
  msgstr "URL- und Loginstatus"
locale/redirection-en_CA.mo CHANGED
Binary file
locale/redirection-en_CA.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-07-31 16:35:43+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,273 +11,297 @@ msgstr ""
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Need help?"
16
  msgstr "Need help?"
17
 
18
- #: redirection-strings.php:204
19
  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."
20
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
21
 
22
- #: redirection-strings.php:203
23
  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."
24
  msgstr "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."
25
 
26
- #: redirection-strings.php:202
27
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
29
 
30
- #: redirection-strings.php:201
31
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
33
 
34
- #: redirection-strings.php:196
35
  msgid "Can I redirect all 404 errors?"
36
  msgstr "Can I redirect all 404 errors?"
37
 
38
- #: redirection-strings.php:195
39
  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."
40
  msgstr "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."
41
 
42
- #: redirection-strings.php:182
43
  msgid "Pos"
44
  msgstr "Pos"
45
 
46
- #: redirection-strings.php:157
47
  msgid "410 - Gone"
48
  msgstr "410 - Gone"
49
 
50
- #: redirection-strings.php:151
51
  msgid "Position"
52
  msgstr "Position"
53
 
54
- #: redirection-strings.php:120
55
  msgid "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"
56
  msgstr "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"
57
 
58
- #: redirection-strings.php:119
59
  msgid "Apache Module"
60
  msgstr "Apache Module"
61
 
62
- #: redirection-strings.php:118
63
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
65
 
66
- #: redirection-strings.php:69
67
  msgid "Import to group"
68
  msgstr "Import to group"
69
 
70
- #: redirection-strings.php:68
71
  msgid "Import a CSV, .htaccess, or JSON file."
72
  msgstr "Import a CSV, .htaccess, or JSON file."
73
 
74
- #: redirection-strings.php:67
75
  msgid "Click 'Add File' or drag and drop here."
76
  msgstr "Click 'Add File' or drag and drop here."
77
 
78
- #: redirection-strings.php:66
79
  msgid "Add File"
80
  msgstr "Add File"
81
 
82
- #: redirection-strings.php:65
83
  msgid "File selected"
84
  msgstr "File selected"
85
 
86
- #: redirection-strings.php:62
87
  msgid "Importing"
88
  msgstr "Importing"
89
 
90
- #: redirection-strings.php:61
91
  msgid "Finished importing"
92
  msgstr "Finished importing"
93
 
94
- #: redirection-strings.php:60
95
  msgid "Total redirects imported:"
96
  msgstr "Total redirects imported:"
97
 
98
- #: redirection-strings.php:59
99
  msgid "Double-check the file is the correct format!"
100
  msgstr "Double-check the file is the correct format!"
101
 
102
- #: redirection-strings.php:58
103
  msgid "OK"
104
  msgstr "OK"
105
 
106
- #: redirection-strings.php:57
107
  msgid "Close"
108
  msgstr "Close"
109
 
110
- #: redirection-strings.php:55
111
  msgid "All imports will be appended to the current database."
112
  msgstr "All imports will be appended to the current database."
113
 
114
- #: redirection-strings.php:54
115
- msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
- msgstr "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
117
-
118
- #: redirection-strings.php:53 redirection-strings.php:75
119
  msgid "Export"
120
  msgstr "Export"
121
 
122
- #: redirection-strings.php:52
123
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
125
 
126
- #: redirection-strings.php:51
127
  msgid "Everything"
128
  msgstr "Everything"
129
 
130
- #: redirection-strings.php:50
131
  msgid "WordPress redirects"
132
  msgstr "WordPress redirects"
133
 
134
- #: redirection-strings.php:49
135
  msgid "Apache redirects"
136
  msgstr "Apache redirects"
137
 
138
- #: redirection-strings.php:48
139
  msgid "Nginx redirects"
140
  msgstr "Nginx redirects"
141
 
142
- #: redirection-strings.php:47
143
  msgid "CSV"
144
  msgstr "CSV"
145
 
146
- #: redirection-strings.php:46
147
  msgid "Apache .htaccess"
148
  msgstr "Apache .htaccess"
149
 
150
- #: redirection-strings.php:45
151
  msgid "Nginx rewrite rules"
152
  msgstr "Nginx rewrite rules"
153
 
154
- #: redirection-strings.php:44
155
  msgid "Redirection JSON"
156
  msgstr "Redirection JSON"
157
 
158
- #: redirection-strings.php:43
159
  msgid "View"
160
  msgstr "View"
161
 
162
- #: redirection-strings.php:41
163
  msgid "Log files can be exported from the log pages."
164
  msgstr "Log files can be exported from the log pages."
165
 
166
- #: redirection-strings.php:38 redirection-strings.php:94
167
  msgid "Import/Export"
168
  msgstr "Import/Export"
169
 
170
- #: redirection-strings.php:37
171
  msgid "Logs"
172
  msgstr "Logs"
173
 
174
- #: redirection-strings.php:36
175
  msgid "404 errors"
176
  msgstr "404 errors"
177
 
178
- #: redirection-strings.php:32
179
- msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
- msgstr "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
181
-
182
- #: redirection-strings.php:31
183
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
185
 
186
- #: redirection-admin.php:162
187
  msgid "Loading the bits, please wait..."
188
  msgstr "Loading the bits, please wait..."
189
 
190
- #: redirection-strings.php:111
191
  msgid "I'd like to support some more."
192
  msgstr "I'd like to support some more."
193
 
194
- #: redirection-strings.php:108
195
  msgid "Support 💰"
196
  msgstr "Support 💰"
197
 
198
- #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "Redirection saved"
201
 
202
- #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "Log deleted"
205
 
206
- #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "Settings saved"
209
 
210
- #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "Group saved"
213
 
214
- #: redirection-strings.php:228
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "Are you sure you want to delete this item?"
218
  msgstr[1] "Are you sure you want to delete these items?"
219
 
220
- #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr "pass"
223
 
224
- #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr "All groups"
227
 
228
- #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr "301 - Moved Permanently"
231
 
232
- #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr "302 - Found"
235
 
236
- #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr "307 - Temporary Redirect"
239
 
240
- #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr "308 - Permanent Redirect"
243
 
244
- #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr "401 - Unauthorized"
247
 
248
- #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr "404 - Not Found"
251
 
252
- #: redirection-strings.php:156
253
  msgid "Title"
254
  msgstr "Title"
255
 
256
- #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr "When matched"
259
 
260
- #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr "with HTTP code"
263
 
264
- #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr "Show advanced options"
267
 
268
- #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr "Matched Target"
271
 
272
- #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr "Unmatched Target"
275
 
276
- #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr "Saving..."
279
 
280
- #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr "View notice"
283
 
@@ -297,193 +321,181 @@ msgstr "Invalid redirect matcher"
297
  msgid "Unable to add new redirect"
298
  msgstr "Unable to add new redirect"
299
 
300
- #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Something went wrong 🙁"
303
 
304
- #: redirection-strings.php:10
305
- msgid "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!"
306
- msgstr "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!"
307
 
308
- #: redirection-strings.php:9
309
  msgid "It didn't work when I tried again"
310
  msgstr "It didn't work when I tried again"
311
 
312
- #: redirection-strings.php:8
313
  msgid "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."
314
  msgstr "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."
315
 
316
- #: redirection-strings.php:7
317
  msgid "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."
318
  msgstr "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."
319
 
320
- #: redirection-strings.php:6
321
- 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."
322
- msgstr "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."
323
-
324
- #: redirection-strings.php:5
325
- msgid "Important details for the thing you just did"
326
- msgstr "Important details for the thing you just did"
327
-
328
- #: redirection-strings.php:4
329
- msgid "Please include these details in your report"
330
- msgstr "Please include these details in your report"
331
-
332
- #: redirection-admin.php:107
333
  msgid "Log entries (%d max)"
334
  msgstr "Log entries (%d max)"
335
 
336
- #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Remove WWW"
339
 
340
- #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Add WWW"
343
 
344
- #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Search by IP"
347
 
348
- #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Select bulk action"
351
 
352
- #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Bulk Actions"
355
 
356
- #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Apply"
359
 
360
- #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "First page"
363
 
364
- #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Prev page"
367
 
368
- #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Current Page"
371
 
372
- #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "of %(page)s"
375
 
376
- #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Next page"
379
 
380
- #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Last page"
383
 
384
- #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s item"
388
  msgstr[1] "%s items"
389
 
390
- #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Select All"
393
 
394
- #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr "Sorry, something went wrong loading the data - please try again"
397
 
398
- #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "No results"
401
 
402
- #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Delete the logs - are you sure?"
405
 
406
- #: redirection-strings.php:72
407
  msgid "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."
408
  msgstr "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."
409
 
410
- #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "Yes! Delete the logs"
413
 
414
- #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "No! Don't delete the logs"
417
 
418
- #: redirection-strings.php:210
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
421
 
422
- #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Newsletter"
425
 
426
- #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "Want to keep up to date with changes to Redirection?"
429
 
430
- #: redirection-strings.php:207
431
  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."
432
  msgstr "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."
433
 
434
- #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Your email address:"
437
 
438
- #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "I deleted a redirection, why is it still redirecting?"
441
 
442
- #: redirection-strings.php:199
443
  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}}."
444
  msgstr "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}}."
445
 
446
- #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "Can I open a redirect in a new tab?"
449
 
450
- #: redirection-strings.php:197
451
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
- msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
453
 
454
- #: redirection-strings.php:194
455
  msgid "Frequently Asked Questions"
456
  msgstr "Frequently Asked Questions"
457
 
458
- #: redirection-strings.php:112
459
  msgid "You've supported this plugin - thank you!"
460
  msgstr "You've supported this plugin - thank you!"
461
 
462
- #: redirection-strings.php:109
463
  msgid "You get useful software and I get to carry on making it better."
464
  msgstr "You get useful software and I get to carry on making it better."
465
 
466
- #: redirection-strings.php:131
467
  msgid "Forever"
468
  msgstr "Forever"
469
 
470
- #: redirection-strings.php:104
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Delete the plugin - are you sure?"
473
 
474
- #: redirection-strings.php:103
475
  msgid "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."
476
  msgstr "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."
477
 
478
- #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
481
 
482
- #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "Yes! Delete the plugin"
485
 
486
- #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "No! Don't delete the plugin"
489
 
@@ -503,144 +515,144 @@ msgstr "Manage all your 301 redirects and monitor 404 errors."
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
- #: redirection-strings.php:110
507
  msgid "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}}."
508
  msgstr "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}}."
509
 
510
- #: redirection-strings.php:34 redirection-strings.php:92
511
  msgid "Support"
512
  msgstr "Support"
513
 
514
- #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404s"
517
 
518
- #: redirection-strings.php:96
519
  msgid "Log"
520
  msgstr "Log"
521
 
522
- #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Delete Redirection"
525
 
526
- #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Upload"
529
 
530
- #: redirection-strings.php:56
531
  msgid "Import"
532
  msgstr "Import"
533
 
534
- #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Update"
537
 
538
- #: redirection-strings.php:121
539
  msgid "Auto-generate URL"
540
  msgstr "Auto-generate URL"
541
 
542
- #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
545
 
546
- #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "RSS Token"
549
 
550
- #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "Don't monitor"
553
 
554
- #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Monitor changes to posts"
557
 
558
- #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "404 Logs"
561
 
562
- #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(time to keep logs for)"
565
 
566
- #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Redirect Logs"
569
 
570
- #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "I'm a nice person and I have helped support the author of this plugin."
573
 
574
- #: redirection-strings.php:107
575
  msgid "Plugin Support"
576
  msgstr "Plugin Support"
577
 
578
- #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Options"
581
 
582
- #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Two months"
585
 
586
- #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "A month"
589
 
590
- #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "A week"
593
 
594
- #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "A day"
597
 
598
- #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "No logs"
601
 
602
- #: redirection-strings.php:74
603
  msgid "Delete All"
604
  msgstr "Delete All"
605
 
606
- #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "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."
609
 
610
- #: redirection-strings.php:14
611
  msgid "Add Group"
612
  msgstr "Add Group"
613
 
614
- #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Search"
617
 
618
- #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Groups"
621
 
622
- #: redirection-strings.php:23 redirection-strings.php:150
623
  msgid "Save"
624
  msgstr "Save"
625
 
626
- #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Group"
629
 
630
- #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Match"
633
 
634
- #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Add new redirection"
637
 
638
- #: redirection-strings.php:22 redirection-strings.php:63
639
- #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Cancel"
642
 
643
- #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Download"
646
 
@@ -652,35 +664,35 @@ msgstr "Unable to perform action"
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
- #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Settings"
658
 
659
- #: redirection-strings.php:114
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Automatically remove or add www to your site."
662
 
663
- #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Default server"
666
 
667
- #: redirection-strings.php:164
668
  msgid "Do nothing"
669
  msgstr "Do nothing"
670
 
671
- #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Error (404)"
674
 
675
- #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Pass-through"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Redirect to random post"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirect to URL"
686
 
@@ -688,92 +700,92 @@ msgstr "Redirect to URL"
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Invalid group when creating redirect"
690
 
691
- #: redirection-strings.php:81 redirection-strings.php:88
692
  msgid "Show only this IP"
693
  msgstr "Show only this IP"
694
 
695
- #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
- #: redirection-strings.php:79 redirection-strings.php:86
700
- #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "Source URL"
703
 
704
- #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Date"
707
 
708
- #: redirection-strings.php:89 redirection-strings.php:91
709
- #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Add Redirect"
712
 
713
- #: redirection-strings.php:15
714
  msgid "All modules"
715
  msgstr "All modules"
716
 
717
- #: redirection-strings.php:28
718
  msgid "View Redirects"
719
  msgstr "View Redirects"
720
 
721
- #: redirection-strings.php:19 redirection-strings.php:24
722
  msgid "Module"
723
  msgstr "Module"
724
 
725
- #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirects"
728
 
729
- #: redirection-strings.php:12 redirection-strings.php:21
730
- #: redirection-strings.php:25
731
  msgid "Name"
732
  msgstr "Name"
733
 
734
- #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filter"
737
 
738
- #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr "Reset hits"
741
 
742
- #: redirection-strings.php:17 redirection-strings.php:26
743
- #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Enable"
746
 
747
- #: redirection-strings.php:16 redirection-strings.php:27
748
- #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Disable"
751
 
752
- #: redirection-strings.php:18 redirection-strings.php:29
753
- #: redirection-strings.php:76 redirection-strings.php:82
754
- #: redirection-strings.php:83 redirection-strings.php:90
755
- #: redirection-strings.php:105 redirection-strings.php:179
756
- #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Delete"
759
 
760
- #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Edit"
763
 
764
- #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Last Access"
767
 
768
- #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
- #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
- #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Type"
779
 
@@ -781,48 +793,48 @@ msgstr "Type"
781
  msgid "Modified Posts"
782
  msgstr "Modified Posts"
783
 
784
- #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirections"
787
 
788
- #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "User Agent"
791
 
792
- #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL and user agent"
795
 
796
- #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "Target URL"
799
 
800
- #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "URL only"
803
 
804
- #: redirection-strings.php:148 redirection-strings.php:185
805
- #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Regex"
808
 
809
- #: redirection-strings.php:78 redirection-strings.php:85
810
- #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Referrer"
813
 
814
- #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL and referrer"
817
 
818
- #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Logged Out"
821
 
822
- #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Logged In"
825
 
826
- #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  msgstr "URL and login status"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-14 17:24:46+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:57
15
+ msgid "{{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)."
16
+ msgstr "{{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)."
17
+
18
+ #: redirection-strings.php:35
19
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
+ msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
21
+
22
+ #: redirection-strings.php:34
23
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
+ msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
25
+
26
+ #: redirection-strings.php:8
27
+ msgid "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."
28
+ msgstr "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."
29
+
30
+ #: redirection-strings.php:7
31
+ msgid "Create Issue"
32
+ msgstr "Create Issue"
33
+
34
+ #: redirection-strings.php:6
35
+ msgid "Email"
36
+ msgstr "Email"
37
+
38
+ #: redirection-strings.php:5
39
+ msgid "Important details"
40
+ msgstr "Important details"
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report"
44
+ msgstr "Include these details in your report"
45
+
46
+ #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "Need help?"
49
 
50
+ #: redirection-strings.php:207
51
  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."
52
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
53
 
54
+ #: redirection-strings.php:206
55
  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."
56
  msgstr "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."
57
 
58
+ #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
61
 
62
+ #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
65
 
66
+ #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr "Can I redirect all 404 errors?"
69
 
70
+ #: redirection-strings.php:198
71
  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."
72
  msgstr "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."
73
 
74
+ #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr "Pos"
77
 
78
+ #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr "410 - Gone"
81
 
82
+ #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Position"
85
 
86
+ #: redirection-strings.php:123
87
  msgid "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"
88
  msgstr "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"
89
 
90
+ #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Apache Module"
93
 
94
+ #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
97
 
98
+ #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr "Import to group"
101
 
102
+ #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr "Import a CSV, .htaccess, or JSON file."
105
 
106
+ #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr "Click 'Add File' or drag and drop here."
109
 
110
+ #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr "Add File"
113
 
114
+ #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr "File selected"
117
 
118
+ #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr "Importing"
121
 
122
+ #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr "Finished importing"
125
 
126
+ #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr "Total redirects imported:"
129
 
130
+ #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr "Double-check the file is the correct format!"
133
 
134
+ #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "OK"
137
 
138
+ #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Close"
141
 
142
+ #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr "All imports will be appended to the current database."
145
 
146
+ #: redirection-strings.php:56 redirection-strings.php:78
 
 
 
 
147
  msgid "Export"
148
  msgstr "Export"
149
 
150
+ #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
153
 
154
+ #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Everything"
157
 
158
+ #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "WordPress redirects"
161
 
162
+ #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Apache redirects"
165
 
166
+ #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Nginx redirects"
169
 
170
+ #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
+ #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr "Apache .htaccess"
177
 
178
+ #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr "Nginx rewrite rules"
181
 
182
+ #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr "Redirection JSON"
185
 
186
+ #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr "View"
189
 
190
+ #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr "Log files can be exported from the log pages."
193
 
194
+ #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr "Import/Export"
197
 
198
+ #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr "Logs"
201
 
202
+ #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "404 errors"
205
 
206
+ #: redirection-strings.php:33
 
 
 
 
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
209
 
210
+ #: redirection-admin.php:182
211
  msgid "Loading the bits, please wait..."
212
  msgstr "Loading the bits, please wait..."
213
 
214
+ #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr "I'd like to support some more."
217
 
218
+ #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Support 💰"
221
 
222
+ #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Redirection saved"
225
 
226
+ #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Log deleted"
229
 
230
+ #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Settings saved"
233
 
234
+ #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Group saved"
237
 
238
+ #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "Are you sure you want to delete this item?"
242
  msgstr[1] "Are you sure you want to delete these items?"
243
 
244
+ #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr "pass"
247
 
248
+ #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "All groups"
251
 
252
+ #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301 - Moved Permanently"
255
 
256
+ #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Found"
259
 
260
+ #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Temporary Redirect"
263
 
264
+ #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Permanent Redirect"
267
 
268
+ #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - Unauthorized"
271
 
272
+ #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - Not Found"
275
 
276
+ #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Title"
279
 
280
+ #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr "When matched"
283
 
284
+ #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "with HTTP code"
287
 
288
+ #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Show advanced options"
291
 
292
+ #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr "Matched Target"
295
 
296
+ #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr "Unmatched Target"
299
 
300
+ #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Saving..."
303
 
304
+ #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "View notice"
307
 
321
  msgid "Unable to add new redirect"
322
  msgstr "Unable to add new redirect"
323
 
324
+ #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Something went wrong 🙁"
327
 
328
+ #: redirection-strings.php:12
329
+ msgid "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!"
330
+ msgstr "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!"
331
 
332
+ #: redirection-strings.php:11
333
  msgid "It didn't work when I tried again"
334
  msgstr "It didn't work when I tried again"
335
 
336
+ #: redirection-strings.php:10
337
  msgid "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."
338
  msgstr "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."
339
 
340
+ #: redirection-strings.php:9
341
  msgid "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."
342
  msgstr "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."
343
 
344
+ #: redirection-admin.php:123
 
 
 
 
 
 
 
 
 
 
 
 
345
  msgid "Log entries (%d max)"
346
  msgstr "Log entries (%d max)"
347
 
348
+ #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Remove WWW"
351
 
352
+ #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Add WWW"
355
 
356
+ #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Search by IP"
359
 
360
+ #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Select bulk action"
363
 
364
+ #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Bulk Actions"
367
 
368
+ #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Apply"
371
 
372
+ #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "First page"
375
 
376
+ #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Prev page"
379
 
380
+ #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Current Page"
383
 
384
+ #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "of %(page)s"
387
 
388
+ #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Next page"
391
 
392
+ #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Last page"
395
 
396
+ #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s item"
400
  msgstr[1] "%s items"
401
 
402
+ #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Select All"
405
 
406
+ #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "Sorry, something went wrong loading the data - please try again"
409
 
410
+ #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "No results"
413
 
414
+ #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Delete the logs - are you sure?"
417
 
418
+ #: redirection-strings.php:75
419
  msgid "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."
420
  msgstr "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."
421
 
422
+ #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "Yes! Delete the logs"
425
 
426
+ #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "No! Don't delete the logs"
429
 
430
+ #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
433
 
434
+ #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Newsletter"
437
 
438
+ #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "Want to keep up to date with changes to Redirection?"
441
 
442
+ #: redirection-strings.php:210
443
  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."
444
  msgstr "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."
445
 
446
+ #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Your email address:"
449
 
450
+ #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "I deleted a redirection, why is it still redirecting?"
453
 
454
+ #: redirection-strings.php:202
455
  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}}."
456
  msgstr "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}}."
457
 
458
+ #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "Can I open a redirect in a new tab?"
461
 
462
+ #: redirection-strings.php:200
463
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
+ msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
465
 
466
+ #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Frequently Asked Questions"
469
 
470
+ #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "You've supported this plugin - thank you!"
473
 
474
+ #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "You get useful software and I get to carry on making it better."
477
 
478
+ #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Forever"
481
 
482
+ #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Delete the plugin - are you sure?"
485
 
486
+ #: redirection-strings.php:106
487
  msgid "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."
488
  msgstr "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."
489
 
490
+ #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
493
 
494
+ #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "Yes! Delete the plugin"
497
 
498
+ #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "No! Don't delete the plugin"
501
 
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "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}}."
520
  msgstr "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}}."
521
 
522
+ #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
+ #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
+ #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Delete Redirection"
537
 
538
+ #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Upload"
541
 
542
+ #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Import"
545
 
546
+ #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Update"
549
 
550
+ #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "Auto-generate URL"
553
 
554
+ #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS Token"
561
 
562
+ #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Don't monitor"
565
 
566
+ #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Monitor changes to posts"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404 Logs"
573
 
574
+ #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(time to keep logs for)"
577
 
578
+ #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Redirect Logs"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "I'm a nice person and I have helped support the author of this plugin."
585
 
586
+ #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "Plugin Support"
589
 
590
+ #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Options"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Two months"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "A month"
601
 
602
+ #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "A week"
605
 
606
+ #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "A day"
609
 
610
+ #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "No logs"
613
 
614
+ #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Delete All"
617
 
618
+ #: redirection-strings.php:15
619
  msgid "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."
620
  msgstr "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."
621
 
622
+ #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Add Group"
625
 
626
+ #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Search"
629
 
630
+ #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Groups"
633
 
634
+ #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Save"
637
 
638
+ #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Group"
641
 
642
+ #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Match"
645
 
646
+ #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Add new redirection"
649
 
650
+ #: redirection-strings.php:24 redirection-strings.php:66
651
+ #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Cancel"
654
 
655
+ #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Download"
658
 
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
+ #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Settings"
670
 
671
+ #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Automatically remove or add www to your site."
674
 
675
+ #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Default server"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "Do nothing"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Error (404)"
686
 
687
+ #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Pass-through"
690
 
691
+ #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Redirect to random post"
694
 
695
+ #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirect to URL"
698
 
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Invalid group when creating redirect"
702
 
703
+ #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Show only this IP"
706
 
707
+ #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
+ #: redirection-strings.php:82 redirection-strings.php:89
712
+ #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "Source URL"
715
 
716
+ #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Date"
719
 
720
+ #: redirection-strings.php:92 redirection-strings.php:94
721
+ #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Add Redirect"
724
 
725
+ #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "All modules"
728
 
729
+ #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "View Redirects"
732
 
733
+ #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
+ #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirects"
740
 
741
+ #: redirection-strings.php:14 redirection-strings.php:23
742
+ #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Name"
745
 
746
+ #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filter"
749
 
750
+ #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "Reset hits"
753
 
754
+ #: redirection-strings.php:19 redirection-strings.php:28
755
+ #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Enable"
758
 
759
+ #: redirection-strings.php:18 redirection-strings.php:29
760
+ #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Disable"
763
 
764
+ #: redirection-strings.php:20 redirection-strings.php:31
765
+ #: redirection-strings.php:79 redirection-strings.php:85
766
+ #: redirection-strings.php:86 redirection-strings.php:93
767
+ #: redirection-strings.php:108 redirection-strings.php:182
768
+ #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Delete"
771
 
772
+ #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Edit"
775
 
776
+ #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Last Access"
779
 
780
+ #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
+ #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
+ #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Type"
791
 
793
  msgid "Modified Posts"
794
  msgstr "Modified Posts"
795
 
796
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirections"
799
 
800
+ #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "User Agent"
803
 
804
+ #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL and user agent"
807
 
808
+ #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "Target URL"
811
 
812
+ #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL only"
815
 
816
+ #: redirection-strings.php:151 redirection-strings.php:188
817
+ #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
+ #: redirection-strings.php:81 redirection-strings.php:88
822
+ #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Referrer"
825
 
826
+ #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL and referrer"
829
 
830
+ #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Logged Out"
833
 
834
+ #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Logged In"
837
 
838
+ #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL and login status"
locale/redirection-en_GB.mo CHANGED
Binary file
locale/redirection-en_GB.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-11 07:21:41+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,273 +11,297 @@ msgstr ""
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Need help?"
16
  msgstr "Need help?"
17
 
18
- #: redirection-strings.php:204
19
  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."
20
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
21
 
22
- #: redirection-strings.php:203
23
  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."
24
  msgstr "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."
25
 
26
- #: redirection-strings.php:202
27
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
29
 
30
- #: redirection-strings.php:201
31
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
33
 
34
- #: redirection-strings.php:196
35
  msgid "Can I redirect all 404 errors?"
36
  msgstr "Can I redirect all 404 errors?"
37
 
38
- #: redirection-strings.php:195
39
  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."
40
  msgstr "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."
41
 
42
- #: redirection-strings.php:182
43
  msgid "Pos"
44
  msgstr "Pos"
45
 
46
- #: redirection-strings.php:157
47
  msgid "410 - Gone"
48
  msgstr "410 - Gone"
49
 
50
- #: redirection-strings.php:151
51
  msgid "Position"
52
  msgstr "Position"
53
 
54
- #: redirection-strings.php:120
55
  msgid "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"
56
  msgstr "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"
57
 
58
- #: redirection-strings.php:119
59
  msgid "Apache Module"
60
  msgstr "Apache Module"
61
 
62
- #: redirection-strings.php:118
63
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
65
 
66
- #: redirection-strings.php:69
67
  msgid "Import to group"
68
  msgstr "Import to group"
69
 
70
- #: redirection-strings.php:68
71
  msgid "Import a CSV, .htaccess, or JSON file."
72
  msgstr "Import a CSV, .htaccess, or JSON file."
73
 
74
- #: redirection-strings.php:67
75
  msgid "Click 'Add File' or drag and drop here."
76
  msgstr "Click 'Add File' or drag and drop here."
77
 
78
- #: redirection-strings.php:66
79
  msgid "Add File"
80
  msgstr "Add File"
81
 
82
- #: redirection-strings.php:65
83
  msgid "File selected"
84
  msgstr "File selected"
85
 
86
- #: redirection-strings.php:62
87
  msgid "Importing"
88
  msgstr "Importing"
89
 
90
- #: redirection-strings.php:61
91
  msgid "Finished importing"
92
  msgstr "Finished importing"
93
 
94
- #: redirection-strings.php:60
95
  msgid "Total redirects imported:"
96
  msgstr "Total redirects imported:"
97
 
98
- #: redirection-strings.php:59
99
  msgid "Double-check the file is the correct format!"
100
  msgstr "Double-check the file is the correct format!"
101
 
102
- #: redirection-strings.php:58
103
  msgid "OK"
104
  msgstr "OK"
105
 
106
- #: redirection-strings.php:57
107
  msgid "Close"
108
  msgstr "Close"
109
 
110
- #: redirection-strings.php:55
111
  msgid "All imports will be appended to the current database."
112
  msgstr "All imports will be appended to the current database."
113
 
114
- #: redirection-strings.php:54
115
- msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
- msgstr "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
117
-
118
- #: redirection-strings.php:53 redirection-strings.php:75
119
  msgid "Export"
120
  msgstr "Export"
121
 
122
- #: redirection-strings.php:52
123
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
125
 
126
- #: redirection-strings.php:51
127
  msgid "Everything"
128
  msgstr "Everything"
129
 
130
- #: redirection-strings.php:50
131
  msgid "WordPress redirects"
132
  msgstr "WordPress redirects"
133
 
134
- #: redirection-strings.php:49
135
  msgid "Apache redirects"
136
  msgstr "Apache redirects"
137
 
138
- #: redirection-strings.php:48
139
  msgid "Nginx redirects"
140
  msgstr "Nginx redirects"
141
 
142
- #: redirection-strings.php:47
143
  msgid "CSV"
144
  msgstr "CSV"
145
 
146
- #: redirection-strings.php:46
147
  msgid "Apache .htaccess"
148
  msgstr "Apache .htaccess"
149
 
150
- #: redirection-strings.php:45
151
  msgid "Nginx rewrite rules"
152
  msgstr "Nginx rewrite rules"
153
 
154
- #: redirection-strings.php:44
155
  msgid "Redirection JSON"
156
  msgstr "Redirection JSON"
157
 
158
- #: redirection-strings.php:43
159
  msgid "View"
160
  msgstr "View"
161
 
162
- #: redirection-strings.php:41
163
  msgid "Log files can be exported from the log pages."
164
  msgstr "Log files can be exported from the log pages."
165
 
166
- #: redirection-strings.php:38 redirection-strings.php:94
167
  msgid "Import/Export"
168
  msgstr "Import/Export"
169
 
170
- #: redirection-strings.php:37
171
  msgid "Logs"
172
  msgstr "Logs"
173
 
174
- #: redirection-strings.php:36
175
  msgid "404 errors"
176
  msgstr "404 errors"
177
 
178
- #: redirection-strings.php:32
179
- msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
- msgstr "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
181
-
182
- #: redirection-strings.php:31
183
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
185
 
186
- #: redirection-admin.php:162
187
  msgid "Loading the bits, please wait..."
188
  msgstr "Loading the bits, please wait..."
189
 
190
- #: redirection-strings.php:111
191
  msgid "I'd like to support some more."
192
  msgstr "I'd like to support some more."
193
 
194
- #: redirection-strings.php:108
195
  msgid "Support 💰"
196
  msgstr "Support 💰"
197
 
198
- #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "Redirection saved"
201
 
202
- #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "Log deleted"
205
 
206
- #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "Settings saved"
209
 
210
- #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "Group saved"
213
 
214
- #: redirection-strings.php:228
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "Are you sure you want to delete this item?"
218
  msgstr[1] "Are you sure you want to delete these items?"
219
 
220
- #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr "pass"
223
 
224
- #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr "All groups"
227
 
228
- #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr "301 - Moved Permanently"
231
 
232
- #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr "302 - Found"
235
 
236
- #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr "307 - Temporary Redirect"
239
 
240
- #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr "308 - Permanent Redirect"
243
 
244
- #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr "401 - Unauthorized"
247
 
248
- #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr "404 - Not Found"
251
 
252
- #: redirection-strings.php:156
253
  msgid "Title"
254
  msgstr "Title"
255
 
256
- #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr "When matched"
259
 
260
- #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr "with HTTP code"
263
 
264
- #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr "Show advanced options"
267
 
268
- #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr "Matched Target"
271
 
272
- #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr "Unmatched Target"
275
 
276
- #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr "Saving..."
279
 
280
- #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr "View notice"
283
 
@@ -297,193 +321,181 @@ msgstr "Invalid redirect matcher"
297
  msgid "Unable to add new redirect"
298
  msgstr "Unable to add new redirect"
299
 
300
- #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Something went wrong 🙁"
303
 
304
- #: redirection-strings.php:10
305
- msgid "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!"
306
- msgstr "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!"
307
 
308
- #: redirection-strings.php:9
309
  msgid "It didn't work when I tried again"
310
  msgstr "It didn't work when I tried again"
311
 
312
- #: redirection-strings.php:8
313
  msgid "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."
314
  msgstr "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."
315
 
316
- #: redirection-strings.php:7
317
  msgid "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."
318
  msgstr "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."
319
 
320
- #: redirection-strings.php:6
321
- 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."
322
- msgstr "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."
323
-
324
- #: redirection-strings.php:5
325
- msgid "Important details for the thing you just did"
326
- msgstr "Important details for the thing you just did"
327
-
328
- #: redirection-strings.php:4
329
- msgid "Please include these details in your report"
330
- msgstr "Please include these details in your report"
331
-
332
- #: redirection-admin.php:107
333
  msgid "Log entries (%d max)"
334
  msgstr "Log entries (%d max)"
335
 
336
- #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Remove WWW"
339
 
340
- #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Add WWW"
343
 
344
- #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Search by IP"
347
 
348
- #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Select bulk action"
351
 
352
- #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Bulk Actions"
355
 
356
- #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Apply"
359
 
360
- #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "First page"
363
 
364
- #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Prev page"
367
 
368
- #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Current Page"
371
 
372
- #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "of %(page)s"
375
 
376
- #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Next page"
379
 
380
- #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Last page"
383
 
384
- #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s item"
388
  msgstr[1] "%s items"
389
 
390
- #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Select All"
393
 
394
- #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr "Sorry, something went wrong loading the data - please try again"
397
 
398
- #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "No results"
401
 
402
- #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Delete the logs - are you sure?"
405
 
406
- #: redirection-strings.php:72
407
  msgid "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."
408
  msgstr "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."
409
 
410
- #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "Yes! Delete the logs"
413
 
414
- #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "No! Don't delete the logs"
417
 
418
- #: redirection-strings.php:210
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
421
 
422
- #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Newsletter"
425
 
426
- #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "Want to keep up to date with changes to Redirection?"
429
 
430
- #: redirection-strings.php:207
431
  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."
432
  msgstr "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."
433
 
434
- #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Your email address:"
437
 
438
- #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "I deleted a redirection, why is it still redirecting?"
441
 
442
- #: redirection-strings.php:199
443
  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}}."
444
  msgstr "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}}."
445
 
446
- #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "Can I open a redirect in a new tab?"
449
 
450
- #: redirection-strings.php:197
451
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
- msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
453
 
454
- #: redirection-strings.php:194
455
  msgid "Frequently Asked Questions"
456
  msgstr "Frequently Asked Questions"
457
 
458
- #: redirection-strings.php:112
459
  msgid "You've supported this plugin - thank you!"
460
  msgstr "You've supported this plugin - thank you!"
461
 
462
- #: redirection-strings.php:109
463
  msgid "You get useful software and I get to carry on making it better."
464
  msgstr "You get useful software and I get to carry on making it better."
465
 
466
- #: redirection-strings.php:131
467
  msgid "Forever"
468
  msgstr "Forever"
469
 
470
- #: redirection-strings.php:104
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Delete the plugin - are you sure?"
473
 
474
- #: redirection-strings.php:103
475
  msgid "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."
476
  msgstr "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."
477
 
478
- #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
481
 
482
- #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "Yes! Delete the plugin"
485
 
486
- #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "No! Don't delete the plugin"
489
 
@@ -503,144 +515,144 @@ msgstr "Manage all your 301 redirects and monitor 404 errors"
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
- #: redirection-strings.php:110
507
  msgid "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}}."
508
  msgstr "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}}."
509
 
510
- #: redirection-strings.php:34 redirection-strings.php:92
511
  msgid "Support"
512
  msgstr "Support"
513
 
514
- #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404s"
517
 
518
- #: redirection-strings.php:96
519
  msgid "Log"
520
  msgstr "Log"
521
 
522
- #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Delete Redirection"
525
 
526
- #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Upload"
529
 
530
- #: redirection-strings.php:56
531
  msgid "Import"
532
  msgstr "Import"
533
 
534
- #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Update"
537
 
538
- #: redirection-strings.php:121
539
  msgid "Auto-generate URL"
540
  msgstr "Auto-generate URL"
541
 
542
- #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
545
 
546
- #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "RSS Token"
549
 
550
- #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "Don't monitor"
553
 
554
- #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Monitor changes to posts"
557
 
558
- #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "404 Logs"
561
 
562
- #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(time to keep logs for)"
565
 
566
- #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Redirect Logs"
569
 
570
- #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "I'm a nice person and I have helped support the author of this plugin"
573
 
574
- #: redirection-strings.php:107
575
  msgid "Plugin Support"
576
  msgstr "Plugin Support"
577
 
578
- #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Options"
581
 
582
- #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Two months"
585
 
586
- #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "A month"
589
 
590
- #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "A week"
593
 
594
- #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "A day"
597
 
598
- #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "No logs"
601
 
602
- #: redirection-strings.php:74
603
  msgid "Delete All"
604
  msgstr "Delete All"
605
 
606
- #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "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."
609
 
610
- #: redirection-strings.php:14
611
  msgid "Add Group"
612
  msgstr "Add Group"
613
 
614
- #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Search"
617
 
618
- #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Groups"
621
 
622
- #: redirection-strings.php:23 redirection-strings.php:150
623
  msgid "Save"
624
  msgstr "Save"
625
 
626
- #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Group"
629
 
630
- #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Match"
633
 
634
- #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Add new redirection"
637
 
638
- #: redirection-strings.php:22 redirection-strings.php:63
639
- #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Cancel"
642
 
643
- #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Download"
646
 
@@ -652,35 +664,35 @@ msgstr "Unable to perform action"
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
- #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Settings"
658
 
659
- #: redirection-strings.php:114
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Automatically remove or add www to your site."
662
 
663
- #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Default server"
666
 
667
- #: redirection-strings.php:164
668
  msgid "Do nothing"
669
  msgstr "Do nothing"
670
 
671
- #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Error (404)"
674
 
675
- #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Pass-through"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Redirect to random post"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirect to URL"
686
 
@@ -688,92 +700,92 @@ msgstr "Redirect to URL"
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Invalid group when creating redirect"
690
 
691
- #: redirection-strings.php:81 redirection-strings.php:88
692
  msgid "Show only this IP"
693
  msgstr "Show only this IP"
694
 
695
- #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
- #: redirection-strings.php:79 redirection-strings.php:86
700
- #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "Source URL"
703
 
704
- #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Date"
707
 
708
- #: redirection-strings.php:89 redirection-strings.php:91
709
- #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Add Redirect"
712
 
713
- #: redirection-strings.php:15
714
  msgid "All modules"
715
  msgstr "All modules"
716
 
717
- #: redirection-strings.php:28
718
  msgid "View Redirects"
719
  msgstr "View Redirects"
720
 
721
- #: redirection-strings.php:19 redirection-strings.php:24
722
  msgid "Module"
723
  msgstr "Module"
724
 
725
- #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirects"
728
 
729
- #: redirection-strings.php:12 redirection-strings.php:21
730
- #: redirection-strings.php:25
731
  msgid "Name"
732
  msgstr "Name"
733
 
734
- #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filter"
737
 
738
- #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr "Reset hits"
741
 
742
- #: redirection-strings.php:17 redirection-strings.php:26
743
- #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Enable"
746
 
747
- #: redirection-strings.php:16 redirection-strings.php:27
748
- #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Disable"
751
 
752
- #: redirection-strings.php:18 redirection-strings.php:29
753
- #: redirection-strings.php:76 redirection-strings.php:82
754
- #: redirection-strings.php:83 redirection-strings.php:90
755
- #: redirection-strings.php:105 redirection-strings.php:179
756
- #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Delete"
759
 
760
- #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Edit"
763
 
764
- #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Last Access"
767
 
768
- #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
- #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
- #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Type"
779
 
@@ -781,48 +793,48 @@ msgstr "Type"
781
  msgid "Modified Posts"
782
  msgstr "Modified Posts"
783
 
784
- #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirections"
787
 
788
- #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "User Agent"
791
 
792
- #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL and user agent"
795
 
796
- #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "Target URL"
799
 
800
- #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "URL only"
803
 
804
- #: redirection-strings.php:148 redirection-strings.php:185
805
- #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Regex"
808
 
809
- #: redirection-strings.php:78 redirection-strings.php:85
810
- #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Referrer"
813
 
814
- #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL and referrer"
817
 
818
- #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Logged Out"
821
 
822
- #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Logged In"
825
 
826
- #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  msgstr "URL and login status"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-16 07:00:51+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:57
15
+ msgid "{{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)."
16
+ msgstr "{{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)."
17
+
18
+ #: redirection-strings.php:35
19
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
+ msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
21
+
22
+ #: redirection-strings.php:34
23
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
+ msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
25
+
26
+ #: redirection-strings.php:8
27
+ msgid "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."
28
+ msgstr "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."
29
+
30
+ #: redirection-strings.php:7
31
+ msgid "Create Issue"
32
+ msgstr "Create Issue"
33
+
34
+ #: redirection-strings.php:6
35
+ msgid "Email"
36
+ msgstr "Email"
37
+
38
+ #: redirection-strings.php:5
39
+ msgid "Important details"
40
+ msgstr "Important details"
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report"
44
+ msgstr "Include these details in your report"
45
+
46
+ #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "Need help?"
49
 
50
+ #: redirection-strings.php:207
51
  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."
52
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
53
 
54
+ #: redirection-strings.php:206
55
  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."
56
  msgstr "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."
57
 
58
+ #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
61
 
62
+ #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
65
 
66
+ #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr "Can I redirect all 404 errors?"
69
 
70
+ #: redirection-strings.php:198
71
  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."
72
  msgstr "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."
73
 
74
+ #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr "Pos"
77
 
78
+ #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr "410 - Gone"
81
 
82
+ #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Position"
85
 
86
+ #: redirection-strings.php:123
87
  msgid "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"
88
  msgstr "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"
89
 
90
+ #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Apache Module"
93
 
94
+ #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
97
 
98
+ #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr "Import to group"
101
 
102
+ #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr "Import a CSV, .htaccess, or JSON file."
105
 
106
+ #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr "Click 'Add File' or drag and drop here."
109
 
110
+ #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr "Add File"
113
 
114
+ #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr "File selected"
117
 
118
+ #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr "Importing"
121
 
122
+ #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr "Finished importing"
125
 
126
+ #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr "Total redirects imported:"
129
 
130
+ #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr "Double-check the file is the correct format!"
133
 
134
+ #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "OK"
137
 
138
+ #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Close"
141
 
142
+ #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr "All imports will be appended to the current database."
145
 
146
+ #: redirection-strings.php:56 redirection-strings.php:78
 
 
 
 
147
  msgid "Export"
148
  msgstr "Export"
149
 
150
+ #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
153
 
154
+ #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Everything"
157
 
158
+ #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "WordPress redirects"
161
 
162
+ #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Apache redirects"
165
 
166
+ #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Nginx redirects"
169
 
170
+ #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
+ #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr "Apache .htaccess"
177
 
178
+ #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr "Nginx rewrite rules"
181
 
182
+ #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr "Redirection JSON"
185
 
186
+ #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr "View"
189
 
190
+ #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr "Log files can be exported from the log pages."
193
 
194
+ #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr "Import/Export"
197
 
198
+ #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr "Logs"
201
 
202
+ #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "404 errors"
205
 
206
+ #: redirection-strings.php:33
 
 
 
 
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
209
 
210
+ #: redirection-admin.php:182
211
  msgid "Loading the bits, please wait..."
212
  msgstr "Loading the bits, please wait..."
213
 
214
+ #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr "I'd like to support some more."
217
 
218
+ #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Support 💰"
221
 
222
+ #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Redirection saved"
225
 
226
+ #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Log deleted"
229
 
230
+ #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Settings saved"
233
 
234
+ #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Group saved"
237
 
238
+ #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "Are you sure you want to delete this item?"
242
  msgstr[1] "Are you sure you want to delete these items?"
243
 
244
+ #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr "pass"
247
 
248
+ #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "All groups"
251
 
252
+ #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301 - Moved Permanently"
255
 
256
+ #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Found"
259
 
260
+ #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Temporary Redirect"
263
 
264
+ #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Permanent Redirect"
267
 
268
+ #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - Unauthorized"
271
 
272
+ #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - Not Found"
275
 
276
+ #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Title"
279
 
280
+ #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr "When matched"
283
 
284
+ #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "with HTTP code"
287
 
288
+ #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Show advanced options"
291
 
292
+ #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr "Matched Target"
295
 
296
+ #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr "Unmatched Target"
299
 
300
+ #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Saving..."
303
 
304
+ #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "View notice"
307
 
321
  msgid "Unable to add new redirect"
322
  msgstr "Unable to add new redirect"
323
 
324
+ #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Something went wrong 🙁"
327
 
328
+ #: redirection-strings.php:12
329
+ msgid "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!"
330
+ msgstr "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!"
331
 
332
+ #: redirection-strings.php:11
333
  msgid "It didn't work when I tried again"
334
  msgstr "It didn't work when I tried again"
335
 
336
+ #: redirection-strings.php:10
337
  msgid "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."
338
  msgstr "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."
339
 
340
+ #: redirection-strings.php:9
341
  msgid "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."
342
  msgstr "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."
343
 
344
+ #: redirection-admin.php:123
 
 
 
 
 
 
 
 
 
 
 
 
345
  msgid "Log entries (%d max)"
346
  msgstr "Log entries (%d max)"
347
 
348
+ #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Remove WWW"
351
 
352
+ #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Add WWW"
355
 
356
+ #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Search by IP"
359
 
360
+ #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Select bulk action"
363
 
364
+ #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Bulk Actions"
367
 
368
+ #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Apply"
371
 
372
+ #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "First page"
375
 
376
+ #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Prev page"
379
 
380
+ #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Current Page"
383
 
384
+ #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "of %(page)s"
387
 
388
+ #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Next page"
391
 
392
+ #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Last page"
395
 
396
+ #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s item"
400
  msgstr[1] "%s items"
401
 
402
+ #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Select All"
405
 
406
+ #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "Sorry, something went wrong loading the data - please try again"
409
 
410
+ #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "No results"
413
 
414
+ #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Delete the logs - are you sure?"
417
 
418
+ #: redirection-strings.php:75
419
  msgid "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."
420
  msgstr "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."
421
 
422
+ #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "Yes! Delete the logs"
425
 
426
+ #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "No! Don't delete the logs"
429
 
430
+ #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
433
 
434
+ #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Newsletter"
437
 
438
+ #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "Want to keep up to date with changes to Redirection?"
441
 
442
+ #: redirection-strings.php:210
443
  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."
444
  msgstr "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."
445
 
446
+ #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Your email address:"
449
 
450
+ #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "I deleted a redirection, why is it still redirecting?"
453
 
454
+ #: redirection-strings.php:202
455
  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}}."
456
  msgstr "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}}."
457
 
458
+ #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "Can I open a redirect in a new tab?"
461
 
462
+ #: redirection-strings.php:200
463
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
+ msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
465
 
466
+ #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Frequently Asked Questions"
469
 
470
+ #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "You've supported this plugin - thank you!"
473
 
474
+ #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "You get useful software and I get to carry on making it better."
477
 
478
+ #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Forever"
481
 
482
+ #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Delete the plugin - are you sure?"
485
 
486
+ #: redirection-strings.php:106
487
  msgid "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."
488
  msgstr "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."
489
 
490
+ #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
493
 
494
+ #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "Yes! Delete the plugin"
497
 
498
+ #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "No! Don't delete the plugin"
501
 
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "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}}."
520
  msgstr "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}}."
521
 
522
+ #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
+ #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
+ #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Delete Redirection"
537
 
538
+ #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Upload"
541
 
542
+ #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Import"
545
 
546
+ #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Update"
549
 
550
+ #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "Auto-generate URL"
553
 
554
+ #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS Token"
561
 
562
+ #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Don't monitor"
565
 
566
+ #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Monitor changes to posts"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404 Logs"
573
 
574
+ #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(time to keep logs for)"
577
 
578
+ #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Redirect Logs"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "I'm a nice person and I have helped support the author of this plugin"
585
 
586
+ #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "Plugin Support"
589
 
590
+ #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Options"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Two months"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "A month"
601
 
602
+ #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "A week"
605
 
606
+ #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "A day"
609
 
610
+ #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "No logs"
613
 
614
+ #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Delete All"
617
 
618
+ #: redirection-strings.php:15
619
  msgid "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."
620
  msgstr "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."
621
 
622
+ #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Add Group"
625
 
626
+ #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Search"
629
 
630
+ #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Groups"
633
 
634
+ #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Save"
637
 
638
+ #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Group"
641
 
642
+ #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Match"
645
 
646
+ #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Add new redirection"
649
 
650
+ #: redirection-strings.php:24 redirection-strings.php:66
651
+ #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Cancel"
654
 
655
+ #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Download"
658
 
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
+ #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Settings"
670
 
671
+ #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Automatically remove or add www to your site."
674
 
675
+ #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Default server"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "Do nothing"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Error (404)"
686
 
687
+ #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Pass-through"
690
 
691
+ #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Redirect to random post"
694
 
695
+ #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirect to URL"
698
 
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Invalid group when creating redirect"
702
 
703
+ #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Show only this IP"
706
 
707
+ #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
+ #: redirection-strings.php:82 redirection-strings.php:89
712
+ #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "Source URL"
715
 
716
+ #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Date"
719
 
720
+ #: redirection-strings.php:92 redirection-strings.php:94
721
+ #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Add Redirect"
724
 
725
+ #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "All modules"
728
 
729
+ #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "View Redirects"
732
 
733
+ #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
+ #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirects"
740
 
741
+ #: redirection-strings.php:14 redirection-strings.php:23
742
+ #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Name"
745
 
746
+ #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filter"
749
 
750
+ #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "Reset hits"
753
 
754
+ #: redirection-strings.php:19 redirection-strings.php:28
755
+ #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Enable"
758
 
759
+ #: redirection-strings.php:18 redirection-strings.php:29
760
+ #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Disable"
763
 
764
+ #: redirection-strings.php:20 redirection-strings.php:31
765
+ #: redirection-strings.php:79 redirection-strings.php:85
766
+ #: redirection-strings.php:86 redirection-strings.php:93
767
+ #: redirection-strings.php:108 redirection-strings.php:182
768
+ #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Delete"
771
 
772
+ #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Edit"
775
 
776
+ #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Last Access"
779
 
780
+ #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
+ #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
+ #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Type"
791
 
793
  msgid "Modified Posts"
794
  msgstr "Modified Posts"
795
 
796
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirections"
799
 
800
+ #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "User Agent"
803
 
804
+ #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL and user agent"
807
 
808
+ #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "Target URL"
811
 
812
+ #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL only"
815
 
816
+ #: redirection-strings.php:151 redirection-strings.php:188
817
+ #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
+ #: redirection-strings.php:81 redirection-strings.php:88
822
+ #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Referrer"
825
 
826
+ #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL and referrer"
829
 
830
+ #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Logged Out"
833
 
834
+ #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Logged In"
837
 
838
+ #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL and login status"
locale/redirection-es_ES.mo CHANGED
Binary file
locale/redirection-es_ES.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-11 17:55:04+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,273 +11,297 @@ msgstr ""
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Need help?"
16
  msgstr "¿Necesitas ayuda?"
17
 
18
- #: redirection-strings.php:204
19
  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."
20
  msgstr "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."
21
 
22
- #: redirection-strings.php:203
23
  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."
24
  msgstr "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."
25
 
26
- #: redirection-strings.php:202
27
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
  msgstr "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."
29
 
30
- #: redirection-strings.php:201
31
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
  msgstr "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}}."
33
 
34
- #: redirection-strings.php:196
35
  msgid "Can I redirect all 404 errors?"
36
  msgstr "¿Puedo redirigir todos los errores 404?"
37
 
38
- #: redirection-strings.php:195
39
  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."
40
  msgstr "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."
41
 
42
- #: redirection-strings.php:182
43
  msgid "Pos"
44
  msgstr "Pos"
45
 
46
- #: redirection-strings.php:157
47
  msgid "410 - Gone"
48
  msgstr "410 - Desaparecido"
49
 
50
- #: redirection-strings.php:151
51
  msgid "Position"
52
  msgstr "Posición"
53
 
54
- #: redirection-strings.php:120
55
  msgid "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"
56
  msgstr "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"
57
 
58
- #: redirection-strings.php:119
59
  msgid "Apache Module"
60
  msgstr "Módulo Apache"
61
 
62
- #: redirection-strings.php:118
63
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
65
 
66
- #: redirection-strings.php:69
67
  msgid "Import to group"
68
  msgstr "Importar a un grupo"
69
 
70
- #: redirection-strings.php:68
71
  msgid "Import a CSV, .htaccess, or JSON file."
72
  msgstr "Importa un archivo CSV, .htaccess o JSON."
73
 
74
- #: redirection-strings.php:67
75
  msgid "Click 'Add File' or drag and drop here."
76
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
77
 
78
- #: redirection-strings.php:66
79
  msgid "Add File"
80
  msgstr "Añadir archivo"
81
 
82
- #: redirection-strings.php:65
83
  msgid "File selected"
84
  msgstr "Archivo seleccionado"
85
 
86
- #: redirection-strings.php:62
87
  msgid "Importing"
88
  msgstr "Importando"
89
 
90
- #: redirection-strings.php:61
91
  msgid "Finished importing"
92
  msgstr "Importación finalizada"
93
 
94
- #: redirection-strings.php:60
95
  msgid "Total redirects imported:"
96
  msgstr "Total de redirecciones importadas:"
97
 
98
- #: redirection-strings.php:59
99
  msgid "Double-check the file is the correct format!"
100
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
101
 
102
- #: redirection-strings.php:58
103
  msgid "OK"
104
  msgstr "Aceptar"
105
 
106
- #: redirection-strings.php:57
107
  msgid "Close"
108
  msgstr "Cerrar"
109
 
110
- #: redirection-strings.php:55
111
  msgid "All imports will be appended to the current database."
112
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
113
 
114
- #: redirection-strings.php:54
115
- msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
- msgstr "Los archivos CSV deben contener estas columnas - {{code}}source URL, target URL{{/code}} - y pueden ir segudas, opcionalmente, con {{code}}regex (0 para no, 1 para sí), http code{{/code}}."
117
-
118
- #: redirection-strings.php:53 redirection-strings.php:75
119
  msgid "Export"
120
  msgstr "Exportar"
121
 
122
- #: redirection-strings.php:52
123
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
125
 
126
- #: redirection-strings.php:51
127
  msgid "Everything"
128
  msgstr "Todo"
129
 
130
- #: redirection-strings.php:50
131
  msgid "WordPress redirects"
132
  msgstr "Redirecciones WordPress"
133
 
134
- #: redirection-strings.php:49
135
  msgid "Apache redirects"
136
  msgstr "Redirecciones Apache"
137
 
138
- #: redirection-strings.php:48
139
  msgid "Nginx redirects"
140
  msgstr "Redirecciones Nginx"
141
 
142
- #: redirection-strings.php:47
143
  msgid "CSV"
144
  msgstr "CSV"
145
 
146
- #: redirection-strings.php:46
147
  msgid "Apache .htaccess"
148
  msgstr ".htaccess de Apache"
149
 
150
- #: redirection-strings.php:45
151
  msgid "Nginx rewrite rules"
152
  msgstr "Reglas de rewrite de Nginx"
153
 
154
- #: redirection-strings.php:44
155
  msgid "Redirection JSON"
156
  msgstr "JSON de Redirection"
157
 
158
- #: redirection-strings.php:43
159
  msgid "View"
160
  msgstr "Ver"
161
 
162
- #: redirection-strings.php:41
163
  msgid "Log files can be exported from the log pages."
164
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
165
 
166
- #: redirection-strings.php:38 redirection-strings.php:94
167
  msgid "Import/Export"
168
  msgstr "Importar/Exportar"
169
 
170
- #: redirection-strings.php:37
171
  msgid "Logs"
172
  msgstr "Registros"
173
 
174
- #: redirection-strings.php:36
175
  msgid "404 errors"
176
  msgstr "Errores 404"
177
 
178
- #: redirection-strings.php:32
179
- msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
- msgstr "Redirection ha fallado y necesita arreglos. Por favor, abre la consola de error de tus navegadores y crea un {{link}}aviso de nuevo problema{{/link}} con los detalles."
181
-
182
- #: redirection-strings.php:31
183
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
185
 
186
- #: redirection-admin.php:162
187
  msgid "Loading the bits, please wait..."
188
  msgstr "Cargando los bits, por favor, espera…"
189
 
190
- #: redirection-strings.php:111
191
  msgid "I'd like to support some more."
192
  msgstr "Me gustaría dar algo más de apoyo."
193
 
194
- #: redirection-strings.php:108
195
  msgid "Support 💰"
196
  msgstr "Apoyar 💰"
197
 
198
- #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "Redirección guardada"
201
 
202
- #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "Registro borrado"
205
 
206
- #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "Ajustes guardados"
209
 
210
- #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "Grupo guardado"
213
 
214
- #: redirection-strings.php:228
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
218
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
219
 
220
- #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr "pass"
223
 
224
- #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr "Todos los grupos"
227
 
228
- #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr "301 - Movido permanentemente"
231
 
232
- #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr "302 - Encontrado"
235
 
236
- #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr "307 - Redirección temporal"
239
 
240
- #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr "308 - Redirección permanente"
243
 
244
- #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr "401 - No autorizado"
247
 
248
- #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr "404 - No encontrado"
251
 
252
- #: redirection-strings.php:156
253
  msgid "Title"
254
  msgstr "Título"
255
 
256
- #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr "Cuando coincide"
259
 
260
- #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr "con el código HTTP"
263
 
264
- #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr "Mostrar opciones avanzadas"
267
 
268
- #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr "Objetivo coincidente"
271
 
272
- #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr "Objetivo no coincidente"
275
 
276
- #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr "Guardando…"
279
 
280
- #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr "Ver aviso"
283
 
@@ -297,193 +321,181 @@ msgstr "Coincidencia de redirección no válida"
297
  msgid "Unable to add new redirect"
298
  msgstr "No ha sido posible añadir la nueva redirección"
299
 
300
- #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Algo fue mal 🙁"
303
 
304
- #: redirection-strings.php:10
305
- msgid "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!"
306
  msgstr "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! "
307
 
308
- #: redirection-strings.php:9
309
  msgid "It didn't work when I tried again"
310
  msgstr "No funcionó al intentarlo de nuevo"
311
 
312
- #: redirection-strings.php:8
313
  msgid "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."
314
  msgstr "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."
315
 
316
- #: redirection-strings.php:7
317
  msgid "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."
318
  msgstr "Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."
319
 
320
- #: redirection-strings.php:6
321
- 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."
322
- msgstr "Si es un problema nuevo entonces, por favor, crea un nuevo aviso de problemas o envíalo directamente a john@urbangiraffe.com. Incluye una descripción de lo que estabas tratando de hacer y los detalles importantes detallados abajo. Si puedes incluir un captura entonces incluso mejor."
323
-
324
- #: redirection-strings.php:5
325
- msgid "Important details for the thing you just did"
326
- msgstr "Detalles importantes de lo que fuese que hayas hecho"
327
-
328
- #: redirection-strings.php:4
329
- msgid "Please include these details in your report"
330
- msgstr "Por favor, incluye estos detalles en tu informe"
331
-
332
- #: redirection-admin.php:107
333
  msgid "Log entries (%d max)"
334
  msgstr "Entradas del registro (máximo %d)"
335
 
336
- #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Quitar WWW"
339
 
340
- #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Añadir WWW"
343
 
344
- #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Buscar por IP"
347
 
348
- #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Elegir acción en lote"
351
 
352
- #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Acciones en lote"
355
 
356
- #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Aplicar"
359
 
360
- #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "Primera página"
363
 
364
- #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Página anterior"
367
 
368
- #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Página actual"
371
 
372
- #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "de %(página)s"
375
 
376
- #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Página siguiente"
379
 
380
- #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Última página"
383
 
384
- #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s elemento"
388
  msgstr[1] "%s elementos"
389
 
390
- #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Elegir todos"
393
 
394
- #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
397
 
398
- #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "No hay resultados"
401
 
402
- #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Borrar los registros - ¿estás seguro?"
405
 
406
- #: redirection-strings.php:72
407
  msgid "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."
408
  msgstr "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."
409
 
410
- #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "¡Sí! Borra los registros"
413
 
414
- #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "¡No! No borres los registros"
417
 
418
- #: redirection-strings.php:210
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
421
 
422
- #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Boletín"
425
 
426
- #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
429
 
430
- #: redirection-strings.php:207
431
  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."
432
  msgstr "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."
433
 
434
- #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Tu dirección de correo electrónico:"
437
 
438
- #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
441
 
442
- #: redirection-strings.php:199
443
  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}}."
444
  msgstr "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}}."
445
 
446
- #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
449
 
450
- #: redirection-strings.php:197
451
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
  msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
453
 
454
- #: redirection-strings.php:194
455
  msgid "Frequently Asked Questions"
456
  msgstr "Preguntas frecuentes"
457
 
458
- #: redirection-strings.php:112
459
  msgid "You've supported this plugin - thank you!"
460
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
461
 
462
- #: redirection-strings.php:109
463
  msgid "You get useful software and I get to carry on making it better."
464
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
465
 
466
- #: redirection-strings.php:131
467
  msgid "Forever"
468
  msgstr "Siempre"
469
 
470
- #: redirection-strings.php:104
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Borrar el plugin - ¿estás seguro?"
473
 
474
- #: redirection-strings.php:103
475
  msgid "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."
476
  msgstr "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. "
477
 
478
- #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
481
 
482
- #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "¡Sí! Borrar el plugin"
485
 
486
- #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "¡No! No borrar el plugin"
489
 
@@ -503,144 +515,144 @@ msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
- #: redirection-strings.php:110
507
  msgid "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}}."
508
  msgstr "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}}. "
509
 
510
- #: redirection-strings.php:34 redirection-strings.php:92
511
  msgid "Support"
512
  msgstr "Soporte"
513
 
514
- #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404s"
517
 
518
- #: redirection-strings.php:96
519
  msgid "Log"
520
  msgstr "Log"
521
 
522
- #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Borrar Redirection"
525
 
526
- #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Subir"
529
 
530
- #: redirection-strings.php:56
531
  msgid "Import"
532
  msgstr "Importar"
533
 
534
- #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Actualizar"
537
 
538
- #: redirection-strings.php:121
539
  msgid "Auto-generate URL"
540
  msgstr "Auto generar URL"
541
 
542
- #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  msgstr "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)"
545
 
546
- #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "Token RSS"
549
 
550
- #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "No detectar"
553
 
554
- #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Monitorizar cambios en entradas"
557
 
558
- #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "Registros 404"
561
 
562
- #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(tiempo que se mantendrán los registros)"
565
 
566
- #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Registros de redirecciones"
569
 
570
- #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "Soy una buena persona y ayude al autor de este plugin"
573
 
574
- #: redirection-strings.php:107
575
  msgid "Plugin Support"
576
  msgstr "Soporte del plugin"
577
 
578
- #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Opciones"
581
 
582
- #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Dos meses"
585
 
586
- #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "Un mes"
589
 
590
- #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "Una semana"
593
 
594
- #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "Un dia"
597
 
598
- #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "No hay logs"
601
 
602
- #: redirection-strings.php:74
603
  msgid "Delete All"
604
  msgstr "Borrar todo"
605
 
606
- #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "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."
609
 
610
- #: redirection-strings.php:14
611
  msgid "Add Group"
612
  msgstr "Añadir grupo"
613
 
614
- #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Buscar"
617
 
618
- #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Grupos"
621
 
622
- #: redirection-strings.php:23 redirection-strings.php:150
623
  msgid "Save"
624
  msgstr "Guardar"
625
 
626
- #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Grupo"
629
 
630
- #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Coincidencia"
633
 
634
- #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Añadir nueva redirección"
637
 
638
- #: redirection-strings.php:22 redirection-strings.php:63
639
- #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Cancelar"
642
 
643
- #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Descargar"
646
 
@@ -652,35 +664,35 @@ msgstr "No se pudo realizar la acción"
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
- #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Ajustes"
658
 
659
- #: redirection-strings.php:114
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Eliminar o añadir automáticamente www a tu sitio."
662
 
663
- #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Servidor por defecto"
666
 
667
- #: redirection-strings.php:164
668
  msgid "Do nothing"
669
  msgstr "No hacer nada"
670
 
671
- #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Error (404)"
674
 
675
- #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Pasar directo"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Redirigir a entrada aleatoria"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirigir a URL"
686
 
@@ -688,92 +700,92 @@ msgstr "Redirigir a URL"
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Grupo no válido a la hora de crear la redirección"
690
 
691
- #: redirection-strings.php:81 redirection-strings.php:88
692
  msgid "Show only this IP"
693
  msgstr "Mostrar sólo esta IP"
694
 
695
- #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
- #: redirection-strings.php:79 redirection-strings.php:86
700
- #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "URL origen"
703
 
704
- #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Fecha"
707
 
708
- #: redirection-strings.php:89 redirection-strings.php:91
709
- #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Añadir redirección"
712
 
713
- #: redirection-strings.php:15
714
  msgid "All modules"
715
  msgstr "Todos los módulos"
716
 
717
- #: redirection-strings.php:28
718
  msgid "View Redirects"
719
  msgstr "Ver redirecciones"
720
 
721
- #: redirection-strings.php:19 redirection-strings.php:24
722
  msgid "Module"
723
  msgstr "Módulo"
724
 
725
- #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirecciones"
728
 
729
- #: redirection-strings.php:12 redirection-strings.php:21
730
- #: redirection-strings.php:25
731
  msgid "Name"
732
  msgstr "Nombre"
733
 
734
- #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filtro"
737
 
738
- #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr "Restablecer aciertos"
741
 
742
- #: redirection-strings.php:17 redirection-strings.php:26
743
- #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Habilitar"
746
 
747
- #: redirection-strings.php:16 redirection-strings.php:27
748
- #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Desactivar"
751
 
752
- #: redirection-strings.php:18 redirection-strings.php:29
753
- #: redirection-strings.php:76 redirection-strings.php:82
754
- #: redirection-strings.php:83 redirection-strings.php:90
755
- #: redirection-strings.php:105 redirection-strings.php:179
756
- #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Eliminar"
759
 
760
- #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Editar"
763
 
764
- #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Último acceso"
767
 
768
- #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
- #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
- #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Tipo"
779
 
@@ -781,48 +793,48 @@ msgstr "Tipo"
781
  msgid "Modified Posts"
782
  msgstr "Entradas modificadas"
783
 
784
- #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirecciones"
787
 
788
- #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "Agente usuario HTTP"
791
 
792
- #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL y cliente de usuario (user agent)"
795
 
796
- #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "URL destino"
799
 
800
- #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "Sólo URL"
803
 
804
- #: redirection-strings.php:148 redirection-strings.php:185
805
- #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Expresión regular"
808
 
809
- #: redirection-strings.php:78 redirection-strings.php:85
810
- #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Referente"
813
 
814
- #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL y referente"
817
 
818
- #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Desconectado"
821
 
822
- #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Conectado"
825
 
826
- #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  msgstr "Estado de URL y conexión"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-16 17:12:34+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:57
15
+ msgid "{{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)."
16
+ msgstr "{{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í)."
17
+
18
+ #: redirection-strings.php:35
19
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
+ msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
21
+
22
+ #: redirection-strings.php:34
23
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
+ msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."
25
+
26
+ #: redirection-strings.php:8
27
+ msgid "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."
28
+ msgstr "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."
29
+
30
+ #: redirection-strings.php:7
31
+ msgid "Create Issue"
32
+ msgstr "Crear aviso de problema"
33
+
34
+ #: redirection-strings.php:6
35
+ msgid "Email"
36
+ msgstr "Correo electrónico"
37
+
38
+ #: redirection-strings.php:5
39
+ msgid "Important details"
40
+ msgstr "Detalles importantes"
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report"
44
+ msgstr "Incluye estos detalles en tu informe"
45
+
46
+ #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "¿Necesitas ayuda?"
49
 
50
+ #: redirection-strings.php:207
51
  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."
52
  msgstr "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."
53
 
54
+ #: redirection-strings.php:206
55
  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."
56
  msgstr "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."
57
 
58
+ #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr "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."
61
 
62
+ #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr "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}}."
65
 
66
+ #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr "¿Puedo redirigir todos los errores 404?"
69
 
70
+ #: redirection-strings.php:198
71
  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."
72
  msgstr "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."
73
 
74
+ #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr "Pos"
77
 
78
+ #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr "410 - Desaparecido"
81
 
82
+ #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Posición"
85
 
86
+ #: redirection-strings.php:123
87
  msgid "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"
88
  msgstr "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"
89
 
90
+ #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Módulo Apache"
93
 
94
+ #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
97
 
98
+ #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr "Importar a un grupo"
101
 
102
+ #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr "Importa un archivo CSV, .htaccess o JSON."
105
 
106
+ #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
109
 
110
+ #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr "Añadir archivo"
113
 
114
+ #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr "Archivo seleccionado"
117
 
118
+ #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr "Importando"
121
 
122
+ #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr "Importación finalizada"
125
 
126
+ #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr "Total de redirecciones importadas:"
129
 
130
+ #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
133
 
134
+ #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "Aceptar"
137
 
138
+ #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Cerrar"
141
 
142
+ #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
145
 
146
+ #: redirection-strings.php:56 redirection-strings.php:78
 
 
 
 
147
  msgid "Export"
148
  msgstr "Exportar"
149
 
150
+ #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
153
 
154
+ #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Todo"
157
 
158
+ #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "Redirecciones WordPress"
161
 
162
+ #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Redirecciones Apache"
165
 
166
+ #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Redirecciones Nginx"
169
 
170
+ #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
+ #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr ".htaccess de Apache"
177
 
178
+ #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr "Reglas de rewrite de Nginx"
181
 
182
+ #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr "JSON de Redirection"
185
 
186
+ #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr "Ver"
189
 
190
+ #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
193
 
194
+ #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr "Importar/Exportar"
197
 
198
+ #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr "Registros"
201
 
202
+ #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "Errores 404"
205
 
206
+ #: redirection-strings.php:33
 
 
 
 
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
209
 
210
+ #: redirection-admin.php:182
211
  msgid "Loading the bits, please wait..."
212
  msgstr "Cargando los bits, por favor, espera…"
213
 
214
+ #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr "Me gustaría dar algo más de apoyo."
217
 
218
+ #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Apoyar 💰"
221
 
222
+ #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Redirección guardada"
225
 
226
+ #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Registro borrado"
229
 
230
+ #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Ajustes guardados"
233
 
234
+ #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Grupo guardado"
237
 
238
+ #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
242
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
243
 
244
+ #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr "pass"
247
 
248
+ #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "Todos los grupos"
251
 
252
+ #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301 - Movido permanentemente"
255
 
256
+ #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Encontrado"
259
 
260
+ #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Redirección temporal"
263
 
264
+ #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Redirección permanente"
267
 
268
+ #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - No autorizado"
271
 
272
+ #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - No encontrado"
275
 
276
+ #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Título"
279
 
280
+ #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr "Cuando coincide"
283
 
284
+ #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "con el código HTTP"
287
 
288
+ #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Mostrar opciones avanzadas"
291
 
292
+ #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr "Objetivo coincidente"
295
 
296
+ #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr "Objetivo no coincidente"
299
 
300
+ #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Guardando…"
303
 
304
+ #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "Ver aviso"
307
 
321
  msgid "Unable to add new redirect"
322
  msgstr "No ha sido posible añadir la nueva redirección"
323
 
324
+ #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Algo fue mal 🙁"
327
 
328
+ #: redirection-strings.php:12
329
+ msgid "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!"
330
  msgstr "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! "
331
 
332
+ #: redirection-strings.php:11
333
  msgid "It didn't work when I tried again"
334
  msgstr "No funcionó al intentarlo de nuevo"
335
 
336
+ #: redirection-strings.php:10
337
  msgid "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."
338
  msgstr "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."
339
 
340
+ #: redirection-strings.php:9
341
  msgid "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."
342
  msgstr "Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."
343
 
344
+ #: redirection-admin.php:123
 
 
 
 
 
 
 
 
 
 
 
 
345
  msgid "Log entries (%d max)"
346
  msgstr "Entradas del registro (máximo %d)"
347
 
348
+ #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Quitar WWW"
351
 
352
+ #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Añadir WWW"
355
 
356
+ #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Buscar por IP"
359
 
360
+ #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Elegir acción en lote"
363
 
364
+ #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Acciones en lote"
367
 
368
+ #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Aplicar"
371
 
372
+ #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "Primera página"
375
 
376
+ #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Página anterior"
379
 
380
+ #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Página actual"
383
 
384
+ #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "de %(página)s"
387
 
388
+ #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Página siguiente"
391
 
392
+ #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Última página"
395
 
396
+ #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s elemento"
400
  msgstr[1] "%s elementos"
401
 
402
+ #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Elegir todos"
405
 
406
+ #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
409
 
410
+ #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "No hay resultados"
413
 
414
+ #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Borrar los registros - ¿estás seguro?"
417
 
418
+ #: redirection-strings.php:75
419
  msgid "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."
420
  msgstr "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."
421
 
422
+ #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "¡Sí! Borra los registros"
425
 
426
+ #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "¡No! No borres los registros"
429
 
430
+ #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
433
 
434
+ #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Boletín"
437
 
438
+ #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
441
 
442
+ #: redirection-strings.php:210
443
  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."
444
  msgstr "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."
445
 
446
+ #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Tu dirección de correo electrónico:"
449
 
450
+ #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
453
 
454
+ #: redirection-strings.php:202
455
  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}}."
456
  msgstr "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}}."
457
 
458
+ #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
461
 
462
+ #: redirection-strings.php:200
463
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
465
 
466
+ #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Preguntas frecuentes"
469
 
470
+ #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
473
 
474
+ #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
477
 
478
+ #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Siempre"
481
 
482
+ #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Borrar el plugin - ¿estás seguro?"
485
 
486
+ #: redirection-strings.php:106
487
  msgid "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."
488
  msgstr "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. "
489
 
490
+ #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
493
 
494
+ #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "¡Sí! Borrar el plugin"
497
 
498
+ #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "¡No! No borrar el plugin"
501
 
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "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}}."
520
  msgstr "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}}. "
521
 
522
+ #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Soporte"
525
 
526
+ #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
+ #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Borrar Redirection"
537
 
538
+ #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Subir"
541
 
542
+ #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Importar"
545
 
546
+ #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Actualizar"
549
 
550
+ #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "Auto generar URL"
553
 
554
+ #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "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)"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "Token RSS"
561
 
562
+ #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "No detectar"
565
 
566
+ #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Monitorizar cambios en entradas"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "Registros 404"
573
 
574
+ #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(tiempo que se mantendrán los registros)"
577
 
578
+ #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Registros de redirecciones"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "Soy una buena persona y ayude al autor de este plugin"
585
 
586
+ #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "Soporte del plugin"
589
 
590
+ #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Opciones"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Dos meses"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "Un mes"
601
 
602
+ #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "Una semana"
605
 
606
+ #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "Un dia"
609
 
610
+ #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "No hay logs"
613
 
614
+ #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Borrar todo"
617
 
618
+ #: redirection-strings.php:15
619
  msgid "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."
620
  msgstr "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."
621
 
622
+ #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Añadir grupo"
625
 
626
+ #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Buscar"
629
 
630
+ #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Grupos"
633
 
634
+ #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Guardar"
637
 
638
+ #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Grupo"
641
 
642
+ #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Coincidencia"
645
 
646
+ #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Añadir nueva redirección"
649
 
650
+ #: redirection-strings.php:24 redirection-strings.php:66
651
+ #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Cancelar"
654
 
655
+ #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Descargar"
658
 
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
+ #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Ajustes"
670
 
671
+ #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Eliminar o añadir automáticamente www a tu sitio."
674
 
675
+ #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Servidor por defecto"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "No hacer nada"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Error (404)"
686
 
687
+ #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Pasar directo"
690
 
691
+ #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Redirigir a entrada aleatoria"
694
 
695
+ #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirigir a URL"
698
 
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Grupo no válido a la hora de crear la redirección"
702
 
703
+ #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Mostrar sólo esta IP"
706
 
707
+ #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
+ #: redirection-strings.php:82 redirection-strings.php:89
712
+ #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "URL origen"
715
 
716
+ #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Fecha"
719
 
720
+ #: redirection-strings.php:92 redirection-strings.php:94
721
+ #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Añadir redirección"
724
 
725
+ #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "Todos los módulos"
728
 
729
+ #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "Ver redirecciones"
732
 
733
+ #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Módulo"
736
 
737
+ #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirecciones"
740
 
741
+ #: redirection-strings.php:14 redirection-strings.php:23
742
+ #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Nombre"
745
 
746
+ #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filtro"
749
 
750
+ #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "Restablecer aciertos"
753
 
754
+ #: redirection-strings.php:19 redirection-strings.php:28
755
+ #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Habilitar"
758
 
759
+ #: redirection-strings.php:18 redirection-strings.php:29
760
+ #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Desactivar"
763
 
764
+ #: redirection-strings.php:20 redirection-strings.php:31
765
+ #: redirection-strings.php:79 redirection-strings.php:85
766
+ #: redirection-strings.php:86 redirection-strings.php:93
767
+ #: redirection-strings.php:108 redirection-strings.php:182
768
+ #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Eliminar"
771
 
772
+ #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Editar"
775
 
776
+ #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Último acceso"
779
 
780
+ #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
+ #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
+ #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Tipo"
791
 
793
  msgid "Modified Posts"
794
  msgstr "Entradas modificadas"
795
 
796
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirecciones"
799
 
800
+ #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "Agente usuario HTTP"
803
 
804
+ #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL y cliente de usuario (user agent)"
807
 
808
+ #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "URL destino"
811
 
812
+ #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "Sólo URL"
815
 
816
+ #: redirection-strings.php:151 redirection-strings.php:188
817
+ #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Expresión regular"
820
 
821
+ #: redirection-strings.php:81 redirection-strings.php:88
822
+ #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Referente"
825
 
826
+ #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL y referente"
829
 
830
+ #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Desconectado"
833
 
834
+ #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Conectado"
837
 
838
+ #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "Estado de URL y conexión"
locale/redirection-fr_FR.mo CHANGED
Binary file
locale/redirection-fr_FR.po CHANGED
@@ -11,273 +11,297 @@ msgstr ""
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Need help?"
16
  msgstr ""
17
 
18
- #: redirection-strings.php:204
19
  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."
20
  msgstr ""
21
 
22
- #: redirection-strings.php:203
23
  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."
24
  msgstr ""
25
 
26
- #: redirection-strings.php:202
27
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
  msgstr ""
29
 
30
- #: redirection-strings.php:201
31
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
  msgstr ""
33
 
34
- #: redirection-strings.php:196
35
  msgid "Can I redirect all 404 errors?"
36
  msgstr ""
37
 
38
- #: redirection-strings.php:195
39
  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."
40
  msgstr ""
41
 
42
- #: redirection-strings.php:182
43
  msgid "Pos"
44
  msgstr ""
45
 
46
- #: redirection-strings.php:157
47
  msgid "410 - Gone"
48
  msgstr ""
49
 
50
- #: redirection-strings.php:151
51
  msgid "Position"
52
  msgstr ""
53
 
54
- #: redirection-strings.php:120
55
  msgid "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"
56
  msgstr ""
57
 
58
- #: redirection-strings.php:119
59
  msgid "Apache Module"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:118
63
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
  msgstr ""
65
 
66
- #: redirection-strings.php:69
67
  msgid "Import to group"
68
  msgstr ""
69
 
70
- #: redirection-strings.php:68
71
  msgid "Import a CSV, .htaccess, or JSON file."
72
  msgstr ""
73
 
74
- #: redirection-strings.php:67
75
  msgid "Click 'Add File' or drag and drop here."
76
  msgstr ""
77
 
78
- #: redirection-strings.php:66
79
  msgid "Add File"
80
  msgstr ""
81
 
82
- #: redirection-strings.php:65
83
  msgid "File selected"
84
  msgstr ""
85
 
86
- #: redirection-strings.php:62
87
  msgid "Importing"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:61
91
  msgid "Finished importing"
92
  msgstr ""
93
 
94
- #: redirection-strings.php:60
95
  msgid "Total redirects imported:"
96
  msgstr ""
97
 
98
- #: redirection-strings.php:59
99
  msgid "Double-check the file is the correct format!"
100
  msgstr ""
101
 
102
- #: redirection-strings.php:58
103
  msgid "OK"
104
  msgstr ""
105
 
106
- #: redirection-strings.php:57
107
  msgid "Close"
108
  msgstr ""
109
 
110
- #: redirection-strings.php:55
111
  msgid "All imports will be appended to the current database."
112
  msgstr ""
113
 
114
- #: redirection-strings.php:54
115
- msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
- msgstr ""
117
-
118
- #: redirection-strings.php:53 redirection-strings.php:75
119
  msgid "Export"
120
  msgstr ""
121
 
122
- #: redirection-strings.php:52
123
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
  msgstr ""
125
 
126
- #: redirection-strings.php:51
127
  msgid "Everything"
128
  msgstr ""
129
 
130
- #: redirection-strings.php:50
131
  msgid "WordPress redirects"
132
  msgstr ""
133
 
134
- #: redirection-strings.php:49
135
  msgid "Apache redirects"
136
  msgstr ""
137
 
138
- #: redirection-strings.php:48
139
  msgid "Nginx redirects"
140
  msgstr ""
141
 
142
- #: redirection-strings.php:47
143
  msgid "CSV"
144
  msgstr ""
145
 
146
- #: redirection-strings.php:46
147
  msgid "Apache .htaccess"
148
  msgstr ""
149
 
150
- #: redirection-strings.php:45
151
  msgid "Nginx rewrite rules"
152
  msgstr ""
153
 
154
- #: redirection-strings.php:44
155
  msgid "Redirection JSON"
156
  msgstr ""
157
 
158
- #: redirection-strings.php:43
159
  msgid "View"
160
  msgstr ""
161
 
162
- #: redirection-strings.php:41
163
  msgid "Log files can be exported from the log pages."
164
  msgstr ""
165
 
166
- #: redirection-strings.php:38 redirection-strings.php:94
167
  msgid "Import/Export"
168
  msgstr ""
169
 
170
- #: redirection-strings.php:37
171
  msgid "Logs"
172
  msgstr ""
173
 
174
- #: redirection-strings.php:36
175
  msgid "404 errors"
176
  msgstr ""
177
 
178
- #: redirection-strings.php:32
179
- msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
- msgstr ""
181
-
182
- #: redirection-strings.php:31
183
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
  msgstr ""
185
 
186
- #: redirection-admin.php:162
187
  msgid "Loading the bits, please wait..."
188
  msgstr ""
189
 
190
- #: redirection-strings.php:111
191
  msgid "I'd like to support some more."
192
  msgstr ""
193
 
194
- #: redirection-strings.php:108
195
  msgid "Support 💰"
196
  msgstr ""
197
 
198
- #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr ""
201
 
202
- #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr ""
205
 
206
- #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr ""
209
 
210
- #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr ""
213
 
214
- #: redirection-strings.php:228
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] ""
218
  msgstr[1] ""
219
 
220
- #: redirection-strings.php:189
221
  msgid "pass"
222
  msgstr ""
223
 
224
- #: redirection-strings.php:175
225
  msgid "All groups"
226
  msgstr ""
227
 
228
- #: redirection-strings.php:163
229
  msgid "301 - Moved Permanently"
230
  msgstr ""
231
 
232
- #: redirection-strings.php:162
233
  msgid "302 - Found"
234
  msgstr ""
235
 
236
- #: redirection-strings.php:161
237
  msgid "307 - Temporary Redirect"
238
  msgstr ""
239
 
240
- #: redirection-strings.php:160
241
  msgid "308 - Permanent Redirect"
242
  msgstr ""
243
 
244
- #: redirection-strings.php:159
245
  msgid "401 - Unauthorized"
246
  msgstr ""
247
 
248
- #: redirection-strings.php:158
249
  msgid "404 - Not Found"
250
  msgstr ""
251
 
252
- #: redirection-strings.php:156
253
  msgid "Title"
254
  msgstr ""
255
 
256
- #: redirection-strings.php:154
257
  msgid "When matched"
258
  msgstr ""
259
 
260
- #: redirection-strings.php:153
261
  msgid "with HTTP code"
262
  msgstr ""
263
 
264
- #: redirection-strings.php:146
265
  msgid "Show advanced options"
266
  msgstr ""
267
 
268
- #: redirection-strings.php:140 redirection-strings.php:144
269
  msgid "Matched Target"
270
  msgstr ""
271
 
272
- #: redirection-strings.php:139 redirection-strings.php:143
273
  msgid "Unmatched Target"
274
  msgstr ""
275
 
276
- #: redirection-strings.php:137 redirection-strings.php:138
277
  msgid "Saving..."
278
  msgstr ""
279
 
280
- #: redirection-strings.php:99
281
  msgid "View notice"
282
  msgstr ""
283
 
@@ -297,193 +321,181 @@ msgstr ""
297
  msgid "Unable to add new redirect"
298
  msgstr ""
299
 
300
- #: redirection-strings.php:11 redirection-strings.php:33
301
  msgid "Something went wrong 🙁"
302
  msgstr "Quelque chose s’est mal passé 🙁"
303
 
304
- #: redirection-strings.php:10
305
- msgid "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!"
306
- msgstr "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 !"
307
 
308
- #: redirection-strings.php:9
309
  msgid "It didn't work when I tried again"
310
  msgstr "Cela n’a pas fonctionné quand j’ai réessayé."
311
 
312
- #: redirection-strings.php:8
313
  msgid "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."
314
  msgstr "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."
315
 
316
- #: redirection-strings.php:7
317
  msgid "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."
318
  msgstr "Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."
319
 
320
- #: redirection-strings.php:6
321
- 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."
322
- msgstr ""
323
-
324
- #: redirection-strings.php:5
325
- msgid "Important details for the thing you just did"
326
- msgstr "Détails importants sur ce que vous venez de faire."
327
-
328
- #: redirection-strings.php:4
329
- msgid "Please include these details in your report"
330
- msgstr "Veuillez inclure ces détails dans votre compte-rendu."
331
-
332
- #: redirection-admin.php:107
333
  msgid "Log entries (%d max)"
334
  msgstr ""
335
 
336
- #: redirection-strings.php:116
337
  msgid "Remove WWW"
338
  msgstr "Retirer WWW"
339
 
340
- #: redirection-strings.php:115
341
  msgid "Add WWW"
342
  msgstr "Ajouter WWW"
343
 
344
- #: redirection-strings.php:227
345
  msgid "Search by IP"
346
  msgstr "Rechercher par IP"
347
 
348
- #: redirection-strings.php:223
349
  msgid "Select bulk action"
350
  msgstr "Sélectionner l’action groupée"
351
 
352
- #: redirection-strings.php:222
353
  msgid "Bulk Actions"
354
  msgstr "Actions groupées"
355
 
356
- #: redirection-strings.php:221
357
  msgid "Apply"
358
  msgstr "Appliquer"
359
 
360
- #: redirection-strings.php:220
361
  msgid "First page"
362
  msgstr "Première page"
363
 
364
- #: redirection-strings.php:219
365
  msgid "Prev page"
366
  msgstr "Page précédente"
367
 
368
- #: redirection-strings.php:218
369
  msgid "Current Page"
370
  msgstr "Page courante"
371
 
372
- #: redirection-strings.php:217
373
  msgid "of %(page)s"
374
  msgstr "de %(page)s"
375
 
376
- #: redirection-strings.php:216
377
  msgid "Next page"
378
  msgstr "Page suivante"
379
 
380
- #: redirection-strings.php:215
381
  msgid "Last page"
382
  msgstr "Dernière page"
383
 
384
- #: redirection-strings.php:214
385
  msgid "%s item"
386
  msgid_plural "%s items"
387
  msgstr[0] "%s élément"
388
  msgstr[1] "%s éléments"
389
 
390
- #: redirection-strings.php:213
391
  msgid "Select All"
392
  msgstr "Tout sélectionner"
393
 
394
- #: redirection-strings.php:225
395
  msgid "Sorry, something went wrong loading the data - please try again"
396
  msgstr ""
397
 
398
- #: redirection-strings.php:224
399
  msgid "No results"
400
  msgstr "Aucun résultat"
401
 
402
- #: redirection-strings.php:73
403
  msgid "Delete the logs - are you sure?"
404
  msgstr "Confirmez-vous la suppression des journaux ?"
405
 
406
- #: redirection-strings.php:72
407
  msgid "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."
408
  msgstr ""
409
 
410
- #: redirection-strings.php:71
411
  msgid "Yes! Delete the logs"
412
  msgstr "Oui ! Supprimer les journaux"
413
 
414
- #: redirection-strings.php:70
415
  msgid "No! Don't delete the logs"
416
  msgstr "Non ! Ne pas supprimer les journaux"
417
 
418
- #: redirection-strings.php:210
419
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
420
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
421
 
422
- #: redirection-strings.php:209 redirection-strings.php:211
423
  msgid "Newsletter"
424
  msgstr "Newsletter"
425
 
426
- #: redirection-strings.php:208
427
  msgid "Want to keep up to date with changes to Redirection?"
428
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
429
 
430
- #: redirection-strings.php:207
431
  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."
432
  msgstr "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."
433
 
434
- #: redirection-strings.php:206
435
  msgid "Your email address:"
436
  msgstr "Votre adresse de messagerie :"
437
 
438
- #: redirection-strings.php:200
439
  msgid "I deleted a redirection, why is it still redirecting?"
440
  msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
441
 
442
- #: redirection-strings.php:199
443
  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}}."
444
  msgstr "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}}."
445
 
446
- #: redirection-strings.php:198
447
  msgid "Can I open a redirect in a new tab?"
448
  msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
449
 
450
- #: redirection-strings.php:197
451
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
452
- msgstr "Impossible de faire cela sur le serveur. À la place, ajoutez {{code}}target=\"blank\"{{/code}} à votre lien."
453
 
454
- #: redirection-strings.php:194
455
  msgid "Frequently Asked Questions"
456
  msgstr "Foire aux questions"
457
 
458
- #: redirection-strings.php:112
459
  msgid "You've supported this plugin - thank you!"
460
  msgstr ""
461
 
462
- #: redirection-strings.php:109
463
  msgid "You get useful software and I get to carry on making it better."
464
  msgstr ""
465
 
466
- #: redirection-strings.php:131
467
  msgid "Forever"
468
  msgstr "Indéfiniment"
469
 
470
- #: redirection-strings.php:104
471
  msgid "Delete the plugin - are you sure?"
472
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
473
 
474
- #: redirection-strings.php:103
475
  msgid "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."
476
  msgstr "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."
477
 
478
- #: redirection-strings.php:102
479
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
480
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
481
 
482
- #: redirection-strings.php:101
483
  msgid "Yes! Delete the plugin"
484
  msgstr "Oui ! Supprimer l’extension"
485
 
486
- #: redirection-strings.php:100
487
  msgid "No! Don't delete the plugin"
488
  msgstr "Non ! Ne pas supprimer l’extension"
489
 
@@ -503,144 +515,144 @@ msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
503
  msgid "http://urbangiraffe.com/plugins/redirection/"
504
  msgstr "http://urbangiraffe.com/plugins/redirection/"
505
 
506
- #: redirection-strings.php:110
507
  msgid "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}}."
508
  msgstr "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}}."
509
 
510
- #: redirection-strings.php:34 redirection-strings.php:92
511
  msgid "Support"
512
  msgstr "Support"
513
 
514
- #: redirection-strings.php:95
515
  msgid "404s"
516
  msgstr "404"
517
 
518
- #: redirection-strings.php:96
519
  msgid "Log"
520
  msgstr "Journaux"
521
 
522
- #: redirection-strings.php:106
523
  msgid "Delete Redirection"
524
  msgstr "Supprimer la redirection"
525
 
526
- #: redirection-strings.php:64
527
  msgid "Upload"
528
  msgstr "Mettre en ligne"
529
 
530
- #: redirection-strings.php:56
531
  msgid "Import"
532
  msgstr "Importer"
533
 
534
- #: redirection-strings.php:113
535
  msgid "Update"
536
  msgstr "Mettre à jour"
537
 
538
- #: redirection-strings.php:121
539
  msgid "Auto-generate URL"
540
  msgstr "URL auto-générée&nbsp;"
541
 
542
- #: redirection-strings.php:122
543
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
544
  msgstr "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)."
545
 
546
- #: redirection-strings.php:123
547
  msgid "RSS Token"
548
  msgstr "Jeton RSS "
549
 
550
- #: redirection-strings.php:130
551
  msgid "Don't monitor"
552
  msgstr "Ne pas surveiller"
553
 
554
- #: redirection-strings.php:124
555
  msgid "Monitor changes to posts"
556
  msgstr "Surveiller les modifications apportées aux publications&nbsp;"
557
 
558
- #: redirection-strings.php:126
559
  msgid "404 Logs"
560
  msgstr "Journaux des 404 "
561
 
562
- #: redirection-strings.php:125 redirection-strings.php:127
563
  msgid "(time to keep logs for)"
564
  msgstr "(durée de conservation des journaux)"
565
 
566
- #: redirection-strings.php:128
567
  msgid "Redirect Logs"
568
  msgstr "Journaux des redirections "
569
 
570
- #: redirection-strings.php:129
571
  msgid "I'm a nice person and I have helped support the author of this plugin"
572
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
573
 
574
- #: redirection-strings.php:107
575
  msgid "Plugin Support"
576
  msgstr ""
577
 
578
- #: redirection-strings.php:35 redirection-strings.php:93
579
  msgid "Options"
580
  msgstr "Options"
581
 
582
- #: redirection-strings.php:132
583
  msgid "Two months"
584
  msgstr "Deux mois"
585
 
586
- #: redirection-strings.php:133
587
  msgid "A month"
588
  msgstr "Un mois"
589
 
590
- #: redirection-strings.php:134
591
  msgid "A week"
592
  msgstr "Une semaine"
593
 
594
- #: redirection-strings.php:135
595
  msgid "A day"
596
  msgstr "Un jour"
597
 
598
- #: redirection-strings.php:136
599
  msgid "No logs"
600
  msgstr "Aucun journal"
601
 
602
- #: redirection-strings.php:74
603
  msgid "Delete All"
604
  msgstr "Tout supprimer"
605
 
606
- #: redirection-strings.php:13
607
  msgid "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."
608
  msgstr "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."
609
 
610
- #: redirection-strings.php:14
611
  msgid "Add Group"
612
  msgstr "Ajouter un groupe"
613
 
614
- #: redirection-strings.php:226
615
  msgid "Search"
616
  msgstr "Rechercher"
617
 
618
- #: redirection-strings.php:39 redirection-strings.php:97
619
  msgid "Groups"
620
  msgstr "Groupes"
621
 
622
- #: redirection-strings.php:23 redirection-strings.php:150
623
  msgid "Save"
624
  msgstr "Enregistrer"
625
 
626
- #: redirection-strings.php:152
627
  msgid "Group"
628
  msgstr "Groupe"
629
 
630
- #: redirection-strings.php:155
631
  msgid "Match"
632
  msgstr "Correspondant"
633
 
634
- #: redirection-strings.php:174
635
  msgid "Add new redirection"
636
  msgstr "Ajouter une nouvelle redirection"
637
 
638
- #: redirection-strings.php:22 redirection-strings.php:63
639
- #: redirection-strings.php:147
640
  msgid "Cancel"
641
  msgstr "Annuler"
642
 
643
- #: redirection-strings.php:42
644
  msgid "Download"
645
  msgstr "Télécharger"
646
 
@@ -652,35 +664,35 @@ msgstr "Impossible d’effectuer cette action"
652
  msgid "Redirection"
653
  msgstr "Redirection"
654
 
655
- #: redirection-admin.php:92
656
  msgid "Settings"
657
  msgstr "Réglages"
658
 
659
- #: redirection-strings.php:114
660
  msgid "Automatically remove or add www to your site."
661
  msgstr "Ajouter ou retirer automatiquement www à votre site."
662
 
663
- #: redirection-strings.php:117
664
  msgid "Default server"
665
  msgstr "Serveur par défaut"
666
 
667
- #: redirection-strings.php:164
668
  msgid "Do nothing"
669
  msgstr "Ne rien faire"
670
 
671
- #: redirection-strings.php:165
672
  msgid "Error (404)"
673
  msgstr "Erreur (404)"
674
 
675
- #: redirection-strings.php:166
676
  msgid "Pass-through"
677
  msgstr "Outrepasser"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Redirect to random post"
681
  msgstr "Rediriger vers un article aléatoire"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Redirect to URL"
685
  msgstr "Redirection vers une URL"
686
 
@@ -688,92 +700,92 @@ msgstr "Redirection vers une URL"
688
  msgid "Invalid group when creating redirect"
689
  msgstr "Groupe non valide à la création d’une redirection"
690
 
691
- #: redirection-strings.php:81 redirection-strings.php:88
692
  msgid "Show only this IP"
693
  msgstr "Afficher uniquement cette IP"
694
 
695
- #: redirection-strings.php:77 redirection-strings.php:84
696
  msgid "IP"
697
  msgstr "IP"
698
 
699
- #: redirection-strings.php:79 redirection-strings.php:86
700
- #: redirection-strings.php:149
701
  msgid "Source URL"
702
  msgstr "URL source"
703
 
704
- #: redirection-strings.php:80 redirection-strings.php:87
705
  msgid "Date"
706
  msgstr "Date"
707
 
708
- #: redirection-strings.php:89 redirection-strings.php:91
709
- #: redirection-strings.php:173
710
  msgid "Add Redirect"
711
  msgstr "Ajouter une redirection"
712
 
713
- #: redirection-strings.php:15
714
  msgid "All modules"
715
  msgstr "Tous les modules"
716
 
717
- #: redirection-strings.php:28
718
  msgid "View Redirects"
719
  msgstr "Voir les redirections"
720
 
721
- #: redirection-strings.php:19 redirection-strings.php:24
722
  msgid "Module"
723
  msgstr "Module"
724
 
725
- #: redirection-strings.php:20 redirection-strings.php:98
726
  msgid "Redirects"
727
  msgstr "Redirections"
728
 
729
- #: redirection-strings.php:12 redirection-strings.php:21
730
- #: redirection-strings.php:25
731
  msgid "Name"
732
  msgstr "Nom"
733
 
734
- #: redirection-strings.php:212
735
  msgid "Filter"
736
  msgstr "Filtre"
737
 
738
- #: redirection-strings.php:176
739
  msgid "Reset hits"
740
  msgstr ""
741
 
742
- #: redirection-strings.php:17 redirection-strings.php:26
743
- #: redirection-strings.php:178 redirection-strings.php:190
744
  msgid "Enable"
745
  msgstr "Activer"
746
 
747
- #: redirection-strings.php:16 redirection-strings.php:27
748
- #: redirection-strings.php:177 redirection-strings.php:191
749
  msgid "Disable"
750
  msgstr "Désactiver"
751
 
752
- #: redirection-strings.php:18 redirection-strings.php:29
753
- #: redirection-strings.php:76 redirection-strings.php:82
754
- #: redirection-strings.php:83 redirection-strings.php:90
755
- #: redirection-strings.php:105 redirection-strings.php:179
756
- #: redirection-strings.php:192
757
  msgid "Delete"
758
  msgstr "Supprimer"
759
 
760
- #: redirection-strings.php:30 redirection-strings.php:193
761
  msgid "Edit"
762
  msgstr "Modifier"
763
 
764
- #: redirection-strings.php:180
765
  msgid "Last Access"
766
  msgstr "Dernier accès"
767
 
768
- #: redirection-strings.php:181
769
  msgid "Hits"
770
  msgstr "Hits"
771
 
772
- #: redirection-strings.php:183
773
  msgid "URL"
774
  msgstr "URL"
775
 
776
- #: redirection-strings.php:184
777
  msgid "Type"
778
  msgstr "Type"
779
 
@@ -781,48 +793,48 @@ msgstr "Type"
781
  msgid "Modified Posts"
782
  msgstr "Articles modifiés"
783
 
784
- #: models/database.php:120 models/group.php:148 redirection-strings.php:40
785
  msgid "Redirections"
786
  msgstr "Redirections"
787
 
788
- #: redirection-strings.php:186
789
  msgid "User Agent"
790
  msgstr "Agent utilisateur"
791
 
792
- #: matches/user-agent.php:7 redirection-strings.php:169
793
  msgid "URL and user agent"
794
  msgstr "URL et agent utilisateur"
795
 
796
- #: redirection-strings.php:145
797
  msgid "Target URL"
798
  msgstr "URL cible"
799
 
800
- #: matches/url.php:5 redirection-strings.php:172
801
  msgid "URL only"
802
  msgstr "URL uniquement"
803
 
804
- #: redirection-strings.php:148 redirection-strings.php:185
805
- #: redirection-strings.php:187
806
  msgid "Regex"
807
  msgstr "Regex"
808
 
809
- #: redirection-strings.php:78 redirection-strings.php:85
810
- #: redirection-strings.php:188
811
  msgid "Referrer"
812
  msgstr "Référant"
813
 
814
- #: matches/referrer.php:8 redirection-strings.php:170
815
  msgid "URL and referrer"
816
  msgstr "URL et référent"
817
 
818
- #: redirection-strings.php:141
819
  msgid "Logged Out"
820
  msgstr "Déconnecté"
821
 
822
- #: redirection-strings.php:142
823
  msgid "Logged In"
824
  msgstr "Connecté"
825
 
826
- #: matches/login.php:7 redirection-strings.php:171
827
  msgid "URL and login status"
828
  msgstr "URL et état de connexion"
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:57
15
+ msgid "{{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)."
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:35
19
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:34
23
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:8
27
+ msgid "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."
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:7
31
+ msgid "Create Issue"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:6
35
+ msgid "Email"
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:5
39
+ msgid "Important details"
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report"
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr ""
49
 
50
+ #: redirection-strings.php:207
51
  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."
52
  msgstr ""
53
 
54
+ #: redirection-strings.php:206
55
  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."
56
  msgstr ""
57
 
58
+ #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr ""
61
 
62
+ #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr ""
65
 
66
+ #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr ""
69
 
70
+ #: redirection-strings.php:198
71
  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."
72
  msgstr ""
73
 
74
+ #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr ""
77
 
78
+ #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr ""
81
 
82
+ #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr ""
85
 
86
+ #: redirection-strings.php:123
87
  msgid "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"
88
  msgstr ""
89
 
90
+ #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr ""
93
 
94
+ #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr ""
97
 
98
+ #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr ""
101
 
102
+ #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr ""
105
 
106
+ #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr ""
109
 
110
+ #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr ""
113
 
114
+ #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr ""
117
 
118
+ #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr ""
121
 
122
+ #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr ""
125
 
126
+ #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr ""
129
 
130
+ #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr ""
133
 
134
+ #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr ""
137
 
138
+ #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr ""
141
 
142
+ #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr ""
145
 
146
+ #: redirection-strings.php:56 redirection-strings.php:78
 
 
 
 
147
  msgid "Export"
148
  msgstr ""
149
 
150
+ #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr ""
153
 
154
+ #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr ""
157
 
158
+ #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr ""
161
 
162
+ #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr ""
165
 
166
+ #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr ""
169
 
170
+ #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr ""
173
 
174
+ #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr ""
177
 
178
+ #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr ""
181
 
182
+ #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr ""
185
 
186
+ #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr ""
189
 
190
+ #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr ""
193
 
194
+ #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr ""
197
 
198
+ #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr ""
201
 
202
+ #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr ""
205
 
206
+ #: redirection-strings.php:33
 
 
 
 
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr ""
209
 
210
+ #: redirection-admin.php:182
211
  msgid "Loading the bits, please wait..."
212
  msgstr ""
213
 
214
+ #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr ""
217
 
218
+ #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr ""
221
 
222
+ #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr ""
225
 
226
+ #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr ""
229
 
230
+ #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr ""
233
 
234
+ #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr ""
237
 
238
+ #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] ""
242
  msgstr[1] ""
243
 
244
+ #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr ""
247
 
248
+ #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr ""
251
 
252
+ #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr ""
255
 
256
+ #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr ""
259
 
260
+ #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr ""
263
 
264
+ #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr ""
267
 
268
+ #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr ""
271
 
272
+ #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr ""
275
 
276
+ #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr ""
279
 
280
+ #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr ""
283
 
284
+ #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr ""
287
 
288
+ #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr ""
291
 
292
+ #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr ""
295
 
296
+ #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr ""
299
 
300
+ #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr ""
303
 
304
+ #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr ""
307
 
321
  msgid "Unable to add new redirect"
322
  msgstr ""
323
 
324
+ #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Quelque chose s’est mal passé 🙁"
327
 
328
+ #: redirection-strings.php:12
329
+ msgid "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!"
330
+ msgstr ""
331
 
332
+ #: redirection-strings.php:11
333
  msgid "It didn't work when I tried again"
334
  msgstr "Cela n’a pas fonctionné quand j’ai réessayé."
335
 
336
+ #: redirection-strings.php:10
337
  msgid "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."
338
  msgstr "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."
339
 
340
+ #: redirection-strings.php:9
341
  msgid "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."
342
  msgstr "Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."
343
 
344
+ #: redirection-admin.php:123
 
 
 
 
 
 
 
 
 
 
 
 
345
  msgid "Log entries (%d max)"
346
  msgstr ""
347
 
348
+ #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Retirer WWW"
351
 
352
+ #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Ajouter WWW"
355
 
356
+ #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Rechercher par IP"
359
 
360
+ #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Sélectionner l’action groupée"
363
 
364
+ #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Actions groupées"
367
 
368
+ #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Appliquer"
371
 
372
+ #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "Première page"
375
 
376
+ #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Page précédente"
379
 
380
+ #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Page courante"
383
 
384
+ #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "de %(page)s"
387
 
388
+ #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Page suivante"
391
 
392
+ #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Dernière page"
395
 
396
+ #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s élément"
400
  msgstr[1] "%s éléments"
401
 
402
+ #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Tout sélectionner"
405
 
406
+ #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr ""
409
 
410
+ #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "Aucun résultat"
413
 
414
+ #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Confirmez-vous la suppression des journaux ?"
417
 
418
+ #: redirection-strings.php:75
419
  msgid "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."
420
  msgstr ""
421
 
422
+ #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "Oui ! Supprimer les journaux"
425
 
426
+ #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "Non ! Ne pas supprimer les journaux"
429
 
430
+ #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
433
 
434
+ #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Newsletter"
437
 
438
+ #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
441
 
442
+ #: redirection-strings.php:210
443
  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."
444
  msgstr "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."
445
 
446
+ #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Votre adresse de messagerie :"
449
 
450
+ #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
453
 
454
+ #: redirection-strings.php:202
455
  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}}."
456
  msgstr "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}}."
457
 
458
+ #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
461
 
462
+ #: redirection-strings.php:200
463
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
+ msgstr ""
465
 
466
+ #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Foire aux questions"
469
 
470
+ #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr ""
473
 
474
+ #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr ""
477
 
478
+ #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Indéfiniment"
481
 
482
+ #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
485
 
486
+ #: redirection-strings.php:106
487
  msgid "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."
488
  msgstr "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."
489
 
490
+ #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
493
 
494
+ #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "Oui ! Supprimer l’extension"
497
 
498
+ #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "Non ! Ne pas supprimer l’extension"
501
 
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "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}}."
520
  msgstr "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}}."
521
 
522
+ #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
+ #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404"
529
 
530
+ #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Journaux"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Supprimer la redirection"
537
 
538
+ #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Mettre en ligne"
541
 
542
+ #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Importer"
545
 
546
+ #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Mettre à jour"
549
 
550
+ #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "URL auto-générée&nbsp;"
553
 
554
+ #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "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)."
557
 
558
+ #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "Jeton RSS "
561
 
562
+ #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Ne pas surveiller"
565
 
566
+ #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Surveiller les modifications apportées aux publications&nbsp;"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "Journaux des 404 "
573
 
574
+ #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(durée de conservation des journaux)"
577
 
578
+ #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Journaux des redirections "
581
 
582
+ #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
585
 
586
+ #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr ""
589
 
590
+ #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Options"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Deux mois"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "Un mois"
601
 
602
+ #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "Une semaine"
605
 
606
+ #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "Un jour"
609
 
610
+ #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "Aucun journal"
613
 
614
+ #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Tout supprimer"
617
 
618
+ #: redirection-strings.php:15
619
  msgid "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."
620
  msgstr "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."
621
 
622
+ #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Ajouter un groupe"
625
 
626
+ #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Rechercher"
629
 
630
+ #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Groupes"
633
 
634
+ #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Enregistrer"
637
 
638
+ #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Groupe"
641
 
642
+ #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Correspondant"
645
 
646
+ #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Ajouter une nouvelle redirection"
649
 
650
+ #: redirection-strings.php:24 redirection-strings.php:66
651
+ #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Annuler"
654
 
655
+ #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Télécharger"
658
 
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
+ #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Réglages"
670
 
671
+ #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Ajouter ou retirer automatiquement www à votre site."
674
 
675
+ #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Serveur par défaut"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "Ne rien faire"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Erreur (404)"
686
 
687
+ #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Outrepasser"
690
 
691
+ #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Rediriger vers un article aléatoire"
694
 
695
+ #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirection vers une URL"
698
 
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Groupe non valide à la création d’une redirection"
702
 
703
+ #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Afficher uniquement cette IP"
706
 
707
+ #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
+ #: redirection-strings.php:82 redirection-strings.php:89
712
+ #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "URL source"
715
 
716
+ #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Date"
719
 
720
+ #: redirection-strings.php:92 redirection-strings.php:94
721
+ #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Ajouter une redirection"
724
 
725
+ #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "Tous les modules"
728
 
729
+ #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "Voir les redirections"
732
 
733
+ #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
+ #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirections"
740
 
741
+ #: redirection-strings.php:14 redirection-strings.php:23
742
+ #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Nom"
745
 
746
+ #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filtre"
749
 
750
+ #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr ""
753
 
754
+ #: redirection-strings.php:19 redirection-strings.php:28
755
+ #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Activer"
758
 
759
+ #: redirection-strings.php:18 redirection-strings.php:29
760
+ #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Désactiver"
763
 
764
+ #: redirection-strings.php:20 redirection-strings.php:31
765
+ #: redirection-strings.php:79 redirection-strings.php:85
766
+ #: redirection-strings.php:86 redirection-strings.php:93
767
+ #: redirection-strings.php:108 redirection-strings.php:182
768
+ #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Supprimer"
771
 
772
+ #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Modifier"
775
 
776
+ #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Dernier accès"
779
 
780
+ #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
+ #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
+ #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Type"
791
 
793
  msgid "Modified Posts"
794
  msgstr "Articles modifiés"
795
 
796
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirections"
799
 
800
+ #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "Agent utilisateur"
803
 
804
+ #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL et agent utilisateur"
807
 
808
+ #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "URL cible"
811
 
812
+ #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL uniquement"
815
 
816
+ #: redirection-strings.php:151 redirection-strings.php:188
817
+ #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
+ #: redirection-strings.php:81 redirection-strings.php:88
822
+ #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Référant"
825
 
826
+ #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL et référent"
829
 
830
+ #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Déconnecté"
833
 
834
+ #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Connecté"
837
 
838
+ #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL et état de connexion"
locale/redirection-it_IT.mo CHANGED
Binary file
locale/redirection-it_IT.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-01-29 15:55:57+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,251 +11,495 @@ msgstr ""
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:141
15
- msgid "Something went wrong 🙁"
16
  msgstr ""
17
 
18
- #: redirection-strings.php:140
19
- msgid "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!"
20
  msgstr ""
21
 
22
- #: redirection-strings.php:139
23
- msgid "It didn't work when I tried again"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:138
27
- msgid "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."
28
  msgstr ""
29
 
30
- #: redirection-strings.php:137
31
- msgid "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."
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
39
- msgid "Important details for the thing you just did"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:134
43
- msgid "Please include these details in your report"
44
  msgstr ""
45
 
46
- #: redirection-admin.php:180
47
- msgid "Log entries (100 max)"
48
- msgstr ""
49
 
50
- #: redirection-strings.php:56
51
- msgid "Failed to load"
52
- msgstr ""
53
 
54
- #: redirection-strings.php:48
55
- msgid "Remove WWW"
56
- msgstr ""
57
 
58
- #: redirection-strings.php:47
59
- msgid "Add WWW"
60
  msgstr ""
61
 
62
- #: redirection-strings.php:133
63
- msgid "Search by IP"
64
- msgstr ""
65
-
66
- #: redirection-strings.php:129
67
- msgid "Select bulk action"
68
- msgstr ""
69
 
70
- #: redirection-strings.php:128
71
- msgid "Bulk Actions"
72
- msgstr ""
73
 
74
- #: redirection-strings.php:127
75
- msgid "Apply"
76
  msgstr ""
77
 
78
- #: redirection-strings.php:126
79
- msgid "First page"
80
  msgstr ""
81
 
82
- #: redirection-strings.php:125
83
- msgid "Prev page"
84
  msgstr ""
85
 
86
- #: redirection-strings.php:124
87
- msgid "Current Page"
88
- msgstr ""
89
 
90
  #: redirection-strings.php:123
91
- msgid "of %(page)s"
92
  msgstr ""
93
 
94
  #: redirection-strings.php:122
95
- msgid "Next page"
96
- msgstr ""
97
 
98
  #: redirection-strings.php:121
99
- msgid "Last page"
100
- msgstr ""
101
 
102
- #: redirection-strings.php:120
103
- msgid "%s item"
104
- msgid_plural "%s items"
105
- msgstr[0] ""
106
- msgstr[1] ""
107
 
108
- #: redirection-strings.php:119
109
- msgid "Select All"
110
- msgstr ""
111
 
112
- #: redirection-strings.php:131
113
- msgid "Sorry but something went wrong loading the data - please try again"
114
- msgstr ""
115
 
116
- #: redirection-strings.php:130
117
- msgid "No results"
118
- msgstr ""
119
 
120
- #: redirection-strings.php:26
121
- msgid "Delete the logs - are you sure?"
 
 
 
 
 
 
 
 
 
 
 
 
122
  msgstr ""
123
 
124
- #: redirection-strings.php:25
125
- msgid "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."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
126
  msgstr ""
127
 
128
- #: redirection-strings.php:24
129
- msgid "Yes! Delete the logs"
130
  msgstr ""
131
 
132
- #: redirection-strings.php:23
133
- msgid "No! Don't delete the logs"
134
  msgstr ""
135
 
136
- #: redirection-admin.php:328
137
- msgid "Redirection 404"
138
  msgstr ""
139
 
140
- #: redirection-strings.php:116
141
- msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
142
  msgstr ""
143
 
144
- #: redirection-strings.php:115 redirection-strings.php:117
145
- msgid "Newsletter"
146
  msgstr ""
147
 
148
- #: redirection-strings.php:114
149
- msgid "Want to keep up to date with changes to Redirection?"
 
 
 
 
150
  msgstr ""
151
 
152
- #: redirection-strings.php:113
153
- 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."
154
  msgstr ""
155
 
156
- #: redirection-strings.php:112
157
- msgid "Your email address:"
158
  msgstr ""
159
 
160
  #: redirection-strings.php:111
161
- msgid "I deleted a redirection, why is it still redirecting?"
162
- msgstr ""
163
 
164
- #: redirection-strings.php:110
165
- 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}}."
166
- msgstr ""
167
 
168
- #: redirection-strings.php:109
169
- msgid "Can I open a redirect in a new tab?"
170
- msgstr ""
171
 
172
- #: redirection-strings.php:108
173
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
174
- msgstr ""
175
 
176
- #: redirection-strings.php:107
177
- msgid "Something isn't working!"
178
- msgstr ""
179
 
180
- #: redirection-strings.php:106
181
- msgid "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."
182
- msgstr ""
 
 
183
 
184
- #: redirection-strings.php:105
185
- msgid "Frequently Asked Questions"
186
  msgstr ""
187
 
188
- #: redirection-strings.php:104
189
- msgid "Need some help? Maybe one of these questions will provide an answer"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
190
  msgstr ""
191
 
192
- #: redirection-strings.php:103
193
- msgid "You've already supported this plugin - thank you!"
194
  msgstr ""
195
 
 
 
 
 
196
  #: redirection-strings.php:102
197
- msgid "I'd like to donate some more"
198
- msgstr ""
199
 
200
- #: redirection-strings.php:100
201
- msgid "You get some useful software and I get to carry on making it better."
202
- msgstr ""
203
 
204
- #: redirection-strings.php:99
205
- msgid "Please note I do not provide support and this is just a donation."
206
- msgstr ""
207
 
208
- #: redirection-strings.php:98
209
- msgid "Yes I'd like to donate"
210
  msgstr ""
211
 
212
- #: redirection-strings.php:97
213
- msgid "Thank you for making a donation!"
 
 
 
 
 
 
 
 
214
  msgstr ""
 
 
215
 
216
- #: redirection-strings.php:91
217
- msgid "Forever"
 
 
 
 
 
 
 
 
 
 
 
 
218
  msgstr ""
219
 
220
- #: redirection-strings.php:88
221
- msgid "Failed to save data"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
222
  msgstr ""
223
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
  #: redirection-strings.php:75
225
- msgid "Failed to load data"
 
 
 
 
 
 
 
 
 
 
 
 
226
  msgstr ""
227
 
228
- #: redirection-strings.php:71
229
- msgid "CSV Format"
 
 
 
 
230
  msgstr ""
231
 
232
- #: redirection-strings.php:70
233
- msgid "Source URL, Target URL, [Regex 0=false, 1=true], [HTTP Code]"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
234
  msgstr ""
235
 
236
- #: redirection-strings.php:67
237
- msgid "Delete the plugin - are you sure?"
 
 
 
 
238
  msgstr ""
239
 
240
- #: redirection-strings.php:66
 
 
 
 
 
 
 
 
241
  msgid "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."
242
  msgstr ""
243
 
244
- #: redirection-strings.php:65
245
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
246
  msgstr ""
247
 
248
- #: redirection-strings.php:64
249
  msgid "Yes! Delete the plugin"
250
- msgstr ""
251
 
252
- #: redirection-strings.php:63
253
  msgid "No! Don't delete the plugin"
254
- msgstr ""
255
-
256
- #: view/item-edit.php:35
257
- msgid "Advanced Settings"
258
- msgstr "Impostazioni avanzate"
259
 
260
  #. Author URI of the plugin/theme
261
  msgid "http://urbangiraffe.com"
@@ -273,399 +517,277 @@ msgstr "Gestisci tutti i redirect 301 and controlla tutti gli errori 404"
273
  msgid "http://urbangiraffe.com/plugins/redirection/"
274
  msgstr "http://urbangiraffe.com/plugins/redirection/"
275
 
276
- #: redirection-strings.php:101
277
  msgid "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}}."
278
  msgstr ""
279
 
280
- #: view/support.php:3
281
- msgid "Redirection Support"
282
- msgstr "Forum di supporto Redirection"
283
-
284
- #: view/submenu.php:47
285
  msgid "Support"
286
  msgstr "Supporto"
287
 
288
- #: view/submenu.php:34
289
  msgid "404s"
290
  msgstr "404"
291
 
292
- #: view/submenu.php:32
293
- msgid "404s from %s"
294
- msgstr "404 da %s"
295
-
296
- #: view/submenu.php:23
297
  msgid "Log"
298
  msgstr "Log"
299
 
300
- #: redirection-strings.php:69
301
  msgid "Delete Redirection"
302
  msgstr "Rimuovi Redirection"
303
 
304
- #: redirection-strings.php:72
305
  msgid "Upload"
306
  msgstr "Carica"
307
 
308
- #: redirection-strings.php:73
309
- msgid "Here you can import redirections from an existing {{code}}.htaccess{{/code}} file, or a CSV file."
310
- msgstr ""
311
-
312
- #: redirection-strings.php:74
313
  msgid "Import"
314
  msgstr "Importa"
315
 
316
- #: redirection-strings.php:76
317
  msgid "Update"
318
  msgstr "Aggiorna"
319
 
320
- #: redirection-strings.php:77
321
- msgid "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)"
322
- msgstr ""
323
-
324
- #: redirection-strings.php:78
325
  msgid "Auto-generate URL"
326
  msgstr "Genera URL automaticamente"
327
 
328
- #: redirection-strings.php:79
329
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
330
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
331
 
332
- #: redirection-strings.php:80
333
  msgid "RSS Token"
334
  msgstr "Token RSS"
335
 
336
- #: redirection-strings.php:90
337
  msgid "Don't monitor"
338
  msgstr "Non controllare"
339
 
340
- #: redirection-strings.php:81
341
  msgid "Monitor changes to posts"
342
  msgstr "Controlla cambiamenti ai post"
343
 
344
- #: redirection-strings.php:83
345
  msgid "404 Logs"
346
  msgstr "Registro 404"
347
 
348
- #: redirection-strings.php:82 redirection-strings.php:84
349
  msgid "(time to keep logs for)"
350
  msgstr "(per quanto tempo conservare i log)"
351
 
352
- #: redirection-strings.php:85
353
  msgid "Redirect Logs"
354
  msgstr "Registro redirezioni"
355
 
356
- #: redirection-strings.php:86
357
  msgid "I'm a nice person and I have helped support the author of this plugin"
358
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
359
 
360
- #: redirection-strings.php:87
361
- msgid "Plugin support"
362
  msgstr ""
363
 
364
- #: view/options.php:4 view/submenu.php:42
365
  msgid "Options"
366
  msgstr "Opzioni"
367
 
368
- #: redirection-strings.php:92
369
  msgid "Two months"
370
  msgstr "Due mesi"
371
 
372
- #: redirection-strings.php:93
373
  msgid "A month"
374
  msgstr "Un mese"
375
 
376
- #: redirection-strings.php:94
377
  msgid "A week"
378
  msgstr "Una settimana"
379
 
380
- #: redirection-strings.php:95
381
  msgid "A day"
382
  msgstr "Un giorno"
383
 
384
- #: redirection-strings.php:96
385
  msgid "No logs"
386
  msgstr "Nessun log"
387
 
388
- #: view/module-list.php:3 view/submenu.php:16
389
- msgid "Modules"
390
- msgstr "Moduli"
391
-
392
- #: redirection-strings.php:28
393
- msgid "Export to CSV"
394
- msgstr ""
395
-
396
- #: redirection-strings.php:27
397
  msgid "Delete All"
398
  msgstr "Elimina tutto"
399
 
400
- #: redirection-admin.php:322
401
- msgid "Redirection Log"
402
- msgstr "Log reindirizzamenti"
403
-
404
- #: view/item-edit.php:14
405
- msgid "optional"
406
- msgstr "opzionale"
407
-
408
- #: view/item-edit.php:11
409
- msgid "Description"
410
- msgstr "Descrizione"
411
-
412
- #: redirection-strings.php:5
413
  msgid "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."
414
  msgstr "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."
415
 
416
- #: redirection-strings.php:6
417
  msgid "Add Group"
418
  msgstr "Aggiungi gruppo"
419
 
420
- #: redirection-strings.php:132 view/item-list.php:10
421
  msgid "Search"
422
  msgstr "Cerca"
423
 
424
- #: view/group-list.php:3 view/submenu.php:11
425
  msgid "Groups"
426
  msgstr "Gruppi"
427
 
428
- #: redirection-strings.php:15 redirection-strings.php:45 view/item-edit.php:32
429
  msgid "Save"
430
  msgstr "Salva"
431
 
432
- #: view/add.php:46
433
- msgid "Add Redirection"
434
- msgstr "Crea reindirizzamento"
435
-
436
- #: view/add.php:36 view/item-edit.php:18
437
  msgid "Group"
438
  msgstr "Gruppo"
439
 
440
- #: view/add.php:28
441
- msgid "Regular expression"
442
- msgstr "Espressione regolare (regex)"
443
-
444
- #: view/add.php:23
445
- msgid "Action"
446
- msgstr "Azione"
447
-
448
- #: view/add.php:17
449
  msgid "Match"
450
  msgstr "Match"
451
 
452
- #: view/add.php:7
453
- msgid "Your redirection has been added."
454
- msgstr "Il reindirizzamento è stato creato."
455
-
456
- #: view/add.php:4
457
  msgid "Add new redirection"
458
  msgstr "Aggiungi un nuovo reindirizzamento"
459
 
460
- #: redirection-strings.php:14 redirection-strings.php:44
461
- #: redirection-strings.php:54 view/item-edit.php:33
462
  msgid "Cancel"
463
  msgstr "Annulla"
464
 
465
- #: redirection-strings.php:55
466
  msgid "Download"
467
  msgstr "Scaricare"
468
 
469
- #: redirection-admin.php:407
470
- msgid "Sorry, but your redirection was not created"
471
- msgstr "Mi dispiace, il reindirizzamento non è stato creato"
472
-
473
- #: redirection-admin.php:344 redirection-admin.php:365
474
- #: redirection-admin.php:387
475
  msgid "Unable to perform action"
476
  msgstr "Impossibile eseguire questa azione"
477
 
478
- #: redirection-admin.php:311
479
- msgid "No items were imported"
480
- msgstr "Non è stato importato nessun elemento"
481
-
482
- #: redirection-admin.php:309
483
- msgid "%d redirection was successfully imported"
484
- msgid_plural "%d redirections were successfully imported"
485
- msgstr[0] "%d reindirizzamento importato con successo"
486
- msgstr[1] "%d reindirizzamenti importati con successo"
487
-
488
- #: redirection-strings.php:89
489
- msgid "Your options were updated"
490
- msgstr "Le opzioni sono state aggiornate"
491
-
492
  #. Plugin Name of the plugin/theme
493
  msgid "Redirection"
494
  msgstr "Redirection"
495
 
496
- #: redirection-admin.php:165
497
  msgid "Settings"
498
  msgstr "Impostazioni"
499
 
500
- #: redirection-strings.php:62
501
- msgid "WordPress-powered redirects. This requires no further configuration, and you can track hits."
502
- msgstr "Redirect gestiti da WordPress. Questo non richiede ulteriori configurazioni e potrai tracciare i redirect effettuati."
503
-
504
- #: redirection-strings.php:60
505
- msgid "For use with Nginx server. Requires manual configuration. The redirect happens without loading WordPress. No tracking of hits. This is an experimental module."
506
- msgstr "Da usare con i server Nginx. Richiede una configurazione manuale. I redirect avvengono senza caricare WordPress. Non verranno tracciati questi redirect. Questo modulo è sperimentale."
507
-
508
- #: redirection-strings.php:61
509
- msgid "Uses Apache {{code}}.htaccess{{/code}} files. Requires further configuration. The redirect happens without loading WordPress. No tracking of hits."
510
- msgstr ""
511
-
512
- #: redirection-strings.php:46
513
  msgid "Automatically remove or add www to your site."
514
  msgstr "Rimuove o aggiunge automaticamente www al tuo sito."
515
 
516
- #: redirection-strings.php:49
517
  msgid "Default server"
518
  msgstr "Server predefinito"
519
 
520
- #: redirection-strings.php:50
521
- msgid "Canonical URL"
522
- msgstr "URL canonico"
523
-
524
- #: redirection-strings.php:51
525
- msgid "WordPress is installed in: {{code}}%s{{/code}}"
526
- msgstr ""
527
-
528
- #: redirection-strings.php:52
529
- msgid "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."
530
- msgstr ""
531
-
532
- #: redirection-strings.php:53
533
- msgid ".htaccess Location"
534
- msgstr "Posizione del file .htaccess"
535
-
536
- #: models/redirect.php:382
537
  msgid "Do nothing"
538
  msgstr "Non fare niente"
539
 
540
- #: models/redirect.php:381
541
  msgid "Error (404)"
542
  msgstr "Errore (404)"
543
 
544
- #: models/redirect.php:380
545
  msgid "Pass-through"
546
  msgstr "Pass-through"
547
 
548
- #: models/redirect.php:379
549
  msgid "Redirect to random post"
550
  msgstr "Reindirizza a un post a caso"
551
 
552
- #: models/redirect.php:378
553
  msgid "Redirect to URL"
554
  msgstr "Reindirizza a URL"
555
 
556
- #: models/redirect.php:216
557
- msgid "Unable to add new redirect - delete Redirection from the options page and re-install"
558
- msgstr "Impossibile aggiungere nuovi redirect - elimina Redirection dalla pagina delle opzioni e reinstallalo"
559
-
560
- #: models/redirect.php:178
561
- msgid "Invalid source URL when creating redirect for given match type"
562
- msgstr "URL di partenza non valido nella creazione del redirect per il tipo di corrispondenza inserito"
563
-
564
- #: models/redirect.php:174
565
  msgid "Invalid group when creating redirect"
566
  msgstr "Gruppo non valido nella creazione del redirect"
567
 
568
- #: models/redirect.php:166
569
- msgid "You can only redirect from a relative URL (<code>%s</code>) on this domain (<code>%s</code>)."
570
- msgstr "Puoi eseguire un redirect solo da un URL relativo (<code>%s</code>) in questo dominio (<code>%s</code>). "
571
-
572
- #: models/redirect.php:160
573
- msgid "Source and target URL must be different"
574
- msgstr "L'URL di partenza e di destinazione devono essere differenti"
575
-
576
- #: redirection-strings.php:59
577
- msgid "Configure"
578
- msgstr "Configura"
579
-
580
- #: redirection-strings.php:34 redirection-strings.php:41
581
  msgid "Show only this IP"
582
  msgstr "Mostra solo questo IP"
583
 
584
- #: redirection-strings.php:30 redirection-strings.php:37
585
  msgid "IP"
586
  msgstr "IP"
587
 
588
- #: redirection-strings.php:32 redirection-strings.php:39 view/add.php:13
589
- #: view/item-edit.php:4
590
  msgid "Source URL"
591
  msgstr "URL di partenza"
592
 
593
- #: redirection-strings.php:33 redirection-strings.php:40
594
  msgid "Date"
595
  msgstr "Data"
596
 
597
- #: redirection-strings.php:42
 
598
  msgid "Add Redirect"
599
  msgstr ""
600
 
601
- #: redirection-strings.php:7
602
  msgid "All modules"
603
  msgstr "Tutti i moduli"
604
 
605
- #: redirection-strings.php:20
606
  msgid "View Redirects"
607
  msgstr "Mostra i redirect"
608
 
609
- #: redirection-strings.php:11 redirection-strings.php:16
610
- #: redirection-strings.php:58
611
  msgid "Module"
612
  msgstr "Modulo"
613
 
614
- #: redirection-strings.php:12 redirection-strings.php:57 view/submenu.php:6
615
  msgid "Redirects"
616
  msgstr "Reindirizzamenti"
617
 
618
- #: redirection-strings.php:4 redirection-strings.php:13
619
- #: redirection-strings.php:17
620
  msgid "Name"
621
  msgstr "Nome"
622
 
623
- #: models/pager.php:164 redirection-strings.php:118
624
  msgid "Filter"
625
  msgstr "Filtro"
626
 
627
- #: models/pager.php:151
628
- msgid "No group filter"
629
- msgstr "Nessun filtro di gruppo"
630
-
631
- #: models/pager.php:104
632
- msgid "Reset Hits"
633
- msgstr "Azzera visite"
634
 
635
- #: models/pager.php:61 models/pager.php:102 redirection-strings.php:9
636
- #: redirection-strings.php:18
637
  msgid "Enable"
638
  msgstr "Attiva"
639
 
640
- #: models/pager.php:59 models/pager.php:103 redirection-strings.php:8
641
- #: redirection-strings.php:19
642
  msgid "Disable"
643
  msgstr "Disattiva"
644
 
645
- #: models/pager.php:54 models/pager.php:101 redirection-strings.php:10
646
- #: redirection-strings.php:21 redirection-strings.php:29
647
- #: redirection-strings.php:35 redirection-strings.php:36
648
- #: redirection-strings.php:43 redirection-strings.php:68
 
649
  msgid "Delete"
650
  msgstr "Rimuovi"
651
 
652
- #: models/pager.php:53 redirection-strings.php:22
653
  msgid "Edit"
654
  msgstr "Modifica"
655
 
656
- #: models/pager.php:31
657
  msgid "Last Access"
658
  msgstr "Ultimo accesso"
659
 
660
- #: models/pager.php:30
661
  msgid "Hits"
662
  msgstr "Visite"
663
 
664
- #: models/pager.php:29
665
  msgid "URL"
666
  msgstr "URL"
667
 
668
- #: models/pager.php:28
669
  msgid "Type"
670
  msgstr "Tipo"
671
 
@@ -673,110 +795,48 @@ msgstr "Tipo"
673
  msgid "Modified Posts"
674
  msgstr "Post modificati"
675
 
676
- #: models/database.php:120 models/group.php:114 view/item-list.php:3
677
  msgid "Redirections"
678
  msgstr "Reindirizzamenti"
679
 
680
- #: matches/user-agent.php:51
681
- msgid "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"
682
- msgstr "Il visitatore sarà reindirizzato dalla URL di partenza se l'user agent corrisponde. È possibile specificare una URL di arrivo <em>matched</em>, ovvero da utilizzare come reindirizzamento se l'user agent corrisponde, e <em>not matched</em> se non corrisponde. <strong>Tutte le corrispondenze sono create come espressioni regolari (regex)</strong>.\n"
683
-
684
- #: matches/user-agent.php:25
685
  msgid "User Agent"
686
  msgstr "User agent"
687
 
688
- #: matches/user-agent.php:20
689
- msgid "Nintendo Wii"
690
- msgstr "Nintendo Wii"
691
-
692
- #: matches/user-agent.php:19
693
- msgid "Android"
694
- msgstr "Android"
695
-
696
- #: matches/user-agent.php:18
697
- msgid "iPad"
698
- msgstr "iPad"
699
-
700
- #: matches/user-agent.php:17
701
- msgid "iPhone"
702
- msgstr "iPhone"
703
-
704
- #: matches/user-agent.php:16
705
- msgid "Safari"
706
- msgstr "Safari"
707
-
708
- #: matches/user-agent.php:15
709
- msgid "Opera"
710
- msgstr "Opera"
711
-
712
- #: matches/user-agent.php:14
713
- msgid "FireFox"
714
- msgstr "Firefox"
715
-
716
- #: matches/user-agent.php:13
717
- msgid "Internet Explorer"
718
- msgstr "Internet Explorer"
719
-
720
- #: matches/user-agent.php:12
721
- msgid "FeedBurner"
722
- msgstr "FeedBurner"
723
-
724
- #: matches/user-agent.php:7
725
  msgid "URL and user agent"
726
  msgstr "URL e user agent"
727
 
728
- #: matches/url.php:12 view/add.php:32
729
  msgid "Target URL"
730
  msgstr "URL di arrivo"
731
 
732
- #: matches/url.php:5
733
  msgid "URL only"
734
  msgstr "solo URL"
735
 
736
- #: matches/referrer.php:56 matches/referrer.php:58 matches/user-agent.php:68
737
- #: matches/user-agent.php:70
738
- msgid "Not matched"
739
- msgstr "Not matched"
740
-
741
- #: matches/referrer.php:46 matches/referrer.php:48 matches/user-agent.php:58
742
- #: matches/user-agent.php:60
743
- msgid "Matched"
744
- msgstr "Matched"
745
-
746
- #: matches/referrer.php:40
747
- msgid "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."
748
- msgstr "Il visitatore sarà reindirizzato dalla URL di partenza se il referrer corrisponde. È possibile specificare una URL di arrivo <em>matched</em>, ovvero da utilizzare come reindirizzamento se il referrer corrisponde, e <em>not matched</em> se non corrisponde. Lasciando l'URL vuota l'utente non viene reindirizzato."
749
-
750
- #: matches/referrer.php:28 matches/referrer.php:38 matches/url.php:20
751
- #: matches/user-agent.php:38
752
- msgid "HTTP Code"
753
- msgstr "Codice HTTP"
754
-
755
- #: matches/referrer.php:24 view/item-edit.php:7
756
  msgid "Regex"
757
  msgstr "Regex"
758
 
759
- #: matches/referrer.php:21 redirection-strings.php:31
760
- #: redirection-strings.php:38
761
  msgid "Referrer"
762
  msgstr "Referrer"
763
 
764
- #: matches/referrer.php:8
765
  msgid "URL and referrer"
766
  msgstr "URL e referrer"
767
 
768
- #: matches/login.php:35 matches/login.php:37
769
  msgid "Logged Out"
770
  msgstr "Logged out"
771
 
772
- #: matches/login.php:23 matches/login.php:25
773
  msgid "Logged In"
774
  msgstr "Logged in"
775
 
776
- #: matches/login.php:16
777
- msgid "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."
778
- msgstr "L'URL di arrivo verrà scelta tra una delle seguenti, a seconda che l'utente abbia effettuato o meno il login. Lasciando l'URL vuota l'utente non verrà reindirizzato."
779
-
780
- #: matches/login.php:7
781
  msgid "URL and login status"
782
  msgstr "status URL e login"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-21 21:45:45+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:57
15
+ msgid "{{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)."
16
  msgstr ""
17
 
18
+ #: redirection-strings.php:35
19
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
  msgstr ""
21
 
22
+ #: redirection-strings.php:34
23
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr ""
25
 
26
+ #: redirection-strings.php:8
27
+ msgid "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."
28
  msgstr ""
29
 
30
+ #: redirection-strings.php:7
31
+ msgid "Create Issue"
32
  msgstr ""
33
 
34
+ #: redirection-strings.php:6
35
+ msgid "Email"
36
  msgstr ""
37
 
38
+ #: redirection-strings.php:5
39
+ msgid "Important details"
40
  msgstr ""
41
 
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report"
44
  msgstr ""
45
 
46
+ #: redirection-strings.php:208
47
+ msgid "Need help?"
48
+ msgstr "Hai bisogno di aiuto?"
49
 
50
+ #: redirection-strings.php:207
51
+ 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."
52
+ msgstr "Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."
53
 
54
+ #: redirection-strings.php:206
55
+ 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."
56
+ msgstr "Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."
57
 
58
+ #: redirection-strings.php:205
59
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr ""
61
 
62
+ #: redirection-strings.php:204
63
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
+ msgstr "Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."
 
 
 
 
65
 
66
+ #: redirection-strings.php:199
67
+ msgid "Can I redirect all 404 errors?"
68
+ msgstr "Posso reindirizzare tutti gli errori 404?"
69
 
70
+ #: redirection-strings.php:198
71
+ 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."
72
  msgstr ""
73
 
74
+ #: redirection-strings.php:185
75
+ msgid "Pos"
76
  msgstr ""
77
 
78
+ #: redirection-strings.php:160
79
+ msgid "410 - Gone"
80
  msgstr ""
81
 
82
+ #: redirection-strings.php:154
83
+ msgid "Position"
84
+ msgstr "Posizione"
85
 
86
  #: redirection-strings.php:123
87
+ msgid "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"
88
  msgstr ""
89
 
90
  #: redirection-strings.php:122
91
+ msgid "Apache Module"
92
+ msgstr "Modulo Apache"
93
 
94
  #: redirection-strings.php:121
95
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
+ msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
97
 
98
+ #: redirection-strings.php:72
99
+ msgid "Import to group"
100
+ msgstr "Importa nel gruppo"
 
 
101
 
102
+ #: redirection-strings.php:71
103
+ msgid "Import a CSV, .htaccess, or JSON file."
104
+ msgstr "Importa un file CSV, .htaccess o JSON."
105
 
106
+ #: redirection-strings.php:70
107
+ msgid "Click 'Add File' or drag and drop here."
108
+ msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
109
 
110
+ #: redirection-strings.php:69
111
+ msgid "Add File"
112
+ msgstr "Aggiungi File"
113
 
114
+ #: redirection-strings.php:68
115
+ msgid "File selected"
116
+ msgstr "File selezionato"
117
+
118
+ #: redirection-strings.php:65
119
+ msgid "Importing"
120
+ msgstr "Importazione"
121
+
122
+ #: redirection-strings.php:64
123
+ msgid "Finished importing"
124
+ msgstr "Importazione finita"
125
+
126
+ #: redirection-strings.php:63
127
+ msgid "Total redirects imported:"
128
  msgstr ""
129
 
130
+ #: redirection-strings.php:62
131
+ msgid "Double-check the file is the correct format!"
132
+ msgstr "Controlla che il file sia nel formato corretto!"
133
+
134
+ #: redirection-strings.php:61
135
+ msgid "OK"
136
+ msgstr "OK"
137
+
138
+ #: redirection-strings.php:60
139
+ msgid "Close"
140
+ msgstr "Chiudi"
141
+
142
+ #: redirection-strings.php:58
143
+ msgid "All imports will be appended to the current database."
144
+ msgstr "Tutte le importazioni verranno aggiunte al database corrente."
145
+
146
+ #: redirection-strings.php:56 redirection-strings.php:78
147
+ msgid "Export"
148
+ msgstr "Esporta"
149
+
150
+ #: redirection-strings.php:55
151
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
+ msgstr "Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."
153
+
154
+ #: redirection-strings.php:54
155
+ msgid "Everything"
156
+ msgstr "Tutto"
157
+
158
+ #: redirection-strings.php:53
159
+ msgid "WordPress redirects"
160
+ msgstr "Redirezioni di WordPress"
161
+
162
+ #: redirection-strings.php:52
163
+ msgid "Apache redirects"
164
+ msgstr "Redirezioni Apache"
165
+
166
+ #: redirection-strings.php:51
167
+ msgid "Nginx redirects"
168
+ msgstr "Redirezioni nginx"
169
+
170
+ #: redirection-strings.php:50
171
+ msgid "CSV"
172
+ msgstr "CSV"
173
+
174
+ #: redirection-strings.php:49
175
+ msgid "Apache .htaccess"
176
+ msgstr ".htaccess Apache"
177
+
178
+ #: redirection-strings.php:48
179
+ msgid "Nginx rewrite rules"
180
  msgstr ""
181
 
182
+ #: redirection-strings.php:47
183
+ msgid "Redirection JSON"
184
  msgstr ""
185
 
186
+ #: redirection-strings.php:46
187
+ msgid "View"
188
  msgstr ""
189
 
190
+ #: redirection-strings.php:44
191
+ msgid "Log files can be exported from the log pages."
192
  msgstr ""
193
 
194
+ #: redirection-strings.php:41 redirection-strings.php:97
195
+ msgid "Import/Export"
196
  msgstr ""
197
 
198
+ #: redirection-strings.php:40
199
+ msgid "Logs"
200
  msgstr ""
201
 
202
+ #: redirection-strings.php:39
203
+ msgid "404 errors"
204
+ msgstr "Errori 404"
205
+
206
+ #: redirection-strings.php:33
207
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr ""
209
 
210
+ #: redirection-admin.php:182
211
+ msgid "Loading the bits, please wait..."
212
  msgstr ""
213
 
214
+ #: redirection-strings.php:114
215
+ msgid "I'd like to support some more."
216
  msgstr ""
217
 
218
  #: redirection-strings.php:111
219
+ msgid "Support 💰"
220
+ msgstr "Supporta 💰"
221
 
222
+ #: redirection-strings.php:235
223
+ msgid "Redirection saved"
224
+ msgstr "Redirezione salvata"
225
 
226
+ #: redirection-strings.php:234
227
+ msgid "Log deleted"
228
+ msgstr "Log eliminato"
229
 
230
+ #: redirection-strings.php:233
231
+ msgid "Settings saved"
232
+ msgstr "Impostazioni salvate"
233
 
234
+ #: redirection-strings.php:232
235
+ msgid "Group saved"
236
+ msgstr "Gruppo salvato"
237
 
238
+ #: redirection-strings.php:231
239
+ msgid "Are you sure you want to delete this item?"
240
+ msgid_plural "Are you sure you want to delete these items?"
241
+ msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
242
+ msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
243
 
244
+ #: redirection-strings.php:192
245
+ msgid "pass"
246
  msgstr ""
247
 
248
+ #: redirection-strings.php:178
249
+ msgid "All groups"
250
+ msgstr "Tutti i gruppi"
251
+
252
+ #: redirection-strings.php:166
253
+ msgid "301 - Moved Permanently"
254
+ msgstr "301 - Spostato in maniera permanente"
255
+
256
+ #: redirection-strings.php:165
257
+ msgid "302 - Found"
258
+ msgstr "302 - Trovato"
259
+
260
+ #: redirection-strings.php:164
261
+ msgid "307 - Temporary Redirect"
262
+ msgstr "307 - Redirezione temporanea"
263
+
264
+ #: redirection-strings.php:163
265
+ msgid "308 - Permanent Redirect"
266
+ msgstr "308 - Redirezione permanente"
267
+
268
+ #: redirection-strings.php:162
269
+ msgid "401 - Unauthorized"
270
+ msgstr "401 - Non autorizzato"
271
+
272
+ #: redirection-strings.php:161
273
+ msgid "404 - Not Found"
274
+ msgstr "404 - Non trovato"
275
+
276
+ #: redirection-strings.php:159
277
+ msgid "Title"
278
+ msgstr "Titolo"
279
+
280
+ #: redirection-strings.php:157
281
+ msgid "When matched"
282
+ msgstr "Quando corrisponde"
283
+
284
+ #: redirection-strings.php:156
285
+ msgid "with HTTP code"
286
+ msgstr "Con codice HTTP"
287
+
288
+ #: redirection-strings.php:149
289
+ msgid "Show advanced options"
290
+ msgstr "Mostra opzioni avanzate"
291
+
292
+ #: redirection-strings.php:143 redirection-strings.php:147
293
+ msgid "Matched Target"
294
  msgstr ""
295
 
296
+ #: redirection-strings.php:142 redirection-strings.php:146
297
+ msgid "Unmatched Target"
298
  msgstr ""
299
 
300
+ #: redirection-strings.php:140 redirection-strings.php:141
301
+ msgid "Saving..."
302
+ msgstr "Salvataggio..."
303
+
304
  #: redirection-strings.php:102
305
+ msgid "View notice"
306
+ msgstr "Vedi la notifica"
307
 
308
+ #: models/redirect.php:473
309
+ msgid "Invalid source URL"
310
+ msgstr "URL di origine non valido"
311
 
312
+ #: models/redirect.php:406
313
+ msgid "Invalid redirect action"
314
+ msgstr "Azione di redirezione non valida"
315
 
316
+ #: models/redirect.php:400
317
+ msgid "Invalid redirect matcher"
318
  msgstr ""
319
 
320
+ #: models/redirect.php:171
321
+ msgid "Unable to add new redirect"
322
+ msgstr "Impossibile aggiungere una nuova redirezione"
323
+
324
+ #: redirection-strings.php:13 redirection-strings.php:36
325
+ msgid "Something went wrong 🙁"
326
+ msgstr "Qualcosa è andato storto 🙁"
327
+
328
+ #: redirection-strings.php:12
329
+ msgid "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!"
330
  msgstr ""
331
+ "Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\n"
332
+ "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!"
333
 
334
+ #: redirection-strings.php:11
335
+ msgid "It didn't work when I tried again"
336
+ msgstr "Non ha funzionato quando ho riprovato"
337
+
338
+ #: redirection-strings.php:10
339
+ msgid "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."
340
+ msgstr "Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."
341
+
342
+ #: redirection-strings.php:9
343
+ msgid "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."
344
+ msgstr "Se il problema è sconosciuto prova a disabilitare gli altri plugin - è facile da fare e puoi riabilitarli velocemente. A volte gli atri plugin possono causare conflitti, saperlo prima aiuta molto."
345
+
346
+ #: redirection-admin.php:123
347
+ msgid "Log entries (%d max)"
348
  msgstr ""
349
 
350
+ #: redirection-strings.php:119
351
+ msgid "Remove WWW"
352
+ msgstr "Rimuovi WWW"
353
+
354
+ #: redirection-strings.php:118
355
+ msgid "Add WWW"
356
+ msgstr "Aggiungi WWW"
357
+
358
+ #: redirection-strings.php:230
359
+ msgid "Search by IP"
360
+ msgstr "Cerca per IP"
361
+
362
+ #: redirection-strings.php:226
363
+ msgid "Select bulk action"
364
+ msgstr "Seleziona l'azione di massa"
365
+
366
+ #: redirection-strings.php:225
367
+ msgid "Bulk Actions"
368
+ msgstr "Azioni di massa"
369
+
370
+ #: redirection-strings.php:224
371
+ msgid "Apply"
372
+ msgstr "Applica"
373
+
374
+ #: redirection-strings.php:223
375
+ msgid "First page"
376
+ msgstr "Prima pagina"
377
+
378
+ #: redirection-strings.php:222
379
+ msgid "Prev page"
380
+ msgstr "Pagina precedente"
381
+
382
+ #: redirection-strings.php:221
383
+ msgid "Current Page"
384
+ msgstr "Pagina corrente"
385
+
386
+ #: redirection-strings.php:220
387
+ msgid "of %(page)s"
388
  msgstr ""
389
 
390
+ #: redirection-strings.php:219
391
+ msgid "Next page"
392
+ msgstr "Prossima pagina"
393
+
394
+ #: redirection-strings.php:218
395
+ msgid "Last page"
396
+ msgstr "Ultima pagina"
397
+
398
+ #: redirection-strings.php:217
399
+ msgid "%s item"
400
+ msgid_plural "%s items"
401
+ msgstr[0] "%s oggetto"
402
+ msgstr[1] "%s oggetti"
403
+
404
+ #: redirection-strings.php:216
405
+ msgid "Select All"
406
+ msgstr "Seleziona tutto"
407
+
408
+ #: redirection-strings.php:228
409
+ msgid "Sorry, something went wrong loading the data - please try again"
410
+ msgstr "Qualcosa è andato storto leggendo i dati - riprova"
411
+
412
+ #: redirection-strings.php:227
413
+ msgid "No results"
414
+ msgstr "Nessun risultato"
415
+
416
+ #: redirection-strings.php:76
417
+ msgid "Delete the logs - are you sure?"
418
+ msgstr "Cancella i log - sei sicuro?"
419
+
420
  #: redirection-strings.php:75
421
+ msgid "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."
422
+ msgstr "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."
423
+
424
+ #: redirection-strings.php:74
425
+ msgid "Yes! Delete the logs"
426
+ msgstr "Sì! Cancella i log"
427
+
428
+ #: redirection-strings.php:73
429
+ msgid "No! Don't delete the logs"
430
+ msgstr "No! Non cancellare i log"
431
+
432
+ #: redirection-strings.php:213
433
+ msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
434
  msgstr ""
435
 
436
+ #: redirection-strings.php:212 redirection-strings.php:214
437
+ msgid "Newsletter"
438
+ msgstr "Newsletter"
439
+
440
+ #: redirection-strings.php:211
441
+ msgid "Want to keep up to date with changes to Redirection?"
442
  msgstr ""
443
 
444
+ #: redirection-strings.php:210
445
+ 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."
446
+ msgstr "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."
447
+
448
+ #: redirection-strings.php:209
449
+ msgid "Your email address:"
450
+ msgstr "Il tuo indirizzo email:"
451
+
452
+ #: redirection-strings.php:203
453
+ msgid "I deleted a redirection, why is it still redirecting?"
454
+ msgstr "Ho eliminato una redirezione, perché sta ancora reindirizzando?"
455
+
456
+ #: redirection-strings.php:202
457
+ 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}}."
458
+ msgstr "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}}."
459
+
460
+ #: redirection-strings.php:201
461
+ msgid "Can I open a redirect in a new tab?"
462
+ msgstr "Posso aprire una redirezione in una nuova scheda?"
463
+
464
+ #: redirection-strings.php:200
465
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
466
+ msgstr "Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."
467
+
468
+ #: redirection-strings.php:197
469
+ msgid "Frequently Asked Questions"
470
  msgstr ""
471
 
472
+ #: redirection-strings.php:115
473
+ msgid "You've supported this plugin - thank you!"
474
+ msgstr "Hai già supportato questo plugin - grazie!"
475
+
476
+ #: redirection-strings.php:112
477
+ msgid "You get useful software and I get to carry on making it better."
478
  msgstr ""
479
 
480
+ #: redirection-strings.php:134
481
+ msgid "Forever"
482
+ msgstr "Per sempre"
483
+
484
+ #: redirection-strings.php:107
485
+ msgid "Delete the plugin - are you sure?"
486
+ msgstr "Cancella il plugin - sei sicuro?"
487
+
488
+ #: redirection-strings.php:106
489
  msgid "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."
490
  msgstr ""
491
 
492
+ #: redirection-strings.php:105
493
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
494
  msgstr ""
495
 
496
+ #: redirection-strings.php:104
497
  msgid "Yes! Delete the plugin"
498
+ msgstr "Sì! Cancella il plugin"
499
 
500
+ #: redirection-strings.php:103
501
  msgid "No! Don't delete the plugin"
502
+ msgstr "No! Non cancellare il plugin"
 
 
 
 
503
 
504
  #. Author URI of the plugin/theme
505
  msgid "http://urbangiraffe.com"
517
  msgid "http://urbangiraffe.com/plugins/redirection/"
518
  msgstr "http://urbangiraffe.com/plugins/redirection/"
519
 
520
+ #: redirection-strings.php:113
521
  msgid "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}}."
522
  msgstr ""
523
 
524
+ #: redirection-strings.php:37 redirection-strings.php:95
 
 
 
 
525
  msgid "Support"
526
  msgstr "Supporto"
527
 
528
+ #: redirection-strings.php:98
529
  msgid "404s"
530
  msgstr "404"
531
 
532
+ #: redirection-strings.php:99
 
 
 
 
533
  msgid "Log"
534
  msgstr "Log"
535
 
536
+ #: redirection-strings.php:109
537
  msgid "Delete Redirection"
538
  msgstr "Rimuovi Redirection"
539
 
540
+ #: redirection-strings.php:67
541
  msgid "Upload"
542
  msgstr "Carica"
543
 
544
+ #: redirection-strings.php:59
 
 
 
 
545
  msgid "Import"
546
  msgstr "Importa"
547
 
548
+ #: redirection-strings.php:116
549
  msgid "Update"
550
  msgstr "Aggiorna"
551
 
552
+ #: redirection-strings.php:124
 
 
 
 
553
  msgid "Auto-generate URL"
554
  msgstr "Genera URL automaticamente"
555
 
556
+ #: redirection-strings.php:125
557
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
558
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
559
 
560
+ #: redirection-strings.php:126
561
  msgid "RSS Token"
562
  msgstr "Token RSS"
563
 
564
+ #: redirection-strings.php:133
565
  msgid "Don't monitor"
566
  msgstr "Non controllare"
567
 
568
+ #: redirection-strings.php:127
569
  msgid "Monitor changes to posts"
570
  msgstr "Controlla cambiamenti ai post"
571
 
572
+ #: redirection-strings.php:129
573
  msgid "404 Logs"
574
  msgstr "Registro 404"
575
 
576
+ #: redirection-strings.php:128 redirection-strings.php:130
577
  msgid "(time to keep logs for)"
578
  msgstr "(per quanto tempo conservare i log)"
579
 
580
+ #: redirection-strings.php:131
581
  msgid "Redirect Logs"
582
  msgstr "Registro redirezioni"
583
 
584
+ #: redirection-strings.php:132
585
  msgid "I'm a nice person and I have helped support the author of this plugin"
586
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
587
 
588
+ #: redirection-strings.php:110
589
+ msgid "Plugin Support"
590
  msgstr ""
591
 
592
+ #: redirection-strings.php:38 redirection-strings.php:96
593
  msgid "Options"
594
  msgstr "Opzioni"
595
 
596
+ #: redirection-strings.php:135
597
  msgid "Two months"
598
  msgstr "Due mesi"
599
 
600
+ #: redirection-strings.php:136
601
  msgid "A month"
602
  msgstr "Un mese"
603
 
604
+ #: redirection-strings.php:137
605
  msgid "A week"
606
  msgstr "Una settimana"
607
 
608
+ #: redirection-strings.php:138
609
  msgid "A day"
610
  msgstr "Un giorno"
611
 
612
+ #: redirection-strings.php:139
613
  msgid "No logs"
614
  msgstr "Nessun log"
615
 
616
+ #: redirection-strings.php:77
 
 
 
 
 
 
 
 
617
  msgid "Delete All"
618
  msgstr "Elimina tutto"
619
 
620
+ #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
621
  msgid "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."
622
  msgstr "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."
623
 
624
+ #: redirection-strings.php:16
625
  msgid "Add Group"
626
  msgstr "Aggiungi gruppo"
627
 
628
+ #: redirection-strings.php:229
629
  msgid "Search"
630
  msgstr "Cerca"
631
 
632
+ #: redirection-strings.php:42 redirection-strings.php:100
633
  msgid "Groups"
634
  msgstr "Gruppi"
635
 
636
+ #: redirection-strings.php:25 redirection-strings.php:153
637
  msgid "Save"
638
  msgstr "Salva"
639
 
640
+ #: redirection-strings.php:155
 
 
 
 
641
  msgid "Group"
642
  msgstr "Gruppo"
643
 
644
+ #: redirection-strings.php:158
 
 
 
 
 
 
 
 
645
  msgid "Match"
646
  msgstr "Match"
647
 
648
+ #: redirection-strings.php:177
 
 
 
 
649
  msgid "Add new redirection"
650
  msgstr "Aggiungi un nuovo reindirizzamento"
651
 
652
+ #: redirection-strings.php:24 redirection-strings.php:66
653
+ #: redirection-strings.php:150
654
  msgid "Cancel"
655
  msgstr "Annulla"
656
 
657
+ #: redirection-strings.php:45
658
  msgid "Download"
659
  msgstr "Scaricare"
660
 
661
+ #: redirection-api.php:31
 
 
 
 
 
662
  msgid "Unable to perform action"
663
  msgstr "Impossibile eseguire questa azione"
664
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
665
  #. Plugin Name of the plugin/theme
666
  msgid "Redirection"
667
  msgstr "Redirection"
668
 
669
+ #: redirection-admin.php:109
670
  msgid "Settings"
671
  msgstr "Impostazioni"
672
 
673
+ #: redirection-strings.php:117
 
 
 
 
 
 
 
 
 
 
 
 
674
  msgid "Automatically remove or add www to your site."
675
  msgstr "Rimuove o aggiunge automaticamente www al tuo sito."
676
 
677
+ #: redirection-strings.php:120
678
  msgid "Default server"
679
  msgstr "Server predefinito"
680
 
681
+ #: redirection-strings.php:167
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
682
  msgid "Do nothing"
683
  msgstr "Non fare niente"
684
 
685
+ #: redirection-strings.php:168
686
  msgid "Error (404)"
687
  msgstr "Errore (404)"
688
 
689
+ #: redirection-strings.php:169
690
  msgid "Pass-through"
691
  msgstr "Pass-through"
692
 
693
+ #: redirection-strings.php:170
694
  msgid "Redirect to random post"
695
  msgstr "Reindirizza a un post a caso"
696
 
697
+ #: redirection-strings.php:171
698
  msgid "Redirect to URL"
699
  msgstr "Reindirizza a URL"
700
 
701
+ #: models/redirect.php:463
 
 
 
 
 
 
 
 
702
  msgid "Invalid group when creating redirect"
703
  msgstr "Gruppo non valido nella creazione del redirect"
704
 
705
+ #: redirection-strings.php:84 redirection-strings.php:91
 
 
 
 
 
 
 
 
 
 
 
 
706
  msgid "Show only this IP"
707
  msgstr "Mostra solo questo IP"
708
 
709
+ #: redirection-strings.php:80 redirection-strings.php:87
710
  msgid "IP"
711
  msgstr "IP"
712
 
713
+ #: redirection-strings.php:82 redirection-strings.php:89
714
+ #: redirection-strings.php:152
715
  msgid "Source URL"
716
  msgstr "URL di partenza"
717
 
718
+ #: redirection-strings.php:83 redirection-strings.php:90
719
  msgid "Date"
720
  msgstr "Data"
721
 
722
+ #: redirection-strings.php:92 redirection-strings.php:94
723
+ #: redirection-strings.php:176
724
  msgid "Add Redirect"
725
  msgstr ""
726
 
727
+ #: redirection-strings.php:17
728
  msgid "All modules"
729
  msgstr "Tutti i moduli"
730
 
731
+ #: redirection-strings.php:30
732
  msgid "View Redirects"
733
  msgstr "Mostra i redirect"
734
 
735
+ #: redirection-strings.php:21 redirection-strings.php:26
 
736
  msgid "Module"
737
  msgstr "Modulo"
738
 
739
+ #: redirection-strings.php:22 redirection-strings.php:101
740
  msgid "Redirects"
741
  msgstr "Reindirizzamenti"
742
 
743
+ #: redirection-strings.php:14 redirection-strings.php:23
744
+ #: redirection-strings.php:27
745
  msgid "Name"
746
  msgstr "Nome"
747
 
748
+ #: redirection-strings.php:215
749
  msgid "Filter"
750
  msgstr "Filtro"
751
 
752
+ #: redirection-strings.php:179
753
+ msgid "Reset hits"
754
+ msgstr ""
 
 
 
 
755
 
756
+ #: redirection-strings.php:19 redirection-strings.php:28
757
+ #: redirection-strings.php:181 redirection-strings.php:193
758
  msgid "Enable"
759
  msgstr "Attiva"
760
 
761
+ #: redirection-strings.php:18 redirection-strings.php:29
762
+ #: redirection-strings.php:180 redirection-strings.php:194
763
  msgid "Disable"
764
  msgstr "Disattiva"
765
 
766
+ #: redirection-strings.php:20 redirection-strings.php:31
767
+ #: redirection-strings.php:79 redirection-strings.php:85
768
+ #: redirection-strings.php:86 redirection-strings.php:93
769
+ #: redirection-strings.php:108 redirection-strings.php:182
770
+ #: redirection-strings.php:195
771
  msgid "Delete"
772
  msgstr "Rimuovi"
773
 
774
+ #: redirection-strings.php:32 redirection-strings.php:196
775
  msgid "Edit"
776
  msgstr "Modifica"
777
 
778
+ #: redirection-strings.php:183
779
  msgid "Last Access"
780
  msgstr "Ultimo accesso"
781
 
782
+ #: redirection-strings.php:184
783
  msgid "Hits"
784
  msgstr "Visite"
785
 
786
+ #: redirection-strings.php:186
787
  msgid "URL"
788
  msgstr "URL"
789
 
790
+ #: redirection-strings.php:187
791
  msgid "Type"
792
  msgstr "Tipo"
793
 
795
  msgid "Modified Posts"
796
  msgstr "Post modificati"
797
 
798
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:43
799
  msgid "Redirections"
800
  msgstr "Reindirizzamenti"
801
 
802
+ #: redirection-strings.php:189
 
 
 
 
803
  msgid "User Agent"
804
  msgstr "User agent"
805
 
806
+ #: matches/user-agent.php:7 redirection-strings.php:172
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
807
  msgid "URL and user agent"
808
  msgstr "URL e user agent"
809
 
810
+ #: redirection-strings.php:148
811
  msgid "Target URL"
812
  msgstr "URL di arrivo"
813
 
814
+ #: matches/url.php:5 redirection-strings.php:175
815
  msgid "URL only"
816
  msgstr "solo URL"
817
 
818
+ #: redirection-strings.php:151 redirection-strings.php:188
819
+ #: redirection-strings.php:190
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
820
  msgid "Regex"
821
  msgstr "Regex"
822
 
823
+ #: redirection-strings.php:81 redirection-strings.php:88
824
+ #: redirection-strings.php:191
825
  msgid "Referrer"
826
  msgstr "Referrer"
827
 
828
+ #: matches/referrer.php:8 redirection-strings.php:173
829
  msgid "URL and referrer"
830
  msgstr "URL e referrer"
831
 
832
+ #: redirection-strings.php:144
833
  msgid "Logged Out"
834
  msgstr "Logged out"
835
 
836
+ #: redirection-strings.php:145
837
  msgid "Logged In"
838
  msgstr "Logged in"
839
 
840
+ #: matches/login.php:7 redirection-strings.php:174
 
 
 
 
841
  msgid "URL and login status"
842
  msgstr "status URL e login"
locale/redirection-ja.mo CHANGED
Binary file
locale/redirection-ja.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-11 23:16:32+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,272 +11,298 @@ msgstr ""
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "Need help?"
16
  msgstr "ヘルプが必要ですか?"
17
 
18
- #: redirection-strings.php:204
19
  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."
20
  msgstr "まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"
21
 
22
- #: redirection-strings.php:203
23
  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."
24
  msgstr "バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"
25
 
26
- #: redirection-strings.php:202
27
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
28
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
29
 
30
- #: redirection-strings.php:201
31
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
32
  msgstr "共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"
33
 
34
- #: redirection-strings.php:196
35
  msgid "Can I redirect all 404 errors?"
36
  msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
37
 
38
- #: redirection-strings.php:195
39
  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."
40
  msgstr "いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"
41
 
42
- #: redirection-strings.php:182
43
  msgid "Pos"
44
  msgstr "Pos"
45
 
46
- #: redirection-strings.php:157
47
  msgid "410 - Gone"
48
  msgstr "410 - 消滅"
49
 
50
- #: redirection-strings.php:151
51
  msgid "Position"
52
  msgstr "配置"
53
 
54
- #: redirection-strings.php:120
55
  msgid "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"
56
  msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
57
 
58
- #: redirection-strings.php:119
59
  msgid "Apache Module"
60
  msgstr "Apache モジュール"
61
 
62
- #: redirection-strings.php:118
63
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
64
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
65
 
66
- #: redirection-strings.php:69
67
  msgid "Import to group"
68
  msgstr "グループにインポート"
69
 
70
- #: redirection-strings.php:68
71
  msgid "Import a CSV, .htaccess, or JSON file."
72
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
73
 
74
- #: redirection-strings.php:67
75
  msgid "Click 'Add File' or drag and drop here."
76
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
77
 
78
- #: redirection-strings.php:66
79
  msgid "Add File"
80
  msgstr "ファイルを追加"
81
 
82
- #: redirection-strings.php:65
83
  msgid "File selected"
84
  msgstr "選択されたファイル"
85
 
86
- #: redirection-strings.php:62
87
  msgid "Importing"
88
  msgstr "インポート中"
89
 
90
- #: redirection-strings.php:61
91
  msgid "Finished importing"
92
  msgstr "インポートが完了しました"
93
 
94
- #: redirection-strings.php:60
95
  msgid "Total redirects imported:"
96
  msgstr "インポートされたリダイレクト数: "
97
 
98
- #: redirection-strings.php:59
99
  msgid "Double-check the file is the correct format!"
100
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
101
 
102
- #: redirection-strings.php:58
103
  msgid "OK"
104
  msgstr "OK"
105
 
106
- #: redirection-strings.php:57
107
  msgid "Close"
108
  msgstr "閉じる"
109
 
110
- #: redirection-strings.php:55
111
  msgid "All imports will be appended to the current database."
112
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
113
 
114
- #: redirection-strings.php:54
115
- msgid "CSV files must contain these columns - {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex (0 for no, 1 for yes), http code{{/code}}."
116
- msgstr "CSV ファイルにはこれらの列が必要です。{{code}}ソース URL と ターゲット URL{{/code}} - これらはこのような表現にすることも出来ます {{code}}正規表現 (0 … no, 1 … yes) もしくは http コード{{/code}}"
117
-
118
- #: redirection-strings.php:53 redirection-strings.php:75
119
  msgid "Export"
120
  msgstr "エクスポート"
121
 
122
- #: redirection-strings.php:52
123
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
124
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
125
 
126
- #: redirection-strings.php:51
127
  msgid "Everything"
128
  msgstr "すべて"
129
 
130
- #: redirection-strings.php:50
131
  msgid "WordPress redirects"
132
  msgstr "WordPress リダイレクト"
133
 
134
- #: redirection-strings.php:49
135
  msgid "Apache redirects"
136
  msgstr "Apache リダイレクト"
137
 
138
- #: redirection-strings.php:48
139
  msgid "Nginx redirects"
140
  msgstr "Nginx リダイレクト"
141
 
142
- #: redirection-strings.php:47
143
  msgid "CSV"
144
  msgstr "CSV"
145
 
146
- #: redirection-strings.php:46
147
  msgid "Apache .htaccess"
148
  msgstr "Apache .htaccess"
149
 
150
- #: redirection-strings.php:45
151
  msgid "Nginx rewrite rules"
152
  msgstr "Nginx のリライトルール"
153
 
154
- #: redirection-strings.php:44
155
  msgid "Redirection JSON"
156
  msgstr "Redirection JSON"
157
 
158
- #: redirection-strings.php:43
159
  msgid "View"
160
  msgstr "表示"
161
 
162
- #: redirection-strings.php:41
163
  msgid "Log files can be exported from the log pages."
164
  msgstr "ログファイルはログページにてエクスポート出来ます。"
165
 
166
- #: redirection-strings.php:38 redirection-strings.php:94
167
  msgid "Import/Export"
168
  msgstr "インポート / エクスポート"
169
 
170
- #: redirection-strings.php:37
171
  msgid "Logs"
172
  msgstr "ログ"
173
 
174
- #: redirection-strings.php:36
175
  msgid "404 errors"
176
  msgstr "404 エラー"
177
 
178
- #: redirection-strings.php:32
179
- msgid "Redirection crashed and needs fixing. Please open your browsers error console and create a {{link}}new issue{{/link}} with the details."
180
- msgstr "Redirection がクラッシュしました。修正が必要です。お使いのブラウザコンソールを開き、詳細とともに {{link}}新規 issue{{/link}} を作成してください。"
181
-
182
- #: redirection-strings.php:31
183
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
184
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
185
 
186
- #: redirection-admin.php:162
187
  msgid "Loading the bits, please wait..."
188
  msgstr "読み込み中です…お待ち下さい"
189
 
190
- #: redirection-strings.php:111
191
  msgid "I'd like to support some more."
192
  msgstr "もっとサポートがしたいです。"
193
 
194
- #: redirection-strings.php:108
195
  msgid "Support 💰"
196
  msgstr "サポート💰"
197
 
198
- #: redirection-strings.php:232
199
  msgid "Redirection saved"
200
  msgstr "リダイレクトが保存されました"
201
 
202
- #: redirection-strings.php:231
203
  msgid "Log deleted"
204
  msgstr "ログが削除されました"
205
 
206
- #: redirection-strings.php:230
207
  msgid "Settings saved"
208
  msgstr "設定が保存されました"
209
 
210
- #: redirection-strings.php:229
211
  msgid "Group saved"
212
  msgstr "グループが保存されました"
213
 
214
- #: redirection-strings.php:228
215
  msgid "Are you sure you want to delete this item?"
216
  msgid_plural "Are you sure you want to delete these items?"
217
  msgstr[0] "本当に削除してもよろしいですか?"
218
 
219
- #: redirection-strings.php:189
220
  msgid "pass"
221
  msgstr "パス"
222
 
223
- #: redirection-strings.php:175
224
  msgid "All groups"
225
  msgstr "すべてのグループ"
226
 
227
- #: redirection-strings.php:163
228
  msgid "301 - Moved Permanently"
229
  msgstr "301 - 恒久的に移動"
230
 
231
- #: redirection-strings.php:162
232
  msgid "302 - Found"
233
  msgstr "302 - 発見"
234
 
235
- #: redirection-strings.php:161
236
  msgid "307 - Temporary Redirect"
237
  msgstr "307 - 一時リダイレクト"
238
 
239
- #: redirection-strings.php:160
240
  msgid "308 - Permanent Redirect"
241
  msgstr "308 - 恒久リダイレクト"
242
 
243
- #: redirection-strings.php:159
244
  msgid "401 - Unauthorized"
245
  msgstr "401 - 認証が必要"
246
 
247
- #: redirection-strings.php:158
248
  msgid "404 - Not Found"
249
  msgstr "404 - 未検出"
250
 
251
- #: redirection-strings.php:156
252
  msgid "Title"
253
  msgstr "タイトル"
254
 
255
- #: redirection-strings.php:154
256
  msgid "When matched"
257
  msgstr "マッチした時"
258
 
259
- #: redirection-strings.php:153
260
  msgid "with HTTP code"
261
  msgstr "次の HTTP コードと共に"
262
 
263
- #: redirection-strings.php:146
264
  msgid "Show advanced options"
265
  msgstr "高度な設定を表示"
266
 
267
- #: redirection-strings.php:140 redirection-strings.php:144
268
  msgid "Matched Target"
269
  msgstr "見つかったターゲット"
270
 
271
- #: redirection-strings.php:139 redirection-strings.php:143
272
  msgid "Unmatched Target"
273
  msgstr "ターゲットが見つかりません"
274
 
275
- #: redirection-strings.php:137 redirection-strings.php:138
276
  msgid "Saving..."
277
  msgstr "保存中…"
278
 
279
- #: redirection-strings.php:99
280
  msgid "View notice"
281
  msgstr "通知を見る"
282
 
@@ -296,192 +322,180 @@ msgstr "不正なリダイレクトマッチャー"
296
  msgid "Unable to add new redirect"
297
  msgstr "新しいリダイレクトの追加に失敗しました"
298
 
299
- #: redirection-strings.php:11 redirection-strings.php:33
300
  msgid "Something went wrong 🙁"
301
  msgstr "問題が発生しました"
302
 
303
- #: redirection-strings.php:10
304
- msgid "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!"
305
  msgstr "何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"
306
 
307
- #: redirection-strings.php:9
308
  msgid "It didn't work when I tried again"
309
  msgstr "もう一度試しましたが動きませんでした"
310
 
311
- #: redirection-strings.php:8
312
  msgid "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."
313
  msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"
314
 
315
- #: redirection-strings.php:7
316
  msgid "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."
317
  msgstr "もしその問題が未知であれば、他のすべてのプラグインの無効化 (簡単に無効化出来、すぐに再度有効化することが可能です) を試してください。稀に他のプラグインはこのプラグインと衝突を起こします。これを知っておくと今後役に立つでしょう。"
318
 
319
- #: redirection-strings.php:6
320
- 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."
321
- msgstr "もしその問題が未知の問題の場合、Issue を作成するか、john@urbangiraffe.com へ情報を、何を実行したかの説明と下に表示されている詳細情報と共に送信してください。もしスクリーンショットの方が良ければそちらも送信してください。"
322
-
323
- #: redirection-strings.php:5
324
- msgid "Important details for the thing you just did"
325
- msgstr "実行したことの詳細情報"
326
-
327
- #: redirection-strings.php:4
328
- msgid "Please include these details in your report"
329
- msgstr "詳細情報をレポートに記入してください。"
330
-
331
- #: redirection-admin.php:107
332
  msgid "Log entries (%d max)"
333
  msgstr "ログ (最大 %d)"
334
 
335
- #: redirection-strings.php:116
336
  msgid "Remove WWW"
337
  msgstr "WWW を削除"
338
 
339
- #: redirection-strings.php:115
340
  msgid "Add WWW"
341
  msgstr "WWW を追加"
342
 
343
- #: redirection-strings.php:227
344
  msgid "Search by IP"
345
  msgstr "IP による検索"
346
 
347
- #: redirection-strings.php:223
348
  msgid "Select bulk action"
349
  msgstr "一括操作を選択"
350
 
351
- #: redirection-strings.php:222
352
  msgid "Bulk Actions"
353
  msgstr "一括操作"
354
 
355
- #: redirection-strings.php:221
356
  msgid "Apply"
357
  msgstr "適応"
358
 
359
- #: redirection-strings.php:220
360
  msgid "First page"
361
  msgstr "最初のページ"
362
 
363
- #: redirection-strings.php:219
364
  msgid "Prev page"
365
  msgstr "前のページ"
366
 
367
- #: redirection-strings.php:218
368
  msgid "Current Page"
369
  msgstr "現在のページ"
370
 
371
- #: redirection-strings.php:217
372
  msgid "of %(page)s"
373
  msgstr "%(page)s"
374
 
375
- #: redirection-strings.php:216
376
  msgid "Next page"
377
  msgstr "次のページ"
378
 
379
- #: redirection-strings.php:215
380
  msgid "Last page"
381
  msgstr "最後のページ"
382
 
383
- #: redirection-strings.php:214
384
  msgid "%s item"
385
  msgid_plural "%s items"
386
  msgstr[0] "%s 個のアイテム"
387
 
388
- #: redirection-strings.php:213
389
  msgid "Select All"
390
  msgstr "すべて選択"
391
 
392
- #: redirection-strings.php:225
393
  msgid "Sorry, something went wrong loading the data - please try again"
394
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
395
 
396
- #: redirection-strings.php:224
397
  msgid "No results"
398
  msgstr "結果なし"
399
 
400
- #: redirection-strings.php:73
401
  msgid "Delete the logs - are you sure?"
402
  msgstr "本当にログを消去しますか ?"
403
 
404
- #: redirection-strings.php:72
405
  msgid "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."
406
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
407
 
408
- #: redirection-strings.php:71
409
  msgid "Yes! Delete the logs"
410
  msgstr "ログを消去する"
411
 
412
- #: redirection-strings.php:70
413
  msgid "No! Don't delete the logs"
414
  msgstr "ログを消去しない"
415
 
416
- #: redirection-strings.php:210
417
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
418
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
419
 
420
- #: redirection-strings.php:209 redirection-strings.php:211
421
  msgid "Newsletter"
422
  msgstr "ニュースレター"
423
 
424
- #: redirection-strings.php:208
425
  msgid "Want to keep up to date with changes to Redirection?"
426
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
427
 
428
- #: redirection-strings.php:207
429
  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."
430
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
431
 
432
- #: redirection-strings.php:206
433
  msgid "Your email address:"
434
  msgstr "メールアドレス: "
435
 
436
- #: redirection-strings.php:200
437
  msgid "I deleted a redirection, why is it still redirecting?"
438
  msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
439
 
440
- #: redirection-strings.php:199
441
  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}}."
442
  msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
443
 
444
- #: redirection-strings.php:198
445
  msgid "Can I open a redirect in a new tab?"
446
  msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
447
 
448
- #: redirection-strings.php:197
449
- msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"blank\"{{/code}} to your link."
450
  msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
451
 
452
- #: redirection-strings.php:194
453
  msgid "Frequently Asked Questions"
454
  msgstr "よくある質問"
455
 
456
- #: redirection-strings.php:112
457
  msgid "You've supported this plugin - thank you!"
458
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
459
 
460
- #: redirection-strings.php:109
461
  msgid "You get useful software and I get to carry on making it better."
462
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
463
 
464
- #: redirection-strings.php:131
465
  msgid "Forever"
466
  msgstr "永久に"
467
 
468
- #: redirection-strings.php:104
469
  msgid "Delete the plugin - are you sure?"
470
  msgstr "本当にプラグインを削除しますか ?"
471
 
472
- #: redirection-strings.php:103
473
  msgid "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."
474
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
475
 
476
- #: redirection-strings.php:102
477
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
478
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
479
 
480
- #: redirection-strings.php:101
481
  msgid "Yes! Delete the plugin"
482
  msgstr "プラグインを消去する"
483
 
484
- #: redirection-strings.php:100
485
  msgid "No! Don't delete the plugin"
486
  msgstr "プラグインを消去しない"
487
 
@@ -501,144 +515,144 @@ msgstr "すべての 301 リダイレクトを管理し、404 エラーをモニ
501
  msgid "http://urbangiraffe.com/plugins/redirection/"
502
  msgstr "http://urbangiraffe.com/plugins/redirection/"
503
 
504
- #: redirection-strings.php:110
505
  msgid "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}}."
506
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
507
 
508
- #: redirection-strings.php:34 redirection-strings.php:92
509
  msgid "Support"
510
  msgstr "作者を応援 "
511
 
512
- #: redirection-strings.php:95
513
  msgid "404s"
514
  msgstr "404 エラー"
515
 
516
- #: redirection-strings.php:96
517
  msgid "Log"
518
  msgstr "ログ"
519
 
520
- #: redirection-strings.php:106
521
  msgid "Delete Redirection"
522
  msgstr "転送ルールを削除"
523
 
524
- #: redirection-strings.php:64
525
  msgid "Upload"
526
  msgstr "アップロード"
527
 
528
- #: redirection-strings.php:56
529
  msgid "Import"
530
  msgstr "インポート"
531
 
532
- #: redirection-strings.php:113
533
  msgid "Update"
534
  msgstr "更新"
535
 
536
- #: redirection-strings.php:121
537
  msgid "Auto-generate URL"
538
  msgstr "URL を自動生成 "
539
 
540
- #: redirection-strings.php:122
541
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
542
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
543
 
544
- #: redirection-strings.php:123
545
  msgid "RSS Token"
546
  msgstr "RSS トークン"
547
 
548
- #: redirection-strings.php:130
549
  msgid "Don't monitor"
550
  msgstr "モニターしない"
551
 
552
- #: redirection-strings.php:124
553
  msgid "Monitor changes to posts"
554
  msgstr "投稿の変更をモニター"
555
 
556
- #: redirection-strings.php:126
557
  msgid "404 Logs"
558
  msgstr "404 ログ"
559
 
560
- #: redirection-strings.php:125 redirection-strings.php:127
561
  msgid "(time to keep logs for)"
562
  msgstr "(ログの保存期間)"
563
 
564
- #: redirection-strings.php:128
565
  msgid "Redirect Logs"
566
  msgstr "転送ログ"
567
 
568
- #: redirection-strings.php:129
569
  msgid "I'm a nice person and I have helped support the author of this plugin"
570
  msgstr "このプラグインの作者に対する援助を行いました"
571
 
572
- #: redirection-strings.php:107
573
  msgid "Plugin Support"
574
  msgstr "プラグインサポート"
575
 
576
- #: redirection-strings.php:35 redirection-strings.php:93
577
  msgid "Options"
578
  msgstr "設定"
579
 
580
- #: redirection-strings.php:132
581
  msgid "Two months"
582
  msgstr "2ヶ月"
583
 
584
- #: redirection-strings.php:133
585
  msgid "A month"
586
  msgstr "1ヶ月"
587
 
588
- #: redirection-strings.php:134
589
  msgid "A week"
590
  msgstr "1週間"
591
 
592
- #: redirection-strings.php:135
593
  msgid "A day"
594
  msgstr "1日"
595
 
596
- #: redirection-strings.php:136
597
  msgid "No logs"
598
  msgstr "ログなし"
599
 
600
- #: redirection-strings.php:74
601
  msgid "Delete All"
602
  msgstr "すべてを削除"
603
 
604
- #: redirection-strings.php:13
605
  msgid "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."
606
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
607
 
608
- #: redirection-strings.php:14
609
  msgid "Add Group"
610
  msgstr "グループを追加"
611
 
612
- #: redirection-strings.php:226
613
  msgid "Search"
614
  msgstr "検索"
615
 
616
- #: redirection-strings.php:39 redirection-strings.php:97
617
  msgid "Groups"
618
  msgstr "グループ"
619
 
620
- #: redirection-strings.php:23 redirection-strings.php:150
621
  msgid "Save"
622
  msgstr "保存"
623
 
624
- #: redirection-strings.php:152
625
  msgid "Group"
626
  msgstr "グループ"
627
 
628
- #: redirection-strings.php:155
629
  msgid "Match"
630
  msgstr "一致条件"
631
 
632
- #: redirection-strings.php:174
633
  msgid "Add new redirection"
634
  msgstr "新しい転送ルールを追加"
635
 
636
- #: redirection-strings.php:22 redirection-strings.php:63
637
- #: redirection-strings.php:147
638
  msgid "Cancel"
639
  msgstr "キャンセル"
640
 
641
- #: redirection-strings.php:42
642
  msgid "Download"
643
  msgstr "ダウンロード"
644
 
@@ -650,35 +664,35 @@ msgstr "操作を実行できません"
650
  msgid "Redirection"
651
  msgstr "Redirection"
652
 
653
- #: redirection-admin.php:92
654
  msgid "Settings"
655
  msgstr "設定"
656
 
657
- #: redirection-strings.php:114
658
  msgid "Automatically remove or add www to your site."
659
  msgstr "自動的にサイト URL の www を除去または追加。"
660
 
661
- #: redirection-strings.php:117
662
  msgid "Default server"
663
  msgstr "デフォルトサーバー"
664
 
665
- #: redirection-strings.php:164
666
  msgid "Do nothing"
667
  msgstr "何もしない"
668
 
669
- #: redirection-strings.php:165
670
  msgid "Error (404)"
671
  msgstr "エラー (404)"
672
 
673
- #: redirection-strings.php:166
674
  msgid "Pass-through"
675
  msgstr "通過"
676
 
677
- #: redirection-strings.php:167
678
  msgid "Redirect to random post"
679
  msgstr "ランダムな記事へ転送"
680
 
681
- #: redirection-strings.php:168
682
  msgid "Redirect to URL"
683
  msgstr "URL へ転送"
684
 
@@ -686,92 +700,92 @@ msgstr "URL へ転送"
686
  msgid "Invalid group when creating redirect"
687
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
688
 
689
- #: redirection-strings.php:81 redirection-strings.php:88
690
  msgid "Show only this IP"
691
  msgstr "この IP のみ表示"
692
 
693
- #: redirection-strings.php:77 redirection-strings.php:84
694
  msgid "IP"
695
  msgstr "IP"
696
 
697
- #: redirection-strings.php:79 redirection-strings.php:86
698
- #: redirection-strings.php:149
699
  msgid "Source URL"
700
  msgstr "ソース URL"
701
 
702
- #: redirection-strings.php:80 redirection-strings.php:87
703
  msgid "Date"
704
  msgstr "日付"
705
 
706
- #: redirection-strings.php:89 redirection-strings.php:91
707
- #: redirection-strings.php:173
708
  msgid "Add Redirect"
709
  msgstr "転送ルールを追加"
710
 
711
- #: redirection-strings.php:15
712
  msgid "All modules"
713
  msgstr "すべてのモジュール"
714
 
715
- #: redirection-strings.php:28
716
  msgid "View Redirects"
717
  msgstr "転送ルールを表示"
718
 
719
- #: redirection-strings.php:19 redirection-strings.php:24
720
  msgid "Module"
721
  msgstr "モジュール"
722
 
723
- #: redirection-strings.php:20 redirection-strings.php:98
724
  msgid "Redirects"
725
  msgstr "転送ルール"
726
 
727
- #: redirection-strings.php:12 redirection-strings.php:21
728
- #: redirection-strings.php:25
729
  msgid "Name"
730
  msgstr "名称"
731
 
732
- #: redirection-strings.php:212
733
  msgid "Filter"
734
  msgstr "フィルター"
735
 
736
- #: redirection-strings.php:176
737
  msgid "Reset hits"
738
  msgstr "訪問数をリセット"
739
 
740
- #: redirection-strings.php:17 redirection-strings.php:26
741
- #: redirection-strings.php:178 redirection-strings.php:190
742
  msgid "Enable"
743
  msgstr "有効化"
744
 
745
- #: redirection-strings.php:16 redirection-strings.php:27
746
- #: redirection-strings.php:177 redirection-strings.php:191
747
  msgid "Disable"
748
  msgstr "無効化"
749
 
750
- #: redirection-strings.php:18 redirection-strings.php:29
751
- #: redirection-strings.php:76 redirection-strings.php:82
752
- #: redirection-strings.php:83 redirection-strings.php:90
753
- #: redirection-strings.php:105 redirection-strings.php:179
754
- #: redirection-strings.php:192
755
  msgid "Delete"
756
  msgstr "削除"
757
 
758
- #: redirection-strings.php:30 redirection-strings.php:193
759
  msgid "Edit"
760
  msgstr "編集"
761
 
762
- #: redirection-strings.php:180
763
  msgid "Last Access"
764
  msgstr "前回のアクセス"
765
 
766
- #: redirection-strings.php:181
767
  msgid "Hits"
768
  msgstr "ヒット数"
769
 
770
- #: redirection-strings.php:183
771
  msgid "URL"
772
  msgstr "URL"
773
 
774
- #: redirection-strings.php:184
775
  msgid "Type"
776
  msgstr "タイプ"
777
 
@@ -779,48 +793,48 @@ msgstr "タイプ"
779
  msgid "Modified Posts"
780
  msgstr "編集済みの投稿"
781
 
782
- #: models/database.php:120 models/group.php:148 redirection-strings.php:40
783
  msgid "Redirections"
784
  msgstr "転送ルール"
785
 
786
- #: redirection-strings.php:186
787
  msgid "User Agent"
788
  msgstr "ユーザーエージェント"
789
 
790
- #: matches/user-agent.php:7 redirection-strings.php:169
791
  msgid "URL and user agent"
792
  msgstr "URL およびユーザーエージェント"
793
 
794
- #: redirection-strings.php:145
795
  msgid "Target URL"
796
  msgstr "ターゲット URL"
797
 
798
- #: matches/url.php:5 redirection-strings.php:172
799
  msgid "URL only"
800
  msgstr "URL のみ"
801
 
802
- #: redirection-strings.php:148 redirection-strings.php:185
803
- #: redirection-strings.php:187
804
  msgid "Regex"
805
  msgstr "正規表現"
806
 
807
- #: redirection-strings.php:78 redirection-strings.php:85
808
- #: redirection-strings.php:188
809
  msgid "Referrer"
810
  msgstr "リファラー"
811
 
812
- #: matches/referrer.php:8 redirection-strings.php:170
813
  msgid "URL and referrer"
814
  msgstr "URL およびリファラー"
815
 
816
- #: redirection-strings.php:141
817
  msgid "Logged Out"
818
  msgstr "ログアウト中"
819
 
820
- #: redirection-strings.php:142
821
  msgid "Logged In"
822
  msgstr "ログイン中"
823
 
824
- #: matches/login.php:7 redirection-strings.php:171
825
  msgid "URL and login status"
826
  msgstr "URL およびログイン状態"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-14 09:01:48+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:57
15
+ msgid "{{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)."
16
+ msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"
17
+
18
+ #: redirection-strings.php:35
19
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
+ msgstr "Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"
21
+
22
+ #: redirection-strings.php:34
23
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
+ msgstr ""
25
+ "もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n"
26
+ " issue{{/link}} を詳細とともに作成してください。"
27
+
28
+ #: redirection-strings.php:8
29
+ msgid "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."
30
+ msgstr "もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"
31
+
32
+ #: redirection-strings.php:7
33
+ msgid "Create Issue"
34
+ msgstr "Issue を作成"
35
+
36
+ #: redirection-strings.php:6
37
+ msgid "Email"
38
+ msgstr "メール"
39
+
40
+ #: redirection-strings.php:5
41
+ msgid "Important details"
42
+ msgstr "重要な詳細"
43
+
44
+ #: redirection-strings.php:4
45
+ msgid "Include these details in your report"
46
+ msgstr "これらの詳細を送るレポートに含めてください"
47
+
48
+ #: redirection-strings.php:208
49
  msgid "Need help?"
50
  msgstr "ヘルプが必要ですか?"
51
 
52
+ #: redirection-strings.php:207
53
  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."
54
  msgstr "まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"
55
 
56
+ #: redirection-strings.php:206
57
  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."
58
  msgstr "バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"
59
 
60
+ #: redirection-strings.php:205
61
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
62
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
63
 
64
+ #: redirection-strings.php:204
65
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
66
  msgstr "共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"
67
 
68
+ #: redirection-strings.php:199
69
  msgid "Can I redirect all 404 errors?"
70
  msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
71
 
72
+ #: redirection-strings.php:198
73
  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."
74
  msgstr "いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"
75
 
76
+ #: redirection-strings.php:185
77
  msgid "Pos"
78
  msgstr "Pos"
79
 
80
+ #: redirection-strings.php:160
81
  msgid "410 - Gone"
82
  msgstr "410 - 消滅"
83
 
84
+ #: redirection-strings.php:154
85
  msgid "Position"
86
  msgstr "配置"
87
 
88
+ #: redirection-strings.php:123
89
  msgid "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"
90
  msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
91
 
92
+ #: redirection-strings.php:122
93
  msgid "Apache Module"
94
  msgstr "Apache モジュール"
95
 
96
+ #: redirection-strings.php:121
97
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
98
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
99
 
100
+ #: redirection-strings.php:72
101
  msgid "Import to group"
102
  msgstr "グループにインポート"
103
 
104
+ #: redirection-strings.php:71
105
  msgid "Import a CSV, .htaccess, or JSON file."
106
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
107
 
108
+ #: redirection-strings.php:70
109
  msgid "Click 'Add File' or drag and drop here."
110
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
111
 
112
+ #: redirection-strings.php:69
113
  msgid "Add File"
114
  msgstr "ファイルを追加"
115
 
116
+ #: redirection-strings.php:68
117
  msgid "File selected"
118
  msgstr "選択されたファイル"
119
 
120
+ #: redirection-strings.php:65
121
  msgid "Importing"
122
  msgstr "インポート中"
123
 
124
+ #: redirection-strings.php:64
125
  msgid "Finished importing"
126
  msgstr "インポートが完了しました"
127
 
128
+ #: redirection-strings.php:63
129
  msgid "Total redirects imported:"
130
  msgstr "インポートされたリダイレクト数: "
131
 
132
+ #: redirection-strings.php:62
133
  msgid "Double-check the file is the correct format!"
134
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
135
 
136
+ #: redirection-strings.php:61
137
  msgid "OK"
138
  msgstr "OK"
139
 
140
+ #: redirection-strings.php:60
141
  msgid "Close"
142
  msgstr "閉じる"
143
 
144
+ #: redirection-strings.php:58
145
  msgid "All imports will be appended to the current database."
146
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
147
 
148
+ #: redirection-strings.php:56 redirection-strings.php:78
 
 
 
 
149
  msgid "Export"
150
  msgstr "エクスポート"
151
 
152
+ #: redirection-strings.php:55
153
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
154
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
155
 
156
+ #: redirection-strings.php:54
157
  msgid "Everything"
158
  msgstr "すべて"
159
 
160
+ #: redirection-strings.php:53
161
  msgid "WordPress redirects"
162
  msgstr "WordPress リダイレクト"
163
 
164
+ #: redirection-strings.php:52
165
  msgid "Apache redirects"
166
  msgstr "Apache リダイレクト"
167
 
168
+ #: redirection-strings.php:51
169
  msgid "Nginx redirects"
170
  msgstr "Nginx リダイレクト"
171
 
172
+ #: redirection-strings.php:50
173
  msgid "CSV"
174
  msgstr "CSV"
175
 
176
+ #: redirection-strings.php:49
177
  msgid "Apache .htaccess"
178
  msgstr "Apache .htaccess"
179
 
180
+ #: redirection-strings.php:48
181
  msgid "Nginx rewrite rules"
182
  msgstr "Nginx のリライトルール"
183
 
184
+ #: redirection-strings.php:47
185
  msgid "Redirection JSON"
186
  msgstr "Redirection JSON"
187
 
188
+ #: redirection-strings.php:46
189
  msgid "View"
190
  msgstr "表示"
191
 
192
+ #: redirection-strings.php:44
193
  msgid "Log files can be exported from the log pages."
194
  msgstr "ログファイルはログページにてエクスポート出来ます。"
195
 
196
+ #: redirection-strings.php:41 redirection-strings.php:97
197
  msgid "Import/Export"
198
  msgstr "インポート / エクスポート"
199
 
200
+ #: redirection-strings.php:40
201
  msgid "Logs"
202
  msgstr "ログ"
203
 
204
+ #: redirection-strings.php:39
205
  msgid "404 errors"
206
  msgstr "404 エラー"
207
 
208
+ #: redirection-strings.php:33
 
 
 
 
209
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
210
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
211
 
212
+ #: redirection-admin.php:182
213
  msgid "Loading the bits, please wait..."
214
  msgstr "読み込み中です…お待ち下さい"
215
 
216
+ #: redirection-strings.php:114
217
  msgid "I'd like to support some more."
218
  msgstr "もっとサポートがしたいです。"
219
 
220
+ #: redirection-strings.php:111
221
  msgid "Support 💰"
222
  msgstr "サポート💰"
223
 
224
+ #: redirection-strings.php:235
225
  msgid "Redirection saved"
226
  msgstr "リダイレクトが保存されました"
227
 
228
+ #: redirection-strings.php:234
229
  msgid "Log deleted"
230
  msgstr "ログが削除されました"
231
 
232
+ #: redirection-strings.php:233
233
  msgid "Settings saved"
234
  msgstr "設定が保存されました"
235
 
236
+ #: redirection-strings.php:232
237
  msgid "Group saved"
238
  msgstr "グループが保存されました"
239
 
240
+ #: redirection-strings.php:231
241
  msgid "Are you sure you want to delete this item?"
242
  msgid_plural "Are you sure you want to delete these items?"
243
  msgstr[0] "本当に削除してもよろしいですか?"
244
 
245
+ #: redirection-strings.php:192
246
  msgid "pass"
247
  msgstr "パス"
248
 
249
+ #: redirection-strings.php:178
250
  msgid "All groups"
251
  msgstr "すべてのグループ"
252
 
253
+ #: redirection-strings.php:166
254
  msgid "301 - Moved Permanently"
255
  msgstr "301 - 恒久的に移動"
256
 
257
+ #: redirection-strings.php:165
258
  msgid "302 - Found"
259
  msgstr "302 - 発見"
260
 
261
+ #: redirection-strings.php:164
262
  msgid "307 - Temporary Redirect"
263
  msgstr "307 - 一時リダイレクト"
264
 
265
+ #: redirection-strings.php:163
266
  msgid "308 - Permanent Redirect"
267
  msgstr "308 - 恒久リダイレクト"
268
 
269
+ #: redirection-strings.php:162
270
  msgid "401 - Unauthorized"
271
  msgstr "401 - 認証が必要"
272
 
273
+ #: redirection-strings.php:161
274
  msgid "404 - Not Found"
275
  msgstr "404 - 未検出"
276
 
277
+ #: redirection-strings.php:159
278
  msgid "Title"
279
  msgstr "タイトル"
280
 
281
+ #: redirection-strings.php:157
282
  msgid "When matched"
283
  msgstr "マッチした時"
284
 
285
+ #: redirection-strings.php:156
286
  msgid "with HTTP code"
287
  msgstr "次の HTTP コードと共に"
288
 
289
+ #: redirection-strings.php:149
290
  msgid "Show advanced options"
291
  msgstr "高度な設定を表示"
292
 
293
+ #: redirection-strings.php:143 redirection-strings.php:147
294
  msgid "Matched Target"
295
  msgstr "見つかったターゲット"
296
 
297
+ #: redirection-strings.php:142 redirection-strings.php:146
298
  msgid "Unmatched Target"
299
  msgstr "ターゲットが見つかりません"
300
 
301
+ #: redirection-strings.php:140 redirection-strings.php:141
302
  msgid "Saving..."
303
  msgstr "保存中…"
304
 
305
+ #: redirection-strings.php:102
306
  msgid "View notice"
307
  msgstr "通知を見る"
308
 
322
  msgid "Unable to add new redirect"
323
  msgstr "新しいリダイレクトの追加に失敗しました"
324
 
325
+ #: redirection-strings.php:13 redirection-strings.php:36
326
  msgid "Something went wrong 🙁"
327
  msgstr "問題が発生しました"
328
 
329
+ #: redirection-strings.php:12
330
+ msgid "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!"
331
  msgstr "何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"
332
 
333
+ #: redirection-strings.php:11
334
  msgid "It didn't work when I tried again"
335
  msgstr "もう一度試しましたが動きませんでした"
336
 
337
+ #: redirection-strings.php:10
338
  msgid "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."
339
  msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"
340
 
341
+ #: redirection-strings.php:9
342
  msgid "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."
343
  msgstr "もしその問題が未知であれば、他のすべてのプラグインの無効化 (簡単に無効化出来、すぐに再度有効化することが可能です) を試してください。稀に他のプラグインはこのプラグインと衝突を起こします。これを知っておくと今後役に立つでしょう。"
344
 
345
+ #: redirection-admin.php:123
 
 
 
 
 
 
 
 
 
 
 
 
346
  msgid "Log entries (%d max)"
347
  msgstr "ログ (最大 %d)"
348
 
349
+ #: redirection-strings.php:119
350
  msgid "Remove WWW"
351
  msgstr "WWW を削除"
352
 
353
+ #: redirection-strings.php:118
354
  msgid "Add WWW"
355
  msgstr "WWW を追加"
356
 
357
+ #: redirection-strings.php:230
358
  msgid "Search by IP"
359
  msgstr "IP による検索"
360
 
361
+ #: redirection-strings.php:226
362
  msgid "Select bulk action"
363
  msgstr "一括操作を選択"
364
 
365
+ #: redirection-strings.php:225
366
  msgid "Bulk Actions"
367
  msgstr "一括操作"
368
 
369
+ #: redirection-strings.php:224
370
  msgid "Apply"
371
  msgstr "適応"
372
 
373
+ #: redirection-strings.php:223
374
  msgid "First page"
375
  msgstr "最初のページ"
376
 
377
+ #: redirection-strings.php:222
378
  msgid "Prev page"
379
  msgstr "前のページ"
380
 
381
+ #: redirection-strings.php:221
382
  msgid "Current Page"
383
  msgstr "現在のページ"
384
 
385
+ #: redirection-strings.php:220
386
  msgid "of %(page)s"
387
  msgstr "%(page)s"
388
 
389
+ #: redirection-strings.php:219
390
  msgid "Next page"
391
  msgstr "次のページ"
392
 
393
+ #: redirection-strings.php:218
394
  msgid "Last page"
395
  msgstr "最後のページ"
396
 
397
+ #: redirection-strings.php:217
398
  msgid "%s item"
399
  msgid_plural "%s items"
400
  msgstr[0] "%s 個のアイテム"
401
 
402
+ #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "すべて選択"
405
 
406
+ #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
409
 
410
+ #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "結果なし"
413
 
414
+ #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "本当にログを消去しますか ?"
417
 
418
+ #: redirection-strings.php:75
419
  msgid "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."
420
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
421
 
422
+ #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "ログを消去する"
425
 
426
+ #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "ログを消去しない"
429
 
430
+ #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
433
 
434
+ #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "ニュースレター"
437
 
438
+ #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
441
 
442
+ #: redirection-strings.php:210
443
  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."
444
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
445
 
446
+ #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "メールアドレス: "
449
 
450
+ #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
453
 
454
+ #: redirection-strings.php:202
455
  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}}."
456
  msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
457
 
458
+ #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
461
 
462
+ #: redirection-strings.php:200
463
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
465
 
466
+ #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "よくある質問"
469
 
470
+ #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
473
 
474
+ #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
477
 
478
+ #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "永久に"
481
 
482
+ #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "本当にプラグインを削除しますか ?"
485
 
486
+ #: redirection-strings.php:106
487
  msgid "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."
488
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
489
 
490
+ #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
493
 
494
+ #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "プラグインを消去する"
497
 
498
+ #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "プラグインを消去しない"
501
 
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "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}}."
520
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
521
 
522
+ #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "作者を応援 "
525
 
526
+ #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404 エラー"
529
 
530
+ #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "ログ"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "転送ルールを削除"
537
 
538
+ #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "アップロード"
541
 
542
+ #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "インポート"
545
 
546
+ #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "更新"
549
 
550
+ #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "URL を自動生成 "
553
 
554
+ #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
557
 
558
+ #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS トークン"
561
 
562
+ #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "モニターしない"
565
 
566
+ #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "投稿の変更をモニター"
569
 
570
+ #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404 ログ"
573
 
574
+ #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(ログの保存期間)"
577
 
578
+ #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "転送ログ"
581
 
582
+ #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "このプラグインの作者に対する援助を行いました"
585
 
586
+ #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "プラグインサポート"
589
 
590
+ #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "設定"
593
 
594
+ #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "2ヶ月"
597
 
598
+ #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "1ヶ月"
601
 
602
+ #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "1週間"
605
 
606
+ #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "1日"
609
 
610
+ #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "ログなし"
613
 
614
+ #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "すべてを削除"
617
 
618
+ #: redirection-strings.php:15
619
  msgid "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."
620
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
621
 
622
+ #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "グループを追加"
625
 
626
+ #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "検索"
629
 
630
+ #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "グループ"
633
 
634
+ #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "保存"
637
 
638
+ #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "グループ"
641
 
642
+ #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "一致条件"
645
 
646
+ #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "新しい転送ルールを追加"
649
 
650
+ #: redirection-strings.php:24 redirection-strings.php:66
651
+ #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "キャンセル"
654
 
655
+ #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "ダウンロード"
658
 
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
+ #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "設定"
670
 
671
+ #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "自動的にサイト URL の www を除去または追加。"
674
 
675
+ #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "デフォルトサーバー"
678
 
679
+ #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "何もしない"
682
 
683
+ #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "エラー (404)"
686
 
687
+ #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "通過"
690
 
691
+ #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "ランダムな記事へ転送"
694
 
695
+ #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "URL へ転送"
698
 
700
  msgid "Invalid group when creating redirect"
701
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
702
 
703
+ #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "この IP のみ表示"
706
 
707
+ #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
+ #: redirection-strings.php:82 redirection-strings.php:89
712
+ #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "ソース URL"
715
 
716
+ #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "日付"
719
 
720
+ #: redirection-strings.php:92 redirection-strings.php:94
721
+ #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "転送ルールを追加"
724
 
725
+ #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "すべてのモジュール"
728
 
729
+ #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "転送ルールを表示"
732
 
733
+ #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "モジュール"
736
 
737
+ #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "転送ルール"
740
 
741
+ #: redirection-strings.php:14 redirection-strings.php:23
742
+ #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "名称"
745
 
746
+ #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "フィルター"
749
 
750
+ #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "訪問数をリセット"
753
 
754
+ #: redirection-strings.php:19 redirection-strings.php:28
755
+ #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "有効化"
758
 
759
+ #: redirection-strings.php:18 redirection-strings.php:29
760
+ #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "無効化"
763
 
764
+ #: redirection-strings.php:20 redirection-strings.php:31
765
+ #: redirection-strings.php:79 redirection-strings.php:85
766
+ #: redirection-strings.php:86 redirection-strings.php:93
767
+ #: redirection-strings.php:108 redirection-strings.php:182
768
+ #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "削除"
771
 
772
+ #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "編集"
775
 
776
+ #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "前回のアクセス"
779
 
780
+ #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "ヒット数"
783
 
784
+ #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
+ #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "タイプ"
791
 
793
  msgid "Modified Posts"
794
  msgstr "編集済みの投稿"
795
 
796
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "転送ルール"
799
 
800
+ #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "ユーザーエージェント"
803
 
804
+ #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL およびユーザーエージェント"
807
 
808
+ #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "ターゲット URL"
811
 
812
+ #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL のみ"
815
 
816
+ #: redirection-strings.php:151 redirection-strings.php:188
817
+ #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "正規表現"
820
 
821
+ #: redirection-strings.php:81 redirection-strings.php:88
822
+ #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "リファラー"
825
 
826
+ #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL およびリファラー"
829
 
830
+ #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "ログアウト中"
833
 
834
+ #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "ログイン中"
837
 
838
+ #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL およびログイン状態"
locale/redirection.pot CHANGED
@@ -14,20 +14,36 @@ msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
- #: redirection-admin.php:109
18
  msgid "Settings"
19
  msgstr ""
20
 
21
- #: redirection-admin.php:123
22
  msgid "Log entries (%d max)"
23
  msgstr ""
24
 
25
- #: redirection-admin.php:182
26
- msgid "Loading the bits, please wait..."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
27
  msgstr ""
28
 
29
  #: redirection-strings.php:4
30
- msgid "Include these details in your report"
31
  msgstr ""
32
 
33
  #: redirection-strings.php:5
@@ -38,16 +54,12 @@ msgstr ""
38
  msgid "Email"
39
  msgstr ""
40
 
41
- #: redirection-strings.php:7
42
- msgid "Create Issue"
43
- msgstr ""
44
-
45
  #: redirection-strings.php:8
46
  msgid "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."
47
  msgstr ""
48
 
49
  #: redirection-strings.php:9
50
- msgid "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."
51
  msgstr ""
52
 
53
  #: redirection-strings.php:10
@@ -58,727 +70,751 @@ msgstr ""
58
  msgid "It didn't work when I tried again"
59
  msgstr ""
60
 
61
- #: redirection-strings.php:12
 
 
 
 
62
  msgid "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!"
63
  msgstr ""
64
 
65
- #: redirection-strings.php:13, redirection-strings.php:36
66
- msgid "Something went wrong 🙁"
 
 
 
 
 
 
 
 
67
  msgstr ""
68
 
69
- #: redirection-strings.php:14, redirection-strings.php:23, redirection-strings.php:27
 
 
 
 
70
  msgid "Name"
71
  msgstr ""
72
 
73
- #: redirection-strings.php:15
74
  msgid "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."
75
  msgstr ""
76
 
77
- #: redirection-strings.php:16
78
  msgid "Add Group"
79
  msgstr ""
80
 
81
- #: redirection-strings.php:17
82
  msgid "All modules"
83
  msgstr ""
84
 
85
- #: redirection-strings.php:18, redirection-strings.php:29, redirection-strings.php:180, redirection-strings.php:194
86
  msgid "Disable"
87
  msgstr ""
88
 
89
- #: redirection-strings.php:19, redirection-strings.php:28, redirection-strings.php:181, redirection-strings.php:193
90
  msgid "Enable"
91
  msgstr ""
92
 
93
- #: redirection-strings.php:20, redirection-strings.php:31, redirection-strings.php:79, redirection-strings.php:85, redirection-strings.php:86, redirection-strings.php:93, redirection-strings.php:108, redirection-strings.php:182, redirection-strings.php:195
94
  msgid "Delete"
95
  msgstr ""
96
 
97
- #: redirection-strings.php:21, redirection-strings.php:26
98
  msgid "Module"
99
  msgstr ""
100
 
101
- #: redirection-strings.php:22, redirection-strings.php:101
102
  msgid "Redirects"
103
  msgstr ""
104
 
105
- #: redirection-strings.php:24, redirection-strings.php:66, redirection-strings.php:150
106
  msgid "Cancel"
107
  msgstr ""
108
 
109
- #: redirection-strings.php:25, redirection-strings.php:153
110
  msgid "Save"
111
  msgstr ""
112
 
113
- #: redirection-strings.php:30
114
  msgid "View Redirects"
115
  msgstr ""
116
 
117
- #: redirection-strings.php:32, redirection-strings.php:196
118
  msgid "Edit"
119
  msgstr ""
120
 
121
- #: redirection-strings.php:33
122
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
123
  msgstr ""
124
 
125
- #: redirection-strings.php:34
126
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
127
  msgstr ""
128
 
129
- #: redirection-strings.php:35
130
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
131
  msgstr ""
132
 
133
- #: redirection-strings.php:37, redirection-strings.php:95
 
 
 
 
 
 
 
 
134
  msgid "Support"
135
  msgstr ""
136
 
137
- #: redirection-strings.php:38, redirection-strings.php:96
138
  msgid "Options"
139
  msgstr ""
140
 
141
- #: redirection-strings.php:39
142
  msgid "404 errors"
143
  msgstr ""
144
 
145
- #: redirection-strings.php:40
146
  msgid "Logs"
147
  msgstr ""
148
 
149
- #: redirection-strings.php:41, redirection-strings.php:97
150
  msgid "Import/Export"
151
  msgstr ""
152
 
153
- #: redirection-strings.php:42, redirection-strings.php:100
154
  msgid "Groups"
155
  msgstr ""
156
 
157
- #: redirection-strings.php:43, models/database.php:120
158
  msgid "Redirections"
159
  msgstr ""
160
 
161
- #: redirection-strings.php:44
162
  msgid "Log files can be exported from the log pages."
163
  msgstr ""
164
 
165
- #: redirection-strings.php:45
166
  msgid "Download"
167
  msgstr ""
168
 
169
- #: redirection-strings.php:46
170
  msgid "View"
171
  msgstr ""
172
 
173
- #: redirection-strings.php:47
174
  msgid "Redirection JSON"
175
  msgstr ""
176
 
177
- #: redirection-strings.php:48
178
  msgid "Nginx rewrite rules"
179
  msgstr ""
180
 
181
- #: redirection-strings.php:49
182
  msgid "Apache .htaccess"
183
  msgstr ""
184
 
185
- #: redirection-strings.php:50
186
  msgid "CSV"
187
  msgstr ""
188
 
189
- #: redirection-strings.php:51
190
  msgid "Nginx redirects"
191
  msgstr ""
192
 
193
- #: redirection-strings.php:52
194
  msgid "Apache redirects"
195
  msgstr ""
196
 
197
- #: redirection-strings.php:53
198
  msgid "WordPress redirects"
199
  msgstr ""
200
 
201
- #: redirection-strings.php:54
202
  msgid "Everything"
203
  msgstr ""
204
 
205
- #: redirection-strings.php:55
206
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
207
  msgstr ""
208
 
209
- #: redirection-strings.php:56, redirection-strings.php:78
210
  msgid "Export"
211
  msgstr ""
212
 
213
- #: redirection-strings.php:57
214
  msgid "{{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)."
215
  msgstr ""
216
 
217
- #: redirection-strings.php:58
218
  msgid "All imports will be appended to the current database."
219
  msgstr ""
220
 
221
- #: redirection-strings.php:59
222
  msgid "Import"
223
  msgstr ""
224
 
225
- #: redirection-strings.php:60
226
  msgid "Close"
227
  msgstr ""
228
 
229
- #: redirection-strings.php:61
230
  msgid "OK"
231
  msgstr ""
232
 
233
- #: redirection-strings.php:62
234
  msgid "Double-check the file is the correct format!"
235
  msgstr ""
236
 
237
- #: redirection-strings.php:63
238
  msgid "Total redirects imported:"
239
  msgstr ""
240
 
241
- #: redirection-strings.php:64
242
  msgid "Finished importing"
243
  msgstr ""
244
 
245
- #: redirection-strings.php:65
246
  msgid "Importing"
247
  msgstr ""
248
 
249
- #: redirection-strings.php:67
250
  msgid "Upload"
251
  msgstr ""
252
 
253
- #: redirection-strings.php:68
254
  msgid "File selected"
255
  msgstr ""
256
 
257
- #: redirection-strings.php:69
258
  msgid "Add File"
259
  msgstr ""
260
 
261
- #: redirection-strings.php:70
262
  msgid "Click 'Add File' or drag and drop here."
263
  msgstr ""
264
 
265
- #: redirection-strings.php:71
266
  msgid "Import a CSV, .htaccess, or JSON file."
267
  msgstr ""
268
 
269
- #: redirection-strings.php:72
270
  msgid "Import to group"
271
  msgstr ""
272
 
273
- #: redirection-strings.php:73
274
  msgid "No! Don't delete the logs"
275
  msgstr ""
276
 
277
- #: redirection-strings.php:74
278
  msgid "Yes! Delete the logs"
279
  msgstr ""
280
 
281
- #: redirection-strings.php:75
282
  msgid "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."
283
  msgstr ""
284
 
285
- #: redirection-strings.php:76
286
  msgid "Delete the logs - are you sure?"
287
  msgstr ""
288
 
289
- #: redirection-strings.php:77
290
  msgid "Delete All"
291
  msgstr ""
292
 
293
- #: redirection-strings.php:80, redirection-strings.php:87
294
  msgid "IP"
295
  msgstr ""
296
 
297
- #: redirection-strings.php:81, redirection-strings.php:88, redirection-strings.php:191
298
  msgid "Referrer"
299
  msgstr ""
300
 
301
- #: redirection-strings.php:82, redirection-strings.php:89, redirection-strings.php:152
302
  msgid "Source URL"
303
  msgstr ""
304
 
305
- #: redirection-strings.php:83, redirection-strings.php:90
306
  msgid "Date"
307
  msgstr ""
308
 
309
- #: redirection-strings.php:84, redirection-strings.php:91
310
  msgid "Show only this IP"
311
  msgstr ""
312
 
313
- #: redirection-strings.php:92, redirection-strings.php:94, redirection-strings.php:176
314
  msgid "Add Redirect"
315
  msgstr ""
316
 
317
- #: redirection-strings.php:98
318
  msgid "404s"
319
  msgstr ""
320
 
321
- #: redirection-strings.php:99
322
  msgid "Log"
323
  msgstr ""
324
 
325
- #: redirection-strings.php:102
326
  msgid "View notice"
327
  msgstr ""
328
 
329
- #: redirection-strings.php:103
330
  msgid "No! Don't delete the plugin"
331
  msgstr ""
332
 
333
- #: redirection-strings.php:104
334
  msgid "Yes! Delete the plugin"
335
  msgstr ""
336
 
337
- #: redirection-strings.php:105
338
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
339
  msgstr ""
340
 
341
- #: redirection-strings.php:106
342
  msgid "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."
343
  msgstr ""
344
 
345
- #: redirection-strings.php:107
346
  msgid "Delete the plugin - are you sure?"
347
  msgstr ""
348
 
349
- #: redirection-strings.php:109
350
  msgid "Delete Redirection"
351
  msgstr ""
352
 
353
- #: redirection-strings.php:110
354
  msgid "Plugin Support"
355
  msgstr ""
356
 
357
- #: redirection-strings.php:111
358
  msgid "Support 💰"
359
  msgstr ""
360
 
361
- #: redirection-strings.php:112
362
  msgid "You get useful software and I get to carry on making it better."
363
  msgstr ""
364
 
365
- #: redirection-strings.php:113
366
  msgid "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}}."
367
  msgstr ""
368
 
369
- #: redirection-strings.php:114
370
  msgid "I'd like to support some more."
371
  msgstr ""
372
 
373
- #: redirection-strings.php:115
374
  msgid "You've supported this plugin - thank you!"
375
  msgstr ""
376
 
377
- #: redirection-strings.php:116
378
  msgid "Update"
379
  msgstr ""
380
 
381
- #: redirection-strings.php:117
382
  msgid "Automatically remove or add www to your site."
383
  msgstr ""
384
 
385
- #: redirection-strings.php:118
386
  msgid "Add WWW"
387
  msgstr ""
388
 
389
- #: redirection-strings.php:119
390
  msgid "Remove WWW"
391
  msgstr ""
392
 
393
- #: redirection-strings.php:120
394
  msgid "Default server"
395
  msgstr ""
396
 
397
- #: redirection-strings.php:121
398
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
399
  msgstr ""
400
 
401
- #: redirection-strings.php:122
402
  msgid "Apache Module"
403
  msgstr ""
404
 
405
- #: redirection-strings.php:123
406
  msgid "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"
407
  msgstr ""
408
 
409
- #: redirection-strings.php:124
410
  msgid "Auto-generate URL"
411
  msgstr ""
412
 
413
- #: redirection-strings.php:125
414
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
415
  msgstr ""
416
 
417
- #: redirection-strings.php:126
418
  msgid "RSS Token"
419
  msgstr ""
420
 
421
- #: redirection-strings.php:127
422
  msgid "Monitor changes to posts"
423
  msgstr ""
424
 
425
- #: redirection-strings.php:128, redirection-strings.php:130
426
  msgid "(time to keep logs for)"
427
  msgstr ""
428
 
429
- #: redirection-strings.php:129
430
  msgid "404 Logs"
431
  msgstr ""
432
 
433
- #: redirection-strings.php:131
434
  msgid "Redirect Logs"
435
  msgstr ""
436
 
437
- #: redirection-strings.php:132
438
  msgid "I'm a nice person and I have helped support the author of this plugin"
439
  msgstr ""
440
 
441
- #: redirection-strings.php:133
442
  msgid "Don't monitor"
443
  msgstr ""
444
 
445
- #: redirection-strings.php:134
446
  msgid "Forever"
447
  msgstr ""
448
 
449
- #: redirection-strings.php:135
450
  msgid "Two months"
451
  msgstr ""
452
 
453
- #: redirection-strings.php:136
454
  msgid "A month"
455
  msgstr ""
456
 
457
- #: redirection-strings.php:137
458
  msgid "A week"
459
  msgstr ""
460
 
461
- #: redirection-strings.php:138
462
  msgid "A day"
463
  msgstr ""
464
 
465
- #: redirection-strings.php:139
466
  msgid "No logs"
467
  msgstr ""
468
 
469
- #: redirection-strings.php:140, redirection-strings.php:141
470
  msgid "Saving..."
471
  msgstr ""
472
 
473
- #: redirection-strings.php:142, redirection-strings.php:146
474
  msgid "Unmatched Target"
475
  msgstr ""
476
 
477
- #: redirection-strings.php:143, redirection-strings.php:147
478
  msgid "Matched Target"
479
  msgstr ""
480
 
481
- #: redirection-strings.php:144
482
  msgid "Logged Out"
483
  msgstr ""
484
 
485
- #: redirection-strings.php:145
486
  msgid "Logged In"
487
  msgstr ""
488
 
489
- #: redirection-strings.php:148
490
  msgid "Target URL"
491
  msgstr ""
492
 
493
- #: redirection-strings.php:149
494
  msgid "Show advanced options"
495
  msgstr ""
496
 
497
- #: redirection-strings.php:151, redirection-strings.php:188, redirection-strings.php:190
498
  msgid "Regex"
499
  msgstr ""
500
 
501
- #: redirection-strings.php:154
502
  msgid "Position"
503
  msgstr ""
504
 
505
- #: redirection-strings.php:155
506
  msgid "Group"
507
  msgstr ""
508
 
509
- #: redirection-strings.php:156
510
  msgid "with HTTP code"
511
  msgstr ""
512
 
513
- #: redirection-strings.php:157
514
  msgid "When matched"
515
  msgstr ""
516
 
517
- #: redirection-strings.php:158
518
  msgid "Match"
519
  msgstr ""
520
 
521
- #: redirection-strings.php:159
522
  msgid "Title"
523
  msgstr ""
524
 
525
- #: redirection-strings.php:160
526
  msgid "410 - Gone"
527
  msgstr ""
528
 
529
- #: redirection-strings.php:161
530
  msgid "404 - Not Found"
531
  msgstr ""
532
 
533
- #: redirection-strings.php:162
534
  msgid "401 - Unauthorized"
535
  msgstr ""
536
 
537
- #: redirection-strings.php:163
538
  msgid "308 - Permanent Redirect"
539
  msgstr ""
540
 
541
- #: redirection-strings.php:164
542
  msgid "307 - Temporary Redirect"
543
  msgstr ""
544
 
545
- #: redirection-strings.php:165
546
  msgid "302 - Found"
547
  msgstr ""
548
 
549
- #: redirection-strings.php:166
550
  msgid "301 - Moved Permanently"
551
  msgstr ""
552
 
553
- #: redirection-strings.php:167
554
  msgid "Do nothing"
555
  msgstr ""
556
 
557
- #: redirection-strings.php:168
558
  msgid "Error (404)"
559
  msgstr ""
560
 
561
- #: redirection-strings.php:169
562
  msgid "Pass-through"
563
  msgstr ""
564
 
565
- #: redirection-strings.php:170
566
  msgid "Redirect to random post"
567
  msgstr ""
568
 
569
- #: redirection-strings.php:171
570
  msgid "Redirect to URL"
571
  msgstr ""
572
 
573
- #: redirection-strings.php:172, matches/user-agent.php:7
574
  msgid "URL and user agent"
575
  msgstr ""
576
 
577
- #: redirection-strings.php:173, matches/referrer.php:8
578
  msgid "URL and referrer"
579
  msgstr ""
580
 
581
- #: redirection-strings.php:174, matches/login.php:7
582
  msgid "URL and login status"
583
  msgstr ""
584
 
585
- #: redirection-strings.php:175, matches/url.php:5
586
  msgid "URL only"
587
  msgstr ""
588
 
589
- #: redirection-strings.php:177
590
  msgid "Add new redirection"
591
  msgstr ""
592
 
593
- #: redirection-strings.php:178
594
  msgid "All groups"
595
  msgstr ""
596
 
597
- #: redirection-strings.php:179
598
  msgid "Reset hits"
599
  msgstr ""
600
 
601
- #: redirection-strings.php:183
602
  msgid "Last Access"
603
  msgstr ""
604
 
605
- #: redirection-strings.php:184
606
  msgid "Hits"
607
  msgstr ""
608
 
609
- #: redirection-strings.php:185
610
  msgid "Pos"
611
  msgstr ""
612
 
613
- #: redirection-strings.php:186
614
  msgid "URL"
615
  msgstr ""
616
 
617
- #: redirection-strings.php:187
618
  msgid "Type"
619
  msgstr ""
620
 
621
- #: redirection-strings.php:189
622
  msgid "User Agent"
623
  msgstr ""
624
 
625
- #: redirection-strings.php:192
626
  msgid "pass"
627
  msgstr ""
628
 
629
- #: redirection-strings.php:197
630
  msgid "Frequently Asked Questions"
631
  msgstr ""
632
 
633
- #: redirection-strings.php:198
634
  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."
635
  msgstr ""
636
 
637
- #: redirection-strings.php:199
638
  msgid "Can I redirect all 404 errors?"
639
  msgstr ""
640
 
641
- #: redirection-strings.php:200
642
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
643
  msgstr ""
644
 
645
- #: redirection-strings.php:201
646
  msgid "Can I open a redirect in a new tab?"
647
  msgstr ""
648
 
649
- #: redirection-strings.php:202
650
  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}}."
651
  msgstr ""
652
 
653
- #: redirection-strings.php:203
654
  msgid "I deleted a redirection, why is it still redirecting?"
655
  msgstr ""
656
 
657
- #: redirection-strings.php:204
658
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
659
  msgstr ""
660
 
661
- #: redirection-strings.php:205
662
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
663
  msgstr ""
664
 
665
- #: redirection-strings.php:206
666
  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."
667
  msgstr ""
668
 
669
- #: redirection-strings.php:207
670
  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."
671
  msgstr ""
672
 
673
- #: redirection-strings.php:208
674
  msgid "Need help?"
675
  msgstr ""
676
 
677
- #: redirection-strings.php:209
678
  msgid "Your email address:"
679
  msgstr ""
680
 
681
- #: redirection-strings.php:210
682
  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."
683
  msgstr ""
684
 
685
- #: redirection-strings.php:211
686
  msgid "Want to keep up to date with changes to Redirection?"
687
  msgstr ""
688
 
689
- #: redirection-strings.php:212, redirection-strings.php:214
690
  msgid "Newsletter"
691
  msgstr ""
692
 
693
- #: redirection-strings.php:213
694
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
695
  msgstr ""
696
 
697
- #: redirection-strings.php:215
698
  msgid "Filter"
699
  msgstr ""
700
 
701
- #: redirection-strings.php:216
702
  msgid "Select All"
703
  msgstr ""
704
 
705
- #: redirection-strings.php:217
706
  msgid "%s item"
707
  msgid_plural "%s items"
708
  msgstr[0] ""
709
  msgstr[1] ""
710
 
711
- #: redirection-strings.php:218
712
  msgid "Last page"
713
  msgstr ""
714
 
715
- #: redirection-strings.php:219
716
  msgid "Next page"
717
  msgstr ""
718
 
719
- #: redirection-strings.php:220
720
  msgid "of %(page)s"
721
  msgstr ""
722
 
723
- #: redirection-strings.php:221
724
  msgid "Current Page"
725
  msgstr ""
726
 
727
- #: redirection-strings.php:222
728
  msgid "Prev page"
729
  msgstr ""
730
 
731
- #: redirection-strings.php:223
732
  msgid "First page"
733
  msgstr ""
734
 
735
- #: redirection-strings.php:224
736
  msgid "Apply"
737
  msgstr ""
738
 
739
- #: redirection-strings.php:225
740
  msgid "Bulk Actions"
741
  msgstr ""
742
 
743
- #: redirection-strings.php:226
744
  msgid "Select bulk action"
745
  msgstr ""
746
 
747
- #: redirection-strings.php:227
748
  msgid "No results"
749
  msgstr ""
750
 
751
- #: redirection-strings.php:228
752
  msgid "Sorry, something went wrong loading the data - please try again"
753
  msgstr ""
754
 
755
- #: redirection-strings.php:229
756
  msgid "Search"
757
  msgstr ""
758
 
759
- #: redirection-strings.php:230
760
  msgid "Search by IP"
761
  msgstr ""
762
 
763
- #: redirection-strings.php:231
764
  msgid "Are you sure you want to delete this item?"
765
  msgid_plural "Are you sure you want to delete these items?"
766
  msgstr[0] ""
767
  msgstr[1] ""
768
 
769
- #: redirection-strings.php:232
770
  msgid "Group saved"
771
  msgstr ""
772
 
773
- #: redirection-strings.php:233
774
  msgid "Settings saved"
775
  msgstr ""
776
 
777
- #: redirection-strings.php:234
778
  msgid "Log deleted"
779
  msgstr ""
780
 
781
- #: redirection-strings.php:235
782
  msgid "Redirection saved"
783
  msgstr ""
784
 
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:202
26
+ msgid "Loading, please wait..."
27
+ msgstr ""
28
+
29
+ #: redirection-admin.php:209
30
+ msgid "An error occurred loading Redirection"
31
+ msgstr ""
32
+
33
+ #: redirection-admin.php:210
34
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
35
+ msgstr ""
36
+
37
+ #: redirection-admin.php:211
38
+ msgid "If you think Redirection is at fault then create an issue."
39
+ msgstr ""
40
+
41
+ #: redirection-admin.php:215, redirection-strings.php:7
42
+ msgid "Create Issue"
43
  msgstr ""
44
 
45
  #: redirection-strings.php:4
46
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
47
  msgstr ""
48
 
49
  #: redirection-strings.php:5
54
  msgid "Email"
55
  msgstr ""
56
 
 
 
 
 
57
  #: redirection-strings.php:8
58
  msgid "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."
59
  msgstr ""
60
 
61
  #: redirection-strings.php:9
62
+ msgid "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."
63
  msgstr ""
64
 
65
  #: redirection-strings.php:10
70
  msgid "It didn't work when I tried again"
71
  msgstr ""
72
 
73
+ #: redirection-strings.php:12, redirection-strings.php:40
74
+ msgid "Something went wrong 🙁"
75
+ msgstr ""
76
+
77
+ #: redirection-strings.php:13
78
  msgid "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!"
79
  msgstr ""
80
 
81
+ #: redirection-strings.php:14
82
+ msgid "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."
83
+ msgstr ""
84
+
85
+ #: redirection-strings.php:15
86
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
87
+ msgstr ""
88
+
89
+ #: redirection-strings.php:16
90
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
91
  msgstr ""
92
 
93
+ #: redirection-strings.php:17
94
+ msgid "The data on this page has expired, please reload."
95
+ msgstr ""
96
+
97
+ #: redirection-strings.php:18, redirection-strings.php:27, redirection-strings.php:31
98
  msgid "Name"
99
  msgstr ""
100
 
101
+ #: redirection-strings.php:19
102
  msgid "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."
103
  msgstr ""
104
 
105
+ #: redirection-strings.php:20
106
  msgid "Add Group"
107
  msgstr ""
108
 
109
+ #: redirection-strings.php:21
110
  msgid "All modules"
111
  msgstr ""
112
 
113
+ #: redirection-strings.php:22, redirection-strings.php:33, redirection-strings.php:186, redirection-strings.php:200
114
  msgid "Disable"
115
  msgstr ""
116
 
117
+ #: redirection-strings.php:23, redirection-strings.php:32, redirection-strings.php:187, redirection-strings.php:199
118
  msgid "Enable"
119
  msgstr ""
120
 
121
+ #: redirection-strings.php:24, redirection-strings.php:35, redirection-strings.php:85, redirection-strings.php:91, redirection-strings.php:92, redirection-strings.php:99, redirection-strings.php:114, redirection-strings.php:188, redirection-strings.php:201
122
  msgid "Delete"
123
  msgstr ""
124
 
125
+ #: redirection-strings.php:25, redirection-strings.php:30
126
  msgid "Module"
127
  msgstr ""
128
 
129
+ #: redirection-strings.php:26, redirection-strings.php:107
130
  msgid "Redirects"
131
  msgstr ""
132
 
133
+ #: redirection-strings.php:28, redirection-strings.php:72, redirection-strings.php:156
134
  msgid "Cancel"
135
  msgstr ""
136
 
137
+ #: redirection-strings.php:29, redirection-strings.php:159
138
  msgid "Save"
139
  msgstr ""
140
 
141
+ #: redirection-strings.php:34
142
  msgid "View Redirects"
143
  msgstr ""
144
 
145
+ #: redirection-strings.php:36, redirection-strings.php:202
146
  msgid "Edit"
147
  msgstr ""
148
 
149
+ #: redirection-strings.php:37
150
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
151
  msgstr ""
152
 
153
+ #: redirection-strings.php:38
154
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
155
  msgstr ""
156
 
157
+ #: redirection-strings.php:39
158
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
159
  msgstr ""
160
 
161
+ #: redirection-strings.php:41
162
+ msgid "Please clear your browser cache and reload this page"
163
+ msgstr ""
164
+
165
+ #: redirection-strings.php:42
166
+ msgid "Cached Redirection detected"
167
+ msgstr ""
168
+
169
+ #: redirection-strings.php:43, redirection-strings.php:101
170
  msgid "Support"
171
  msgstr ""
172
 
173
+ #: redirection-strings.php:44, redirection-strings.php:102
174
  msgid "Options"
175
  msgstr ""
176
 
177
+ #: redirection-strings.php:45
178
  msgid "404 errors"
179
  msgstr ""
180
 
181
+ #: redirection-strings.php:46
182
  msgid "Logs"
183
  msgstr ""
184
 
185
+ #: redirection-strings.php:47, redirection-strings.php:103
186
  msgid "Import/Export"
187
  msgstr ""
188
 
189
+ #: redirection-strings.php:48, redirection-strings.php:106
190
  msgid "Groups"
191
  msgstr ""
192
 
193
+ #: redirection-strings.php:49, models/database.php:120
194
  msgid "Redirections"
195
  msgstr ""
196
 
197
+ #: redirection-strings.php:50
198
  msgid "Log files can be exported from the log pages."
199
  msgstr ""
200
 
201
+ #: redirection-strings.php:51
202
  msgid "Download"
203
  msgstr ""
204
 
205
+ #: redirection-strings.php:52
206
  msgid "View"
207
  msgstr ""
208
 
209
+ #: redirection-strings.php:53
210
  msgid "Redirection JSON"
211
  msgstr ""
212
 
213
+ #: redirection-strings.php:54
214
  msgid "Nginx rewrite rules"
215
  msgstr ""
216
 
217
+ #: redirection-strings.php:55
218
  msgid "Apache .htaccess"
219
  msgstr ""
220
 
221
+ #: redirection-strings.php:56
222
  msgid "CSV"
223
  msgstr ""
224
 
225
+ #: redirection-strings.php:57
226
  msgid "Nginx redirects"
227
  msgstr ""
228
 
229
+ #: redirection-strings.php:58
230
  msgid "Apache redirects"
231
  msgstr ""
232
 
233
+ #: redirection-strings.php:59
234
  msgid "WordPress redirects"
235
  msgstr ""
236
 
237
+ #: redirection-strings.php:60
238
  msgid "Everything"
239
  msgstr ""
240
 
241
+ #: redirection-strings.php:61
242
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
243
  msgstr ""
244
 
245
+ #: redirection-strings.php:62, redirection-strings.php:84
246
  msgid "Export"
247
  msgstr ""
248
 
249
+ #: redirection-strings.php:63
250
  msgid "{{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)."
251
  msgstr ""
252
 
253
+ #: redirection-strings.php:64
254
  msgid "All imports will be appended to the current database."
255
  msgstr ""
256
 
257
+ #: redirection-strings.php:65
258
  msgid "Import"
259
  msgstr ""
260
 
261
+ #: redirection-strings.php:66
262
  msgid "Close"
263
  msgstr ""
264
 
265
+ #: redirection-strings.php:67
266
  msgid "OK"
267
  msgstr ""
268
 
269
+ #: redirection-strings.php:68
270
  msgid "Double-check the file is the correct format!"
271
  msgstr ""
272
 
273
+ #: redirection-strings.php:69
274
  msgid "Total redirects imported:"
275
  msgstr ""
276
 
277
+ #: redirection-strings.php:70
278
  msgid "Finished importing"
279
  msgstr ""
280
 
281
+ #: redirection-strings.php:71
282
  msgid "Importing"
283
  msgstr ""
284
 
285
+ #: redirection-strings.php:73
286
  msgid "Upload"
287
  msgstr ""
288
 
289
+ #: redirection-strings.php:74
290
  msgid "File selected"
291
  msgstr ""
292
 
293
+ #: redirection-strings.php:75
294
  msgid "Add File"
295
  msgstr ""
296
 
297
+ #: redirection-strings.php:76
298
  msgid "Click 'Add File' or drag and drop here."
299
  msgstr ""
300
 
301
+ #: redirection-strings.php:77
302
  msgid "Import a CSV, .htaccess, or JSON file."
303
  msgstr ""
304
 
305
+ #: redirection-strings.php:78
306
  msgid "Import to group"
307
  msgstr ""
308
 
309
+ #: redirection-strings.php:79
310
  msgid "No! Don't delete the logs"
311
  msgstr ""
312
 
313
+ #: redirection-strings.php:80
314
  msgid "Yes! Delete the logs"
315
  msgstr ""
316
 
317
+ #: redirection-strings.php:81
318
  msgid "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."
319
  msgstr ""
320
 
321
+ #: redirection-strings.php:82
322
  msgid "Delete the logs - are you sure?"
323
  msgstr ""
324
 
325
+ #: redirection-strings.php:83
326
  msgid "Delete All"
327
  msgstr ""
328
 
329
+ #: redirection-strings.php:86, redirection-strings.php:93
330
  msgid "IP"
331
  msgstr ""
332
 
333
+ #: redirection-strings.php:87, redirection-strings.php:94, redirection-strings.php:197
334
  msgid "Referrer"
335
  msgstr ""
336
 
337
+ #: redirection-strings.php:88, redirection-strings.php:95, redirection-strings.php:158
338
  msgid "Source URL"
339
  msgstr ""
340
 
341
+ #: redirection-strings.php:89, redirection-strings.php:96
342
  msgid "Date"
343
  msgstr ""
344
 
345
+ #: redirection-strings.php:90, redirection-strings.php:97
346
  msgid "Show only this IP"
347
  msgstr ""
348
 
349
+ #: redirection-strings.php:98, redirection-strings.php:100, redirection-strings.php:182
350
  msgid "Add Redirect"
351
  msgstr ""
352
 
353
+ #: redirection-strings.php:104
354
  msgid "404s"
355
  msgstr ""
356
 
357
+ #: redirection-strings.php:105
358
  msgid "Log"
359
  msgstr ""
360
 
361
+ #: redirection-strings.php:108
362
  msgid "View notice"
363
  msgstr ""
364
 
365
+ #: redirection-strings.php:109
366
  msgid "No! Don't delete the plugin"
367
  msgstr ""
368
 
369
+ #: redirection-strings.php:110
370
  msgid "Yes! Delete the plugin"
371
  msgstr ""
372
 
373
+ #: redirection-strings.php:111
374
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
375
  msgstr ""
376
 
377
+ #: redirection-strings.php:112
378
  msgid "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."
379
  msgstr ""
380
 
381
+ #: redirection-strings.php:113
382
  msgid "Delete the plugin - are you sure?"
383
  msgstr ""
384
 
385
+ #: redirection-strings.php:115
386
  msgid "Delete Redirection"
387
  msgstr ""
388
 
389
+ #: redirection-strings.php:116
390
  msgid "Plugin Support"
391
  msgstr ""
392
 
393
+ #: redirection-strings.php:117
394
  msgid "Support 💰"
395
  msgstr ""
396
 
397
+ #: redirection-strings.php:118
398
  msgid "You get useful software and I get to carry on making it better."
399
  msgstr ""
400
 
401
+ #: redirection-strings.php:119
402
  msgid "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}}."
403
  msgstr ""
404
 
405
+ #: redirection-strings.php:120
406
  msgid "I'd like to support some more."
407
  msgstr ""
408
 
409
+ #: redirection-strings.php:121
410
  msgid "You've supported this plugin - thank you!"
411
  msgstr ""
412
 
413
+ #: redirection-strings.php:122
414
  msgid "Update"
415
  msgstr ""
416
 
417
+ #: redirection-strings.php:123
418
  msgid "Automatically remove or add www to your site."
419
  msgstr ""
420
 
421
+ #: redirection-strings.php:124
422
  msgid "Add WWW"
423
  msgstr ""
424
 
425
+ #: redirection-strings.php:125
426
  msgid "Remove WWW"
427
  msgstr ""
428
 
429
+ #: redirection-strings.php:126
430
  msgid "Default server"
431
  msgstr ""
432
 
433
+ #: redirection-strings.php:127
434
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
435
  msgstr ""
436
 
437
+ #: redirection-strings.php:128
438
  msgid "Apache Module"
439
  msgstr ""
440
 
441
+ #: redirection-strings.php:129
442
  msgid "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"
443
  msgstr ""
444
 
445
+ #: redirection-strings.php:130
446
  msgid "Auto-generate URL"
447
  msgstr ""
448
 
449
+ #: redirection-strings.php:131
450
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
451
  msgstr ""
452
 
453
+ #: redirection-strings.php:132
454
  msgid "RSS Token"
455
  msgstr ""
456
 
457
+ #: redirection-strings.php:133
458
  msgid "Monitor changes to posts"
459
  msgstr ""
460
 
461
+ #: redirection-strings.php:134, redirection-strings.php:136
462
  msgid "(time to keep logs for)"
463
  msgstr ""
464
 
465
+ #: redirection-strings.php:135
466
  msgid "404 Logs"
467
  msgstr ""
468
 
469
+ #: redirection-strings.php:137
470
  msgid "Redirect Logs"
471
  msgstr ""
472
 
473
+ #: redirection-strings.php:138
474
  msgid "I'm a nice person and I have helped support the author of this plugin"
475
  msgstr ""
476
 
477
+ #: redirection-strings.php:139
478
  msgid "Don't monitor"
479
  msgstr ""
480
 
481
+ #: redirection-strings.php:140
482
  msgid "Forever"
483
  msgstr ""
484
 
485
+ #: redirection-strings.php:141
486
  msgid "Two months"
487
  msgstr ""
488
 
489
+ #: redirection-strings.php:142
490
  msgid "A month"
491
  msgstr ""
492
 
493
+ #: redirection-strings.php:143
494
  msgid "A week"
495
  msgstr ""
496
 
497
+ #: redirection-strings.php:144
498
  msgid "A day"
499
  msgstr ""
500
 
501
+ #: redirection-strings.php:145
502
  msgid "No logs"
503
  msgstr ""
504
 
505
+ #: redirection-strings.php:146, redirection-strings.php:147
506
  msgid "Saving..."
507
  msgstr ""
508
 
509
+ #: redirection-strings.php:148, redirection-strings.php:152
510
  msgid "Unmatched Target"
511
  msgstr ""
512
 
513
+ #: redirection-strings.php:149, redirection-strings.php:153
514
  msgid "Matched Target"
515
  msgstr ""
516
 
517
+ #: redirection-strings.php:150
518
  msgid "Logged Out"
519
  msgstr ""
520
 
521
+ #: redirection-strings.php:151
522
  msgid "Logged In"
523
  msgstr ""
524
 
525
+ #: redirection-strings.php:154
526
  msgid "Target URL"
527
  msgstr ""
528
 
529
+ #: redirection-strings.php:155
530
  msgid "Show advanced options"
531
  msgstr ""
532
 
533
+ #: redirection-strings.php:157, redirection-strings.php:194, redirection-strings.php:196
534
  msgid "Regex"
535
  msgstr ""
536
 
537
+ #: redirection-strings.php:160
538
  msgid "Position"
539
  msgstr ""
540
 
541
+ #: redirection-strings.php:161
542
  msgid "Group"
543
  msgstr ""
544
 
545
+ #: redirection-strings.php:162
546
  msgid "with HTTP code"
547
  msgstr ""
548
 
549
+ #: redirection-strings.php:163
550
  msgid "When matched"
551
  msgstr ""
552
 
553
+ #: redirection-strings.php:164
554
  msgid "Match"
555
  msgstr ""
556
 
557
+ #: redirection-strings.php:165
558
  msgid "Title"
559
  msgstr ""
560
 
561
+ #: redirection-strings.php:166
562
  msgid "410 - Gone"
563
  msgstr ""
564
 
565
+ #: redirection-strings.php:167
566
  msgid "404 - Not Found"
567
  msgstr ""
568
 
569
+ #: redirection-strings.php:168
570
  msgid "401 - Unauthorized"
571
  msgstr ""
572
 
573
+ #: redirection-strings.php:169
574
  msgid "308 - Permanent Redirect"
575
  msgstr ""
576
 
577
+ #: redirection-strings.php:170
578
  msgid "307 - Temporary Redirect"
579
  msgstr ""
580
 
581
+ #: redirection-strings.php:171
582
  msgid "302 - Found"
583
  msgstr ""
584
 
585
+ #: redirection-strings.php:172
586
  msgid "301 - Moved Permanently"
587
  msgstr ""
588
 
589
+ #: redirection-strings.php:173
590
  msgid "Do nothing"
591
  msgstr ""
592
 
593
+ #: redirection-strings.php:174
594
  msgid "Error (404)"
595
  msgstr ""
596
 
597
+ #: redirection-strings.php:175
598
  msgid "Pass-through"
599
  msgstr ""
600
 
601
+ #: redirection-strings.php:176
602
  msgid "Redirect to random post"
603
  msgstr ""
604
 
605
+ #: redirection-strings.php:177
606
  msgid "Redirect to URL"
607
  msgstr ""
608
 
609
+ #: redirection-strings.php:178, matches/user-agent.php:5
610
  msgid "URL and user agent"
611
  msgstr ""
612
 
613
+ #: redirection-strings.php:179, matches/referrer.php:8
614
  msgid "URL and referrer"
615
  msgstr ""
616
 
617
+ #: redirection-strings.php:180, matches/login.php:5
618
  msgid "URL and login status"
619
  msgstr ""
620
 
621
+ #: redirection-strings.php:181, matches/url.php:5
622
  msgid "URL only"
623
  msgstr ""
624
 
625
+ #: redirection-strings.php:183
626
  msgid "Add new redirection"
627
  msgstr ""
628
 
629
+ #: redirection-strings.php:184
630
  msgid "All groups"
631
  msgstr ""
632
 
633
+ #: redirection-strings.php:185
634
  msgid "Reset hits"
635
  msgstr ""
636
 
637
+ #: redirection-strings.php:189
638
  msgid "Last Access"
639
  msgstr ""
640
 
641
+ #: redirection-strings.php:190
642
  msgid "Hits"
643
  msgstr ""
644
 
645
+ #: redirection-strings.php:191
646
  msgid "Pos"
647
  msgstr ""
648
 
649
+ #: redirection-strings.php:192
650
  msgid "URL"
651
  msgstr ""
652
 
653
+ #: redirection-strings.php:193
654
  msgid "Type"
655
  msgstr ""
656
 
657
+ #: redirection-strings.php:195
658
  msgid "User Agent"
659
  msgstr ""
660
 
661
+ #: redirection-strings.php:198
662
  msgid "pass"
663
  msgstr ""
664
 
665
+ #: redirection-strings.php:203
666
  msgid "Frequently Asked Questions"
667
  msgstr ""
668
 
669
+ #: redirection-strings.php:204
670
  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."
671
  msgstr ""
672
 
673
+ #: redirection-strings.php:205
674
  msgid "Can I redirect all 404 errors?"
675
  msgstr ""
676
 
677
+ #: redirection-strings.php:206
678
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
679
  msgstr ""
680
 
681
+ #: redirection-strings.php:207
682
  msgid "Can I open a redirect in a new tab?"
683
  msgstr ""
684
 
685
+ #: redirection-strings.php:208
686
  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}}."
687
  msgstr ""
688
 
689
+ #: redirection-strings.php:209
690
  msgid "I deleted a redirection, why is it still redirecting?"
691
  msgstr ""
692
 
693
+ #: redirection-strings.php:210
694
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
695
  msgstr ""
696
 
697
+ #: redirection-strings.php:211
698
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
699
  msgstr ""
700
 
701
+ #: redirection-strings.php:212
702
  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."
703
  msgstr ""
704
 
705
+ #: redirection-strings.php:213
706
  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."
707
  msgstr ""
708
 
709
+ #: redirection-strings.php:214
710
  msgid "Need help?"
711
  msgstr ""
712
 
713
+ #: redirection-strings.php:215
714
  msgid "Your email address:"
715
  msgstr ""
716
 
717
+ #: redirection-strings.php:216
718
  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."
719
  msgstr ""
720
 
721
+ #: redirection-strings.php:217
722
  msgid "Want to keep up to date with changes to Redirection?"
723
  msgstr ""
724
 
725
+ #: redirection-strings.php:218, redirection-strings.php:220
726
  msgid "Newsletter"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:219
730
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
731
  msgstr ""
732
 
733
+ #: redirection-strings.php:221
734
  msgid "Filter"
735
  msgstr ""
736
 
737
+ #: redirection-strings.php:222
738
  msgid "Select All"
739
  msgstr ""
740
 
741
+ #: redirection-strings.php:223
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] ""
745
  msgstr[1] ""
746
 
747
+ #: redirection-strings.php:224
748
  msgid "Last page"
749
  msgstr ""
750
 
751
+ #: redirection-strings.php:225
752
  msgid "Next page"
753
  msgstr ""
754
 
755
+ #: redirection-strings.php:226
756
  msgid "of %(page)s"
757
  msgstr ""
758
 
759
+ #: redirection-strings.php:227
760
  msgid "Current Page"
761
  msgstr ""
762
 
763
+ #: redirection-strings.php:228
764
  msgid "Prev page"
765
  msgstr ""
766
 
767
+ #: redirection-strings.php:229
768
  msgid "First page"
769
  msgstr ""
770
 
771
+ #: redirection-strings.php:230
772
  msgid "Apply"
773
  msgstr ""
774
 
775
+ #: redirection-strings.php:231
776
  msgid "Bulk Actions"
777
  msgstr ""
778
 
779
+ #: redirection-strings.php:232
780
  msgid "Select bulk action"
781
  msgstr ""
782
 
783
+ #: redirection-strings.php:233
784
  msgid "No results"
785
  msgstr ""
786
 
787
+ #: redirection-strings.php:234
788
  msgid "Sorry, something went wrong loading the data - please try again"
789
  msgstr ""
790
 
791
+ #: redirection-strings.php:235
792
  msgid "Search"
793
  msgstr ""
794
 
795
+ #: redirection-strings.php:236
796
  msgid "Search by IP"
797
  msgstr ""
798
 
799
+ #: redirection-strings.php:237
800
  msgid "Are you sure you want to delete this item?"
801
  msgid_plural "Are you sure you want to delete these items?"
802
  msgstr[0] ""
803
  msgstr[1] ""
804
 
805
+ #: redirection-strings.php:238
806
  msgid "Group saved"
807
  msgstr ""
808
 
809
+ #: redirection-strings.php:239
810
  msgid "Settings saved"
811
  msgstr ""
812
 
813
+ #: redirection-strings.php:240
814
  msgid "Log deleted"
815
  msgstr ""
816
 
817
+ #: redirection-strings.php:241
818
  msgid "Redirection saved"
819
  msgstr ""
820
 
matches/login.php CHANGED
@@ -1,8 +1,6 @@
1
  <?php
2
 
3
  class Login_Match extends Red_Match {
4
- public $user_agent = '';
5
-
6
  function name() {
7
  return __( 'URL and login status', 'redirection' );
8
  }
@@ -18,19 +16,17 @@ class Login_Match extends Red_Match {
18
  );
19
  }
20
 
21
- function initialize( $url ) {
22
- $this->url = array( $url, '' );
23
- }
24
-
25
  function get_target( $url, $matched_url, $regex ) {
26
- if ( is_user_logged_in() === false ) {
27
- $target = $this->url_loggedout;
28
- } else {
29
- $target = $this->url_loggedin;
 
 
30
  }
31
 
32
- if ( $regex ) {
33
- $target = preg_replace( '@'.str_replace( '@', '\\@', $matched_url ).'@', $target, $url );
34
  }
35
 
36
  return $target;
1
  <?php
2
 
3
  class Login_Match extends Red_Match {
 
 
4
  function name() {
5
  return __( 'URL and login status', 'redirection' );
6
  }
16
  );
17
  }
18
 
 
 
 
 
19
  function get_target( $url, $matched_url, $regex ) {
20
+ $target = false;
21
+
22
+ if ( is_user_logged_in() && $this->logged_in !== '' ) {
23
+ $target = $this->logged_in;
24
+ } else if ( ! is_user_logged_in() && $this->logged_out !== '' ) {
25
+ $target = $this->logged_out;
26
  }
27
 
28
+ if ( $regex && $target ) {
29
+ $target = $this->get_target_regex_url( $matched_url, $target, $url );
30
  }
31
 
32
  return $target;
matches/referrer.php CHANGED
@@ -10,8 +10,8 @@ class Referrer_Match extends Red_Match {
10
 
11
  public function save( array $details, $no_target_url = false ) {
12
  $data = array(
13
- 'regex' => isset( $details['action_data_regex'] ) && $details['action_data_regex'] === 'true' ? true : false,
14
- 'referrer' => isset( $details['action_data_referrer'] ) ? $this->sanitize_referrer( $details['action_data_referrer'] ) : '',
15
  );
16
 
17
  if ( $no_target_url === false ) {
@@ -26,23 +26,25 @@ class Referrer_Match extends Red_Match {
26
  return $this->sanitize_url( $agent );
27
  }
28
 
29
- function initialize( $url ) {
30
- $this->url = array( $url, '' );
31
- }
32
-
33
  function get_target( $url, $matched_url, $regex ) {
34
  $target = false;
 
 
 
 
 
35
 
36
  // Check if referrer matches
37
- if ( ( $this->regex === false && Redirection_Request::get_referrer() === $this->referrer ) || ( $this->regex === true && preg_match( '@'.str_replace( '@', '\\@', $this->referrer ).'@', Redirection_Request::get_referrer(), $matches ) ) ) {
38
  $target = $this->url_from;
39
-
40
- if ( $regex ) {
41
- $target = preg_replace( '@'.str_replace( '@', '\\@', $matched_url ).'@', $target, $url );
42
- }
43
- } elseif ( $this->url_notfrom !== '' ) {
44
  $target = $this->url_notfrom;
45
  }
 
 
 
 
 
46
  return $target;
47
  }
48
  }
10
 
11
  public function save( array $details, $no_target_url = false ) {
12
  $data = array(
13
+ 'regex' => isset( $details['action_data_regex'] ) && $details['action_data_regex'] === 'true' ? true : false,
14
+ 'referrer' => isset( $details['action_data_referrer'] ) ? $this->sanitize_referrer( $details['action_data_referrer'] ) : '',
15
  );
16
 
17
  if ( $no_target_url === false ) {
26
  return $this->sanitize_url( $agent );
27
  }
28
 
 
 
 
 
29
  function get_target( $url, $matched_url, $regex ) {
30
  $target = false;
31
+ $matched = Redirection_Request::get_referrer() === $this->referrer;
32
+
33
+ if ( $this->regex ) {
34
+ $matched = preg_match( '@'.str_replace( '@', '\\@', $this->referrer ).'@', Redirection_Request::get_referrer(), $matches ) > 0;
35
+ }
36
 
37
  // Check if referrer matches
38
+ if ( $matched && $this->url_from !== '' ) {
39
  $target = $this->url_from;
40
+ } elseif ( ! $matched && $this->url_notfrom !== '' ) {
 
 
 
 
41
  $target = $this->url_notfrom;
42
  }
43
+
44
+ if ( $regex && $target ) {
45
+ $target = $this->get_target_regex_url( $matched_url, $target, $url );
46
+ }
47
+
48
  return $target;
49
  }
50
  }
matches/url.php CHANGED
@@ -20,7 +20,7 @@ class URL_Match extends Red_Match {
20
  function get_target( $url, $matched_url, $regex ) {
21
  $target = $this->url;
22
  if ( $regex ) {
23
- $target = preg_replace( '@'.str_replace( '@', '\\@', $matched_url ).'@', $this->url, $url );
24
  }
25
 
26
  if ( $target === '' ) {
20
  function get_target( $url, $matched_url, $regex ) {
21
  $target = $this->url;
22
  if ( $regex ) {
23
+ $target = $this->get_target_regex_url( $matched_url, $this->url, $url );
24
  }
25
 
26
  if ( $target === '' ) {
matches/user-agent.php CHANGED
@@ -1,8 +1,6 @@
1
  <?php
2
 
3
  class Agent_Match extends Red_Match {
4
- public $user_agent;
5
-
6
  function name() {
7
  return __( 'URL and user agent', 'redirection' );
8
  }
@@ -25,18 +23,24 @@ class Agent_Match extends Red_Match {
25
  return $this->sanitize_url( $agent );
26
  }
27
 
28
- function initialize( $url ) {
29
- $this->url = array( $url, '' );
30
- }
31
-
32
  function get_target( $url, $matched_url, $regex ) {
33
  // Check if referrer matches
34
- if ( preg_match( '@'.str_replace( '@', '\\@', $this->user_agent ).'@i', $_SERVER['HTTP_USER_AGENT'], $matches ) > 0 ) {
35
- return preg_replace( '@'.str_replace( '@', '\\@', $matched_url ).'@', $this->url_from, $url );
36
- } elseif ( $this->url_notfrom !== '' ) {
37
- return $this->url_notfrom;
 
 
 
 
 
 
 
 
 
 
38
  }
39
 
40
- return false;
41
  }
42
  }
1
  <?php
2
 
3
  class Agent_Match extends Red_Match {
 
 
4
  function name() {
5
  return __( 'URL and user agent', 'redirection' );
6
  }
23
  return $this->sanitize_url( $agent );
24
  }
25
 
 
 
 
 
26
  function get_target( $url, $matched_url, $regex ) {
27
  // Check if referrer matches
28
+ $matched = $this->agent === Redirection_Request::get_user_agent();
29
+ if ( $this->regex ) {
30
+ $matched = preg_match( '@'.str_replace( '@', '\\@', $this->agent ).'@i', Redirection_Request::get_user_agent() ) > 0;
31
+ }
32
+
33
+ $target = false;
34
+ if ( $this->url_from !== '' && $matched ) {
35
+ $target = $this->url_from;
36
+ } elseif ( $this->url_notfrom !== '' && ! $matched ) {
37
+ $target = $this->url_notfrom;
38
+ }
39
+
40
+ if ( $regex && $target ) {
41
+ $target = $this->get_target_regex_url( $matched_url, $target, $url );
42
  }
43
 
44
+ return $target;
45
  }
46
  }
models/match.php CHANGED
@@ -31,6 +31,10 @@ abstract class Red_Match {
31
  return $url;
32
  }
33
 
 
 
 
 
34
  static function create( $name, $data = '' ) {
35
  $avail = self::available();
36
  if ( isset( $avail[ strtolower( $name ) ] ) ) {
31
  return $url;
32
  }
33
 
34
+ protected function get_target_regex_url( $matched_url, $target, $url ) {
35
+ return preg_replace( '@'.str_replace( '@', '\\@', $matched_url ).'@', $target, $url );
36
+ }
37
+
38
  static function create( $name, $data = '' ) {
39
  $avail = self::available();
40
  if ( isset( $avail[ strtolower( $name ) ] ) ) {
models/redirect.php CHANGED
@@ -325,7 +325,7 @@ class Red_Item {
325
  $direction = strtoupper( $params['direction'] );
326
  }
327
 
328
- if ( isset( $params['filter'] ) && strlen( $params['filter'] ) > 0 ) {
329
  if ( isset( $params['filterBy'] ) && $params['filterBy'] === 'group' ) {
330
  $where = $wpdb->prepare( "WHERE group_id=%d", intval( $params['filter'], 10 ) );
331
  } else {
@@ -494,9 +494,6 @@ class Red_Item_Sanitize {
494
  $url = preg_replace( '@^https?://(.*?)/@', '/', $url );
495
  $url = preg_replace( '@^https?://(.*?)$@', '/', $url );
496
 
497
- // No hash
498
- $url = preg_replace( '/#.*$/', '', $url );
499
-
500
  // No new lines
501
  $url = preg_replace( "/[\r\n\t].*?$/s", '', $url );
502
 
325
  $direction = strtoupper( $params['direction'] );
326
  }
327
 
328
+ if ( isset( $params['filter'] ) && strlen( $params['filter'] ) > 0 && $params['filter'] !== '0' ) {
329
  if ( isset( $params['filterBy'] ) && $params['filterBy'] === 'group' ) {
330
  $where = $wpdb->prepare( "WHERE group_id=%d", intval( $params['filter'], 10 ) );
331
  } else {
494
  $url = preg_replace( '@^https?://(.*?)/@', '/', $url );
495
  $url = preg_replace( '@^https?://(.*?)$@', '/', $url );
496
 
 
 
 
497
  // No new lines
498
  $url = preg_replace( "/[\r\n\t].*?$/s", '', $url );
499
 
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: http://urbangiraffe.com/about/
4
  Tags: post, admin, seo, pages, manage, 301, 404, redirect, permalink, apache, nginx
5
  Requires at least: 4.4
6
  Tested up to: 4.8.1
7
- Stable tag: 2.7.1
8
 
9
  Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
10
 
@@ -69,11 +69,18 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
69
 
70
  == Changelog ==
71
 
 
 
 
 
 
 
 
72
  = 2.7.1 - 14th August 2017 =
73
  * Improve display of errors
74
  * Improve handling of CSV
75
  * Reset tables when changing menus
76
- * Change how page is displayed to reduce change of interference from other plugins
77
 
78
  = 2.7 - 6th August 2017 =
79
  * Finish conversion to React
4
  Tags: post, admin, seo, pages, manage, 301, 404, redirect, permalink, apache, nginx
5
  Requires at least: 4.4
6
  Tested up to: 4.8.1
7
+ Stable tag: 2.7.2
8
 
9
  Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
10
 
69
 
70
  == Changelog ==
71
 
72
+ = 2.7.2 - 25th August 2017 =
73
+ * Better IE11 support
74
+ * Fix Apache importer
75
+ * Show more detailed error messages
76
+ * Refactor match code and fix a problem saving referrer & user agent matches
77
+ * Fix save button not enabling for certain redirect types
78
+
79
  = 2.7.1 - 14th August 2017 =
80
  * Improve display of errors
81
  * Improve handling of CSV
82
  * Reset tables when changing menus
83
+ * Change how the page is displayed to reduce change of interference from other plugins
84
 
85
  = 2.7 - 6th August 2017 =
86
  * Finish conversion to React
redirection-admin.php CHANGED
@@ -66,13 +66,27 @@ class Redirection_Admin {
66
  public function flying_solo( $src, $handle ) {
67
  if ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'page=redirection.php' ) !== false ) {
68
  if ( substr( $src, 0, 4 ) === 'http' && $handle !== 'redirection' && strpos( $src, 'plugins' ) !== false ) {
69
- return false;
 
 
70
  }
71
  }
72
 
73
  return $src;
74
  }
75
 
 
 
 
 
 
 
 
 
 
 
 
 
76
  public function flush_schedule() {
77
  Red_Flusher::schedule();
78
  }
@@ -116,6 +130,12 @@ class Redirection_Admin {
116
 
117
  $build = REDIRECTION_VERSION.'-'.REDIRECTION_BUILD;
118
  $options = red_get_options();
 
 
 
 
 
 
119
 
120
  $this->inject();
121
 
@@ -141,7 +161,7 @@ class Redirection_Admin {
141
  'localeSlug' => get_locale(),
142
  'token' => $options['token'],
143
  'autoGenerate' => $options['auto_target'],
144
- 'versions' => implode( ', ', array( 'Plugin '.REDIRECTION_VERSION, 'WordPress '.$wp_version, 'PHP '.phpversion() ) ),
145
  'version' => REDIRECTION_VERSION,
146
  ) );
147
  }
@@ -179,13 +199,59 @@ class Redirection_Admin {
179
  ?>
180
  <div id="react-ui">
181
  <div class="react-loading">
182
- <h1><?php _e( 'Loading the bits, please wait...', 'redirection' ); ?></h1>
183
 
184
- <span class="react-loading-spinner" />
185
  </div>
186
  <noscript>Please enable JavaScript</noscript>
 
 
 
 
 
 
 
 
 
 
 
 
187
  </div>
188
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
189
  <?php
190
  }
191
 
66
  public function flying_solo( $src, $handle ) {
67
  if ( isset( $_SERVER['REQUEST_URI'] ) && strpos( $_SERVER['REQUEST_URI'], 'page=redirection.php' ) !== false ) {
68
  if ( substr( $src, 0, 4 ) === 'http' && $handle !== 'redirection' && strpos( $src, 'plugins' ) !== false ) {
69
+ if ( $this->ignore_this_plugin( $src ) ) {
70
+ return false;
71
+ }
72
  }
73
  }
74
 
75
  return $src;
76
  }
77
 
78
+ private function ignore_this_plugin( $src ) {
79
+ if ( strpos( $src, 'mootools' ) !== false ) {
80
+ return true;
81
+ }
82
+
83
+ if ( strpos( $src, 'wp-seo-' ) !== false ) {
84
+ return true;
85
+ }
86
+
87
+ return false;
88
+ }
89
+
90
  public function flush_schedule() {
91
  Red_Flusher::schedule();
92
  }
130
 
131
  $build = REDIRECTION_VERSION.'-'.REDIRECTION_BUILD;
132
  $options = red_get_options();
133
+ $versions = array(
134
+ 'Plugin: '.REDIRECTION_VERSION,
135
+ 'WordPress: '.$wp_version,
136
+ 'PHP: '.phpversion(),
137
+ 'Browser: '.Redirection_Request::get_user_agent(),
138
+ );
139
 
140
  $this->inject();
141
 
161
  'localeSlug' => get_locale(),
162
  'token' => $options['token'],
163
  'autoGenerate' => $options['auto_target'],
164
+ 'versions' => implode( "\n", $versions ),
165
  'version' => REDIRECTION_VERSION,
166
  ) );
167
  }
199
  ?>
200
  <div id="react-ui">
201
  <div class="react-loading">
202
+ <h1><?php _e( 'Loading, please wait...', 'redirection' ); ?></h1>
203
 
204
+ <span class="react-loading-spinner"></span>
205
  </div>
206
  <noscript>Please enable JavaScript</noscript>
207
+
208
+ <div class="react-error" style="display: none">
209
+ <h1><?php _e( 'An error occurred loading Redirection', 'redirection' ); ?></h1>
210
+ <p><?php _e( "This may be caused by another plugin - look at your browser's error console for more details.", 'redirection' ); ?></p>
211
+ <p><?php _e( "If you think Redirection is at fault then create an issue.", 'redirection' ); ?></p>
212
+ <p class="versions"></p>
213
+ <p>
214
+ <a class="button-primary" target="_blank" href="https://github.com/johngodley/redirection/issues/new?title=Problem%20starting%20Redirection%20<?php echo esc_attr( $version ) ?>">
215
+ <?php _e( 'Create Issue', 'redirection' ); ?>
216
+ </a>
217
+ </p>
218
+ </div>
219
  </div>
220
 
221
+ <script>
222
+ var prevError = window.onerror;
223
+ var errors = [];
224
+ var timeout = 0;
225
+ var timer = setInterval( function() {
226
+ if ( isRedirectionLoaded() ) {
227
+ resetAll();
228
+ } else if ( errors.length > 0 || timeout++ === 5 ) {
229
+ showError();
230
+ resetAll();
231
+ }
232
+ }, 5000 );
233
+
234
+ function isRedirectionLoaded() {
235
+ return typeof redirection !== 'undefined';
236
+ }
237
+
238
+ function showError() {
239
+ document.querySelector( '.react-loading' ).style.display = 'none';
240
+ document.querySelector( '.react-error' ).style.display = 'block';
241
+ document.querySelector( '.versions' ).innerHTML = Redirectioni10n.versions.replace( /\n/g, '<br />' );
242
+ document.querySelector( '.react-error .button-primary' ).href += '&body=' + encodeURIComponent( "```\n" + errors.join( ',' ) + "\n```\n\n" ) + encodeURIComponent( Redirectioni10n.versions );
243
+ }
244
+
245
+ function resetAll() {
246
+ clearInterval( timer );
247
+ window.onerror = prevError;
248
+ }
249
+
250
+ window.onerror = function( error, url, line ) {
251
+ console.error( error );
252
+ errors.push( error + ' ' + url + ' ' + line );
253
+ };
254
+ </script>
255
  <?php
256
  }
257
 
redirection-api.php CHANGED
@@ -17,22 +17,48 @@ class Redirection_Api {
17
  'group_action',
18
  'import_data',
19
  'export_data',
 
20
  );
21
 
22
  public function __construct() {
 
 
 
 
23
  foreach ( $this->endpoints as $point ) {
24
  add_action( 'wp_ajax_red_'.$point, array( $this, 'check_auth' ), 9 );
25
  add_action( 'wp_ajax_red_'.$point, array( $this, 'ajax_'.$point ), 10 );
26
  }
27
  }
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  public function check_auth( $params ) {
30
  if ( check_ajax_referer( 'wp_rest', false, false ) === false ) {
31
- wp_die( $this->output_ajax_response( array( 'error' => __( 'Unable to perform action' ).' - bad nonce "wp_rest" ('.__LINE__.')' ) ) );
 
 
32
  }
33
 
34
  if ( $this->user_has_access() === false ) {
35
- wp_die( $this->output_ajax_response( array( 'error' => __( 'No permissions to perform action ('.__LINE__.')' ) ) ) );
36
  }
37
  }
38
 
@@ -44,14 +70,18 @@ class Redirection_Api {
44
  return $params;
45
  }
46
 
 
 
 
 
47
  public function ajax_import_data( $params ) {
48
  $params = $this->get_params( $params );
49
  $upload = isset( $_FILES[ 'file' ] ) ? $_FILES[ 'file' ] : false;
50
  $group_id = isset( $params['group'] ) ? intval( $params['group'], 10 ) : 0;
51
 
52
- $result = array( 'error' => 'Invalid file ('.__LINE__.')' );
53
  if ( $upload && is_uploaded_file( $upload['tmp_name'] ) ) {
54
- $result = array( 'error' => 'Invalid group ('.__LINE__.')' );
55
 
56
  $count = Red_FileIO::import( $group_id, $upload );
57
  if ( $count !== false ) {
@@ -73,7 +103,7 @@ class Redirection_Api {
73
  $format = $params['format'];
74
  }
75
 
76
- $result = array( 'error' => 'Invalid module ('.__LINE__.')' );
77
 
78
  $export = Red_FileIO::export( $moduleId, $format );
79
  if ( $export !== false ) {
@@ -132,7 +162,7 @@ class Redirection_Api {
132
  $groupId = intval( $params['id'], 10 );
133
  }
134
 
135
- $result = array( 'error' => 'Invalid group or parameters ('.__LINE__.')' );
136
  if ( $groupId > 0 ) {
137
  $group = Red_Group::get( $groupId );
138
 
@@ -166,12 +196,12 @@ class Redirection_Api {
166
  $redirectId = intval( $params['id'], 10 );
167
  }
168
 
169
- $result = array( 'error' => 'Invalid redirect details ('.__LINE__.')' );
170
  if ( $redirectId === 0 ) {
171
  $redirect = Red_Item::create( $params );
172
 
173
  if ( is_wp_error( $redirect ) ) {
174
- $result = array( 'error' => $redirect->get_error_message() );
175
  } else {
176
  $result = Red_Item::get_filtered( $params );
177
  }
@@ -182,7 +212,7 @@ class Redirection_Api {
182
  $result = $redirect->update( $params );
183
 
184
  if ( is_wp_error( $result ) ) {
185
- $result = array( 'error' => $redirect->get_error_message() );
186
  } else {
187
  $result = array( 'item' => $redirect->to_json() );
188
  }
@@ -197,9 +227,11 @@ class Redirection_Api {
197
 
198
  $action = false;
199
  $items = array();
 
200
  if ( isset( $params['items'] ) ) {
201
  $items = array_map( 'intval', explode( ',', $params['items'] ) );
202
  }
 
203
  if ( isset( $params['bulk'] ) && in_array( $params['bulk'], array( 'delete', 'enable', 'disable', 'reset' ) ) ) {
204
  $action = $params['bulk'];
205
 
@@ -370,6 +402,7 @@ class Redirection_Api {
370
  }
371
 
372
  private function output_ajax_response( $data ) {
 
373
  $result = wp_json_encode( $data );
374
 
375
  if ( defined( 'DOING_AJAX' ) ) {
17
  'group_action',
18
  'import_data',
19
  'export_data',
20
+ 'ping',
21
  );
22
 
23
  public function __construct() {
24
+ global $wpdb;
25
+
26
+ $wpdb->hide_errors();
27
+
28
  foreach ( $this->endpoints as $point ) {
29
  add_action( 'wp_ajax_red_'.$point, array( $this, 'check_auth' ), 9 );
30
  add_action( 'wp_ajax_red_'.$point, array( $this, 'ajax_'.$point ), 10 );
31
  }
32
  }
33
 
34
+ private function addDatabaseError( $response ) {
35
+ global $wpdb;
36
+
37
+ if ( isset( $response['error'] ) && isset( $wpdb->last_error ) && $wpdb->last_error ) {
38
+ $response['error']['wpdb'] = $wpdb->last_error;
39
+ }
40
+
41
+ return $response;
42
+ }
43
+
44
+ private function getError( $message, $line ) {
45
+ return array(
46
+ 'error' => array(
47
+ 'message' => $message,
48
+ 'code' => $line,
49
+ )
50
+ );
51
+ }
52
+
53
  public function check_auth( $params ) {
54
  if ( check_ajax_referer( 'wp_rest', false, false ) === false ) {
55
+ $error = $this->getError( 'Unable to perform action - bad nonce "wp_rest"', __LINE__ );
56
+ $error['error']['action'] = 'reload';
57
+ wp_die( $this->output_ajax_response( $error ) );
58
  }
59
 
60
  if ( $this->user_has_access() === false ) {
61
+ wp_die( $this->output_ajax_response( $this->getError( 'No permissions to perform action', __LINE__ ) ) );
62
  }
63
  }
64
 
70
  return $params;
71
  }
72
 
73
+ public function ajax_ping() {
74
+ return $this->output_ajax_response( array( 'nonce' => wp_create_nonce( 'wp_rest' ) ) );
75
+ }
76
+
77
  public function ajax_import_data( $params ) {
78
  $params = $this->get_params( $params );
79
  $upload = isset( $_FILES[ 'file' ] ) ? $_FILES[ 'file' ] : false;
80
  $group_id = isset( $params['group'] ) ? intval( $params['group'], 10 ) : 0;
81
 
82
+ $result = $this->getError( 'Invalid file', __LINE__ );
83
  if ( $upload && is_uploaded_file( $upload['tmp_name'] ) ) {
84
+ $result = $this->getError( 'Invalid group', __LINE__ );
85
 
86
  $count = Red_FileIO::import( $group_id, $upload );
87
  if ( $count !== false ) {
103
  $format = $params['format'];
104
  }
105
 
106
+ $result = $this->getError( 'Invalid module', __LINE__ );
107
 
108
  $export = Red_FileIO::export( $moduleId, $format );
109
  if ( $export !== false ) {
162
  $groupId = intval( $params['id'], 10 );
163
  }
164
 
165
+ $result = $this->getError( 'Invalid group or parameters', __LINE__ );
166
  if ( $groupId > 0 ) {
167
  $group = Red_Group::get( $groupId );
168
 
196
  $redirectId = intval( $params['id'], 10 );
197
  }
198
 
199
+ $result = $this->getError( 'Invalid redirect details', __LINE__ );
200
  if ( $redirectId === 0 ) {
201
  $redirect = Red_Item::create( $params );
202
 
203
  if ( is_wp_error( $redirect ) ) {
204
+ $result = $this->getError( $redirect->get_error_message(), __LINE__ );
205
  } else {
206
  $result = Red_Item::get_filtered( $params );
207
  }
212
  $result = $redirect->update( $params );
213
 
214
  if ( is_wp_error( $result ) ) {
215
+ $result = $this->getError( $redirect->get_error_message(), __LINE__ );
216
  } else {
217
  $result = array( 'item' => $redirect->to_json() );
218
  }
227
 
228
  $action = false;
229
  $items = array();
230
+
231
  if ( isset( $params['items'] ) ) {
232
  $items = array_map( 'intval', explode( ',', $params['items'] ) );
233
  }
234
+
235
  if ( isset( $params['bulk'] ) && in_array( $params['bulk'], array( 'delete', 'enable', 'disable', 'reset' ) ) ) {
236
  $action = $params['bulk'];
237
 
402
  }
403
 
404
  private function output_ajax_response( $data ) {
405
+ $data = $this->addDatabaseError( $data );
406
  $result = wp_json_encode( $data );
407
 
408
  if ( defined( 'DOING_AJAX' ) ) {
redirection-strings.php CHANGED
@@ -1,16 +1,20 @@
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
- __( "Include these details in your report", "redirection" ), // client/component/error/index.js:88
5
- __( "Important details", "redirection" ), // client/component/error/index.js:87
6
- __( "Email", "redirection" ), // client/component/error/index.js:85
7
- __( "Create Issue", "redirection" ), // client/component/error/index.js:85
8
- __( "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.", "redirection" ), // client/component/error/index.js:79
9
- __( "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.", "redirection" ), // client/component/error/index.js:77
10
- __( "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.", "redirection" ), // client/component/error/index.js:72
11
- __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:71
12
- __( "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!", "redirection" ), // client/component/error/index.js:69
13
- __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:68
 
 
 
 
14
  __( "Name", "redirection" ), // client/component/groups/index.js:129
15
  __( "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.", "redirection" ), // client/component/groups/index.js:123
16
  __( "Add Group", "redirection" ), // client/component/groups/index.js:122
@@ -30,10 +34,12 @@ __( "Disable", "redirection" ), // client/component/groups/row.js:103
30
  __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
31
  __( "Delete", "redirection" ), // client/component/groups/row.js:101
32
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
33
- __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:112
34
- __( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:105
35
- __( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/component/home/index.js:101
36
- __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:98
 
 
37
  __( "Support", "redirection" ), // client/component/home/index.js:35
38
  __( "Options", "redirection" ), // client/component/home/index.js:34
39
  __( "404 errors", "redirection" ), // client/component/home/index.js:33
@@ -146,17 +152,17 @@ __( "Logged In", "redirection" ), // client/component/redirects/action/login.js:
146
  __( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
147
  __( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
148
  __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
149
- __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:419
150
- __( "Cancel", "redirection" ), // client/component/redirects/edit.js:416
151
- __( "Regex", "redirection" ), // client/component/redirects/edit.js:396
152
- __( "Source URL", "redirection" ), // client/component/redirects/edit.js:392
153
- __( "Save", "redirection" ), // client/component/redirects/edit.js:385
154
- __( "Position", "redirection" ), // client/component/redirects/edit.js:364
155
- __( "Group", "redirection" ), // client/component/redirects/edit.js:360
156
- __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:347
157
- __( "When matched", "redirection" ), // client/component/redirects/edit.js:341
158
- __( "Match", "redirection" ), // client/component/redirects/edit.js:317
159
- __( "Title", "redirection" ), // client/component/redirects/edit.js:304
160
  __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
161
  __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
162
  __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
@@ -229,9 +235,9 @@ __( "Sorry, something went wrong loading the data - please try again", "redirect
229
  __( "Search", "redirection" ), // client/component/table/search.js:49
230
  __( "Search by IP", "redirection" ), // client/component/table/search.js:49
231
  _n( "Are you sure you want to delete this item?", "Are you sure you want to delete these items?", 1, "redirection" ), // client/lib/store/index.js:20
232
- __( "Group saved", "redirection" ), // client/state/message/reducer.js:53
233
- __( "Settings saved", "redirection" ), // client/state/message/reducer.js:52
234
- __( "Log deleted", "redirection" ), // client/state/message/reducer.js:51
235
- __( "Redirection saved", "redirection" ), // client/state/message/reducer.js:50
236
  );
237
  /* THIS IS THE END OF THE GENERATED FILE */
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
+ __( "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.", "redirection" ), // client/component/error/index.js:146
5
+ __( "Important details", "redirection" ), // client/component/error/index.js:145
6
+ __( "Email", "redirection" ), // client/component/error/index.js:143
7
+ __( "Create Issue", "redirection" ), // client/component/error/index.js:143
8
+ __( "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.", "redirection" ), // client/component/error/index.js:137
9
+ __( "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.", "redirection" ), // client/component/error/index.js:135
10
+ __( "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.", "redirection" ), // client/component/error/index.js:130
11
+ __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:129
12
+ __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:126
13
+ __( "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!", "redirection" ), // client/component/error/index.js:108
14
+ __( "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.", "redirection" ), // client/component/error/index.js:101
15
+ __( "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?", "redirection" ), // client/component/error/index.js:97
16
+ __( "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.", "redirection" ), // client/component/error/index.js:93
17
+ __( "The data on this page has expired, please reload.", "redirection" ), // client/component/error/index.js:89
18
  __( "Name", "redirection" ), // client/component/groups/index.js:129
19
  __( "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.", "redirection" ), // client/component/groups/index.js:123
20
  __( "Add Group", "redirection" ), // client/component/groups/index.js:122
34
  __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
35
  __( "Delete", "redirection" ), // client/component/groups/row.js:101
36
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
37
+ __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:125
38
+ __( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:118
39
+ __( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/component/home/index.js:114
40
+ __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:111
41
+ __( "Please clear your browser cache and reload this page", "redirection" ), // client/component/home/index.js:104
42
+ __( "Cached Redirection detected", "redirection" ), // client/component/home/index.js:103
43
  __( "Support", "redirection" ), // client/component/home/index.js:35
44
  __( "Options", "redirection" ), // client/component/home/index.js:34
45
  __( "404 errors", "redirection" ), // client/component/home/index.js:33
152
  __( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
153
  __( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
154
  __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
155
+ __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:464
156
+ __( "Cancel", "redirection" ), // client/component/redirects/edit.js:461
157
+ __( "Regex", "redirection" ), // client/component/redirects/edit.js:441
158
+ __( "Source URL", "redirection" ), // client/component/redirects/edit.js:437
159
+ __( "Save", "redirection" ), // client/component/redirects/edit.js:430
160
+ __( "Position", "redirection" ), // client/component/redirects/edit.js:395
161
+ __( "Group", "redirection" ), // client/component/redirects/edit.js:391
162
+ __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:378
163
+ __( "When matched", "redirection" ), // client/component/redirects/edit.js:372
164
+ __( "Match", "redirection" ), // client/component/redirects/edit.js:348
165
+ __( "Title", "redirection" ), // client/component/redirects/edit.js:335
166
  __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
167
  __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
168
  __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
235
  __( "Search", "redirection" ), // client/component/table/search.js:49
236
  __( "Search by IP", "redirection" ), // client/component/table/search.js:49
237
  _n( "Are you sure you want to delete this item?", "Are you sure you want to delete these items?", 1, "redirection" ), // client/lib/store/index.js:20
238
+ __( "Group saved", "redirection" ), // client/state/message/reducer.js:46
239
+ __( "Settings saved", "redirection" ), // client/state/message/reducer.js:45
240
+ __( "Log deleted", "redirection" ), // client/state/message/reducer.js:44
241
+ __( "Redirection saved", "redirection" ), // client/state/message/reducer.js:43
242
  );
243
  /* THIS IS THE END OF THE GENERATED FILE */
redirection-version.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '2.7.1' );
4
- define( 'REDIRECTION_BUILD', '391a96fde65d52d6155386b23988cf60' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '2.7.2' );
4
+ define( 'REDIRECTION_BUILD', '71ffb43efe4d7e179530595e437485b3' );
redirection.css CHANGED
@@ -36,6 +36,18 @@
36
  width: 600px;
37
  }
38
 
 
 
 
 
 
 
 
 
 
 
 
 
39
  @-webkit-keyframes sk-scaleout-loading {
40
  0% { -webkit-transform: scale(0) }
41
  100% {
36
  width: 600px;
37
  }
38
 
39
+ p.versions {
40
+ text-align: left;
41
+ width: 600px;
42
+ margin: 0 auto;
43
+ line-height: 1.6;
44
+ color: #666;
45
+ font-size: 12px;
46
+ background-color: white;
47
+ padding: 10px;
48
+ border: 1px solid #ddd;
49
+ }
50
+
51
  @-webkit-keyframes sk-scaleout-loading {
52
  0% { -webkit-transform: scale(0) }
53
  100% {
redirection.js CHANGED
@@ -1,4 +1,4 @@
1
- !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(26)},function(e,t,n){var r=n(42),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(67)()},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)}/*
2
  object-assign
3
  (c) Sindre Sorhus
4
  @license MIT
@@ -8,17 +8,17 @@ var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.pr
8
  Licensed under the MIT License (MIT), see
9
  http://jedwatson.github.io/classnames
10
  */
11
- !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={};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(v)throw new Error("Reducers may not dispatch actions.");try{v=!0,m=f(m,e)}finally{v=!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,v=!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(71),d=n.n(f),h={INIT:"@@redux/INIT"},m=(n(12),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,v),n=e[v];try{e[v]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[v]=n:delete e[v]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?x:O:_&&_ in Object(e)?b(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)||k(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}Object.defineProperty(t,"__esModule",{value:!0});var u=n(70),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,v=h?h.toStringTag:void 0,b=r,E=Object.prototype,w=E.toString,C=o,O="[object Null]",x="[object Undefined]",_=h?h.toStringTag:void 0,k=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",A=Function.prototype,D=Object.prototype,I=A.toString,R=D.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(47);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(7),{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=["/","?","#"],v=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+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},O=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?O.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&&!C[d])){for(var _=-1,k=0;k<y.length;k++){var S=l.indexOf(y[k]);-1!==S&&(-1===_||S<_)&&(_=S)}var P,j;j=-1===_?l.lastIndexOf("@"):l.lastIndexOf("@",_),-1!==j&&(P=l.slice(0,j),l=l.slice(j+1),this.auth=decodeURIComponent(P)),_=-1;for(var k=0;k<g.length;k++){var S=l.indexOf(g[k]);-1!==S&&(-1===_||S<_)&&(_=S)}-1===_&&(_=l.length),this.host=l.slice(0,_),l=l.slice(_),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(/\./),k=0,A=N.length;k<A;k++){var D=N[k];if(D&&!D.match(v)){for(var I="",R=0,F=D.length;R<F;R++)D.charCodeAt(R)>127?I+="x":I+=D[R];if(!I.match(v)){var M=N.slice(0,k),U=N.slice(k+1),L=D.match(b);L&&(M.push(L[1]),U.unshift(L[2])),U.length&&(l="/"+U.join(".")+l),this.hostname=M.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 k=0,A=m.length;k<A;k++){var W=m[k];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=O.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=O.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),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),b=v||y||n.host&&e.pathname,E=b,O=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],x=n.protocol&&!C[n.protocol];if(x&&(n.hostname="",n.port=null,n.host&&(""===O[0]?O[0]=n.host:O.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),b=b&&(""===h[0]||""===O[0])),v)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,O=h;else if(h.length)O||(O=[]),O.pop(),O=O.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(x){n.hostname=n.host=O.shift();var _=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");_&&(n.auth=_.shift(),n.host=n.hostname=_.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(!O.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=O.slice(-1)[0],S=(n.host||e.host||O.length>1)&&("."===k||".."===k)||""===k,P=0,j=O.length;j>=0;j--)k=O[j],"."===k?O.splice(j,1):".."===k?(O.splice(j,1),P++):P&&(O.splice(j,1),P--);if(!b&&!E)for(;P--;P)O.unshift("..");!b||""===O[0]||O[0]&&"/"===O[0].charAt(0)||O.unshift(""),S&&"/"!==O.join("/").substr(-1)&&O.push("");var T=""===O[0]||O[0]&&"/"===O[0].charAt(0);if(x){n.hostname=n.host=T?"":O.length?O.shift():"";var _=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");_&&(n.auth=_.shift(),n.host=n.hostname=_.shift())}return b=b||n.host&&O.length,b&&!T&&O.unshift(""),O.length?n.pathname=O.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=_n,e=_n},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==_n&&(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,v=r.storeKey,b=void 0===v?"store":v,E=r.withRef,w=void 0!==E&&E,C=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),O=b+"Subscription",x=In++,_=(t={},t[b]=En,t[O]=bn,t),k=(n={},n[O]=bn,n);return function(t){Nn()("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=Dn({},C,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:b,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[b]||t[b],o.propsMode=Boolean(e[b]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Nn()(o.store,'Could not find "'+b+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+b+'" 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[O]=t||this.context[O],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 Nn()(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)[O];this.subscription=new Sn(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(Rn)):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=Dn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[O]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(An.createElement)(t,this.addExtraProps(e.props))},a}(An.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=k,i.contextTypes=_,i.propTypes=_,jn()(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(!Fn.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 v(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function b(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=v(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=v(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?b(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(Mn.bindActionCreators)(e,t)}):void 0}function O(e){return"function"==typeof e?b(e,"mapStateToProps"):void 0}function x(e){return e?void 0:y(function(){return{}})}function _(e,t,n){return Bn({},n,e,t)}function k(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?k(e):void 0}function P(e){return e?void 0:function(){return _}}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),v=n(g,y,m),d=!0,v}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(v=n(g,y,m)),v}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():v}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,v=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function A(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 D(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 $n:return nr({},e,{loadStatus:Zn});case Yn:return nr({},e,{loadStatus:tr,values:t.values,groups:t.groups,installed:t.installed});case Kn:return nr({},e,{loadStatus:er,error:t.error});case Qn:return nr({},e,{saveStatus:Zn});case Xn:return nr({},e,{saveStatus:tr,values:t.values,groups:t.groups,installed:t.installed});case Jn:return nr({},e,{saveStatus:er,error:t.error})}return e}function M(e,t){history.pushState({},null,L(e,t))}function U(e){return dr.parse(e?e.slice(1):document.location.search.slice(1))}function L(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,"?"+dr.stringify(r)}function B(e){var t=U(e);return-1!==hr.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 lr:return zr({},e,{table:Or(e.table,e.rows,t.onoff)});case ir:return zr({},e,{table:Cr(e.table,t.items)});case sr:return zr({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case ur:return zr({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case rr:return zr({},e,{table:Br(e,t),status:Zn,saving:[],logType:t.logType});case ar:return zr({},e,{status:er,saving:[]});case or:return zr({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case cr:return zr({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case qr:return Jr({},e,{exportStatus:Zn});case Gr:return Jr({},e,{exportStatus:tr,exportData:t.data});case Xr:return Jr({},e,{file:t.file});case Qr:return Jr({},e,{file:!1,lastImport:!1,exportData:!1});case Kr:return Jr({},e,{importingStatus:er,exportStatus:er,lastImport:!1,file:!1,exportData:!1});case $r:return Jr({},e,{importingStatus:Zn,lastImport:!1,file:t.file});case Yr:return Jr({},e,{lastImport:t.total,importingStatus:tr,file:!1})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Zr:return lo({},e,{table:Br(e,t),status:Zn,saving:[]});case eo:return lo({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case oo:return lo({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case io:return lo({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case ro:return lo({},e,{table:Or(e.table,e.rows,t.onoff)});case no:return lo({},e,{table:Cr(e.table,t.items)});case to:return lo({},e,{status:er,saving:[]});case ao:return lo({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case so:return yo({},e,{table:Br(e,t),status:Zn,saving:[]});case uo:return yo({},e,{rows:Lr(e,t),status:tr,total:Hr(e,t),table:wr(e.table)});case ho:return yo({},e,{table:wr(Br(e,t)),saving:Wr(e,t),rows:Mr(e,t)});case go:return yo({},e,{rows:Lr(e,t),total:Hr(e,t),saving:Vr(e,t)});case fo:return yo({},e,{table:Or(e.table,e.rows,t.onoff)});case po:return yo({},e,{table:Cr(e.table,t.items)});case co:return yo({},e,{status:er,saving:[]});case mo:return yo({},e,{saving:Vr(e,t),rows:Ur(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Kr:case to:case mo:case ao:case ar:case cr:case Kn:case Jn:case co:return wo({},e,{errors:Oo(e.errors,t.error),inProgress:_o(e)});case sr:case ho:case Qn:case oo:return wo({},e,{inProgress:e.inProgress+1});case ur:case go:case Xn:case io:return wo({},e,{notices:xo(e.notices,ko[t.type]),inProgress:_o(e)});case bo:return wo({},e,{notices:[]});case vo:return wo({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Ao.createStore)(jo,e,Fo(Ao.applyMiddleware.apply(void 0,Mo)));return t}function K(){return{loadStatus:Zn,saveStatus:!1,error:!1,installed:"",settings:{}}}function Q(){return{rows:[],saving:[],logType:pr,total:0,status:Zn,table:vr(["ip","url"],["ip"],"date",["log","404s"])}}function X(){return{status:Zn,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1}}function J(){return{rows:[],saving:[],total:0,status:Zn,table:vr(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:Zn,table:vr(["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:X(),group:J(),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(Lo(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 ve(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 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(Uo())},onDeletePlugin:function(){e(Bo())}}}function Ce(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function Oe(e){return{onSubscribe:function(){e(Lo({newsletter:"true"}))}}}function xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _e(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 ke(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{onLoadSettings:function(){e(Uo())}}}function Pe(e){return{values:e.settings.values}}function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ae(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 Ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Re(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 Fe(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 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 Le(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 He(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 We(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 Ve(e){return{onShowIP:function(t){e(Xl("ip",t))},onSetSelected:function(t){e(Jl(t))},onDelete:function(t){e(Gl("delete",t))}}}function ze(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 qe(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 $e(e){return{log:e.log}}function Ye(e){return{onLoad:function(t){e($l(t))},onDeleteAll:function(){e(zl())},onSearch:function(t){e(Ql(t))},onChangePage:function(t){e(Kl(t))},onTableAction:function(t){e(Gl(t))},onSetAllSelected:function(t){e(Zl(t))},onSetOrderBy:function(t,n){e(Yl(t,n))}}}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 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 Je(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(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 et(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 tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(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 rt(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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function at(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 it(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 lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function st(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 ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ft(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 dt(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 ht(e){return{group:e.group}}function mt(e){return{onSave:function(t){e(Eu(t))}}}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 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 bt(e){return{onShowIP:function(t){e(Xl("ip",t))},onSetSelected:function(t){e(Jl(t))},onDelete:function(t){e(Gl("delete",t,{logType:"404"}))}}}function Et(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 Ct(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{log:e.log}}function xt(e){return{onLoad:function(t){e($l(t))},onLoadGroups:function(){e(Zu())},onDeleteAll:function(){e(zl())},onSearch:function(t){e(Ql(t))},onChangePage:function(t){e(Kl(t))},onTableAction:function(t){e(Gl(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Zl(t))},onSetOrderBy:function(t,n){e(Yl(t,n))}}}function _t(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(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 jt(e){return{group:e.group,io:e.io}}function Tt(e){return{onLoadGroups:function(){e(Zu())},onImport:function(t,n){e(gc(t,n))},onAddFile:function(t){e(vc(t))},onClearFile:function(){e(yc())},onExport:function(t,n){e(hc(t,n))},onDownloadFile:function(t){e(mc(t))}}}function Nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function At(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 Dt(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 Rt(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 Ft(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){return{onSetSelected:function(t){e(oc(t))},onSaveGroup:function(t){e(Xu(t))},onTableAction:function(t,n){e(Ju(t,n))}}}function Ut(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 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 Ht(e){return{group:e.group}}function Wt(e){return{onLoadGroups:function(){e(Zu({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(nc(t))},onChangePage:function(t){e(tc(t))},onAction:function(t){e(Ju(t))},onSetAllSelected:function(t){e(ac(t))},onSetOrderBy:function(t,n){e(ec(t,n))},onFilter:function(t){e(rc("module",t))},onCreate:function(t){e(Xu(t))}}}function Vt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zt(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 Gt(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){return{onSetSelected:function(t){e(Su(t))},onTableAction:function(t,n){e(wu(t,n))}}}function $t(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 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){return{redirect:e.redirect,group:e.group}}function Xt(e){return{onLoadGroups:function(){e(Zu())},onLoadRedirects:function(t){e(Cu(t))},onSearch:function(t){e(_u(t))},onChangePage:function(t){e(xu(t))},onAction:function(t){e(wu(t))},onSetAllSelected:function(t){e(Pu(t))},onSetOrderBy:function(t,n){e(Ou(t,n))},onFilter:function(t){e(ku("group",t))}}}function Jt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Zt(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 en(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 tn(e){return{errors:e.message.errors}}function nn(e){return{onClear:function(){e(mp())}}}function rn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function on(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 an(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 ln(e){return{notices:e.message.notices}}function sn(e){return{onClear:function(){e(gp())}}}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{inProgress:e.message.inProgress}}function dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hn(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 mn(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 gn(e){return{onClear:function(){e(mp())}}}Object.defineProperty(t,"__esModule",{value:!0});var yn=n(2),vn=n.n(yn),bn=vn.a.shape({trySubscribe:vn.a.func.isRequired,tryUnsubscribe:vn.a.func.isRequired,notifyNestedSubs:vn.a.func.isRequired,isSubscribed:vn.a.func.isRequired}),En=vn.a.shape({subscribe:vn.a.func.isRequired,dispatch:vn.a.func.isRequired,getState:vn.a.func.isRequired}),wn=n(0),Cn=(n.n(wn),n(2)),On=n.n(Cn),xn=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 wn.Children.only(this.props.children)},n}(wn.Component);return l.propTypes={store:En.isRequired,children:On.a.element.isRequired},l.childContextTypes=(e={},e[t]=En.isRequired,e[i]=bn,e),l.displayName="Provider",l}(),_n=null,kn={notify:function(){}},Sn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=kn}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=kn)},e}(),Pn=n(68),jn=n.n(Pn),Tn=n(69),Nn=n.n(Tn),An=n(0),Dn=(n.n(An),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}),In=0,Rn={},Fn=Object.prototype.hasOwnProperty,Mn=(n(12),n(11)),Un=[E,w,C],Ln=[O,x],Bn=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},Hn=[S,P],Wn=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},Vn=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?Ln:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Un:a,l=e.mergePropsFactories,s=void 0===l?Hn:l,u=e.selectorFactory,c=void 0===u?A: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,v=a.areMergedPropsEqual,b=void 0===v?g:v,E=D(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),C=I(t,i,"mapDispatchToProps"),O=I(r,s,"mergeProps");return n(c,Wn({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:C,initMergeProps:O,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:b},E))}}(),zn=n(74),Gn=n.n(zn),qn=n(75);n.n(qn);!window.Promise&&(window.Promise=Gn.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}}();var $n="SETTING_LOAD_START",Yn="SETTING_LOAD_SUCCESS",Kn="SETTING_LOAD_FAILED",Qn="SETTING_SAVING",Xn="SETTING_SAVED",Jn="SETTING_SAVE_FAILED",Zn="STATUS_IN_PROGRESS",er="STATUS_FAILED",tr="STATUS_COMPLETE",nr=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},rr="LOG_LOADING",or="LOG_LOADED",ar="LOG_FAILED",ir="LOG_SET_SELECTED",lr="LOG_SET_ALL_SELECTED",sr="LOG_ITEM_SAVING",ur="LOG_ITEM_SAVED",cr="LOG_ITEM_FAILED",pr="log",fr="404",dr=n(22),hr=(n.n(dr),["groups","404s","log","io","options","support"]),mr=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},gr=["orderBy","direction","page","perPage","filter","filterBy"],yr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},vr=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:mr({},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<gr.length;r++)void 0!==t[gr[r]]&&(n[gr[r]]=t[gr[r]]);return n},Er=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)),e},wr=function(e){return Object.assign({},e,{selected:[]})},Cr=function(e,t){return mr({},e,{selected:yr(e.selected,t).concat(yr(t,e.selected))})},Or=function(e,t,n){return mr({},e,{selected:n?t.map(function(e){return e.id}):[]})},xr="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},_r=function e(t,n,r){for(var o in n)void 0!==n[o]&&("object"===xr(n[o])&&void 0!==n.lastModified?e(t,n[o],o+"_"):t.append(r+o,n[o]))},kr=function(e,t){var n=new FormData;return n.append("action",e),n.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&_r(n,t,""),Redirectioni10n.failedAction=e,Redirectioni10n.failedData=t,Redirectioni10n.failedResponse=null,fetch(Redirectioni10n.WP_API_root,{method:"post",body:n,credentials:"same-origin"})},Sr=function(e,t){return kr(e,t).then(function(e){return Redirectioni10n.failedCode=e.status+" "+e.statusText,e.text()}).then(function(e){try{var t=JSON.parse(e);if(0===t)throw"Invalid data";if(t.error)throw t.error;return t}catch(t){throw Redirectioni10n.failedResponse=e,t}})},Pr=Sr,jr=n(1),Tr=(n.n(jr),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}),Nr=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(jr.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=Er(Tr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return Pr(t,d).then(function(e){i(Tr({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})}}},Ar=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=""),Pr(t,Er(Tr({},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]})}},Dr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Ir=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Rr=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=o.table,i=o.rows,l=br(a,r),s=Er(Tr({},a,r),n.order);if(!(Ir(l,a)&&i.length>0&&Ir(r,{})))return Pr(e,s).then(function(e){t(Tr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Tr({table:l,type:n.saving},Dr(l,r)))},Fr=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},Mr=function(e,t){return t.item?Fr(e.rows,t.item,function(e){return Tr({},e,t.item,{original:e})}):e.rows},Ur=function(e,t){return t.item?Fr(e.rows,t.item,function(e){return e.original}):e.rows},Lr=function(e,t){return t.item?Mr(e,t):t.items?t.items:e.rows},Br=function(e,t){return t.table?Tr({},e.table,t.table):e.table},Hr=function(e,t){return void 0!==t.total?t.total:e.total},Wr=function(e,t){return[].concat(W(e.saving),W(t.saving))},Vr=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},zr=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},Gr="IO_EXPORTED",qr="IO_EXPORTING",$r="IO_IMPORTING",Yr="IO_IMPORTED",Kr="IO_FAILED",Qr="IO_CLEAR",Xr="IO_ADD_FILE",Jr=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},Zr="GROUP_LOADING",eo="GROUP_LOADED",to="GROUP_FAILED",no="GROUP_SET_SELECTED",ro="GROUP_SET_ALL_SELECTED",oo="GROUP_ITEM_SAVING",ao="GROUP_ITEM_FAILED",io="GROUP_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},so="REDIRECT_LOADING",uo="REDIRECT_LOADED",co="REDIRECT_FAILED",po="REDIRECT_SET_SELECTED",fo="REDIRECT_SET_ALL_SELECTED",ho="REDIRECT_ITEM_SAVING",mo="REDIRECT_ITEM_FAILED",go="REDIRECT_ITEM_SAVED",yo=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},vo="MESSAGE_CLEAR_ERRORS",bo="MESSAGE_CLEAR_NOTICES",Eo=n(1),wo=(n.n(Eo),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=function(e){return{action:Redirectioni10n.failedAction,data:JSON.stringify(Redirectioni10n.failedData?Redirectioni10n.failedData:""),error:e.message?e.message:e,code:Redirectioni10n.failedCode,response:Redirectioni10n.failedResponse}},Oo=function(e,t){return e.slice(0).concat([Co(t)])},xo=function(e,t){return e.slice(0).concat([t])},_o=function(e){return Math.max(0,e.inProgress-1)},ko={REDIRECT_ITEM_SAVED:Object(Eo.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(Eo.translate)("Log deleted"),SETTING_SAVED:Object(Eo.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(Eo.translate)("Group saved")},So=n(11),Po=Object(So.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),jo=Po,To=function(e,t){var n=B(),r={redirect:[[so,ho],"id"],groups:[[Zr,oo],"name"],log:[[rr],"date"],"404s":[[rr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){M({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)})}},No=function(){return function(e){return function(t){switch(t.type){case ho:case oo:case so:case Zr:case rr:To(t.type,t.table?t.table:t)}return e(t)}}},Ao=n(11),Do=n(76),Io=(n.n(Do),n(77)),Ro=n.n(Io),Fo=Object(Do.composeWithDevTools)({name:"Redirection"}),Mo=[Ro.a,No],Uo=function(){return function(e,t){return t().settings.loadStatus===tr?null:(Pr("red_load_settings").then(function(t){e({type:Yn,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:Kn,error:t})}),e({type:$n}))}},Lo=function(e){return function(t){return Pr("red_save_settings",e).then(function(e){t({type:Xn,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:Jn,error:e})}),t({type:Qn})}},Bo=function(){return function(e){return Pr("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:Jn,error:t})}),e({type:Qn})}},Ho=n(0),Wo=n.n(Ho),Vo=function(e){var t=e.title;return Wo.a.createElement("tr",null,Wo.a.createElement("th",null,t),Wo.a.createElement("td",null,e.children))},zo=function(e){return Wo.a.createElement("table",{className:"form-table"},Wo.a.createElement("tbody",null,e.children))},Go=n(0),qo=n.n(Go),$o=n(2),Yo=(n.n($o),"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}),Ko=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Yo(n))?qo.a.createElement("optgroup",{label:r},n.map(function(t,n){return qo.a.createElement(e,{text:t.text,value:t.value,key:n})})):qo.a.createElement("option",{value:n},r)},Qo=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return qo.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return qo.a.createElement(Ko,{value:e.value,text:e.text,key:t})}))},Xo=Qo,Jo=n(0),Zo=n.n(Jo),ea=n(1),ta=(n.n(ea),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}}()),na=[{value:-1,text:Object(ea.translate)("No logs")},{value:1,text:Object(ea.translate)("A day")},{value:7,text:Object(ea.translate)("A week")},{value:30,text:Object(ea.translate)("A month")},{value:60,text:Object(ea.translate)("Two months")},{value:0,text:Object(ea.translate)("Forever")}],ra={value:0,text:Object(ea.translate)("Don't monitor")},oa=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.canonical=r[2]?r[2].canonical:"",n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),ta(t,[{key:"handleInput",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;this.setState(ne({},t.name,n))}},{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:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=[ra].concat(t);return Zo.a.createElement("form",{onSubmit:this.onSubmit},Zo.a.createElement(zo,null,Zo.a.createElement(Vo,{title:""},Zo.a.createElement("label",null,Zo.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),Zo.a.createElement("span",{className:"sub"},Object(ea.translate)("I'm a nice person and I have helped support the author of this plugin")))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Redirect Logs")+":"},Zo.a.createElement(Xo,{items:na,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(ea.translate)("(time to keep logs for)")),Zo.a.createElement(Vo,{title:Object(ea.translate)("404 Logs")+":"},Zo.a.createElement(Xo,{items:na,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(ea.translate)("(time to keep logs for)")),Zo.a.createElement(Vo,{title:Object(ea.translate)("Monitor changes to posts")+":"},Zo.a.createElement(Xo,{items:o,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})),Zo.a.createElement(Vo,{title:Object(ea.translate)("RSS Token")+":"},Zo.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),Zo.a.createElement("br",null),Zo.a.createElement("span",{className:"sub"},Object(ea.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Auto-generate URL")+":"},Zo.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),Zo.a.createElement("br",null),Zo.a.createElement("span",{className:"sub"},Object(ea.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:Zo.a.createElement("code",null)}}))),Zo.a.createElement(Vo,{title:Object(ea.translate)("Apache Module")},Zo.a.createElement("label",null,Zo.a.createElement("p",null,Zo.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),Zo.a.createElement("p",{className:"sub"},Object(ea.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:Zo.a.createElement("code",null)}})),Zo.a.createElement("p",null,Zo.a.createElement("label",null,Zo.a.createElement("select",{name:"canonical",value:this.state.canonical,onChange:this.onChange},Zo.a.createElement("option",{value:""},Object(ea.translate)("Default server")),Zo.a.createElement("option",{value:"nowww"},Object(ea.translate)("Remove WWW")),Zo.a.createElement("option",{value:"www"},Object(ea.translate)("Add WWW")))," ",Object(ea.translate)("Automatically remove or add www to your site.")))))),Zo.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(ea.translate)("Update"),disabled:n===Zn}))}}]),t}(Zo.a.Component),aa=Vn(le,ie)(oa),ia=n(0),la=n.n(ia),sa=n(2),ua=(n.n(sa),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){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),ua(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"),la.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},la.a.createElement("div",{className:"modal-backdrop"}),la.a.createElement("div",{className:"modal"},la.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},la.a.createElement("div",{className:"modal-close"},la.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(la.a.Component),pa=ca,fa=n(0),da=n.n(fa),ha=n(1),ma=(n.n(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}}()),ga=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),ma(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 da.a.createElement("div",{className:"wrap"},da.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},da.a.createElement("h2",null,Object(ha.translate)("Delete Redirection")),da.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."),da.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(ha.translate)("Delete")})),da.a.createElement(pa,{show:this.state.isModal,onClose:this.onClose},da.a.createElement("div",null,da.a.createElement("h1",null,Object(ha.translate)("Delete the plugin - are you sure?")),da.a.createElement("p",null,Object(ha.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.")),da.a.createElement("p",null,Object(ha.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),da.a.createElement("p",null,da.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(ha.translate)("Yes! Delete the plugin"))," ",da.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(ha.translate)("No! Don't delete the plugin"))))))}}]),t}(da.a.Component),ya=ga,va=n(0),ba=n.n(va),Ea=function(){return ba.a.createElement("div",{className:"placeholder-container"},ba.a.createElement("div",{className:"placeholder-loading"}))},wa=Ea,Ca=n(0),Oa=n.n(Ca),xa=n(1),_a=(n.n(xa),n(2)),ka=(n.n(_a),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=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),ka(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 Oa.a.createElement("div",null,Object(xa.translate)("You've supported this plugin - thank you!"),"  ",Oa.a.createElement("a",{href:"#",onClick:this.onDonate},Object(xa.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 Oa.a.createElement("div",null,Oa.a.createElement("label",null,Oa.a.createElement("p",null,Object(xa.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:Oa.a.createElement("strong",null)}})," ",Object(xa.translate)("You get useful software and I get to carry on making it better."))),Oa.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),Oa.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),Oa.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),Oa.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),Oa.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),Oa.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),Oa.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),Oa.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),Oa.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),Oa.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),Oa.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),Oa.a.createElement("div",{className:"donation-amount"},"$",Oa.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),Oa.a.createElement("span",null,this.getAmountoji(this.state.amount)),Oa.a.createElement("input",{type:"submit",className:"button-primary",value:Object(xa.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return Oa.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},Oa.a.createElement(zo,null,Oa.a.createElement(Vo,{title:Object(xa.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(Oa.a.Component),Pa=Sa,ja=n(0),Ta=n.n(ja),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}}(),Aa=function(e){function t(e){ve(this,t);var n=be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),Na(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===Zn?Ta.a.createElement(wa,null):Ta.a.createElement("div",null,t===tr&&Ta.a.createElement(Pa,{support:n.support}),t===tr&&Ta.a.createElement(aa,null),Ta.a.createElement("br",null),Ta.a.createElement("br",null),Ta.a.createElement("hr",null),Ta.a.createElement(ya,{onDelete:this.props.onDeletePlugin}))}}]),t}(Ta.a.Component),Da=Vn(Ce,we)(Aa),Ia=n(0),Ra=n.n(Ia),Fa=n(1),Ma=(n.n(Fa),[{title:Object(Fa.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(Fa.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:Ra.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(Fa.translate)("Can I open a redirect in a new tab?"),text:Object(Fa.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:Ra.a.createElement("code",null)}})},{title:Object(Fa.translate)("Can I redirect all 404 errors?"),text:Object(Fa.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.")}]),Ua=function(e){var t=e.title,n=e.text;return Ra.a.createElement("li",null,Ra.a.createElement("h3",null,t),Ra.a.createElement("p",null,n))},La=function(){return Ra.a.createElement("div",null,Ra.a.createElement("h3",null,Object(Fa.translate)("Frequently Asked Questions")),Ra.a.createElement("ul",{className:"faq"},Ma.map(function(e,t){return Ra.a.createElement(Ua,{title:e.title,text:e.text,key:t})})))},Ba=La,Ha=n(0),Wa=n.n(Ha),Va=n(1),za=(n.n(Va),n(2)),Ga=(n.n(za),function(e){return e.newsletter?Wa.a.createElement("div",{className:"newsletter"},Wa.a.createElement("h3",null,Object(Va.translate)("Newsletter")),Wa.a.createElement("p",null,Object(Va.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:Wa.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):Wa.a.createElement("div",{className:"newsletter"},Wa.a.createElement("h3",null,Object(Va.translate)("Newsletter")),Wa.a.createElement("p",null,Object(Va.translate)("Want to keep up to date with changes to Redirection?")),Wa.a.createElement("p",null,Object(Va.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.")),Wa.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},Wa.a.createElement("p",null,Wa.a.createElement("label",null,Object(Va.translate)("Your email address:")," ",Wa.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",Wa.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),Wa.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",Wa.a.createElement("span",null,Wa.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))}),qa=Vn(null,Oe)(Ga),$a=n(0),Ya=n.n($a),Ka=n(1),Qa=(n.n(Ka),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}}()),Xa=function(e){function t(e){xe(this,t);var n=_e(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return ke(t,e),Qa(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return Ya.a.createElement("div",null,Ya.a.createElement("h2",null,Object(Ka.translate)("Need help?")),Ya.a.createElement("p",null,Object(Ka.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.")),Ya.a.createElement("p",null,Object(Ka.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.")),Ya.a.createElement("div",{className:"inline-notice inline-general"},Ya.a.createElement("p",{className:"github"},Ya.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},Ya.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),Ya.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),Ya.a.createElement("p",null,Object(Ka.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),Ya.a.createElement("p",null,Object(Ka.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:Ya.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})),Ya.a.createElement(Ba,null),Ya.a.createElement(qa,{newsletter:n}))}}]),t}(Ya.a.Component),Ja=Vn(Pe,Se)(Xa),Za=n(0),ei=n.n(Za),ti=n(8),ni=n.n(ti),ri=n(2),oi=(n.n(ri),function(e){var t=e.name,n=e.text,r=e.table,o=r.direction,a=r.orderBy,i=function(n){n.preventDefault(),e.onSetOrderBy(t,a===t&&"desc"===o?"asc":"desc")},l=ni()(je({"manage-column":!0,sortable:!0,asc:a===t&&"asc"===o,desc:a===t&&"desc"===o||a!==t,"column-primary":a===t},"column-"+t,!0));return ei.a.createElement("th",{scope:"col",className:l,onClick:i},ei.a.createElement("a",{href:"#"},ei.a.createElement("span",null,n),ei.a.createElement("span",{className:"sorting-indicator"})))}),ai=oi,ii=n(0),li=n.n(ii),si=n(8),ui=n.n(si),ci=function(e){var t=e.name,n=e.text,r=ui()(Te({"manage-column":!0},"column-"+t,!0));return li.a.createElement("th",{scope:"col",className:r},li.a.createElement("span",null,n))},pi=ci,fi=n(0),di=n.n(fi),hi=n(1),mi=(n.n(hi),n(2)),gi=(n.n(mi),function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return di.a.createElement("td",{className:"manage-column column-cb column-check",onClick:t},di.a.createElement("label",{className:"screen-reader-text"},Object(hi.translate)("Select All")),di.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))}),yi=gi,vi=n(0),bi=n.n(vi),Ei=n(2),wi=(n.n(Ei),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 bi.a.createElement("tr",null,a.map(function(e){return!0===e.check?bi.a.createElement(yi,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===e.sortable?bi.a.createElement(pi,{name:e.name,text:e.title,key:e.name}):bi.a.createElement(ai,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r})}))}),Ci=wi,Oi=n(0),xi=n.n(Oi),_i=function(e,t){return-1!==e.indexOf(t)},ki=function(e,t,n){return{isLoading:e===Zn,isSelected:_i(t,n.id)}},Si=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return xi.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,ki(n,r,e))}))},Pi=Si,ji=n(0),Ti=n.n(ji),Ni=n(2),Ai=(n.n(Ni),function(e){var t=e.columns;return Ti.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return Ti.a.createElement("td",{key:t},Ti.a.createElement("div",{className:"placeholder-loading"}))}))}),Di=function(e){var t=e.headers,n=e.rows;return Ti.a.createElement("tbody",null,Ti.a.createElement(Ai,{columns:t}),n.slice(0,-1).map(function(e,n){return Ti.a.createElement(Ai,{columns:t,key:n})}))},Ii=Di,Ri=n(0),Fi=n.n(Ri),Mi=n(1),Ui=(n.n(Mi),function(e){var t=e.headers;return Fi.a.createElement("tbody",null,Fi.a.createElement("tr",null,Fi.a.createElement("td",null),Fi.a.createElement("td",{colSpan:t.length-1},Object(Mi.translate)("No results"))))}),Li=Ui,Bi=n(0),Hi=n.n(Bi),Wi=n(1),Vi=(n.n(Wi),n(2)),zi=(n.n(Vi),function(e){var t=e.headers;return Hi.a.createElement("tbody",null,Hi.a.createElement("tr",null,Hi.a.createElement("td",{colSpan:t.length},Hi.a.createElement("p",null,Object(Wi.translate)("Sorry, something went wrong loading the data - please try again")))))}),Gi=zi,qi=n(0),$i=n.n(qi),Yi=n(2),Ki=(n.n(Yi),function(e,t){return e!==tr||0===t.length}),Qi=function(e,t){return e.length===t.length&&0!==t.length},Xi=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=Ki(i,r),c=Qi(a.selected,r),p=null;return i===Zn&&0===r.length?p=$i.a.createElement(Ii,{headers:t,rows:r}):0===r.length&&i===tr?p=$i.a.createElement(Li,{headers:t}):i===er?p=$i.a.createElement(Gi,{headers:t}):r.length>0&&(p=$i.a.createElement(Pi,{rows:r,status:i,selected:a.selected,row:n})),$i.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},$i.a.createElement("thead",null,$i.a.createElement(Ci,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,$i.a.createElement("tfoot",null,$i.a.createElement(Ci,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},Ji=Xi,Zi=n(0),el=n.n(Zi),tl=n(1),nl=(n.n(tl),n(8)),rl=n.n(nl),ol=n(2),al=(n.n(ol),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){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?el.a.createElement("a",{className:r,href:"#",onClick:a},el.a.createElement("span",{className:"screen-reader-text"},t),el.a.createElement("span",{"aria-hidden":"true"},n)):el.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},ll=function(e){function t(e){Ne(this,t);var n=Ae(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 De(t,e),al(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 el.a.createElement("span",{className:"pagination-links"},el.a.createElement(il,{title:Object(tl.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",el.a.createElement(il,{title:Object(tl.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),el.a.createElement("span",{className:"paging-input"},el.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(tl.translate)("Current Page"))," ",el.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}),el.a.createElement("span",{className:"tablenav-paging-text"},Object(tl.translate)("of %(page)s",{components:{total:el.a.createElement("span",{className:"total-pages"})},args:{page:Object(tl.numberFormat)(t)}})))," ",el.a.createElement(il,{title:Object(tl.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",el.a.createElement(il,{title:Object(tl.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(el.a.Component),sl=function(e){function t(){return Ne(this,t),Ae(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return De(t,e),al(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=rl()({"tablenav-pages":!0,"one-page":i});return el.a.createElement("div",{className:l},el.a.createElement("span",{className:"displaying-num"},Object(tl.translate)("%s item","%s items",{count:t,args:Object(tl.numberFormat)(t)})),!i&&el.a.createElement(ll,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(el.a.Component),ul=sl,cl=n(0),pl=n.n(cl),fl=n(1),dl=(n.n(fl),n(2)),hl=(n.n(dl),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){Ie(this,t);var n=Re(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 Fe(t,e),hl(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 pl.a.createElement("div",{className:"alignleft actions bulkactions"},pl.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(fl.translate)("Select bulk action")),pl.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},pl.a.createElement("option",{value:"-1"},Object(fl.translate)("Bulk Actions")),e.map(function(e){return pl.a.createElement("option",{key:e.id,value:e.id},e.name)})),pl.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(fl.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 pl.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&pl.a.createElement(ul,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===Zn}))}}]),t}(pl.a.Component),gl=ml,yl=n(0),vl=n.n(yl),bl=n(1),El=(n.n(bl),n(2)),wl=(n.n(El),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){Me(this,t);var n=Ue(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 Le(t,e),wl(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)}},{key:"render",value:function(){var e=this.props.status,t=e===Zn||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(bl.translate)("Search by IP"):Object(bl.translate)("Search");return vl.a.createElement("form",{onSubmit:this.handleSubmit},vl.a.createElement("p",{className:"search-box"},vl.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),vl.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(vl.a.Component),Ol=Cl,xl=n(0),_l=n.n(xl),kl=n(1),Sl=(n.n(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}}()),Pl=function(e){function t(e){Be(this,t);var n=He(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 We(t,e),Sl(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.setState({isModal:!1}),this.props.onDelete()}},{key:"render",value:function(){return _l.a.createElement("div",{className:"table-button-item"},_l.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(kl.translate)("Delete All"),onClick:this.onShow}),_l.a.createElement(pa,{show:this.state.isModal,onClose:this.onClose},_l.a.createElement("div",null,_l.a.createElement("h1",null,Object(kl.translate)("Delete the logs - are you sure?")),_l.a.createElement("p",null,Object(kl.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.")),_l.a.createElement("p",null,_l.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(kl.translate)("Yes! Delete the logs"))," ",_l.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(kl.translate)("No! Don't delete the logs"))))))}}]),t}(_l.a.Component),jl=Pl,Tl=n(0),Nl=n.n(Tl),Al=n(1),Dl=(n.n(Al),this),Il=function(e){var t=e.logType;return Nl.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},Nl.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),Nl.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),Nl.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(Al.translate)("Export"),onClick:Dl.onShow}))},Rl=Il,Fl=n(0),Ml=n.n(Fl),Ul=n(2),Ll=(n.n(Ul),function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return Ml.a.createElement("div",{className:"row-actions"},r?Ml.a.createElement("span",null," "):t)}),Bl=Ll,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={saving:sr,saved:ur,failed:cr,order:"date"},Vl={saving:rr,saved:or,failed:ar,order:"date"},zl=function(){return function(e,t){return Rr("red_delete_all",e,Vl,{logType:t().log.logType},t().log)}},Gl=function(e,t,n){return Nr("log","red_log_action",e,t,Wl,n)},ql=function(e){return function(t,n){var r=n(),o=r.log;return Rr("red_get_logs",t,Vl,Hl({},e,{logType:e.logType?e.logType:o.logType}),o)}},$l=function(e){return ql({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},Yl=function(e,t){return ql({orderBy:e,direction:t})},Kl=function(e){return ql({page:e})},Ql=function(e){return ql({filter:e,filterBy:"",page:0,orderBy:""})},Xl=function(e,t){return ql({filterBy:e,filter:t,orderBy:"",page:0})},Jl=function(e){return{type:ir,items:e.map(parseInt)}},Zl=function(e){return{type:lr,onoff:e}},es=n(0),ts=n.n(es),ns=n(2),rs=(n.n(ns),function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return ts.a.createElement("div",{className:r},ts.a.createElement("span",{className:"css-spinner"}))}),os=rs,as=n(0),is=n.n(as),ls=n(23),ss=(n.n(ls),n(1)),us=(n.n(ss),n(2)),cs=(n.n(us),function(e){var t=e.url;if(t){var n=ls.parse(t).hostname;return is.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null}),ps=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===Zn,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 is.a.createElement("tr",{className:d?"disabled":""},is.a.createElement("th",{scope:"row",className:"check-column"},!f&&is.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&is.a.createElement(os,{size:"small"})),is.a.createElement("td",null,n,is.a.createElement(Bl,{disabled:f},is.a.createElement("a",{href:"#",onClick:g},Object(ss.translate)("Delete")))),is.a.createElement("td",null,is.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),is.a.createElement(Bl,null,[l?l.substring(0,100):""])),is.a.createElement("td",null,is.a.createElement(cs,{url:o}),is.a.createElement(Bl,null,[i])),is.a.createElement("td",null,is.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),is.a.createElement(Bl,null,is.a.createElement("a",{href:"#",onClick:h},Object(ss.translate)("Show only this IP")))))},fs=Vn(null,Ve)(ps),ds=n(0),hs=n.n(ds),ms=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?hs.a.createElement("div",{className:"table-buttons"},r):null},gs=ms,ys=n(0),vs=n.n(ys),bs=n(1),Es=(n.n(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}}()),ws=[{name:"cb",check:!0},{name:"date",title:Object(bs.translate)("Date")},{name:"url",title:Object(bs.translate)("Source URL")},{name:"referrer",title:Object(bs.translate)("Referrer")},{name:"ip",title:Object(bs.translate)("IP"),sortable:!1}],Cs=[{id:"delete",name:Object(bs.translate)("Delete")}],Os=function(e){function t(e){ze(this,t);var n=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(pr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return qe(t,e),Es(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(pr)}},{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return vs.a.createElement(fs,{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 vs.a.createElement("div",null,vs.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch}),vs.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Cs}),vs.a.createElement(Ji,{headers:ws,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),vs.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},vs.a.createElement(gs,{enabled:o.length>0},vs.a.createElement(Rl,{logType:pr}),vs.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),vs.a.createElement(jl,{onDelete:this.props.onDeleteAll}))))}}]),t}(vs.a.Component),xs=Vn($e,Ye)(Os),_s=n(0),ks=n.n(_s),Ss=n(23),Ps=(n.n(Ss),function(e){var t=e.url;if(t){var n=Ss.parse(t).hostname;return ks.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null}),js=Ps,Ts=n(0),Ns=n.n(Ts),As=n(1),Ds=(n.n(As),n(2)),Is=(n.n(Ds),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}}()),Rs=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Xe(t,e),Is(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 Ns.a.createElement("tr",null,Ns.a.createElement("th",null,Object(As.translate)("User Agent")),Ns.a.createElement("td",null,Ns.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent}),"  ",Ns.a.createElement("label",null,Object(As.translate)("Regex")," ",Ns.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Ns.a.Component),Fs=Rs,Ms=n(0),Us=n.n(Ms),Ls=n(1),Bs=(n.n(Ls),n(2)),Hs=(n.n(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}}()),Ws=function(e){function t(e){Je(this,t);var n=Ze(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return et(t,e),Hs(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 Us.a.createElement("tr",null,Us.a.createElement("th",null,Object(Ls.translate)("Referrer")),Us.a.createElement("td",null,Us.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",Us.a.createElement("label",null,Object(Ls.translate)("Regex")," ",Us.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(Us.a.Component),Vs=Ws,zs=n(0),Gs=n.n(zs),qs=n(1),$s=(n.n(qs),n(2)),Ys=(n.n($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=function(e){function t(e){tt(this,t);var n=nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return rt(t,e),Ys(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 Gs.a.createElement("tr",null,Gs.a.createElement("td",{colSpan:"2",className:"no-margin"},Gs.a.createElement("table",null,Gs.a.createElement("tbody",null,Gs.a.createElement("tr",null,Gs.a.createElement("th",null,Object(qs.translate)("Matched Target")),Gs.a.createElement("td",null,Gs.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Gs.a.createElement("tr",null,Gs.a.createElement("th",null,Object(qs.translate)("Unmatched Target")),Gs.a.createElement("td",null,Gs.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Gs.a.Component),Qs=Ks,Xs=n(0),Js=n.n(Xs),Zs=n(1),eu=(n.n(Zs),n(2)),tu=(n.n(eu),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){ot(this,t);var n=at(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return it(t,e),tu(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 Js.a.createElement("tr",null,Js.a.createElement("td",{colSpan:"2",className:"no-margin"},Js.a.createElement("table",null,Js.a.createElement("tbody",null,Js.a.createElement("tr",null,Js.a.createElement("th",null,Object(Zs.translate)("Matched Target")),Js.a.createElement("td",null,Js.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),Js.a.createElement("tr",null,Js.a.createElement("th",null,Object(Zs.translate)("Unmatched Target")),Js.a.createElement("td",null,Js.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(Js.a.Component),ru=nu,ou=n(0),au=n.n(ou),iu=n(1),lu=(n.n(iu),n(2)),su=(n.n(lu),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){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ut(t,e),su(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 au.a.createElement("tr",null,au.a.createElement("td",{colSpan:"2",className:"no-margin"},au.a.createElement("table",null,au.a.createElement("tbody",null,au.a.createElement("tr",null,au.a.createElement("th",null,Object(iu.translate)("Logged In")),au.a.createElement("td",null,au.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),au.a.createElement("tr",null,au.a.createElement("th",null,Object(iu.translate)("Logged Out")),au.a.createElement("td",null,au.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(au.a.Component),cu=uu,pu=n(0),fu=n.n(pu),du=n(1),hu=(n.n(du),n(2)),mu=(n.n(hu),function(e){var t=function(t){e.onChange("target",t.target.value)};return fu.a.createElement("tr",null,fu.a.createElement("td",{colSpan:"2",className:"no-margin"},fu.a.createElement("table",null,fu.a.createElement("tbody",null,fu.a.createElement("tr",null,fu.a.createElement("th",null,Object(du.translate)("Target URL")),fu.a.createElement("td",null,fu.a.createElement("input",{type:"text",name:"action_data",value:e.target,onChange:t})))))))}),gu=mu,yu=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]}})},vu={saving:ho,saved:go,failed:mo,order:"name"},bu={saving:so,saved:uo,failed:co,order:"name"},Eu=function(e){return Ar("redirect","red_set_redirect",e,vu)},wu=function(e,t){return Nr("redirect","red_redirect_action",e,t,vu)},Cu=function(e){return function(t,n){return Rr("red_get_redirect",t,bu,e,n().redirect)}},Ou=function(e,t){return Cu({orderBy:e,direction:t})},xu=function(e){return Cu({page:e})},_u=function(e){return Cu({filter:e,filterBy:"",page:0,orderBy:""})},ku=function(e,t){return Cu({filterBy:e,filter:t,orderBy:"",page:0})},Su=function(e){return{type:po,items:e.map(parseInt)}},Pu=function(e){return{type:fo,onoff:e}},ju=function(e){return"url"===e||"pass"===e},Tu=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:ju(i)?t.url_from:"",url_notfrom:ju(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:ju(i)?n.url_from:"",url_notfrom:ju(i)?n.url_notfrom:""}:"login"===o&&ju(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&ju(i)?a:""},Nu=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:"",group_id:t,title:"",action_code:301}},Au=n(0),Du=n.n(Au),Iu=n(1),Ru=(n.n(Iu),n(2)),Fu=(n.n(Ru),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}}()),Mu=[{value:"url",name:Object(Iu.translate)("URL only")},{value:"login",name:Object(Iu.translate)("URL and login status")},{value:"referrer",name:Object(Iu.translate)("URL and referrer")},{value:"agent",name:Object(Iu.translate)("URL and user agent")}],Uu=[{value:"url",name:Object(Iu.translate)("Redirect to URL")},{value:"random",name:Object(Iu.translate)("Redirect to random post")},{value:"pass",name:Object(Iu.translate)("Pass-through")},{value:"error",name:Object(Iu.translate)("Error (404)")},{value:"nothing",name:Object(Iu.translate)("Do nothing")}],Lu=[{value:301,name:Object(Iu.translate)("301 - Moved Permanently")},{value:302,name:Object(Iu.translate)("302 - Found")},{value:307,name:Object(Iu.translate)("307 - Temporary Redirect")},{value:308,name:Object(Iu.translate)("308 - Permanent Redirect")}],Bu=[{value:401,name:Object(Iu.translate)("401 - Unauthorized")},{value:404,name:Object(Iu.translate)("404 - Not Found")},{value:410,name:Object(Iu.translate)("410 - Gone")}],Hu=function(e){function t(e){pt(this,t);var n=ft(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.logged_in,m=void 0===h?"":h,g=s.logged_out,y=void 0===g?"":g;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:c,position:d,login:{logged_in:m,logged_out:y},target:"string"==typeof s?s:"",agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return dt(t,e),Fu(t,[{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.agent,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{agent:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"getReferrerState",value:function(e){var t=e.referrer,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{referrer:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(ct({},e,Object.assign({},this.state[e],ct({},t,n)))):this.setState(ct({},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:Tu(this.state)};this.props.onSave(p),this.props.onCancel&&this.props.onCancel()}},{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;this.setState(ct({},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&&"login"===t.value&&this.setState({action_type:"url"})}},{key:"getCode",value:function(){return"error"===this.state.action_type?Du.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Bu.map(function(e){return Du.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?Du.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},Lu.map(function(e){return Du.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return Du.a.createElement(Fs,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return Du.a.createElement(Vs,{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(ju(n)){if("agent"===t)return Du.a.createElement(Qs,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return Du.a.createElement(ru,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return Du.a.createElement(cu,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return Du.a.createElement(gu,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Title")),Du.a.createElement("td",null,Du.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Match")),Du.a.createElement("td",null,Du.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},Mu.map(function(e){return Du.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&&!ju(e.value))};return Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("When matched")),Du.a.createElement("td",null,Du.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},Uu.filter(o).map(function(e){return Du.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&Du.a.createElement("span",null," ",Du.a.createElement("strong",null,Object(Iu.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 Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Group")),Du.a.createElement("td",null,Du.a.createElement(Xo,{name:"group",value:n,items:yu(e),onChange:this.handleGroup})," ",o&&Du.a.createElement("strong",null,Object(Iu.translate)("Position")),o&&Du.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){return(""!==Redirectioni10n.autoGenerate||""!==this.state.url)&&(!ju(this.state.action_type)||""!==this.state.target)}},{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(Iu.translate)("Save"):a,l=o.onCancel;return Du.a.createElement("form",{onSubmit:this.handleSave},Du.a.createElement("table",{className:"edit edit-redirection"},Du.a.createElement("tbody",null,Du.a.createElement("tr",null,Du.a.createElement("th",null,Object(Iu.translate)("Source URL")),Du.a.createElement("td",null,Du.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange}),"  ",Du.a.createElement("label",null,Object(Iu.translate)("Regex")," ",Du.a.createElement("sup",null,Du.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",Du.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(),Du.a.createElement("tr",null,Du.a.createElement("th",null),Du.a.createElement("td",null,Du.a.createElement("div",{className:"table-actions"},Du.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&Du.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Iu.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&Du.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(Iu.translate)("Show advanced options")},"⚙")))))))}}]),t}(Du.a.Component),Wu=Vn(ht,mt)(Hu),Vu=n(0),zu=n.n(Vu),Gu=n(1),qu=(n.n(Gu),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}}()),$u=function(e){function t(e){gt(this,t);var n=yt(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.state={editing:!1},n}return vt(t,e),qu(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:"renderEdit",value:function(){return zu.a.createElement(pa,{show:this.state.editing,onClose:this.handleClose,width:"700"},zu.a.createElement("div",{className:"add-new"},zu.a.createElement(Wu,{item:Nu(this.props.item.url,0),saveButton:Object(Gu.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose})))}},{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===Zn,p="STATUS_SAVING"===u,f=c||p;return zu.a.createElement("tr",{className:f?"disabled":""},zu.a.createElement("th",{scope:"row",className:"check-column"},!p&&zu.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&zu.a.createElement(os,{size:"small"})),zu.a.createElement("td",null,t,zu.a.createElement(Bl,{disabled:p},zu.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Gu.translate)("Delete"))," | ",zu.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(Gu.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),zu.a.createElement("td",null,zu.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),zu.a.createElement("td",null,zu.a.createElement(js,{url:r}),a&&zu.a.createElement(Bl,null,[a])),zu.a.createElement("td",null,zu.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),zu.a.createElement(Bl,null,zu.a.createElement("a",{href:"#",onClick:this.handleShow},Object(Gu.translate)("Show only this IP")))))}}]),t}(zu.a.Component),Yu=Vn(null,bt)($u),Ku={saving:oo,saved:io,failed:ao,order:"name"},Qu={saving:Zr,saved:eo,failed:to,order:"name"},Xu=function(e){return Ar("group","red_set_group",e,Ku)},Ju=function(e,t){return Nr("group","red_group_action",e,t,Ku)},Zu=function(e){return function(t,n){return Rr("red_get_group",t,Qu,e,n().group)}},ec=function(e,t){return Zu({orderBy:e,direction:t})},tc=function(e){return Zu({page:e})},nc=function(e){return Zu({filter:e,filterBy:"",page:0,orderBy:""})},rc=function(e,t){return Zu({filterBy:e,filter:t,orderBy:"",page:0})},oc=function(e){return{type:no,items:e.map(parseInt)}},ac=function(e){return{type:ro,onoff:e}},ic=n(0),lc=n.n(ic),sc=n(1),uc=(n.n(sc),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}}()),cc=[{name:"cb",check:!0},{name:"date",title:Object(sc.translate)("Date")},{name:"url",title:Object(sc.translate)("Source URL")},{name:"referrer",title:Object(sc.translate)("Referrer")},{name:"ip",title:Object(sc.translate)("IP"),sortable:!1}],pc=[{id:"delete",name:Object(sc.translate)("Delete")}],fc=function(e){function t(e){Et(this,t);var n=wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(fr),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Ct(t,e),uc(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(fr)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return lc.a.createElement(Yu,{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 lc.a.createElement("div",null,lc.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch}),lc.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:pc}),lc.a.createElement(Ji,{headers:cc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),lc.a.createElement(gl,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},lc.a.createElement(gs,{enabled:o.length>0},lc.a.createElement(jl,{onDelete:this.props.onDeleteAll}),lc.a.createElement(Rl,{logType:fr}))))}}]),t}(lc.a.Component),dc=Vn(Ot,xt)(fc),hc=function(e,t){return function(n){return Pr("red_export_data",{module:e,format:t}).then(function(e){n({type:Gr,data:e.data})}).catch(function(e){n({type:Kr,error:e})}),n({type:qr})}},mc=function(e){return document.location.href=e,{type:"NOTHING"}},gc=function(e,t){return function(n){return Pr("red_import_data",{file:e,group:t}).then(function(e){n({type:Yr,total:e.imported})}).catch(function(e){n({type:Kr,error:e})}),n({type:$r,file:e})}},yc=function(){return{type:Qr}},vc=function(e){return{type:Xr,file:e}},bc=n(0),Ec=n.n(bc),wc=n(1),Cc=(n.n(wc),n(87)),Oc=n.n(Cc),xc=n(8),_c=n.n(xc),kc=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}}(),Sc=function(e,t){return Redirectioni10n.pluginRoot+"&sub=modules&export="+e+"&exporter="+t},Pc=function(e){function t(e){kt(this,t);var n=St(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),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:"everything",format:"json"},n}return Pt(t,e),kc(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Sc(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==Zn&&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(_t({},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!==Zn&&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 Ec.a.createElement("div",{className:"groups"},Object(wc.translate)("Import to group")," ",Ec.a.createElement(Xo,{items:yu(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Import a CSV, .htaccess, or JSON file.")),Ec.a.createElement("p",null,Object(wc.translate)("Click 'Add File' or drag and drop here.")),Ec.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(wc.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("File selected")),Ec.a.createElement("p",null,Ec.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),Ec.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(wc.translate)("Upload")),"  ",Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(wc.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Importing")),Ec.a.createElement("p",null,Ec.a.createElement("code",null,e.name)),Ec.a.createElement("div",{className:"is-placeholder"},Ec.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return Ec.a.createElement("div",null,Ec.a.createElement("h3",null,Object(wc.translate)("Finished importing")),Ec.a.createElement("p",null,Object(wc.translate)("Total redirects imported:")," ",e),0===e&&Ec.a.createElement("p",null,Object(wc.translate)("Double-check the file is the correct format!")),Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(wc.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===Zn?this.renderUploading():t===tr&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return Ec.a.createElement("div",null,Ec.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),Ec.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(wc.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return Ec.a.createElement("div",{className:"loader-wrapper loader-textarea"},Ec.a.createElement("div",{className:"placeholder-loading"}))}},{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=_c()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===Zn,"dropzone-hover":e});return Ec.a.createElement("div",null,Ec.a.createElement("h2",null,Object(wc.translate)("Import")),Ec.a.createElement(Oc.a,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:i,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),Ec.a.createElement("p",null,Object(wc.translate)("All imports will be appended to the current database.")),Ec.a.createElement("div",{className:"inline-notice notice-warning"},Ec.a.createElement("p",null,Object(wc.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:Ec.a.createElement("code",null),strong:Ec.a.createElement("strong",null)}}))),Ec.a.createElement("h2",null,Object(wc.translate)("Export")),Ec.a.createElement("p",null,Object(wc.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),Ec.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},Ec.a.createElement("option",{value:"0"},Object(wc.translate)("Everything")),Ec.a.createElement("option",{value:"1"},Object(wc.translate)("WordPress redirects")),Ec.a.createElement("option",{value:"2"},Object(wc.translate)("Apache redirects")),Ec.a.createElement("option",{value:"3"},Object(wc.translate)("Nginx redirects"))),Ec.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},Ec.a.createElement("option",{value:"csv"},Object(wc.translate)("CSV")),Ec.a.createElement("option",{value:"apache"},Object(wc.translate)("Apache .htaccess")),Ec.a.createElement("option",{value:"nginx"},Object(wc.translate)("Nginx rewrite rules")),Ec.a.createElement("option",{value:"json"},Object(wc.translate)("Redirection JSON")))," ",Ec.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(wc.translate)("View"))," ",Ec.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(wc.translate)("Download")),a===Zn&&this.renderExporting(),o&&this.renderExport(o),Ec.a.createElement("p",null,Object(wc.translate)("Log files can be exported from the log pages.")))}}]),t}(Ec.a.Component),jc=Vn(jt,Tt)(Pc),Tc=n(0),Nc=n.n(Tc),Ac=n(1),Dc=(n.n(Ac),n(2)),Ic=(n.n(Dc),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}}()),Rc=function(e){function t(e){Nt(this,t);var n=At(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 Dt(t,e),Ic(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 Nc.a.createElement("div",{className:"alignleft actions"},Nc.a.createElement(Xo,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),Nc.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(Ac.translate)("Filter")))}}]),t}(Nc.a.Component),Fc=Rc,Mc=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},Uc=function(e){var t=Mc().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},Lc=n(0),Bc=n.n(Lc),Hc=n(1),Wc=(n.n(Hc),n(2)),Vc=(n.n(Wc),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}}()),zc=function(e){function t(e){It(this,t);var n=Rt(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 Ft(t,e),Vc(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 Bc.a.createElement("div",{className:"loader-wrapper"},Bc.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 Bc.a.createElement(Bl,{disabled:e},Bc.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(Hc.translate)("Edit"))," | ",Bc.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(Hc.translate)("Delete"))," | ",Bc.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(Hc.translate)("View Redirects"))," | ",r&&Bc.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(Hc.translate)("Disable")),!r&&Bc.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(Hc.translate)("Enable")))}},{key:"renderEdit",value:function(){return Bc.a.createElement("form",{onSubmit:this.handleSave},Bc.a.createElement("table",{className:"edit"},Bc.a.createElement("tbody",null,Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"},Object(Hc.translate)("Name")),Bc.a.createElement("td",null,Bc.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"},Object(Hc.translate)("Module")),Bc.a.createElement("td",null,Bc.a.createElement(Xo,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:Mc()}))),Bc.a.createElement("tr",null,Bc.a.createElement("th",{width:"70"}),Bc.a.createElement("td",null,Bc.a.createElement("div",{className:"table-actions"},Bc.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(Hc.translate)("Save")}),"  ",Bc.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(Hc.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:Bc.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===Zn,c="STATUS_SAVING"===s,p=!a||u||c;return Bc.a.createElement("tr",{className:p?"disabled":""},Bc.a.createElement("th",{scope:"row",className:"check-column"},!c&&Bc.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&Bc.a.createElement(os,{size:"small"})),Bc.a.createElement("td",null,!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),Bc.a.createElement("td",null,n),Bc.a.createElement("td",null,Uc(o)))}}]),t}(Bc.a.Component),Gc=Vn(null,Mt)(zc),qc=n(0),$c=n.n(qc),Yc=n(1),Kc=(n.n(Yc),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}}()),Qc=[{name:"cb",check:!0},{name:"name",title:Object(Yc.translate)("Name")},{name:"redirects",title:Object(Yc.translate)("Redirects"),sortable:!1},{name:"module",title:Object(Yc.translate)("Module"),sortable:!1}],Xc=[{id:"delete",name:Object(Yc.translate)("Delete")},{id:"enable",name:Object(Yc.translate)("Enable")},{id:"disable",name:Object(Yc.translate)("Disable")}],Jc=function(e){function t(e){Ut(this,t);var n=Lt(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 Bt(t,e),Kc(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?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return $c.a.createElement(Gc,{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(Yc.translate)("All modules")}].concat(Mc())}},{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 $c.a.createElement("div",null,$c.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),$c.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:Xc},$c.a.createElement(Fc,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),$c.a.createElement(Ji,{headers:Qc,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),$c.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),$c.a.createElement("h2",null,Object(Yc.translate)("Add Group")),$c.a.createElement("p",null,Object(Yc.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.")),$c.a.createElement("form",{onSubmit:this.handleSubmit},$c.a.createElement("table",{className:"form-table"},$c.a.createElement("tbody",null,$c.a.createElement("tr",null,$c.a.createElement("th",{style:{width:"50px"}},Object(Yc.translate)("Name")),$c.a.createElement("td",null,$c.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),$c.a.createElement(Xo,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:Mc(),disabled:i})," ",$c.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}($c.a.Component),Zc=Vn(Ht,Wt)(Jc),ep=n(0),tp=n.n(ep),np=n(1),rp=(n.n(np),n(2)),op=(n.n(rp),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}}()),ap=function(e){function t(e){Vt(this,t);var n=zt(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 Gt(t,e),op(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(){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(np.translate)("Edit"),this.handleEdit]),t.push([Object(np.translate)("Delete"),this.handleDelete]),e?t.push([Object(np.translate)("Disable"),this.handleDisable]):t.push([Object(np.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return tp.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(np.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:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:tp.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:tp.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 tp.a.createElement("td",null,r,tp.a.createElement("br",null),tp.a.createElement("span",{className:"target"},this.getTarget()),tp.a.createElement(Bl,{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===Zn,f="STATUS_SAVING"===c,d=!a||p||f;return tp.a.createElement("tr",{className:d?"disabled":""},tp.a.createElement("th",{scope:"row",className:"check-column"},!f&&tp.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&tp.a.createElement(os,{size:"small"})),tp.a.createElement("td",null,this.getCode()),this.state.editing?tp.a.createElement("td",null,tp.a.createElement(Wu,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),tp.a.createElement("td",null,Object(np.numberFormat)(l)),tp.a.createElement("td",null,Object(np.numberFormat)(r)),tp.a.createElement("td",null,o))}}]),t}(tp.a.Component),ip=Vn(null,qt)(ap),lp=n(0),sp=n.n(lp),up=n(1),cp=(n.n(up),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}}()),pp=[{name:"cb",check:!0},{name:"type",title:Object(up.translate)("Type"),sortable:!1},{name:"url",title:Object(up.translate)("URL")},{name:"position",title:Object(up.translate)("Pos")},{name:"last_count",title:Object(up.translate)("Hits")},{name:"last_access",title:Object(up.translate)("Last Access")}],fp=[{id:"delete",name:Object(up.translate)("Delete")},{id:"enable",name:Object(up.translate)("Enable")},{id:"disable",name:Object(up.translate)("Disable")},{id:"reset",name:Object(up.translate)("Reset hits")}],dp=function(e){function t(e){$t(this,t);var n=Yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return Kt(t,e),cp(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?Zn:tr,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return sp.a.createElement(ip,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:"",text:Object(up.translate)("All groups")}].concat(yu(e))}},{key:"renderNew",value:function(){return sp.a.createElement("div",null,sp.a.createElement("h2",null,Object(up.translate)("Add new redirection")),sp.a.createElement("div",{className:"add-new edit"},sp.a.createElement(Wu,{item:Nu("",0),saveButton:Object(up.translate)("Add Redirect")})))}},{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 sp.a.createElement("div",{className:"redirects"},sp.a.createElement(Ol,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),sp.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:fp,status:t},sp.a.createElement(Fc,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:a.status===tr&&t!==Zn,onFilter:this.props.onFilter})),sp.a.createElement(Ji,{headers:pp,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),sp.a.createElement(gl,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===tr&&a.status===tr&&this.renderNew())}}]),t}(sp.a.Component),hp=Vn(Qt,Xt)(dp),mp=function(){return{type:vo}},gp=function(){return{type:bo}},yp=n(0),vp=n.n(yp),bp=n(8),Ep=n.n(bp),wp=n(1),Cp=(n.n(wp),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}}()),Op=function(e){function t(e){Jt(this,t);var n=Zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return en(t,e),Cp(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=["Versions: "+Redirectioni10n.versions,"Nonce: "+Redirectioni10n.WP_API_nonce],n=0;n<e.length;n++)t.push(""),t.push("Action: "+e[n].action),'""'!==e[n].data&&t.push("Params: "+e[n].data),t.push("Code: "+e[n].code),t.push("Error: "+e[n].error),t.push("Raw: "+e[n].response);return t}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=Ep()({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 vp.a.createElement("div",{className:n},vp.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),vp.a.createElement("h2",null,Object(wp.translate)("Something went wrong 🙁")),vp.a.createElement("p",null,Object(wp.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!")),vp.a.createElement("h3",null,Object(wp.translate)("It didn't work when I tried again")),vp.a.createElement("p",null,Object(wp.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:vp.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),vp.a.createElement("p",null,Object(wp.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, and knowing this in advance will help a lot.")),vp.a.createElement("p",null,Object(wp.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:vp.a.createElement("strong",null)}})),vp.a.createElement("p",null,vp.a.createElement("a",{href:o,className:"button-primary"},Object(wp.translate)("Create Issue"))," ",vp.a.createElement("a",{href:r,className:"button-secondary"},Object(wp.translate)("Email"))),vp.a.createElement("h3",null,Object(wp.translate)("Important details")),vp.a.createElement("p",null,Object(wp.translate)("Include these details in your report"),":"),vp.a.createElement("p",null,vp.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}(vp.a.Component),xp=Vn(tn,nn)(Op),_p=n(0),kp=n.n(_p),Sp=n(1),Pp=(n.n(Sp),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}}()),jp=function(e){function t(e){rn(this,t);var n=on(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 an(t,e),Pp(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 kp.a.createElement("div",{className:t,onClick:this.handleClick},kp.a.createElement("div",{className:"closer"},"✔"),kp.a.createElement("p",null,this.state.shrunk?kp.a.createElement("span",{title:Object(Sp.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(kp.a.Component),Tp=Vn(ln,sn)(jp),Np=n(0),Ap=n.n(Np),Dp=n(1),Ip=(n.n(Dp),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}}()),Rp=function(e){function t(e){return un(this,t),cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return pn(t,e),Ip(t,[{key:"getMessage",value:function(e){return e>1?Object(Dp.translate)("Saving...")+" ("+e+")":Object(Dp.translate)("Saving...")}},{key:"renderProgress",value:function(e){return Ap.a.createElement("div",{className:"notice notice-progress redirection-notice"},Ap.a.createElement(os,null),Ap.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(Ap.a.Component),Fp=Vn(fn,null)(Rp),Mp=n(0),Up=n.n(Mp),Lp=n(2),Bp=(n.n(Lp),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 Up.a.createElement("li",null,Up.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))}),Hp=Bp,Wp=n(0),Vp=n.n(Wp),zp=n(1),Gp=(n.n(zp),n(2)),qp=(n.n(Gp),[{name:Object(zp.translate)("Redirects"),value:""},{name:Object(zp.translate)("Groups"),value:"groups"},{name:Object(zp.translate)("Log"),value:"log"},{name:Object(zp.translate)("404s"),value:"404s"},{name:Object(zp.translate)("Import/Export"),value:"io"},{name:Object(zp.translate)("Options"),value:"options"},{name:Object(zp.translate)("Support"),value:"support"}]),$p=function(e){var t=e.onChangePage,n=B();return Vp.a.createElement("div",{className:"subsubsub-container"},Vp.a.createElement("ul",{className:"subsubsub"},qp.map(function(e,r){return Vp.a.createElement(Hp,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Yp=$p,Kp=n(0),Qp=n.n(Kp),Xp=n(1),Jp=(n.n(Xp),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}}()),Zp={redirect:Object(Xp.translate)("Redirections"),groups:Object(Xp.translate)("Groups"),io:Object(Xp.translate)("Import/Export"),log:Object(Xp.translate)("Logs"),"404s":Object(Xp.translate)("404 errors"),options:Object(Xp.translate)("Options"),support:Object(Xp.translate)("Support")},ef=function(e){function t(e){dn(this,t);var n=hn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,error:"2.7.1"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),n}return mn(t,e),Jp(t,[{key:"componentDidCatch",value:function(){this.setState({error:!0})}},{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 Qp.a.createElement(Ja,null);case"404s":return Qp.a.createElement(dc,{clicked:t});case"log":return Qp.a.createElement(xs,{clicked:t});case"io":return Qp.a.createElement(jc,null);case"groups":return Qp.a.createElement(Zc,{clicked:t});case"options":return Qp.a.createElement(Da,null)}return Qp.a.createElement(hp,{clicked:t})}},{key:"renderError",value:function(){return Qp.a.createElement("div",{className:"notice notice-error"},Qp.a.createElement("h2",null,Object(Xp.translate)("Something went wrong 🙁")),Qp.a.createElement("p",null,Object(Xp.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")),Qp.a.createElement("p",null,Object(Xp.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:Qp.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),Qp.a.createElement("p",null,Object(Xp.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:Qp.a.createElement("code",null)},args:this.state.page})))}},{key:"render",value:function(){var e=Zp[this.state.page];return this.state.error?this.renderError():Qp.a.createElement("div",{className:"wrap redirection"},Qp.a.createElement("h2",null,e),Qp.a.createElement(Yp,{onChangePage:this.handlePageChange}),Qp.a.createElement(xp,null),this.getContent(this.state.page),Qp.a.createElement(Fp,null),Qp.a.createElement(Tp,null))}}]),t}(Qp.a.Component),tf=Vn(null,gn)(ef),nf=n(0),rf=n.n(nf),of=n(80),af=(n.n(of),function(){return rf.a.createElement(xn,{store:Y(te())},rf.a.createElement(tf,null))}),lf=af,sf=n(0),uf=n.n(sf),cf=n(27),pf=n.n(cf),ff=n(37),df=(n.n(ff),n(1)),hf=n.n(df),mf=function(e,t){pf.a.render(uf.a.createElement(ff.AppContainer,null,uf.a.createElement(e,null)),document.getElementById(t))};!function(e){hf.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),mf(lf,e)}("react-ui")},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}function o(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function a(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function s(e){return void 0!==e.ref}function u(e){return void 0!==e.key}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e){return(""+e).replace(q,"$&/")}function f(e,t,n,r){if(Y.length){var o=Y.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 d(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,Y.length<$&&Y.push(e)}function h(e,t,n,r){var o=typeof e;if("undefined"!==o&&"boolean"!==o||(e=null),null===e||"string"===o||"number"===o||"object"===o&&e.$$typeof===V)return n(r,e,""===t?z+g(e,0):t),1;var a,i,l=0,s=""===t?z:t+G;if(Array.isArray(e))for(var u=0;u<e.length;u++)a=e[u],i=s+g(a,u),l+=h(a,i,n,r);else{var c=H&&e[H]||e[W];if("function"==typeof c)for(var p,f=c.call(e),d=0;!(p=f.next()).done;)a=p.value,i=s+g(a,d++),l+=h(a,i,n,r);else if("object"===o){var m=""+e;P("31","[object Object]"===m?"object with keys {"+Object.keys(e).join(", ")+"}":m,"")}}return l}function m(e,t,n){return null==e?0:h(e,"",t,n)}function g(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function y(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function v(e,t,n){if(null==e)return e;var r=f(null,null,t,n);m(e,y,r),d(r)}function b(e,t,n){var r=e.result,o=e.keyPrefix,a=e.func,i=e.context,l=a.call(i,t,e.count++);Array.isArray(l)?E(l,r,n,S.thatReturnsArgument):null!=l&&(B.isValidElement(l)&&(l=B.cloneAndReplaceKey(l,o+(!l.key||t&&t.key===l.key?"":p(l.key)+"/")+n)),r.push(l))}function E(e,t,n,r,o){var a="";null!=n&&(a=p(n)+"/");var i=f(t,a,r,o);m(e,b,i),d(i)}function w(e,t,n){if(null==e)return e;var r=[];return E(e,r,null,t,n),r}function C(e,t){return m(e,S.thatReturnsNull,null)}function O(e){var t=[];return E(e,t,null,S.thatReturnsArgument),t}function x(e){return B.isValidElement(e)||P("143"),e}var _=n(5),k=n(9);n(3);var S=n(4),P=r,j={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){},enqueueReplaceState:function(e,t,n,r){},enqueueSetState:function(e,t,n,r){}},T=j;o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&P("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var N=a.prototype=new i;N.constructor=a,_(N,o.prototype),N.isPureReactComponent=!0;var A=l.prototype=new i;A.constructor=l,_(A,o.prototype),A.unstable_isAsyncReactComponent=!0,A.render=function(){return this.props.children};var D={Component:o,PureComponent:a,AsyncComponent:l},I={current:null},R=I,F=Object.prototype.hasOwnProperty,M="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,U={key:!0,ref:!0,__self:!0,__source:!0},L=function(e,t,n,r,o,a,i){return{$$typeof:M,type:e,key:t,ref:n,props:i,_owner:a}};L.createElement=function(e,t,n){var r,o={},a=null,i=null;if(null!=t){s(t)&&(i=t.ref),u(t)&&(a=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(o[r]=t[r])}var l=arguments.length-2;if(1===l)o.children=n;else if(l>1){for(var c=Array(l),p=0;p<l;p++)c[p]=arguments[p+2];o.children=c}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)void 0===o[r]&&(o[r]=f[r])}return L(e,a,i,0,0,R.current,o)},L.createFactory=function(e){var t=L.createElement.bind(null,e);return t.type=e,t},L.cloneAndReplaceKey=function(e,t){return L(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},L.cloneElement=function(e,t,n){var r,o=_({},e.props),a=e.key,i=e.ref,l=(e._self,e._source,e._owner);if(null!=t){s(t)&&(i=t.ref,l=R.current),u(t)&&(a=""+t.key);var c;e.type&&e.type.defaultProps&&(c=e.type.defaultProps);for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(void 0===t[r]&&void 0!==c?o[r]=c[r]:o[r]=t[r])}var p=arguments.length-2;if(1===p)o.children=n;else if(p>1){for(var f=Array(p),d=0;d<p;d++)f[d]=arguments[d+2];o.children=f}return L(e.type,a,i,0,0,l,o)},L.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===M};var B=L,H="function"==typeof Symbol&&Symbol.iterator,W="@@iterator",V="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,z=".",G=":",q=/\/+/g,$=10,Y=[],K={forEach:v,map:w,count:C,toArray:O},Q=K,X=x,J=B.createElement,Z=B.createFactory,ee=B.cloneElement,te={Children:{map:Q.map,forEach:Q.forEach,count:Q.count,toArray:Q.toArray,only:X},Component:D.Component,PureComponent:D.PureComponent,unstable_AsyncComponent:D.AsyncComponent,createElement:J,cloneElement:ee,isValidElement:B.isValidElement,createFactory:Z,version:"16.0.0-beta.3",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:R}},ne=te;e.exports=ne},function(e,t,n){"use strict";e.exports=n(28)},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}function o(){if(jn)for(var e in Tn){var t=Tn[e],n=jn.indexOf(e);if(n>-1||Pn("96",e),!Nn.plugins[n]){t.extractEvents||Pn("97",e),Nn.plugins[n]=t;var r=t.eventTypes;for(var o in r)a(r[o],t,o)||Pn("98",o,e)}}}function a(e,t,n){Nn.eventNameDispatchConfigs.hasOwnProperty(n)&&Pn("99",n),Nn.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i(a,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){Nn.registrationNameModules[e]&&Pn("100",e),Nn.registrationNameModules[e]=t,Nn.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e,t){return e.nodeType===Zn&&e.getAttribute(tr)===""+t||e.nodeType===er&&e.nodeValue===" react-text: "+t+" "||e.nodeType===er&&e.nodeValue===" react-empty: "+t+" "}function u(e){for(var t;t=e._renderedComponent;)e=t;return e}function c(e,t){var n=u(e);n._hostNode=t,t[or]=n}function p(e,t){t[or]=e}function f(e){var t=e._hostNode;t&&(delete t[or],e._hostNode=null)}function d(e,t){if(!(e._flags&nr.hasCachedChildNodes)){var n=e._renderedChildren,r=t.firstChild;e:for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=u(a)._domID;if(0!==i){for(;null!==r;r=r.nextSibling)if(s(r,i)){c(a,r);continue e}Pn("32",i)}}e._flags|=nr.hasCachedChildNodes}}function h(e){if(e[or])return e[or];for(var t=[];!e[or];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n,r=e[or];if(r.tag===Xn||r.tag===Jn)return r;for(;e&&(r=e[or]);e=t.pop())n=r,t.length&&d(r,e);return n}function m(e){var t=e[or];return t?t.tag===Xn||t.tag===Jn?t:t._hostNode===e?t:null:(t=h(e),null!=t&&t._hostNode===e?t:null)}function g(e){if(e.tag===Xn||e.tag===Jn)return e.stateNode;if(void 0===e._hostNode&&Pn("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||Pn("34"),e=e._hostParent;for(;t.length;e=t.pop())d(e,e._hostNode);return e._hostNode}function y(e){return e[ar]||null}function v(e,t){e[ar]=t}function b(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){var t=e,n=t.type;if("string"==typeof n)return n;if("function"==typeof n)return n.displayName||n.name}return null}function E(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&Er)!==br)return wr;for(;t.return;)if(t=t.return,(t.effectTag&Er)!==br)return wr}return t.tag===gr?Cr:Or}function w(e){E(e)!==Cr&&Pn("188")}function C(e){var t=e.alternate;if(!t){var n=E(e);return n===Or&&Pn("188"),n===wr?null:e}for(var r=e,o=t;;){var a=r.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===r)return w(a),e;if(l===o)return w(a),t;l=l.sibling}Pn("188")}if(r.return!==o.return)r=a,o=i;else{for(var s=!1,u=a.child;u;){if(u===r){s=!0,r=a,o=i;break}if(u===o){s=!0,o=a,r=i;break}u=u.sibling}if(!s){for(u=i.child;u;){if(u===r){s=!0,r=i,o=a;break}if(u===o){s=!0,o=i,r=a;break}u=u.sibling}s||Pn("189")}}r.alternate!==o&&Pn("190")}return r.tag!==gr&&Pn("188"),r.stateNode.current===r?e:t}function O(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function x(e){return"topMouseMove"===e||"topTouchMove"===e}function _(e){return"topMouseDown"===e||"topTouchStart"===e}function k(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=Rr.getNodeFromInstance(r),Dr.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function S(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)k(e,t,n[o],r[o]);else n&&k(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function P(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]))return n[r]}else if(t&&t(e,n))return n;return null}function j(e){var t=P(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function T(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)&&Pn("103"),e.currentTarget=t?Rr.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r}function N(e){return!!e._dispatchListeners}function A(e){var t=Fr.getInstanceFromNode(e);if(t){if("number"==typeof t.tag){Mr&&"function"==typeof Mr.restoreControlledState||Pn("194");var n=Fr.getFiberCurrentPropsFromNode(t.stateNode);return void Mr.restoreControlledState(t.stateNode,t.type,n)}"function"!=typeof t.restoreControlledState&&Pn("195"),t.restoreControlledState()}}function D(e,t){return zr(e,t)}function I(e,t){return Vr(D,e,t)}function R(e,t){if(Gr)return I(e,t);Gr=!0;try{return I(e,t)}finally{Gr=!1,Wr.restoreStateIfNeeded()}}function F(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===Kr?t.parentNode:t}function M(e){if("number"==typeof e.tag){for(;e.return;)e=e.return;return e.tag!==Xr?null:e.stateNode.containerInfo}for(;e._hostParent;)e=e._hostParent;return lr.getNodeFromInstance(e).parentNode}function U(e,t,n){this.topLevelType=e,this.nativeEvent=t,this.targetInst=n,this.ancestors=[]}function L(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=M(n);if(!r)break;e.ancestors.push(n),n=lr.getClosestInstanceFromNode(r)}while(n);for(var o=0;o<e.ancestors.length;o++)t=e.ancestors[o],Zr._handleTopLevel(e.topLevelType,t,e.nativeEvent,Qr(e.nativeEvent))}function B(e,t){return null==t&&Pn("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 H(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function W(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function V(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||!W(t));default:return!1}}function z(e){so.enqueueEvents(e),so.processEventQueue(!1)}function G(e,t){if(!yn.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var o=document.createElement("div");o.setAttribute(n,"return;"),r="function"==typeof o[n]}return!r&&Jr&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}function q(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 $(e){if(ho[e])return ho[e];if(!fo[e])return e;var t=fo[e];for(var n in t)if(t.hasOwnProperty(n)&&n in mo)return ho[e]=t[n];return""}function Y(e){return Object.prototype.hasOwnProperty.call(e,Oo)||(e[Oo]=Co++,wo[e[Oo]]={}),wo[e[Oo]]}function K(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}function Q(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Ro.hasOwnProperty(e)&&Ro[e]?(""+t).trim():t+"px"}function X(e){return!!qo.hasOwnProperty(e)||!Go.hasOwnProperty(e)&&(zo.test(e)?(qo[e]=!0,!0):(Go[e]=!0,!1))}function J(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&!1===t}function Z(){return null}function ee(){return null}function te(){Ko.getCurrentStack=null,Qo.current=null,Qo.phase=null}function ne(e,t){Ko.getCurrentStack=ee,Qo.current=e,Qo.phase=t}function re(e){return"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}function oe(e,t){var n=t.name;if("radio"===t.type&&null!=n){for(var r=e;r.parentNode;)r=r.parentNode;for(var o=r.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),a=0;a<o.length;a++){var i=o[a];if(i!==e&&i.form===e.form){var l=lr.getFiberCurrentPropsFromNode(i);l||Pn("90"),Jo.updateWrapper(i,l)}}}}function ae(e){var t="";return wn.Children.forEach(e,function(e){null!=e&&("string"!=typeof e&&"number"!=typeof e||(t+=e))}),t}function ie(e,t,n){var r=e.options;if(t){for(var o=n,a={},i=0;i<o.length;i++)a["$"+o[i]]=!0;for(var l=0;l<r.length;l++){var s=a.hasOwnProperty("$"+r[l].value);r[l].selected!==s&&(r[l].selected=s)}}else{for(var u=""+n,c=0;c<r.length;c++)if(r[c].value===u)return void(r[c].selected=!0);r.length&&(r[0].selected=!0)}}function le(e){return""}function se(e,t,n){t&&(ca[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&Pn("137",e,le(n)),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&Pn("60"),"object"==typeof t.dangerouslySetInnerHTML&&pa in t.dangerouslySetInnerHTML||Pn("61")),null!=t.style&&"object"!=typeof t.style&&Pn("62",le(n)))}function ue(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function ce(e){return e._valueTracker}function pe(e){e._valueTracker=null}function fe(e){var t="";return e?t=ue(e)?e.checked?"true":"false":e.value:t}function de(e){var t=ue(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(){pe(e),delete e[t]}}}function he(e,t){return e.indexOf("-")>=0||null!=t.is}function me(e){var t=""+e,n=Ea.exec(t);if(!n)return t;var r,o="",a=0,i=0;for(a=n.index;a<t.length;a++){switch(t.charCodeAt(a)){case 34:r="&quot;";break;case 38:r="&amp;";break;case 39:r="&#x27;";break;case 60:r="&lt;";break;case 62:r="&gt;";break;default:continue}i!==a&&(o+=t.substring(i,a)),i=a+1,o+=r}return i!==a?o+t.substring(i,a):o}function ge(e){return"boolean"==typeof e||"number"==typeof e?""+e:me(e)}function ye(e,t){var n=e.nodeType===ka||e.nodeType===Sa,r=n?e:e.ownerDocument;Pa(t,r)}function ve(e){e.onclick=Cn}function be(e,t,n,r){for(var o in n)if(n.hasOwnProperty(o)){var a=n[o];if(o===Da)Ho.setValueForStyles(e,a);else if(o===Ta){var i=a?a[Ia]:void 0;null!=i&&ba(e,i)}else o===Aa?"string"==typeof a?xa(e,a):"number"==typeof a&&xa(e,""+a):o===Na||(ja.hasOwnProperty(o)?a&&ye(t,o):r?Yo.setValueForAttribute(e,o,a):(Gn.properties[o]||Gn.isCustomAttribute(o))&&null!=a&&Yo.setValueForProperty(e,o,a))}}function Ee(e,t,n,r){for(var o=0;o<t.length;o+=2){var a=t[o],i=t[o+1];a===Da?Ho.setValueForStyles(e,i):a===Ta?ba(e,i):a===Aa?xa(e,i):r?null!=i?Yo.setValueForAttribute(e,a,i):Yo.deleteValueForAttribute(e,a):(Gn.properties[a]||Gn.isCustomAttribute(a))&&(null!=i?Yo.setValueForProperty(e,a,i):Yo.deleteValueForProperty(e,a))}}function we(e){switch(e){case"svg":return Fa;case"math":return Ma;default:return Ra}}function Ce(e,t){return e!==li&&e!==ii||t!==li&&t!==ii?e===ai&&t!==ai?-255:e!==ai&&t===ai?255:e-t:0}function Oe(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function xe(e){return{priorityLevel:e.priorityLevel,partialState:e.partialState,callback:e.callback,isReplace:e.isReplace,isForced:e.isForced,isTopLevelUnmount:e.isTopLevelUnmount,next:null}}function _e(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 ke(e,t){var n=t.priorityLevel,r=null,o=null;if(null!==e.last&&Ce(e.last.priorityLevel,n)<=0)r=e.last;else for(o=e.first;null!==o&&Ce(o.priorityLevel,n)<=0;)r=o,o=o.next;return r}function Se(e){var t=e.alternate,n=e.updateQueue;null===n&&(n=e.updateQueue=Oe());var r=void 0;return null!==t?null===(r=t.updateQueue)&&(r=t.updateQueue=Oe()):r=null,[n,r!==n?r:null]}function Pe(e,t){var n=Se(e),r=n[0],o=n[1],a=ke(r,t),i=null!==a?a.next:r.first;if(null===o)return _e(r,t,a,i),null;var l=ke(o,t),s=null!==l?l.next:o.first;if(_e(r,t,a,i),i===s&&null!==i||a===l&&null!==a)return null===l&&(o.first=t),null===s&&(o.last=null),null;var u=xe(t);return _e(o,u,l,s),u}function je(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})}function Te(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})}function Ne(e,t,n){Pe(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})}function Ae(e){var t=e.updateQueue;return null===t?ai:e.tag!==si&&e.tag!==ui?ai:null!==t.first?t.first.priorityLevel:ai}function De(e,t,n,r){var o=null===t.element,a={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},i=Pe(e,a);if(o){var l=Se(e),s=l[0],u=l[1];null!==s&&null!==a.next&&(a.next=null,s.last=a),null!==u&&null!==i&&null!==i.next&&(i.next=null,u.last=a)}}function Ie(e,t,n,r){var o=e.partialState;return"function"==typeof o?o.call(t,n,r):o}function Re(e,t,n,r,o,a,i){if(null!==e&&e.updateQueue===n){var l=n;n=t.updateQueue={first:l.first,last:l.last,callbackList:null,hasForceUpdate:!1}}for(var s=n.callbackList,u=n.hasForceUpdate,c=o,p=!0,f=n.first;null!==f&&Ce(f.priorityLevel,i)<=0;){n.first=f.next,null===n.first&&(n.last=null);var d=void 0;f.isReplace?(c=Ie(f,r,c,a),p=!0):(d=Ie(f,r,c,a))&&(c=p?vn({},c,d):vn(c,d),p=!1),f.isForced&&(u=!0),null===f.callback||f.isTopLevelUnmount&&null!==f.next||(s=null!==s?s:[],s.push(f.callback),t.effectTag|=oi),f=f.next}return n.callbackList=s,n.hasForceUpdate=u,null!==n.first||null!==s||u||(t.updateQueue=null),c}function Fe(e,t,n){var r=t.callbackList;if(null!==r){t.callbackList=null;for(var o=0;o<r.length;o++){var a=r[o];"function"!=typeof a&&Pn("191",a),a.call(n)}}}function Me(e){return Be(e)?Ri:Di.current}function Ue(e,t,n){var r=e.stateNode;r.__reactInternalMemoizedUnmaskedChildContext=t,r.__reactInternalMemoizedMaskedChildContext=n}function Le(e){return e.tag===Pi&&null!=e.type.contextTypes}function Be(e){return e.tag===Pi&&null!=e.type.childContextTypes}function He(e){Be(e)&&(Ni(Ii,e),Ni(Di,e))}function We(e,t,n){var r=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof r.getChildContext)return t;var a=void 0;a=r.getChildContext();for(var i in a)i in o||Pn("108",dr(e)||"Unknown",i);return ki({},t,a)}function Ve(e){return!(!e.prototype||!e.prototype.isReactComponent)}function ze(e,t,n,r){var o=void 0;return"function"==typeof e?(o=Ve(e)?ul(Ji,t,n):ul(Xi,t,n),o.type=e):"string"==typeof e?(o=ul(el,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:Pn("130",null==e?e:typeof e,""),o}function Ge(e){switch(e.tag){case kl:case Sl:case Pl:case jl:var t=e._debugOwner,n=e._debugSource,r=dr(e),o=null;return t&&(o=dr(t)),_l(r,n,o);default:return""}}function qe(e){var t="",n=e;do{t+=Ge(n),n=n.return}while(n);return t}function $e(e){if(!1!==Al(e)){e.error}}function Ye(e){if(null===e||void 0===e)return null;var t=ms&&e[ms]||e[gs];return"function"==typeof t?t:null}function Ke(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){var r=t._owner,o=void 0;if(r)if("number"==typeof r.tag){var a=r;a.tag!==is&&Pn("110"),o=a.stateNode}else o=r.getPublicInstance();o||Pn("147",n);var i=""+n;if(null!==e&&null!==e.ref&&e.ref._stringRef===i)return e.ref;var l=function(e){var t=o.refs===On?o.refs={}:o.refs;null===e?delete t[i]:t[i]=e};return l._stringRef=i,l}"string"!=typeof n&&Pn("148"),t._owner||Pn("149",n)}return n}function Qe(e,t){"textarea"!==e.type&&Pn("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Xe(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=hs}}function r(e,r){if(!t)return null;for(var o=r;null!==o;)n(e,o),o=o.sibling;return null}function o(e,t){for(var n=new Map,r=t;null!==r;)null!==r.key?n.set(r.key,r):n.set(r.index,r),r=r.sibling;return n}function a(t,n){if(e){var r=Xl(t,n);return r.index=0,r.sibling=null,r}return t.pendingWorkPriority=n,t.effectTag=fs,t.index=0,t.sibling=null,t}function i(e,n,r){if(e.index=r,!t)return n;var o=e.alternate;if(null!==o){var a=o.index;return a<n?(e.effectTag=ds,n):a}return e.effectTag=ds,n}function l(e){return t&&null===e.alternate&&(e.effectTag=ds),e}function s(e,t,n,r){if(null===t||t.tag!==ls){var o=es(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function u(e,t,n,r){if(null===t||t.type!==n.type){var o=Jl(n,e.internalContextTag,r);return o.ref=Ke(t,n),o.return=e,o}var i=a(t,r);return i.ref=Ke(t,n),i.pendingProps=n.props,i.return=e,i}function c(e,t,n,r){if(null===t||t.tag!==us){var o=ts(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function p(e,t,n,r){if(null===t||t.tag!==cs){var o=ns(n,e.internalContextTag,r);return o.type=n.value,o.return=e,o}var i=a(t,r);return i.type=n.value,i.return=e,i}function f(e,t,n,r){if(null===t||t.tag!==ss||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation){var o=rs(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n.children||[],i.return=e,i}function d(e,t,n,r){if(null===t||t.tag!==ps){var o=Zl(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function h(e,t,n){if("string"==typeof t||"number"==typeof t){var r=es(""+t,e.internalContextTag,n);return r.return=e,r}if("object"==typeof t&&null!==t){switch(t.$$typeof){case ys:var o=Jl(t,e.internalContextTag,n);return o.ref=Ke(null,t),o.return=e,o;case Yl:var a=ts(t,e.internalContextTag,n);return a.return=e,a;case Kl:var i=ns(t,e.internalContextTag,n);return i.type=t.value,i.return=e,i;case Ql:var l=rs(t,e.internalContextTag,n);return l.return=e,l}if(os(t)||Ye(t)){var s=Zl(t,e.internalContextTag,n);return s.return=e,s}Qe(e,t)}return null}function m(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ys:return n.key===o?u(e,t,n,r):null;case Yl:return n.key===o?c(e,t,n,r):null;case Kl:return null===o?p(e,t,n,r):null;case Ql:return n.key===o?f(e,t,n,r):null}if(os(n)||Ye(n))return null!==o?null:d(e,t,n,r);Qe(e,n)}return null}function g(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ys:return u(t,e.get(null===r.key?n:r.key)||null,r,o);case Yl:return c(t,e.get(null===r.key?n:r.key)||null,r,o);case Kl:return p(t,e.get(n)||null,r,o);case Ql:return f(t,e.get(null===r.key?n:r.key)||null,r,o)}if(os(r)||Ye(r))return d(t,e.get(n)||null,r,o);Qe(t,r)}return null}function y(e,a,l,s){for(var u=null,c=null,p=a,f=0,d=0,y=null;null!==p&&d<l.length;d++){p.index>d?(y=p,p=null):y=p.sibling;var v=m(e,p,l[d],s);if(null===v){null===p&&(p=y);break}t&&p&&null===v.alternate&&n(e,p),f=i(v,f,d),null===c?u=v:c.sibling=v,c=v,p=y}if(d===l.length)return r(e,p),u;if(null===p){for(;d<l.length;d++){var b=h(e,l[d],s);b&&(f=i(b,f,d),null===c?u=b:c.sibling=b,c=b)}return u}for(var E=o(e,p);d<l.length;d++){var w=g(E,e,d,l[d],s);w&&(t&&null!==w.alternate&&E.delete(null===w.key?d:w.key),f=i(w,f,d),null===c?u=w:c.sibling=w,c=w)}return t&&E.forEach(function(t){return n(e,t)}),u}function v(e,a,l,s){var u=Ye(l);"function"!=typeof u&&Pn("150");var c=u.call(l);null==c&&Pn("151");for(var p=null,f=null,d=a,y=0,v=0,b=null,E=c.next();null!==d&&!E.done;v++,E=c.next()){d.index>v?(b=d,d=null):b=d.sibling;var w=m(e,d,E.value,s);if(null===w){d||(d=b);break}t&&d&&null===w.alternate&&n(e,d),y=i(w,y,v),null===f?p=w:f.sibling=w,f=w,d=b}if(E.done)return r(e,d),p;if(null===d){for(;!E.done;v++,E=c.next()){var C=h(e,E.value,s);null!==C&&(y=i(C,y,v),null===f?p=C:f.sibling=C,f=C)}return p}for(var O=o(e,d);!E.done;v++,E=c.next()){var x=g(O,e,v,E.value,s);null!==x&&(t&&null!==x.alternate&&O.delete(null===x.key?v:x.key),y=i(x,y,v),null===f?p=x:f.sibling=x,f=x)}return t&&O.forEach(function(t){return n(e,t)}),p}function b(e,t,n,o){if(null!==t&&t.tag===ls){r(e,t.sibling);var i=a(t,o);return i.pendingProps=n,i.return=e,i}r(e,t);var l=es(n,e.internalContextTag,o);return l.return=e,l}function E(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.type===o.type){r(e,s.sibling);var u=a(s,i);return u.ref=Ke(s,o),u.pendingProps=o.props,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=Jl(o,e.internalContextTag,i);return c.ref=Ke(t,o),c.return=e,c}function w(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===us){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=ts(o,e.internalContextTag,i);return c.return=e,c}function C(e,t,n,o){var i=t;if(null!==i){if(i.tag===cs){r(e,i.sibling);var l=a(i,o);return l.type=n.value,l.return=e,l}r(e,i)}var s=ns(n,e.internalContextTag,o);return s.type=n.value,s.return=e,s}function O(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===ss&&s.stateNode.containerInfo===o.containerInfo&&s.stateNode.implementation===o.implementation){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o.children||[],u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=rs(o,e.internalContextTag,i);return c.return=e,c}function x(e,t,n,o){var a=So.disableNewFiberFeatures,i="object"==typeof n&&null!==n;if(i)if(a)switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Ql:return l(O(e,t,n,o))}else switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Yl:return l(w(e,t,n,o));case Kl:return l(C(e,t,n,o));case Ql:return l(O(e,t,n,o))}if(a)switch(e.tag){case is:var s=e.type;null!==n&&!1!==n&&Pn("109",s.displayName||s.name||"Component");break;case as:var u=e.type;null!==n&&!1!==n&&Pn("105",u.displayName||u.name||"Component")}if("string"==typeof n||"number"==typeof n)return l(b(e,t,""+n,o));if(os(n))return y(e,t,n,o);if(Ye(n))return v(e,t,n,o);if(i&&Qe(e,n),!a&&void 0===n)switch(e.tag){case is:case as:var c=e.type;Pn("152",c.displayName||c.name||"Component")}return r(e,t)}return x}function Je(e){return function(t){try{return e(t)}catch(e){}}}function Ze(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);Au=Je(function(e){return t.onCommitFiberRoot(n,e)}),Du=Je(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function et(e){"function"==typeof Au&&Au(e)}function tt(e){"function"==typeof Du&&Du(e)}function nt(e){if(!e)return On;var t=ur.get(e);return"number"==typeof t.tag?Wc(t):t._processChildContext(t._context)}function rt(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ot(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function at(e,t){for(var n=rt(e),r=0,o=0;n;){if(n.nodeType===Jc){if(o=r+n.textContent.length,r<=t&&o>=t)return{node:n,offset:t-r};r=o}n=rt(ot(n))}}function it(){return!ep&&yn.canUseDOM&&(ep="textContent"in document.documentElement?"textContent":"innerText"),ep}function lt(e,t,n,r){return e===n&&t===r}function st(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}var l=lt(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),s=l?0:i.toString().length,u=i.cloneRange();u.selectNodeContents(e),u.setEnd(i.startContainer,i.startOffset);var c=lt(u.startContainer,u.startOffset,u.endContainer,u.endOffset),p=c?0:u.toString().length,f=p+s,d=document.createRange();d.setStart(n,r),d.setEnd(o,a);var h=d.collapsed;return{start:h?f:p,end:h?p:f}}function ut(e,t){if(window.getSelection){var n=window.getSelection(),r=e[tp()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var l=Zc(e,o),s=Zc(e,a);if(l&&s){var u=document.createRange();u.setStart(l.node,l.offset),n.removeAllRanges(),o>a?(n.addRange(u),n.extend(s.node,s.offset)):(u.setEnd(s.node,s.offset),n.addRange(u))}}}function ct(e){return _n(document.documentElement,e)}function pt(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==fp);if(e)return e}return null}function ft(e,t){for(var n=0,r=e;r;r=pt(r))n++;for(var o=0,a=t;a;a=pt(a))o++;for(;n-o>0;)e=pt(e),n--;for(;o-n>0;)t=pt(t),o--;for(var i=n;i--;){if(e===t||e===t.alternate)return e;e=pt(e),t=pt(t)}return null}function dt(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=pt(t)}return!1}function ht(e){return pt(e)}function mt(e,t,n){for(var r=[];e;)r.push(e),e=pt(e);var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o<r.length;o++)t(r[o],"bubbled",n)}function gt(e,t,n,r,o){for(var a=e&&t?ft(e,t):null,i=[];e&&e!==a;)i.push(e),e=pt(e);for(var l=[];t&&t!==a;)l.push(t),t=pt(t);var s;for(s=0;s<i.length;s++)n(i[s],"bubbled",r);for(s=l.length;s-- >0;)n(l[s],"captured",o)}function yt(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return hp(e,r)}function vt(e,t,n){var r=yt(e,n,t);r&&(n._dispatchListeners=to(n._dispatchListeners,r),n._dispatchInstances=to(n._dispatchInstances,e))}function bt(e){e&&e.dispatchConfig.phasedRegistrationNames&&dp.traverseTwoPhase(e._targetInst,vt,e)}function Et(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?dp.getParentInstance(t):null;dp.traverseTwoPhase(n,vt,e)}}function wt(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=hp(e,r);o&&(n._dispatchListeners=to(n._dispatchListeners,o),n._dispatchInstances=to(n._dispatchInstances,e))}}function Ct(e){e&&e.dispatchConfig.registrationName&&wt(e._targetInst,null,e)}function Ot(e){no(e,bt)}function xt(e){no(e,Et)}function _t(e,t,n,r){dp.traverseEnterLeave(n,r,wt,e,t)}function kt(e){no(e,Ct)}function St(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}function Pt(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var i=o[a];i?this[a]=i(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=l?Cn.thatReturnsTrue:Cn.thatReturnsFalse,this.isPropagationStopped=Cn.thatReturnsFalse,this}function jt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Tt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Nt(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function At(e){switch(e){case"topCompositionStart":return Dp.compositionStart;case"topCompositionEnd":return Dp.compositionEnd;case"topCompositionUpdate":return Dp.compositionUpdate}}function Dt(e,t){return"topKeyDown"===e&&t.keyCode===kp}function It(e,t){switch(e){case"topKeyUp":return-1!==_p.indexOf(t.keyCode);case"topKeyDown":return t.keyCode!==kp;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Rt(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function Ft(e,t,n,r){var o,a;if(Sp?o=At(e):Rp?It(e,n)&&(o=Dp.compositionEnd):Dt(e,n)&&(o=Dp.compositionStart),!o)return null;Tp&&(Rp||o!==Dp.compositionStart?o===Dp.compositionEnd&&Rp&&(a=Rp.getData()):Rp=yp.getPooled(r));var i=Cp.getPooled(o,t,n,r);if(a)i.data=a;else{var l=Rt(n);null!==l&&(i.data=l)}return gp.accumulateTwoPhaseDispatches(i),i}function Mt(e,t){switch(e){case"topCompositionEnd":return Rt(t);case"topKeyPress":return t.which!==Np?null:(Ip=!0,Ap);case"topTextInput":var n=t.data;return n===Ap&&Ip?null:n;default:return null}}function Ut(e,t){if(Rp){if("topCompositionEnd"===e||!Sp&&It(e,t)){var n=Rp.getData();return yp.release(Rp),Rp=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":if(!Nt(t)){if(t.char&&t.char.length>1)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return Tp?null:t.data;default:return null}}function Lt(e,t,n,r){var o;if(!(o=jp?Mt(e,n):Ut(e,n)))return null;var a=xp.getPooled(Dp.beforeInput,t,n,r);return a.data=o,gp.accumulateTwoPhaseDispatches(a),a}function Bt(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Up[e.type]:"textarea"===t}function Ht(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function Wt(e,t,n){var r=Ep.getPooled(Bp.change,e,t,n);return r.type="change",Wr.enqueueStateRestore(n),gp.accumulateTwoPhaseDispatches(r),r}function Vt(e,t){if(ha.updateValueIfChanged(t))return e}function zt(e,t,n){if("topInput"===e||"topChange"===e||"topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return Vt(t,n)}function Gt(e,t,n){if("topInput"===e||"topChange"===e)return Vt(t,n)}function qt(e,t,n){if("topChange"===e)return Vt(t,n)}function $t(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}function Yt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Kt(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=Yp[e];return!!r&&!!n[r]}function Qt(e){return Kt}function Xt(e,t,n,r){return $p.call(this,e,t,n,r)}function Jt(e){if("selectionStart"in e&&ip.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}}function Zt(e,t){if(sf||null==of||of!==Sn())return null;var n=Jt(of);if(!lf||!xn(lf,n)){lf=n;var r=Ep.getPooled(rf.select,af,e,t);return r.type="select",r.target=of,gp.accumulateTwoPhaseDispatches(r),r}return null}function en(e,t,n,r){return Ep.call(this,e,t,n,r)}function tn(e,t,n,r){return Ep.call(this,e,t,n,r)}function nn(e,t,n,r){return $p.call(this,e,t,n,r)}function rn(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}function on(e){if(e.key){var t=bf[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=vf(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?Ef[e.keyCode]||"Unidentified":""}function an(e,t,n,r){return $p.call(this,e,t,n,r)}function ln(e,t,n,r){return Xp.call(this,e,t,n,r)}function sn(e,t,n,r){return $p.call(this,e,t,n,r)}function un(e,t,n,r){return Ep.call(this,e,t,n,r)}function cn(e,t,n,r){return Xp.call(this,e,t,n,r)}function pn(e){return!(!e||e.nodeType!==Xf&&e.nodeType!==ed&&e.nodeType!==td&&(e.nodeType!==Zf||" react-mount-point-unstable "!==e.nodeValue))}function fn(e){return e?e.nodeType===ed?e.documentElement:e.firstChild:null}function dn(e){var t=fn(e);return!(!t||t.nodeType!==Xf||!t.hasAttribute(nd))}function hn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function mn(e,t,n,r,o){bn(pn(n),"Target container is not a DOM element.");var a=n._reactRootContainer;if(a)vd.updateContainer(t,a,e,o);else{if(!r&&!dn(n))for(var i=void 0;i=n.lastChild;)n.removeChild(i);var l=vd.createContainer(n);a=n._reactRootContainer=l,vd.unbatchedUpdates(function(){vd.updateContainer(t,l,e,o)})}return vd.getPublicRootInstance(a)}var gn,yn=n(29),vn=n(5),bn=n(3),En=n(30),wn=n(0),Cn=n(4),On=n(9),xn=n(31),_n=n(32),kn=n(35),Sn=n(36),Pn=r,jn=null,Tn={},Nn={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){jn&&Pn("101"),jn=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];Tn.hasOwnProperty(n)&&Tn[n]===r||(Tn[n]&&Pn("102",n),Tn[n]=r,t=!0)}t&&o()}},An=Nn,Dn=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},In=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},Rn=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},Fn=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)},Mn=function(e){var t=this;e instanceof t||Pn("25"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},Un=Dn,Ln=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||Un,n.poolSize||(n.poolSize=10),n.release=Mn,n},Bn={addPoolingTo:Ln,oneArgumentPooler:Dn,twoArgumentPooler:In,threeArgumentPooler:Rn,fourArgumentPooler:Fn},Hn=Bn,Wn={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=Wn,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},o=e.DOMAttributeNames||{},a=e.DOMPropertyNames||{},i=e.DOMMutationMethods||{};e.isCustomAttribute&&zn._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var s in n){zn.properties.hasOwnProperty(s)&&Pn("48",s);var u=s.toLowerCase(),c=n[s],p={attributeName:u,attributeNamespace:null,propertyName:s,mutationMethod:null,mustUseProperty:l(c,t.MUST_USE_PROPERTY),hasBooleanValue:l(c,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(c,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(c,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(c,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(p.hasBooleanValue+p.hasNumericValue+p.hasOverloadedBooleanValue<=1||Pn("50",s),o.hasOwnProperty(s)){var f=o[s];p.attributeName=f}r.hasOwnProperty(s)&&(p.attributeNamespace=r[s]),a.hasOwnProperty(s)&&(p.propertyName=a[s]),i.hasOwnProperty(s)&&(p.mutationMethod=i[s]),zn.properties[s]=p}}},Vn=":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",zn={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:Vn,ATTRIBUTE_NAME_CHAR:Vn+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<zn._isCustomAttributeFunctions.length;t++)if((0,zn._isCustomAttributeFunctions[t])(e))return!0;return!1},injection:Wn},Gn=zn,qn={hasCachedChildNodes:1},$n=qn,Yn={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Kn={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Qn=Kn,Xn=Yn.HostComponent,Jn=Yn.HostText,Zn=Qn.ELEMENT_NODE,er=Qn.COMMENT_NODE,tr=Gn.ID_ATTRIBUTE_NAME,nr=$n,rr=Math.random().toString(36).slice(2),or="__reactInternalInstance$"+rr,ar="__reactEventHandlers$"+rr,ir={getClosestInstanceFromNode:h,getInstanceFromNode:m,getNodeFromInstance:g,precacheChildNodes:d,precacheNode:c,uncacheNode:f,precacheFiberNode:p,getFiberCurrentPropsFromNode:y,updateFiberProps:v},lr=ir,sr={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},ur=sr,cr=wn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,pr={ReactCurrentOwner:cr.ReactCurrentOwner},fr=pr,dr=b,hr={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},mr=Yn.HostComponent,gr=Yn.HostRoot,yr=Yn.HostPortal,vr=Yn.HostText,br=hr.NoEffect,Er=hr.Placement,wr=1,Cr=2,Or=3,xr=function(e){return E(e)===Cr},_r=function(e){var t=ur.get(e);return!!t&&E(t)===Cr},kr=C,Sr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},Pr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child&&n.tag!==yr)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},jr={isFiberMounted:xr,isMounted:_r,findCurrentFiberUsingSlowPath:kr,findCurrentHostFiber:Sr,findCurrentHostFiberWithNoPortals:Pr},Tr={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&Pn("197"),Nr=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){Nr.apply(Tr,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(Tr.invokeGuardedCallback.apply(this,arguments),Tr.hasCaughtError()){var u=Tr.clearCaughtError();Tr._hasRethrowError||(Tr._hasRethrowError=!0,Tr._rethrowError=u)}},rethrowCaughtError:function(){return Ar.apply(Tr,arguments)},hasCaughtError:function(){return Tr._hasCaughtError},clearCaughtError:function(){if(Tr._hasCaughtError){var e=Tr._caughtError;return Tr._caughtError=null,Tr._hasCaughtError=!1,e}Pn("198")}},Nr=function(e,t,n,r,o,a,i,l,s){Tr._hasCaughtError=!1,Tr._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){Tr._caughtError=e,Tr._hasCaughtError=!0}},Ar=function(){if(Tr._hasRethrowError){var e=Tr._rethrowError;throw Tr._rethrowError=null,Tr._hasRethrowError=!1,e}},Dr=Tr,Ir={injectComponentTree:function(e){gn=e}},Rr={isEndish:O,isMoveish:x,isStartish:_,executeDirectDispatch:T,executeDispatchesInOrder:S,executeDispatchesInOrderStopAtTrue:j,hasDispatches:N,getFiberCurrentPropsFromNode:function(e){return gn.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return gn.getInstanceFromNode(e)},getNodeFromInstance:function(e){return gn.getNodeFromInstance(e)},injection:Ir},Fr=Rr,Mr=null,Ur={injectFiberControlledHostComponent:function(e){Mr=e}},Lr=null,Br=null,Hr={injection:Ur,enqueueStateRestore:function(e){Lr?Br?Br.push(e):Br=[e]:Lr=e},restoreStateIfNeeded:function(){if(Lr){var e=Lr,t=Br;if(Lr=null,Br=null,A(e),t)for(var n=0;n<t.length;n++)A(t[n])}}},Wr=Hr,Vr=function(e,t,n,r,o,a){return e(t,n,r,o,a)},zr=function(e,t){return e(t)},Gr=!1,qr={injectStackBatchedUpdates:function(e){Vr=e},injectFiberBatchedUpdates:function(e){zr=e}},$r={batchedUpdates:R,injection:qr},Yr=$r,Kr=Qn.TEXT_NODE,Qr=F,Xr=Yn.HostRoot;vn(U.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.targetInst=null,this.ancestors.length=0}}),Hn.addPoolingTo(U,Hn.threeArgumentPooler);var Jr,Zr={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){Zr._handleTopLevel=e},setEnabled:function(e){Zr._enabled=!!e},isEnabled:function(){return Zr._enabled},trapBubbledEvent:function(e,t,n){return n?En.listen(n,t,Zr.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?En.capture(n,t,Zr.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(Zr._enabled){var n=Qr(t),r=lr.getClosestInstanceFromNode(n);null===r||"number"!=typeof r.tag||jr.isFiberMounted(r)||(r=null);var o=U.getPooled(e,t,r);try{Yr.batchedUpdates(L,o)}finally{U.release(o)}}}},eo=Zr,to=B,no=H,ro=null,oo=function(e,t){e&&(Fr.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},ao=function(e){return oo(e,!0)},io=function(e){return oo(e,!1)},lo={injection:{injectEventPluginOrder:An.injectEventPluginOrder,injectEventPluginsByName:An.injectEventPluginsByName},getListener:function(e,t){var n;if("number"==typeof e.tag){var r=e.stateNode;if(!r)return null;var o=Fr.getFiberCurrentPropsFromNode(r);if(!o)return null;if(n=o[t],V(t,e.type,o))return null}else{var a=e._currentElement;if("string"==typeof a||"number"==typeof a)return null;if(!e._rootNodeID)return null;var i=a.props;if(n=i[t],V(t,a.type,i))return null}return n&&"function"!=typeof n&&Pn("94",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=An.plugins,i=0;i<a.length;i++){var l=a[i];if(l){var s=l.extractEvents(e,t,n,r);s&&(o=to(o,s))}}return o},enqueueEvents:function(e){e&&(ro=to(ro,e))},processEventQueue:function(e){var t=ro;ro=null,e?no(t,ao):no(t,io),ro&&Pn("95"),Dr.rethrowCaughtError()}},so=lo,uo={handleTopLevel:function(e,t,n,r){z(so.extractEvents(e,t,n,r))}},co=uo;yn.canUseDOM&&(Jr=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var po=G,fo={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},ho={},mo={};yn.canUseDOM&&(mo=document.createElement("div").style,"AnimationEvent"in window||(delete fo.animationend.animation,delete fo.animationiteration.animation,delete fo.animationstart.animation),"TransitionEvent"in window||delete fo.transitionend.transition);var go=$,yo={topAbort:"abort",topAnimationEnd:go("animationend")||"animationend",topAnimationIteration:go("animationiteration")||"animationiteration",topAnimationStart:go("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:go("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},vo={topLevelTypes:yo},bo=vo,Eo=bo.topLevelTypes,wo={},Co=0,Oo="_reactListenersID"+(""+Math.random()).slice(2),xo=vn({},co,{setEnabled:function(e){eo&&eo.setEnabled(e)},isEnabled:function(){return!(!eo||!eo.isEnabled())},listenTo:function(e,t){for(var n=t,r=Y(n),o=An.registrationNameDependencies[e],a=0;a<o.length;a++){var i=o[a];r.hasOwnProperty(i)&&r[i]||("topWheel"===i?po("wheel")?eo.trapBubbledEvent("topWheel","wheel",n):po("mousewheel")?eo.trapBubbledEvent("topWheel","mousewheel",n):eo.trapBubbledEvent("topWheel","DOMMouseScroll",n):"topScroll"===i?eo.trapCapturedEvent("topScroll","scroll",n):"topFocus"===i||"topBlur"===i?(eo.trapCapturedEvent("topFocus","focus",n),eo.trapCapturedEvent("topBlur","blur",n),r.topBlur=!0,r.topFocus=!0):"topCancel"===i?(po("cancel",!0)&&eo.trapCapturedEvent("topCancel","cancel",n),r.topCancel=!0):"topClose"===i?(po("close",!0)&&eo.trapCapturedEvent("topClose","close",n),r.topClose=!0):Eo.hasOwnProperty(i)&&eo.trapBubbledEvent(i,Eo[i],n),r[i]=!0)}},isListeningToAllDependencies:function(e,t){for(var n=Y(t),r=An.registrationNameDependencies[e],o=0;o<r.length;o++){var a=r[o];if(!n.hasOwnProperty(a)||!n[a])return!1}return!0},trapBubbledEvent:function(e,t,n){return eo.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return eo.trapCapturedEvent(e,t,n)}}),_o=xo,ko={disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},So=ko,Po={fiberAsyncScheduling:!1,useFiber:!0},jo=Po,To={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},No=["Webkit","ms","Moz","O"];Object.keys(To).forEach(function(e){No.forEach(function(t){To[K(t,e)]=To[e]})});var Ao={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}},Do={isUnitlessNumber:To,shorthandPropertyExpansions:Ao},Io=Do,Ro=Io.isUnitlessNumber,Fo=Q,Mo=!1;if(yn.canUseDOM){var Uo=document.createElement("div").style;try{Uo.font=""}catch(r){Mo=!0}}var Lo,Bo={createDangerousStringForStyles:function(e){},setValueForStyles:function(e,t,n){var r=e.style;for(var o in t)if(t.hasOwnProperty(o)){var a=0===o.indexOf("--"),i=Fo(o,t[o],a);if("float"===o&&(o="cssFloat"),a)r.setProperty(o,i);else if(i)r[o]=i;else{var l=Mo&&Io.shorthandPropertyExpansions[o];if(l)for(var s in l)r[s]="";else r[o]=""}}}},Ho=Bo,Wo={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},Vo=Wo,zo=new RegExp("^["+Gn.ATTRIBUTE_NAME_START_CHAR+"]["+Gn.ATTRIBUTE_NAME_CHAR+"]*$"),Go={},qo={},$o={setAttributeForID:function(e,t){e.setAttribute(Gn.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Gn.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(e,t,n){},getValueForAttribute:function(e,t,n){},setValueForProperty:function(e,t,n){var r=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(r){var o=r.mutationMethod;if(o)o(e,n);else{if(J(r,n))return void $o.deleteValueForProperty(e,t);if(r.mustUseProperty)e[r.propertyName]=n;else{var a=r.attributeName,i=r.attributeNamespace;i?e.setAttributeNS(i,a,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(a,""):e.setAttribute(a,""+n)}}}else if(Gn.isCustomAttribute(t))return void $o.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){X(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseProperty){var o=n.propertyName;n.hasBooleanValue?e[o]=!1:e[o]=""}else e.removeAttribute(n.attributeName)}else Gn.isCustomAttribute(t)&&e.removeAttribute(t)}},Yo=$o,Ko=fr.ReactDebugCurrentFrame,Qo={current:null,phase:null,resetCurrentFiber:te,setCurrentFiber:ne,getCurrentFiberOwnerName:Z,getCurrentFiberStackAddendum:ee},Xo=Qo,Jo={getHostProps:function(e,t){var n=e,r=t.value,o=t.checked;return vn({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=r?r:n._wrapperState.initialValue,checked:null!=o?o:n._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:re(t)}},updateWrapper:function(e,t){var n=e,r=t.checked;null!=r&&Yo.setValueForProperty(n,"checked",r||!1);var o=t.value;if(null!=o)if(0===o&&""===n.value)n.value="0";else if("number"===t.type){var a=parseFloat(n.value)||0;(o!=a||o==a&&n.value!=o)&&(n.value=""+o)}else n.value!==""+o&&(n.value=""+o);else null==t.value&&null!=t.defaultValue&&n.defaultValue!==""+t.defaultValue&&(n.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked)},postMountWrapper:function(e,t){var n=e;switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}var r=n.name;""!==r&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==r&&(n.name=r)},restoreControlledState:function(e,t){var n=e;Jo.updateWrapper(n,t),oe(n,t)}},Zo=Jo,ea={validateProps:function(e,t){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){var n=vn({children:void 0},t),r=ae(t.children);return r&&(n.children=r),n}},ta=ea,na={getHostProps:function(e,t){return vn({},t,{value:void 0})},initWrapperState:function(e,t){var n=e,r=t.value;n._wrapperState={initialValue:null!=r?r:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){var n=e;n.multiple=!!t.multiple;var r=t.value;null!=r?ie(n,!!t.multiple,r):null!=t.defaultValue&&ie(n,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){var n=e;n._wrapperState.initialValue=void 0;var r=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!t.multiple;var o=t.value;null!=o?ie(n,!!t.multiple,o):r!==!!t.multiple&&(null!=t.defaultValue?ie(n,!!t.multiple,t.defaultValue):ie(n,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=e,r=t.value;null!=r&&ie(n,!!t.multiple,r)}},ra=na,oa={getHostProps:function(e,t){var n=e;return null!=t.dangerouslySetInnerHTML&&Pn("91"),vn({},t,{value:void 0,defaultValue:void 0,children:""+n._wrapperState.initialValue})},initWrapperState:function(e,t){var n=e,r=t.value,o=r;if(null==r){var a=t.defaultValue,i=t.children;null!=i&&(null!=a&&Pn("92"),Array.isArray(i)&&(i.length<=1||Pn("93"),i=i[0]),a=""+i),null==a&&(a=""),o=a}n._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=e,r=t.value;if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e,t){var n=e,r=n.textContent;r===n._wrapperState.initialValue&&(n.value=r)},restoreControlledState:function(e,t){oa.updateWrapper(e,t)}},aa=oa,ia={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},la=ia,sa=vn||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},ua=sa({menuitem:!0},la),ca=ua,pa="__html",fa=se,da={_getTrackerFromNode:ce,track:function(e){ce(e)||(e._valueTracker=de(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=ce(e);if(!t)return!0;var n=t.getValue(),r=fe(e);return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=ce(e);t&&t.stopTracking()}},ha=da,ma=he,ga=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e},ya=ga,va=ya(function(e,t){if(e.namespaceURI!==Vo.svg||"innerHTML"in e)e.innerHTML=t;else{Lo=Lo||document.createElement("div"),Lo.innerHTML="<svg>"+t+"</svg>";for(var n=Lo.firstChild;n.firstChild;)e.appendChild(n.firstChild)}}),ba=va,Ea=/["'&<>]/,wa=ge,Ca=Qn.TEXT_NODE,Oa=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===Ca)return void(n.nodeValue=t)}e.textContent=t};yn.canUseDOM&&("textContent"in document.documentElement||(Oa=function(e,t){if(e.nodeType===Ca)return void(e.nodeValue=t);ba(e,wa(t))}));var xa=Oa,_a=Xo.getCurrentFiberOwnerName,ka=Qn.DOCUMENT_NODE,Sa=Qn.DOCUMENT_FRAGMENT_NODE,Pa=_o.listenTo,ja=An.registrationNameModules,Ta="dangerouslySetInnerHTML",Na="suppressContentEditableWarning",Aa="children",Da="style",Ia="__html",Ra=Vo.html,Fa=Vo.svg,Ma=Vo.mathml,Ua={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"},La={getChildNamespace:function(e,t){return null==e||e===Ra?we(t):e===Fa&&"foreignObject"===t?Ra:e},createElement:function(e,t,n,r){var o,a=n.nodeType===ka?n:n.ownerDocument,i=r;if(i===Ra&&(i=we(e)),i===Ra)if("script"===e){var l=a.createElement("div");l.innerHTML="<script><\/script>";var s=l.firstChild;o=l.removeChild(s)}else o=t.is?a.createElement(e,{is:t.is}):a.createElement(e);else o=a.createElementNS(i,e);return o},setInitialProperties:function(e,t,n,r){var o,a=ma(t,n);switch(t){case"iframe":case"object":_o.trapBubbledEvent("topLoad","load",e),o=n;break;case"video":case"audio":for(var i in Ua)Ua.hasOwnProperty(i)&&_o.trapBubbledEvent(i,Ua[i],e);o=n;break;case"source":_o.trapBubbledEvent("topError","error",e),o=n;break;case"img":case"image":_o.trapBubbledEvent("topError","error",e),_o.trapBubbledEvent("topLoad","load",e),o=n;break;case"form":_o.trapBubbledEvent("topReset","reset",e),_o.trapBubbledEvent("topSubmit","submit",e),o=n;break;case"details":_o.trapBubbledEvent("topToggle","toggle",e),o=n;break;case"input":Zo.initWrapperState(e,n),o=Zo.getHostProps(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n),o=ta.getHostProps(e,n);break;case"select":ra.initWrapperState(e,n),o=ra.getHostProps(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),o=aa.getHostProps(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;default:o=n}switch(fa(t,o,_a),be(e,r,o,a),t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"option":ta.postMountWrapper(e,n);break;case"select":ra.postMountWrapper(e,n);break;default:"function"==typeof o.onClick&&ve(e)}},diffProperties:function(e,t,n,r,o){var a,i,l=null;switch(t){case"input":a=Zo.getHostProps(e,n),i=Zo.getHostProps(e,r),l=[];break;case"option":a=ta.getHostProps(e,n),i=ta.getHostProps(e,r),l=[];break;case"select":a=ra.getHostProps(e,n),i=ra.getHostProps(e,r),l=[];break;case"textarea":a=aa.getHostProps(e,n),i=aa.getHostProps(e,r),l=[];break;default:a=n,i=r,"function"!=typeof a.onClick&&"function"==typeof i.onClick&&ve(e)}fa(t,i,_a);var s,u,c=null;for(s in a)if(!i.hasOwnProperty(s)&&a.hasOwnProperty(s)&&null!=a[s])if(s===Da){var p=a[s];for(u in p)p.hasOwnProperty(u)&&(c||(c={}),c[u]="")}else s===Ta||s===Aa||s===Na||(ja.hasOwnProperty(s)?l||(l=[]):(l=l||[]).push(s,null));for(s in i){var f=i[s],d=null!=a?a[s]:void 0;if(i.hasOwnProperty(s)&&f!==d&&(null!=f||null!=d))if(s===Da)if(d){for(u in d)!d.hasOwnProperty(u)||f&&f.hasOwnProperty(u)||(c||(c={}),c[u]="");for(u in f)f.hasOwnProperty(u)&&d[u]!==f[u]&&(c||(c={}),c[u]=f[u])}else c||(l||(l=[]),l.push(s,c)),c=f;else if(s===Ta){var h=f?f[Ia]:void 0,m=d?d[Ia]:void 0;null!=h&&m!==h&&(l=l||[]).push(s,""+h)}else s===Aa?d===f||"string"!=typeof f&&"number"!=typeof f||(l=l||[]).push(s,""+f):s===Na||(ja.hasOwnProperty(s)?(f&&ye(o,s),l||d===f||(l=[])):(l=l||[]).push(s,f))}return c&&(l=l||[]).push(Da,c),l},updateProperties:function(e,t,n,r,o){switch(Ee(e,t,ma(n,r),ma(n,o)),n){case"input":Zo.updateWrapper(e,o),ha.updateValueIfChanged(e);break;case"textarea":aa.updateWrapper(e,o);break;case"select":ra.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r){switch(t){case"iframe":case"object":_o.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var o in Ua)Ua.hasOwnProperty(o)&&_o.trapBubbledEvent(o,Ua[o],e);break;case"source":_o.trapBubbledEvent("topError","error",e);break;case"img":case"image":_o.trapBubbledEvent("topError","error",e),_o.trapBubbledEvent("topLoad","load",e);break;case"form":_o.trapBubbledEvent("topReset","reset",e),_o.trapBubbledEvent("topSubmit","submit",e);break;case"details":_o.trapBubbledEvent("topToggle","toggle",e);break;case"input":Zo.initWrapperState(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n);break;case"select":ra.initWrapperState(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),_o.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange")}fa(t,n,_a);var a=null;for(var i in n)if(n.hasOwnProperty(i)){var l=n[i];i===Aa?"string"==typeof l?e.textContent!==l&&(a=[Aa,l]):"number"==typeof l&&e.textContent!==""+l&&(a=[Aa,""+l]):ja.hasOwnProperty(i)&&l&&ye(r,i)}switch(t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&ve(e)}return a},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(e,t){},warnForDeletedHydratableText:function(e,t){},warnForInsertedHydratedElement:function(e,t,n){},warnForInsertedHydratedText:function(e,t){},restoreControlledState:function(e,t,n){switch(t){case"input":return void Zo.restoreControlledState(e,n);case"textarea":return void aa.restoreControlledState(e,n);case"select":return void ra.restoreControlledState(e,n)}}},Ba=La,Ha=void 0;if(yn.canUseDOM)if("function"!=typeof requestIdleCallback){var Wa=null,Va=null,za=!1,Ga=!1,qa=0,$a=33,Ya=33,Ka={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return qa-performance.now()}:function(){return qa-Date.now()}},Qa="__reactIdleCallback$"+Math.random().toString(36).slice(2),Xa=function(e){if(e.source===window&&e.data===Qa){za=!1;var t=Va;Va=null,null!==t&&t(Ka)}};window.addEventListener("message",Xa,!1);var Ja=function(e){Ga=!1;var t=e-qa+Ya;t<Ya&&$a<Ya?(t<8&&(t=8),Ya=t<$a?$a:t):$a=t,qa=e+Ya,za||(za=!0,window.postMessage(Qa,"*"));var n=Wa;Wa=null,null!==n&&n(e)};Ha=function(e){return Va=e,Ga||(Ga=!0,requestAnimationFrame(Ja)),0}}else Ha=requestIdleCallback;else Ha=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var Za,ei,ti=Ha,ni={rIC:ti},ri={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},oi=hr.Callback,ai=ri.NoWork,ii=ri.SynchronousPriority,li=ri.TaskPriority,si=Yn.ClassComponent,ui=Yn.HostRoot,ci=je,pi=Te,fi=Ne,di=Ae,hi=De,mi=Re,gi=Fe,yi={addUpdate:ci,addReplaceUpdate:pi,addForceUpdate:fi,getUpdatePriority:di,addTopLevelUpdate:hi,beginUpdateQueue:mi,commitCallbacks:gi},vi=[],bi=-1,Ei=function(e){return{current:e}},wi=function(){return-1===bi},Ci=function(e,t){bi<0||(e.current=vi[bi],vi[bi]=null,bi--)},Oi=function(e,t,n){bi++,vi[bi]=e.current,e.current=t},xi=function(){for(;bi>-1;)vi[bi]=null,bi--},_i={createCursor:Ei,isEmpty:wi,pop:Ci,push:Oi,reset:xi},ki=vn||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},Si=jr.isFiberMounted,Pi=Yn.ClassComponent,ji=Yn.HostRoot,Ti=_i.createCursor,Ni=_i.pop,Ai=_i.push,Di=Ti(On),Ii=Ti(!1),Ri=On,Fi=Me,Mi=Ue,Ui=function(e,t){var n=e.type,r=n.contextTypes;if(!r)return On;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var a={};for(var i in r)a[i]=t[i];return o&&Ue(e,t,a),a},Li=function(){return Ii.current},Bi=Le,Hi=Be,Wi=He,Vi=function(e,t,n){null!=Di.cursor&&Pn("168"),Ai(Di,t,e),Ai(Ii,n,e)},zi=We,Gi=function(e){if(!Be(e))return!1;var t=e.stateNode,n=t&&t.__reactInternalMemoizedMergedChildContext||On;return Ri=Di.current,Ai(Di,n,e),Ai(Ii,Ii.current,e),!0},qi=function(e,t){var n=e.stateNode;if(n||Pn("169"),t){var r=We(e,Ri,!0);n.__reactInternalMemoizedMergedChildContext=r,Ni(Ii,e),Ni(Di,e),Ai(Di,r,e),Ai(Ii,t,e)}else Ni(Ii,e),Ai(Ii,t,e)},$i=function(){Ri=On,Di.current=On,Ii.current=!1},Yi=function(e){Si(e)&&e.tag===Pi||Pn("170");for(var t=e;t.tag!==ji;){if(Be(t))return t.stateNode.__reactInternalMemoizedMergedChildContext;var n=t.return;n||Pn("171"),t=n}return t.stateNode.context},Ki={getUnmaskedContext:Fi,cacheContext:Mi,getMaskedContext:Ui,hasContextChanged:Li,isContextConsumer:Bi,isContextProvider:Hi,popContextProvider:Wi,pushTopLevelContextObject:Vi,processChildContext:zi,pushContextProvider:Gi,invalidateContextProvider:qi,resetContext:$i,findCurrentUnmaskedContext:Yi},Qi={NoContext:0,AsyncUpdates:1},Xi=Yn.IndeterminateComponent,Ji=Yn.ClassComponent,Zi=Yn.HostRoot,el=Yn.HostComponent,tl=Yn.HostText,nl=Yn.HostPortal,rl=Yn.CoroutineComponent,ol=Yn.YieldComponent,al=Yn.Fragment,il=ri.NoWork,ll=Qi.NoContext,sl=hr.NoEffect,ul=function(e,t,n){return{tag:e,key:t,type:null,stateNode:null,return:null,child:null,sibling:null,index:0,ref:null,pendingProps:null,memoizedProps:null,updateQueue:null,memoizedState:null,internalContextTag:n,effectTag:sl,nextEffect:null,firstEffect:null,lastEffect:null,pendingWorkPriority:il,alternate:null}},cl=function(e,t){var n=e.alternate;return null===n?(n=ul(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=il,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},pl=function(){return ul(Zi,null,ll)},fl=function(e,t,n){var r=ze(e.type,e.key,t,null);return r.pendingProps=e.props,r.pendingWorkPriority=n,r},dl=function(e,t,n){var r=ul(al,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},hl=function(e,t,n){var r=ul(tl,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},ml=ze,gl=function(){var e=ul(el,null,ll);return e.type="DELETED",e},yl=function(e,t,n){var r=ul(rl,e.key,t);return r.type=e.handler,r.pendingProps=e,r.pendingWorkPriority=n,r},vl=function(e,t,n){return ul(ol,null,t)},bl=function(e,t,n){var r=ul(nl,e.key,t);return r.pendingProps=e.children||[],r.pendingWorkPriority=n,r.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},r},El=function(e,t){return e!==il&&(t===il||t>e)?e:t},wl={createWorkInProgress:cl,createHostRootFiber:pl,createFiberFromElement:fl,createFiberFromFragment:dl,createFiberFromText:hl,createFiberFromElementType:ml,createFiberFromHostInstanceForDeletion:gl,createFiberFromCoroutine:yl,createFiberFromYield:vl,createFiberFromPortal:bl,largerPriority:El},Cl=wl.createHostRootFiber,Ol=function(e){var t=Cl(),n={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return t.stateNode=n,n},xl={createFiberRoot:Ol},_l=function(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")},kl=Yn.IndeterminateComponent,Sl=Yn.FunctionalComponent,Pl=Yn.ClassComponent,jl=Yn.HostComponent,Tl={getStackAddendumByWorkInProgressFiber:qe},Nl=function(e){return!0},Al=Nl,Dl={injectDialog:function(e){Al!==Nl&&Pn("172"),"function"!=typeof e&&Pn("173"),Al=e}},Il=$e,Rl={injection:Dl,logCapturedError:Il};"function"==typeof Symbol&&Symbol.for?(Za=Symbol.for("react.coroutine"),ei=Symbol.for("react.yield")):(Za=60104,ei=60105);var Fl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Za,key:null==r?null:""+r,children:e,handler:t,props:n}},Ml=function(e){return{$$typeof:ei,value:e}},Ul=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Za},Ll=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===ei},Bl=ei,Hl=Za,Wl={createCoroutine:Fl,createYield:Ml,isCoroutine:Ul,isYield:Ll,REACT_YIELD_TYPE:Bl,REACT_COROUTINE_TYPE:Hl},Vl="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,zl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Vl,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},Gl=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Vl},ql=Vl,$l={createPortal:zl,isPortal:Gl,REACT_PORTAL_TYPE:ql},Yl=Wl.REACT_COROUTINE_TYPE,Kl=Wl.REACT_YIELD_TYPE,Ql=$l.REACT_PORTAL_TYPE,Xl=wl.createWorkInProgress,Jl=wl.createFiberFromElement,Zl=wl.createFiberFromFragment,es=wl.createFiberFromText,ts=wl.createFiberFromCoroutine,ns=wl.createFiberFromYield,rs=wl.createFiberFromPortal,os=Array.isArray,as=Yn.FunctionalComponent,is=Yn.ClassComponent,ls=Yn.HostText,ss=Yn.HostPortal,us=Yn.CoroutineComponent,cs=Yn.YieldComponent,ps=Yn.Fragment,fs=hr.NoEffect,ds=hr.Placement,hs=hr.Deletion,ms="function"==typeof Symbol&&Symbol.iterator,gs="@@iterator",ys="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,vs=Xe(!0,!0),bs=Xe(!1,!0),Es=Xe(!1,!1),ws=function(e,t){if(null!==e&&t.child!==e.child&&Pn("153"),null!==t.child){var n=t.child,r=Xl(n,n.pendingWorkPriority);for(r.pendingProps=n.pendingProps,t.child=r,r.return=t;null!==n.sibling;)n=n.sibling,r=r.sibling=Xl(n,n.pendingWorkPriority),r.pendingProps=n.pendingProps,r.return=t;r.sibling=null}},Cs={reconcileChildFibers:vs,reconcileChildFibersInPlace:bs,mountChildFibersInPlace:Es,cloneChildFibers:ws},Os=hr.Update,xs=Qi.AsyncUpdates,_s=Ki.cacheContext,ks=Ki.getMaskedContext,Ss=Ki.getUnmaskedContext,Ps=Ki.isContextConsumer,js=yi.addUpdate,Ts=yi.addReplaceUpdate,Ns=yi.addForceUpdate,As=yi.beginUpdateQueue,Ds=Ki,Is=Ds.hasContextChanged,Rs=jr.isMounted,Fs=function(e,t,n,r){function o(e,t,n,r,o,a){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var i=e.stateNode,l=e.type;return"function"==typeof i.shouldComponentUpdate?i.shouldComponentUpdate(n,o,a):!(l.prototype&&l.prototype.isPureReactComponent&&xn(t,n)&&xn(r,o))}function a(e,t){t.props=e.memoizedProps,t.state=e.memoizedState}function i(e,t){t.updater=f,e.stateNode=t,ur.set(t,e)}function l(e,t){var n=e.type,r=Ss(e),o=Ps(e),a=o?ks(e,r):On,l=new n(t,a);return i(e,l),o&&_s(e,r,a),l}function s(e,t){var n=t.state;t.componentWillMount(),n!==t.state&&f.enqueueReplaceState(t,t.state,null)}function u(e,t,n,r){var o=t.state;t.componentWillReceiveProps(n,r),t.state!==o&&f.enqueueReplaceState(t,t.state,null)}function c(e,t){var n=e.alternate,r=e.stateNode,o=r.state||null,a=e.pendingProps;a||Pn("158");var i=Ss(e);if(r.props=a,r.state=o,r.refs=On,r.context=ks(e,i),So.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=xs),"function"==typeof r.componentWillMount){s(e,r);var l=e.updateQueue;null!==l&&(r.state=As(n,e,l,r,o,a,t))}"function"==typeof r.componentDidMount&&(e.effectTag|=Os)}function p(e,t,i){var l=t.stateNode;a(t,l);var s=t.memoizedProps,c=t.pendingProps;c||null==(c=s)&&Pn("159");var p=l.context,f=Ss(t),d=ks(t,f);"function"!=typeof l.componentWillReceiveProps||s===c&&p===d||u(t,l,c,d);var h=t.memoizedState,m=void 0;if(m=null!==t.updateQueue?As(e,t,t.updateQueue,l,h,c,i):h,!(s!==c||h!==m||Is()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=Os)),!1;var g=o(t,s,c,h,m,d);return g?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(c,m,d),"function"==typeof l.componentDidUpdate&&(t.effectTag|=Os)):("function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=Os)),n(t,c),r(t,m)),l.props=c,l.state=m,l.context=d,g}var f={isMounted:Rs,enqueueSetState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,js(a,r,o,i),e(a,i)},enqueueReplaceState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,Ts(a,r,o,i),e(a,i)},enqueueForceUpdate:function(n,r){var o=ur.get(n),a=t(o,!1);r=void 0===r?null:r,Ns(o,r,a),e(o,a)}};return{adoptClassInstance:i,constructClassInstance:l,mountClassInstance:c,updateClassInstance:p}},Ms=Cs.mountChildFibersInPlace,Us=Cs.reconcileChildFibers,Ls=Cs.reconcileChildFibersInPlace,Bs=Cs.cloneChildFibers,Hs=yi.beginUpdateQueue,Ws=Ki.getMaskedContext,Vs=Ki.getUnmaskedContext,zs=Ki.hasContextChanged,Gs=Ki.pushContextProvider,qs=Ki.pushTopLevelContextObject,$s=Ki.invalidateContextProvider,Ys=Yn.IndeterminateComponent,Ks=Yn.FunctionalComponent,Qs=Yn.ClassComponent,Xs=Yn.HostRoot,Js=Yn.HostComponent,Zs=Yn.HostText,eu=Yn.HostPortal,tu=Yn.CoroutineComponent,nu=Yn.CoroutineHandlerPhase,ru=Yn.YieldComponent,ou=Yn.Fragment,au=ri.NoWork,iu=ri.OffscreenPriority,lu=hr.PerformedWork,su=hr.Placement,uu=hr.ContentReset,cu=hr.Err,pu=hr.Ref,fu=fr.ReactCurrentOwner,du=function(e,t,n,r,o){function a(e,t,n){i(e,t,n,t.pendingWorkPriority)}function i(e,t,n,r){null===e?t.child=Ms(t,t.child,n,r):e.child===t.child?t.child=Us(t,t.child,n,r):t.child=Ls(t,t.child,n,r)}function l(e,t){var n=t.pendingProps;if(zs())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n)return v(e,t);return a(e,t,n),E(t,n),t.child}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=pu)}function u(e,t){var n=t.type,r=t.pendingProps,o=t.memoizedProps;if(zs())null===r&&(r=o);else if(null===r||o===r)return v(e,t);var i,l=Vs(t);return i=n(r,Ws(t,l)),t.effectTag|=lu,a(e,t,i),E(t,r),t.child}function c(e,t,n){var r=Gs(t),o=void 0;return null===e?t.stateNode?Pn("153"):(I(t,t.pendingProps),R(t,n),o=!0):o=F(e,t,n),p(e,t,o,r)}function p(e,t,n,r){if(s(e,t),!n)return r&&$s(t,!1),v(e,t);var o=t.stateNode;fu.current=t;var i=void 0;return i=o.render(),t.effectTag|=lu,a(e,t,i),w(t,o.state),E(t,o.props),r&&$s(t,!0),t.child}function f(e,t,n){var r=t.stateNode;r.pendingContext?qs(t,r.pendingContext,r.pendingContext!==r.context):r.context&&qs(t,r.context,!1),P(t,r.containerInfo);var o=t.updateQueue;if(null!==o){var i=t.memoizedState,l=Hs(e,t,o,null,i,null,n);if(i===l)return T(),v(e,t);var s=l.element;return null!==e&&null!==e.child||!j(t)?(T(),a(e,t,s)):(t.effectTag|=su,t.child=Ms(t,t.child,s,n)),w(t,l),t.child}return T(),v(e,t)}function d(e,t,n){S(t),null===e&&N(t);var r=t.type,o=t.memoizedProps,i=t.pendingProps;null===i&&null===(i=o)&&Pn("154");var l=null!==e?e.memoizedProps:null;if(zs());else if(null===i||o===i)return v(e,t);var u=i.children;return x(r,i)?u=null:l&&x(r,l)&&(t.effectTag|=uu),s(e,t),n!==iu&&!_&&k(r,i)?(t.pendingWorkPriority=iu,null):(a(e,t,u),E(t,i),t.child)}function h(e,t){null===e&&N(t);var n=t.pendingProps;return null===n&&(n=t.memoizedProps),E(t,n),null}function m(e,t,n){null!==e&&Pn("155");var r,o=t.type,i=t.pendingProps,l=Vs(t);if(r=o(i,Ws(t,l)),t.effectTag|=lu,"object"==typeof r&&null!==r&&"function"==typeof r.render){t.tag=Qs;var s=Gs(t);return D(t,r),R(t,n),p(e,t,!0,s)}return t.tag=Ks,a(e,t,r),E(t,i),t.child}function g(e,t){var n=t.pendingProps;zs()?null===n&&null===(n=e&&e.memoizedProps)&&Pn("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps);var r=n.children,o=t.pendingWorkPriority;return null===e?t.stateNode=Ms(t,t.stateNode,r,o):e.child===t.child?t.stateNode=Us(t,t.stateNode,r,o):t.stateNode=Ls(t,t.stateNode,r,o),E(t,n),t.stateNode}function y(e,t){P(t,t.stateNode.containerInfo);var n=t.pendingWorkPriority,r=t.pendingProps;if(zs())null===r&&null==(r=e&&e.memoizedProps)&&Pn("154");else if(null===r||t.memoizedProps===r)return v(e,t);return null===e?(t.child=Ls(t,t.child,r,n),E(t,r)):(a(e,t,r),E(t,r)),t.child}function v(e,t){return Bs(e,t),t.child}function b(e,t){switch(t.tag){case Qs:Gs(t);break;case eu:P(t,t.stateNode.containerInfo)}return null}function E(e,t){e.memoizedProps=t}function w(e,t){e.memoizedState=t}function C(e,t,n){if(t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);switch(t.tag){case Ys:return m(e,t,n);case Ks:return u(e,t);case Qs:return c(e,t,n);case Xs:return f(e,t,n);case Js:return d(e,t,n);case Zs:return h(e,t);case nu:t.tag=tu;case tu:return g(e,t);case ru:return null;case eu:return y(e,t);case ou:return l(e,t);default:Pn("156")}}function O(e,t,n){switch(t.tag){case Qs:Gs(t);break;case Xs:var r=t.stateNode;P(t,r.containerInfo);break;default:Pn("157")}if(t.effectTag|=cu,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);if(t.firstEffect=null,t.lastEffect=null,i(e,t,null,n),t.tag===Qs){var o=t.stateNode;t.memoizedProps=o.props,t.memoizedState=o.state}return t.child}var x=e.shouldSetTextContent,_=e.useSyncScheduling,k=e.shouldDeprioritizeSubtree,S=t.pushHostContext,P=t.pushHostContainer,j=n.enterHydrationState,T=n.resetHydrationState,N=n.tryToClaimNextHydratableInstance,A=Fs(r,o,E,w),D=A.adoptClassInstance,I=A.constructClassInstance,R=A.mountClassInstance,F=A.updateClassInstance;return{beginWork:C,beginFailedWork:O}},hu=Cs.reconcileChildFibers,mu=Ki.popContextProvider,gu=Yn.IndeterminateComponent,yu=Yn.FunctionalComponent,vu=Yn.ClassComponent,bu=Yn.HostRoot,Eu=Yn.HostComponent,wu=Yn.HostText,Cu=Yn.HostPortal,Ou=Yn.CoroutineComponent,xu=Yn.CoroutineHandlerPhase,_u=Yn.YieldComponent,ku=Yn.Fragment,Su=hr.Placement,Pu=hr.Ref,ju=hr.Update,Tu=ri.OffscreenPriority,Nu=function(e,t,n){function r(e){e.effectTag|=ju}function o(e){e.effectTag|=Pu}function a(e,t){var n=t.stateNode;for(n&&(n.return=t);null!==n;){if(n.tag===Eu||n.tag===wu||n.tag===Cu)Pn("164");else if(n.tag===_u)e.push(n.type);else if(null!==n.child){n.child.return=n,n=n.child;continue}for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function i(e,t){var n=t.memoizedProps;n||Pn("165"),t.tag=xu;var r=[];a(r,t);var o=n.handler,i=n.props,l=o(i,r),s=null!==e?e.child:null,u=t.pendingWorkPriority;return t.child=hu(t,s,l,u),t.child}function l(e,t){for(var n=t.child;null!==n;){if(n.tag===Eu||n.tag===wu)p(e,n.stateNode);else if(n.tag===Cu);else if(null!==n.child){n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n=n.sibling}}function s(e,t,n){var a=t.pendingProps;switch(null===a?a=t.memoizedProps:t.pendingWorkPriority===Tu&&n!==Tu||(t.pendingProps=null),t.tag){case yu:return null;case vu:return mu(t),null;case bu:var s=t.stateNode;return s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),null!==e&&null!==e.child||(E(t),t.effectTag&=~Su),null;case Eu:m(t);var p=h(),w=t.type;if(null!==e&&null!=t.stateNode){var C=e.memoizedProps,O=t.stateNode,x=g(),_=d(O,w,C,a,p,x);t.updateQueue=_,_&&r(t),e.ref!==t.ref&&o(t)}else{if(!a)return null===t.stateNode&&Pn("166"),null;var k=g();if(E(t))v(t,p)&&r(t);else{var S=u(w,a,p,k,t);l(S,t),f(S,w,a,p)&&r(t),t.stateNode=S}null!==t.ref&&o(t)}return null;case wu:var P=a;if(e&&null!=t.stateNode)e.memoizedProps!==P&&r(t);else{if("string"!=typeof P)return null===t.stateNode&&Pn("166"),null;var j=h(),T=g();E(t)?b(t)&&r(t):t.stateNode=c(P,j,T,t)}return null;case Ou:return i(e,t);case xu:return t.tag=Ou,null;case _u:case ku:return null;case Cu:return r(t),y(t),null;case gu:Pn("167");default:Pn("156")}}var u=e.createInstance,c=e.createTextInstance,p=e.appendInitialChild,f=e.finalizeInitialChildren,d=e.prepareUpdate,h=t.getRootHostContainer,m=t.popHostContext,g=t.getHostContext,y=t.popHostContainer,v=n.prepareToHydrateHostInstance,b=n.prepareToHydrateHostTextInstance,E=n.popHydrationState;return{completeWork:s}},Au=null,Du=null,Iu=Ze,Ru=et,Fu=tt,Mu={injectInternals:Iu,onCommitRoot:Ru,onCommitUnmount:Fu},Uu=Yn.ClassComponent,Lu=Yn.HostRoot,Bu=Yn.HostComponent,Hu=Yn.HostText,Wu=Yn.HostPortal,Vu=Yn.CoroutineComponent,zu=yi.commitCallbacks,Gu=Mu.onCommitUnmount,qu=hr.Placement,$u=hr.Update,Yu=hr.Callback,Ku=hr.ContentReset,Qu=function(e,t){function n(e,n){try{n.componentWillUnmount()}catch(n){t(e,n)}}function r(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){for(var t=e.return;null!==t;){if(a(t))return t;t=t.return}Pn("160")}function a(e){return e.tag===Bu||e.tag===Lu||e.tag===Wu}function i(e){var t=e;e:for(;;){for(;null===t.sibling;){if(null===t.return||a(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==Bu&&t.tag!==Hu;){if(t.effectTag&qu)continue e;if(null===t.child||t.tag===Wu)continue e;t.child.return=t,t=t.child}if(!(t.effectTag&qu))return t.stateNode}}function l(e){var t=o(e),n=void 0,r=void 0;switch(t.tag){case Bu:n=t.stateNode,r=!1;break;case Lu:case Wu:n=t.stateNode.containerInfo,r=!0;break;default:Pn("161")}t.effectTag&Ku&&(v(n),t.effectTag&=~Ku);for(var a=i(e),l=e;;){if(l.tag===Bu||l.tag===Hu)a?r?O(n,l.stateNode,a):C(n,l.stateNode,a):r?w(n,l.stateNode):E(n,l.stateNode);else if(l.tag===Wu);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)return;for(;null===l.sibling;){if(null===l.return||l.return===e)return;l=l.return}l.sibling.return=l.return,l=l.sibling}}function s(e){for(var t=e;;)if(p(t),null===t.child||t.tag===Wu){if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function u(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){var a=t.return;e:for(;;){switch(null===a&&Pn("160"),a.tag){case Bu:r=a.stateNode,o=!1;break e;case Lu:case Wu:r=a.stateNode.containerInfo,o=!0;break e}a=a.return}n=!0}if(t.tag===Bu||t.tag===Hu)s(t),o?_(r,t.stateNode):x(r,t.stateNode);else if(t.tag===Wu){if(r=t.stateNode.containerInfo,null!==t.child){t.child.return=t,t=t.child;continue}}else if(p(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===Wu&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function c(e){u(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)}function p(e){switch("function"==typeof Gu&&Gu(e),e.tag){case Uu:r(e);var t=e.stateNode;return void("function"==typeof t.componentWillUnmount&&n(e,t));case Bu:return void r(e);case Vu:return void s(e.stateNode);case Wu:return void u(e)}}function f(e,t){switch(t.tag){case Uu:return;case Bu:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r,a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&y(n,i,a,o,r,t)}return;case Hu:null===t.stateNode&&Pn("162");var l=t.stateNode,s=t.memoizedProps,u=null!==e?e.memoizedProps:s;return void b(l,u,s);case Lu:case Wu:return;default:Pn("163")}}function d(e,t){switch(t.tag){case Uu:var n=t.stateNode;if(t.effectTag&$u)if(null===e)n.componentDidMount();else{var r=e.memoizedProps,o=e.memoizedState;n.componentDidUpdate(r,o)}return void(t.effectTag&Yu&&null!==t.updateQueue&&zu(t,t.updateQueue,n));case Lu:var a=t.updateQueue;if(null!==a){var i=t.child&&t.child.stateNode;zu(t,a,i)}return;case Bu:var l=t.stateNode;if(null===e&&t.effectTag&$u){var s=t.type,u=t.memoizedProps;g(l,s,u,t)}return;case Hu:case Wu:return;default:Pn("163")}}function h(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case Bu:t(k(n));break;default:t(n)}}}function m(e){var t=e.ref;null!==t&&t(null)}var g=e.commitMount,y=e.commitUpdate,v=e.resetTextContent,b=e.commitTextUpdate,E=e.appendChild,w=e.appendChildToContainer,C=e.insertBefore,O=e.insertInContainerBefore,x=e.removeChild,_=e.removeChildFromContainer,k=e.getPublicInstance;return{commitPlacement:l,commitDeletion:c,commitWork:f,commitLifeCycles:d,commitAttachRef:h,commitDetachRef:m}},Xu=_i.createCursor,Ju=_i.pop,Zu=_i.push,ec={},tc=function(e){function t(e){return e===ec&&Pn("174"),e}function n(){return t(d.current)}function r(e,t){Zu(d,t,e);var n=c(t);Zu(f,e,e),Zu(p,n,e)}function o(e){Ju(p,e),Ju(f,e),Ju(d,e)}function a(){return t(p.current)}function i(e){var n=t(d.current),r=t(p.current),o=u(r,e.type,n);r!==o&&(Zu(f,e,e),Zu(p,o,e))}function l(e){f.current===e&&(Ju(p,e),Ju(f,e))}function s(){p.current=ec,d.current=ec}var u=e.getChildHostContext,c=e.getRootHostContext,p=Xu(ec),f=Xu(ec),d=Xu(ec);return{getHostContext:a,getRootHostContainer:n,popHostContainer:o,popHostContext:l,pushHostContainer:r,pushHostContext:i,resetHostContainer:s}},nc=Yn.HostComponent,rc=Yn.HostText,oc=Yn.HostRoot,ac=hr.Deletion,ic=hr.Placement,lc=wl.createFiberFromHostInstanceForDeletion,sc=function(e){function t(e){var t=e.stateNode.containerInfo;return C=m(t),w=e,O=!0,!0}function n(e,t){var n=lc();n.stateNode=t,n.return=e,n.effectTag=ac,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function r(e,t){t.effectTag|=ic}function o(e,t){switch(e.tag){case nc:var n=e.type,r=e.pendingProps;return f(t,n,r);case rc:var o=e.pendingProps;return d(t,o);default:return!1}}function a(e){if(O){var t=C;if(!t)return r(w,e),O=!1,void(w=e);if(!o(e,t)){if(!(t=h(t))||!o(e,t))return r(w,e),O=!1,void(w=e);n(w,C)}e.stateNode=t,w=e,C=m(t)}}function i(e,t){var n=e.stateNode,r=g(n,e.type,e.memoizedProps,t,e);return e.updateQueue=r,null!==r}function l(e){var t=e.stateNode;return y(t,e.memoizedProps,e)}function s(e){for(var t=e.return;null!==t&&t.tag!==nc&&t.tag!==oc;)t=t.return;w=t}function u(e){if(e!==w)return!1;if(!O)return s(e),O=!0,!1;var t=e.type;if(e.tag!==nc||"head"!==t&&"body"!==t&&!p(t,e.memoizedProps))for(var r=C;r;)n(e,r),r=h(r);return s(e),C=w?h(e.stateNode):null,!0}function c(){w=null,C=null,O=!1}var p=e.shouldSetTextContent,f=e.canHydrateInstance,d=e.canHydrateTextInstance,h=e.getNextHydratableSibling,m=e.getFirstHydratableChild,g=e.hydrateInstance,y=e.hydrateTextInstance,v=e.didNotHydrateInstance,b=e.didNotFindHydratableInstance,E=e.didNotFindHydratableTextInstance;if(!(f&&d&&h&&m&&g&&y&&v&&b&&E))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){Pn("175")},prepareToHydrateHostTextInstance:function(){Pn("176")},popHydrationState:function(e){return!1}};var w=null,C=null,O=!1;return{enterHydrationState:t,resetHydrationState:c,tryToClaimNextHydratableInstance:a,prepareToHydrateHostInstance:i,prepareToHydrateHostTextInstance:l,popHydrationState:u}},uc=Ki.popContextProvider,cc=_i.reset,pc=Tl.getStackAddendumByWorkInProgressFiber,fc=Rl.logCapturedError,dc=fr.ReactCurrentOwner,hc=wl.createWorkInProgress,mc=wl.largerPriority,gc=Mu.onCommitRoot,yc=ri.NoWork,vc=ri.SynchronousPriority,bc=ri.TaskPriority,Ec=ri.HighPriority,wc=ri.LowPriority,Cc=ri.OffscreenPriority,Oc=Qi.AsyncUpdates,xc=hr.PerformedWork,_c=hr.Placement,kc=hr.Update,Sc=hr.PlacementAndUpdate,Pc=hr.Deletion,jc=hr.ContentReset,Tc=hr.Callback,Nc=hr.Err,Ac=hr.Ref,Dc=Yn.HostRoot,Ic=Yn.HostComponent,Rc=Yn.HostPortal,Fc=Yn.ClassComponent,Mc=yi.getUpdatePriority,Uc=Ki,Lc=Uc.resetContext,Bc=1,Hc=function(e){function t(){cc(),Lc(),D()}function n(){for(;null!==ae&&ae.current.pendingWorkPriority===yc;){ae.isScheduled=!1;var e=ae.nextScheduledRoot;if(ae.nextScheduledRoot=null,ae===ie)return ae=null,ie=null,ne=yc,null;ae=e}for(var n=ae,r=null,o=yc;null!==n;)n.current.pendingWorkPriority!==yc&&(o===yc||o>n.current.pendingWorkPriority)&&(o=n.current.pendingWorkPriority,r=n),n=n.nextScheduledRoot;if(null!==r)return ne=o,t(),void(te=hc(r.current,o));ne=yc,te=null}function r(){for(;null!==re;){var t=re.effectTag;if(t&jc&&e.resetTextContent(re.stateNode),t&Ac){var n=re.alternate;null!==n&&G(n)}switch(t&~(Tc|Nc|jc|Ac|xc)){case _c:B(re),re.effectTag&=~_c;break;case Sc:B(re),re.effectTag&=~_c;var r=re.alternate;W(r,re);break;case kc:var o=re.alternate;W(o,re);break;case Pc:he=!0,H(re),he=!1}re=re.nextEffect}}function o(){for(;null!==re;){var e=re.effectTag;if(e&(kc|Tc)){var t=re.alternate;V(t,re)}e&Ac&&z(re),e&Nc&&v(re);var n=re.nextEffect;re.nextEffect=null,re=n}}function a(e){de=!0,oe=null;var t=e.stateNode;t.current===e&&Pn("177"),ne!==vc&&ne!==bc||ge++,dc.current=null;var a=void 0;for(e.effectTag>xc?null!==e.lastEffect?(e.lastEffect.nextEffect=e,a=e.firstEffect):a=e:a=e.firstEffect,Y(),re=a;null!==re;){var i=!1,l=void 0;try{r()}catch(e){i=!0,l=e}i&&(null===re&&Pn("178"),m(re,l),null!==re&&(re=re.nextEffect))}for(K(),t.current=e,re=a;null!==re;){var s=!1,u=void 0;try{o()}catch(e){s=!0,u=e}s&&(null===re&&Pn("178"),m(re,u),null!==re&&(re=re.nextEffect))}de=!1,"function"==typeof gc&&gc(e.stateNode),ce&&(ce.forEach(O),ce=null),n()}function i(e,t){if(!(e.pendingWorkPriority!==yc&&e.pendingWorkPriority>t)){for(var n=Mc(e),r=e.child;null!==r;)n=mc(n,r.pendingWorkPriority),r=r.sibling;e.pendingWorkPriority=n}}function l(e){for(;;){var t=e.alternate,n=U(t,e,ne),r=e.return,o=e.sibling;if(i(e,ne),null!==n)return n;if(null!==r&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),e.effectTag>xc&&(null!==r.lastEffect?r.lastEffect.nextEffect=e:r.firstEffect=e,r.lastEffect=e)),null!==o)return o;if(null===r)return oe=e,null;e=r}return null}function s(e){var t=e.alternate,n=R(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function u(e){var t=e.alternate,n=F(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function c(e){h(Cc,e)}function p(){if(null!==se&&se.size>0)for(;null!==te;)if(null===(te=g(te)?u(te):s(te))){if(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,null===se||0===se.size)break;ne!==bc&&Pn("180")}}function f(e,t){if(null!==oe?(Q=bc,a(oe),p()):null===te&&n(),!(ne===yc||ne>e)){Q=ne;e:for(;;){if(ne<=bc)for(;null!==te&&!(null===(te=s(te))&&(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne>bc)););else if(null!==t)for(;null!==te&&!J;)if(t.timeRemaining()>Bc){if(null===(te=s(te)))if(null===oe&&Pn("179"),t.timeRemaining()>Bc){if(Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne<Ec)break}else J=!0}else J=!0;switch(ne){case vc:case bc:if(ne<=e)continue e;break e;case Ec:case wc:case Cc:if(null===t)break e;if(!J&&ne<=e)continue e;break e;case yc:break e;default:Pn("181")}}}}function d(e,t,n,r){b(e,t),te=u(t),f(n,r)}function h(e,t){X&&Pn("182"),X=!0,ge=0;var n=Q,r=!1,o=null;try{f(e,t)}catch(e){r=!0,o=e}for(;r;){if(fe){pe=o;break}var a=te;if(null!==a){var i=m(a,o);if(null===i&&Pn("183"),!fe){r=!1,o=null;try{d(a,i,e,t),o=null}catch(e){r=!0,o=e;continue}break}}else fe=!0}Q=n,null!==t&&(le=!1),ne>bc&&!le&&(q(c),le=!0);var l=pe;if(X=!1,J=!1,fe=!1,pe=null,se=null,ue=null,null!==l)throw l}function m(e,t){dc.current=null;var n=null,r=!1,o=!1,a=null;if(e.tag===Dc)n=e,y(e)&&(fe=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Fc){var l=i.stateNode;"function"==typeof l.componentDidCatch&&(r=!0,a=dr(i),n=i,o=!0)}else i.tag===Dc&&(n=i);if(y(i)){if(he)return null;if(null!==ce&&(ce.has(i)||null!==i.alternate&&ce.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===ue&&(ue=new Set),ue.add(n);var s=pc(e),u=dr(e);null===se&&(se=new Map);var c={componentName:u,componentStack:s,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o};se.set(n,c);try{fc(c)}catch(e){}return de?(null===ce&&(ce=new Set),ce.add(n)):O(n),n}return null===pe&&(pe=t),null}function g(e){return null!==se&&(se.has(e)||null!==e.alternate&&se.has(e.alternate))}function y(e){return null!==ue&&(ue.has(e)||null!==e.alternate&&ue.has(e.alternate))}function v(e){var t=void 0;switch(null!==se&&(t=se.get(e),se.delete(e),null==t&&null!==e.alternate&&(e=e.alternate,t=se.get(e),se.delete(e))),null==t&&Pn("184"),e.tag){case Fc:var n=e.stateNode,r={componentStack:t.componentStack};return void n.componentDidCatch(t.error,r);case Dc:return void(null===pe&&(pe=t.error));default:Pn("157")}}function b(e,t){for(var n=e;null!==n;){switch(n.tag){case Fc:uc(n);break;case Ic:A(n);break;case Dc:case Rc:N(n)}if(n===t||n.alternate===t)break;n=n.return}}function E(e,t){t!==yc&&(e.isScheduled||(e.isScheduled=!0,ie?(ie.nextScheduledRoot=e,ie=e):(ae=e,ie=e)))}function w(e,t){ge>me&&(fe=!0,Pn("185")),!X&&t<=ne&&(te=null);for(var n=e,r=!0;null!==n&&r;){if(r=!1,(n.pendingWorkPriority===yc||n.pendingWorkPriority>t)&&(r=!0,n.pendingWorkPriority=t),null!==n.alternate&&(n.alternate.pendingWorkPriority===yc||n.alternate.pendingWorkPriority>t)&&(r=!0,n.alternate.pendingWorkPriority=t),null===n.return){if(n.tag!==Dc)return;if(E(n.stateNode,t),!X)switch(t){case vc:ee?h(vc,null):h(bc,null);break;case bc:Z||Pn("186");break;default:le||(q(c),le=!0)}}n=n.return}}function C(e,t){var n=Q;return n===yc&&(n=!$||e.internalContextTag&Oc||t?wc:vc),n===vc&&(X||Z)?bc:n}function O(e){w(e,bc)}function x(e,t){var n=Q;Q=e;try{t()}finally{Q=n}}function _(e,t){var n=Z;Z=!0;try{return e(t)}finally{Z=n,X||Z||h(bc,null)}}function k(e){var t=ee,n=Z;ee=Z,Z=!1;try{return e()}finally{Z=n,ee=t}}function S(e){var t=Z,n=Q;Z=!0,Q=vc;try{return e()}finally{Z=t,Q=n,X&&Pn("187"),h(bc,null)}}function P(e){var t=Q;Q=wc;try{return e()}finally{Q=t}}var j=tc(e),T=sc(e),N=j.popHostContainer,A=j.popHostContext,D=j.resetHostContainer,I=du(e,j,T,w,C),R=I.beginWork,F=I.beginFailedWork,M=Nu(e,j,T),U=M.completeWork,L=Qu(e,m),B=L.commitPlacement,H=L.commitDeletion,W=L.commitWork,V=L.commitLifeCycles,z=L.commitAttachRef,G=L.commitDetachRef,q=e.scheduleDeferredCallback,$=e.useSyncScheduling,Y=e.prepareForCommit,K=e.resetAfterCommit,Q=yc,X=!1,J=!1,Z=!1,ee=!1,te=null,ne=yc,re=null,oe=null,ae=null,ie=null,le=!1,se=null,ue=null,ce=null,pe=null,fe=!1,de=!1,he=!1,me=1e3,ge=0;return{scheduleUpdate:w,getPriorityContext:C,performWithPriority:x,batchedUpdates:_,unbatchedUpdates:k,flushSync:S,deferredUpdates:P}},Wc=function(e){Pn("196")};nt._injectFiber=function(e){Wc=e};var Vc=nt,zc=yi.addTopLevelUpdate,Gc=Ki.findCurrentUnmaskedContext,qc=Ki.isContextProvider,$c=Ki.processChildContext,Yc=xl.createFiberRoot,Kc=Yn.HostComponent,Qc=jr.findCurrentHostFiber,Xc=jr.findCurrentHostFiberWithNoPortals;Vc._injectFiber(function(e){var t=Gc(e);return qc(e)?$c(e,t,!1):t});var Jc=Qn.TEXT_NODE,Zc=at,ep=null,tp=it,np={getOffsets:st,setOffsets:ut},rp=np,op=Qn.ELEMENT_NODE,ap={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=Sn();return{focusedElem:e,selectionRange:ap.hasSelectionCapabilities(e)?ap.getSelection(e):null}},restoreSelection:function(e){var t=Sn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&ct(n)){ap.hasSelectionCapabilities(n)&&ap.setSelection(n,r);for(var o=[],a=n;a=a.parentNode;)a.nodeType===op&&o.push({element:a,left:a.scrollLeft,top:a.scrollTop});kn(n);for(var i=0;i<o.length;i++){var l=o[i];l.element.scrollLeft=l.left,l.element.scrollTop=l.top}}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:rp.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)):rp.setOffsets(e,t)}},ip=ap,lp=Qn.ELEMENT_NODE,sp=function(e){bn(!1,"Missing injection for fiber findDOMNode")},up=function(e){bn(!1,"Missing injection for stack findDOMNode")},cp=function(e){if(null==e)return null;if(e.nodeType===lp)return e;var t=ur.get(e);if(t)return"number"==typeof t.tag?sp(t):up(t);"function"==typeof e.render?Pn("188"):bn(!1,"Element appears to be neither ReactComponent nor DOMNode. Keys: %s",Object.keys(e))};cp._injectFiber=function(e){sp=e},cp._injectStack=function(e){up=e};var pp=cp,fp=Yn.HostComponent,dp={isAncestor:dt,getLowestCommonAncestor:ft,getParentInstance:ht,traverseTwoPhase:mt,traverseEnterLeave:gt},hp=so.getListener,mp={accumulateTwoPhaseDispatches:Ot,accumulateTwoPhaseDispatchesSkipTarget:xt,accumulateDirectDispatches:kt,accumulateEnterLeaveDispatches:_t},gp=mp;vn(St.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[tp()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.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++);var l=t>1?1-t:void 0;return this._fallbackText=o.slice(e,l),this._fallbackText}}),Hn.addPoolingTo(St);var yp=St,vp=["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"],bp={type:null,target:null,currentTarget:Cn.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};vn(Pt.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Cn.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Cn.thatReturnsTrue)},persist:function(){this.isPersistent=Cn.thatReturnsTrue},isPersistent:Cn.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<vp.length;n++)this[vp[n]]=null}}),Pt.Interface=bp,Pt.augmentClass=function(e,t){var n=this,r=function(){};r.prototype=n.prototype;var o=new r;vn(o,e.prototype),e.prototype=o,e.prototype.constructor=e,e.Interface=vn({},n.Interface,t),e.augmentClass=n.augmentClass,Hn.addPoolingTo(e,Hn.fourArgumentPooler)},Hn.addPoolingTo(Pt,Hn.fourArgumentPooler);var Ep=Pt,wp={data:null};Ep.augmentClass(jt,wp);var Cp=jt,Op={data:null};Ep.augmentClass(Tt,Op);var xp=Tt,_p=[9,13,27,32],kp=229,Sp=yn.canUseDOM&&"CompositionEvent"in window,Pp=null;yn.canUseDOM&&"documentMode"in document&&(Pp=document.documentMode);var jp=yn.canUseDOM&&"TextEvent"in window&&!Pp&&!function(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}(),Tp=yn.canUseDOM&&(!Sp||Pp&&Pp>8&&Pp<=11),Np=32,Ap=String.fromCharCode(Np),Dp={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},Ip=!1,Rp=null,Fp={eventTypes:Dp,extractEvents:function(e,t,n,r){return[Ft(e,t,n,r),Lt(e,t,n,r)]}},Mp=Fp,Up={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},Lp=Bt,Bp={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},Hp=!1;yn.canUseDOM&&(Hp=!document.documentMode||document.documentMode>9);var Wp={eventTypes:Bp,extractEvents:function(e,t,n,r){var o=t?lr.getNodeFromInstance(t):window;Hp||"topSelectionChange"!==e||(r=o=Sn(),o&&(t=lr.getInstanceFromNode(o)));var a,i;if(a=Ht(o)?qt:Lp(o)&&!Hp?zt:Gt){var l=a(e,t,o);if(l)return Wt(l,n,r)}i&&i(e,o,t),"topBlur"===e&&$t(t,o)}},Vp=Wp,zp=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"],Gp=zp,qp={view:function(e){if(e.view)return e.view;var t=Qr(e);if(t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};Ep.augmentClass(Yt,qp);var $p=Yt,Yp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},Kp=Qt,Qp={screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Kp,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}};$p.augmentClass(Xt,Qp);var Xp=Xt,Jp={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Zp={eventTypes:Jp,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var o;if(r.window===r)o=r;else{var a=r.ownerDocument;o=a?a.defaultView||a.parentWindow:window}var i,l;if("topMouseOut"===e){i=t;var s=n.relatedTarget||n.toElement;l=s?lr.getClosestInstanceFromNode(s):null}else i=null,l=t;if(i===l)return null;var u=null==i?o:lr.getNodeFromInstance(i),c=null==l?o:lr.getNodeFromInstance(l),p=Xp.getPooled(Jp.mouseLeave,i,n,r);p.type="mouseleave",p.target=u,p.relatedTarget=c;var f=Xp.getPooled(Jp.mouseEnter,l,n,r);return f.type="mouseenter",f.target=c,f.relatedTarget=u,gp.accumulateEnterLeaveDispatches(p,f,i,l),[p,f]}},ef=Zp,tf=Qn.DOCUMENT_NODE,nf=yn.canUseDOM&&"documentMode"in document&&document.documentMode<=11,rf={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},of=null,af=null,lf=null,sf=!1,uf=_o.isListeningToAllDependencies,cf={eventTypes:rf,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===tf?r:r.ownerDocument;if(!o||!uf("onSelect",o))return null;var a=t?lr.getNodeFromInstance(t):window;switch(e){case"topFocus":(Lp(a)||"true"===a.contentEditable)&&(of=a,af=t,lf=null);break;case"topBlur":of=null,af=null,lf=null;break;case"topMouseDown":sf=!0;break;case"topContextMenu":case"topMouseUp":return sf=!1,Zt(n,r);case"topSelectionChange":if(nf)break;case"topKeyDown":case"topKeyUp":return Zt(n,r)}return null}},pf=cf,ff={animationName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(en,ff);var df=en,hf={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};Ep.augmentClass(tn,hf);var mf=tn,gf={relatedTarget:null};$p.augmentClass(nn,gf);var yf=nn,vf=rn,bf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ef={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"},wf=on,Cf={key:wf,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Kp,charCode:function(e){return"keypress"===e.type?vf(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?vf(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};$p.augmentClass(an,Cf);var Of=an,xf={dataTransfer:null};Xp.augmentClass(ln,xf);var _f=ln,kf={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Kp};$p.augmentClass(sn,kf);var Sf=sn,Pf={propertyName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(un,Pf);var jf=un,Tf={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};Xp.augmentClass(cn,Tf);var Nf=cn,Af={},Df={};["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"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};Af[e]=o,Df[r]=o});var If={eventTypes:Af,extractEvents:function(e,t,n,r){var o=Df[e];if(!o)return null;var a;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":a=Ep;break;case"topKeyPress":if(0===vf(n))return null;case"topKeyDown":case"topKeyUp":a=Of;break;case"topBlur":case"topFocus":a=yf;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=Xp;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=_f;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=Sf;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=df;break;case"topTransitionEnd":a=jf;break;case"topScroll":a=$p;break;case"topWheel":a=Nf;break;case"topCopy":case"topCut":case"topPaste":a=mf}a||Pn("86",e);var i=a.getPooled(o,t,n,r);return gp.accumulateTwoPhaseDispatches(i),i}},Rf=If;eo.setHandleTopLevel(_o.handleTopLevel),so.injection.injectEventPluginOrder(Gp),Fr.injection.injectComponentTree(lr),so.injection.injectEventPluginsByName({SimpleEventPlugin:Rf,EnterLeaveEventPlugin:ef,ChangeEventPlugin:Vp,SelectEventPlugin:pf,BeforeInputEventPlugin:Mp});var Ff={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}},Mf=Ff,Uf=Gn.injection.MUST_USE_PROPERTY,Lf=Gn.injection.HAS_BOOLEAN_VALUE,Bf=Gn.injection.HAS_NUMERIC_VALUE,Hf=Gn.injection.HAS_POSITIVE_NUMERIC_VALUE,Wf=Gn.injection.HAS_OVERLOADED_BOOLEAN_VALUE,Vf={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+Gn.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:Lf,allowTransparency:0,alt:0,as:0,async:Lf,autoComplete:0,autoPlay:Lf,capture:Lf,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:Uf|Lf,cite:0,classID:0,className:0,cols:Hf,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:Lf,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:Lf,defer:Lf,dir:0,disabled:Lf,download:Wf,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:Lf,formTarget:0,frameBorder:0,headers:0,height:0,hidden:Lf,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:Lf,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:Uf|Lf,muted:Uf|Lf,name:0,nonce:0,noValidate:Lf,open:Lf,optimum:0,pattern:0,placeholder:0,playsInline:Lf,poster:0,preload:0,profile:0,radioGroup:0,readOnly:Lf,referrerPolicy:0,rel:0,required:Lf,reversed:Lf,role:0,rows:Hf,rowSpan:Bf,sandbox:0,scope:0,scoped:Lf,scrolling:0,seamless:Lf,selected:Uf|Lf,shape:0,size:Hf,sizes:0,slot:0,span:Hf,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:Bf,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:Lf,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},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)}}},zf=Vf,Gf={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},qf={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},$f={Properties:{},DOMAttributeNamespaces:{xlinkActuate:Gf.xlink,xlinkArcrole:Gf.xlink,xlinkHref:Gf.xlink,xlinkRole:Gf.xlink,xlinkShow:Gf.xlink,xlinkTitle:Gf.xlink,xlinkType:Gf.xlink,xmlBase:Gf.xml,xmlLang:Gf.xml,xmlSpace:Gf.xml},DOMAttributeNames:{}};Object.keys(qf).forEach(function(e){$f.Properties[e]=0,qf[e]&&($f.DOMAttributeNames[e]=qf[e])});var Yf=$f;Gn.injection.injectDOMPropertyConfig(Mf),Gn.injection.injectDOMPropertyConfig(zf),Gn.injection.injectDOMPropertyConfig(Yf);var Kf=wn.isValidElement,Qf=Mu.injectInternals,Xf=Qn.ELEMENT_NODE,Jf=Qn.TEXT_NODE,Zf=Qn.COMMENT_NODE,ed=Qn.DOCUMENT_NODE,td=Qn.DOCUMENT_FRAGMENT_NODE,nd=Gn.ROOT_ATTRIBUTE_NAME,rd=Ba.createElement,od=Ba.getChildNamespace,ad=Ba.setInitialProperties,id=Ba.diffProperties,ld=Ba.updateProperties,sd=Ba.diffHydratedProperties,ud=Ba.diffHydratedText,cd=Ba.warnForDeletedHydratableElement,pd=Ba.warnForDeletedHydratableText,fd=Ba.warnForInsertedHydratedElement,dd=Ba.warnForInsertedHydratedText,hd=lr.precacheFiberNode,md=lr.updateFiberProps;Wr.injection.injectFiberControlledHostComponent(Ba),pp._injectFiber(function(e){return vd.findHostInstance(e)});var gd=null,yd=null,vd=function(e){function t(e,t,n){var r=So.enableAsyncSubtreeAPI&&null!=t&&null!=t.type&&null!=t.type.prototype&&!0===t.type.prototype.unstable_isAsyncReactComponent,i=a(e,r),l={element:t};n=void 0===n?null:n,zc(e,l,n,i),o(e,i)}var n=e.getPublicInstance,r=Hc(e),o=r.scheduleUpdate,a=r.getPriorityContext,i=r.performWithPriority,l=r.batchedUpdates,s=r.unbatchedUpdates,u=r.flushSync,c=r.deferredUpdates;return{createContainer:function(e){return Yc(e)},updateContainer:function(e,n,r,o){var a=n.current,i=Vc(r);null===n.context?n.context=i:n.pendingContext=i,t(a,e,o)},performWithPriority:i,batchedUpdates:l,unbatchedUpdates:s,deferredUpdates:c,flushSync:u,getPublicRootInstance:function(e){var t=e.current;if(!t.child)return null;switch(t.child.tag){case Kc:return n(t.child.stateNode);default:return t.child.stateNode}},findHostInstance:function(e){var t=Qc(e);return null===t?null:t.stateNode},findHostInstanceWithNoPortals:function(e){var t=Xc(e);return null===t?null:t.stateNode}}}({getRootHostContext:function(e){var t=void 0,n=void 0;if(e.nodeType===ed){t="#document";var r=e.documentElement;n=r?r.namespaceURI:od(null,"")}else{var o=e.nodeType===Zf?e.parentNode:e,a=o.namespaceURI||null;t=o.tagName,n=od(a,t)}return n},getChildHostContext:function(e,t){return od(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){gd=_o.isEnabled(),yd=ip.getSelectionInformation(),_o.setEnabled(!1)},resetAfterCommit:function(){ip.restoreSelection(yd),yd=null,_o.setEnabled(gd),gd=null},createInstance:function(e,t,n,r,o){var a=void 0;a=r;var i=rd(e,t,n,a);return hd(o,i),md(i,t),i},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){return ad(e,t,n,r),hn(t,n)},prepareUpdate:function(e,t,n,r,o,a){return id(e,t,n,r,o)},commitMount:function(e,t,n,r){e.focus()},commitUpdate:function(e,t,n,r,o,a){md(e,o),ld(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){var o=document.createTextNode(e);return hd(r,o),o},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===Zf?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===Zf?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===Zf?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t,n){return e.nodeType===Xf&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===Jf},getNextHydratableSibling:function(e){for(var t=e.nextSibling;t&&t.nodeType!==Xf&&t.nodeType!==Jf;)t=t.nextSibling;return t},getFirstHydratableChild:function(e){for(var t=e.firstChild;t&&t.nodeType!==Xf&&t.nodeType!==Jf;)t=t.nextSibling;return t},hydrateInstance:function(e,t,n,r,o){return hd(o,e),md(e,n),sd(e,t,n,r)},hydrateTextInstance:function(e,t,n){return hd(n,e),ud(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?cd(e,t):pd(e,t)},didNotFindHydratableInstance:function(e,t,n){fd(e,t,n)},didNotFindHydratableTextInstance:function(e,t){dd(e,t)},scheduleDeferredCallback:ni.rIC,useSyncScheduling:!jo.fiberAsyncScheduling});Yr.injection.injectFiberBatchedUpdates(vd.batchedUpdates);var bd={hydrate:function(e,t,n){return mn(null,e,t,!0,n)},render:function(e,t,n){return So.disableNewFiberFeatures&&(Kf(e)||("string"==typeof e?bn(!1,"ReactDOM.render(): Invalid component element. Instead of passing a string like 'div', pass React.createElement('div') or <div />."):"function"==typeof e?bn(!1,"ReactDOM.render(): Invalid component element. Instead of passing a class like Foo, pass React.createElement(Foo) or <Foo />."):null!=e&&void 0!==e.props?bn(!1,"ReactDOM.render(): Invalid component element. This may be caused by unintentionally loading two independent copies of React."):bn(!1,"ReactDOM.render(): Invalid component element."))),mn(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return null!=e&&ur.has(e)||Pn("38"),mn(e,t,n,!1,r)},unmountComponentAtNode:function(e){return pn(e)||Pn("40"),!!e._reactRootContainer&&(vd.unbatchedUpdates(function(){mn(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:pp,unstable_createPortal:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return $l.createPortal(e,t,null,n)},unstable_batchedUpdates:Yr.batchedUpdates,unstable_deferredUpdates:vd.deferredUpdates,flushSync:vd.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:so,EventPluginRegistry:An,EventPropagators:gp,ReactControlledComponent:Wr,ReactDOMComponentTree:lr,ReactDOMEventListener:eo}},Ed=(Qf({findFiberByHostInstance:lr.getClosestInstanceFromNode,findHostInstanceByFiber:vd.findHostInstance,bundleType:0,version:"16.0.0-beta.3"}),bd);e.exports=Ed},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(33);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(34);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(38)},function(e,t,n){"use strict";e.exports=n(39)},function(e,t,n){"use strict";e.exports.AppContainer=n(40)},function(e,t,n){"use strict";e.exports=n(41)},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(43),EventEmitter=n(14).EventEmitter,interpolateComponents=n(44).default,LRU=n(64);var c=n(66);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
+ !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)}/*
2
  object-assign
3
  (c) Sindre Sorhus
4
  @license MIT
8
  Licensed under the MIT License (MIT), see
9
  http://jedwatson.github.io/classnames
10
  */
11
+ !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={};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(v)throw new Error("Reducers may not dispatch actions.");try{v=!0,m=f(m,e)}finally{v=!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,v=!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,v),n=e[v];try{e[v]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[v]=n:delete e[v]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?O:_:x&&x in Object(e)?b(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)||k(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,v=h?h.toStringTag:void 0,b=r,E=Object.prototype,w=E.toString,C=o,_="[object Null]",O="[object Undefined]",x=h?h.toStringTag:void 0,k=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",A=Function.prototype,D=Object.prototype,I=A.toString,R=D.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(7),{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=["/","?","#"],v=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+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 x=-1,k=0;k<y.length;k++){var S=l.indexOf(y[k]);-1!==S&&(-1===x||S<x)&&(x=S)}var P,j;j=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==j&&(P=l.slice(0,j),l=l.slice(j+1),this.auth=decodeURIComponent(P)),x=-1;for(var k=0;k<g.length;k++){var S=l.indexOf(g[k]);-1!==S&&(-1===x||S<x)&&(x=S)}-1===x&&(x=l.length),this.host=l.slice(0,x),l=l.slice(x),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(/\./),k=0,A=N.length;k<A;k++){var D=N[k];if(D&&!D.match(v)){for(var I="",R=0,F=D.length;R<F;R++)D.charCodeAt(R)>127?I+="x":I+=D[R];if(!I.match(v)){var M=N.slice(0,k),U=N.slice(k+1),L=D.match(b);L&&(M.push(L[1]),U.unshift(L[2])),U.length&&(l="/"+U.join(".")+l),this.hostname=M.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 k=0,A=m.length;k<A;k++){var W=m[k];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),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),b=v||y||n.host&&e.pathname,E=b,_=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),b=b&&(""===h[0]||""===_[0])),v)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 x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.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 k=_.slice(-1)[0],S=(n.host||e.host||_.length>1)&&("."===k||".."===k)||""===k,P=0,j=_.length;j>=0;j--)k=_[j],"."===k?_.splice(j,1):".."===k?(_.splice(j,1),P++):P&&(_.splice(j,1),P--);if(!b&&!E)for(;P--;P)_.unshift("..");!b||""===_[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 x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return b=b||n.host&&_.length,b&&!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=Rn,e=Rn},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!==Rn&&(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,v=r.storeKey,b=void 0===v?"store":v,E=r.withRef,w=void 0!==E&&E,C=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),_=b+"Subscription",O=Ln++,x=(t={},t[b]=jn,t[_]=Pn,t),k=(n={},n[_]=Pn,n);return function(t){In()("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=Un({},C,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:b,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[b]||t[b],o.propsMode=Boolean(e[b]),o.setWrappedInstance=o.setWrappedInstance.bind(o),In()(o.store,'Could not find "'+b+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+b+'" 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 In()(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 Mn(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(Bn)):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=Un({},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(bn.createElement)(t,this.addExtraProps(e.props))},a}(bn.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=k,i.contextTypes=x,i.propTypes=x,An()(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(!Hn.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 v(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function b(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=v(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=v(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?b(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(Wn.bindActionCreators)(e,t)}):void 0}function _(e){return"function"==typeof e?b(e,"mapStateToProps"):void 0}function O(e){return e?void 0:y(function(){return{}})}function x(e,t,n){return Gn({},n,e,t)}function k(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?k(e):void 0}function P(e){return e?void 0:function(){return x}}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),v=n(g,y,m),d=!0,v}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(v=n(g,y,m)),v}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():v}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,v=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function A(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 D(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 Jn:return lr({},e,{loadStatus:or});case Zn:return lr({},e,{loadStatus:ir,values:t.values,groups:t.groups,installed:t.installed});case er:return lr({},e,{loadStatus:ar,error:t.error});case tr:return lr({},e,{saveStatus:or});case nr:return lr({},e,{saveStatus:ir,values:t.values,groups:t.groups,installed:t.installed});case rr:return lr({},e,{saveStatus:ar,error:t.error})}return e}function M(e,t){history.pushState({},null,L(e,t))}function U(e){return vr.parse(e?e.slice(1):document.location.search.slice(1))}function L(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,"?"+vr.stringify(r)}function B(e){var t=U(e);return-1!==br.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 fr:return Yr({},e,{table:Pr(e.table,e.rows,t.onoff)});case pr:return Yr({},e,{table:Sr(e.table,t.items)});case dr:return Yr({},e,{table:kr(zr(e,t)),saving:qr(e,t),rows:Hr(e,t)});case hr:return Yr({},e,{rows:Vr(e,t),total:Gr(e,t),saving:$r(e,t)});case sr:return Yr({},e,{table:zr(e,t),status:or,saving:[],logType:t.logType});case cr:return Yr({},e,{status:ar,saving:[]});case ur:return Yr({},e,{rows:Vr(e,t),status:ir,total:Gr(e,t),table:kr(e.table)});case mr:return Yr({},e,{saving:$r(e,t),rows:Wr(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Qr:return no({},e,{exportStatus:or});case Kr:return no({},e,{exportStatus:ir,exportData:t.data});case to:return no({},e,{file:t.file});case eo:return no({},e,{file:!1,lastImport:!1,exportData:!1});case Zr:return no({},e,{importingStatus:ar,exportStatus:ar,lastImport:!1,file:!1,exportData:!1});case Xr:return no({},e,{importingStatus:or,lastImport:!1,file:t.file});case Jr:return no({},e,{lastImport:t.total,importingStatus:ir,file:!1})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case ro:return po({},e,{table:zr(e,t),status:or,saving:[]});case oo:return po({},e,{rows:Vr(e,t),status:ir,total:Gr(e,t),table:kr(e.table)});case so:return po({},e,{table:kr(zr(e,t)),saving:qr(e,t),rows:Hr(e,t)});case co:return po({},e,{rows:Vr(e,t),total:Gr(e,t),saving:$r(e,t)});case lo:return po({},e,{table:Pr(e.table,e.rows,t.onoff)});case io:return po({},e,{table:Sr(e.table,t.items)});case ao:return po({},e,{status:ar,saving:[]});case uo:return po({},e,{saving:$r(e,t),rows:Wr(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case fo:return wo({},e,{table:zr(e,t),status:or,saving:[]});case ho:return wo({},e,{rows:Vr(e,t),status:ir,total:Gr(e,t),table:kr(e.table)});case vo:return wo({},e,{table:kr(zr(e,t)),saving:qr(e,t),rows:Hr(e,t)});case Eo:return wo({},e,{rows:Vr(e,t),total:Gr(e,t),saving:$r(e,t)});case yo:return wo({},e,{table:Pr(e.table,e.rows,t.onoff)});case go:return wo({},e,{table:Sr(e.table,t.items)});case mo:return wo({},e,{status:ar,saving:[]});case bo:return wo({},e,{saving:$r(e,t),rows:Wr(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Zr:case ao:case bo:case uo:case cr:case mr:case er:case rr:case mo:var n=xo(e.errors,t.error);return Oo({},e,{errors:n,inProgress:So(e)});case dr:case vo:case tr:case so:return Oo({},e,{inProgress:e.inProgress+1});case hr:case Eo:case nr:case co:return Oo({},e,{notices:ko(e.notices,Po[t.type]),inProgress:So(e)});case _o:return Oo({},e,{notices:[]});case Co:return Oo({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Wn.createStore)(To,e,Do(Wn.applyMiddleware.apply(void 0,Io)));return t}function K(){return{loadStatus:or,saveStatus:!1,error:!1,installed:"",settings:{}}}function Q(){return{rows:[],saving:[],logType:gr,total:0,status:or,table:_r(["ip","url"],["ip"],"date",["log","404s"])}}function X(){return{status:or,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1}}function J(){return{rows:[],saving:[],total:0,status:or,table:_r(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:or,table:_r(["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:X(),group:J(),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(Fo(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 ve(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 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(Ro())},onDeletePlugin:function(){e(Mo())}}}function Ce(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function _e(e){return{onSubscribe:function(){e(Fo({newsletter:"true"}))}}}function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xe(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 ke(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{onLoadSettings:function(){e(Ro())}}}function Pe(e){return{values:e.settings.values}}function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ae(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 Ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Re(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 Fe(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 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 Le(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 He(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 We(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 Ve(e){return{onShowIP:function(t){e(bi("ip",t))},onSetSelected:function(t){e(Ei(t))},onDelete:function(t){e(di("delete",t))}}}function ze(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 qe(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 $e(e){return{log:e.log}}function Ye(e){return{onLoad:function(t){e(mi(t))},onDeleteAll:function(){e(fi())},onSearch:function(t){e(vi(t))},onChangePage:function(t){e(yi(t))},onTableAction:function(t){e(di(t))},onSetAllSelected:function(t){e(wi(t))},onSetOrderBy:function(t,n){e(gi(t,n))}}}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 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 Je(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(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 et(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 tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(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 rt(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,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function at(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 it(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 lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function st(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 ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ft(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 dt(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 ht(e){return{group:e.group}}function mt(e){return{onSave:function(t){e(nl(t))}}}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 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 bt(e){return{onShowIP:function(t){e(bi("ip",t))},onSetSelected:function(t){e(Ei(t))},onDelete:function(t){e(di("delete",t,{logType:"404"}))}}}function Et(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 Ct(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 _t(e){return{log:e.log}}function Ot(e){return{onLoad:function(t){e(mi(t))},onLoadGroups:function(){e(Pl())},onDeleteAll:function(){e(fi())},onSearch:function(t){e(vi(t))},onChangePage:function(t){e(yi(t))},onTableAction:function(t){e(di(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(wi(t))},onSetOrderBy:function(t,n){e(gi(t,n))}}}function xt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(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 jt(e){return{group:e.group,io:e.io}}function Tt(e){return{onLoadGroups:function(){e(Pl())},onImport:function(t,n){e(zl(t,n))},onAddFile:function(t){e(ql(t))},onClearFile:function(){e(Gl())},onExport:function(t,n){e(Wl(t,n))},onDownloadFile:function(t){e(Vl(t))}}}function Nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function At(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 Dt(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 Rt(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 Ft(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){return{onSetSelected:function(t){e(Dl(t))},onSaveGroup:function(t){e(kl(t))},onTableAction:function(t,n){e(Sl(t,n))}}}function Ut(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 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 Ht(e){return{group:e.group}}function Wt(e){return{onLoadGroups:function(){e(Pl({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(Nl(t))},onChangePage:function(t){e(Tl(t))},onAction:function(t){e(Sl(t))},onSetAllSelected:function(t){e(Il(t))},onSetOrderBy:function(t,n){e(jl(t,n))},onFilter:function(t){e(Al("module",t))},onCreate:function(t){e(kl(t))}}}function Vt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zt(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 Gt(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){return{onSetSelected:function(t){e(ul(t))},onTableAction:function(t,n){e(rl(t,n))}}}function $t(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 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){return{redirect:e.redirect,group:e.group}}function Xt(e){return{onLoadGroups:function(){e(Pl())},onLoadRedirects:function(t){e(ol(t))},onSearch:function(t){e(ll(t))},onChangePage:function(t){e(il(t))},onAction:function(t){e(rl(t))},onSetAllSelected:function(t){e(cl(t))},onSetOrderBy:function(t,n){e(al(t,n))},onFilter:function(t){e(sl("group",t))}}}function Jt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Zt(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 en(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 tn(e){return{errors:e.message.errors}}function nn(e){return{onClear:function(){e(vs())}}}function rn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function on(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 an(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 ln(e){return{notices:e.message.notices}}function sn(e){return{onClear:function(){e(bs())}}}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{inProgress:e.message.inProgress}}function dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hn(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 mn(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 gn(e){return{onClear:function(){e(vs())},onPing:function(){e(Es())}}}Object.defineProperty(t,"__esModule",{value:!0});var yn=n(26),vn=n.n(yn);n(27);!window.Promise&&(window.Promise=vn.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 bn=n(0),En=n.n(bn),wn=n(29),Cn=n.n(wn),_n=n(39),On=n(1),xn=n.n(On),kn=n(2),Sn=n.n(kn),Pn=Sn.a.shape({trySubscribe:Sn.a.func.isRequired,tryUnsubscribe:Sn.a.func.isRequired,notifyNestedSubs:Sn.a.func.isRequired,isSubscribed:Sn.a.func.isRequired}),jn=Sn.a.shape({subscribe:Sn.a.func.isRequired,dispatch:Sn.a.func.isRequired,getState:Sn.a.func.isRequired}),Tn=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 bn.Children.only(this.props.children)},n}(bn.Component);return l.propTypes={store:jn.isRequired,children:Sn.a.element.isRequired},l.childContextTypes=(e={},e[t]=jn.isRequired,e[i]=Pn,e),l}(),Nn=n(70),An=n.n(Nn),Dn=n(71),In=n.n(Dn),Rn=null,Fn={notify:function(){}},Mn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Fn}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=Fn)},e}(),Un=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},Ln=0,Bn={},Hn=Object.prototype.hasOwnProperty,Wn=n(11),Vn=(n(12),[E,w,C]),zn=[_,O],Gn=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},qn=[S,P],$n=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},Yn=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?zn:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Vn:a,l=e.mergePropsFactories,s=void 0===l?qn:l,u=e.selectorFactory,c=void 0===u?A: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,v=a.areMergedPropsEqual,b=void 0===v?g:v,E=D(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),C=I(t,i,"mapDispatchToProps"),_=I(r,s,"mergeProps");return n(c,$n({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:b},E))}}(),Kn=n(76),Qn=n(77),Xn=n.n(Qn),Jn="SETTING_LOAD_START",Zn="SETTING_LOAD_SUCCESS",er="SETTING_LOAD_FAILED",tr="SETTING_SAVING",nr="SETTING_SAVED",rr="SETTING_SAVE_FAILED",or="STATUS_IN_PROGRESS",ar="STATUS_FAILED",ir="STATUS_COMPLETE",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},sr="LOG_LOADING",ur="LOG_LOADED",cr="LOG_FAILED",pr="LOG_SET_SELECTED",fr="LOG_SET_ALL_SELECTED",dr="LOG_ITEM_SAVING",hr="LOG_ITEM_SAVED",mr="LOG_ITEM_FAILED",gr="log",yr="404",vr=n(22),br=["groups","404s","log","io","options","support"],Er=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},wr=["orderBy","direction","page","perPage","filter","filterBy"],Cr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},_r=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:Er({},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})},Or=function(e,t){for(var n=Object.assign({},e),r=0;r<wr.length;r++)void 0!==t[wr[r]]&&(n[wr[r]]=t[wr[r]]);return n},xr=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},kr=function(e){return Object.assign({},e,{selected:[]})},Sr=function(e,t){return Er({},e,{selected:Cr(e.selected,t).concat(Cr(t,e.selected))})},Pr=function(e,t,n){return Er({},e,{selected:n?t.map(function(e){return e.id}):[]})},jr="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},Tr=function e(t,n,r){for(var o in n)void 0!==n[o]&&("object"===jr(n[o])?e(t,n[o],o+"_"):t.append(r+o,n[o]))},Nr=function(e,t){var n=new FormData;return n.append("action",e),n.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&Tr(n,t,""),fetch(Redirectioni10n.WP_API_root,{method:"post",body:n,credentials:"same-origin"})},Ar=function(e,t){var n={action:e,params:t};return Nr(e,t).then(function(e){return n.status=e.status,n.statusText=e.statusText,e.text()}).then(function(e){n.raw=e;try{var t=JSON.parse(e);if(0===t)throw{message:"No response returned",code:0};if(t.error)throw t.error;return t}catch(e){throw e.request=n,e}})},Dr=Ar,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},Rr=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(On.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=Or(u,p),d=xr(Ir({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return Dr(t,d).then(function(e){i(Ir({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})}}},Fr=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=""),Dr(t,xr(Ir({},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]})}},Mr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Ur=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Lr=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=o.table,i=o.rows,l=Or(a,r),s=xr(Ir({},a,r),n.order);if(!(Ur(l,a)&&i.length>0&&Ur(r,{})))return Dr(e,s).then(function(e){t(Ir({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Ir({table:l,type:n.saving},Mr(l,r)))},Br=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},Hr=function(e,t){return t.item?Br(e.rows,t.item,function(e){return Ir({},e,t.item,{original:e})}):e.rows},Wr=function(e,t){return t.item?Br(e.rows,t.item,function(e){return e.original}):e.rows},Vr=function(e,t){return t.item?Hr(e,t):t.items?t.items:e.rows},zr=function(e,t){return t.table?Ir({},e.table,t.table):e.table},Gr=function(e,t){return void 0!==t.total?t.total:e.total},qr=function(e,t){return[].concat(W(e.saving),W(t.saving))},$r=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},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="IO_EXPORTED",Qr="IO_EXPORTING",Xr="IO_IMPORTING",Jr="IO_IMPORTED",Zr="IO_FAILED",eo="IO_CLEAR",to="IO_ADD_FILE",no=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},ro="GROUP_LOADING",oo="GROUP_LOADED",ao="GROUP_FAILED",io="GROUP_SET_SELECTED",lo="GROUP_SET_ALL_SELECTED",so="GROUP_ITEM_SAVING",uo="GROUP_ITEM_FAILED",co="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},fo="REDIRECT_LOADING",ho="REDIRECT_LOADED",mo="REDIRECT_FAILED",go="REDIRECT_SET_SELECTED",yo="REDIRECT_SET_ALL_SELECTED",vo="REDIRECT_ITEM_SAVING",bo="REDIRECT_ITEM_FAILED",Eo="REDIRECT_ITEM_SAVED",wo=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="MESSAGE_CLEAR_ERRORS",_o="MESSAGE_CLEAR_NOTICES",Oo=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},xo=function(e,t){return e.slice(0).concat([t])},ko=function(e,t){return e.slice(0).concat([t])},So=function(e){return Math.max(0,e.inProgress-1)},Po={REDIRECT_ITEM_SAVED:Object(On.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(On.translate)("Log deleted"),SETTING_SAVED:Object(On.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(On.translate)("Group saved")},jo=Object(Wn.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),To=jo,No=function(e,t){var n=B(),r={redirect:[[fo,vo],"id"],groups:[[ro,so],"name"],log:[[sr],"date"],"404s":[[sr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){M({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)})}},Ao=function(){return function(e){return function(t){switch(t.type){case vo:case so:case fo:case ro:case sr:No(t.type,t.table?t.table:t)}return e(t)}}},Do=Object(Kn.composeWithDevTools)({name:"Redirection"}),Io=[Xn.a,Ao],Ro=(n(80),function(){return function(e,t){return t().settings.loadStatus===ir?null:(Dr("red_load_settings").then(function(t){e({type:Zn,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:er,error:t})}),e({type:Jn}))}}),Fo=function(e){return function(t){return Dr("red_save_settings",e).then(function(e){t({type:nr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:rr,error:e})}),t({type:tr})}},Mo=function(){return function(e){return Dr("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:rr,error:t})}),e({type:tr})}},Uo=function(e){var t=e.title;return En.a.createElement("tr",null,En.a.createElement("th",null,t),En.a.createElement("td",null,e.children))},Lo=function(e){return En.a.createElement("table",{className:"form-table"},En.a.createElement("tbody",null,e.children))},Bo="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},Ho=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Bo(n))?En.a.createElement("optgroup",{label:r},n.map(function(t,n){return En.a.createElement(e,{text:t.text,value:t.value,key:n})})):En.a.createElement("option",{value:n},r)},Wo=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return En.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return En.a.createElement(Ho,{value:e.value,text:e.text,key:t})}))},Vo=Wo,zo=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}}(),Go=[{value:-1,text:Object(On.translate)("No logs")},{value:1,text:Object(On.translate)("A day")},{value:7,text:Object(On.translate)("A week")},{value:30,text:Object(On.translate)("A month")},{value:60,text:Object(On.translate)("Two months")},{value:0,text:Object(On.translate)("Forever")}],qo={value:0,text:Object(On.translate)("Don't monitor")},$o=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.canonical=r[2]?r[2].canonical:"",n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),zo(t,[{key:"handleInput",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;this.setState(ne({},t.name,n))}},{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:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=[qo].concat(t);return En.a.createElement("form",{onSubmit:this.onSubmit},En.a.createElement(Lo,null,En.a.createElement(Uo,{title:""},En.a.createElement("label",null,En.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),En.a.createElement("span",{className:"sub"},Object(On.translate)("I'm a nice person and I have helped support the author of this plugin")))),En.a.createElement(Uo,{title:Object(On.translate)("Redirect Logs")+":"},En.a.createElement(Vo,{items:Go,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(On.translate)("(time to keep logs for)")),En.a.createElement(Uo,{title:Object(On.translate)("404 Logs")+":"},En.a.createElement(Vo,{items:Go,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(On.translate)("(time to keep logs for)")),En.a.createElement(Uo,{title:Object(On.translate)("Monitor changes to posts")+":"},En.a.createElement(Vo,{items:o,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})),En.a.createElement(Uo,{title:Object(On.translate)("RSS Token")+":"},En.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),En.a.createElement("br",null),En.a.createElement("span",{className:"sub"},Object(On.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),En.a.createElement(Uo,{title:Object(On.translate)("Auto-generate URL")+":"},En.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),En.a.createElement("br",null),En.a.createElement("span",{className:"sub"},Object(On.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:En.a.createElement("code",null)}}))),En.a.createElement(Uo,{title:Object(On.translate)("Apache Module")},En.a.createElement("label",null,En.a.createElement("p",null,En.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),En.a.createElement("p",{className:"sub"},Object(On.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:En.a.createElement("code",null)}})),En.a.createElement("p",null,En.a.createElement("label",null,En.a.createElement("select",{name:"canonical",value:this.state.canonical,onChange:this.onChange},En.a.createElement("option",{value:""},Object(On.translate)("Default server")),En.a.createElement("option",{value:"nowww"},Object(On.translate)("Remove WWW")),En.a.createElement("option",{value:"www"},Object(On.translate)("Add WWW")))," ",Object(On.translate)("Automatically remove or add www to your site.")))))),En.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(On.translate)("Update"),disabled:n===or}))}}]),t}(En.a.Component),Yo=Yn(le,ie)($o),Ko=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}}(),Qo=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),Ko(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"),En.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},En.a.createElement("div",{className:"modal-backdrop"}),En.a.createElement("div",{className:"modal"},En.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},En.a.createElement("div",{className:"modal-close"},En.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(En.a.Component),Xo=Qo,Jo=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}}(),Zo=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),Jo(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 En.a.createElement("div",{className:"wrap"},En.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},En.a.createElement("h2",null,Object(On.translate)("Delete Redirection")),En.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."),En.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(On.translate)("Delete")})),En.a.createElement(Xo,{show:this.state.isModal,onClose:this.onClose},En.a.createElement("div",null,En.a.createElement("h1",null,Object(On.translate)("Delete the plugin - are you sure?")),En.a.createElement("p",null,Object(On.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.")),En.a.createElement("p",null,Object(On.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),En.a.createElement("p",null,En.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(On.translate)("Yes! Delete the plugin"))," ",En.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(On.translate)("No! Don't delete the plugin"))))))}}]),t}(En.a.Component),ea=Zo,ta=function(){return En.a.createElement("div",{className:"placeholder-container"},En.a.createElement("div",{className:"placeholder-loading"}))},na=ta,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}}(),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 ye(t,e),ra(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 En.a.createElement("div",null,Object(On.translate)("You've supported this plugin - thank you!"),"  ",En.a.createElement("a",{href:"#",onClick:this.onDonate},Object(On.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 En.a.createElement("div",null,En.a.createElement("label",null,En.a.createElement("p",null,Object(On.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:En.a.createElement("strong",null)}})," ",Object(On.translate)("You get useful software and I get to carry on making it better."))),En.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),En.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),En.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),En.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),En.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),En.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),En.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),En.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),En.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),En.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),En.a.createElement("div",{className:"donation-amount"},"$",En.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),En.a.createElement("span",null,this.getAmountoji(this.state.amount)),En.a.createElement("input",{type:"submit",className:"button-primary",value:Object(On.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return En.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},En.a.createElement(Lo,null,En.a.createElement(Uo,{title:Object(On.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(En.a.Component),aa=oa,ia=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}}(),la=function(e){function t(e){ve(this,t);var n=be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),ia(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===or?En.a.createElement(na,null):En.a.createElement("div",null,t===ir&&En.a.createElement(aa,{support:n.support}),t===ir&&En.a.createElement(Yo,null),En.a.createElement("br",null),En.a.createElement("br",null),En.a.createElement("hr",null),En.a.createElement(ea,{onDelete:this.props.onDeletePlugin}))}}]),t}(En.a.Component),sa=Yn(Ce,we)(la),ua=[{title:Object(On.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(On.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:En.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(On.translate)("Can I open a redirect in a new tab?"),text:Object(On.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:En.a.createElement("code",null)}})},{title:Object(On.translate)("Can I redirect all 404 errors?"),text:Object(On.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.")}],ca=function(e){var t=e.title,n=e.text;return En.a.createElement("li",null,En.a.createElement("h3",null,t),En.a.createElement("p",null,n))},pa=function(){return En.a.createElement("div",null,En.a.createElement("h3",null,Object(On.translate)("Frequently Asked Questions")),En.a.createElement("ul",{className:"faq"},ua.map(function(e,t){return En.a.createElement(ca,{title:e.title,text:e.text,key:t})})))},fa=pa,da=function(e){return e.newsletter?En.a.createElement("div",{className:"newsletter"},En.a.createElement("h3",null,Object(On.translate)("Newsletter")),En.a.createElement("p",null,Object(On.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):En.a.createElement("div",{className:"newsletter"},En.a.createElement("h3",null,Object(On.translate)("Newsletter")),En.a.createElement("p",null,Object(On.translate)("Want to keep up to date with changes to Redirection?")),En.a.createElement("p",null,Object(On.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.")),En.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},En.a.createElement("p",null,En.a.createElement("label",null,Object(On.translate)("Your email address:")," ",En.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",En.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),En.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",En.a.createElement("span",null,En.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},ha=Yn(null,_e)(da),ma=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}}(),ga=function(e){function t(e){Oe(this,t);var n=xe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return ke(t,e),ma(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return En.a.createElement("div",null,En.a.createElement("h2",null,Object(On.translate)("Need help?")),En.a.createElement("p",null,Object(On.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.")),En.a.createElement("p",null,Object(On.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.")),En.a.createElement("div",{className:"inline-notice inline-general"},En.a.createElement("p",{className:"github"},En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},En.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),En.a.createElement("p",null,Object(On.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),En.a.createElement("p",null,Object(On.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:En.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})),En.a.createElement(fa,null),En.a.createElement(ha,{newsletter:n}))}}]),t}(En.a.Component),ya=Yn(Pe,Se)(ga),va=n(8),ba=n.n(va),Ea=function(e){var t=e.name,n=e.text,r=e.table,o=r.direction,a=r.orderBy,i=function(n){n.preventDefault(),e.onSetOrderBy(t,a===t&&"desc"===o?"asc":"desc")},l=ba()(je({"manage-column":!0,sortable:!0,asc:a===t&&"asc"===o,desc:a===t&&"desc"===o||a!==t,"column-primary":a===t},"column-"+t,!0));return En.a.createElement("th",{scope:"col",className:l,onClick:i},En.a.createElement("a",{href:"#"},En.a.createElement("span",null,n),En.a.createElement("span",{className:"sorting-indicator"})))},wa=Ea,Ca=function(e){var t=e.name,n=e.text,r=ba()(Te({"manage-column":!0},"column-"+t,!0));return En.a.createElement("th",{scope:"col",className:r},En.a.createElement("span",null,n))},_a=Ca,Oa=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return En.a.createElement("td",{className:"manage-column column-cb column-check",onClick:t},En.a.createElement("label",{className:"screen-reader-text"},Object(On.translate)("Select All")),En.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},xa=Oa,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 En.a.createElement("tr",null,a.map(function(e){return!0===e.check?En.a.createElement(xa,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===e.sortable?En.a.createElement(_a,{name:e.name,text:e.title,key:e.name}):En.a.createElement(wa,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r})}))},Sa=ka,Pa=function(e,t){return-1!==e.indexOf(t)},ja=function(e,t,n){return{isLoading:e===or,isSelected:Pa(t,n.id)}},Ta=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return En.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,ja(n,r,e))}))},Na=Ta,Aa=function(e){var t=e.columns;return En.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return En.a.createElement("td",{key:t},En.a.createElement("div",{className:"placeholder-loading"}))}))},Da=function(e){var t=e.headers,n=e.rows;return En.a.createElement("tbody",null,En.a.createElement(Aa,{columns:t}),n.slice(0,-1).map(function(e,n){return En.a.createElement(Aa,{columns:t,key:n})}))},Ia=Da,Ra=function(e){var t=e.headers;return En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("td",null),En.a.createElement("td",{colSpan:t.length-1},Object(On.translate)("No results"))))},Fa=Ra,Ma=function(e){var t=e.headers;return En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("td",{colSpan:t.length},En.a.createElement("p",null,Object(On.translate)("Sorry, something went wrong loading the data - please try again")))))},Ua=Ma,La=function(e,t){return e!==ir||0===t.length},Ba=function(e,t){return e.length===t.length&&0!==t.length},Ha=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=La(i,r),c=Ba(a.selected,r),p=null;return i===or&&0===r.length?p=En.a.createElement(Ia,{headers:t,rows:r}):0===r.length&&i===ir?p=En.a.createElement(Fa,{headers:t}):i===ar?p=En.a.createElement(Ua,{headers:t}):r.length>0&&(p=En.a.createElement(Na,{rows:r,status:i,selected:a.selected,row:n})),En.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},En.a.createElement("thead",null,En.a.createElement(Sa,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,En.a.createElement("tfoot",null,En.a.createElement(Sa,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},Wa=Ha,Va=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}}(),za=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?En.a.createElement("a",{className:r,href:"#",onClick:a},En.a.createElement("span",{className:"screen-reader-text"},t),En.a.createElement("span",{"aria-hidden":"true"},n)):En.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},Ga=function(e){function t(e){Ne(this,t);var n=Ae(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 De(t,e),Va(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 En.a.createElement("span",{className:"pagination-links"},En.a.createElement(za,{title:Object(On.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",En.a.createElement(za,{title:Object(On.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),En.a.createElement("span",{className:"paging-input"},En.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(On.translate)("Current Page"))," ",En.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}),En.a.createElement("span",{className:"tablenav-paging-text"},Object(On.translate)("of %(page)s",{components:{total:En.a.createElement("span",{className:"total-pages"})},args:{page:Object(On.numberFormat)(t)}})))," ",En.a.createElement(za,{title:Object(On.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",En.a.createElement(za,{title:Object(On.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(En.a.Component),qa=function(e){function t(){return Ne(this,t),Ae(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return De(t,e),Va(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=ba()({"tablenav-pages":!0,"one-page":i});return En.a.createElement("div",{className:l},En.a.createElement("span",{className:"displaying-num"},Object(On.translate)("%s item","%s items",{count:t,args:Object(On.numberFormat)(t)})),!i&&En.a.createElement(Ga,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(En.a.Component),$a=qa,Ya=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){Ie(this,t);var n=Re(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 Fe(t,e),Ya(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 En.a.createElement("div",{className:"alignleft actions bulkactions"},En.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(On.translate)("Select bulk action")),En.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},En.a.createElement("option",{value:"-1"},Object(On.translate)("Bulk Actions")),e.map(function(e){return En.a.createElement("option",{key:e.id,value:e.id},e.name)})),En.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(On.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 En.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&En.a.createElement($a,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===or}))}}]),t}(En.a.Component),Qa=Ka,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}}(),Ja=function(e){function t(e){Me(this,t);var n=Ue(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 Le(t,e),Xa(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)}},{key:"render",value:function(){var e=this.props.status,t=e===or||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(On.translate)("Search by IP"):Object(On.translate)("Search");return En.a.createElement("form",{onSubmit:this.handleSubmit},En.a.createElement("p",{className:"search-box"},En.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),En.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(En.a.Component),Za=Ja,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}}(),ti=function(e){function t(e){Be(this,t);var n=He(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 We(t,e),ei(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.setState({isModal:!1}),this.props.onDelete()}},{key:"render",value:function(){return En.a.createElement("div",{className:"table-button-item"},En.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(On.translate)("Delete All"),onClick:this.onShow}),En.a.createElement(Xo,{show:this.state.isModal,onClose:this.onClose},En.a.createElement("div",null,En.a.createElement("h1",null,Object(On.translate)("Delete the logs - are you sure?")),En.a.createElement("p",null,Object(On.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.")),En.a.createElement("p",null,En.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(On.translate)("Yes! Delete the logs"))," ",En.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(On.translate)("No! Don't delete the logs"))))))}}]),t}(En.a.Component),ni=ti,ri=this,oi=function(e){var t=e.logType;return En.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},En.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),En.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),En.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(On.translate)("Export"),onClick:ri.onShow}))},ai=oi,ii=n(23),li=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return En.a.createElement("div",{className:"row-actions"},r?En.a.createElement("span",null," "):t)},si=li,ui=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},ci={saving:dr,saved:hr,failed:mr,order:"date"},pi={saving:sr,saved:ur,failed:cr,order:"date"},fi=function(){return function(e,t){return Lr("red_delete_all",e,pi,{logType:t().log.logType},t().log)}},di=function(e,t,n){return Rr("log","red_log_action",e,t,ci,n)},hi=function(e){return function(t,n){var r=n(),o=r.log;return Lr("red_get_logs",t,pi,ui({},e,{logType:e.logType?e.logType:o.logType}),o)}},mi=function(e){return hi({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},gi=function(e,t){return hi({orderBy:e,direction:t})},yi=function(e){return hi({page:e})},vi=function(e){return hi({filter:e,filterBy:"",page:0,orderBy:""})},bi=function(e,t){return hi({filterBy:e,filter:t,orderBy:"",page:0})},Ei=function(e){return{type:pr,items:e.map(parseInt)}},wi=function(e){return{type:fr,onoff:e}},Ci=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return En.a.createElement("div",{className:r},En.a.createElement("span",{className:"css-spinner"}))},_i=Ci,Oi=function(e){var t=e.url;if(t){var n=ii.parse(t).hostname;return En.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===or,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 En.a.createElement("tr",{className:d?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!f&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&En.a.createElement(_i,{size:"small"})),En.a.createElement("td",null,n,En.a.createElement(si,{disabled:f},En.a.createElement("a",{href:"#",onClick:g},Object(On.translate)("Delete")))),En.a.createElement("td",null,En.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),En.a.createElement(si,null,[l?l.substring(0,100):""])),En.a.createElement("td",null,En.a.createElement(Oi,{url:o}),En.a.createElement(si,null,[i])),En.a.createElement("td",null,En.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),En.a.createElement(si,null,En.a.createElement("a",{href:"#",onClick:h},Object(On.translate)("Show only this IP")))))},ki=Yn(null,Ve)(xi),Si=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?En.a.createElement("div",{className:"table-buttons"},r):null},Pi=Si,ji=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}}(),Ti=[{name:"cb",check:!0},{name:"date",title:Object(On.translate)("Date")},{name:"url",title:Object(On.translate)("Source URL")},{name:"referrer",title:Object(On.translate)("Referrer")},{name:"ip",title:Object(On.translate)("IP"),sortable:!1}],Ni=[{id:"delete",name:Object(On.translate)("Delete")}],Ai=function(e){function t(e){ze(this,t);var n=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(gr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return qe(t,e),ji(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(gr)}},{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.a.createElement(ki,{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 En.a.createElement("div",null,En.a.createElement(Za,{status:t,table:r,onSearch:this.props.onSearch}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Ni}),En.a.createElement(Wa,{headers:Ti,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},En.a.createElement(Pi,{enabled:o.length>0},En.a.createElement(ai,{logType:gr}),En.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),En.a.createElement(ni,{onDelete:this.props.onDeleteAll}))))}}]),t}(En.a.Component),Di=Yn($e,Ye)(Ai),Ii=function(e){var t=e.url;if(t){var n=ii.parse(t).hostname;return En.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Ri=Ii,Fi=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}}(),Mi=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Xe(t,e),Fi(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 En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("User Agent")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent}),"  ",En.a.createElement("label",null,Object(On.translate)("Regex")," ",En.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(En.a.Component),Ui=Mi,Li=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){Je(this,t);var n=Ze(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return et(t,e),Li(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 En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Referrer")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",En.a.createElement("label",null,Object(On.translate)("Regex")," ",En.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(En.a.Component),Hi=Bi,Wi=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}}(),Vi=function(e){function t(e){tt(this,t);var n=nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return rt(t,e),Wi(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 En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Matched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Unmatched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(En.a.Component),zi=Vi,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}}(),qi=function(e){function t(e){ot(this,t);var n=at(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return it(t,e),Gi(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 En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Matched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Unmatched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(En.a.Component),$i=qi,Yi=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}}(),Ki=function(e){function t(e){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ut(t,e),Yi(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 En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Logged In")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Logged Out")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(En.a.Component),Qi=Ki,Xi=function(e){var t=function(t){e.onChange("target",t.target.value)};return En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Target URL")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"action_data",value:e.target,onChange:t})))))))},Ji=Xi,Zi=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]}})},el={saving:vo,saved:Eo,failed:bo,order:"name"},tl={saving:fo,saved:ho,failed:mo,order:"name"},nl=function(e){return Fr("redirect","red_set_redirect",e,el)},rl=function(e,t){return Rr("redirect","red_redirect_action",e,t,el)},ol=function(e){return function(t,n){return Lr("red_get_redirect",t,tl,e,n().redirect)}},al=function(e,t){return ol({orderBy:e,direction:t})},il=function(e){return ol({page:e})},ll=function(e){return ol({filter:e,filterBy:"",page:0,orderBy:""})},sl=function(e,t){return ol({filterBy:e,filter:t,orderBy:"",page:0})},ul=function(e){return{type:go,items:e.map(parseInt)}},cl=function(e){return{type:yo,onoff:e}},pl=function(e){return"url"===e||"pass"===e},fl=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:pl(i)?t.url_from:"",url_notfrom:pl(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:pl(i)?n.url_from:"",url_notfrom:pl(i)?n.url_notfrom:""}:"login"===o&&pl(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&pl(i)?a:""},dl=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:"",group_id:t,title:"",action_code:301}},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=[{value:"url",name:Object(On.translate)("URL only")},{value:"login",name:Object(On.translate)("URL and login status")},{value:"referrer",name:Object(On.translate)("URL and referrer")},{value:"agent",name:Object(On.translate)("URL and user agent")}],gl=[{value:"url",name:Object(On.translate)("Redirect to URL")},{value:"random",name:Object(On.translate)("Redirect to random post")},{value:"pass",name:Object(On.translate)("Pass-through")},{value:"error",name:Object(On.translate)("Error (404)")},{value:"nothing",name:Object(On.translate)("Do nothing")}],yl=[{value:301,name:Object(On.translate)("301 - Moved Permanently")},{value:302,name:Object(On.translate)("302 - Found")},{value:307,name:Object(On.translate)("307 - Temporary Redirect")},{value:308,name:Object(On.translate)("308 - Permanent Redirect")}],vl=[{value:401,name:Object(On.translate)("401 - Unauthorized")},{value:404,name:Object(On.translate)("404 - Not Found")},{value:410,name:Object(On.translate)("410 - Gone")}],bl=function(e){function t(e){pt(this,t);var n=ft(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.logged_in,m=void 0===h?"":h,g=s.logged_out,y=void 0===g?"":g;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:c,position:d,login:{logged_in:m,logged_out:y},target:"string"==typeof s?s:"",agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return dt(t,e),hl(t,[{key:"reset",value:function(){this.setState({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301,login:{logged_in:"",logged_out:""},target:"",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.agent,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{agent:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"getReferrerState",value:function(e){var t=e.referrer,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{referrer:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(ct({},e,Object.assign({},this.state[e],ct({},t,n)))):this.setState(ct({},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:fl(this.state)};this.props.onSave(p),this.props.onCancel?this.props.onCancel():this.reset()}},{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;this.setState(ct({},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&&"login"===t.value&&this.setState({action_type:"url"})}},{key:"getCode",value:function(){return"error"===this.state.action_type?En.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},vl.map(function(e){return En.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?En.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},yl.map(function(e){return En.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return En.a.createElement(Ui,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return En.a.createElement(Hi,{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(pl(n)){if("agent"===t)return En.a.createElement(zi,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return En.a.createElement($i,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return En.a.createElement(Qi,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return En.a.createElement(Ji,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Title")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Match")),En.a.createElement("td",null,En.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},ml.map(function(e){return En.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&&!pl(e.value))};return En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("When matched")),En.a.createElement("td",null,En.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},gl.filter(o).map(function(e){return En.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&En.a.createElement("span",null," ",En.a.createElement("strong",null,Object(On.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 En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Group")),En.a.createElement("td",null,En.a.createElement(Vo,{name:"group",value:n,items:Zi(e),onChange:this.handleGroup})," ",o&&En.a.createElement("strong",null,Object(On.translate)("Position")),o&&En.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(pl(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(On.translate)("Save"):a,l=o.onCancel;return En.a.createElement("form",{onSubmit:this.handleSave},En.a.createElement("table",{className:"edit edit-redirection"},En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(On.translate)("Source URL")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange}),"  ",En.a.createElement("label",null,Object(On.translate)("Regex")," ",En.a.createElement("sup",null,En.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",En.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(),En.a.createElement("tr",null,En.a.createElement("th",null),En.a.createElement("td",null,En.a.createElement("div",{className:"table-actions"},En.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&En.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(On.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&En.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(On.translate)("Show advanced options")},"⚙")))))))}}]),t}(En.a.Component),El=Yn(ht,mt)(bl),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){gt(this,t);var n=yt(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.state={editing:!1},n}return vt(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:"renderEdit",value:function(){return En.a.createElement(Xo,{show:this.state.editing,onClose:this.handleClose,width:"700"},En.a.createElement("div",{className:"add-new"},En.a.createElement(El,{item:dl(this.props.item.url,0),saveButton:Object(On.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose})))}},{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===or,p="STATUS_SAVING"===u,f=c||p;return En.a.createElement("tr",{className:f?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!p&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&En.a.createElement(_i,{size:"small"})),En.a.createElement("td",null,t,En.a.createElement(si,{disabled:p},En.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(On.translate)("Delete"))," | ",En.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(On.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),En.a.createElement("td",null,En.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),En.a.createElement("td",null,En.a.createElement(Ri,{url:r}),a&&En.a.createElement(si,null,[a])),En.a.createElement("td",null,En.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),En.a.createElement(si,null,En.a.createElement("a",{href:"#",onClick:this.handleShow},Object(On.translate)("Show only this IP")))))}}]),t}(En.a.Component),_l=Yn(null,bt)(Cl),Ol={saving:so,saved:co,failed:uo,order:"name"},xl={saving:ro,saved:oo,failed:ao,order:"name"},kl=function(e){return Fr("group","red_set_group",e,Ol)},Sl=function(e,t){return Rr("group","red_group_action",e,t,Ol)},Pl=function(e){return function(t,n){return Lr("red_get_group",t,xl,e,n().group)}},jl=function(e,t){return Pl({orderBy:e,direction:t})},Tl=function(e){return Pl({page:e})},Nl=function(e){return Pl({filter:e,filterBy:"",page:0,orderBy:""})},Al=function(e,t){return Pl({filterBy:e,filter:t,orderBy:"",page:0})},Dl=function(e){return{type:io,items:e.map(parseInt)}},Il=function(e){return{type:lo,onoff:e}},Rl=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=[{name:"cb",check:!0},{name:"date",title:Object(On.translate)("Date")},{name:"url",title:Object(On.translate)("Source URL")},{name:"referrer",title:Object(On.translate)("Referrer")},{name:"ip",title:Object(On.translate)("IP"),sortable:!1}],Ml=[{id:"delete",name:Object(On.translate)("Delete")}],Ul=function(e){function t(e){Et(this,t);var n=wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(yr),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Ct(t,e),Rl(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(yr)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.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 En.a.createElement("div",null,En.a.createElement(Za,{status:t,table:r,onSearch:this.props.onSearch}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Ml}),En.a.createElement(Wa,{headers:Fl,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},En.a.createElement(Pi,{enabled:o.length>0},En.a.createElement(ni,{onDelete:this.props.onDeleteAll}),En.a.createElement(ai,{logType:yr}))))}}]),t}(En.a.Component),Ll=Yn(_t,Ot)(Ul),Bl=n(87),Hl=n.n(Bl),Wl=function(e,t){return function(n){return Dr("red_export_data",{module:e,format:t}).then(function(e){n({type:Kr,data:e.data})}).catch(function(e){n({type:Zr,error:e})}),n({type:Qr})}},Vl=function(e){return document.location.href=e,{type:"NOTHING"}},zl=function(e,t){return function(n){return Dr("red_import_data",{file:e,group:t}).then(function(e){n({type:Jr,total:e.imported})}).catch(function(e){n({type:Zr,error:e})}),n({type:Xr,file:e})}},Gl=function(){return{type:eo}},ql=function(e){return{type:to,file:e}},$l=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,t){return Redirectioni10n.pluginRoot+"&sub=modules&export="+e+"&exporter="+t},Kl=function(e){function t(e){kt(this,t);var n=St(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),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:"everything",format:"json"},n}return Pt(t,e),$l(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Yl(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==or&&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(xt({},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!==or&&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 En.a.createElement("div",{className:"groups"},Object(On.translate)("Import to group")," ",En.a.createElement(Vo,{items:Zi(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return En.a.createElement("div",null,En.a.createElement("h3",null,Object(On.translate)("Import a CSV, .htaccess, or JSON file.")),En.a.createElement("p",null,Object(On.translate)("Click 'Add File' or drag and drop here.")),En.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(On.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return En.a.createElement("div",null,En.a.createElement("h3",null,Object(On.translate)("File selected")),En.a.createElement("p",null,En.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),En.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(On.translate)("Upload")),"  ",En.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(On.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return En.a.createElement("div",null,En.a.createElement("h3",null,Object(On.translate)("Importing")),En.a.createElement("p",null,En.a.createElement("code",null,e.name)),En.a.createElement("div",{className:"is-placeholder"},En.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return En.a.createElement("div",null,En.a.createElement("h3",null,Object(On.translate)("Finished importing")),En.a.createElement("p",null,Object(On.translate)("Total redirects imported:")," ",e),0===e&&En.a.createElement("p",null,Object(On.translate)("Double-check the file is the correct format!")),En.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(On.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===or?this.renderUploading():t===ir&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return En.a.createElement("div",null,En.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),En.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(On.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return En.a.createElement("div",{className:"loader-wrapper loader-textarea"},En.a.createElement("div",{className:"placeholder-loading"}))}},{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=ba()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===or,"dropzone-hover":e});return En.a.createElement("div",null,En.a.createElement("h2",null,Object(On.translate)("Import")),En.a.createElement(Hl.a,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:i,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),En.a.createElement("p",null,Object(On.translate)("All imports will be appended to the current database.")),En.a.createElement("div",{className:"inline-notice notice-warning"},En.a.createElement("p",null,Object(On.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:En.a.createElement("code",null),strong:En.a.createElement("strong",null)}}))),En.a.createElement("h2",null,Object(On.translate)("Export")),En.a.createElement("p",null,Object(On.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),En.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},En.a.createElement("option",{value:"0"},Object(On.translate)("Everything")),En.a.createElement("option",{value:"1"},Object(On.translate)("WordPress redirects")),En.a.createElement("option",{value:"2"},Object(On.translate)("Apache redirects")),En.a.createElement("option",{value:"3"},Object(On.translate)("Nginx redirects"))),En.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},En.a.createElement("option",{value:"csv"},Object(On.translate)("CSV")),En.a.createElement("option",{value:"apache"},Object(On.translate)("Apache .htaccess")),En.a.createElement("option",{value:"nginx"},Object(On.translate)("Nginx rewrite rules")),En.a.createElement("option",{value:"json"},Object(On.translate)("Redirection JSON")))," ",En.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(On.translate)("View"))," ",En.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(On.translate)("Download")),a===or&&this.renderExporting(),o&&this.renderExport(o),En.a.createElement("p",null,Object(On.translate)("Log files can be exported from the log pages.")))}}]),t}(En.a.Component),Ql=Yn(jt,Tt)(Kl),Xl=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}}(),Jl=function(e){function t(e){Nt(this,t);var n=At(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 Dt(t,e),Xl(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 En.a.createElement("div",{className:"alignleft actions"},En.a.createElement(Vo,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),En.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(On.translate)("Filter")))}}]),t}(En.a.Component),Zl=Jl,es=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},ts=function(e){var t=es().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},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}}(),rs=function(e){function t(e){It(this,t);var n=Rt(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 Ft(t,e),ns(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 En.a.createElement("div",{className:"loader-wrapper"},En.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 En.a.createElement(si,{disabled:e},En.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(On.translate)("Edit"))," | ",En.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(On.translate)("Delete"))," | ",En.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(On.translate)("View Redirects"))," | ",r&&En.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(On.translate)("Disable")),!r&&En.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(On.translate)("Enable")))}},{key:"renderEdit",value:function(){return En.a.createElement("form",{onSubmit:this.handleSave},En.a.createElement("table",{className:"edit"},En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",{width:"70"},Object(On.translate)("Name")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),En.a.createElement("tr",null,En.a.createElement("th",{width:"70"},Object(On.translate)("Module")),En.a.createElement("td",null,En.a.createElement(Vo,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:es()}))),En.a.createElement("tr",null,En.a.createElement("th",{width:"70"}),En.a.createElement("td",null,En.a.createElement("div",{className:"table-actions"},En.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(On.translate)("Save")}),"  ",En.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(On.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:En.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===or,c="STATUS_SAVING"===s,p=!a||u||c;return En.a.createElement("tr",{className:p?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!c&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&En.a.createElement(_i,{size:"small"})),En.a.createElement("td",null,!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),En.a.createElement("td",null,n),En.a.createElement("td",null,ts(o)))}}]),t}(En.a.Component),os=Yn(null,Mt)(rs),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:"name",title:Object(On.translate)("Name")},{name:"redirects",title:Object(On.translate)("Redirects"),sortable:!1},{name:"module",title:Object(On.translate)("Module"),sortable:!1}],ls=[{id:"delete",name:Object(On.translate)("Delete")},{id:"enable",name:Object(On.translate)("Enable")},{id:"disable",name:Object(On.translate)("Disable")}],ss=function(e){function t(e){Ut(this,t);var n=Lt(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 Bt(t,e),as(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?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.a.createElement(os,{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(On.translate)("All modules")}].concat(es())}},{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 En.a.createElement("div",null,En.a.createElement(Za,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:ls},En.a.createElement(Zl,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),En.a.createElement(Wa,{headers:is,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),En.a.createElement("h2",null,Object(On.translate)("Add Group")),En.a.createElement("p",null,Object(On.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.")),En.a.createElement("form",{onSubmit:this.handleSubmit},En.a.createElement("table",{className:"form-table"},En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",{style:{width:"50px"}},Object(On.translate)("Name")),En.a.createElement("td",null,En.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),En.a.createElement(Vo,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:es(),disabled:i})," ",En.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(En.a.Component),us=Yn(Ht,Wt)(ss),cs=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}}(),ps=function(e){function t(e){Vt(this,t);var n=zt(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 Gt(t,e),cs(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(){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(On.translate)("Edit"),this.handleEdit]),t.push([Object(On.translate)("Delete"),this.handleDelete]),e?t.push([Object(On.translate)("Disable"),this.handleDisable]):t.push([Object(On.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return En.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(On.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:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:En.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:En.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 En.a.createElement("td",null,r,En.a.createElement("br",null),En.a.createElement("span",{className:"target"},this.getTarget()),En.a.createElement(si,{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===or,f="STATUS_SAVING"===c,d=!a||p||f;return En.a.createElement("tr",{className:d?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!f&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&En.a.createElement(_i,{size:"small"})),En.a.createElement("td",null,this.getCode()),this.state.editing?En.a.createElement("td",null,En.a.createElement(El,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),En.a.createElement("td",null,Object(On.numberFormat)(l)),En.a.createElement("td",null,Object(On.numberFormat)(r)),En.a.createElement("td",null,o))}}]),t}(En.a.Component),fs=Yn(null,qt)(ps),ds=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=[{name:"cb",check:!0},{name:"type",title:Object(On.translate)("Type"),sortable:!1},{name:"url",title:Object(On.translate)("URL")},{name:"position",title:Object(On.translate)("Pos")},{name:"last_count",title:Object(On.translate)("Hits")},{name:"last_access",title:Object(On.translate)("Last Access")}],ms=[{id:"delete",name:Object(On.translate)("Delete")},{id:"enable",name:Object(On.translate)("Enable")},{id:"disable",name:Object(On.translate)("Disable")},{id:"reset",name:Object(On.translate)("Reset hits")}],gs=function(e){function t(e){$t(this,t);var n=Yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return Kt(t,e),ds(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?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.a.createElement(fs,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(On.translate)("All groups")}].concat(Zi(e))}},{key:"renderNew",value:function(){return En.a.createElement("div",null,En.a.createElement("h2",null,Object(On.translate)("Add new redirection")),En.a.createElement("div",{className:"add-new edit"},En.a.createElement(El,{item:dl("",0),saveButton:Object(On.translate)("Add Redirect")})))}},{key:"canFilter",value:function(e,t){return e.status===ir&&t!==or}},{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 En.a.createElement("div",{className:"redirects"},En.a.createElement(Za,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:ms,status:t},En.a.createElement(Zl,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:this.canFilter(a,t),onFilter:this.props.onFilter})),En.a.createElement(Wa,{headers:hs,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Qa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===ir&&a.status===ir&&this.renderNew())}}]),t}(En.a.Component),ys=Yn(Qt,Xt)(gs),vs=function(){return{type:Co}},bs=function(){return{type:_o}},Es=function(){return function(){Dr("red_ping").then(function(e){Redirectioni10n.WP_API_nonce=e.nonce})}},ws=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=function(e){function t(e){Jt(this,t);var n=Zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return en(t,e),ws(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,"Nonce: "+Redirectioni10n.WP_API_nonce,"URL: "+Redirectioni10n.WP_API_root.replace(/\/\/.*?\//,"//<site>/")],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?En.a.createElement("span",null,e.message+" ("+e.code+")",": ",En.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?Object(On.translate)("The data on this page has expired, please reload."):0===e.code?Object(On.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(On.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):-1!==e.message.indexOf("Unexpected token")?Object(On.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(On.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 En.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=ba()({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 En.a.createElement("div",{className:n},En.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),En.a.createElement("h2",null,Object(On.translate)("Something went wrong 🙁")),this.getErrorMessage(e),En.a.createElement("h3",null,Object(On.translate)("It didn't work when I tried again")),En.a.createElement("p",null,Object(On.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:En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),En.a.createElement("p",null,Object(On.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.")),En.a.createElement("p",null,Object(On.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:En.a.createElement("strong",null)}})),En.a.createElement("p",null,En.a.createElement("a",{href:o,className:"button-primary"},Object(On.translate)("Create Issue"))," ",En.a.createElement("a",{href:r,className:"button-secondary"},Object(On.translate)("Email"))),En.a.createElement("h3",null,Object(On.translate)("Important details")),En.a.createElement("p",null,Object(On.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:En.a.createElement("strong",null)}})),En.a.createElement("p",null,En.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}(En.a.Component),_s=Yn(tn,nn)(Cs),Os=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=function(e){function t(e){rn(this,t);var n=on(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 an(t,e),Os(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 En.a.createElement("div",{className:t,onClick:this.handleClick},En.a.createElement("div",{className:"closer"},"✔"),En.a.createElement("p",null,this.state.shrunk?En.a.createElement("span",{title:Object(On.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(En.a.Component),ks=Yn(ln,sn)(xs),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}}(),Ps=function(e){function t(e){return un(this,t),cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return pn(t,e),Ss(t,[{key:"getMessage",value:function(e){return e>1?Object(On.translate)("Saving...")+" ("+e+")":Object(On.translate)("Saving...")}},{key:"renderProgress",value:function(e){return En.a.createElement("div",{className:"notice notice-progress redirection-notice"},En.a.createElement(_i,null),En.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(En.a.Component),js=Yn(fn,null)(Ps),Ts=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 En.a.createElement("li",null,En.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},Ns=Ts,As=[{name:Object(On.translate)("Redirects"),value:""},{name:Object(On.translate)("Groups"),value:"groups"},{name:Object(On.translate)("Log"),value:"log"},{name:Object(On.translate)("404s"),value:"404s"},{name:Object(On.translate)("Import/Export"),value:"io"},{name:Object(On.translate)("Options"),value:"options"},{name:Object(On.translate)("Support"),value:"support"}],Ds=function(e){var t=e.onChangePage,n=B();return En.a.createElement("div",{className:"subsubsub-container"},En.a.createElement("ul",{className:"subsubsub"},As.map(function(e,r){return En.a.createElement(Ns,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Is=Ds,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={redirect:Object(On.translate)("Redirections"),groups:Object(On.translate)("Groups"),io:Object(On.translate)("Import/Export"),log:Object(On.translate)("Logs"),"404s":Object(On.translate)("404 errors"),options:Object(On.translate)("Options"),support:Object(On.translate)("Support")},Ms=36e5,Us=function(e){function t(e){dn(this,t);var n=hn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,error:"2.7.2"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),setInterval(e.onPing,Ms),n}return mn(t,e),Rs(t,[{key:"componentDidCatch",value:function(){this.setState({error:!0})}},{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 En.a.createElement(ya,null);case"404s":return En.a.createElement(Ll,{clicked:t});case"log":return En.a.createElement(Di,{clicked:t});case"io":return En.a.createElement(Ql,null);case"groups":return En.a.createElement(us,{clicked:t});case"options":return En.a.createElement(sa,null)}return En.a.createElement(ys,{clicked:t})}},{key:"renderError",value:function(){return"2.7.2"!==Redirectioni10n.version?En.a.createElement("div",{className:"notice notice-error"},En.a.createElement("h2",null,Object(On.translate)("Cached Redirection detected")),En.a.createElement("p",null,Object(On.translate)("Please clear your browser cache and reload this page"))):En.a.createElement("div",{className:"notice notice-error"},En.a.createElement("h2",null,Object(On.translate)("Something went wrong 🙁")),En.a.createElement("p",null,Object(On.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")),En.a.createElement("p",null,Object(On.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),En.a.createElement("p",null,Object(On.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:En.a.createElement("code",null)},args:this.state.page})))}},{key:"render",value:function(){var e=Fs[this.state.page];return this.state.error?this.renderError():En.a.createElement("div",{className:"wrap redirection"},En.a.createElement("h2",null,e),En.a.createElement(Is,{onChangePage:this.handlePageChange}),En.a.createElement(_s,null),this.getContent(this.state.page),En.a.createElement(js,null),En.a.createElement(ks,null))}}]),t}(En.a.Component),Ls=Yn(null,gn)(Us),Bs=function(){return En.a.createElement(Tn,{store:Y(te())},En.a.createElement(Ls,null))},Hs=Bs,Ws=function(e,t){Cn.a.render(En.a.createElement(_n.AppContainer,null,En.a.createElement(e,null)),document.getElementById(t))};!function(e){xn.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),Ws(Hs,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&&b(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 v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&v.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]);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}function o(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function a(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function s(e){return void 0!==e.ref}function u(e){return void 0!==e.key}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e){return(""+e).replace(q,"$&/")}function f(e,t,n,r){if(Y.length){var o=Y.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 d(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,Y.length<$&&Y.push(e)}function h(e,t,n,r){var o=typeof e;if("undefined"!==o&&"boolean"!==o||(e=null),null===e||"string"===o||"number"===o||"object"===o&&e.$$typeof===V)return n(r,e,""===t?z+g(e,0):t),1;var a,i,l=0,s=""===t?z:t+G;if(Array.isArray(e))for(var u=0;u<e.length;u++)a=e[u],i=s+g(a,u),l+=h(a,i,n,r);else{var c=H&&e[H]||e[W];if("function"==typeof c)for(var p,f=c.call(e),d=0;!(p=f.next()).done;)a=p.value,i=s+g(a,d++),l+=h(a,i,n,r);else if("object"===o){var m=""+e;P("31","[object Object]"===m?"object with keys {"+Object.keys(e).join(", ")+"}":m,"")}}return l}function m(e,t,n){return null==e?0:h(e,"",t,n)}function g(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function y(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function v(e,t,n){if(null==e)return e;var r=f(null,null,t,n);m(e,y,r),d(r)}function b(e,t,n){var r=e.result,o=e.keyPrefix,a=e.func,i=e.context,l=a.call(i,t,e.count++);Array.isArray(l)?E(l,r,n,S.thatReturnsArgument):null!=l&&(B.isValidElement(l)&&(l=B.cloneAndReplaceKey(l,o+(!l.key||t&&t.key===l.key?"":p(l.key)+"/")+n)),r.push(l))}function E(e,t,n,r,o){var a="";null!=n&&(a=p(n)+"/");var i=f(t,a,r,o);m(e,b,i),d(i)}function w(e,t,n){if(null==e)return e;var r=[];return E(e,r,null,t,n),r}function C(e,t){return m(e,S.thatReturnsNull,null)}function _(e){var t=[];return E(e,t,null,S.thatReturnsArgument),t}function O(e){return B.isValidElement(e)||P("143"),e}var x=n(5),k=n(9);n(3);var S=n(4),P=r,j={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){},enqueueReplaceState:function(e,t,n,r){},enqueueSetState:function(e,t,n,r){}},T=j;o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&P("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var N=a.prototype=new i;N.constructor=a,x(N,o.prototype),N.isPureReactComponent=!0;var A=l.prototype=new i;A.constructor=l,x(A,o.prototype),A.unstable_isAsyncReactComponent=!0,A.render=function(){return this.props.children};var D={Component:o,PureComponent:a,AsyncComponent:l},I={current:null},R=I,F=Object.prototype.hasOwnProperty,M="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,U={key:!0,ref:!0,__self:!0,__source:!0},L=function(e,t,n,r,o,a,i){return{$$typeof:M,type:e,key:t,ref:n,props:i,_owner:a}};L.createElement=function(e,t,n){var r,o={},a=null,i=null;if(null!=t){s(t)&&(i=t.ref),u(t)&&(a=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(o[r]=t[r])}var l=arguments.length-2;if(1===l)o.children=n;else if(l>1){for(var c=Array(l),p=0;p<l;p++)c[p]=arguments[p+2];o.children=c}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)void 0===o[r]&&(o[r]=f[r])}return L(e,a,i,0,0,R.current,o)},L.createFactory=function(e){var t=L.createElement.bind(null,e);return t.type=e,t},L.cloneAndReplaceKey=function(e,t){return L(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},L.cloneElement=function(e,t,n){var r,o=x({},e.props),a=e.key,i=e.ref,l=(e._self,e._source,e._owner);if(null!=t){s(t)&&(i=t.ref,l=R.current),u(t)&&(a=""+t.key);var c;e.type&&e.type.defaultProps&&(c=e.type.defaultProps);for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(void 0===t[r]&&void 0!==c?o[r]=c[r]:o[r]=t[r])}var p=arguments.length-2;if(1===p)o.children=n;else if(p>1){for(var f=Array(p),d=0;d<p;d++)f[d]=arguments[d+2];o.children=f}return L(e.type,a,i,0,0,l,o)},L.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===M};var B=L,H="function"==typeof Symbol&&Symbol.iterator,W="@@iterator",V="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,z=".",G=":",q=/\/+/g,$=10,Y=[],K={forEach:v,map:w,count:C,toArray:_},Q=K,X=O,J=B.createElement,Z=B.createFactory,ee=B.cloneElement,te={Children:{map:Q.map,forEach:Q.forEach,count:Q.count,toArray:Q.toArray,only:X},Component:D.Component,PureComponent:D.PureComponent,unstable_AsyncComponent:D.AsyncComponent,createElement:J,cloneElement:ee,isValidElement:B.isValidElement,createFactory:Z,version:"16.0.0-beta.3",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:R}},ne=te;e.exports=ne},function(e,t,n){"use strict";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]);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}function o(){if(jn)for(var e in Tn){var t=Tn[e],n=jn.indexOf(e);if(n>-1||Pn("96",e),!Nn.plugins[n]){t.extractEvents||Pn("97",e),Nn.plugins[n]=t;var r=t.eventTypes;for(var o in r)a(r[o],t,o)||Pn("98",o,e)}}}function a(e,t,n){Nn.eventNameDispatchConfigs.hasOwnProperty(n)&&Pn("99",n),Nn.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i(a,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){Nn.registrationNameModules[e]&&Pn("100",e),Nn.registrationNameModules[e]=t,Nn.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e,t){return e.nodeType===Zn&&e.getAttribute(tr)===""+t||e.nodeType===er&&e.nodeValue===" react-text: "+t+" "||e.nodeType===er&&e.nodeValue===" react-empty: "+t+" "}function u(e){for(var t;t=e._renderedComponent;)e=t;return e}function c(e,t){var n=u(e);n._hostNode=t,t[or]=n}function p(e,t){t[or]=e}function f(e){var t=e._hostNode;t&&(delete t[or],e._hostNode=null)}function d(e,t){if(!(e._flags&nr.hasCachedChildNodes)){var n=e._renderedChildren,r=t.firstChild;e:for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=u(a)._domID;if(0!==i){for(;null!==r;r=r.nextSibling)if(s(r,i)){c(a,r);continue e}Pn("32",i)}}e._flags|=nr.hasCachedChildNodes}}function h(e){if(e[or])return e[or];for(var t=[];!e[or];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n,r=e[or];if(r.tag===Xn||r.tag===Jn)return r;for(;e&&(r=e[or]);e=t.pop())n=r,t.length&&d(r,e);return n}function m(e){var t=e[or];return t?t.tag===Xn||t.tag===Jn?t:t._hostNode===e?t:null:(t=h(e),null!=t&&t._hostNode===e?t:null)}function g(e){if(e.tag===Xn||e.tag===Jn)return e.stateNode;if(void 0===e._hostNode&&Pn("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||Pn("34"),e=e._hostParent;for(;t.length;e=t.pop())d(e,e._hostNode);return e._hostNode}function y(e){return e[ar]||null}function v(e,t){e[ar]=t}function b(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){var t=e,n=t.type;if("string"==typeof n)return n;if("function"==typeof n)return n.displayName||n.name}return null}function E(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&Er)!==br)return wr;for(;t.return;)if(t=t.return,(t.effectTag&Er)!==br)return wr}return t.tag===gr?Cr:_r}function w(e){E(e)!==Cr&&Pn("188")}function C(e){var t=e.alternate;if(!t){var n=E(e);return n===_r&&Pn("188"),n===wr?null:e}for(var r=e,o=t;;){var a=r.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===r)return w(a),e;if(l===o)return w(a),t;l=l.sibling}Pn("188")}if(r.return!==o.return)r=a,o=i;else{for(var s=!1,u=a.child;u;){if(u===r){s=!0,r=a,o=i;break}if(u===o){s=!0,o=a,r=i;break}u=u.sibling}if(!s){for(u=i.child;u;){if(u===r){s=!0,r=i,o=a;break}if(u===o){s=!0,o=i,r=a;break}u=u.sibling}s||Pn("189")}}r.alternate!==o&&Pn("190")}return r.tag!==gr&&Pn("188"),r.stateNode.current===r?e:t}function _(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function O(e){return"topMouseMove"===e||"topTouchMove"===e}function x(e){return"topMouseDown"===e||"topTouchStart"===e}function k(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=Rr.getNodeFromInstance(r),Dr.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function S(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)k(e,t,n[o],r[o]);else n&&k(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function P(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]))return n[r]}else if(t&&t(e,n))return n;return null}function j(e){var t=P(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function T(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)&&Pn("103"),e.currentTarget=t?Rr.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r}function N(e){return!!e._dispatchListeners}function A(e){var t=Fr.getInstanceFromNode(e);if(t){if("number"==typeof t.tag){Mr&&"function"==typeof Mr.restoreControlledState||Pn("194");var n=Fr.getFiberCurrentPropsFromNode(t.stateNode);return void Mr.restoreControlledState(t.stateNode,t.type,n)}"function"!=typeof t.restoreControlledState&&Pn("195"),t.restoreControlledState()}}function D(e,t){return zr(e,t)}function I(e,t){return Vr(D,e,t)}function R(e,t){if(Gr)return I(e,t);Gr=!0;try{return I(e,t)}finally{Gr=!1,Wr.restoreStateIfNeeded()}}function F(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===Kr?t.parentNode:t}function M(e){if("number"==typeof e.tag){for(;e.return;)e=e.return;return e.tag!==Xr?null:e.stateNode.containerInfo}for(;e._hostParent;)e=e._hostParent;return lr.getNodeFromInstance(e).parentNode}function U(e,t,n){this.topLevelType=e,this.nativeEvent=t,this.targetInst=n,this.ancestors=[]}function L(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=M(n);if(!r)break;e.ancestors.push(n),n=lr.getClosestInstanceFromNode(r)}while(n);for(var o=0;o<e.ancestors.length;o++)t=e.ancestors[o],Zr._handleTopLevel(e.topLevelType,t,e.nativeEvent,Qr(e.nativeEvent))}function B(e,t){return null==t&&Pn("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 H(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function W(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function V(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||!W(t));default:return!1}}function z(e){so.enqueueEvents(e),so.processEventQueue(!1)}function G(e,t){if(!yn.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var o=document.createElement("div");o.setAttribute(n,"return;"),r="function"==typeof o[n]}return!r&&Jr&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}function q(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 $(e){if(ho[e])return ho[e];if(!fo[e])return e;var t=fo[e];for(var n in t)if(t.hasOwnProperty(n)&&n in mo)return ho[e]=t[n];return""}function Y(e){return Object.prototype.hasOwnProperty.call(e,_o)||(e[_o]=Co++,wo[e[_o]]={}),wo[e[_o]]}function K(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}function Q(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||Ro.hasOwnProperty(e)&&Ro[e]?(""+t).trim():t+"px"}function X(e){return!!qo.hasOwnProperty(e)||!Go.hasOwnProperty(e)&&(zo.test(e)?(qo[e]=!0,!0):(Go[e]=!0,!1))}function J(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&!1===t}function Z(){return null}function ee(){return null}function te(){Ko.getCurrentStack=null,Qo.current=null,Qo.phase=null}function ne(e,t){Ko.getCurrentStack=ee,Qo.current=e,Qo.phase=t}function re(e){return"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}function oe(e,t){var n=t.name;if("radio"===t.type&&null!=n){for(var r=e;r.parentNode;)r=r.parentNode;for(var o=r.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),a=0;a<o.length;a++){var i=o[a];if(i!==e&&i.form===e.form){var l=lr.getFiberCurrentPropsFromNode(i);l||Pn("90"),Jo.updateWrapper(i,l)}}}}function ae(e){var t="";return wn.Children.forEach(e,function(e){null!=e&&("string"!=typeof e&&"number"!=typeof e||(t+=e))}),t}function ie(e,t,n){var r=e.options;if(t){for(var o=n,a={},i=0;i<o.length;i++)a["$"+o[i]]=!0;for(var l=0;l<r.length;l++){var s=a.hasOwnProperty("$"+r[l].value);r[l].selected!==s&&(r[l].selected=s)}}else{for(var u=""+n,c=0;c<r.length;c++)if(r[c].value===u)return void(r[c].selected=!0);r.length&&(r[0].selected=!0)}}function le(e){return""}function se(e,t,n){t&&(ca[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&Pn("137",e,le(n)),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&Pn("60"),"object"==typeof t.dangerouslySetInnerHTML&&pa in t.dangerouslySetInnerHTML||Pn("61")),null!=t.style&&"object"!=typeof t.style&&Pn("62",le(n)))}function ue(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function ce(e){return e._valueTracker}function pe(e){e._valueTracker=null}function fe(e){var t="";return e?t=ue(e)?e.checked?"true":"false":e.value:t}function de(e){var t=ue(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(){pe(e),delete e[t]}}}function he(e,t){return e.indexOf("-")>=0||null!=t.is}function me(e){var t=""+e,n=Ea.exec(t);if(!n)return t;var r,o="",a=0,i=0;for(a=n.index;a<t.length;a++){switch(t.charCodeAt(a)){case 34:r="&quot;";break;case 38:r="&amp;";break;case 39:r="&#x27;";break;case 60:r="&lt;";break;case 62:r="&gt;";break;default:continue}i!==a&&(o+=t.substring(i,a)),i=a+1,o+=r}return i!==a?o+t.substring(i,a):o}function ge(e){return"boolean"==typeof e||"number"==typeof e?""+e:me(e)}function ye(e,t){var n=e.nodeType===ka||e.nodeType===Sa,r=n?e:e.ownerDocument;Pa(t,r)}function ve(e){e.onclick=Cn}function be(e,t,n,r){for(var o in n)if(n.hasOwnProperty(o)){var a=n[o];if(o===Da)Ho.setValueForStyles(e,a);else if(o===Ta){var i=a?a[Ia]:void 0;null!=i&&ba(e,i)}else o===Aa?"string"==typeof a?Oa(e,a):"number"==typeof a&&Oa(e,""+a):o===Na||(ja.hasOwnProperty(o)?a&&ye(t,o):r?Yo.setValueForAttribute(e,o,a):(Gn.properties[o]||Gn.isCustomAttribute(o))&&null!=a&&Yo.setValueForProperty(e,o,a))}}function Ee(e,t,n,r){for(var o=0;o<t.length;o+=2){var a=t[o],i=t[o+1];a===Da?Ho.setValueForStyles(e,i):a===Ta?ba(e,i):a===Aa?Oa(e,i):r?null!=i?Yo.setValueForAttribute(e,a,i):Yo.deleteValueForAttribute(e,a):(Gn.properties[a]||Gn.isCustomAttribute(a))&&(null!=i?Yo.setValueForProperty(e,a,i):Yo.deleteValueForProperty(e,a))}}function we(e){switch(e){case"svg":return Fa;case"math":return Ma;default:return Ra}}function Ce(e,t){return e!==li&&e!==ii||t!==li&&t!==ii?e===ai&&t!==ai?-255:e!==ai&&t===ai?255:e-t:0}function _e(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function Oe(e){return{priorityLevel:e.priorityLevel,partialState:e.partialState,callback:e.callback,isReplace:e.isReplace,isForced:e.isForced,isTopLevelUnmount:e.isTopLevelUnmount,next:null}}function xe(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 ke(e,t){var n=t.priorityLevel,r=null,o=null;if(null!==e.last&&Ce(e.last.priorityLevel,n)<=0)r=e.last;else for(o=e.first;null!==o&&Ce(o.priorityLevel,n)<=0;)r=o,o=o.next;return r}function Se(e){var t=e.alternate,n=e.updateQueue;null===n&&(n=e.updateQueue=_e());var r=void 0;return null!==t?null===(r=t.updateQueue)&&(r=t.updateQueue=_e()):r=null,[n,r!==n?r:null]}function Pe(e,t){var n=Se(e),r=n[0],o=n[1],a=ke(r,t),i=null!==a?a.next:r.first;if(null===o)return xe(r,t,a,i),null;var l=ke(o,t),s=null!==l?l.next:o.first;if(xe(r,t,a,i),i===s&&null!==i||a===l&&null!==a)return null===l&&(o.first=t),null===s&&(o.last=null),null;var u=Oe(t);return xe(o,u,l,s),u}function je(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})}function Te(e,t,n,r){Pe(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})}function Ne(e,t,n){Pe(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})}function Ae(e){var t=e.updateQueue;return null===t?ai:e.tag!==si&&e.tag!==ui?ai:null!==t.first?t.first.priorityLevel:ai}function De(e,t,n,r){var o=null===t.element,a={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},i=Pe(e,a);if(o){var l=Se(e),s=l[0],u=l[1];null!==s&&null!==a.next&&(a.next=null,s.last=a),null!==u&&null!==i&&null!==i.next&&(i.next=null,u.last=a)}}function Ie(e,t,n,r){var o=e.partialState;return"function"==typeof o?o.call(t,n,r):o}function Re(e,t,n,r,o,a,i){if(null!==e&&e.updateQueue===n){var l=n;n=t.updateQueue={first:l.first,last:l.last,callbackList:null,hasForceUpdate:!1}}for(var s=n.callbackList,u=n.hasForceUpdate,c=o,p=!0,f=n.first;null!==f&&Ce(f.priorityLevel,i)<=0;){n.first=f.next,null===n.first&&(n.last=null);var d=void 0;f.isReplace?(c=Ie(f,r,c,a),p=!0):(d=Ie(f,r,c,a))&&(c=p?vn({},c,d):vn(c,d),p=!1),f.isForced&&(u=!0),null===f.callback||f.isTopLevelUnmount&&null!==f.next||(s=null!==s?s:[],s.push(f.callback),t.effectTag|=oi),f=f.next}return n.callbackList=s,n.hasForceUpdate=u,null!==n.first||null!==s||u||(t.updateQueue=null),c}function Fe(e,t,n){var r=t.callbackList;if(null!==r){t.callbackList=null;for(var o=0;o<r.length;o++){var a=r[o];"function"!=typeof a&&Pn("191",a),a.call(n)}}}function Me(e){return Be(e)?Ri:Di.current}function Ue(e,t,n){var r=e.stateNode;r.__reactInternalMemoizedUnmaskedChildContext=t,r.__reactInternalMemoizedMaskedChildContext=n}function Le(e){return e.tag===Pi&&null!=e.type.contextTypes}function Be(e){return e.tag===Pi&&null!=e.type.childContextTypes}function He(e){Be(e)&&(Ni(Ii,e),Ni(Di,e))}function We(e,t,n){var r=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof r.getChildContext)return t;var a=void 0;a=r.getChildContext();for(var i in a)i in o||Pn("108",dr(e)||"Unknown",i);return ki({},t,a)}function Ve(e){return!(!e.prototype||!e.prototype.isReactComponent)}function ze(e,t,n,r){var o=void 0;return"function"==typeof e?(o=Ve(e)?ul(Ji,t,n):ul(Xi,t,n),o.type=e):"string"==typeof e?(o=ul(el,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:Pn("130",null==e?e:typeof e,""),o}function Ge(e){switch(e.tag){case kl:case Sl:case Pl:case jl:var t=e._debugOwner,n=e._debugSource,r=dr(e),o=null;return t&&(o=dr(t)),xl(r,n,o);default:return""}}function qe(e){var t="",n=e;do{t+=Ge(n),n=n.return}while(n);return t}function $e(e){if(!1!==Al(e)){e.error}}function Ye(e){if(null===e||void 0===e)return null;var t=ms&&e[ms]||e[gs];return"function"==typeof t?t:null}function Ke(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){var r=t._owner,o=void 0;if(r)if("number"==typeof r.tag){var a=r;a.tag!==is&&Pn("110"),o=a.stateNode}else o=r.getPublicInstance();o||Pn("147",n);var i=""+n;if(null!==e&&null!==e.ref&&e.ref._stringRef===i)return e.ref;var l=function(e){var t=o.refs===_n?o.refs={}:o.refs;null===e?delete t[i]:t[i]=e};return l._stringRef=i,l}"string"!=typeof n&&Pn("148"),t._owner||Pn("149",n)}return n}function Qe(e,t){"textarea"!==e.type&&Pn("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Xe(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=hs}}function r(e,r){if(!t)return null;for(var o=r;null!==o;)n(e,o),o=o.sibling;return null}function o(e,t){for(var n=new Map,r=t;null!==r;)null!==r.key?n.set(r.key,r):n.set(r.index,r),r=r.sibling;return n}function a(t,n){if(e){var r=Xl(t,n);return r.index=0,r.sibling=null,r}return t.pendingWorkPriority=n,t.effectTag=fs,t.index=0,t.sibling=null,t}function i(e,n,r){if(e.index=r,!t)return n;var o=e.alternate;if(null!==o){var a=o.index;return a<n?(e.effectTag=ds,n):a}return e.effectTag=ds,n}function l(e){return t&&null===e.alternate&&(e.effectTag=ds),e}function s(e,t,n,r){if(null===t||t.tag!==ls){var o=es(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function u(e,t,n,r){if(null===t||t.type!==n.type){var o=Jl(n,e.internalContextTag,r);return o.ref=Ke(t,n),o.return=e,o}var i=a(t,r);return i.ref=Ke(t,n),i.pendingProps=n.props,i.return=e,i}function c(e,t,n,r){if(null===t||t.tag!==us){var o=ts(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function p(e,t,n,r){if(null===t||t.tag!==cs){var o=ns(n,e.internalContextTag,r);return o.type=n.value,o.return=e,o}var i=a(t,r);return i.type=n.value,i.return=e,i}function f(e,t,n,r){if(null===t||t.tag!==ss||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation){var o=rs(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n.children||[],i.return=e,i}function d(e,t,n,r){if(null===t||t.tag!==ps){var o=Zl(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function h(e,t,n){if("string"==typeof t||"number"==typeof t){var r=es(""+t,e.internalContextTag,n);return r.return=e,r}if("object"==typeof t&&null!==t){switch(t.$$typeof){case ys:var o=Jl(t,e.internalContextTag,n);return o.ref=Ke(null,t),o.return=e,o;case Yl:var a=ts(t,e.internalContextTag,n);return a.return=e,a;case Kl:var i=ns(t,e.internalContextTag,n);return i.type=t.value,i.return=e,i;case Ql:var l=rs(t,e.internalContextTag,n);return l.return=e,l}if(os(t)||Ye(t)){var s=Zl(t,e.internalContextTag,n);return s.return=e,s}Qe(e,t)}return null}function m(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ys:return n.key===o?u(e,t,n,r):null;case Yl:return n.key===o?c(e,t,n,r):null;case Kl:return null===o?p(e,t,n,r):null;case Ql:return n.key===o?f(e,t,n,r):null}if(os(n)||Ye(n))return null!==o?null:d(e,t,n,r);Qe(e,n)}return null}function g(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case ys:return u(t,e.get(null===r.key?n:r.key)||null,r,o);case Yl:return c(t,e.get(null===r.key?n:r.key)||null,r,o);case Kl:return p(t,e.get(n)||null,r,o);case Ql:return f(t,e.get(null===r.key?n:r.key)||null,r,o)}if(os(r)||Ye(r))return d(t,e.get(n)||null,r,o);Qe(t,r)}return null}function y(e,a,l,s){for(var u=null,c=null,p=a,f=0,d=0,y=null;null!==p&&d<l.length;d++){p.index>d?(y=p,p=null):y=p.sibling;var v=m(e,p,l[d],s);if(null===v){null===p&&(p=y);break}t&&p&&null===v.alternate&&n(e,p),f=i(v,f,d),null===c?u=v:c.sibling=v,c=v,p=y}if(d===l.length)return r(e,p),u;if(null===p){for(;d<l.length;d++){var b=h(e,l[d],s);b&&(f=i(b,f,d),null===c?u=b:c.sibling=b,c=b)}return u}for(var E=o(e,p);d<l.length;d++){var w=g(E,e,d,l[d],s);w&&(t&&null!==w.alternate&&E.delete(null===w.key?d:w.key),f=i(w,f,d),null===c?u=w:c.sibling=w,c=w)}return t&&E.forEach(function(t){return n(e,t)}),u}function v(e,a,l,s){var u=Ye(l);"function"!=typeof u&&Pn("150");var c=u.call(l);null==c&&Pn("151");for(var p=null,f=null,d=a,y=0,v=0,b=null,E=c.next();null!==d&&!E.done;v++,E=c.next()){d.index>v?(b=d,d=null):b=d.sibling;var w=m(e,d,E.value,s);if(null===w){d||(d=b);break}t&&d&&null===w.alternate&&n(e,d),y=i(w,y,v),null===f?p=w:f.sibling=w,f=w,d=b}if(E.done)return r(e,d),p;if(null===d){for(;!E.done;v++,E=c.next()){var C=h(e,E.value,s);null!==C&&(y=i(C,y,v),null===f?p=C:f.sibling=C,f=C)}return p}for(var _=o(e,d);!E.done;v++,E=c.next()){var O=g(_,e,v,E.value,s);null!==O&&(t&&null!==O.alternate&&_.delete(null===O.key?v:O.key),y=i(O,y,v),null===f?p=O:f.sibling=O,f=O)}return t&&_.forEach(function(t){return n(e,t)}),p}function b(e,t,n,o){if(null!==t&&t.tag===ls){r(e,t.sibling);var i=a(t,o);return i.pendingProps=n,i.return=e,i}r(e,t);var l=es(n,e.internalContextTag,o);return l.return=e,l}function E(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.type===o.type){r(e,s.sibling);var u=a(s,i);return u.ref=Ke(s,o),u.pendingProps=o.props,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=Jl(o,e.internalContextTag,i);return c.ref=Ke(t,o),c.return=e,c}function w(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===us){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=ts(o,e.internalContextTag,i);return c.return=e,c}function C(e,t,n,o){var i=t;if(null!==i){if(i.tag===cs){r(e,i.sibling);var l=a(i,o);return l.type=n.value,l.return=e,l}r(e,i)}var s=ns(n,e.internalContextTag,o);return s.type=n.value,s.return=e,s}function _(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===ss&&s.stateNode.containerInfo===o.containerInfo&&s.stateNode.implementation===o.implementation){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o.children||[],u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=rs(o,e.internalContextTag,i);return c.return=e,c}function O(e,t,n,o){var a=So.disableNewFiberFeatures,i="object"==typeof n&&null!==n;if(i)if(a)switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Ql:return l(_(e,t,n,o))}else switch(n.$$typeof){case ys:return l(E(e,t,n,o));case Yl:return l(w(e,t,n,o));case Kl:return l(C(e,t,n,o));case Ql:return l(_(e,t,n,o))}if(a)switch(e.tag){case is:var s=e.type;null!==n&&!1!==n&&Pn("109",s.displayName||s.name||"Component");break;case as:var u=e.type;null!==n&&!1!==n&&Pn("105",u.displayName||u.name||"Component")}if("string"==typeof n||"number"==typeof n)return l(b(e,t,""+n,o));if(os(n))return y(e,t,n,o);if(Ye(n))return v(e,t,n,o);if(i&&Qe(e,n),!a&&void 0===n)switch(e.tag){case is:case as:var c=e.type;Pn("152",c.displayName||c.name||"Component")}return r(e,t)}return O}function Je(e){return function(t){try{return e(t)}catch(e){}}}function Ze(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);Au=Je(function(e){return t.onCommitFiberRoot(n,e)}),Du=Je(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function et(e){"function"==typeof Au&&Au(e)}function tt(e){"function"==typeof Du&&Du(e)}function nt(e){if(!e)return _n;var t=ur.get(e);return"number"==typeof t.tag?Wc(t):t._processChildContext(t._context)}function rt(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ot(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function at(e,t){for(var n=rt(e),r=0,o=0;n;){if(n.nodeType===Jc){if(o=r+n.textContent.length,r<=t&&o>=t)return{node:n,offset:t-r};r=o}n=rt(ot(n))}}function it(){return!ep&&yn.canUseDOM&&(ep="textContent"in document.documentElement?"textContent":"innerText"),ep}function lt(e,t,n,r){return e===n&&t===r}function st(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}var l=lt(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),s=l?0:i.toString().length,u=i.cloneRange();u.selectNodeContents(e),u.setEnd(i.startContainer,i.startOffset);var c=lt(u.startContainer,u.startOffset,u.endContainer,u.endOffset),p=c?0:u.toString().length,f=p+s,d=document.createRange();d.setStart(n,r),d.setEnd(o,a);var h=d.collapsed;return{start:h?f:p,end:h?p:f}}function ut(e,t){if(window.getSelection){var n=window.getSelection(),r=e[tp()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var l=Zc(e,o),s=Zc(e,a);if(l&&s){var u=document.createRange();u.setStart(l.node,l.offset),n.removeAllRanges(),o>a?(n.addRange(u),n.extend(s.node,s.offset)):(u.setEnd(s.node,s.offset),n.addRange(u))}}}function ct(e){return xn(document.documentElement,e)}function pt(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==fp);if(e)return e}return null}function ft(e,t){for(var n=0,r=e;r;r=pt(r))n++;for(var o=0,a=t;a;a=pt(a))o++;for(;n-o>0;)e=pt(e),n--;for(;o-n>0;)t=pt(t),o--;for(var i=n;i--;){if(e===t||e===t.alternate)return e;e=pt(e),t=pt(t)}return null}function dt(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=pt(t)}return!1}function ht(e){return pt(e)}function mt(e,t,n){for(var r=[];e;)r.push(e),e=pt(e);var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o<r.length;o++)t(r[o],"bubbled",n)}function gt(e,t,n,r,o){for(var a=e&&t?ft(e,t):null,i=[];e&&e!==a;)i.push(e),e=pt(e);for(var l=[];t&&t!==a;)l.push(t),t=pt(t);var s;for(s=0;s<i.length;s++)n(i[s],"bubbled",r);for(s=l.length;s-- >0;)n(l[s],"captured",o)}function yt(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return hp(e,r)}function vt(e,t,n){var r=yt(e,n,t);r&&(n._dispatchListeners=to(n._dispatchListeners,r),n._dispatchInstances=to(n._dispatchInstances,e))}function bt(e){e&&e.dispatchConfig.phasedRegistrationNames&&dp.traverseTwoPhase(e._targetInst,vt,e)}function Et(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?dp.getParentInstance(t):null;dp.traverseTwoPhase(n,vt,e)}}function wt(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=hp(e,r);o&&(n._dispatchListeners=to(n._dispatchListeners,o),n._dispatchInstances=to(n._dispatchInstances,e))}}function Ct(e){e&&e.dispatchConfig.registrationName&&wt(e._targetInst,null,e)}function _t(e){no(e,bt)}function Ot(e){no(e,Et)}function xt(e,t,n,r){dp.traverseEnterLeave(n,r,wt,e,t)}function kt(e){no(e,Ct)}function St(e){this._root=e,this._startText=this.getText(),this._fallbackText=null}function Pt(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var i=o[a];i?this[a]=i(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=l?Cn.thatReturnsTrue:Cn.thatReturnsFalse,this.isPropagationStopped=Cn.thatReturnsFalse,this}function jt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Tt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Nt(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function At(e){switch(e){case"topCompositionStart":return Dp.compositionStart;case"topCompositionEnd":return Dp.compositionEnd;case"topCompositionUpdate":return Dp.compositionUpdate}}function Dt(e,t){return"topKeyDown"===e&&t.keyCode===kp}function It(e,t){switch(e){case"topKeyUp":return-1!==xp.indexOf(t.keyCode);case"topKeyDown":return t.keyCode!==kp;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Rt(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function Ft(e,t,n,r){var o,a;if(Sp?o=At(e):Rp?It(e,n)&&(o=Dp.compositionEnd):Dt(e,n)&&(o=Dp.compositionStart),!o)return null;Tp&&(Rp||o!==Dp.compositionStart?o===Dp.compositionEnd&&Rp&&(a=Rp.getData()):Rp=yp.getPooled(r));var i=Cp.getPooled(o,t,n,r);if(a)i.data=a;else{var l=Rt(n);null!==l&&(i.data=l)}return gp.accumulateTwoPhaseDispatches(i),i}function Mt(e,t){switch(e){case"topCompositionEnd":return Rt(t);case"topKeyPress":return t.which!==Np?null:(Ip=!0,Ap);case"topTextInput":var n=t.data;return n===Ap&&Ip?null:n;default:return null}}function Ut(e,t){if(Rp){if("topCompositionEnd"===e||!Sp&&It(e,t)){var n=Rp.getData();return yp.release(Rp),Rp=null,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":if(!Nt(t)){if(t.char&&t.char.length>1)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return Tp?null:t.data;default:return null}}function Lt(e,t,n,r){var o;if(!(o=jp?Mt(e,n):Ut(e,n)))return null;var a=Op.getPooled(Dp.beforeInput,t,n,r);return a.data=o,gp.accumulateTwoPhaseDispatches(a),a}function Bt(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Up[e.type]:"textarea"===t}function Ht(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function Wt(e,t,n){var r=Ep.getPooled(Bp.change,e,t,n);return r.type="change",Wr.enqueueStateRestore(n),gp.accumulateTwoPhaseDispatches(r),r}function Vt(e,t){if(ha.updateValueIfChanged(t))return e}function zt(e,t,n){if("topInput"===e||"topChange"===e||"topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return Vt(t,n)}function Gt(e,t,n){if("topInput"===e||"topChange"===e)return Vt(t,n)}function qt(e,t,n){if("topChange"===e)return Vt(t,n)}function $t(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}function Yt(e,t,n,r){return Ep.call(this,e,t,n,r)}function Kt(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=Yp[e];return!!r&&!!n[r]}function Qt(e){return Kt}function Xt(e,t,n,r){return $p.call(this,e,t,n,r)}function Jt(e){if("selectionStart"in e&&ip.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}}function Zt(e,t){if(sf||null==of||of!==Sn())return null;var n=Jt(of);if(!lf||!On(lf,n)){lf=n;var r=Ep.getPooled(rf.select,af,e,t);return r.type="select",r.target=of,gp.accumulateTwoPhaseDispatches(r),r}return null}function en(e,t,n,r){return Ep.call(this,e,t,n,r)}function tn(e,t,n,r){return Ep.call(this,e,t,n,r)}function nn(e,t,n,r){return $p.call(this,e,t,n,r)}function rn(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}function on(e){if(e.key){var t=bf[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=vf(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?Ef[e.keyCode]||"Unidentified":""}function an(e,t,n,r){return $p.call(this,e,t,n,r)}function ln(e,t,n,r){return Xp.call(this,e,t,n,r)}function sn(e,t,n,r){return $p.call(this,e,t,n,r)}function un(e,t,n,r){return Ep.call(this,e,t,n,r)}function cn(e,t,n,r){return Xp.call(this,e,t,n,r)}function pn(e){return!(!e||e.nodeType!==Xf&&e.nodeType!==ed&&e.nodeType!==td&&(e.nodeType!==Zf||" react-mount-point-unstable "!==e.nodeValue))}function fn(e){return e?e.nodeType===ed?e.documentElement:e.firstChild:null}function dn(e){var t=fn(e);return!(!t||t.nodeType!==Xf||!t.hasAttribute(nd))}function hn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function mn(e,t,n,r,o){bn(pn(n),"Target container is not a DOM element.");var a=n._reactRootContainer;if(a)vd.updateContainer(t,a,e,o);else{if(!r&&!dn(n))for(var i=void 0;i=n.lastChild;)n.removeChild(i);var l=vd.createContainer(n);a=n._reactRootContainer=l,vd.unbatchedUpdates(function(){vd.updateContainer(t,l,e,o)})}return vd.getPublicRootInstance(a)}var gn,yn=n(31),vn=n(5),bn=n(3),En=n(32),wn=n(0),Cn=n(4),_n=n(9),On=n(33),xn=n(34),kn=n(37),Sn=n(38),Pn=r,jn=null,Tn={},Nn={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){jn&&Pn("101"),jn=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];Tn.hasOwnProperty(n)&&Tn[n]===r||(Tn[n]&&Pn("102",n),Tn[n]=r,t=!0)}t&&o()}},An=Nn,Dn=function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)},In=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},Rn=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},Fn=function(e,t,n,r){var o=this;if(o.instancePool.length){var a=o.instancePool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)},Mn=function(e){var t=this;e instanceof t||Pn("25"),e.destructor(),t.instancePool.length<t.poolSize&&t.instancePool.push(e)},Un=Dn,Ln=function(e,t){var n=e;return n.instancePool=[],n.getPooled=t||Un,n.poolSize||(n.poolSize=10),n.release=Mn,n},Bn={addPoolingTo:Ln,oneArgumentPooler:Dn,twoArgumentPooler:In,threeArgumentPooler:Rn,fourArgumentPooler:Fn},Hn=Bn,Wn={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=Wn,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},o=e.DOMAttributeNames||{},a=e.DOMPropertyNames||{},i=e.DOMMutationMethods||{};e.isCustomAttribute&&zn._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var s in n){zn.properties.hasOwnProperty(s)&&Pn("48",s);var u=s.toLowerCase(),c=n[s],p={attributeName:u,attributeNamespace:null,propertyName:s,mutationMethod:null,mustUseProperty:l(c,t.MUST_USE_PROPERTY),hasBooleanValue:l(c,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(c,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(c,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(c,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(p.hasBooleanValue+p.hasNumericValue+p.hasOverloadedBooleanValue<=1||Pn("50",s),o.hasOwnProperty(s)){var f=o[s];p.attributeName=f}r.hasOwnProperty(s)&&(p.attributeNamespace=r[s]),a.hasOwnProperty(s)&&(p.propertyName=a[s]),i.hasOwnProperty(s)&&(p.mutationMethod=i[s]),zn.properties[s]=p}}},Vn=":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",zn={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:Vn,ATTRIBUTE_NAME_CHAR:Vn+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<zn._isCustomAttributeFunctions.length;t++)if((0,zn._isCustomAttributeFunctions[t])(e))return!0;return!1},injection:Wn},Gn=zn,qn={hasCachedChildNodes:1},$n=qn,Yn={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Kn={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},Qn=Kn,Xn=Yn.HostComponent,Jn=Yn.HostText,Zn=Qn.ELEMENT_NODE,er=Qn.COMMENT_NODE,tr=Gn.ID_ATTRIBUTE_NAME,nr=$n,rr=Math.random().toString(36).slice(2),or="__reactInternalInstance$"+rr,ar="__reactEventHandlers$"+rr,ir={getClosestInstanceFromNode:h,getInstanceFromNode:m,getNodeFromInstance:g,precacheChildNodes:d,precacheNode:c,uncacheNode:f,precacheFiberNode:p,getFiberCurrentPropsFromNode:y,updateFiberProps:v},lr=ir,sr={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},ur=sr,cr=wn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,pr={ReactCurrentOwner:cr.ReactCurrentOwner},fr=pr,dr=b,hr={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},mr=Yn.HostComponent,gr=Yn.HostRoot,yr=Yn.HostPortal,vr=Yn.HostText,br=hr.NoEffect,Er=hr.Placement,wr=1,Cr=2,_r=3,Or=function(e){return E(e)===Cr},xr=function(e){var t=ur.get(e);return!!t&&E(t)===Cr},kr=C,Sr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},Pr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===mr||n.tag===vr)return n;if(n.child&&n.tag!==yr)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},jr={isFiberMounted:Or,isMounted:xr,findCurrentFiberUsingSlowPath:kr,findCurrentHostFiber:Sr,findCurrentHostFiberWithNoPortals:Pr},Tr={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&Pn("197"),Nr=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){Nr.apply(Tr,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(Tr.invokeGuardedCallback.apply(this,arguments),Tr.hasCaughtError()){var u=Tr.clearCaughtError();Tr._hasRethrowError||(Tr._hasRethrowError=!0,Tr._rethrowError=u)}},rethrowCaughtError:function(){return Ar.apply(Tr,arguments)},hasCaughtError:function(){return Tr._hasCaughtError},clearCaughtError:function(){if(Tr._hasCaughtError){var e=Tr._caughtError;return Tr._caughtError=null,Tr._hasCaughtError=!1,e}Pn("198")}},Nr=function(e,t,n,r,o,a,i,l,s){Tr._hasCaughtError=!1,Tr._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){Tr._caughtError=e,Tr._hasCaughtError=!0}},Ar=function(){if(Tr._hasRethrowError){var e=Tr._rethrowError;throw Tr._rethrowError=null,Tr._hasRethrowError=!1,e}},Dr=Tr,Ir={injectComponentTree:function(e){gn=e}},Rr={isEndish:_,isMoveish:O,isStartish:x,executeDirectDispatch:T,executeDispatchesInOrder:S,executeDispatchesInOrderStopAtTrue:j,hasDispatches:N,getFiberCurrentPropsFromNode:function(e){return gn.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return gn.getInstanceFromNode(e)},getNodeFromInstance:function(e){return gn.getNodeFromInstance(e)},injection:Ir},Fr=Rr,Mr=null,Ur={injectFiberControlledHostComponent:function(e){Mr=e}},Lr=null,Br=null,Hr={injection:Ur,enqueueStateRestore:function(e){Lr?Br?Br.push(e):Br=[e]:Lr=e},restoreStateIfNeeded:function(){if(Lr){var e=Lr,t=Br;if(Lr=null,Br=null,A(e),t)for(var n=0;n<t.length;n++)A(t[n])}}},Wr=Hr,Vr=function(e,t,n,r,o,a){return e(t,n,r,o,a)},zr=function(e,t){return e(t)},Gr=!1,qr={injectStackBatchedUpdates:function(e){Vr=e},injectFiberBatchedUpdates:function(e){zr=e}},$r={batchedUpdates:R,injection:qr},Yr=$r,Kr=Qn.TEXT_NODE,Qr=F,Xr=Yn.HostRoot;vn(U.prototype,{destructor:function(){this.topLevelType=null,this.nativeEvent=null,this.targetInst=null,this.ancestors.length=0}}),Hn.addPoolingTo(U,Hn.threeArgumentPooler);var Jr,Zr={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){Zr._handleTopLevel=e},setEnabled:function(e){Zr._enabled=!!e},isEnabled:function(){return Zr._enabled},trapBubbledEvent:function(e,t,n){return n?En.listen(n,t,Zr.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?En.capture(n,t,Zr.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(Zr._enabled){var n=Qr(t),r=lr.getClosestInstanceFromNode(n);null===r||"number"!=typeof r.tag||jr.isFiberMounted(r)||(r=null);var o=U.getPooled(e,t,r);try{Yr.batchedUpdates(L,o)}finally{U.release(o)}}}},eo=Zr,to=B,no=H,ro=null,oo=function(e,t){e&&(Fr.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},ao=function(e){return oo(e,!0)},io=function(e){return oo(e,!1)},lo={injection:{injectEventPluginOrder:An.injectEventPluginOrder,injectEventPluginsByName:An.injectEventPluginsByName},getListener:function(e,t){var n;if("number"==typeof e.tag){var r=e.stateNode;if(!r)return null;var o=Fr.getFiberCurrentPropsFromNode(r);if(!o)return null;if(n=o[t],V(t,e.type,o))return null}else{var a=e._currentElement;if("string"==typeof a||"number"==typeof a)return null;if(!e._rootNodeID)return null;var i=a.props;if(n=i[t],V(t,a.type,i))return null}return n&&"function"!=typeof n&&Pn("94",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=An.plugins,i=0;i<a.length;i++){var l=a[i];if(l){var s=l.extractEvents(e,t,n,r);s&&(o=to(o,s))}}return o},enqueueEvents:function(e){e&&(ro=to(ro,e))},processEventQueue:function(e){var t=ro;ro=null,e?no(t,ao):no(t,io),ro&&Pn("95"),Dr.rethrowCaughtError()}},so=lo,uo={handleTopLevel:function(e,t,n,r){z(so.extractEvents(e,t,n,r))}},co=uo;yn.canUseDOM&&(Jr=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var po=G,fo={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},ho={},mo={};yn.canUseDOM&&(mo=document.createElement("div").style,"AnimationEvent"in window||(delete fo.animationend.animation,delete fo.animationiteration.animation,delete fo.animationstart.animation),"TransitionEvent"in window||delete fo.transitionend.transition);var go=$,yo={topAbort:"abort",topAnimationEnd:go("animationend")||"animationend",topAnimationIteration:go("animationiteration")||"animationiteration",topAnimationStart:go("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:go("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},vo={topLevelTypes:yo},bo=vo,Eo=bo.topLevelTypes,wo={},Co=0,_o="_reactListenersID"+(""+Math.random()).slice(2),Oo=vn({},co,{setEnabled:function(e){eo&&eo.setEnabled(e)},isEnabled:function(){return!(!eo||!eo.isEnabled())},listenTo:function(e,t){for(var n=t,r=Y(n),o=An.registrationNameDependencies[e],a=0;a<o.length;a++){var i=o[a];r.hasOwnProperty(i)&&r[i]||("topWheel"===i?po("wheel")?eo.trapBubbledEvent("topWheel","wheel",n):po("mousewheel")?eo.trapBubbledEvent("topWheel","mousewheel",n):eo.trapBubbledEvent("topWheel","DOMMouseScroll",n):"topScroll"===i?eo.trapCapturedEvent("topScroll","scroll",n):"topFocus"===i||"topBlur"===i?(eo.trapCapturedEvent("topFocus","focus",n),eo.trapCapturedEvent("topBlur","blur",n),r.topBlur=!0,r.topFocus=!0):"topCancel"===i?(po("cancel",!0)&&eo.trapCapturedEvent("topCancel","cancel",n),r.topCancel=!0):"topClose"===i?(po("close",!0)&&eo.trapCapturedEvent("topClose","close",n),r.topClose=!0):Eo.hasOwnProperty(i)&&eo.trapBubbledEvent(i,Eo[i],n),r[i]=!0)}},isListeningToAllDependencies:function(e,t){for(var n=Y(t),r=An.registrationNameDependencies[e],o=0;o<r.length;o++){var a=r[o];if(!n.hasOwnProperty(a)||!n[a])return!1}return!0},trapBubbledEvent:function(e,t,n){return eo.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return eo.trapCapturedEvent(e,t,n)}}),xo=Oo,ko={disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},So=ko,Po={fiberAsyncScheduling:!1,useFiber:!0},jo=Po,To={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},No=["Webkit","ms","Moz","O"];Object.keys(To).forEach(function(e){No.forEach(function(t){To[K(t,e)]=To[e]})});var Ao={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}},Do={isUnitlessNumber:To,shorthandPropertyExpansions:Ao},Io=Do,Ro=Io.isUnitlessNumber,Fo=Q,Mo=!1;if(yn.canUseDOM){var Uo=document.createElement("div").style;try{Uo.font=""}catch(r){Mo=!0}}var Lo,Bo={createDangerousStringForStyles:function(e){},setValueForStyles:function(e,t,n){var r=e.style;for(var o in t)if(t.hasOwnProperty(o)){var a=0===o.indexOf("--"),i=Fo(o,t[o],a);if("float"===o&&(o="cssFloat"),a)r.setProperty(o,i);else if(i)r[o]=i;else{var l=Mo&&Io.shorthandPropertyExpansions[o];if(l)for(var s in l)r[s]="";else r[o]=""}}}},Ho=Bo,Wo={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},Vo=Wo,zo=new RegExp("^["+Gn.ATTRIBUTE_NAME_START_CHAR+"]["+Gn.ATTRIBUTE_NAME_CHAR+"]*$"),Go={},qo={},$o={setAttributeForID:function(e,t){e.setAttribute(Gn.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Gn.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(e,t,n){},getValueForAttribute:function(e,t,n){},setValueForProperty:function(e,t,n){var r=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(r){var o=r.mutationMethod;if(o)o(e,n);else{if(J(r,n))return void $o.deleteValueForProperty(e,t);if(r.mustUseProperty)e[r.propertyName]=n;else{var a=r.attributeName,i=r.attributeNamespace;i?e.setAttributeNS(i,a,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(a,""):e.setAttribute(a,""+n)}}}else if(Gn.isCustomAttribute(t))return void $o.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){X(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Gn.properties.hasOwnProperty(t)?Gn.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseProperty){var o=n.propertyName;n.hasBooleanValue?e[o]=!1:e[o]=""}else e.removeAttribute(n.attributeName)}else Gn.isCustomAttribute(t)&&e.removeAttribute(t)}},Yo=$o,Ko=fr.ReactDebugCurrentFrame,Qo={current:null,phase:null,resetCurrentFiber:te,setCurrentFiber:ne,getCurrentFiberOwnerName:Z,getCurrentFiberStackAddendum:ee},Xo=Qo,Jo={getHostProps:function(e,t){var n=e,r=t.value,o=t.checked;return vn({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=r?r:n._wrapperState.initialValue,checked:null!=o?o:n._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:re(t)}},updateWrapper:function(e,t){var n=e,r=t.checked;null!=r&&Yo.setValueForProperty(n,"checked",r||!1);var o=t.value;if(null!=o)if(0===o&&""===n.value)n.value="0";else if("number"===t.type){var a=parseFloat(n.value)||0;(o!=a||o==a&&n.value!=o)&&(n.value=""+o)}else n.value!==""+o&&(n.value=""+o);else null==t.value&&null!=t.defaultValue&&n.defaultValue!==""+t.defaultValue&&(n.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked)},postMountWrapper:function(e,t){var n=e;switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}var r=n.name;""!==r&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==r&&(n.name=r)},restoreControlledState:function(e,t){var n=e;Jo.updateWrapper(n,t),oe(n,t)}},Zo=Jo,ea={validateProps:function(e,t){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){var n=vn({children:void 0},t),r=ae(t.children);return r&&(n.children=r),n}},ta=ea,na={getHostProps:function(e,t){return vn({},t,{value:void 0})},initWrapperState:function(e,t){var n=e,r=t.value;n._wrapperState={initialValue:null!=r?r:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){var n=e;n.multiple=!!t.multiple;var r=t.value;null!=r?ie(n,!!t.multiple,r):null!=t.defaultValue&&ie(n,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){var n=e;n._wrapperState.initialValue=void 0;var r=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!t.multiple;var o=t.value;null!=o?ie(n,!!t.multiple,o):r!==!!t.multiple&&(null!=t.defaultValue?ie(n,!!t.multiple,t.defaultValue):ie(n,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=e,r=t.value;null!=r&&ie(n,!!t.multiple,r)}},ra=na,oa={getHostProps:function(e,t){var n=e;return null!=t.dangerouslySetInnerHTML&&Pn("91"),vn({},t,{value:void 0,defaultValue:void 0,children:""+n._wrapperState.initialValue})},initWrapperState:function(e,t){var n=e,r=t.value,o=r;if(null==r){var a=t.defaultValue,i=t.children;null!=i&&(null!=a&&Pn("92"),Array.isArray(i)&&(i.length<=1||Pn("93"),i=i[0]),a=""+i),null==a&&(a=""),o=a}n._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=e,r=t.value;if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e,t){var n=e,r=n.textContent;r===n._wrapperState.initialValue&&(n.value=r)},restoreControlledState:function(e,t){oa.updateWrapper(e,t)}},aa=oa,ia={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},la=ia,sa=vn||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},ua=sa({menuitem:!0},la),ca=ua,pa="__html",fa=se,da={_getTrackerFromNode:ce,track:function(e){ce(e)||(e._valueTracker=de(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=ce(e);if(!t)return!0;var n=t.getValue(),r=fe(e);return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=ce(e);t&&t.stopTracking()}},ha=da,ma=he,ga=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e},ya=ga,va=ya(function(e,t){if(e.namespaceURI!==Vo.svg||"innerHTML"in e)e.innerHTML=t;else{Lo=Lo||document.createElement("div"),Lo.innerHTML="<svg>"+t+"</svg>";for(var n=Lo.firstChild;n.firstChild;)e.appendChild(n.firstChild)}}),ba=va,Ea=/["'&<>]/,wa=ge,Ca=Qn.TEXT_NODE,_a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===Ca)return void(n.nodeValue=t)}e.textContent=t};yn.canUseDOM&&("textContent"in document.documentElement||(_a=function(e,t){if(e.nodeType===Ca)return void(e.nodeValue=t);ba(e,wa(t))}));var Oa=_a,xa=Xo.getCurrentFiberOwnerName,ka=Qn.DOCUMENT_NODE,Sa=Qn.DOCUMENT_FRAGMENT_NODE,Pa=xo.listenTo,ja=An.registrationNameModules,Ta="dangerouslySetInnerHTML",Na="suppressContentEditableWarning",Aa="children",Da="style",Ia="__html",Ra=Vo.html,Fa=Vo.svg,Ma=Vo.mathml,Ua={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"},La={getChildNamespace:function(e,t){return null==e||e===Ra?we(t):e===Fa&&"foreignObject"===t?Ra:e},createElement:function(e,t,n,r){var o,a=n.nodeType===ka?n:n.ownerDocument,i=r;if(i===Ra&&(i=we(e)),i===Ra)if("script"===e){var l=a.createElement("div");l.innerHTML="<script><\/script>";var s=l.firstChild;o=l.removeChild(s)}else o=t.is?a.createElement(e,{is:t.is}):a.createElement(e);else o=a.createElementNS(i,e);return o},setInitialProperties:function(e,t,n,r){var o,a=ma(t,n);switch(t){case"iframe":case"object":xo.trapBubbledEvent("topLoad","load",e),o=n;break;case"video":case"audio":for(var i in Ua)Ua.hasOwnProperty(i)&&xo.trapBubbledEvent(i,Ua[i],e);o=n;break;case"source":xo.trapBubbledEvent("topError","error",e),o=n;break;case"img":case"image":xo.trapBubbledEvent("topError","error",e),xo.trapBubbledEvent("topLoad","load",e),o=n;break;case"form":xo.trapBubbledEvent("topReset","reset",e),xo.trapBubbledEvent("topSubmit","submit",e),o=n;break;case"details":xo.trapBubbledEvent("topToggle","toggle",e),o=n;break;case"input":Zo.initWrapperState(e,n),o=Zo.getHostProps(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n),o=ta.getHostProps(e,n);break;case"select":ra.initWrapperState(e,n),o=ra.getHostProps(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),o=aa.getHostProps(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;default:o=n}switch(fa(t,o,xa),be(e,r,o,a),t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"option":ta.postMountWrapper(e,n);break;case"select":ra.postMountWrapper(e,n);break;default:"function"==typeof o.onClick&&ve(e)}},diffProperties:function(e,t,n,r,o){var a,i,l=null;switch(t){case"input":a=Zo.getHostProps(e,n),i=Zo.getHostProps(e,r),l=[];break;case"option":a=ta.getHostProps(e,n),i=ta.getHostProps(e,r),l=[];break;case"select":a=ra.getHostProps(e,n),i=ra.getHostProps(e,r),l=[];break;case"textarea":a=aa.getHostProps(e,n),i=aa.getHostProps(e,r),l=[];break;default:a=n,i=r,"function"!=typeof a.onClick&&"function"==typeof i.onClick&&ve(e)}fa(t,i,xa);var s,u,c=null;for(s in a)if(!i.hasOwnProperty(s)&&a.hasOwnProperty(s)&&null!=a[s])if(s===Da){var p=a[s];for(u in p)p.hasOwnProperty(u)&&(c||(c={}),c[u]="")}else s===Ta||s===Aa||s===Na||(ja.hasOwnProperty(s)?l||(l=[]):(l=l||[]).push(s,null));for(s in i){var f=i[s],d=null!=a?a[s]:void 0;if(i.hasOwnProperty(s)&&f!==d&&(null!=f||null!=d))if(s===Da)if(d){for(u in d)!d.hasOwnProperty(u)||f&&f.hasOwnProperty(u)||(c||(c={}),c[u]="");for(u in f)f.hasOwnProperty(u)&&d[u]!==f[u]&&(c||(c={}),c[u]=f[u])}else c||(l||(l=[]),l.push(s,c)),c=f;else if(s===Ta){var h=f?f[Ia]:void 0,m=d?d[Ia]:void 0;null!=h&&m!==h&&(l=l||[]).push(s,""+h)}else s===Aa?d===f||"string"!=typeof f&&"number"!=typeof f||(l=l||[]).push(s,""+f):s===Na||(ja.hasOwnProperty(s)?(f&&ye(o,s),l||d===f||(l=[])):(l=l||[]).push(s,f))}return c&&(l=l||[]).push(Da,c),l},updateProperties:function(e,t,n,r,o){switch(Ee(e,t,ma(n,r),ma(n,o)),n){case"input":Zo.updateWrapper(e,o),ha.updateValueIfChanged(e);break;case"textarea":aa.updateWrapper(e,o);break;case"select":ra.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r){switch(t){case"iframe":case"object":xo.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var o in Ua)Ua.hasOwnProperty(o)&&xo.trapBubbledEvent(o,Ua[o],e);break;case"source":xo.trapBubbledEvent("topError","error",e);break;case"img":case"image":xo.trapBubbledEvent("topError","error",e),xo.trapBubbledEvent("topLoad","load",e);break;case"form":xo.trapBubbledEvent("topReset","reset",e),xo.trapBubbledEvent("topSubmit","submit",e);break;case"details":xo.trapBubbledEvent("topToggle","toggle",e);break;case"input":Zo.initWrapperState(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"option":ta.validateProps(e,n);break;case"select":ra.initWrapperState(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange");break;case"textarea":aa.initWrapperState(e,n),xo.trapBubbledEvent("topInvalid","invalid",e),ye(r,"onChange")}fa(t,n,xa);var a=null;for(var i in n)if(n.hasOwnProperty(i)){var l=n[i];i===Aa?"string"==typeof l?e.textContent!==l&&(a=[Aa,l]):"number"==typeof l&&e.textContent!==""+l&&(a=[Aa,""+l]):ja.hasOwnProperty(i)&&l&&ye(r,i)}switch(t){case"input":ha.track(e),Zo.postMountWrapper(e,n);break;case"textarea":ha.track(e),aa.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&ve(e)}return a},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(e,t){},warnForDeletedHydratableText:function(e,t){},warnForInsertedHydratedElement:function(e,t,n){},warnForInsertedHydratedText:function(e,t){},restoreControlledState:function(e,t,n){switch(t){case"input":return void Zo.restoreControlledState(e,n);case"textarea":return void aa.restoreControlledState(e,n);case"select":return void ra.restoreControlledState(e,n)}}},Ba=La,Ha=void 0;if(yn.canUseDOM)if("function"!=typeof requestIdleCallback){var Wa=null,Va=null,za=!1,Ga=!1,qa=0,$a=33,Ya=33,Ka={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return qa-performance.now()}:function(){return qa-Date.now()}},Qa="__reactIdleCallback$"+Math.random().toString(36).slice(2),Xa=function(e){if(e.source===window&&e.data===Qa){za=!1;var t=Va;Va=null,null!==t&&t(Ka)}};window.addEventListener("message",Xa,!1);var Ja=function(e){Ga=!1;var t=e-qa+Ya;t<Ya&&$a<Ya?(t<8&&(t=8),Ya=t<$a?$a:t):$a=t,qa=e+Ya,za||(za=!0,window.postMessage(Qa,"*"));var n=Wa;Wa=null,null!==n&&n(e)};Ha=function(e){return Va=e,Ga||(Ga=!0,requestAnimationFrame(Ja)),0}}else Ha=requestIdleCallback;else Ha=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var Za,ei,ti=Ha,ni={rIC:ti},ri={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},oi=hr.Callback,ai=ri.NoWork,ii=ri.SynchronousPriority,li=ri.TaskPriority,si=Yn.ClassComponent,ui=Yn.HostRoot,ci=je,pi=Te,fi=Ne,di=Ae,hi=De,mi=Re,gi=Fe,yi={addUpdate:ci,addReplaceUpdate:pi,addForceUpdate:fi,getUpdatePriority:di,addTopLevelUpdate:hi,beginUpdateQueue:mi,commitCallbacks:gi},vi=[],bi=-1,Ei=function(e){return{current:e}},wi=function(){return-1===bi},Ci=function(e,t){bi<0||(e.current=vi[bi],vi[bi]=null,bi--)},_i=function(e,t,n){bi++,vi[bi]=e.current,e.current=t},Oi=function(){for(;bi>-1;)vi[bi]=null,bi--},xi={createCursor:Ei,isEmpty:wi,pop:Ci,push:_i,reset:Oi},ki=vn||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},Si=jr.isFiberMounted,Pi=Yn.ClassComponent,ji=Yn.HostRoot,Ti=xi.createCursor,Ni=xi.pop,Ai=xi.push,Di=Ti(_n),Ii=Ti(!1),Ri=_n,Fi=Me,Mi=Ue,Ui=function(e,t){var n=e.type,r=n.contextTypes;if(!r)return _n;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var a={};for(var i in r)a[i]=t[i];return o&&Ue(e,t,a),a},Li=function(){return Ii.current},Bi=Le,Hi=Be,Wi=He,Vi=function(e,t,n){null!=Di.cursor&&Pn("168"),Ai(Di,t,e),Ai(Ii,n,e)},zi=We,Gi=function(e){if(!Be(e))return!1;var t=e.stateNode,n=t&&t.__reactInternalMemoizedMergedChildContext||_n;return Ri=Di.current,Ai(Di,n,e),Ai(Ii,Ii.current,e),!0},qi=function(e,t){var n=e.stateNode;if(n||Pn("169"),t){var r=We(e,Ri,!0);n.__reactInternalMemoizedMergedChildContext=r,Ni(Ii,e),Ni(Di,e),Ai(Di,r,e),Ai(Ii,t,e)}else Ni(Ii,e),Ai(Ii,t,e)},$i=function(){Ri=_n,Di.current=_n,Ii.current=!1},Yi=function(e){Si(e)&&e.tag===Pi||Pn("170");for(var t=e;t.tag!==ji;){if(Be(t))return t.stateNode.__reactInternalMemoizedMergedChildContext;var n=t.return;n||Pn("171"),t=n}return t.stateNode.context},Ki={getUnmaskedContext:Fi,cacheContext:Mi,getMaskedContext:Ui,hasContextChanged:Li,isContextConsumer:Bi,isContextProvider:Hi,popContextProvider:Wi,pushTopLevelContextObject:Vi,processChildContext:zi,pushContextProvider:Gi,invalidateContextProvider:qi,resetContext:$i,findCurrentUnmaskedContext:Yi},Qi={NoContext:0,AsyncUpdates:1},Xi=Yn.IndeterminateComponent,Ji=Yn.ClassComponent,Zi=Yn.HostRoot,el=Yn.HostComponent,tl=Yn.HostText,nl=Yn.HostPortal,rl=Yn.CoroutineComponent,ol=Yn.YieldComponent,al=Yn.Fragment,il=ri.NoWork,ll=Qi.NoContext,sl=hr.NoEffect,ul=function(e,t,n){return{tag:e,key:t,type:null,stateNode:null,return:null,child:null,sibling:null,index:0,ref:null,pendingProps:null,memoizedProps:null,updateQueue:null,memoizedState:null,internalContextTag:n,effectTag:sl,nextEffect:null,firstEffect:null,lastEffect:null,pendingWorkPriority:il,alternate:null}},cl=function(e,t){var n=e.alternate;return null===n?(n=ul(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=il,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},pl=function(){return ul(Zi,null,ll)},fl=function(e,t,n){var r=ze(e.type,e.key,t,null);return r.pendingProps=e.props,r.pendingWorkPriority=n,r},dl=function(e,t,n){var r=ul(al,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},hl=function(e,t,n){var r=ul(tl,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},ml=ze,gl=function(){var e=ul(el,null,ll);return e.type="DELETED",e},yl=function(e,t,n){var r=ul(rl,e.key,t);return r.type=e.handler,r.pendingProps=e,r.pendingWorkPriority=n,r},vl=function(e,t,n){return ul(ol,null,t)},bl=function(e,t,n){var r=ul(nl,e.key,t);return r.pendingProps=e.children||[],r.pendingWorkPriority=n,r.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},r},El=function(e,t){return e!==il&&(t===il||t>e)?e:t},wl={createWorkInProgress:cl,createHostRootFiber:pl,createFiberFromElement:fl,createFiberFromFragment:dl,createFiberFromText:hl,createFiberFromElementType:ml,createFiberFromHostInstanceForDeletion:gl,createFiberFromCoroutine:yl,createFiberFromYield:vl,createFiberFromPortal:bl,largerPriority:El},Cl=wl.createHostRootFiber,_l=function(e){var t=Cl(),n={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return t.stateNode=n,n},Ol={createFiberRoot:_l},xl=function(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")},kl=Yn.IndeterminateComponent,Sl=Yn.FunctionalComponent,Pl=Yn.ClassComponent,jl=Yn.HostComponent,Tl={getStackAddendumByWorkInProgressFiber:qe},Nl=function(e){return!0},Al=Nl,Dl={injectDialog:function(e){Al!==Nl&&Pn("172"),"function"!=typeof e&&Pn("173"),Al=e}},Il=$e,Rl={injection:Dl,logCapturedError:Il};"function"==typeof Symbol&&Symbol.for?(Za=Symbol.for("react.coroutine"),ei=Symbol.for("react.yield")):(Za=60104,ei=60105);var Fl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Za,key:null==r?null:""+r,children:e,handler:t,props:n}},Ml=function(e){return{$$typeof:ei,value:e}},Ul=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Za},Ll=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===ei},Bl=ei,Hl=Za,Wl={createCoroutine:Fl,createYield:Ml,isCoroutine:Ul,isYield:Ll,REACT_YIELD_TYPE:Bl,REACT_COROUTINE_TYPE:Hl},Vl="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,zl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Vl,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},Gl=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Vl},ql=Vl,$l={createPortal:zl,isPortal:Gl,REACT_PORTAL_TYPE:ql},Yl=Wl.REACT_COROUTINE_TYPE,Kl=Wl.REACT_YIELD_TYPE,Ql=$l.REACT_PORTAL_TYPE,Xl=wl.createWorkInProgress,Jl=wl.createFiberFromElement,Zl=wl.createFiberFromFragment,es=wl.createFiberFromText,ts=wl.createFiberFromCoroutine,ns=wl.createFiberFromYield,rs=wl.createFiberFromPortal,os=Array.isArray,as=Yn.FunctionalComponent,is=Yn.ClassComponent,ls=Yn.HostText,ss=Yn.HostPortal,us=Yn.CoroutineComponent,cs=Yn.YieldComponent,ps=Yn.Fragment,fs=hr.NoEffect,ds=hr.Placement,hs=hr.Deletion,ms="function"==typeof Symbol&&Symbol.iterator,gs="@@iterator",ys="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,vs=Xe(!0,!0),bs=Xe(!1,!0),Es=Xe(!1,!1),ws=function(e,t){if(null!==e&&t.child!==e.child&&Pn("153"),null!==t.child){var n=t.child,r=Xl(n,n.pendingWorkPriority);for(r.pendingProps=n.pendingProps,t.child=r,r.return=t;null!==n.sibling;)n=n.sibling,r=r.sibling=Xl(n,n.pendingWorkPriority),r.pendingProps=n.pendingProps,r.return=t;r.sibling=null}},Cs={reconcileChildFibers:vs,reconcileChildFibersInPlace:bs,mountChildFibersInPlace:Es,cloneChildFibers:ws},_s=hr.Update,Os=Qi.AsyncUpdates,xs=Ki.cacheContext,ks=Ki.getMaskedContext,Ss=Ki.getUnmaskedContext,Ps=Ki.isContextConsumer,js=yi.addUpdate,Ts=yi.addReplaceUpdate,Ns=yi.addForceUpdate,As=yi.beginUpdateQueue,Ds=Ki,Is=Ds.hasContextChanged,Rs=jr.isMounted,Fs=function(e,t,n,r){function o(e,t,n,r,o,a){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var i=e.stateNode,l=e.type;return"function"==typeof i.shouldComponentUpdate?i.shouldComponentUpdate(n,o,a):!(l.prototype&&l.prototype.isPureReactComponent&&On(t,n)&&On(r,o))}function a(e,t){t.props=e.memoizedProps,t.state=e.memoizedState}function i(e,t){t.updater=f,e.stateNode=t,ur.set(t,e)}function l(e,t){var n=e.type,r=Ss(e),o=Ps(e),a=o?ks(e,r):_n,l=new n(t,a);return i(e,l),o&&xs(e,r,a),l}function s(e,t){var n=t.state;t.componentWillMount(),n!==t.state&&f.enqueueReplaceState(t,t.state,null)}function u(e,t,n,r){var o=t.state;t.componentWillReceiveProps(n,r),t.state!==o&&f.enqueueReplaceState(t,t.state,null)}function c(e,t){var n=e.alternate,r=e.stateNode,o=r.state||null,a=e.pendingProps;a||Pn("158");var i=Ss(e);if(r.props=a,r.state=o,r.refs=_n,r.context=ks(e,i),So.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=Os),"function"==typeof r.componentWillMount){s(e,r);var l=e.updateQueue;null!==l&&(r.state=As(n,e,l,r,o,a,t))}"function"==typeof r.componentDidMount&&(e.effectTag|=_s)}function p(e,t,i){var l=t.stateNode;a(t,l);var s=t.memoizedProps,c=t.pendingProps;c||null==(c=s)&&Pn("159");var p=l.context,f=Ss(t),d=ks(t,f);"function"!=typeof l.componentWillReceiveProps||s===c&&p===d||u(t,l,c,d);var h=t.memoizedState,m=void 0;if(m=null!==t.updateQueue?As(e,t,t.updateQueue,l,h,c,i):h,!(s!==c||h!==m||Is()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=_s)),!1;var g=o(t,s,c,h,m,d);return g?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(c,m,d),"function"==typeof l.componentDidUpdate&&(t.effectTag|=_s)):("function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=_s)),n(t,c),r(t,m)),l.props=c,l.state=m,l.context=d,g}var f={isMounted:Rs,enqueueSetState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,js(a,r,o,i),e(a,i)},enqueueReplaceState:function(n,r,o){var a=ur.get(n),i=t(a,!1);o=void 0===o?null:o,Ts(a,r,o,i),e(a,i)},enqueueForceUpdate:function(n,r){var o=ur.get(n),a=t(o,!1);r=void 0===r?null:r,Ns(o,r,a),e(o,a)}};return{adoptClassInstance:i,constructClassInstance:l,mountClassInstance:c,updateClassInstance:p}},Ms=Cs.mountChildFibersInPlace,Us=Cs.reconcileChildFibers,Ls=Cs.reconcileChildFibersInPlace,Bs=Cs.cloneChildFibers,Hs=yi.beginUpdateQueue,Ws=Ki.getMaskedContext,Vs=Ki.getUnmaskedContext,zs=Ki.hasContextChanged,Gs=Ki.pushContextProvider,qs=Ki.pushTopLevelContextObject,$s=Ki.invalidateContextProvider,Ys=Yn.IndeterminateComponent,Ks=Yn.FunctionalComponent,Qs=Yn.ClassComponent,Xs=Yn.HostRoot,Js=Yn.HostComponent,Zs=Yn.HostText,eu=Yn.HostPortal,tu=Yn.CoroutineComponent,nu=Yn.CoroutineHandlerPhase,ru=Yn.YieldComponent,ou=Yn.Fragment,au=ri.NoWork,iu=ri.OffscreenPriority,lu=hr.PerformedWork,su=hr.Placement,uu=hr.ContentReset,cu=hr.Err,pu=hr.Ref,fu=fr.ReactCurrentOwner,du=function(e,t,n,r,o){function a(e,t,n){i(e,t,n,t.pendingWorkPriority)}function i(e,t,n,r){null===e?t.child=Ms(t,t.child,n,r):e.child===t.child?t.child=Us(t,t.child,n,r):t.child=Ls(t,t.child,n,r)}function l(e,t){var n=t.pendingProps;if(zs())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n)return v(e,t);return a(e,t,n),E(t,n),t.child}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=pu)}function u(e,t){var n=t.type,r=t.pendingProps,o=t.memoizedProps;if(zs())null===r&&(r=o);else if(null===r||o===r)return v(e,t);var i,l=Vs(t);return i=n(r,Ws(t,l)),t.effectTag|=lu,a(e,t,i),E(t,r),t.child}function c(e,t,n){var r=Gs(t),o=void 0;return null===e?t.stateNode?Pn("153"):(I(t,t.pendingProps),R(t,n),o=!0):o=F(e,t,n),p(e,t,o,r)}function p(e,t,n,r){if(s(e,t),!n)return r&&$s(t,!1),v(e,t);var o=t.stateNode;fu.current=t;var i=void 0;return i=o.render(),t.effectTag|=lu,a(e,t,i),w(t,o.state),E(t,o.props),r&&$s(t,!0),t.child}function f(e,t,n){var r=t.stateNode;r.pendingContext?qs(t,r.pendingContext,r.pendingContext!==r.context):r.context&&qs(t,r.context,!1),P(t,r.containerInfo);var o=t.updateQueue;if(null!==o){var i=t.memoizedState,l=Hs(e,t,o,null,i,null,n);if(i===l)return T(),v(e,t);var s=l.element;return null!==e&&null!==e.child||!j(t)?(T(),a(e,t,s)):(t.effectTag|=su,t.child=Ms(t,t.child,s,n)),w(t,l),t.child}return T(),v(e,t)}function d(e,t,n){S(t),null===e&&N(t);var r=t.type,o=t.memoizedProps,i=t.pendingProps;null===i&&null===(i=o)&&Pn("154");var l=null!==e?e.memoizedProps:null;if(zs());else if(null===i||o===i)return v(e,t);var u=i.children;return O(r,i)?u=null:l&&O(r,l)&&(t.effectTag|=uu),s(e,t),n!==iu&&!x&&k(r,i)?(t.pendingWorkPriority=iu,null):(a(e,t,u),E(t,i),t.child)}function h(e,t){null===e&&N(t);var n=t.pendingProps;return null===n&&(n=t.memoizedProps),E(t,n),null}function m(e,t,n){null!==e&&Pn("155");var r,o=t.type,i=t.pendingProps,l=Vs(t);if(r=o(i,Ws(t,l)),t.effectTag|=lu,"object"==typeof r&&null!==r&&"function"==typeof r.render){t.tag=Qs;var s=Gs(t);return D(t,r),R(t,n),p(e,t,!0,s)}return t.tag=Ks,a(e,t,r),E(t,i),t.child}function g(e,t){var n=t.pendingProps;zs()?null===n&&null===(n=e&&e.memoizedProps)&&Pn("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps);var r=n.children,o=t.pendingWorkPriority;return null===e?t.stateNode=Ms(t,t.stateNode,r,o):e.child===t.child?t.stateNode=Us(t,t.stateNode,r,o):t.stateNode=Ls(t,t.stateNode,r,o),E(t,n),t.stateNode}function y(e,t){P(t,t.stateNode.containerInfo);var n=t.pendingWorkPriority,r=t.pendingProps;if(zs())null===r&&null==(r=e&&e.memoizedProps)&&Pn("154");else if(null===r||t.memoizedProps===r)return v(e,t);return null===e?(t.child=Ls(t,t.child,r,n),E(t,r)):(a(e,t,r),E(t,r)),t.child}function v(e,t){return Bs(e,t),t.child}function b(e,t){switch(t.tag){case Qs:Gs(t);break;case eu:P(t,t.stateNode.containerInfo)}return null}function E(e,t){e.memoizedProps=t}function w(e,t){e.memoizedState=t}function C(e,t,n){if(t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);switch(t.tag){case Ys:return m(e,t,n);case Ks:return u(e,t);case Qs:return c(e,t,n);case Xs:return f(e,t,n);case Js:return d(e,t,n);case Zs:return h(e,t);case nu:t.tag=tu;case tu:return g(e,t);case ru:return null;case eu:return y(e,t);case ou:return l(e,t);default:Pn("156")}}function _(e,t,n){switch(t.tag){case Qs:Gs(t);break;case Xs:var r=t.stateNode;P(t,r.containerInfo);break;default:Pn("157")}if(t.effectTag|=cu,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===au||t.pendingWorkPriority>n)return b(e,t);if(t.firstEffect=null,t.lastEffect=null,i(e,t,null,n),t.tag===Qs){var o=t.stateNode;t.memoizedProps=o.props,t.memoizedState=o.state}return t.child}var O=e.shouldSetTextContent,x=e.useSyncScheduling,k=e.shouldDeprioritizeSubtree,S=t.pushHostContext,P=t.pushHostContainer,j=n.enterHydrationState,T=n.resetHydrationState,N=n.tryToClaimNextHydratableInstance,A=Fs(r,o,E,w),D=A.adoptClassInstance,I=A.constructClassInstance,R=A.mountClassInstance,F=A.updateClassInstance;return{beginWork:C,beginFailedWork:_}},hu=Cs.reconcileChildFibers,mu=Ki.popContextProvider,gu=Yn.IndeterminateComponent,yu=Yn.FunctionalComponent,vu=Yn.ClassComponent,bu=Yn.HostRoot,Eu=Yn.HostComponent,wu=Yn.HostText,Cu=Yn.HostPortal,_u=Yn.CoroutineComponent,Ou=Yn.CoroutineHandlerPhase,xu=Yn.YieldComponent,ku=Yn.Fragment,Su=hr.Placement,Pu=hr.Ref,ju=hr.Update,Tu=ri.OffscreenPriority,Nu=function(e,t,n){function r(e){e.effectTag|=ju}function o(e){e.effectTag|=Pu}function a(e,t){var n=t.stateNode;for(n&&(n.return=t);null!==n;){if(n.tag===Eu||n.tag===wu||n.tag===Cu)Pn("164");else if(n.tag===xu)e.push(n.type);else if(null!==n.child){n.child.return=n,n=n.child;continue}for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function i(e,t){var n=t.memoizedProps;n||Pn("165"),t.tag=Ou;var r=[];a(r,t);var o=n.handler,i=n.props,l=o(i,r),s=null!==e?e.child:null,u=t.pendingWorkPriority;return t.child=hu(t,s,l,u),t.child}function l(e,t){for(var n=t.child;null!==n;){if(n.tag===Eu||n.tag===wu)p(e,n.stateNode);else if(n.tag===Cu);else if(null!==n.child){n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n=n.sibling}}function s(e,t,n){var a=t.pendingProps;switch(null===a?a=t.memoizedProps:t.pendingWorkPriority===Tu&&n!==Tu||(t.pendingProps=null),t.tag){case yu:return null;case vu:return mu(t),null;case bu:var s=t.stateNode;return s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),null!==e&&null!==e.child||(E(t),t.effectTag&=~Su),null;case Eu:m(t);var p=h(),w=t.type;if(null!==e&&null!=t.stateNode){var C=e.memoizedProps,_=t.stateNode,O=g(),x=d(_,w,C,a,p,O);t.updateQueue=x,x&&r(t),e.ref!==t.ref&&o(t)}else{if(!a)return null===t.stateNode&&Pn("166"),null;var k=g();if(E(t))v(t,p)&&r(t);else{var S=u(w,a,p,k,t);l(S,t),f(S,w,a,p)&&r(t),t.stateNode=S}null!==t.ref&&o(t)}return null;case wu:var P=a;if(e&&null!=t.stateNode)e.memoizedProps!==P&&r(t);else{if("string"!=typeof P)return null===t.stateNode&&Pn("166"),null;var j=h(),T=g();E(t)?b(t)&&r(t):t.stateNode=c(P,j,T,t)}return null;case _u:return i(e,t);case Ou:return t.tag=_u,null;case xu:case ku:return null;case Cu:return r(t),y(t),null;case gu:Pn("167");default:Pn("156")}}var u=e.createInstance,c=e.createTextInstance,p=e.appendInitialChild,f=e.finalizeInitialChildren,d=e.prepareUpdate,h=t.getRootHostContainer,m=t.popHostContext,g=t.getHostContext,y=t.popHostContainer,v=n.prepareToHydrateHostInstance,b=n.prepareToHydrateHostTextInstance,E=n.popHydrationState;return{completeWork:s}},Au=null,Du=null,Iu=Ze,Ru=et,Fu=tt,Mu={injectInternals:Iu,onCommitRoot:Ru,onCommitUnmount:Fu},Uu=Yn.ClassComponent,Lu=Yn.HostRoot,Bu=Yn.HostComponent,Hu=Yn.HostText,Wu=Yn.HostPortal,Vu=Yn.CoroutineComponent,zu=yi.commitCallbacks,Gu=Mu.onCommitUnmount,qu=hr.Placement,$u=hr.Update,Yu=hr.Callback,Ku=hr.ContentReset,Qu=function(e,t){function n(e,n){try{n.componentWillUnmount()}catch(n){t(e,n)}}function r(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){for(var t=e.return;null!==t;){if(a(t))return t;t=t.return}Pn("160")}function a(e){return e.tag===Bu||e.tag===Lu||e.tag===Wu}function i(e){var t=e;e:for(;;){for(;null===t.sibling;){if(null===t.return||a(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==Bu&&t.tag!==Hu;){if(t.effectTag&qu)continue e;if(null===t.child||t.tag===Wu)continue e;t.child.return=t,t=t.child}if(!(t.effectTag&qu))return t.stateNode}}function l(e){var t=o(e),n=void 0,r=void 0;switch(t.tag){case Bu:n=t.stateNode,r=!1;break;case Lu:case Wu:n=t.stateNode.containerInfo,r=!0;break;default:Pn("161")}t.effectTag&Ku&&(v(n),t.effectTag&=~Ku);for(var a=i(e),l=e;;){if(l.tag===Bu||l.tag===Hu)a?r?_(n,l.stateNode,a):C(n,l.stateNode,a):r?w(n,l.stateNode):E(n,l.stateNode);else if(l.tag===Wu);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)return;for(;null===l.sibling;){if(null===l.return||l.return===e)return;l=l.return}l.sibling.return=l.return,l=l.sibling}}function s(e){for(var t=e;;)if(p(t),null===t.child||t.tag===Wu){if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function u(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){var a=t.return;e:for(;;){switch(null===a&&Pn("160"),a.tag){case Bu:r=a.stateNode,o=!1;break e;case Lu:case Wu:r=a.stateNode.containerInfo,o=!0;break e}a=a.return}n=!0}if(t.tag===Bu||t.tag===Hu)s(t),o?x(r,t.stateNode):O(r,t.stateNode);else if(t.tag===Wu){if(r=t.stateNode.containerInfo,null!==t.child){t.child.return=t,t=t.child;continue}}else if(p(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===Wu&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function c(e){u(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)}function p(e){switch("function"==typeof Gu&&Gu(e),e.tag){case Uu:r(e);var t=e.stateNode;return void("function"==typeof t.componentWillUnmount&&n(e,t));case Bu:return void r(e);case Vu:return void s(e.stateNode);case Wu:return void u(e)}}function f(e,t){switch(t.tag){case Uu:return;case Bu:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r,a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&y(n,i,a,o,r,t)}return;case Hu:null===t.stateNode&&Pn("162");var l=t.stateNode,s=t.memoizedProps,u=null!==e?e.memoizedProps:s;return void b(l,u,s);case Lu:case Wu:return;default:Pn("163")}}function d(e,t){switch(t.tag){case Uu:var n=t.stateNode;if(t.effectTag&$u)if(null===e)n.componentDidMount();else{var r=e.memoizedProps,o=e.memoizedState;n.componentDidUpdate(r,o)}return void(t.effectTag&Yu&&null!==t.updateQueue&&zu(t,t.updateQueue,n));case Lu:var a=t.updateQueue;if(null!==a){var i=t.child&&t.child.stateNode;zu(t,a,i)}return;case Bu:var l=t.stateNode;if(null===e&&t.effectTag&$u){var s=t.type,u=t.memoizedProps;g(l,s,u,t)}return;case Hu:case Wu:return;default:Pn("163")}}function h(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case Bu:t(k(n));break;default:t(n)}}}function m(e){var t=e.ref;null!==t&&t(null)}var g=e.commitMount,y=e.commitUpdate,v=e.resetTextContent,b=e.commitTextUpdate,E=e.appendChild,w=e.appendChildToContainer,C=e.insertBefore,_=e.insertInContainerBefore,O=e.removeChild,x=e.removeChildFromContainer,k=e.getPublicInstance;return{commitPlacement:l,commitDeletion:c,commitWork:f,commitLifeCycles:d,commitAttachRef:h,commitDetachRef:m}},Xu=xi.createCursor,Ju=xi.pop,Zu=xi.push,ec={},tc=function(e){function t(e){return e===ec&&Pn("174"),e}function n(){return t(d.current)}function r(e,t){Zu(d,t,e);var n=c(t);Zu(f,e,e),Zu(p,n,e)}function o(e){Ju(p,e),Ju(f,e),Ju(d,e)}function a(){return t(p.current)}function i(e){var n=t(d.current),r=t(p.current),o=u(r,e.type,n);r!==o&&(Zu(f,e,e),Zu(p,o,e))}function l(e){f.current===e&&(Ju(p,e),Ju(f,e))}function s(){p.current=ec,d.current=ec}var u=e.getChildHostContext,c=e.getRootHostContext,p=Xu(ec),f=Xu(ec),d=Xu(ec);return{getHostContext:a,getRootHostContainer:n,popHostContainer:o,popHostContext:l,pushHostContainer:r,pushHostContext:i,resetHostContainer:s}},nc=Yn.HostComponent,rc=Yn.HostText,oc=Yn.HostRoot,ac=hr.Deletion,ic=hr.Placement,lc=wl.createFiberFromHostInstanceForDeletion,sc=function(e){function t(e){var t=e.stateNode.containerInfo;return C=m(t),w=e,_=!0,!0}function n(e,t){var n=lc();n.stateNode=t,n.return=e,n.effectTag=ac,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function r(e,t){t.effectTag|=ic}function o(e,t){switch(e.tag){case nc:var n=e.type,r=e.pendingProps;return f(t,n,r);case rc:var o=e.pendingProps;return d(t,o);default:return!1}}function a(e){if(_){var t=C;if(!t)return r(w,e),_=!1,void(w=e);if(!o(e,t)){if(!(t=h(t))||!o(e,t))return r(w,e),_=!1,void(w=e);n(w,C)}e.stateNode=t,w=e,C=m(t)}}function i(e,t){var n=e.stateNode,r=g(n,e.type,e.memoizedProps,t,e);return e.updateQueue=r,null!==r}function l(e){var t=e.stateNode;return y(t,e.memoizedProps,e)}function s(e){for(var t=e.return;null!==t&&t.tag!==nc&&t.tag!==oc;)t=t.return;w=t}function u(e){if(e!==w)return!1;if(!_)return s(e),_=!0,!1;var t=e.type;if(e.tag!==nc||"head"!==t&&"body"!==t&&!p(t,e.memoizedProps))for(var r=C;r;)n(e,r),r=h(r);return s(e),C=w?h(e.stateNode):null,!0}function c(){w=null,C=null,_=!1}var p=e.shouldSetTextContent,f=e.canHydrateInstance,d=e.canHydrateTextInstance,h=e.getNextHydratableSibling,m=e.getFirstHydratableChild,g=e.hydrateInstance,y=e.hydrateTextInstance,v=e.didNotHydrateInstance,b=e.didNotFindHydratableInstance,E=e.didNotFindHydratableTextInstance;if(!(f&&d&&h&&m&&g&&y&&v&&b&&E))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){Pn("175")},prepareToHydrateHostTextInstance:function(){Pn("176")},popHydrationState:function(e){return!1}};var w=null,C=null,_=!1;return{enterHydrationState:t,resetHydrationState:c,tryToClaimNextHydratableInstance:a,prepareToHydrateHostInstance:i,prepareToHydrateHostTextInstance:l,popHydrationState:u}},uc=Ki.popContextProvider,cc=xi.reset,pc=Tl.getStackAddendumByWorkInProgressFiber,fc=Rl.logCapturedError,dc=fr.ReactCurrentOwner,hc=wl.createWorkInProgress,mc=wl.largerPriority,gc=Mu.onCommitRoot,yc=ri.NoWork,vc=ri.SynchronousPriority,bc=ri.TaskPriority,Ec=ri.HighPriority,wc=ri.LowPriority,Cc=ri.OffscreenPriority,_c=Qi.AsyncUpdates,Oc=hr.PerformedWork,xc=hr.Placement,kc=hr.Update,Sc=hr.PlacementAndUpdate,Pc=hr.Deletion,jc=hr.ContentReset,Tc=hr.Callback,Nc=hr.Err,Ac=hr.Ref,Dc=Yn.HostRoot,Ic=Yn.HostComponent,Rc=Yn.HostPortal,Fc=Yn.ClassComponent,Mc=yi.getUpdatePriority,Uc=Ki,Lc=Uc.resetContext,Bc=1,Hc=function(e){function t(){cc(),Lc(),D()}function n(){for(;null!==ae&&ae.current.pendingWorkPriority===yc;){ae.isScheduled=!1;var e=ae.nextScheduledRoot;if(ae.nextScheduledRoot=null,ae===ie)return ae=null,ie=null,ne=yc,null;ae=e}for(var n=ae,r=null,o=yc;null!==n;)n.current.pendingWorkPriority!==yc&&(o===yc||o>n.current.pendingWorkPriority)&&(o=n.current.pendingWorkPriority,r=n),n=n.nextScheduledRoot;if(null!==r)return ne=o,t(),void(te=hc(r.current,o));ne=yc,te=null}function r(){for(;null!==re;){var t=re.effectTag;if(t&jc&&e.resetTextContent(re.stateNode),t&Ac){var n=re.alternate;null!==n&&G(n)}switch(t&~(Tc|Nc|jc|Ac|Oc)){case xc:B(re),re.effectTag&=~xc;break;case Sc:B(re),re.effectTag&=~xc;var r=re.alternate;W(r,re);break;case kc:var o=re.alternate;W(o,re);break;case Pc:he=!0,H(re),he=!1}re=re.nextEffect}}function o(){for(;null!==re;){var e=re.effectTag;if(e&(kc|Tc)){var t=re.alternate;V(t,re)}e&Ac&&z(re),e&Nc&&v(re);var n=re.nextEffect;re.nextEffect=null,re=n}}function a(e){de=!0,oe=null;var t=e.stateNode;t.current===e&&Pn("177"),ne!==vc&&ne!==bc||ge++,dc.current=null;var a=void 0;for(e.effectTag>Oc?null!==e.lastEffect?(e.lastEffect.nextEffect=e,a=e.firstEffect):a=e:a=e.firstEffect,Y(),re=a;null!==re;){var i=!1,l=void 0;try{r()}catch(e){i=!0,l=e}i&&(null===re&&Pn("178"),m(re,l),null!==re&&(re=re.nextEffect))}for(K(),t.current=e,re=a;null!==re;){var s=!1,u=void 0;try{o()}catch(e){s=!0,u=e}s&&(null===re&&Pn("178"),m(re,u),null!==re&&(re=re.nextEffect))}de=!1,"function"==typeof gc&&gc(e.stateNode),ce&&(ce.forEach(_),ce=null),n()}function i(e,t){if(!(e.pendingWorkPriority!==yc&&e.pendingWorkPriority>t)){for(var n=Mc(e),r=e.child;null!==r;)n=mc(n,r.pendingWorkPriority),r=r.sibling;e.pendingWorkPriority=n}}function l(e){for(;;){var t=e.alternate,n=U(t,e,ne),r=e.return,o=e.sibling;if(i(e,ne),null!==n)return n;if(null!==r&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),e.effectTag>Oc&&(null!==r.lastEffect?r.lastEffect.nextEffect=e:r.firstEffect=e,r.lastEffect=e)),null!==o)return o;if(null===r)return oe=e,null;e=r}return null}function s(e){var t=e.alternate,n=R(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function u(e){var t=e.alternate,n=F(t,e,ne);return null===n&&(n=l(e)),dc.current=null,n}function c(e){h(Cc,e)}function p(){if(null!==se&&se.size>0)for(;null!==te;)if(null===(te=g(te)?u(te):s(te))){if(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,null===se||0===se.size)break;ne!==bc&&Pn("180")}}function f(e,t){if(null!==oe?(Q=bc,a(oe),p()):null===te&&n(),!(ne===yc||ne>e)){Q=ne;e:for(;;){if(ne<=bc)for(;null!==te&&!(null===(te=s(te))&&(null===oe&&Pn("179"),Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne>bc)););else if(null!==t)for(;null!==te&&!J;)if(t.timeRemaining()>Bc){if(null===(te=s(te)))if(null===oe&&Pn("179"),t.timeRemaining()>Bc){if(Q=bc,a(oe),Q=ne,p(),ne===yc||ne>e||ne<Ec)break}else J=!0}else J=!0;switch(ne){case vc:case bc:if(ne<=e)continue e;break e;case Ec:case wc:case Cc:if(null===t)break e;if(!J&&ne<=e)continue e;break e;case yc:break e;default:Pn("181")}}}}function d(e,t,n,r){b(e,t),te=u(t),f(n,r)}function h(e,t){X&&Pn("182"),X=!0,ge=0;var n=Q,r=!1,o=null;try{f(e,t)}catch(e){r=!0,o=e}for(;r;){if(fe){pe=o;break}var a=te;if(null!==a){var i=m(a,o);if(null===i&&Pn("183"),!fe){r=!1,o=null;try{d(a,i,e,t),o=null}catch(e){r=!0,o=e;continue}break}}else fe=!0}Q=n,null!==t&&(le=!1),ne>bc&&!le&&(q(c),le=!0);var l=pe;if(X=!1,J=!1,fe=!1,pe=null,se=null,ue=null,null!==l)throw l}function m(e,t){dc.current=null;var n=null,r=!1,o=!1,a=null;if(e.tag===Dc)n=e,y(e)&&(fe=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===Fc){var l=i.stateNode;"function"==typeof l.componentDidCatch&&(r=!0,a=dr(i),n=i,o=!0)}else i.tag===Dc&&(n=i);if(y(i)){if(he)return null;if(null!==ce&&(ce.has(i)||null!==i.alternate&&ce.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===ue&&(ue=new Set),ue.add(n);var s=pc(e),u=dr(e);null===se&&(se=new Map);var c={componentName:u,componentStack:s,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o};se.set(n,c);try{fc(c)}catch(e){}return de?(null===ce&&(ce=new Set),ce.add(n)):_(n),n}return null===pe&&(pe=t),null}function g(e){return null!==se&&(se.has(e)||null!==e.alternate&&se.has(e.alternate))}function y(e){return null!==ue&&(ue.has(e)||null!==e.alternate&&ue.has(e.alternate))}function v(e){var t=void 0;switch(null!==se&&(t=se.get(e),se.delete(e),null==t&&null!==e.alternate&&(e=e.alternate,t=se.get(e),se.delete(e))),null==t&&Pn("184"),e.tag){case Fc:var n=e.stateNode,r={componentStack:t.componentStack};return void n.componentDidCatch(t.error,r);case Dc:return void(null===pe&&(pe=t.error));default:Pn("157")}}function b(e,t){for(var n=e;null!==n;){switch(n.tag){case Fc:uc(n);break;case Ic:A(n);break;case Dc:case Rc:N(n)}if(n===t||n.alternate===t)break;n=n.return}}function E(e,t){t!==yc&&(e.isScheduled||(e.isScheduled=!0,ie?(ie.nextScheduledRoot=e,ie=e):(ae=e,ie=e)))}function w(e,t){ge>me&&(fe=!0,Pn("185")),!X&&t<=ne&&(te=null);for(var n=e,r=!0;null!==n&&r;){if(r=!1,(n.pendingWorkPriority===yc||n.pendingWorkPriority>t)&&(r=!0,n.pendingWorkPriority=t),null!==n.alternate&&(n.alternate.pendingWorkPriority===yc||n.alternate.pendingWorkPriority>t)&&(r=!0,n.alternate.pendingWorkPriority=t),null===n.return){if(n.tag!==Dc)return;if(E(n.stateNode,t),!X)switch(t){case vc:ee?h(vc,null):h(bc,null);break;case bc:Z||Pn("186");break;default:le||(q(c),le=!0)}}n=n.return}}function C(e,t){var n=Q;return n===yc&&(n=!$||e.internalContextTag&_c||t?wc:vc),n===vc&&(X||Z)?bc:n}function _(e){w(e,bc)}function O(e,t){var n=Q;Q=e;try{t()}finally{Q=n}}function x(e,t){var n=Z;Z=!0;try{return e(t)}finally{Z=n,X||Z||h(bc,null)}}function k(e){var t=ee,n=Z;ee=Z,Z=!1;try{return e()}finally{Z=n,ee=t}}function S(e){var t=Z,n=Q;Z=!0,Q=vc;try{return e()}finally{Z=t,Q=n,X&&Pn("187"),h(bc,null)}}function P(e){var t=Q;Q=wc;try{return e()}finally{Q=t}}var j=tc(e),T=sc(e),N=j.popHostContainer,A=j.popHostContext,D=j.resetHostContainer,I=du(e,j,T,w,C),R=I.beginWork,F=I.beginFailedWork,M=Nu(e,j,T),U=M.completeWork,L=Qu(e,m),B=L.commitPlacement,H=L.commitDeletion,W=L.commitWork,V=L.commitLifeCycles,z=L.commitAttachRef,G=L.commitDetachRef,q=e.scheduleDeferredCallback,$=e.useSyncScheduling,Y=e.prepareForCommit,K=e.resetAfterCommit,Q=yc,X=!1,J=!1,Z=!1,ee=!1,te=null,ne=yc,re=null,oe=null,ae=null,ie=null,le=!1,se=null,ue=null,ce=null,pe=null,fe=!1,de=!1,he=!1,me=1e3,ge=0;return{scheduleUpdate:w,getPriorityContext:C,performWithPriority:O,batchedUpdates:x,unbatchedUpdates:k,flushSync:S,deferredUpdates:P}},Wc=function(e){Pn("196")};nt._injectFiber=function(e){Wc=e};var Vc=nt,zc=yi.addTopLevelUpdate,Gc=Ki.findCurrentUnmaskedContext,qc=Ki.isContextProvider,$c=Ki.processChildContext,Yc=Ol.createFiberRoot,Kc=Yn.HostComponent,Qc=jr.findCurrentHostFiber,Xc=jr.findCurrentHostFiberWithNoPortals;Vc._injectFiber(function(e){var t=Gc(e);return qc(e)?$c(e,t,!1):t});var Jc=Qn.TEXT_NODE,Zc=at,ep=null,tp=it,np={getOffsets:st,setOffsets:ut},rp=np,op=Qn.ELEMENT_NODE,ap={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=Sn();return{focusedElem:e,selectionRange:ap.hasSelectionCapabilities(e)?ap.getSelection(e):null}},restoreSelection:function(e){var t=Sn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&ct(n)){ap.hasSelectionCapabilities(n)&&ap.setSelection(n,r);for(var o=[],a=n;a=a.parentNode;)a.nodeType===op&&o.push({element:a,left:a.scrollLeft,top:a.scrollTop});kn(n);for(var i=0;i<o.length;i++){var l=o[i];l.element.scrollLeft=l.left,l.element.scrollTop=l.top}}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:rp.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)):rp.setOffsets(e,t)}},ip=ap,lp=Qn.ELEMENT_NODE,sp=function(e){bn(!1,"Missing injection for fiber findDOMNode")},up=function(e){bn(!1,"Missing injection for stack findDOMNode")},cp=function(e){if(null==e)return null;if(e.nodeType===lp)return e;var t=ur.get(e);if(t)return"number"==typeof t.tag?sp(t):up(t);"function"==typeof e.render?Pn("188"):bn(!1,"Element appears to be neither ReactComponent nor DOMNode. Keys: %s",Object.keys(e))};cp._injectFiber=function(e){sp=e},cp._injectStack=function(e){up=e};var pp=cp,fp=Yn.HostComponent,dp={isAncestor:dt,getLowestCommonAncestor:ft,getParentInstance:ht,traverseTwoPhase:mt,traverseEnterLeave:gt},hp=so.getListener,mp={accumulateTwoPhaseDispatches:_t,accumulateTwoPhaseDispatchesSkipTarget:Ot,accumulateDirectDispatches:kt,accumulateEnterLeaveDispatches:xt},gp=mp;vn(St.prototype,{destructor:function(){this._root=null,this._startText=null,this._fallbackText=null},getText:function(){return"value"in this._root?this._root.value:this._root[tp()]},getData:function(){if(this._fallbackText)return this._fallbackText;var e,t,n=this._startText,r=n.length,o=this.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++);var l=t>1?1-t:void 0;return this._fallbackText=o.slice(e,l),this._fallbackText}}),Hn.addPoolingTo(St);var yp=St,vp=["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"],bp={type:null,target:null,currentTarget:Cn.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};vn(Pt.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Cn.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Cn.thatReturnsTrue)},persist:function(){this.isPersistent=Cn.thatReturnsTrue},isPersistent:Cn.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<vp.length;n++)this[vp[n]]=null}}),Pt.Interface=bp,Pt.augmentClass=function(e,t){var n=this,r=function(){};r.prototype=n.prototype;var o=new r;vn(o,e.prototype),e.prototype=o,e.prototype.constructor=e,e.Interface=vn({},n.Interface,t),e.augmentClass=n.augmentClass,Hn.addPoolingTo(e,Hn.fourArgumentPooler)},Hn.addPoolingTo(Pt,Hn.fourArgumentPooler);var Ep=Pt,wp={data:null};Ep.augmentClass(jt,wp);var Cp=jt,_p={data:null};Ep.augmentClass(Tt,_p);var Op=Tt,xp=[9,13,27,32],kp=229,Sp=yn.canUseDOM&&"CompositionEvent"in window,Pp=null;yn.canUseDOM&&"documentMode"in document&&(Pp=document.documentMode);var jp=yn.canUseDOM&&"TextEvent"in window&&!Pp&&!function(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}(),Tp=yn.canUseDOM&&(!Sp||Pp&&Pp>8&&Pp<=11),Np=32,Ap=String.fromCharCode(Np),Dp={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},Ip=!1,Rp=null,Fp={eventTypes:Dp,extractEvents:function(e,t,n,r){return[Ft(e,t,n,r),Lt(e,t,n,r)]}},Mp=Fp,Up={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},Lp=Bt,Bp={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},Hp=!1;yn.canUseDOM&&(Hp=!document.documentMode||document.documentMode>9);var Wp={eventTypes:Bp,extractEvents:function(e,t,n,r){var o=t?lr.getNodeFromInstance(t):window;Hp||"topSelectionChange"!==e||(r=o=Sn(),o&&(t=lr.getInstanceFromNode(o)));var a,i;if(a=Ht(o)?qt:Lp(o)&&!Hp?zt:Gt){var l=a(e,t,o);if(l)return Wt(l,n,r)}i&&i(e,o,t),"topBlur"===e&&$t(t,o)}},Vp=Wp,zp=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"],Gp=zp,qp={view:function(e){if(e.view)return e.view;var t=Qr(e);if(t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};Ep.augmentClass(Yt,qp);var $p=Yt,Yp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},Kp=Qt,Qp={screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Kp,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}};$p.augmentClass(Xt,Qp);var Xp=Xt,Jp={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Zp={eventTypes:Jp,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var o;if(r.window===r)o=r;else{var a=r.ownerDocument;o=a?a.defaultView||a.parentWindow:window}var i,l;if("topMouseOut"===e){i=t;var s=n.relatedTarget||n.toElement;l=s?lr.getClosestInstanceFromNode(s):null}else i=null,l=t;if(i===l)return null;var u=null==i?o:lr.getNodeFromInstance(i),c=null==l?o:lr.getNodeFromInstance(l),p=Xp.getPooled(Jp.mouseLeave,i,n,r);p.type="mouseleave",p.target=u,p.relatedTarget=c;var f=Xp.getPooled(Jp.mouseEnter,l,n,r);return f.type="mouseenter",f.target=c,f.relatedTarget=u,gp.accumulateEnterLeaveDispatches(p,f,i,l),[p,f]}},ef=Zp,tf=Qn.DOCUMENT_NODE,nf=yn.canUseDOM&&"documentMode"in document&&document.documentMode<=11,rf={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},of=null,af=null,lf=null,sf=!1,uf=xo.isListeningToAllDependencies,cf={eventTypes:rf,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===tf?r:r.ownerDocument;if(!o||!uf("onSelect",o))return null;var a=t?lr.getNodeFromInstance(t):window;switch(e){case"topFocus":(Lp(a)||"true"===a.contentEditable)&&(of=a,af=t,lf=null);break;case"topBlur":of=null,af=null,lf=null;break;case"topMouseDown":sf=!0;break;case"topContextMenu":case"topMouseUp":return sf=!1,Zt(n,r);case"topSelectionChange":if(nf)break;case"topKeyDown":case"topKeyUp":return Zt(n,r)}return null}},pf=cf,ff={animationName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(en,ff);var df=en,hf={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};Ep.augmentClass(tn,hf);var mf=tn,gf={relatedTarget:null};$p.augmentClass(nn,gf);var yf=nn,vf=rn,bf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ef={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"},wf=on,Cf={key:wf,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Kp,charCode:function(e){return"keypress"===e.type?vf(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?vf(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};$p.augmentClass(an,Cf);var _f=an,Of={dataTransfer:null};Xp.augmentClass(ln,Of);var xf=ln,kf={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Kp};$p.augmentClass(sn,kf);var Sf=sn,Pf={propertyName:null,elapsedTime:null,pseudoElement:null};Ep.augmentClass(un,Pf);var jf=un,Tf={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};Xp.augmentClass(cn,Tf);var Nf=cn,Af={},Df={};["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"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};Af[e]=o,Df[r]=o});var If={eventTypes:Af,extractEvents:function(e,t,n,r){var o=Df[e];if(!o)return null;var a;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":a=Ep;break;case"topKeyPress":if(0===vf(n))return null;case"topKeyDown":case"topKeyUp":a=_f;break;case"topBlur":case"topFocus":a=yf;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=Xp;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=xf;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=Sf;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=df;break;case"topTransitionEnd":a=jf;break;case"topScroll":a=$p;break;case"topWheel":a=Nf;break;case"topCopy":case"topCut":case"topPaste":a=mf}a||Pn("86",e);var i=a.getPooled(o,t,n,r);return gp.accumulateTwoPhaseDispatches(i),i}},Rf=If;eo.setHandleTopLevel(xo.handleTopLevel),so.injection.injectEventPluginOrder(Gp),Fr.injection.injectComponentTree(lr),so.injection.injectEventPluginsByName({SimpleEventPlugin:Rf,EnterLeaveEventPlugin:ef,ChangeEventPlugin:Vp,SelectEventPlugin:pf,BeforeInputEventPlugin:Mp});var Ff={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}},Mf=Ff,Uf=Gn.injection.MUST_USE_PROPERTY,Lf=Gn.injection.HAS_BOOLEAN_VALUE,Bf=Gn.injection.HAS_NUMERIC_VALUE,Hf=Gn.injection.HAS_POSITIVE_NUMERIC_VALUE,Wf=Gn.injection.HAS_OVERLOADED_BOOLEAN_VALUE,Vf={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+Gn.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:Lf,allowTransparency:0,alt:0,as:0,async:Lf,autoComplete:0,autoPlay:Lf,capture:Lf,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:Uf|Lf,cite:0,classID:0,className:0,cols:Hf,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:Lf,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:Lf,defer:Lf,dir:0,disabled:Lf,download:Wf,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:Lf,formTarget:0,frameBorder:0,headers:0,height:0,hidden:Lf,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:Lf,low:0,manifest:0,marg