Redirection - Version 4.1

Version Description

  • 16th Mar 2019 =
  • Move 404 export option to import/export page
  • Add additional redirect suggestions
  • Add import from Rank Math
  • Fix 'force https' causing WP to redirect to admin URL when accessing www subdomain
  • Fix .htaccess import adding ^ to the source
  • Fix handling of double-slashed URLs
  • Fix WP CLI on single site
  • Add DB upgrade to catch URLs with double-slash URLs
  • Remove unnecessary escaped slashes from JSON output
Download this release

Release Info

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

Code changes from version 4.0.1 to 4.1

database/database.php CHANGED
@@ -76,7 +76,7 @@ class Red_Database {
76
  }
77
 
78
  public static function apply_to_sites( $callback ) {
79
- if ( is_network_admin() || defined( 'WP_CLI' ) && WP_CLI ) {
80
  array_map( function( $site ) use ( $callback ) {
81
  switch_to_blog( $site->blog_id );
82
 
@@ -149,6 +149,11 @@ class Red_Database {
149
  'file' => '400.php',
150
  'class' => 'Red_Database_400',
151
  ],
 
 
 
 
 
152
  ];
153
  }
154
  }
76
  }
77
 
78
  public static function apply_to_sites( $callback ) {
79
+ if ( is_multisite() && ( is_network_admin() || defined( 'WP_CLI' ) && WP_CLI ) ) {
80
  array_map( function( $site ) use ( $callback ) {
81
  switch_to_blog( $site->blog_id );
82
 
149
  'file' => '400.php',
150
  'class' => 'Red_Database_400',
151
  ],
152
+ [
153
+ 'version' => '4.1',
154
+ 'file' => '410.php',
155
+ 'class' => 'Red_Database_410',
156
+ ],
157
  ];
158
  }
159
  }
database/schema/400.php CHANGED
@@ -56,8 +56,11 @@ class Red_Database_400 extends Red_Database_Upgrader {
56
  // All regex get match_url=regex
57
  $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='regex' WHERE regex=1" );
58
 
59
- // Lowercase, trim trailing, and remove query params
60
- $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url=TRIM(TRAILING '/' FROM SUBSTRING_INDEX(LOWER(url), '?', 1)) WHERE regex=0" );
 
 
 
61
 
62
  // Any URL that is now empty becomes /
63
  return $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='/' WHERE match_url=''" );
56
  // All regex get match_url=regex
57
  $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='regex' WHERE regex=1" );
58
 
59
+ // Remove query part from all URLs and lowercase
60
+ $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url=SUBSTRING_INDEX(LOWER(url), '?', 1) WHERE regex=0" );
61
+
62
+ // Trim the last / from a URL
63
+ $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url=LEFT(match_url,LENGTH(match_url)-1) WHERE regex=0 AND match_url != '/' AND RIGHT(match_url, 1) = '/'" );
64
 
65
  // Any URL that is now empty becomes /
66
  return $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='/' WHERE match_url=''" );
database/schema/410.php ADDED
@@ -0,0 +1,17 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ class Red_Database_410 extends Red_Database_Upgrader {
4
+ public function get_stages() {
5
+ return [
6
+ 'handle_double_slash' => 'Support double-slash URLs',
7
+ ];
8
+ }
9
+
10
+ protected function handle_double_slash( $wpdb ) {
11
+ // Update any URL with a double slash at the end
12
+ $this->do_query( $wpdb, "UPDATE {$wpdb->prefix}redirection_items SET match_url=LOWER(LEFT(SUBSTRING_INDEX(url, '?', 1),LENGTH(SUBSTRING_INDEX(url, '?', 1)) - 1)) WHERE RIGHT(SUBSTRING_INDEX(url, '?', 1), 2) = '//' AND regex=0" );
13
+
14
+ // Any URL that is now empty becomes /
15
+ return $this->do_query( $wpdb, "UPDATE `{$wpdb->prefix}redirection_items` SET match_url='/' WHERE match_url=''" );
16
+ }
17
+ }
database/schema/latest.php CHANGED
@@ -53,6 +53,7 @@ class Red_Latest_Database extends Red_Database_Upgrader {
53
  delete_option( 'redirection_index' );
54
  delete_option( 'redirection_options' );
55
  delete_option( Red_Database_Status::OLD_DB_VERSION );
 
56
  }
57
 
58
  /**
53
  delete_option( 'redirection_index' );
54
  delete_option( 'redirection_options' );
55
  delete_option( Red_Database_Status::OLD_DB_VERSION );
56
+ delete_option( Red_Database_Status::DB_UPGRADE_STAGE );
57
  }
58
 
59
  /**
fileio/apache.php CHANGED
@@ -108,7 +108,12 @@ class Red_Apache_File extends Red_FileIO {
108
 
109
  private function decode_url( $url ) {
110
  $url = rawurldecode( $url );
111
- $url = str_replace( '\\.', '.', $url );
 
 
 
 
 
112
  return $url;
113
  }
114
 
@@ -143,15 +148,17 @@ class Red_Apache_File extends Red_FileIO {
143
  }
144
 
145
  private function regex_url( $url ) {
 
 
146
  if ( $this->is_str_regex( $url ) ) {
147
  $tmp = ltrim( $url, '^' );
148
  $tmp = rtrim( $tmp, '$' );
149
 
150
- if ( $this->is_str_regex( $tmp ) === false ) {
151
- return '/' . $this->decode_url( $tmp );
152
  }
153
 
154
- return '/' . $this->decode_url( $url );
155
  }
156
 
157
  return $this->decode_url( $url );
108
 
109
  private function decode_url( $url ) {
110
  $url = rawurldecode( $url );
111
+
112
+ // Replace quoted slashes
113
+ $url = preg_replace( '@\\\/@', '/', $url );
114
+
115
+ // Ensure escaped '.' is still escaped
116
+ $url = preg_replace( '@\\\\.@', '\\\\.', $url );
117
  return $url;
118
  }
119
 
148
  }
149
 
150
  private function regex_url( $url ) {
151
+ $url = $this->decode_url( $url );
152
+
153
  if ( $this->is_str_regex( $url ) ) {
154
  $tmp = ltrim( $url, '^' );
155
  $tmp = rtrim( $tmp, '$' );
156
 
157
+ if ( $this->is_str_regex( $tmp ) ) {
158
+ return '^/' . ltrim( $tmp, '/' );
159
  }
160
 
161
+ return '/' . ltrim( $tmp, '/' );
162
  }
163
 
164
  return $this->decode_url( $url );
fileio/json.php CHANGED
@@ -22,7 +22,7 @@ class Red_Json_File extends Red_FileIO {
22
  }, $items ),
23
  );
24
 
25
- return wp_json_encode( $items, JSON_PRETTY_PRINT ) . PHP_EOL;
26
  }
27
 
28
  public function load( $group, $filename, $data ) {
22
  }, $items ),
23
  );
24
 
25
+ return wp_json_encode( $items, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES ) . PHP_EOL;
26
  }
27
 
28
  public function load( $group, $filename, $data ) {
locale/json/redirection-de_DE.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"Caching software, for example Cloudflare":[""],"A server firewall or other server configuration":[""],"A security plugin":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Weiterleitungstester"],"Target":["Ziel"],"URL is not being redirected with Redirection":["Die URL wird nicht mit Redirection umgeleitet"],"URL is being redirected with Redirection":["URL wird mit Redirection umgeleitet"],"Unable to load details":["Die Details konnten nicht geladen werden"],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":[""],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":[""],"The target URL you want to redirect to if matched":[""],"(beta)":["(Beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Erzwinge eine Umleitung von HTTP zu HTTPS. Bitte stelle sicher, dass HTTPS funktioniert, bevor du es aktivierst"],"Force HTTPS":["Erzwinge HTTPS"],"GDPR / Privacy information":["DSGVO / Datenschutzinformationen"],"Add New":[""],"Please logout and login again.":["Bitte logge dich aus und erneut ein."],"URL and role/capability":[""],"URL and server":["URL und Server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":[""],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."],"Accept Language":["Akzeptiere Sprache"],"Header value":["Wert im Header "],"Header name":["Header Name "],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress Filter Name "],"Filter Name":["Filter Name"],"Cookie value":["Cookie-Wert"],"Cookie name":["Cookie-Name"],"Cookie":["Cookie"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"],"URL and HTTP header":["URL und HTTP-Header"],"URL and custom filter":["URL und benutzerdefinierter Filter"],"URL and cookie":["URL und Cookie"],"404 deleted":[""],"REST API":["REST-API"],"How Redirection uses the REST API - don't change unless necessary":["Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":["Redirection kann nicht geladen werden ☹️"],"WordPress REST API is working at %s":["Die WordPress-REST-API funktioniert unter %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":["Gerät"],"Operating System":["Betriebssystem"],"Browser":["Browser"],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":["Keine IP-Protokollierung"],"Full IP logging":["Vollständige IP-Protokollierung"],"Anonymize IP (mask last part)":["Anonymisiere IP (maskiere letzten Teil)"],"Monitor changes to %(type)s":["Änderungen überwachen für %(type)s"],"IP Logging":["IP-Protokollierung"],"(select IP logging level)":["(IP-Protokollierungsstufe wählen)"],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":["Zeitzone"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":["Papierkorb"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."],"Never cache":[""],"An hour":["Eine Stunde"],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Möchtest du wirklich von %s importieren?"],"Plugin Importers":["Plugin Importer"],"The following redirect plugins were detected on your site and can be imported from.":["Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."],"total = ":["Total = "],"Import from %s":["Import von %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":["Plugin-Status"],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":["Bibliotheken"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":["Redirection konnte nicht geladen werden"],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"The data on this page has expired, please reload.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":["Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"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":[""],"Email":["E-Mail"],"Important details":["Wichtige Details"],"Need help?":["Hilfe benötigt?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":["410 - Entfernt"],"Position":["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 instead":[""],"Apache Module":["Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":["Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":["Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":["Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":["Datei hinzufügen"],"File selected":["Datei ausgewählt"],"Importing":["Importiere"],"Finished importing":["Importieren beendet"],"Total redirects imported:":["Umleitungen importiert:"],"Double-check the file is the correct format!":["Überprüfe, ob die Datei das richtige Format hat!"],"OK":["OK"],"Close":["Schließen"],"All imports will be appended to the current database.":["Alle Importe werden der aktuellen Datenbank hinzugefügt."],"Export":["Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[""],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"Redirection JSON":[""],"View":["Anzeigen"],"Log files can be exported from the log pages.":["Protokolldateien können aus den Protokollseiten exportiert werden."],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Unterstützen 💰"],"Redirection saved":["Umleitung gespeichert"],"Log deleted":["Log gelöscht"],"Settings saved":["Einstellungen gespeichert"],"Group saved":["Gruppe gespeichert"],"Are you sure you want to delete this item?":["Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[""],"All groups":["Alle Gruppen"],"301 - Moved Permanently":["301- Dauerhaft verschoben"],"302 - Found":["302 - Gefunden"],"307 - Temporary Redirect":["307 - Zeitweise Umleitung"],"308 - Permanent Redirect":["308 - Dauerhafte Umleitung"],"401 - Unauthorized":["401 - Unautorisiert"],"404 - Not Found":["404 - Nicht gefunden"],"Title":["Titel"],"When matched":[""],"with HTTP code":["mit HTTP Code"],"Show advanced options":["Zeige erweiterte Optionen"],"Matched Target":["Passendes Ziel"],"Unmatched Target":["Unpassendes Ziel"],"Saving...":["Speichern..."],"View notice":["Hinweis anzeigen"],"Invalid source URL":["Ungültige Quell URL"],"Invalid redirect action":["Ungültige Umleitungsaktion"],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong 🙁":["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!":["Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":[""],"Bulk Actions":[""],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":["von %(Seite)n"],"Next page":["Nächste Seite"],"Last page":["Letzte Seite"],"%s item":["%s Eintrag","%s Einträge"],"Select All":["Alle auswählen"],"Sorry, something went wrong loading the data - please try again":["Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":["Keine Ergebnisse"],"Delete the logs - are you sure?":["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.":["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":["Ja! Lösche die Logs"],"No! Don't delete the logs":["Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":["Newsletter"],"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 you want to test beta changes before release.":[""],"Your email address:":["Deine E-Mail Adresse:"],"You've supported this plugin - thank you!":["Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":["Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":["Dauerhaft"],"Delete the plugin - are you sure?":["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.":["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.":["Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":["Ja! Lösche das Plugin"],"No! Don't delete the plugin":["Nein! Lösche das Plugin nicht"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Verwalte alle 301-Umleitungen und 404-Fehler."],"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}}.":["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}}."],"Redirection Support":["Unleitung Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."],"Delete Redirection":["Umleitung löschen"],"Upload":["Hochladen"],"Import":["Importieren"],"Update":["Aktualisieren"],"Auto-generate URL":["Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":["RSS Token"],"404 Logs":["404-Logs"],"(time to keep logs for)":["(Dauer, für die die Logs behalten werden)"],"Redirect Logs":["Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":["Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":["Plugin Support"],"Options":["Optionen"],"Two months":["zwei Monate"],"A month":["ein Monat"],"A week":["eine Woche"],"A day":["einen Tag"],"No logs":["Keine Logs"],"Delete All":["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.":["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":["Gruppe hinzufügen"],"Search":["Suchen"],"Groups":["Gruppen"],"Save":["Speichern"],"Group":["Gruppe"],"Match":["Passend"],"Add new redirection":["Eine neue Weiterleitung hinzufügen"],"Cancel":["Abbrechen"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Einstellungen"],"Error (404)":["Fehler (404)"],"Pass-through":["Durchreichen"],"Redirect to random post":["Umleitung zu zufälligen Beitrag"],"Redirect to URL":["Umleitung zur URL"],"Invalid group when creating redirect":["Ungültige Gruppe für die Erstellung der Umleitung"],"IP":["IP"],"Source URL":["URL-Quelle"],"Date":["Zeitpunkt"],"Add Redirect":["Umleitung hinzufügen"],"All modules":["Alle Module"],"View Redirects":["Weiterleitungen anschauen"],"Module":["Module"],"Redirects":["Umleitungen"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Treffer zurücksetzen"],"Enable":["Aktivieren"],"Disable":["Deaktivieren"],"Delete":["Löschen"],"Edit":["Bearbeiten"],"Last Access":["Letzter Zugriff"],"Hits":["Treffer"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Geänderte Beiträge"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL und User-Agent"],"Target URL":["Ziel-URL"],"URL only":["Nur URL"],"Regex":["Regex"],"Referrer":["Vermittler"],"URL and referrer":["URL und Vermittler"],"Logged Out":["Ausgeloggt"],"Logged In":["Eingeloggt"],"URL and login status":["URL- und Loginstatus"]}
1
+ {"":[],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"URL options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Weiterleitungstester"],"Target":["Ziel"],"URL is not being redirected with Redirection":["Die URL wird nicht mit Redirection umgeleitet"],"URL is being redirected with Redirection":["URL wird mit Redirection umgeleitet"],"Unable to load details":["Die Details konnten nicht geladen werden"],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":[""],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":[""],"The target URL you want to redirect to if matched":[""],"(beta)":["(Beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Erzwinge eine Umleitung von HTTP zu HTTPS. Bitte stelle sicher, dass HTTPS funktioniert, bevor du es aktivierst"],"Force HTTPS":["Erzwinge HTTPS"],"GDPR / Privacy information":["DSGVO / Datenschutzinformationen"],"Add New":[""],"Please logout and login again.":["Bitte logge dich aus und erneut ein."],"URL and role/capability":[""],"URL and server":["URL und Server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":[""],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."],"Accept Language":["Akzeptiere Sprache"],"Header value":["Wert im Header "],"Header name":["Header Name "],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress Filter Name "],"Filter Name":["Filter Name"],"Cookie value":["Cookie-Wert"],"Cookie name":["Cookie-Name"],"Cookie":["Cookie"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"],"URL and HTTP header":["URL und HTTP-Header"],"URL and custom filter":["URL und benutzerdefinierter Filter"],"URL and cookie":["URL und Cookie"],"404 deleted":[""],"REST API":["REST-API"],"How Redirection uses the REST API - don't change unless necessary":["Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":["Redirection kann nicht geladen werden ☹️"],"WordPress REST API is working at %s":["Die WordPress-REST-API funktioniert unter %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":["Gerät"],"Operating System":["Betriebssystem"],"Browser":["Browser"],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":["Keine IP-Protokollierung"],"Full IP logging":["Vollständige IP-Protokollierung"],"Anonymize IP (mask last part)":["Anonymisiere IP (maskiere letzten Teil)"],"Monitor changes to %(type)s":["Änderungen überwachen für %(type)s"],"IP Logging":["IP-Protokollierung"],"(select IP logging level)":["(IP-Protokollierungsstufe wählen)"],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":["Zeitzone"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":["Papierkorb"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."],"Never cache":[""],"An hour":["Eine Stunde"],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Möchtest du wirklich von %s importieren?"],"Plugin Importers":["Plugin Importer"],"The following redirect plugins were detected on your site and can be imported from.":["Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."],"total = ":["Total = "],"Import from %s":["Import von %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":["Plugin-Status"],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":["Bibliotheken"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":["Redirection konnte nicht geladen werden"],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"The data on this page has expired, please reload.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":["Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"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":[""],"Email":["E-Mail"],"Important details":["Wichtige Details"],"Need help?":["Hilfe benötigt?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":["410 - Entfernt"],"Position":["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 instead":[""],"Apache Module":["Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":["Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":["Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":["Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":["Datei hinzufügen"],"File selected":["Datei ausgewählt"],"Importing":["Importiere"],"Finished importing":["Importieren beendet"],"Total redirects imported:":["Umleitungen importiert:"],"Double-check the file is the correct format!":["Überprüfe, ob die Datei das richtige Format hat!"],"OK":["OK"],"Close":["Schließen"],"All imports will be appended to the current database.":["Alle Importe werden der aktuellen Datenbank hinzugefügt."],"Export":["Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[""],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"Redirection JSON":[""],"View":["Anzeigen"],"Log files can be exported from the log pages.":["Protokolldateien können aus den Protokollseiten exportiert werden."],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Unterstützen 💰"],"Redirection saved":["Umleitung gespeichert"],"Log deleted":["Log gelöscht"],"Settings saved":["Einstellungen gespeichert"],"Group saved":["Gruppe gespeichert"],"Are you sure you want to delete this item?":["Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[""],"All groups":["Alle Gruppen"],"301 - Moved Permanently":["301- Dauerhaft verschoben"],"302 - Found":["302 - Gefunden"],"307 - Temporary Redirect":["307 - Zeitweise Umleitung"],"308 - Permanent Redirect":["308 - Dauerhafte Umleitung"],"401 - Unauthorized":["401 - Unautorisiert"],"404 - Not Found":["404 - Nicht gefunden"],"Title":["Titel"],"When matched":[""],"with HTTP code":["mit HTTP Code"],"Show advanced options":["Zeige erweiterte Optionen"],"Matched Target":["Passendes Ziel"],"Unmatched Target":["Unpassendes Ziel"],"Saving...":["Speichern..."],"View notice":["Hinweis anzeigen"],"Invalid source URL":["Ungültige Quell URL"],"Invalid redirect action":["Ungültige Umleitungsaktion"],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong 🙁":["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!":["Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":[""],"Bulk Actions":[""],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":["von %(Seite)n"],"Next page":["Nächste Seite"],"Last page":["Letzte Seite"],"%s item":["%s Eintrag","%s Einträge"],"Select All":["Alle auswählen"],"Sorry, something went wrong loading the data - please try again":["Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":["Keine Ergebnisse"],"Delete the logs - are you sure?":["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.":["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":["Ja! Lösche die Logs"],"No! Don't delete the logs":["Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":["Newsletter"],"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 you want to test beta changes before release.":[""],"Your email address:":["Deine E-Mail Adresse:"],"You've supported this plugin - thank you!":["Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":["Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":["Dauerhaft"],"Delete the plugin - are you sure?":["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.":["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.":["Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":["Ja! Lösche das Plugin"],"No! Don't delete the plugin":["Nein! Lösche das Plugin nicht"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Verwalte alle 301-Umleitungen und 404-Fehler."],"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}}.":["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}}."],"Redirection Support":["Unleitung Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."],"Delete Redirection":["Umleitung löschen"],"Upload":["Hochladen"],"Import":["Importieren"],"Update":["Aktualisieren"],"Auto-generate URL":["Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":["RSS Token"],"404 Logs":["404-Logs"],"(time to keep logs for)":["(Dauer, für die die Logs behalten werden)"],"Redirect Logs":["Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":["Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":["Plugin Support"],"Options":["Optionen"],"Two months":["zwei Monate"],"A month":["ein Monat"],"A week":["eine Woche"],"A day":["einen Tag"],"No logs":["Keine Logs"],"Delete All":["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.":["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":["Gruppe hinzufügen"],"Search":["Suchen"],"Groups":["Gruppen"],"Save":["Speichern"],"Group":["Gruppe"],"Match":["Passend"],"Add new redirection":["Eine neue Weiterleitung hinzufügen"],"Cancel":["Abbrechen"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Einstellungen"],"Error (404)":["Fehler (404)"],"Pass-through":["Durchreichen"],"Redirect to random post":["Umleitung zu zufälligen Beitrag"],"Redirect to URL":["Umleitung zur URL"],"Invalid group when creating redirect":["Ungültige Gruppe für die Erstellung der Umleitung"],"IP":["IP"],"Source URL":["URL-Quelle"],"Date":["Zeitpunkt"],"Add Redirect":["Umleitung hinzufügen"],"All modules":["Alle Module"],"View Redirects":["Weiterleitungen anschauen"],"Module":["Module"],"Redirects":["Umleitungen"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Treffer zurücksetzen"],"Enable":["Aktivieren"],"Disable":["Deaktivieren"],"Delete":["Löschen"],"Edit":["Bearbeiten"],"Last Access":["Letzter Zugriff"],"Hits":["Treffer"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Geänderte Beiträge"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL und User-Agent"],"Target URL":["Ziel-URL"],"URL only":["Nur URL"],"Regex":["Regex"],"Referrer":["Vermittler"],"URL and referrer":["URL und Vermittler"],"Logged Out":["Ausgeloggt"],"Logged In":["Eingeloggt"],"URL and login status":["URL- und Loginstatus"]}
locale/json/redirection-en_AU.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"Caching software, for example Cloudflare":[""],"A server firewall or other server configuration":[""],"A security plugin":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorised"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
1
+ {"":[],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"URL options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorised"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
locale/json/redirection-en_CA.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":["Relative REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Default REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":["That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect."],"(Example) The target URL is the new URL":["(Example) The target URL is the new URL"],"(Example) The source URL is your old or original URL":["(Example) The source URL is your old or original URL"],"Disabled! Detected PHP %s, need PHP 5.4+":["Disabled! Detected PHP %s, need PHP 5.4+"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":["Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."],"A database upgrade is in progress. Please continue to finish.":["A database upgrade is in progress. Please continue to finish."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":["Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."],"Redirection database needs updating":["Redirection database needs updating"],"Update Required":["Update Required"],"I need some support!":["I need some support!"],"Finish Setup":["Finish Setup"],"Checking your REST API":["Checking your REST API"],"Retry":["Retry"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Some other plugin that blocks the REST API"],"Caching software, for example Cloudflare":["Caching software, for example Cloudflare"],"A server firewall or other server configuration":["A server firewall or other server configuration"],"A security plugin":["A security plugin"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"],"Go back":["Go back"],"Continue Setup":["Continue Setup"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."],"Store IP information for redirects and 404 errors.":["Store IP information for redirects and 404 errors."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."],"Keep a log of all redirects and 404 errors.":["Keep a log of all redirects and 404 errors."],"{{link}}Read more about this.{{/link}}":["{{link}}Read more about this.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["If you change the permalink in a post or page then Redirection can automatically create a redirect for you."],"Monitor permalink changes in WordPress posts and pages":["Monitor permalink changes in WordPress posts and pages"],"These are some options you may want to enable now. They can be changed at any time.":["These are some options you may want to enable now. They can be changed at any time."],"Basic Setup":["Basic Setup"],"Start Setup":["Start Setup"],"When ready please press the button to continue.":["When ready please press the button to continue."],"First you will be asked a few questions, and then Redirection will set up your database.":["First you will be asked a few questions, and then Redirection will set up your database."],"What's next?":["What's next?"],"Check a URL is being redirected":["Check a URL is being redirected"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"],"Some features you may find useful are":["Some features you may find useful are"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Full documentation can be found on the {{link}}Redirection website.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"],"How do I use this plugin?":["How do I use this plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."],"Welcome to Redirection 🚀🎉":["Welcome to Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["This will redirect everything, including the login pages. Please be sure you want to do this."],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" checkbox if this is a regular expression.":["Remember to enable the \"regex\" checkbox if this is a regular expression."],"The source URL should probably start with a {{code}}/{{/code}}":["The source URL should probably start with a {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Anchor values are not sent to the server and cannot be redirected."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Finished! 🎉"],"Progress: %(complete)d$":["Progress: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Leaving before the process has completed may cause problems."],"Setting up Redirection":["Setting up Redirection"],"Upgrading Redirection":["Upgrading Redirection"],"Please remain on this page until complete.":["Please remain on this page until complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["If you want to {{support}}ask for support{{/support}} please include these details:"],"Stop upgrade":["Stop upgrade"],"Skip this stage":["Skip this stage"],"Try again":["Try again"],"Database problem":["Database problem"],"Please enable JavaScript":["Please enable JavaScript"],"Please upgrade your database":["Please upgrade your database"],"Upgrade Database":["Upgrade Database"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."],"Your database does not need updating to %s.":["Your database does not need updating to %s."],"Failed to perform query \"%s\"":["Failed to perform query \"%s\""],"Table \"%s\" is missing":["Table \"%s\" is missing"],"Create basic data":["Create basic data"],"Install Redirection tables":["Install Redirection tables"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymize IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
1
+ {"":[],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pass - as ignore, but also copies the query parameters to the target"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignore - as exact, but ignores any query parameters not in your source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - matches the query parameters exactly defined in your source, in any order"],"Default query matching":["Default query matching"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applies to all redirections unless you configure them otherwise."],"Default URL settings":["Default URL settings"],"Ignore and pass all query parameters":["Ignore and pass all query parameters"],"Ignore all query parameters":["Ignore all query parameters"],"Exact match":["Exact match"],"Caching software (e.g Cloudflare)":["Caching software (e.g Cloudflare)"],"A security plugin (e.g Wordfence)":["A security plugin (e.g Wordfence)"],"No more options":["No more options"],"URL options":["URL options"],"Query Parameters":["Query Parameters"],"Ignore & pass parameters to the target":["Ignore & pass parameters to the target"],"Ignore all parameters":["Ignore all parameters"],"Exact match all parameters in any order":["Exact match all parameters in any order"],"Ignore Case":["Ignore Case"],"Ignore Slash":["Ignore Slash"],"Relative REST API":["Relative REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Default REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."],"(Example) The target URL is the new URL":["(Example) The target URL is the new URL"],"(Example) The source URL is your old or original URL":["(Example) The source URL is your old or original URL"],"Disabled! Detected PHP %s, need PHP 5.4+":["Disabled! Detected PHP %s, need PHP 5.4+"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":["Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."],"A database upgrade is in progress. Please continue to finish.":["A database upgrade is in progress. Please continue to finish."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":["Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."],"Redirection database needs updating":["Redirection database needs updating"],"Update Required":["Update Required"],"I need some support!":["I need some support!"],"Finish Setup":["Finish Setup"],"Checking your REST API":["Checking your REST API"],"Retry":["Retry"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Some other plugin that blocks the REST API"],"A server firewall or other server configuration (e.g OVH)":["A server firewall or other server configuration (e.g OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"],"Go back":["Go back"],"Continue Setup":["Continue Setup"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."],"Store IP information for redirects and 404 errors.":["Store IP information for redirects and 404 errors."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."],"Keep a log of all redirects and 404 errors.":["Keep a log of all redirects and 404 errors."],"{{link}}Read more about this.{{/link}}":["{{link}}Read more about this.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["If you change the permalink in a post or page then Redirection can automatically create a redirect for you."],"Monitor permalink changes in WordPress posts and pages":["Monitor permalink changes in WordPress posts and pages"],"These are some options you may want to enable now. They can be changed at any time.":["These are some options you may want to enable now. They can be changed at any time."],"Basic Setup":["Basic Setup"],"Start Setup":["Start Setup"],"When ready please press the button to continue.":["When ready please press the button to continue."],"First you will be asked a few questions, and then Redirection will set up your database.":["First you will be asked a few questions, and then Redirection will set up your database."],"What's next?":["What's next?"],"Check a URL is being redirected":["Check a URL is being redirected"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"],"Some features you may find useful are":["Some features you may find useful are"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Full documentation can be found on the {{link}}Redirection website.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"],"How do I use this plugin?":["How do I use this plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."],"Welcome to Redirection 🚀🎉":["Welcome to Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["This will redirect everything, including the login pages. Please be sure you want to do this."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" checkbox if this is a regular expression.":["Remember to enable the \"regex\" checkbox if this is a regular expression."],"The source URL should probably start with a {{code}}/{{/code}}":["The source URL should probably start with a {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Anchor values are not sent to the server and cannot be redirected."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Finished! 🎉"],"Progress: %(complete)d$":["Progress: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Leaving before the process has completed may cause problems."],"Setting up Redirection":["Setting up Redirection"],"Upgrading Redirection":["Upgrading Redirection"],"Please remain on this page until complete.":["Please remain on this page until complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["If you want to {{support}}ask for support{{/support}} please include these details:"],"Stop upgrade":["Stop upgrade"],"Skip this stage":["Skip this stage"],"Try again":["Try again"],"Database problem":["Database problem"],"Please enable JavaScript":["Please enable JavaScript"],"Please upgrade your database":["Please upgrade your database"],"Upgrade Database":["Upgrade Database"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."],"Your database does not need updating to %s.":["Your database does not need updating to %s."],"Failed to perform query \"%s\"":["Failed to perform query \"%s\""],"Table \"%s\" is missing":["Table \"%s\" is missing"],"Create basic data":["Create basic data"],"Install Redirection tables":["Install Redirection tables"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymize IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
locale/json/redirection-en_GB.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"Caching software, for example Cloudflare":[""],"A server firewall or other server configuration":[""],"A security plugin":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["User Agent Error"],"Unknown Useragent":["Unknown User Agent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["User Agent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Bin"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors"],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
1
+ {"":[],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"URL options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["User Agent Error"],"Unknown Useragent":["Unknown User Agent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["User Agent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Bin"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors"],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
locale/json/redirection-en_NZ.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"Caching software, for example Cloudflare":[""],"A server firewall or other server configuration":[""],"A security plugin":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorised"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
1
+ {"":[],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"URL options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"The target URL you want to redirect to if matched":["The target URL you want to redirect to if matched"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"Please logout and login again.":["Please logout and login again."],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"None of the suggestions helped":["None of the suggestions helped"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API is working at %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API is not working so routes not checked"],"Redirection routes are working":["Redirection routes are working"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"],"Redirection routes":["Redirection routes"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymise IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1s, you are using v%2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"The data on this page has expired, please reload.":["The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Create Issue"],"Email":["Email"],"Important details":["Important details"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["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 instead":["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 instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"All imports will be appended to the current database.":["All imports will be appended to the current database."],"Export":["Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"Redirection JSON":["Redirection JSON"],"View":["View"],"Log files can be exported from the log pages.":["Log files can be exported from the log pages."],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorised"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["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.":["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":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["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.":["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.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"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}}.":["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}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"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.":["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."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["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.":["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":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
locale/json/redirection-es_ES.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":["API REST relativa"],"Raw REST API":["API REST completa"],"Default REST API":["API REST por defecto"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":["¡Eso es todo - ya estás redireccionando! Observa que lo de arriba es solo un ejemplo - no puedes introducir ahí una redirección."],"(Example) The target URL is the new URL":["(Ejemplo) La URL de destino es la nueva URL"],"(Example) The source URL is your old or original URL":["(Ejemplo) La URL de origen es tu URL antigua u original"],"Disabled! Detected PHP %s, need PHP 5.4+":["¡Desactivado! Detectado PHP %s, necesita PHP 5.4+"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":["Por favor, haz una copia de seguridad de tus datos de Redirection: {{download}}descargando una copia de seguridad{{/download}}."],"A database upgrade is in progress. Please continue to finish.":["Hay una actualización de la base de datos en marcha. Por favor, continua para terminar."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["Hay que actualizar la base de datos de Redirection - <a href=\"%1$1s\">haz clic para actualizar</a>."],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":["Tu base de datos actual es la versión %(current)s, la última es %(latest)s. Por favor, actualiza para utilizar las nuevas funciones."],"Redirection database needs updating":["La base de datos de Redirection necesita actualizarse"],"Update Required":["Actualización obligatoria"],"I need some support!":["¡Necesito algo de ayuda!"],"Finish Setup":["Finalizar configuración"],"Checking your REST API":["Comprobando tu REST API"],"Retry":["Reintentar"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Tienes diferentes URLs configuradas en tu página ajustes de WordPress > General, lo que normalmente es una indicación de una mala configuración, y puede causar problemas con la API REST. Por favor, revisa tus ajustes."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Si tienes algún problema, por favor consulta la documentación de tu plugin, o intenta contactar con el soporte de tu alojamiento. Esto es normalmente {{{link}}no suele ser un problema causado por Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Algún otro plugin que bloquea la API REST"],"Caching software, for example Cloudflare":["Software de caché, por ejemplo Cloudflare"],"A server firewall or other server configuration":["Un cortafuegos del servidor u otra configuración del servidor"],"A security plugin":["Un plugin de seguridad"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection utiliza la {{link}}WordPress REST API{{/link}} para comunicarse con WordPress. Esto está activado y funciona de forma predeterminada. A veces la API REST está bloqueada por:"],"Go back":["Volver"],"Continue Setup":["Continuar la configuración"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["El almacenamiento de la dirección IP te permite realizar acciones de registro adicionales. Ten en cuenta que tendrás que cumplir con las leyes locales relativas a la recopilación de datos (por ejemplo, RGPD)."],"Store IP information for redirects and 404 errors.":["Almacena información IP para redirecciones y errores 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Almacena registros de redirecciones y 404s te permitirá ver lo que está pasando en tu sitio. Esto aumentará los requisitos de almacenamiento de la base de datos."],"Keep a log of all redirects and 404 errors.":["Guarda un registro de todas las redirecciones y errores 404."],"{{link}}Read more about this.{{/link}}":["{{link}}Leer más sobre esto.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Si cambias el enlace permanente en una entrada o página, entonces Redirection puede crear automáticamente una redirección para ti."],"Monitor permalink changes in WordPress posts and pages":["Supervisar los cambios de los enlaces permanentes en las entradas y páginas de WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Estas son algunas de las opciones que puedes activar ahora. Se pueden cambiar en cualquier momento."],"Basic Setup":["Configuración básica"],"Start Setup":["Iniciar configuración"],"When ready please press the button to continue.":["Cuando estés listo, pulsa el botón para continuar."],"First you will be asked a few questions, and then Redirection will set up your database.":["Primero se te harán algunas preguntas, y luego Redirection configurará tu base de datos."],"What's next?":["¿Cuáles son las novedades?"],"Check a URL is being redirected":["Comprueba si una URL está siendo redirigida"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Coincidencia de URLs más potente, incluidas las expresiones {{regular}}regulares {{/regular}}, y {{other}} otras condiciones{{{/other}}."],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importar{{/link}} desde .htaccess, CSV, y una gran variedad de otros plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Supervisar errores 404{{{/link}}, obtener información detallada sobre el visitante, y solucionar cualquier problema"],"Some features you may find useful are":["Algunas de las características que puedes encontrar útiles son"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["La documentación completa la puedes encontrar en la {{link}}web de Redirection{{/link}}."],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Una redirección simple implica configurar una {{strong}}URL de origen{{/strong}}} (la URL antigua) y una {{strong}}URL de destino{{/strong}} (la nueva URL). Aquí tienes un ejemplo:"],"How do I use this plugin?":["¿Cómo utilizo este plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection está diseñado para utilizarse desde sitios con unos pocos redirecciones a sitios con miles de redirecciones."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Gracias por instalar y usar Redirection v%(version)s. Este plugin te permitirá gestionar redirecciones 301, realizar un seguimiento de los errores 404, y mejorar tu sitio, sin necesidad de tener conocimientos de Apache o Nginx."],"Welcome to Redirection 🚀🎉":["Bienvenido a Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Esto redireccionará todo, incluyendo las páginas de inicio de sesión. Por favor, asegúrate de que quieres hacer esto."],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Para evitar una expresión regular ambiciosa, puedes utilizar un {{code}}^{{/code}} para anclarla al inicio de la URL. Por ejemplo: {{code}}%(ejemplo)s{{/code}}."],"Remember to enable the \"regex\" checkbox if this is a regular expression.":["Recuerda activar la casilla de verificación \"regex\" si se trata de una expresión regular."],"The source URL should probably start with a {{code}}/{{/code}}":["La URL de origen probablemente debería comenzar con un {{code}}/{{/code}}."],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Esto se convertirá en una redirección de servidor para el dominio {{code}}%(server)s{{{/code}}}."],"Anchor values are not sent to the server and cannot be redirected.":["Los valores de anclaje no se envían al servidor y no pueden ser redirigidos."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"],"Finished! 🎉":["¡Terminado! 🎉"],"Progress: %(complete)d$":["Progreso: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Salir antes de que el proceso haya terminado puede causar problemas."],"Setting up Redirection":["Configurando Redirection"],"Upgrading Redirection":["Actualizando Redirection"],"Please remain on this page until complete.":["Por favor, permanece en esta página hasta que se complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Si quieres {{support}}solicitar ayuda{{/support}}por favor, incluye estos detalles:"],"Stop upgrade":["Parar actualización"],"Skip this stage":["Saltarse esta etapa"],"Try again":["Intentarlo de nuevo"],"Database problem":["Problema en la base de datos"],"Please enable JavaScript":["Por favor, activa JavaScript"],"Please upgrade your database":["Por favor, actualiza tu base de datos"],"Upgrade Database":["Actualizar base de datos"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Por favor, completa tu <a href=\"%s\">configuración de Redirection</a> para activar el plugin."],"Your database does not need updating to %s.":["Tu base de datos no necesita actualizarse a %s."],"Failed to perform query \"%s\"":["Fallo al realizar la consulta \"%s\"."],"Table \"%s\" is missing":["La tabla \"%s\" no existe"],"Create basic data":["Crear datos básicos"],"Install Redirection tables":["Instalar tablas de Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["La URL del sitio y de inicio no son consistentes. Por favor, corrígelo en tu página de Ajustes > Generales: %1$1s no es igual a %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Por favor, no intentes redirigir todos tus 404s - no es una buena idea."],"Only the 404 page type is currently supported.":["De momento solo es compatible con el tipo 404 de página de error."],"Page Type":["Tipo de página"],"Enter IP addresses (one per line)":["Introduce direcciones IP (una por línea)"],"Describe the purpose of this redirect (optional)":["Describe la finalidad de esta redirección (opcional)"],"418 - I'm a teapot":["418 - Soy una tetera"],"403 - Forbidden":["403 - Prohibido"],"400 - Bad Request":["400 - Mala petición"],"304 - Not Modified":["304 - No modificada"],"303 - See Other":["303 - Ver otra"],"Do nothing (ignore)":["No hacer nada (ignorar)"],"Target URL when not matched (empty to ignore)":["URL de destino cuando no coinciden (vacío para ignorar)"],"Target URL when matched (empty to ignore)":["URL de destino cuando coinciden (vacío para ignorar)"],"Show All":["Mostrar todo"],"Delete all logs for these entries":["Borrar todos los registros de estas entradas"],"Delete all logs for this entry":["Borrar todos los registros de esta entrada"],"Delete Log Entries":["Borrar entradas del registro"],"Group by IP":["Agrupar por IP"],"Group by URL":["Agrupar por URL"],"No grouping":["Si agrupar"],"Ignore URL":["Ignorar URL"],"Block IP":["Bloquear IP"],"Redirect All":["Redirigir todo"],"Count":["Contador"],"URL and WordPress page type":["URL y tipo de página de WordPress"],"URL and IP":["URL e IP"],"Problem":["Problema"],"Good":["Bueno"],"Check":["Comprobar"],"Check Redirect":["Comprobar la redirección"],"Check redirect for: {{code}}%s{{/code}}":["Comprobar la redirección para: {{code}}%s{{/code}}"],"What does this mean?":["¿Qué significa esto?"],"Not using Redirection":["No uso la redirección"],"Using Redirection":["Usando la redirección"],"Found":["Encontrado"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"],"Expected":["Esperado"],"Error":["Error"],"Enter full URL, including http:// or https://":["Introduce la URL completa, incluyendo http:// o https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["A veces, tu navegador puede almacenar en caché una URL, lo que dificulta saber si está funcionando como se esperaba. Usa esto para verificar una URL para ver cómo está redirigiendo realmente."],"Redirect Tester":["Probar redirecciones"],"Target":["Destino"],"URL is not being redirected with Redirection":["La URL no está siendo redirigida por Redirection"],"URL is being redirected with Redirection":["La URL está siendo redirigida por Redirection"],"Unable to load details":["No se han podido cargar los detalles"],"Enter server URL to match against":["Escribe la URL del servidor que comprobar"],"Server":["Servidor"],"Enter role or capability value":["Escribe el valor de perfil o capacidad"],"Role":["Perfil"],"Match against this browser referrer text":["Comparar contra el texto de referencia de este navegador"],"Match against this browser user agent":["Comparar contra el agente usuario de este navegador"],"The relative URL you want to redirect from":["La URL relativa desde la que quieres redirigir"],"The target URL you want to redirect to if matched":["La URL de destino a la que quieres redirigir si coincide"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Forzar redirección de HTTP a HTTPs. Antes de activarlo asegúrate de que HTTPS funciona"],"Force HTTPS":["Forzar HTTPS"],"GDPR / Privacy information":["Información de RGPD / Provacidad"],"Add New":["Añadir nueva"],"Please logout and login again.":["Cierra sesión y vuelve a entrar, por favor."],"URL and role/capability":["URL y perfil/capacidad"],"URL and server":["URL y servidor"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Si no puedes hacer que funcione nada entonces Redirection puede tener dificultades para comunicarse con tu servidor. Puedes intentar cambiar manualmente este ajuste:"],"Site and home protocol":["Protocolo de portada y el sitio"],"Site and home are consistent":["Portada y sitio son consistentes"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Date cuenta de que es tu responsabilidad pasar las cabeceras HTTP a PHP. Por favor, contacta con tu proveedor de alojamiento para obtener soporte sobre esto."],"Accept Language":["Aceptar idioma"],"Header value":["Valor de cabecera"],"Header name":["Nombre de cabecera"],"HTTP Header":["Cabecera HTTP"],"WordPress filter name":["Nombre del filtro WordPress"],"Filter Name":["Nombre del filtro"],"Cookie value":["Valor de la cookie"],"Cookie name":["Nombre de la cookie"],"Cookie":["Cookie"],"clearing your cache.":["vaciando tu caché."],"If you are using a caching system such as Cloudflare then please read this: ":["Si estás usando un sistema de caché como Cloudflare entonces, por favor, lee esto:"],"URL and HTTP header":["URL y cabecera HTTP"],"URL and custom filter":["URL y filtro personalizado"],"URL and cookie":["URL y cookie"],"404 deleted":["404 borrado"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Cómo utiliza Redirection la REST API - no cambiar a no ser que sea necesario"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress devolvió un mensaje inesperado. Esto podría deberse a que tu REST API no funciona, o por otro plugin o tema."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Por favor, echa un vistazo al {{link}}estado del plugin{{/link}}. Podría ser capaz de identificar y resolver \"mágicamente\" el problema."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection no puede conectar con tu REST API{{/link}}. Si la has desactivado entonces necesitarás activarla."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Un software de seguridad podría estar bloqueando Redirection{{/link}}. Deberías configurarlo para permitir peticiones de la REST API."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Un software de caché{{/link}}, en particular Cloudflare, podría cachear lo que no debería. Prueba a borrar todas tus cachés."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Por favor, ¡desactiva temporalmente otros plugins!{{/link}} Esto arregla muchos problemas."],"None of the suggestions helped":["Ninguna de las sugerencias ha ayudado"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Por favor, consulta la <a href=\"https://redirection.me/support/problems/\">lista de problemas habituales</a>."],"Unable to load Redirection ☹️":["No se puede cargar Redirection ☹️"],"WordPress REST API is working at %s":["La REST API de WordPress está funcionando en %s"],"WordPress REST API":["REST API de WordPress"],"REST API is not working so routes not checked":["La REST API no está funcionando, así que las rutas no se comprueban"],"Redirection routes are working":["Las rutas de redirección están funcionando"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection no aparece en las rutas de tu REST API. ¿La has desactivado con un plugin?"],"Redirection routes":["Rutas de redirección"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Error de agente de usuario"],"Unknown Useragent":["Agente de usuario desconocido"],"Device":["Dispositivo"],"Operating System":["Sistema operativo"],"Browser":["Navegador"],"Engine":["Motor"],"Useragent":["Agente de usuario"],"Agent":["Agente"],"No IP logging":["Sin registro de IP"],"Full IP logging":["Registro completo de IP"],"Anonymize IP (mask last part)":["Anonimizar IP (enmascarar la última parte)"],"Monitor changes to %(type)s":["Monitorizar cambios de %(type)s"],"IP Logging":["Registro de IP"],"(select IP logging level)":["(seleccionar el nivel de registro de IP)"],"Geo Info":["Información de geolocalización"],"Agent Info":["Información de agente"],"Filter by IP":["Filtrar por IP"],"Referrer / User Agent":["Procedencia / Agente de usuario"],"Geo IP Error":["Error de geolocalización de IP"],"Something went wrong obtaining this information":["Algo ha ido mal obteniendo esta información"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Esta es una IP de una red privada. Significa que se encuentra dentro de una casa o red de empresa y no se puede mostrar más información."],"No details are known for this address.":["No se conoce ningún detalle para esta dirección."],"Geo IP":["Geolocalización de IP"],"City":["Ciudad"],"Area":["Área"],"Timezone":["Zona horaria"],"Geo Location":["Geolocalización"],"Powered by {{link}}redirect.li{{/link}}":["Funciona gracias a {{link}}redirect.li{{/link}}"],"Trash":["Papelera"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Puedes encontrar la documentación completa sobre el uso de Redirection en el sitio de soporte <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentación completa de Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si quieres enviar información y no quieres que se incluya en un repositorio público, envíala directamente por {{email}}correo electrónico{{/email}} - ¡incluye toda la información que puedas!"],"Never cache":["No cachear nunca"],"An hour":["Una hora"],"Redirect Cache":["Redireccionar caché"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"],"Are you sure you want to import from %s?":["¿Estás seguro de querer importar de %s?"],"Plugin Importers":["Importadores de plugins"],"The following redirect plugins were detected on your site and can be imported from.":["Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."],"total = ":["total = "],"Import from %s":["Importar de %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"],"Default WordPress \"old slugs\"":["\"Viejos slugs\" por defecto de WordPress"],"Create associated redirect (added to end of URL)":["Crea una redirección asociada (añadida al final de la URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."],"⚡️ Magic fix ⚡️":["⚡️ Arreglo mágico ⚡️"],"Plugin Status":["Estado del plugin"],"Custom":["Personalizado"],"Mobile":["Móvil"],"Feed Readers":["Lectores de feeds"],"Libraries":["Bibliotecas"],"URL Monitor Changes":["Monitorizar el cambio de URL"],"Save changes to this group":["Guardar los cambios de este grupo"],"For example \"/amp\"":["Por ejemplo \"/amp\""],"URL Monitor":["Supervisar URL"],"Delete 404s":["Borrar 404s"],"Delete all from IP %s":["Borra todo de la IP %s"],"Delete all matching \"%s\"":["Borra todo lo que tenga \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."],"Also check if your browser is able to load <code>redirection.js</code>:":["También comprueba si tu navegador puede cargar <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."],"Unable to load Redirection":["No ha sido posible cargar Redirection"],"Unable to create group":["No fue posible crear el grupo"],"Post monitor group is valid":["El grupo de monitoreo de entradas es válido"],"Post monitor group is invalid":["El grupo de monitoreo de entradas no es válido"],"Post monitor group":["Grupo de monitoreo de entradas"],"All redirects have a valid group":["Todas las redirecciones tienen un grupo válido"],"Redirects with invalid groups detected":["Detectadas redirecciones con grupos no válidos"],"Valid redirect group":["Grupo de redirección válido"],"Valid groups detected":["Detectados grupos válidos"],"No valid groups, so you will not be able to create any redirects":["No hay grupos válidos, así que no podrás crear redirecciones"],"Valid groups":["Grupos válidos"],"Database tables":["Tablas de la base de datos"],"The following tables are missing:":["Faltan las siguientes tablas:"],"All tables present":["Están presentes todas las tablas"],"Cached Redirection detected":["Detectada caché de Redirection"],"Please clear your browser cache and reload this page.":["Por favor, vacía la caché de tu navegador y recarga esta página"],"The data on this page has expired, please reload.":["Los datos de esta página han caducado, por favor, recarga."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si crees que es un fallo de Redirection entonces envía un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":["Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"Loading, please wait...":["Cargando, por favor espera…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Crear aviso de problema"],"Email":["Correo electrónico"],"Important details":["Detalles importantes"],"Need help?":["¿Necesitas ayuda?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["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."],"Pos":["Pos"],"410 - Gone":["410 - Desaparecido"],"Position":["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 instead":["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":["Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":["Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":["Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":["Añadir archivo"],"File selected":["Archivo seleccionado"],"Importing":["Importando"],"Finished importing":["Importación finalizada"],"Total redirects imported:":["Total de redirecciones importadas:"],"Double-check the file is the correct format!":["¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":["Aceptar"],"Close":["Cerrar"],"All imports will be appended to the current database.":["Todas las importaciones se añadirán a la base de datos actual."],"Export":["Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":["Todo"],"WordPress redirects":["Redirecciones WordPress"],"Apache redirects":["Redirecciones Apache"],"Nginx redirects":["Redirecciones Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess de Apache"],"Nginx rewrite rules":["Reglas de rewrite de Nginx"],"Redirection JSON":["JSON de Redirection"],"View":["Ver"],"Log files can be exported from the log pages.":["Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":["Importar/Exportar"],"Logs":["Registros"],"404 errors":["Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":["Me gustaría dar algo más de apoyo."],"Support 💰":["Apoyar 💰"],"Redirection saved":["Redirección guardada"],"Log deleted":["Registro borrado"],"Settings saved":["Ajustes guardados"],"Group saved":["Grupo guardado"],"Are you sure you want to delete this item?":["¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":["pass"],"All groups":["Todos los grupos"],"301 - Moved Permanently":["301 - Movido permanentemente"],"302 - Found":["302 - Encontrado"],"307 - Temporary Redirect":["307 - Redirección temporal"],"308 - Permanent Redirect":["308 - Redirección permanente"],"401 - Unauthorized":["401 - No autorizado"],"404 - Not Found":["404 - No encontrado"],"Title":["Título"],"When matched":["Cuando coincide"],"with HTTP code":["con el código HTTP"],"Show advanced options":["Mostrar opciones avanzadas"],"Matched Target":["Objetivo coincidente"],"Unmatched Target":["Objetivo no coincidente"],"Saving...":["Guardando…"],"View notice":["Ver aviso"],"Invalid source URL":["URL de origen no válida"],"Invalid redirect action":["Acción de redirección no válida"],"Invalid redirect matcher":["Coincidencia de redirección no válida"],"Unable to add new redirect":["No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":["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!":["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! "],"Log entries (%d max)":["Entradas del registro (máximo %d)"],"Search by IP":["Buscar por IP"],"Select bulk action":["Elegir acción en lote"],"Bulk Actions":["Acciones en lote"],"Apply":["Aplicar"],"First page":["Primera página"],"Prev page":["Página anterior"],"Current Page":["Página actual"],"of %(page)s":["de %(page)s"],"Next page":["Página siguiente"],"Last page":["Última página"],"%s item":["%s elemento","%s elementos"],"Select All":["Elegir todos"],"Sorry, something went wrong loading the data - please try again":["Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":["No hay resultados"],"Delete the logs - are you sure?":["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.":["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":["¡Sí! Borra los registros"],"No! Don't delete the logs":["¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":["Boletín"],"Want to keep up to date with changes to Redirection?":["¿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 you want to test beta changes before release.":["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:":["Tu dirección de correo electrónico:"],"You've supported this plugin - thank you!":["Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":["Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":["Siempre"],"Delete the plugin - are you sure?":["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.":["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.":["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":["¡Sí! Borrar el plugin"],"No! Don't delete the plugin":["¡No! No borrar el plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"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}}.":["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}}. "],"Redirection Support":["Soporte de Redirection"],"Support":["Soporte"],"404s":["404s"],"Log":["Registro"],"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.":["Seleccionando esta opción borrara todas las redirecciones, todos los registros, y cualquier opción asociada con el plugin Redirection. Asegurese que es esto lo que desea hacer."],"Delete Redirection":["Borrar Redirection"],"Upload":["Subir"],"Import":["Importar"],"Update":["Actualizar"],"Auto-generate URL":["Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["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":["Token RSS"],"404 Logs":["Registros 404"],"(time to keep logs for)":["(tiempo que se mantendrán los registros)"],"Redirect Logs":["Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":["Soy una buena persona y he apoyado al autor de este plugin"],"Plugin Support":["Soporte del plugin"],"Options":["Opciones"],"Two months":["Dos meses"],"A month":["Un mes"],"A week":["Una semana"],"A day":["Un dia"],"No logs":["No hay logs"],"Delete All":["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.":["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":["Añadir grupo"],"Search":["Buscar"],"Groups":["Grupos"],"Save":["Guardar"],"Group":["Grupo"],"Match":["Coincidencia"],"Add new redirection":["Añadir nueva redirección"],"Cancel":["Cancelar"],"Download":["Descargar"],"Redirection":["Redirection"],"Settings":["Ajustes"],"Error (404)":["Error (404)"],"Pass-through":["Pasar directo"],"Redirect to random post":["Redirigir a entrada aleatoria"],"Redirect to URL":["Redirigir a URL"],"Invalid group when creating redirect":["Grupo no válido a la hora de crear la redirección"],"IP":["IP"],"Source URL":["URL de origen"],"Date":["Fecha"],"Add Redirect":["Añadir redirección"],"All modules":["Todos los módulos"],"View Redirects":["Ver redirecciones"],"Module":["Módulo"],"Redirects":["Redirecciones"],"Name":["Nombre"],"Filter":["Filtro"],"Reset hits":["Restablecer aciertos"],"Enable":["Activar"],"Disable":["Desactivar"],"Delete":["Eliminar"],"Edit":["Editar"],"Last Access":["Último acceso"],"Hits":["Hits"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Entradas modificadas"],"Redirections":["Redirecciones"],"User Agent":["Agente usuario HTTP"],"URL and user agent":["URL y cliente de usuario (user agent)"],"Target URL":["URL de destino"],"URL only":["Sólo URL"],"Regex":["Expresión regular"],"Referrer":["Referente"],"URL and referrer":["URL y referente"],"Logged Out":["Desconectado"],"Logged In":["Conectado"],"URL and login status":["Estado de URL y conexión"]}
1
+ {"":[],"blur":["difuminar"],"focus":["enfocar"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pasar - como ignorar, peo también copia los parámetros de consulta al destino"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignorar - como la coincidencia exacta, pero ignora cualquier parámetro de consulta que no esté en tu origen"],"Exact - matches the query parameters exactly defined in your source, in any order":["Coincidencia exacta - coincide exactamente con los parámetros de consulta definidos en tu origen, en cualquier orden"],"Default query matching":["Coincidencia de consulta por defecto"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignora barras invertidas (p.ej. {{code}}/entrada-alucinante/{{/code}} coincidirá con {{code}}/entrada-alucinante{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Sin coincidencia de mayúsculas/minúsculas (p.ej. {{code}}/Entrada-Alucinante{{/code}} coincidirá con {{code}}/entrada-alucinante{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Se aplica a todas las redirecciones a menos que las configures de otro modo."],"Default URL settings":["Ajustes de URL por defecto"],"Ignore and pass all query parameters":["Ignora y pasa todos los parámetros de consulta"],"Ignore all query parameters":["Ignora todos los parámetros de consulta"],"Exact match":["Coincidencia exacta"],"Caching software (e.g Cloudflare)":["Software de caché (p.ej. Cloudflare)"],"A security plugin (e.g Wordfence)":["Un plugin de seguridad (p.ej. Wordfence)"],"No more options":["No hay más opciones"],"URL options":["Opciones de URL"],"Query Parameters":["Parámetros de consulta"],"Ignore & pass parameters to the target":["Ignorar y pasar parámetros al destino"],"Ignore all parameters":["Ignorar todos los parámetros"],"Exact match all parameters in any order":["Coincidencia exacta de todos los parámetros en cualquier orden"],"Ignore Case":["Ignorar mayúsculas/minúsculas"],"Ignore Slash":["Ignorar barra inclinada"],"Relative REST API":["API REST relativa"],"Raw REST API":["API REST completa"],"Default REST API":["API REST por defecto"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["¡Eso es todo - ya estás redireccionando! Observa que lo de arriba es solo un ejemplo - ahora ya introducir una redirección."],"(Example) The target URL is the new URL":["(Ejemplo) La URL de destino es la nueva URL"],"(Example) The source URL is your old or original URL":["(Ejemplo) La URL de origen es tu URL antigua u original"],"Disabled! Detected PHP %s, need PHP 5.4+":["¡Desactivado! Detectado PHP %s, necesita PHP 5.4+"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":["Por favor, haz una copia de seguridad de tus datos de Redirection: {{download}}descargando una copia de seguridad{{/download}}."],"A database upgrade is in progress. Please continue to finish.":["Hay una actualización de la base de datos en marcha. Por favor, continua para terminar."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["Hay que actualizar la base de datos de Redirection - <a href=\"%1$1s\">haz clic para actualizar</a>."],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":["Tu base de datos actual es la versión %(current)s, la última es %(latest)s. Por favor, actualiza para utilizar las nuevas funciones."],"Redirection database needs updating":["La base de datos de Redirection necesita actualizarse"],"Update Required":["Actualización obligatoria"],"I need some support!":["¡Necesito algo de ayuda!"],"Finish Setup":["Finalizar configuración"],"Checking your REST API":["Comprobando tu REST API"],"Retry":["Reintentar"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Tienes diferentes URLs configuradas en tu página ajustes de WordPress > General, lo que normalmente es una indicación de una mala configuración, y puede causar problemas con la API REST. Por favor, revisa tus ajustes."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Si tienes algún problema, por favor consulta la documentación de tu plugin, o intenta contactar con el soporte de tu alojamiento. Esto es normalmente {{{link}}no suele ser un problema causado por Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Algún otro plugin que bloquea la API REST"],"A server firewall or other server configuration (e.g OVH)":["Un cortafuegos del servidor u otra configuración del servidor (p.ej. OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection utiliza la {{link}}WordPress REST API{{/link}} para comunicarse con WordPress. Esto está activado y funciona de forma predeterminada. A veces la API REST está bloqueada por:"],"Go back":["Volver"],"Continue Setup":["Continuar la configuración"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["El almacenamiento de la dirección IP te permite realizar acciones de registro adicionales. Ten en cuenta que tendrás que cumplir con las leyes locales relativas a la recopilación de datos (por ejemplo, RGPD)."],"Store IP information for redirects and 404 errors.":["Almacena información IP para redirecciones y errores 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Almacena registros de redirecciones y 404s te permitirá ver lo que está pasando en tu sitio. Esto aumentará los requisitos de almacenamiento de la base de datos."],"Keep a log of all redirects and 404 errors.":["Guarda un registro de todas las redirecciones y errores 404."],"{{link}}Read more about this.{{/link}}":["{{link}}Leer más sobre esto.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Si cambias el enlace permanente en una entrada o página, entonces Redirection puede crear automáticamente una redirección para ti."],"Monitor permalink changes in WordPress posts and pages":["Supervisar los cambios de los enlaces permanentes en las entradas y páginas de WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Estas son algunas de las opciones que puedes activar ahora. Se pueden cambiar en cualquier momento."],"Basic Setup":["Configuración básica"],"Start Setup":["Iniciar configuración"],"When ready please press the button to continue.":["Cuando estés listo, pulsa el botón para continuar."],"First you will be asked a few questions, and then Redirection will set up your database.":["Primero se te harán algunas preguntas, y luego Redirection configurará tu base de datos."],"What's next?":["¿Cuáles son las novedades?"],"Check a URL is being redirected":["Comprueba si una URL está siendo redirigida"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Coincidencia de URLs más potente, incluidas las expresiones {{regular}}regulares {{/regular}}, y {{other}} otras condiciones{{{/other}}."],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importar{{/link}} desde .htaccess, CSV, y una gran variedad de otros plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Supervisar errores 404{{{/link}}, obtener información detallada sobre el visitante, y solucionar cualquier problema"],"Some features you may find useful are":["Algunas de las características que puedes encontrar útiles son"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["La documentación completa la puedes encontrar en la {{link}}web de Redirection{{/link}}."],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Una redirección simple implica configurar una {{strong}}URL de origen{{/strong}}} (la URL antigua) y una {{strong}}URL de destino{{/strong}} (la nueva URL). Aquí tienes un ejemplo:"],"How do I use this plugin?":["¿Cómo utilizo este plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection está diseñado para utilizarse desde sitios con unos pocos redirecciones a sitios con miles de redirecciones."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Gracias por instalar y usar Redirection v%(version)s. Este plugin te permitirá gestionar redirecciones 301, realizar un seguimiento de los errores 404, y mejorar tu sitio, sin necesidad de tener conocimientos de Apache o Nginx."],"Welcome to Redirection 🚀🎉":["Bienvenido a Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Esto redireccionará todo, incluyendo las páginas de inicio de sesión. Por favor, asegúrate de que quieres hacer esto."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Para evitar una expresión regular ambiciosa, puedes utilizar un {{code}}^{{/code}} para anclarla al inicio de la URL. Por ejemplo: {{code}}%(ejemplo)s{{/code}}."],"Remember to enable the \"regex\" checkbox if this is a regular expression.":["Recuerda activar la casilla de verificación \"regex\" si se trata de una expresión regular."],"The source URL should probably start with a {{code}}/{{/code}}":["La URL de origen probablemente debería comenzar con un {{code}}/{{/code}}."],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Esto se convertirá en una redirección de servidor para el dominio {{code}}%(server)s{{{/code}}}."],"Anchor values are not sent to the server and cannot be redirected.":["Los valores de anclaje no se envían al servidor y no pueden ser redirigidos."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"],"Finished! 🎉":["¡Terminado! 🎉"],"Progress: %(complete)d$":["Progreso: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Salir antes de que el proceso haya terminado puede causar problemas."],"Setting up Redirection":["Configurando Redirection"],"Upgrading Redirection":["Actualizando Redirection"],"Please remain on this page until complete.":["Por favor, permanece en esta página hasta que se complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Si quieres {{support}}solicitar ayuda{{/support}}por favor, incluye estos detalles:"],"Stop upgrade":["Parar actualización"],"Skip this stage":["Saltarse esta etapa"],"Try again":["Intentarlo de nuevo"],"Database problem":["Problema en la base de datos"],"Please enable JavaScript":["Por favor, activa JavaScript"],"Please upgrade your database":["Por favor, actualiza tu base de datos"],"Upgrade Database":["Actualizar base de datos"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Por favor, completa tu <a href=\"%s\">configuración de Redirection</a> para activar el plugin."],"Your database does not need updating to %s.":["Tu base de datos no necesita actualizarse a %s."],"Failed to perform query \"%s\"":["Fallo al realizar la consulta \"%s\"."],"Table \"%s\" is missing":["La tabla \"%s\" no existe"],"Create basic data":["Crear datos básicos"],"Install Redirection tables":["Instalar tablas de Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["La URL del sitio y de inicio no son consistentes. Por favor, corrígelo en tu página de Ajustes > Generales: %1$1s no es igual a %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Por favor, no intentes redirigir todos tus 404s - no es una buena idea."],"Only the 404 page type is currently supported.":["De momento solo es compatible con el tipo 404 de página de error."],"Page Type":["Tipo de página"],"Enter IP addresses (one per line)":["Introduce direcciones IP (una por línea)"],"Describe the purpose of this redirect (optional)":["Describe la finalidad de esta redirección (opcional)"],"418 - I'm a teapot":["418 - Soy una tetera"],"403 - Forbidden":["403 - Prohibido"],"400 - Bad Request":["400 - Mala petición"],"304 - Not Modified":["304 - No modificada"],"303 - See Other":["303 - Ver otra"],"Do nothing (ignore)":["No hacer nada (ignorar)"],"Target URL when not matched (empty to ignore)":["URL de destino cuando no coinciden (vacío para ignorar)"],"Target URL when matched (empty to ignore)":["URL de destino cuando coinciden (vacío para ignorar)"],"Show All":["Mostrar todo"],"Delete all logs for these entries":["Borrar todos los registros de estas entradas"],"Delete all logs for this entry":["Borrar todos los registros de esta entrada"],"Delete Log Entries":["Borrar entradas del registro"],"Group by IP":["Agrupar por IP"],"Group by URL":["Agrupar por URL"],"No grouping":["Si agrupar"],"Ignore URL":["Ignorar URL"],"Block IP":["Bloquear IP"],"Redirect All":["Redirigir todo"],"Count":["Contador"],"URL and WordPress page type":["URL y tipo de página de WordPress"],"URL and IP":["URL e IP"],"Problem":["Problema"],"Good":["Bueno"],"Check":["Comprobar"],"Check Redirect":["Comprobar la redirección"],"Check redirect for: {{code}}%s{{/code}}":["Comprobar la redirección para: {{code}}%s{{/code}}"],"What does this mean?":["¿Qué significa esto?"],"Not using Redirection":["No uso la redirección"],"Using Redirection":["Usando la redirección"],"Found":["Encontrado"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"],"Expected":["Esperado"],"Error":["Error"],"Enter full URL, including http:// or https://":["Introduce la URL completa, incluyendo http:// o https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["A veces, tu navegador puede almacenar en caché una URL, lo que dificulta saber si está funcionando como se esperaba. Usa esto para verificar una URL para ver cómo está redirigiendo realmente."],"Redirect Tester":["Probar redirecciones"],"Target":["Destino"],"URL is not being redirected with Redirection":["La URL no está siendo redirigida por Redirection"],"URL is being redirected with Redirection":["La URL está siendo redirigida por Redirection"],"Unable to load details":["No se han podido cargar los detalles"],"Enter server URL to match against":["Escribe la URL del servidor que comprobar"],"Server":["Servidor"],"Enter role or capability value":["Escribe el valor de perfil o capacidad"],"Role":["Perfil"],"Match against this browser referrer text":["Comparar contra el texto de referencia de este navegador"],"Match against this browser user agent":["Comparar contra el agente usuario de este navegador"],"The relative URL you want to redirect from":["La URL relativa desde la que quieres redirigir"],"The target URL you want to redirect to if matched":["La URL de destino a la que quieres redirigir si coincide"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Forzar redirección de HTTP a HTTPs. Antes de activarlo asegúrate de que HTTPS funciona"],"Force HTTPS":["Forzar HTTPS"],"GDPR / Privacy information":["Información de RGPD / Provacidad"],"Add New":["Añadir nueva"],"Please logout and login again.":["Cierra sesión y vuelve a entrar, por favor."],"URL and role/capability":["URL y perfil/capacidad"],"URL and server":["URL y servidor"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Si no puedes hacer que funcione nada entonces Redirection puede tener dificultades para comunicarse con tu servidor. Puedes intentar cambiar manualmente este ajuste:"],"Site and home protocol":["Protocolo de portada y el sitio"],"Site and home are consistent":["Portada y sitio son consistentes"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Date cuenta de que es tu responsabilidad pasar las cabeceras HTTP a PHP. Por favor, contacta con tu proveedor de alojamiento para obtener soporte sobre esto."],"Accept Language":["Aceptar idioma"],"Header value":["Valor de cabecera"],"Header name":["Nombre de cabecera"],"HTTP Header":["Cabecera HTTP"],"WordPress filter name":["Nombre del filtro WordPress"],"Filter Name":["Nombre del filtro"],"Cookie value":["Valor de la cookie"],"Cookie name":["Nombre de la cookie"],"Cookie":["Cookie"],"clearing your cache.":["vaciando tu caché."],"If you are using a caching system such as Cloudflare then please read this: ":["Si estás usando un sistema de caché como Cloudflare entonces, por favor, lee esto:"],"URL and HTTP header":["URL y cabecera HTTP"],"URL and custom filter":["URL y filtro personalizado"],"URL and cookie":["URL y cookie"],"404 deleted":["404 borrado"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Cómo utiliza Redirection la REST API - no cambiar a no ser que sea necesario"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress devolvió un mensaje inesperado. Esto podría deberse a que tu REST API no funciona, o por otro plugin o tema."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Por favor, echa un vistazo al {{link}}estado del plugin{{/link}}. Podría ser capaz de identificar y resolver \"mágicamente\" el problema."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection no puede conectar con tu REST API{{/link}}. Si la has desactivado entonces necesitarás activarla."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Un software de seguridad podría estar bloqueando Redirection{{/link}}. Deberías configurarlo para permitir peticiones de la REST API."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Un software de caché{{/link}}, en particular Cloudflare, podría cachear lo que no debería. Prueba a borrar todas tus cachés."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Por favor, ¡desactiva temporalmente otros plugins!{{/link}} Esto arregla muchos problemas."],"None of the suggestions helped":["Ninguna de las sugerencias ha ayudado"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Por favor, consulta la <a href=\"https://redirection.me/support/problems/\">lista de problemas habituales</a>."],"Unable to load Redirection ☹️":["No se puede cargar Redirection ☹️"],"WordPress REST API is working at %s":["La REST API de WordPress está funcionando en %s"],"WordPress REST API":["REST API de WordPress"],"REST API is not working so routes not checked":["La REST API no está funcionando, así que las rutas no se comprueban"],"Redirection routes are working":["Las rutas de redirección están funcionando"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection no aparece en las rutas de tu REST API. ¿La has desactivado con un plugin?"],"Redirection routes":["Rutas de redirección"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["La REST API de tu WordPress está desactivada. Necesitarás activarla para que Redirection continúe funcionando"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Error de agente de usuario"],"Unknown Useragent":["Agente de usuario desconocido"],"Device":["Dispositivo"],"Operating System":["Sistema operativo"],"Browser":["Navegador"],"Engine":["Motor"],"Useragent":["Agente de usuario"],"Agent":["Agente"],"No IP logging":["Sin registro de IP"],"Full IP logging":["Registro completo de IP"],"Anonymize IP (mask last part)":["Anonimizar IP (enmascarar la última parte)"],"Monitor changes to %(type)s":["Monitorizar cambios de %(type)s"],"IP Logging":["Registro de IP"],"(select IP logging level)":["(seleccionar el nivel de registro de IP)"],"Geo Info":["Información de geolocalización"],"Agent Info":["Información de agente"],"Filter by IP":["Filtrar por IP"],"Referrer / User Agent":["Procedencia / Agente de usuario"],"Geo IP Error":["Error de geolocalización de IP"],"Something went wrong obtaining this information":["Algo ha ido mal obteniendo esta información"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Esta es una IP de una red privada. Significa que se encuentra dentro de una casa o red de empresa y no se puede mostrar más información."],"No details are known for this address.":["No se conoce ningún detalle para esta dirección."],"Geo IP":["Geolocalización de IP"],"City":["Ciudad"],"Area":["Área"],"Timezone":["Zona horaria"],"Geo Location":["Geolocalización"],"Powered by {{link}}redirect.li{{/link}}":["Funciona gracias a {{link}}redirect.li{{/link}}"],"Trash":["Papelera"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Ten en cuenta que Redirection requiere que la API REST de WordPress esté activada. Si la has desactivado, no podrás usar Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Puedes encontrar la documentación completa sobre el uso de Redirection en el sitio de soporte <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentación completa de Redirection está en {{site}}https://redirection.me{{/site}}. Si tienes algún problema, por favor revisa primero las {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si quieres informar de un fallo, por favor lee la guía {{report}}Informando de fallos{{/report}}"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si quieres enviar información y no quieres que se incluya en un repositorio público, envíala directamente por {{email}}correo electrónico{{/email}} - ¡incluye toda la información que puedas!"],"Never cache":["No cachear nunca"],"An hour":["Una hora"],"Redirect Cache":["Redireccionar caché"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Cuánto tiempo cachear URLs con redirección 301 (mediante la cabecera HTTP \"Expires\")"],"Are you sure you want to import from %s?":["¿Estás seguro de querer importar de %s?"],"Plugin Importers":["Importadores de plugins"],"The following redirect plugins were detected on your site and can be imported from.":["Se han detectado los siguientes plugins de redirección en tu sitio y se puede importar desde ellos."],"total = ":["total = "],"Import from %s":["Importar de %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requiere WordPress v%1s, estás usando v%2s - por favor, actualiza tu WordPress"],"Default WordPress \"old slugs\"":["\"Viejos slugs\" por defecto de WordPress"],"Create associated redirect (added to end of URL)":["Crea una redirección asociada (añadida al final de la URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> no está definido. Esto normalmente significa que otro plugin está impidiendo que cargue Redirection. Por favor, desactiva todos los plugins e inténtalo de nuevo."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si no funciona el botón mágico entonces deberías leer el error y ver si puedes arreglarlo manualmente, o sino seguir la sección 'Necesito ayuda' de abajo."],"⚡️ Magic fix ⚡️":["⚡️ Arreglo mágico ⚡️"],"Plugin Status":["Estado del plugin"],"Custom":["Personalizado"],"Mobile":["Móvil"],"Feed Readers":["Lectores de feeds"],"Libraries":["Bibliotecas"],"URL Monitor Changes":["Monitorizar el cambio de URL"],"Save changes to this group":["Guardar los cambios de este grupo"],"For example \"/amp\"":["Por ejemplo \"/amp\""],"URL Monitor":["Supervisar URL"],"Delete 404s":["Borrar 404s"],"Delete all from IP %s":["Borra todo de la IP %s"],"Delete all matching \"%s\"":["Borra todo lo que tenga \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["El servidor rechazó la petición por ser demasiado grande. Necesitarás cambiarla antes de continuar."],"Also check if your browser is able to load <code>redirection.js</code>:":["También comprueba si tu navegador puede cargar <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si estás usando un plugin o servicio (CloudFlare, OVH, etc.) de caché de página entonces también puedes probar a vaciar la caché."],"Unable to load Redirection":["No ha sido posible cargar Redirection"],"Unable to create group":["No fue posible crear el grupo"],"Post monitor group is valid":["El grupo de monitoreo de entradas es válido"],"Post monitor group is invalid":["El grupo de monitoreo de entradas no es válido"],"Post monitor group":["Grupo de monitoreo de entradas"],"All redirects have a valid group":["Todas las redirecciones tienen un grupo válido"],"Redirects with invalid groups detected":["Detectadas redirecciones con grupos no válidos"],"Valid redirect group":["Grupo de redirección válido"],"Valid groups detected":["Detectados grupos válidos"],"No valid groups, so you will not be able to create any redirects":["No hay grupos válidos, así que no podrás crear redirecciones"],"Valid groups":["Grupos válidos"],"Database tables":["Tablas de la base de datos"],"The following tables are missing:":["Faltan las siguientes tablas:"],"All tables present":["Están presentes todas las tablas"],"Cached Redirection detected":["Detectada caché de Redirection"],"Please clear your browser cache and reload this page.":["Por favor, vacía la caché de tu navegador y recarga esta página"],"The data on this page has expired, please reload.":["Los datos de esta página han caducado, por favor, recarga."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si crees que es un fallo de Redirection entonces envía un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":["Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"Loading, please wait...":["Cargando, por favor espera…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{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.":["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.":["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.":["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":["Crear aviso de problema"],"Email":["Correo electrónico"],"Important details":["Detalles importantes"],"Need help?":["¿Necesitas ayuda?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["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."],"Pos":["Pos"],"410 - Gone":["410 - Desaparecido"],"Position":["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 instead":["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":["Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":["Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":["Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":["Añadir archivo"],"File selected":["Archivo seleccionado"],"Importing":["Importando"],"Finished importing":["Importación finalizada"],"Total redirects imported:":["Total de redirecciones importadas:"],"Double-check the file is the correct format!":["¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":["Aceptar"],"Close":["Cerrar"],"All imports will be appended to the current database.":["Todas las importaciones se añadirán a la base de datos actual."],"Export":["Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":["Todo"],"WordPress redirects":["Redirecciones WordPress"],"Apache redirects":["Redirecciones Apache"],"Nginx redirects":["Redirecciones Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess de Apache"],"Nginx rewrite rules":["Reglas de rewrite de Nginx"],"Redirection JSON":["JSON de Redirection"],"View":["Ver"],"Log files can be exported from the log pages.":["Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":["Importar/Exportar"],"Logs":["Registros"],"404 errors":["Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":["Me gustaría dar algo más de apoyo."],"Support 💰":["Apoyar 💰"],"Redirection saved":["Redirección guardada"],"Log deleted":["Registro borrado"],"Settings saved":["Ajustes guardados"],"Group saved":["Grupo guardado"],"Are you sure you want to delete this item?":["¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":["pass"],"All groups":["Todos los grupos"],"301 - Moved Permanently":["301 - Movido permanentemente"],"302 - Found":["302 - Encontrado"],"307 - Temporary Redirect":["307 - Redirección temporal"],"308 - Permanent Redirect":["308 - Redirección permanente"],"401 - Unauthorized":["401 - No autorizado"],"404 - Not Found":["404 - No encontrado"],"Title":["Título"],"When matched":["Cuando coincide"],"with HTTP code":["con el código HTTP"],"Show advanced options":["Mostrar opciones avanzadas"],"Matched Target":["Objetivo coincidente"],"Unmatched Target":["Objetivo no coincidente"],"Saving...":["Guardando…"],"View notice":["Ver aviso"],"Invalid source URL":["URL de origen no válida"],"Invalid redirect action":["Acción de redirección no válida"],"Invalid redirect matcher":["Coincidencia de redirección no válida"],"Unable to add new redirect":["No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":["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!":["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! "],"Log entries (%d max)":["Entradas del registro (máximo %d)"],"Search by IP":["Buscar por IP"],"Select bulk action":["Elegir acción en lote"],"Bulk Actions":["Acciones en lote"],"Apply":["Aplicar"],"First page":["Primera página"],"Prev page":["Página anterior"],"Current Page":["Página actual"],"of %(page)s":["de %(page)s"],"Next page":["Página siguiente"],"Last page":["Última página"],"%s item":["%s elemento","%s elementos"],"Select All":["Elegir todos"],"Sorry, something went wrong loading the data - please try again":["Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":["No hay resultados"],"Delete the logs - are you sure?":["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.":["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":["¡Sí! Borra los registros"],"No! Don't delete the logs":["¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":["Boletín"],"Want to keep up to date with changes to Redirection?":["¿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 you want to test beta changes before release.":["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:":["Tu dirección de correo electrónico:"],"You've supported this plugin - thank you!":["Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":["Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":["Siempre"],"Delete the plugin - are you sure?":["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.":["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.":["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":["¡Sí! Borrar el plugin"],"No! Don't delete the plugin":["¡No! No borrar el plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"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}}.":["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}}. "],"Redirection Support":["Soporte de Redirection"],"Support":["Soporte"],"404s":["404s"],"Log":["Registro"],"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.":["Seleccionando esta opción borrara todas las redirecciones, todos los registros, y cualquier opción asociada con el plugin Redirection. Asegurese que es esto lo que desea hacer."],"Delete Redirection":["Borrar Redirection"],"Upload":["Subir"],"Import":["Importar"],"Update":["Actualizar"],"Auto-generate URL":["Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["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":["Token RSS"],"404 Logs":["Registros 404"],"(time to keep logs for)":["(tiempo que se mantendrán los registros)"],"Redirect Logs":["Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":["Soy una buena persona y he apoyado al autor de este plugin"],"Plugin Support":["Soporte del plugin"],"Options":["Opciones"],"Two months":["Dos meses"],"A month":["Un mes"],"A week":["Una semana"],"A day":["Un dia"],"No logs":["No hay logs"],"Delete All":["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.":["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":["Añadir grupo"],"Search":["Buscar"],"Groups":["Grupos"],"Save":["Guardar"],"Group":["Grupo"],"Match":["Coincidencia"],"Add new redirection":["Añadir nueva redirección"],"Cancel":["Cancelar"],"Download":["Descargar"],"Redirection":["Redirection"],"Settings":["Ajustes"],"Error (404)":["Error (404)"],"Pass-through":["Pasar directo"],"Redirect to random post":["Redirigir a entrada aleatoria"],"Redirect to URL":["Redirigir a URL"],"Invalid group when creating redirect":["Grupo no válido a la hora de crear la redirección"],"IP":["IP"],"Source URL":["URL de origen"],"Date":["Fecha"],"Add Redirect":["Añadir redirección"],"All modules":["Todos los módulos"],"View Redirects":["Ver redirecciones"],"Module":["Módulo"],"Redirects":["Redirecciones"],"Name":["Nombre"],"Filter":["Filtro"],"Reset hits":["Restablecer aciertos"],"Enable":["Activar"],"Disable":["Desactivar"],"Delete":["Eliminar"],"Edit":["Editar"],"Last Access":["Último acceso"],"Hits":["Hits"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Entradas modificadas"],"Redirections":["Redirecciones"],"User Agent":["Agente usuario HTTP"],"URL and user agent":["URL y cliente de usuario (user agent)"],"Target URL":["URL de destino"],"URL only":["Sólo URL"],"Regex":["Expresión regular"],"Referrer":["Referente"],"URL and referrer":["URL y referente"],"Logged Out":["Desconectado"],"Logged In":["Conectado"],"URL and login status":["Estado de URL y conexión"]}
locale/json/redirection-fr_FR.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":["Mise à jour nécessaire"],"I need some support!":["J’ai besoin d’aide !"],"Finish Setup":[""],"Checking your REST API":[""],"Retry":["Réessayer"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"Caching software, for example Cloudflare":[""],"A server firewall or other server configuration":[""],"A security plugin":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":["Veuillez activer JavaScript"],"Please upgrade your database":["Veuillez mettre à niveau votre base de données"],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Veuillez ne pas essayer de rediriger toutes vos 404 - ce n’est pas une bonne chose à faire."],"Only the 404 page type is currently supported.":["Seul le type de page 404 est actuellement supporté."],"Page Type":["Type de page"],"Enter IP addresses (one per line)":["Saisissez les adresses IP (une par ligne)"],"Describe the purpose of this redirect (optional)":["Décrivez le but de cette redirection (facultatif)"],"418 - I'm a teapot":["418 - Je suis une théière"],"403 - Forbidden":["403 - Interdit"],"400 - Bad Request":["400 - mauvaise requête"],"304 - Not Modified":["304 - Non modifié"],"303 - See Other":["303 - Voir ailleurs"],"Do nothing (ignore)":["Ne rien faire (ignorer)"],"Target URL when not matched (empty to ignore)":["URL cible si aucune correspondance (laisser vide pour ignorer)"],"Target URL when matched (empty to ignore)":["URL cible si il y a une correspondance (laisser vide pour ignorer)"],"Show All":["Tout afficher"],"Delete all logs for these entries":["Supprimer les journaux pour ces entrées"],"Delete all logs for this entry":["Supprimer les journaux pour cet entrée"],"Delete Log Entries":["Supprimer les entrées du journal"],"Group by IP":["Grouper par IP"],"Group by URL":["Grouper par URL"],"No grouping":["Aucun regroupement"],"Ignore URL":["Ignorer l’URL"],"Block IP":["Bloquer l’IP"],"Redirect All":["Tout rediriger"],"Count":["Compter"],"URL and WordPress page type":["URL et type de page WordPress"],"URL and IP":["URL et IP"],"Problem":["Problème"],"Good":["Bon"],"Check":["Vérifier"],"Check Redirect":["Vérifier la redirection"],"Check redirect for: {{code}}%s{{/code}}":["Vérifier la redirection pour : {{code}}%s{{/code}}"],"What does this mean?":["Qu’est-ce que cela veut dire ?"],"Not using Redirection":["N’utilisant pas Redirection"],"Using Redirection":["Utilisant Redirection"],"Found":["Trouvé"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(code)d{{/code}} vers {{code}}%(url)s{{/code}}"],"Expected":["Attendu"],"Error":["Erreur"],"Enter full URL, including http:// or https://":["Saisissez l’URL complète, avec http:// ou https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Parfois votre navigateur peut mettre en cache une URL, ce qui rend les diagnostics difficiles. Utilisez cet outil pour vérifier qu’une URL est réellement redirigée."],"Redirect Tester":["Testeur de redirection"],"Target":["Cible"],"URL is not being redirected with Redirection":["L’URL n’est pas redirigée avec Redirection."],"URL is being redirected with Redirection":["L’URL est redirigée avec Redirection."],"Unable to load details":["Impossible de charger les détails"],"Enter server URL to match against":["Saisissez l’URL du serveur à comparer avec"],"Server":["Serveur"],"Enter role or capability value":["Saisissez la valeur de rôle ou de capacité"],"Role":["Rôle"],"Match against this browser referrer text":["Correspondance avec ce texte de référence du navigateur"],"Match against this browser user agent":["Correspondance avec cet agent utilisateur de navigateur"],"The relative URL you want to redirect from":["L’URL relative que vous voulez rediriger"],"The target URL you want to redirect to if matched":["L’URL cible vers laquelle vous voulez rediriger si elle a été trouvée."],"(beta)":["(bêta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Forcer une redirection de HTTP vers HTTPS. Veuillez vous assurer que votre HTTPS fonctionne avant de l’activer."],"Force HTTPS":["Forcer HTTPS"],"GDPR / Privacy information":["RGPD/information de confidentialité"],"Add New":["Ajouter une redirection"],"Please logout and login again.":["Veuillez vous déconnecter puis vous connecter à nouveau."],"URL and role/capability":["URL et rôle/capacité"],"URL and server":["URL et serveur"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Si vous ne pouvez pas faire fonctionne quoi que ce soit alors l’extension Redirection doit rencontrer des difficultés à communiquer avec votre serveur. Vous pouvez essayer de modifier ces réglages manuellement :"],"Site and home protocol":["Protocole du site et de l’accueil"],"Site and home are consistent":["Le site et l’accueil sont cohérents"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Sachez qu’il est de votre responsabilité de passer les en-têtes HTTP en PHP. Veuillez contacter votre hébergeur pour obtenir de l’aide."],"Accept Language":["Accepter la langue"],"Header value":["Valeur de l’en-tête"],"Header name":["Nom de l’en-tête"],"HTTP Header":["En-tête HTTP"],"WordPress filter name":["Nom de filtre WordPress"],"Filter Name":["Nom du filtre"],"Cookie value":["Valeur du cookie"],"Cookie name":["Nom du cookie"],"Cookie":["Cookie"],"clearing your cache.":["vider votre cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "],"URL and HTTP header":["URL et en-tête HTTP"],"URL and custom filter":["URL et filtre personnalisé"],"URL and cookie":["URL et cookie"],"404 deleted":["404 supprimée"],"REST API":["API REST"],"How Redirection uses the REST API - don't change unless necessary":["Comment Redirection utilise l’API REST - ne pas changer sauf si nécessaire"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress a renvoyé un message inattendu. Cela peut être causé par votre API REST non fonctionnelle, ou par une autre extension ou thème."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Jetez un œil à {{link}}l’état de l’extension{{/link}}. Ça pourrait identifier et corriger le problème."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}L’extension Redirection ne peut pas communiquer avec l’API REST{{/link}}. Si vous l’avez désactivée alors vous devriez l’activer à nouveau."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Un programme de sécurité peut bloquer Redirection{{/link}}. Veuillez le configurer pour qu’il autorise les requêtes de l’API REST."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Les logiciels de cache{{/link}}, comme Cloudflare en particulier, peuvent mettre en cache les mauvais éléments. Essayez de vider tous vos caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Veuillez temporairement désactiver les autres extensions !{{/link}} Ça pourrait résoudre beaucoup de problèmes."],"None of the suggestions helped":["Aucune de ces suggestions n’a aidé"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Veuillez lire la <a href=\"https://redirection.me/support/problems/\">liste de problèmes communs</a>."],"Unable to load Redirection ☹️":["Impossible de charger Redirection ☹️"],"WordPress REST API is working at %s":["L’API REST WordPress fonctionne à %s"],"WordPress REST API":["API REST WordPress"],"REST API is not working so routes not checked":["L’API REST ne fonctionne pas. Les routes n’ont pas été vérifiées."],"Redirection routes are working":["Les redirections fonctionnent"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection n’apparait pas dans vos routes de l’API REST. L’avez-vous désactivée avec une extension ?"],"Redirection routes":["Routes de redirection"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Votre API REST WordPress a été désactivée. Vous devez l’activer pour que Redirection continue de fonctionner."],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Erreur de l’agent utilisateur"],"Unknown Useragent":["Agent utilisateur inconnu"],"Device":["Appareil"],"Operating System":["Système d’exploitation"],"Browser":["Navigateur"],"Engine":["Moteur"],"Useragent":["Agent utilisateur"],"Agent":["Agent"],"No IP logging":["Aucune IP journalisée"],"Full IP logging":["Connexion avec IP complète"],"Anonymize IP (mask last part)":["Anonymiser l’IP (masquer la dernière partie)"],"Monitor changes to %(type)s":["Monitorer les modifications de %(type)s"],"IP Logging":["Journalisation d’IP"],"(select IP logging level)":["(sélectionnez le niveau de journalisation des IP)"],"Geo Info":["Informations géographiques"],"Agent Info":["Informations sur l’agent"],"Filter by IP":["Filtrer par IP"],"Referrer / User Agent":["Référent / Agent utilisateur"],"Geo IP Error":["Erreur de l’IP géographique"],"Something went wrong obtaining this information":["Un problème est survenu lors de l’obtention de cette information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Cette IP provient d’un réseau privé. Elle fait partie du réseau d’un domicile ou d’une entreprise. Aucune autre information ne peut être affichée."],"No details are known for this address.":["Aucun détail n’est connu pour cette adresse."],"Geo IP":["IP géographique"],"City":["Ville"],"Area":["Zone"],"Timezone":["Fuseau horaire"],"Geo Location":["Emplacement géographique"],"Powered by {{link}}redirect.li{{/link}}":["Propulsé par {{link}}redirect.li{{/link}}"],"Trash":["Corbeille"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Veuillez noter que Redirection utilise l’API REST de WordPress. Si vous l’avez désactivée, vous ne serez pas en mesure d’utiliser Redirection."],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Vous pouvez trouver une documentation complète à propos de l’utilisation de Redirection sur le site de support <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentation complète de Redirection est disponible sur {{site}}https://redirection.me{{/site}}. En cas de problème, veuillez d’abord consulter la {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si vous souhaitez signaler un bogue, veuillez lire le guide {{report}}Reporting Bugs {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si vous souhaitez soumettre des informations que vous ne voulez pas divulguer dans un dépôt public, envoyez-les directement via {{email}}e-mail{{/ email}} - en incluant autant d’informations que possible !"],"Never cache":["Jamais de cache"],"An hour":["Une heure"],"Redirect Cache":["Cache de redirection"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Combien de temps garder les URL redirigées en 301 dans le cache (via l’en-tête HTTP « Expires »)"],"Are you sure you want to import from %s?":["Confirmez-vous l’importation depuis %s ?"],"Plugin Importers":["Importeurs d’extensions"],"The following redirect plugins were detected on your site and can be imported from.":["Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."],"total = ":["total = "],"Import from %s":["Importer depuis %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection nécessite WordPress v%1$1s, vous utilisez v%2$2s - veuillez mettre à jour votre installation WordPress."],"Default WordPress \"old slugs\"":["« Anciens slugs » de WordPress par défaut"],"Create associated redirect (added to end of URL)":["Créer une redirection associée (ajoutée à la fin de l’URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."],"⚡️ Magic fix ⚡️":["⚡️ Correction magique ⚡️"],"Plugin Status":["Statut de l’extension"],"Custom":["Personnalisé"],"Mobile":["Mobile"],"Feed Readers":["Lecteurs de flux"],"Libraries":["Librairies"],"URL Monitor Changes":["Surveiller la modification des URL"],"Save changes to this group":["Enregistrer les modifications apportées à ce groupe"],"For example \"/amp\"":["Par exemple « /amp »"],"URL Monitor":["URL à surveiller"],"Delete 404s":["Supprimer les pages 404"],"Delete all from IP %s":["Tout supprimer depuis l’IP %s"],"Delete all matching \"%s\"":["Supprimer toutes les correspondances « %s »"],"Your server has rejected the request for being too big. You will need to change it to continue.":["Votre serveur a rejeté la requête car elle est volumineuse. Veuillez la modifier pour continuer."],"Also check if your browser is able to load <code>redirection.js</code>:":["Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."],"Unable to load Redirection":["Impossible de charger Redirection"],"Unable to create group":["Impossible de créer un groupe"],"Post monitor group is valid":["Le groupe de surveillance d’articles est valide"],"Post monitor group is invalid":["Le groupe de surveillance d’articles est non valide"],"Post monitor group":["Groupe de surveillance d’article"],"All redirects have a valid group":["Toutes les redirections ont un groupe valide"],"Redirects with invalid groups detected":["Redirections avec des groupes non valides détectées"],"Valid redirect group":["Groupe de redirection valide"],"Valid groups detected":["Groupes valides détectés"],"No valid groups, so you will not be able to create any redirects":["Aucun groupe valide, vous ne pourrez pas créer de redirections."],"Valid groups":["Groupes valides"],"Database tables":["Tables de la base de données"],"The following tables are missing:":["Les tables suivantes sont manquantes :"],"All tables present":["Toutes les tables présentes"],"Cached Redirection detected":["Redirection en cache détectée"],"Please clear your browser cache and reload this page.":["Veuillez vider le cache de votre navigateur et recharger cette page."],"The data on this page has expired, please reload.":["Les données de cette page ont expiré, veuillez la recharger."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":["Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":["Si cela est un nouveau problème veuillez soit {{strong}}créer un nouveau ticket{{/strong}}, soit l’envoyer par {{strong}}e-mail{{/strong}}. Mettez-y une description de ce que vous essayiez de faire et les détails importants listés ci-dessous. Veuillez inclure une capture d’écran."],"Create Issue":["Créer un rapport"],"Email":["E-mail"],"Important details":["Informations importantes"],"Need help?":["Besoin d’aide ?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"Pos":["Pos"],"410 - Gone":["410 – Gone"],"Position":["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 instead":["Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Apache Module":["Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":["Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":["Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":["Ajouter un fichier"],"File selected":["Fichier sélectionné"],"Importing":["Import"],"Finished importing":["Import terminé"],"Total redirects imported:":["Total des redirections importées :"],"Double-check the file is the correct format!":["Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":["OK"],"Close":["Fermer"],"All imports will be appended to the current database.":["Tous les imports seront ajoutés à la base de données actuelle."],"Export":["Exporter"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."],"Everything":["Tout"],"WordPress redirects":["Redirections WordPress"],"Apache redirects":["Redirections Apache"],"Nginx redirects":["Redirections Nginx"]}
1
+ {"":[],"blur":["flou"],"focus":["focus"],"scroll":["défilement"],"Pass - as ignore, but also copies the query parameters to the target":["Passer - comme « ignorer », mais copie également les paramètres de requête sur la cible"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignorer - comme « exact », mais ignore les paramètres de requête qui ne sont pas dans votre source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - correspond aux paramètres de requête exacts définis dans votre source, dans n’importe quel ordre"],"Default query matching":["Correspondance de requête par défaut"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignorer les barres obliques (ex : {{code}}/article-fantastique/{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Correspondances non-sensibles à la casse (ex : {{code}}/Article-Fantastique{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["S’applique à toutes les redirections à moins que vous ne les configuriez autrement."],"Default URL settings":["Réglages d’URL par défaut"],"Ignore and pass all query parameters":["Ignorer et transmettre tous les paramètres de requête"],"Ignore all query parameters":["Ignorer tous les paramètres de requête"],"Exact match":["Correspondance exacte"],"Caching software (e.g Cloudflare)":["Logiciel de cache (ex : Cloudflare)"],"A security plugin (e.g Wordfence)":["Une extension de sécurité (ex : Wordfence)"],"No more options":["Plus aucune option"],"URL options":["Options d’URL"],"Query Parameters":["Paramètres de requête"],"Ignore & pass parameters to the target":["Ignorer et transmettre les paramètres à la cible"],"Ignore all parameters":["Ignorer tous les paramètres"],"Exact match all parameters in any order":["Faire correspondre exactement tous les paramètres dans n’importe quel ordre"],"Ignore Case":["Ignorer la casse"],"Ignore Slash":["Ignorer la barre oblique"],"Relative REST API":["API REST relative"],"Raw REST API":["API REST brute"],"Default REST API":["API REST par défaut"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["Vous avez fini, maintenant vous pouvez rediriger ! Notez que ce qui précède n’est qu’un exemple. Vous pouvez maintenant saisir une redirection."],"(Example) The target URL is the new URL":["(Exemple) L’URL cible est la nouvelle URL."],"(Example) The source URL is your old or original URL":["(Exemple) L’URL source est votre ancienne URL ou votre URL d'origine."],"Disabled! Detected PHP %s, need PHP 5.4+":["Désactivé ! Version PHP détectée : %s - nécessite PHP 5.4 au minimum"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":["Veuillez faire une sauvegarde de vos données de redirection : {{download}}télécharger une sauvegarde{{/download}}."],"A database upgrade is in progress. Please continue to finish.":["Une mise à niveau de la base de données est en cours. Veuillez continuer pour la finir."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["La base de données de Redirection doit être mise à jour - <a href=\"%1$1s\">cliquer pour mettre à jour</a>."],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":["Votre base de données actuelle est en version %(current)s, la dernière version est %(latest)s. Veuillez mettre à jour pour utiliser les nouvelles fonctionnalités."],"Redirection database needs updating":["La base de données de redirection doit être mise à jour"],"Update Required":["Mise à jour nécessaire"],"I need some support!":["J’ai besoin d’aide !"],"Finish Setup":["Terminer la configuration"],"Checking your REST API":["Vérification de votre API REST"],"Retry":["Réessayer"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Vous avez des URL différentes configurées dans votre page Réglages > Général, ce qui est le plus souvent un signe de mauvaise configuration et qui provoquera des problèmes avec l’API REST. Veuillez examiner vos réglages."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Si vous rencontrez un problème, consultez la documentation de l’extension ou essayez de contacter votre hébergeur. Ce n’est généralement {{link}}pas un problème provoqué par Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Une autre extension bloque l’API REST"],"A server firewall or other server configuration (e.g OVH)":["Un pare-feu de serveur ou une autre configuration de serveur (ex : OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection utilise {{link}}l’API REST WordPress{{/link}} pour communiquer avec WordPress. C’est activé et fonctionnel par défaut. Parfois, elle peut être bloquée par :"],"Go back":["Revenir en arrière"],"Continue Setup":["Continuer la configuration"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Le stockage de l'adresse IP vous permet d’effectuer des actions de journalisation supplémentaires. Notez que vous devrez vous conformer aux lois locales en matière de collecte de données (le RGPD par exemple)."],"Store IP information for redirects and 404 errors.":["Stockez les informations IP pour les redirections et les erreurs 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Le stockage des journaux pour les redirections et les 404 vous permettra de voir ce qui se passe sur votre site. Cela augmente vos besoins en taille de base de données."],"Keep a log of all redirects and 404 errors.":["Gardez un journal de toutes les redirections et erreurs 404."],"{{link}}Read more about this.{{/link}}":["{{link}}En savoir plus à ce sujet.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Si vous modifiez le permalien dans une publication, Redirection peut automatiquement créer une redirection à votre place."],"Monitor permalink changes in WordPress posts and pages":["Surveillez les modifications de permaliens dans les publications WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Voici quelques options que vous voudriez peut-être activer. Elles peuvent être changées à tout moment."],"Basic Setup":["Configuration de base"],"Start Setup":["Démarrer la configuration"],"When ready please press the button to continue.":["Si tout est bon, veuillez appuyer sur le bouton pour continuer."],"First you will be asked a few questions, and then Redirection will set up your database.":["On vous posera d’abord quelques questions puis Redirection configurera votre base de données."],"What's next?":["Et après ?"],"Check a URL is being redirected":["Vérifie qu’une URL est bien redirigée"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Une correspondance d’URL plus puissante avec notamment les {{regular}}expressions régulières{{/regular}} et {{other}}d’autres conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importez{{/link}} depuis .htaccess, CSV et plein d’autres extensions"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Surveillez les erreurs 404{{/link}}, obtenez des infirmations détaillées sur les visiteurs et corriger les problèmes"],"Some features you may find useful are":["Certaines fonctionnalités que vous pouvez trouver utiles sont"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Une documentation complète est disponible sur {{link}}le site de Redirection.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Une redirection simple consiste à définir une {{strong}}URL source{{/strong}} (l’ancienne URL) et une {{strong}}URL cible{{/strong}} (la nouvelle URL). Voici un exemple :"],"How do I use this plugin?":["Comment utiliser cette extension ?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection est conçu pour être utilisé sur des sites comportant aussi bien une poignée que des milliers de redirections."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Merci d’avoir installé et d’utiliser Redirection v%(version)s. Cette extension vous permettra de gérer vos redirections 301, de surveiller vos erreurs 404 et d’améliorer votre site sans aucune connaissance Apache ou Nginx."],"Welcome to Redirection 🚀🎉":["Bienvenue dans Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Cela va tout rediriger, y compris les pages de connexion. Assurez-vous de bien vouloir effectuer cette action."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Pour éviter des expression régulières gourmandes, vous pouvez utiliser {{code}}^{{/code}} pour l’ancrer au début de l’URL. Par exemple : {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" checkbox if this is a regular expression.":["N’oubliez pas de cocher la case « regex » si c’est une expression régulière."],"The source URL should probably start with a {{code}}/{{/code}}":["L’URL source devrait probablement commencer par un {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Ce sera converti en redirection serveur pour le domaine {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Les valeurs avec des ancres ne sont pas envoyées au serveur et ne peuvent pas être redirigées."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} vers {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Terminé ! 🎉"],"Progress: %(complete)d$":["Progression : %(achevé)d$"],"Leaving before the process has completed may cause problems.":["Partir avant la fin du processus peut causer des problèmes."],"Setting up Redirection":["Configuration de Redirection"],"Upgrading Redirection":["Mise à niveau de Redirection"],"Please remain on this page until complete.":["Veuillez rester sur cette page jusqu’à la fin."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Si vous souhaitez {{support}}obtenir de l’aide{{/support}}, veuillez mentionner ces détails :"],"Stop upgrade":["Arrêter la mise à niveau"],"Skip this stage":["Passer cette étape"],"Try again":["Réessayer"],"Database problem":["Problème de base de données"],"Please enable JavaScript":["Veuillez activer JavaScript"],"Please upgrade your database":["Veuillez mettre à niveau votre base de données"],"Upgrade Database":["Mise à niveau de la base de données"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Veuillez terminer <a href=\"%s\">la configuration de Redirection</a> pour activer l’extension."],"Your database does not need updating to %s.":["Votre base de données n’a pas besoin d’être mise à niveau vers %s."],"Failed to perform query \"%s\"":["Échec de la requête « %s »"],"Table \"%s\" is missing":["La table « %s » est manquante"],"Create basic data":["Création des données de base"],"Install Redirection tables":["Installer les tables de Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["L’URL du site et de l’accueil (home) sont inconsistantes. Veuillez les corriger dans la page Réglages > Général : %1$1s n’est pas %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Veuillez ne pas essayer de rediriger toutes vos 404 - ce n’est pas une bonne chose à faire."],"Only the 404 page type is currently supported.":["Seul le type de page 404 est actuellement supporté."],"Page Type":["Type de page"],"Enter IP addresses (one per line)":["Saisissez les adresses IP (une par ligne)"],"Describe the purpose of this redirect (optional)":["Décrivez le but de cette redirection (facultatif)"],"418 - I'm a teapot":["418 - Je suis une théière"],"403 - Forbidden":["403 - Interdit"],"400 - Bad Request":["400 - mauvaise requête"],"304 - Not Modified":["304 - Non modifié"],"303 - See Other":["303 - Voir ailleurs"],"Do nothing (ignore)":["Ne rien faire (ignorer)"],"Target URL when not matched (empty to ignore)":["URL cible si aucune correspondance (laisser vide pour ignorer)"],"Target URL when matched (empty to ignore)":["URL cible si il y a une correspondance (laisser vide pour ignorer)"],"Show All":["Tout afficher"],"Delete all logs for these entries":["Supprimer les journaux pour ces entrées"],"Delete all logs for this entry":["Supprimer les journaux pour cet entrée"],"Delete Log Entries":["Supprimer les entrées du journal"],"Group by IP":["Grouper par IP"],"Group by URL":["Grouper par URL"],"No grouping":["Aucun regroupement"],"Ignore URL":["Ignorer l’URL"],"Block IP":["Bloquer l’IP"],"Redirect All":["Tout rediriger"],"Count":["Compter"],"URL and WordPress page type":["URL et type de page WordPress"],"URL and IP":["URL et IP"],"Problem":["Problème"],"Good":["Bon"],"Check":["Vérifier"],"Check Redirect":["Vérifier la redirection"],"Check redirect for: {{code}}%s{{/code}}":["Vérifier la redirection pour : {{code}}%s{{/code}}"],"What does this mean?":["Qu’est-ce que cela veut dire ?"],"Not using Redirection":["N’utilisant pas Redirection"],"Using Redirection":["Utilisant Redirection"],"Found":["Trouvé"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(code)d{{/code}} vers {{code}}%(url)s{{/code}}"],"Expected":["Attendu"],"Error":["Erreur"],"Enter full URL, including http:// or https://":["Saisissez l’URL complète, avec http:// ou https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Parfois votre navigateur peut mettre en cache une URL, ce qui rend les diagnostics difficiles. Utilisez cet outil pour vérifier qu’une URL est réellement redirigée."],"Redirect Tester":["Testeur de redirection"],"Target":["Cible"],"URL is not being redirected with Redirection":["L’URL n’est pas redirigée avec Redirection."],"URL is being redirected with Redirection":["L’URL est redirigée avec Redirection."],"Unable to load details":["Impossible de charger les détails"],"Enter server URL to match against":["Saisissez l’URL du serveur à comparer avec"],"Server":["Serveur"],"Enter role or capability value":["Saisissez la valeur de rôle ou de capacité"],"Role":["Rôle"],"Match against this browser referrer text":["Correspondance avec ce texte de référence du navigateur"],"Match against this browser user agent":["Correspondance avec cet agent utilisateur de navigateur"],"The relative URL you want to redirect from":["L’URL relative que vous voulez rediriger"],"The target URL you want to redirect to if matched":["L’URL cible vers laquelle vous voulez rediriger si elle a été trouvée."],"(beta)":["(bêta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Forcer une redirection de HTTP vers HTTPS. Veuillez vous assurer que votre HTTPS fonctionne avant de l’activer."],"Force HTTPS":["Forcer HTTPS"],"GDPR / Privacy information":["RGPD/information de confidentialité"],"Add New":["Ajouter une redirection"],"Please logout and login again.":["Veuillez vous déconnecter puis vous connecter à nouveau."],"URL and role/capability":["URL et rôle/capacité"],"URL and server":["URL et serveur"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Si vous ne pouvez pas faire fonctionne quoi que ce soit alors l’extension Redirection doit rencontrer des difficultés à communiquer avec votre serveur. Vous pouvez essayer de modifier ces réglages manuellement :"],"Site and home protocol":["Protocole du site et de l’accueil"],"Site and home are consistent":["Le site et l’accueil sont cohérents"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Sachez qu’il est de votre responsabilité de passer les en-têtes HTTP en PHP. Veuillez contacter votre hébergeur pour obtenir de l’aide."],"Accept Language":["Accepter la langue"],"Header value":["Valeur de l’en-tête"],"Header name":["Nom de l’en-tête"],"HTTP Header":["En-tête HTTP"],"WordPress filter name":["Nom de filtre WordPress"],"Filter Name":["Nom du filtre"],"Cookie value":["Valeur du cookie"],"Cookie name":["Nom du cookie"],"Cookie":["Cookie"],"clearing your cache.":["vider votre cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "],"URL and HTTP header":["URL et en-tête HTTP"],"URL and custom filter":["URL et filtre personnalisé"],"URL and cookie":["URL et cookie"],"404 deleted":["404 supprimée"],"REST API":["API REST"],"How Redirection uses the REST API - don't change unless necessary":["Comment Redirection utilise l’API REST - ne pas changer sauf si nécessaire"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress a renvoyé un message inattendu. Cela peut être causé par votre API REST non fonctionnelle, ou par une autre extension ou thème."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Jetez un œil à {{link}}l’état de l’extension{{/link}}. Ça pourrait identifier et corriger le problème."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}L’extension Redirection ne peut pas communiquer avec l’API REST{{/link}}. Si vous l’avez désactivée alors vous devriez l’activer à nouveau."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Un programme de sécurité peut bloquer Redirection{{/link}}. Veuillez le configurer pour qu’il autorise les requêtes de l’API REST."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Les logiciels de cache{{/link}}, comme Cloudflare en particulier, peuvent mettre en cache les mauvais éléments. Essayez de vider tous vos caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Veuillez temporairement désactiver les autres extensions !{{/link}} Ça pourrait résoudre beaucoup de problèmes."],"None of the suggestions helped":["Aucune de ces suggestions n’a aidé"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Veuillez lire la <a href=\"https://redirection.me/support/problems/\">liste de problèmes communs</a>."],"Unable to load Redirection ☹️":["Impossible de charger Redirection ☹️"],"WordPress REST API is working at %s":["L’API REST WordPress fonctionne à %s"],"WordPress REST API":["API REST WordPress"],"REST API is not working so routes not checked":["L’API REST ne fonctionne pas. Les routes n’ont pas été vérifiées."],"Redirection routes are working":["Les redirections fonctionnent"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection n’apparait pas dans vos routes de l’API REST. L’avez-vous désactivée avec une extension ?"],"Redirection routes":["Routes de redirection"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Votre API REST WordPress a été désactivée. Vous devez l’activer pour que Redirection continue de fonctionner."],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Erreur de l’agent utilisateur"],"Unknown Useragent":["Agent utilisateur inconnu"],"Device":["Appareil"],"Operating System":["Système d’exploitation"],"Browser":["Navigateur"],"Engine":["Moteur"],"Useragent":["Agent utilisateur"],"Agent":["Agent"],"No IP logging":["Aucune IP journalisée"],"Full IP logging":["Connexion avec IP complète"],"Anonymize IP (mask last part)":["Anonymiser l’IP (masquer la dernière partie)"],"Monitor changes to %(type)s":["Surveiller les modifications de(s) %(type)s"],"IP Logging":["Journalisation d’IP"],"(select IP logging level)":["(sélectionnez le niveau de journalisation des IP)"],"Geo Info":["Informations géographiques"],"Agent Info":["Informations sur l’agent"],"Filter by IP":["Filtrer par IP"],"Referrer / User Agent":["Référent / Agent utilisateur"],"Geo IP Error":["Erreur de l’IP géographique"],"Something went wrong obtaining this information":["Un problème est survenu lors de l’obtention de cette information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Cette IP provient d’un réseau privé. Elle fait partie du réseau d’un domicile ou d’une entreprise. Aucune autre information ne peut être affichée."],"No details are known for this address.":["Aucun détail n’est connu pour cette adresse."],"Geo IP":["IP géographique"],"City":["Ville"],"Area":["Zone"],"Timezone":["Fuseau horaire"],"Geo Location":["Emplacement géographique"],"Powered by {{link}}redirect.li{{/link}}":["Propulsé par {{link}}redirect.li{{/link}}"],"Trash":["Corbeille"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Veuillez noter que Redirection utilise l’API REST de WordPress. Si vous l’avez désactivée, vous ne serez pas en mesure d’utiliser Redirection."],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Vous pouvez trouver une documentation complète à propos de l’utilisation de Redirection sur le site de support <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentation complète de Redirection est disponible sur {{site}}https://redirection.me{{/site}}. En cas de problème, veuillez d’abord consulter la {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si vous souhaitez signaler un bogue, veuillez lire le guide {{report}}Reporting Bugs {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si vous souhaitez soumettre des informations que vous ne voulez pas divulguer dans un dépôt public, envoyez-les directement via {{email}}e-mail{{/ email}} - en incluant autant d’informations que possible !"],"Never cache":["Jamais de cache"],"An hour":["Une heure"],"Redirect Cache":["Cache de redirection"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Combien de temps garder les URL redirigées en 301 dans le cache (via l’en-tête HTTP « Expires »)"],"Are you sure you want to import from %s?":["Confirmez-vous l’importation depuis %s ?"],"Plugin Importers":["Importeurs d’extensions"],"The following redirect plugins were detected on your site and can be imported from.":["Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."],"total = ":["total = "],"Import from %s":["Importer depuis %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection nécessite WordPress v%1$1s, vous utilisez v%2$2s - veuillez mettre à jour votre installation WordPress."],"Default WordPress \"old slugs\"":["« Anciens slugs » de WordPress par défaut"],"Create associated redirect (added to end of URL)":["Créer une redirection associée (ajoutée à la fin de l’URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."],"⚡️ Magic fix ⚡️":["⚡️ Correction magique ⚡️"],"Plugin Status":["Statut de l’extension"],"Custom":["Personnalisé"],"Mobile":["Mobile"],"Feed Readers":["Lecteurs de flux"],"Libraries":["Librairies"],"URL Monitor Changes":["Surveiller la modification des URL"],"Save changes to this group":["Enregistrer les modifications apportées à ce groupe"],"For example \"/amp\"":["Par exemple « /amp »"],"URL Monitor":["URL à surveiller"],"Delete 404s":["Supprimer les pages 404"],"Delete all from IP %s":["Tout supprimer depuis l’IP %s"],"Delete all matching \"%s\"":["Supprimer toutes les correspondances « %s »"],"Your server has rejected the request for being too big. You will need to change it to continue.":["Votre serveur a rejeté la requête car elle est volumineuse. Veuillez la modifier pour continuer."],"Also check if your browser is able to load <code>redirection.js</code>:":["Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."],"Unable to load Redirection":["Impossible de charger Redirection"],"Unable to create group":["Impossible de créer un groupe"],"Post monitor group is valid":["Le groupe de surveillance d’articles est valide"],"Post monitor group is invalid":["Le groupe de surveillance d’articles est non valide"],"Post monitor group":["Groupe de surveillance d’article"],"All redirects have a valid group":["Toutes les redirections ont un groupe valide"],"Redirects with invalid groups detected":["Redirections avec des groupes non valides détectées"],"Valid redirect group":["Groupe de redirection valide"],"Valid groups detected":["Groupes valides détectés"],"No valid groups, so you will not be able to create any redirects":["Aucun groupe valide, vous ne pourrez pas créer de redirections."],"Valid groups":["Groupes valides"],"Database tables":["Tables de la base de données"],"The following tables are missing:":["Les tables suivantes sont manquantes :"],"All tables present":["Toutes les tables présentes"],"Cached Redirection detected":["Redirection en cache détectée"],"Please clear your browser cache and reload this page.":["Veuillez vider le cache de votre navigateur et recharger cette page."],"The data on this page has expired, please reload.":["Les données de cette page ont expiré, veuillez la recharger."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."],"If you think Redirection is at fault then create an issue.":["Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":["Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":["Si cela est un nouveau problème veuillez soit {{strong}}créer un nouveau ticket{{/strong}}, soit l’envoyer par {{strong}}e-mail{{/strong}}. Mettez-y une description de ce que vous essayiez de faire et les détails importants listés ci-dessous. Veuillez inclure une capture d’écran."],"Create Issue":["Créer un rapport"],"Email":["E-mail"],"Important details":["Informations importantes"],"Need help?":["Besoin d’aide ?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"Pos":["Pos"],"410 - Gone":["410 – Gone"],"Position":["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 instead":["Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Apache Module":["Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":["Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":["Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":["Ajouter un fichier"],"File selected":["Fichier sélectionné"],"Importing":["Import"],"Finished importing":["Import terminé"],"Total redirects imported:":["Total des redirections importées :"],"Double-check the file is the correct format!":["Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":["OK"],"Close":["Fermer"],"All imports will be appended to the current database.":["Tous les imports seront ajoutés à la base de données actuelle."],"Export":["Exporter"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."],"Everything":["Tout"],"WordPress redirects":["Redirections WordPress"],"Apache redirects":["Redirections Apache"],"Nginx redirects":["Redirections Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":["Règles de réécriture Nginx"],"Redirection JSON":["Redirection JSON"],"View":["Visualiser"],"Log files can be exported from the log pages.":["Les fichier de journal peuvent être exportés depuis les pages du journal."],"Import/Export":["Import/export"],"Logs":["Journaux"],"404 errors":["Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":["Je voudrais soutenir un peu plus."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection sauvegardée"],"Log deleted":["Journal supprimé"],"Settings saved":["Réglages sauvegardés"],"Group saved":["Groupe sauvegardé"],"Are you sure you want to delete this item?":["Confirmez-vous la suppression de cet élément ?","Confirmez-vous la suppression de ces éléments ?"],"pass":["Passer"],"All groups":["Tous les groupes"],"301 - Moved Permanently":["301 - déplacé de façon permanente"],"302 - Found":["302 – trouvé"],"307 - Temporary Redirect":["307 – Redirigé temporairement"],"308 - Permanent Redirect":["308 – Redirigé de façon permanente"],"401 - Unauthorized":["401 – Non-autorisé"],"404 - Not Found":["404 – Introuvable"],"Title":["Titre"],"When matched":["Quand cela correspond"],"with HTTP code":["avec code HTTP"],"Show advanced options":["Afficher les options avancées"],"Matched Target":["Cible correspondant"],"Unmatched Target":["Cible ne correspondant pas"],"Saving...":["Sauvegarde…"],"View notice":["Voir la notification"],"Invalid source URL":["URL source non-valide"],"Invalid redirect action":["Action de redirection non-valide"],"Invalid redirect matcher":["Correspondance de redirection non-valide"],"Unable to add new redirect":["Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":["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!":["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 !"],"Log entries (%d max)":["Entrées du journal (100 max.)"],"Search by IP":["Rechercher par IP"],"Select bulk action":["Sélectionner l’action groupée"],"Bulk Actions":["Actions groupées"],"Apply":["Appliquer"],"First page":["Première page"],"Prev page":["Page précédente"],"Current Page":["Page courante"],"of %(page)s":["de %(page)s"],"Next page":["Page suivante"],"Last page":["Dernière page"],"%s item":["%s élément","%s éléments"],"Select All":["Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":["Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":["Aucun résultat"],"Delete the logs - are you sure?":["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.":["Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":["Oui ! Supprimer les journaux"],"No! Don't delete the logs":["Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["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 you want to test beta changes before release.":["Inscrivez-vous à la minuscule newsletter de Redirection - une newsletter ponctuelle vous informe des nouvelles fonctionnalités et des modifications apportées à l’extension. La solution idéale si vous voulez tester les versions beta."],"Your email address:":["Votre adresse de messagerie :"],"You've supported this plugin - thank you!":["Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":["Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":["Indéfiniment"],"Delete the plugin - are you sure?":["Confirmez-vous la suppression de 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.":["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.":["Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":["Oui ! Supprimer l’extension"],"No! Don't delete the plugin":["Non ! Ne pas supprimer l’extension"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"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}}.":["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}}."],"Redirection Support":["Support de Redirection"],"Support":["Support"],"404s":["404"],"Log":["Journaux"],"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.":["Sélectionner cette option supprimera toutes les redirections, les journaux et toutes les options associées à l’extension Redirection. Soyez sûr que c’est ce que vous voulez !"],"Delete Redirection":["Supprimer la redirection"],"Upload":["Mettre en ligne"],"Import":["Importer"],"Update":["Mettre à jour"],"Auto-generate URL":["URL auto-générée "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["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":["Jeton RSS "],"404 Logs":["Journaux des 404 "],"(time to keep logs for)":["(durée de conservation des journaux)"],"Redirect Logs":["Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":["Je suis un type bien et j’ai aidé l’auteur de cette extension."],"Plugin Support":["Support de l’extension "],"Options":["Options"],"Two months":["Deux mois"],"A month":["Un mois"],"A week":["Une semaine"],"A day":["Un jour"],"No logs":["Aucun journal"],"Delete All":["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.":["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":["Ajouter un groupe"],"Search":["Rechercher"],"Groups":["Groupes"],"Save":["Enregistrer"],"Group":["Groupe"],"Match":["Correspondant"],"Add new redirection":["Ajouter une nouvelle redirection"],"Cancel":["Annuler"],"Download":["Télécharger"],"Redirection":["Redirection"],"Settings":["Réglages"],"Error (404)":["Erreur (404)"],"Pass-through":["Outrepasser"],"Redirect to random post":["Rediriger vers un article aléatoire"],"Redirect to URL":["Redirection vers une URL"],"Invalid group when creating redirect":["Groupe non valide à la création d’une redirection"],"IP":["IP"],"Source URL":["URL source"],"Date":["Date"],"Add Redirect":["Ajouter une redirection"],"All modules":["Tous les modules"],"View Redirects":["Voir les redirections"],"Module":["Module"],"Redirects":["Redirections"],"Name":["Nom"],"Filter":["Filtre"],"Reset hits":["Réinitialiser les vues"],"Enable":["Activer"],"Disable":["Désactiver"],"Delete":["Supprimer"],"Edit":["Modifier"],"Last Access":["Dernier accès"],"Hits":["Vues"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Articles modifiés"],"Redirections":["Redirections"],"User Agent":["Agent utilisateur"],"URL and user agent":["URL et agent utilisateur"],"Target URL":["URL cible"],"URL only":["URL uniquement"],"Regex":["Regex"],"Referrer":["Référant"],"URL and referrer":["URL et référent"],"Logged Out":["Déconnecté"],"Logged In":["Connecté"],"URL and login status":["URL et état de connexion"]}
locale/json/redirection-ru_RU.json CHANGED
@@ -1 +1 @@
1
- {"":[],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"URL options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":["Обновление базы данных в процессе. Пожалуйста, продолжите для завершения."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Завершено! 🎉"],"Progress: %(complete)d$":["Прогресс: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Если вы уйдете до завершения, то могут возникнуть проблемы."],"Setting up Redirection":["Установка Redirection"],"Upgrading Redirection":["Обновление Redirection"],"Please remain on this page until complete.":["Оставайтесь на этой странице до завершения."],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":["Остановить обновление"],"Skip this stage":["Пропустить этот шаг"],"Try again":["Попробуйте снова"],"Database problem":["Проблема с базой данных"],"Please enable JavaScript":["Пожалуйста, включите JavaScript"],"Please upgrade your database":["Пожалуйста, обновите вашу базу данных"],"Upgrade Database":["Обновить базу данных"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":["Ваша база данных не нуждается в обновлении до %s."],"Failed to perform query \"%s\"":["Ошибка выполнения запроса \"%s\""],"Table \"%s\" is missing":["Таблица \"%s\" отсутствует"],"Create basic data":["Создать основные данные"],"Install Redirection tables":["Установить таблицы Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Пожалуйста, не пытайтесь перенаправить все ваши 404, это не лучшее что можно сделать."],"Only the 404 page type is currently supported.":["Сейчас поддерживается только тип страницы 404."],"Page Type":["Тип страницы"],"Enter IP addresses (one per line)":["Введите IP адреса (один на строку)"],"Describe the purpose of this redirect (optional)":["Опишите цель перенаправления (необязательно)"],"418 - I'm a teapot":["418 - Я чайник"],"403 - Forbidden":["403 - Доступ запрещен"],"400 - Bad Request":["400 - Неверный запрос"],"304 - Not Modified":["304 - Без изменений"],"303 - See Other":["303 - Посмотрите другое"],"Do nothing (ignore)":["Ничего не делать (игнорировать)"],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":["Показать все"],"Delete all logs for these entries":["Удалить все журналы для этих элементов"],"Delete all logs for this entry":["Удалить все журналы для этого элемента"],"Delete Log Entries":["Удалить записи журнала"],"Group by IP":["Группировка по IP"],"Group by URL":["Группировка по URL"],"No grouping":["Без группировки"],"Ignore URL":["Игнорировать URL"],"Block IP":["Блокировка IP"],"Redirect All":["Перенаправить все"],"Count":["Счетчик"],"URL and WordPress page type":["URL и тип страницы WP"],"URL and IP":["URL и IP"],"Problem":["Проблема"],"Good":["Хорошо"],"Check":["Проверка"],"Check Redirect":["Проверка перенаправления"],"Check redirect for: {{code}}%s{{/code}}":["Проверка перенаправления для: {{code}}%s{{/code}}"],"What does this mean?":["Что это значит?"],"Not using Redirection":["Не используется перенаправление"],"Using Redirection":["Использование перенаправления"],"Found":["Найдено"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} на {{code}}%(url)s{{/code}}"],"Expected":["Ожидается"],"Error":["Ошибка"],"Enter full URL, including http:// or https://":["Введите полный URL-адрес, включая http:// или https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Иногда ваш браузер может кэшировать URL-адрес, поэтому трудно понять, работает ли он так, как ожидалось. Используйте это, чтобы проверить URL-адрес, чтобы увидеть, как он действительно перенаправляется."],"Redirect Tester":["Тестирование перенаправлений"],"Target":["Цель"],"URL is not being redirected with Redirection":["URL-адрес не перенаправляется с помощью Redirection"],"URL is being redirected with Redirection":["URL-адрес перенаправлен с помощью Redirection"],"Unable to load details":["Не удается загрузить сведения"],"Enter server URL to match against":["Введите URL-адрес сервера для совпадений"],"Server":["Сервер"],"Enter role or capability value":["Введите значение роли или возможности"],"Role":["Роль"],"Match against this browser referrer text":["Совпадение с текстом реферера браузера"],"Match against this browser user agent":["Сопоставить с этим пользовательским агентом обозревателя"],"The relative URL you want to redirect from":["Относительный URL-адрес, с которого требуется перенаправить"],"The target URL you want to redirect to if matched":["Целевой URL-адрес, который требуется перенаправить в случае совпадения"],"(beta)":["(бета)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Принудительное перенаправление с HTTP на HTTPS. Пожалуйста, убедитесь, что ваш HTTPS работает, прежде чем включить"],"Force HTTPS":["Принудительное HTTPS"],"GDPR / Privacy information":["GDPR / Информация о конфиденциальности"],"Add New":["Добавить новое"],"Please logout and login again.":["Пожалуйста, выйдите и войдите снова."],"URL and role/capability":["URL-адрес и роль/возможности"],"URL and server":["URL и сервер"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Если вы не можете получить что-либо, то Redirection может столкнуться с трудностями при общении с вашим сервером. Вы можете вручную изменить этот параметр:"],"Site and home protocol":["Протокол сайта и домашней"],"Site and home are consistent":["Сайт и домашняя страница соответствуют"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Заметьте, что вы должны передать HTTP заголовки в PHP. Обратитесь за поддержкой к своему хостинг-провайдеру, если вам требуется помощь."],"Accept Language":["заголовок Accept Language"],"Header value":["Значение заголовка"],"Header name":["Имя заголовка"],"HTTP Header":["Заголовок HTTP"],"WordPress filter name":["Имя фильтра WordPress"],"Filter Name":["Название фильтра"],"Cookie value":["Значение куки"],"Cookie name":["Имя куки"],"Cookie":["Куки"],"clearing your cache.":["очистка кеша."],"If you are using a caching system such as Cloudflare then please read this: ":["Если вы используете систему кэширования, такую как cloudflare, пожалуйста, прочитайте это: "],"URL and HTTP header":["URL-адрес и заголовок HTTP"],"URL and custom filter":["URL-адрес и пользовательский фильтр"],"URL and cookie":["URL и куки"],"404 deleted":["404 удалено"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Как Redirection использует REST API - не изменяются, если это необходимо"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress вернул неожиданное сообщение. Это может быть вызвано тем, что REST API не работает, или другим плагином или темой."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Взгляните на{{link}}статус плагина{{/link}}. Возможно, он сможет определить и \"волшебно исправить\" проблемы."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection не может соединиться с REST API{{/link}}.Если вы отключили его, то вам нужно будет включить его."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}} Программное обеспечение безопасности может блокировать Redirection{{/link}}. Необходимо настроить, чтобы разрешить запросы REST API."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Кэширование программного обеспечения{{/link}},в частности Cloudflare, может кэшировать неправильные вещи. Попробуйте очистить все кэши."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}} Пожалуйста, временно отключите другие плагины! {{/ link}} Это устраняет множество проблем."],"None of the suggestions helped":["Ни одно из предложений не помогло"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Пожалуйста, обратитесь к <a href=\"https://redirection.me/support/problems/\">списку распространенных проблем</a>."],"Unable to load Redirection ☹️":["Не удается загрузить Redirection ☹ ️"],"WordPress REST API is working at %s":["WordPress REST API работает в %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API не работает, поэтому маршруты не проверены"],"Redirection routes are working":["Маршруты перенаправления работают"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Перенаправление не отображается в маршрутах REST API. Вы отключили его с плагином?"],"Redirection routes":["Маршруты перенаправления"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Ваш WordPress REST API был отключен. Вам нужно будет включить его для продолжения работы Redirection"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Ошибка пользовательского агента"],"Unknown Useragent":["Неизвестный агент пользователя"],"Device":["Устройство"],"Operating System":["Операционная система"],"Browser":["Браузер"],"Engine":["Движок"],"Useragent":["Пользовательский агент"],"Agent":["Агент"],"No IP logging":["Не протоколировать IP"],"Full IP logging":["Полное протоколирование IP-адресов"],"Anonymize IP (mask last part)":["Анонимизировать IP (маска последняя часть)"],"Monitor changes to %(type)s":["Отслеживание изменений в %(type)s"],"IP Logging":["Протоколирование IP"],"(select IP logging level)":["(Выберите уровень ведения протокола по IP)"],"Geo Info":["Географическая информация"],"Agent Info":["Информация о агенте"],"Filter by IP":["Фильтровать по IP"],"Referrer / User Agent":["Пользователь / Агент пользователя"],"Geo IP Error":["Ошибка GeoIP"],"Something went wrong obtaining this information":["Что-то пошло не так получение этой информации"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Это IP из частной сети. Это означает, что он находится внутри домашней или бизнес-сети, и больше информации не может быть отображено."],"No details are known for this address.":["Сведения об этом адресе не известны."],"Geo IP":["GeoIP"],"City":["Город"],"Area":["Область"],"Timezone":["Часовой пояс"],"Geo Location":["Геолокация"],"Powered by {{link}}redirect.li{{/link}}":["Работает на {{link}}redirect.li{{/link}}"],"Trash":["Корзина"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Обратите внимание, что Redirection требует WordPress REST API для включения. Если вы отключили это, то вы не сможете использовать Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Вы можете найти полную документацию об использовании Redirection на <a href=\"%s\" target=\"_blank\">redirection.me</a> поддержки сайта."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Полную документацию по Redirection можно найти на {{site}}https://redirection.me{{/site}}. Если у вас возникли проблемы, пожалуйста, проверьте сперва {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Если вы хотите сообщить об ошибке, пожалуйста, прочитайте инструкцию {{report}} отчеты об ошибках {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Если вы хотите отправить информацию, которую вы не хотите в публичный репозиторий, отправьте ее напрямую через {{email}} email {{/e-mail}} - укажите как можно больше информации!"],"Never cache":["Не кэшировать"],"An hour":["Час"],"Redirect Cache":["Перенаправление кэша"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Как долго кэшировать перенаправленные 301 URL-адреса (через \"истекает\" HTTP заголовок)"],"Are you sure you want to import from %s?":["Вы действительно хотите импортировать из %s ?"],"Plugin Importers":["Импортеры плагина"],"The following redirect plugins were detected on your site and can be imported from.":["Следующие плагины перенаправления были обнаружены на вашем сайте и могут быть импортированы из."],"total = ":["всего = "],"Import from %s":["Импортировать из %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection требует WordPress v%1$1s, вы используете v%2$2s - пожалуйста, обновите ваш WordPress"],"Default WordPress \"old slugs\"":["\"Старые ярлыки\" WordPress по умолчанию"],"Create associated redirect (added to end of URL)":["Создание связанного перенаправления (Добавлено в конец URL-адреса)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> не определен. Это обычно означает, что другой плагин блокирует Redirection от загрузки. Пожалуйста, отключите все плагины и повторите попытку."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Если волшебная кнопка не работает, то вы должны посмотреть ошибку и решить, сможете ли вы исправить это вручную, иначе следуйте в раздел ниже \"Нужна помощь\"."],"⚡️ Magic fix ⚡️":["⚡️ Волшебное исправление ⚡️"],"Plugin Status":["Статус плагина"],"Custom":["Пользовательский"],"Mobile":["Мобильный"],"Feed Readers":["Читатели ленты"],"Libraries":["Библиотеки"],"URL Monitor Changes":["URL-адрес монитор изменений"],"Save changes to this group":["Сохранить изменения в этой группе"],"For example \"/amp\"":["Например \"/amp\""],"URL Monitor":["Монитор URL"],"Delete 404s":["Удалить 404"],"Delete all from IP %s":["Удалить все с IP %s"],"Delete all matching \"%s\"":["Удалить все совпадения \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Ваш сервер отклонил запрос потому что он слишком большой. Для продолжения потребуется изменить его."],"Also check if your browser is able to load <code>redirection.js</code>:":["Также проверьте, может ли ваш браузер загрузить <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Если вы используете плагин кэширования страниц или услугу (cloudflare, OVH и т.д.), то вы также можете попробовать очистить кэш."],"Unable to load Redirection":["Не удается загрузить Redirection"],"Unable to create group":["Невозможно создать группу"],"Post monitor group is valid":["Группа мониторинга сообщений действительна"],"Post monitor group is invalid":["Группа мониторинга постов недействительна."],"Post monitor group":["Группа отслеживания сообщений"],"All redirects have a valid group":["Все перенаправления имеют допустимую группу"],"Redirects with invalid groups detected":["Перенаправление с недопустимыми группами обнаружены"],"Valid redirect group":["Допустимая группа для перенаправления"],"Valid groups detected":["Обнаружены допустимые группы"],"No valid groups, so you will not be able to create any redirects":["Нет допустимых групп, поэтому вы не сможете создавать перенаправления"],"Valid groups":["Допустимые группы"],"Database tables":["Таблицы базы данных"],"The following tables are missing:":["Следующие таблицы отсутствуют:"],"All tables present":["Все таблицы в наличии"],"Cached Redirection detected":["Обнаружено кэшированное перенаправление"],"Please clear your browser cache and reload this page.":["Очистите кеш браузера и перезагрузите эту страницу."],"The data on this page has expired, please reload.":["Данные на этой странице истекли, пожалуйста, перезагрузите."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress не вернул ответ. Это может означать, что произошла ошибка или что запрос был заблокирован. Пожалуйста, проверьте ваш error_log сервера."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Ваш сервер вернул ошибку 403 (доступ запрещен), что означает что запрос был заблокирован. Возможно причина в том, что вы используете фаерволл или плагин безопасности? Возможно mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Включите эти сведения в отчет {{strong}} вместе с описанием того, что вы делали{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Если вы считаете, что ошибка в Redirection, то создайте тикет о проблеме."],"This may be caused by another plugin - look at your browser's error console for more details.":["Это может быть вызвано другим плагином-посмотрите на консоль ошибок вашего браузера для более подробной информации."],"Loading, please wait...":["Загрузка, пожалуйста подождите..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}} Формат CSV-файла {{/strong}}: {code}} исходный URL, целевой URL {{/code}}-и может быть опционально сопровождаться {{code}} Regex, http кодом {{/code}} ({{code}}regex{{/code}}-0 для НЕТ, 1 для ДА)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection не работает. Попробуйте очистить кэш браузера и перезагрузить эту страницу."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Если это не поможет, откройте консоль ошибок браузера и создайте {{link}} новую заявку {{/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.":["Если это новая проблема, пожалуйста, либо {{strong}} создайте новую заявку{{/strong}} или отправьте ее по{{strong}} электронной почте{{/strong}}. Напишите описание того, что вы пытаетесь сделать, и важные детали, перечисленные ниже. Пожалуйста, включите скриншот."],"Create Issue":["Создать тикет о проблеме"],"Email":["Электронная почта"],"Important details":["Важные детали"],"Need help?":["Нужна помощь?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Обратите внимание, что любая поддержка предоставляется по мере доступности и не гарантируется. Я не предоставляю платной поддержки."],"Pos":["Pos"],"410 - Gone":["410 - Удалено"],"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 instead":["Используется для автоматического создания URL-адреса, если URL-адрес не указан. Используйте специальные теги {{code}} $ dec $ {{code}} или {{code}} $ hex $ {{/ code}}, чтобы вместо этого вставить уникальный идентификатор"],"Apache Module":["Модуль Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Введите полный путь и имя файла, если вы хотите, чтобы перенаправление автоматически обновляло ваш {{code}}. Htaccess {{code}}."],"Import to group":["Импорт в группу"],"Import a CSV, .htaccess, or JSON file.":["Импортируйте файл CSV, .htaccess или JSON."],"Click 'Add File' or drag and drop here.":["Нажмите «Добавить файл» или перетащите сюда."],"Add File":["Добавить файл"],"File selected":["Выбран файл"],"Importing":["Импортирование"],"Finished importing":["Импорт завершен"],"Total redirects imported:":["Всего импортировано перенаправлений:"],"Double-check the file is the correct format!":["Дважды проверьте правильность формата файла!"],"OK":["OK"],"Close":["Закрыть"],"All imports will be appended to the current database.":["Все импортируемые компоненты будут добавлены в текущую базу данных."],"Export":["Экспорт"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Экспорт в CSV, Apache. htaccess, nginx или Redirection JSON (который содержит все перенаправления и группы)."],"Everything":["Все"],"WordPress redirects":["Перенаправления WordPress"],"Apache redirects":["перенаправления Apache"],"Nginx redirects":["перенаправления NGINX"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Правила перезаписи nginx"],"Redirection JSON":["Перенаправление JSON"],"View":["Вид"],"Log files can be exported from the log pages.":["Файлы логов можно экспортировать из страниц логов."],"Import/Export":["Импорт/Экспорт"],"Logs":["Журналы"],"404 errors":["404 ошибки"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Пожалуйста, укажите {{code}} %s {{/code}}, и объясните, что вы делали в то время"],"I'd like to support some more.":["Мне хотелось бы поддержать чуть больше."],"Support 💰":["Поддержка 💰"],"Redirection saved":["Перенаправление сохранено"],"Log deleted":["Лог удален"],"Settings saved":["Настройки сохранены"],"Group saved":["Группа сохранена"],"Are you sure you want to delete this item?":["Вы действительно хотите удалить этот пункт?","Вы действительно хотите удалить этот пункт?","Вы действительно хотите удалить этот пункт?"],"pass":["проход"],"All groups":["Все группы"],"301 - Moved Permanently":["301 - Переехал навсегда"],"302 - Found":["302 - Найдено"],"307 - Temporary Redirect":["307 - Временное перенаправление"],"308 - Permanent Redirect":["308 - Постоянное перенаправление"],"401 - Unauthorized":["401 - Не авторизованы"],"404 - Not Found":["404 - Страница не найдена"],"Title":["Название"],"When matched":["При совпадении"],"with HTTP code":["с кодом HTTP"],"Show advanced options":["Показать расширенные параметры"],"Matched Target":["Совпавшие цели"],"Unmatched Target":["Несовпавшая цель"],"Saving...":["Сохранение..."],"View notice":["Просмотреть уведомление"],"Invalid source URL":["Неверный исходный URL"],"Invalid redirect action":["Неверное действие перенаправления"],"Invalid redirect matcher":["Неверное совпадение перенаправления"],"Unable to add new redirect":["Не удалось добавить новое перенаправление"],"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!":["Я пытался что-то сделать, и все пошло не так. Это может быть временная проблема, и если вы попробуете еще раз, это может сработать - здорово!"],"Log entries (%d max)":["Журнал записей (%d максимум)"],"Search by IP":["Поиск по IP"],"Select bulk action":["Выберите массовое действие"],"Bulk Actions":["Массовые действия"],"Apply":["Применить"],"First page":["Первая страница"],"Prev page":["Предыдущая страница"],"Current Page":["Текущая страница"],"of %(page)s":["из %(page)s"],"Next page":["Следующая страница"],"Last page":["Последняя страница"],"%s item":["%s элемент","%s элемента","%s элементов"],"Select All":["Выбрать всё"],"Sorry, something went wrong loading the data - please try again":["Извините, что-то пошло не так при загрузке данных-пожалуйста, попробуйте еще раз"],"No results":["Нет результатов"],"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.":["После удаления текущие журналы больше не будут доступны. Если требуется сделать это автоматически, можно задать расписание удаления из параметров перенаправления."],"Yes! Delete the logs":["Да! Удалить журналы"],"No! Don't delete the logs":["Нет! Не удаляйте журналы"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Благодарим за подписку! {{a}} Нажмите здесь {{/ a}}, если вам нужно вернуться к своей подписке."],"Newsletter":["Новости"],"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 you want to test beta changes before release.":["Подпишитесь на маленький информационный бюллетень Redirection - информационный бюллетень о новых функциях и изменениях в плагине с небольшим количеством сообщений. Идеально, если вы хотите протестировать бета-версии до выпуска."],"Your email address:":["Ваш адрес электронной почты:"],"You've supported this plugin - thank you!":["Вы поддерживаете этот плагин - спасибо!"],"You get useful software and I get to carry on making it better.":["Вы получаете полезное программное обеспечение, и я продолжаю делать его лучше."],"Forever":["Всегда"],"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.":["Удаление плагина удалит все ваши перенаправления, журналы и настройки. Сделайте это, если вы хотите удалить плагин, или если вы хотите сбросить плагин."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["После удаления перенаправления перестанут работать. Если они, кажется, продолжают работать, пожалуйста, очистите кэш браузера."],"Yes! Delete the plugin":["Да! Удалить плагин"],"No! Don't delete the plugin":["Нет! Не удаляйте плагин"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Управляйте всеми 301-перенаправлениями и отслеживайте ошибки 404"],"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}}.":["Redirection является бесплатным для использования - жизнь чудесна и прекрасна! Это потребовало много времени и усилий для развития, и вы можете помочь поддержать эту разработку {{strong}} сделав небольшое пожертвование {{/strong}}."],"Redirection Support":["Поддержка перенаправления"],"Support":["Поддержка"],"404s":["404"],"Log":["Журнал"],"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.":["Выбор данной опции удалит все настроенные перенаправления, все журналы и все другие настройки, связанные с данным плагином. Убедитесь, что это именно то, чего вы желаете."],"Delete Redirection":["Удалить перенаправление"],"Upload":["Загрузить"],"Import":["Импортировать"],"Update":["Обновить"],"Auto-generate URL":["Автоматическое создание URL-адреса"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Уникальный токен, позволяющий читателям получить доступ к RSS журнала Redirection (оставьте пустым, чтобы автоматически генерировать)"],"RSS Token":["RSS-токен"],"404 Logs":["404 Журналы"],"(time to keep logs for)":["(время хранения журналов для)"],"Redirect Logs":["Перенаправление журналов"],"I'm a nice person and I have helped support the author of this plugin":["Я хороший человек, и я помог поддержать автора этого плагина"],"Plugin Support":["Поддержка плагина"],"Options":["Опции"],"Two months":["Два месяца"],"A month":["Месяц"],"A week":["Неделя"],"A day":["День"],"No logs":["Нет записей"],"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.":["Используйте группы для организации редиректов. Группы назначаются модулю, который определяет как будут работать перенаправления в этой группе. Если не уверены - используйте модуль WordPress."],"Add Group":["Добавить группу"],"Search":["Поиск"],"Groups":["Группы"],"Save":["Сохранить"],"Group":["Группа"],"Match":["Совпадение"],"Add new redirection":["Добавить новое перенаправление"],"Cancel":["Отменить"],"Download":["Скачать"],"Redirection":["Redirection"],"Settings":["Настройки"],"Error (404)":["Ошибка (404)"],"Pass-through":["Прозрачно пропускать"],"Redirect to random post":["Перенаправить на случайную запись"],"Redirect to URL":["Перенаправление на URL"],"Invalid group when creating redirect":["Неправильная группа при создании переадресации"],"IP":["IP"],"Source URL":["Исходный URL"],"Date":["Дата"],"Add Redirect":["Добавить перенаправление"],"All modules":["Все модули"],"View Redirects":["Просмотр перенаправлений"],"Module":["Модуль"],"Redirects":["Редиректы"],"Name":["Имя"],"Filter":["Фильтр"],"Reset hits":["Сбросить показы"],"Enable":["Включить"],"Disable":["Отключить"],"Delete":["Удалить"],"Edit":["Редактировать"],"Last Access":["Последний доступ"],"Hits":["Показы"],"URL":["URL"],"Type":["Тип"],"Modified Posts":["Измененные записи"],"Redirections":["Перенаправления"],"User Agent":["Агент пользователя"],"URL and user agent":["URL-адрес и агент пользователя"],"Target URL":["Целевой URL-адрес"],"URL only":["Только URL-адрес"],"Regex":["Regex"],"Referrer":["Ссылающийся URL"],"URL and referrer":["URL и ссылающийся URL"],"Logged Out":["Выход из системы"],"Logged In":["Вход в систему"],"URL and login status":["Статус URL и входа"]}
1
+ {"":[],"blur":["размытие"],"focus":["фокус"],"scroll":["прокрутка"],"Pass - as ignore, but also copies the query parameters to the target":["Передача - как игнорирование, но с копированием параметров запроса в целевой объект"],"Ignore - as exact, but ignores any query parameters not in your source":["Игнор - как точное совпадение, но с игнорированием любых параметров запроса, отсутствующих в источнике"],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":["Настройки URL по умолчанию"],"Ignore and pass all query parameters":["Игнорировать и передавать все параметры запроса"],"Ignore all query parameters":["Игнорировать все параметры запроса"],"Exact match":["Точное совпадение"],"Caching software (e.g Cloudflare)":["Системы кэширования (например Cloudflare)"],"A security plugin (e.g Wordfence)":["Плагин безопасности (например Wordfence)"],"No more options":["Больше нет опций"],"URL options":["Настройки URL"],"Query Parameters":["Параметры запроса"],"Ignore & pass parameters to the target":["Игнорировать и передавать параметры цели"],"Ignore all parameters":["Игнорировать все параметры"],"Exact match all parameters in any order":["Точное совпадение всех параметров в любом порядке"],"Ignore Case":["Игнорировать регистр"],"Ignore Slash":["Игнорировать слэша"],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":["Обновление базы данных в процессе. Пожалуйста, продолжите для завершения."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Добро пожаловать в Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Завершено! 🎉"],"Progress: %(complete)d$":["Прогресс: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Если вы уйдете до завершения, то могут возникнуть проблемы."],"Setting up Redirection":["Установка Redirection"],"Upgrading Redirection":["Обновление Redirection"],"Please remain on this page until complete.":["Оставайтесь на этой странице до завершения."],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":["Остановить обновление"],"Skip this stage":["Пропустить этот шаг"],"Try again":["Попробуйте снова"],"Database problem":["Проблема с базой данных"],"Please enable JavaScript":["Пожалуйста, включите JavaScript"],"Please upgrade your database":["Пожалуйста, обновите вашу базу данных"],"Upgrade Database":["Обновить базу данных"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":["Ваша база данных не нуждается в обновлении до %s."],"Failed to perform query \"%s\"":["Ошибка выполнения запроса \"%s\""],"Table \"%s\" is missing":["Таблица \"%s\" отсутствует"],"Create basic data":["Создать основные данные"],"Install Redirection tables":["Установить таблицы Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Пожалуйста, не пытайтесь перенаправить все ваши 404, это не лучшее что можно сделать."],"Only the 404 page type is currently supported.":["Сейчас поддерживается только тип страницы 404."],"Page Type":["Тип страницы"],"Enter IP addresses (one per line)":["Введите IP адреса (один на строку)"],"Describe the purpose of this redirect (optional)":["Опишите цель перенаправления (необязательно)"],"418 - I'm a teapot":["418 - Я чайник"],"403 - Forbidden":["403 - Доступ запрещен"],"400 - Bad Request":["400 - Неверный запрос"],"304 - Not Modified":["304 - Без изменений"],"303 - See Other":["303 - Посмотрите другое"],"Do nothing (ignore)":["Ничего не делать (игнорировать)"],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":["Показать все"],"Delete all logs for these entries":["Удалить все журналы для этих элементов"],"Delete all logs for this entry":["Удалить все журналы для этого элемента"],"Delete Log Entries":["Удалить записи журнала"],"Group by IP":["Группировка по IP"],"Group by URL":["Группировка по URL"],"No grouping":["Без группировки"],"Ignore URL":["Игнорировать URL"],"Block IP":["Блокировка IP"],"Redirect All":["Перенаправить все"],"Count":["Счетчик"],"URL and WordPress page type":["URL и тип страницы WP"],"URL and IP":["URL и IP"],"Problem":["Проблема"],"Good":["Хорошо"],"Check":["Проверка"],"Check Redirect":["Проверка перенаправления"],"Check redirect for: {{code}}%s{{/code}}":["Проверка перенаправления для: {{code}}%s{{/code}}"],"What does this mean?":["Что это значит?"],"Not using Redirection":["Не используется перенаправление"],"Using Redirection":["Использование перенаправления"],"Found":["Найдено"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} на {{code}}%(url)s{{/code}}"],"Expected":["Ожидается"],"Error":["Ошибка"],"Enter full URL, including http:// or https://":["Введите полный URL-адрес, включая http:// или https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Иногда ваш браузер может кэшировать URL-адрес, поэтому трудно понять, работает ли он так, как ожидалось. Используйте это, чтобы проверить URL-адрес, чтобы увидеть, как он действительно перенаправляется."],"Redirect Tester":["Тестирование перенаправлений"],"Target":["Цель"],"URL is not being redirected with Redirection":["URL-адрес не перенаправляется с помощью Redirection"],"URL is being redirected with Redirection":["URL-адрес перенаправлен с помощью Redirection"],"Unable to load details":["Не удается загрузить сведения"],"Enter server URL to match against":["Введите URL-адрес сервера для совпадений"],"Server":["Сервер"],"Enter role or capability value":["Введите значение роли или возможности"],"Role":["Роль"],"Match against this browser referrer text":["Совпадение с текстом реферера браузера"],"Match against this browser user agent":["Сопоставить с этим пользовательским агентом обозревателя"],"The relative URL you want to redirect from":["Относительный URL-адрес, с которого требуется перенаправить"],"The target URL you want to redirect to if matched":["Целевой URL-адрес, который требуется перенаправить в случае совпадения"],"(beta)":["(бета)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Принудительное перенаправление с HTTP на HTTPS. Пожалуйста, убедитесь, что ваш HTTPS работает, прежде чем включить"],"Force HTTPS":["Принудительное HTTPS"],"GDPR / Privacy information":["GDPR / Информация о конфиденциальности"],"Add New":["Добавить новое"],"Please logout and login again.":["Пожалуйста, выйдите и войдите снова."],"URL and role/capability":["URL-адрес и роль/возможности"],"URL and server":["URL и сервер"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Если вы не можете получить что-либо, то Redirection может столкнуться с трудностями при общении с вашим сервером. Вы можете вручную изменить этот параметр:"],"Site and home protocol":["Протокол сайта и домашней"],"Site and home are consistent":["Сайт и домашняя страница соответствуют"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Заметьте, что вы должны передать HTTP заголовки в PHP. Обратитесь за поддержкой к своему хостинг-провайдеру, если вам требуется помощь."],"Accept Language":["заголовок Accept Language"],"Header value":["Значение заголовка"],"Header name":["Имя заголовка"],"HTTP Header":["Заголовок HTTP"],"WordPress filter name":["Имя фильтра WordPress"],"Filter Name":["Название фильтра"],"Cookie value":["Значение куки"],"Cookie name":["Имя куки"],"Cookie":["Куки"],"clearing your cache.":["очистка кеша."],"If you are using a caching system such as Cloudflare then please read this: ":["Если вы используете систему кэширования, такую как cloudflare, пожалуйста, прочитайте это: "],"URL and HTTP header":["URL-адрес и заголовок HTTP"],"URL and custom filter":["URL-адрес и пользовательский фильтр"],"URL and cookie":["URL и куки"],"404 deleted":["404 удалено"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Как Redirection использует REST API - не изменяются, если это необходимо"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress вернул неожиданное сообщение. Это может быть вызвано тем, что REST API не работает, или другим плагином или темой."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Взгляните на{{link}}статус плагина{{/link}}. Возможно, он сможет определить и \"волшебно исправить\" проблемы."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection не может соединиться с REST API{{/link}}.Если вы отключили его, то вам нужно будет включить его."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}} Программное обеспечение безопасности может блокировать Redirection{{/link}}. Необходимо настроить, чтобы разрешить запросы REST API."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Кэширование программного обеспечения{{/link}},в частности Cloudflare, может кэшировать неправильные вещи. Попробуйте очистить все кэши."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}} Пожалуйста, временно отключите другие плагины! {{/ link}} Это устраняет множество проблем."],"None of the suggestions helped":["Ни одно из предложений не помогло"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Пожалуйста, обратитесь к <a href=\"https://redirection.me/support/problems/\">списку распространенных проблем</a>."],"Unable to load Redirection ☹️":["Не удается загрузить Redirection ☹ ️"],"WordPress REST API is working at %s":["WordPress REST API работает в %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API не работает, поэтому маршруты не проверены"],"Redirection routes are working":["Маршруты перенаправления работают"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Перенаправление не отображается в маршрутах REST API. Вы отключили его с плагином?"],"Redirection routes":["Маршруты перенаправления"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Ваш WordPress REST API был отключен. Вам нужно будет включить его для продолжения работы Redirection"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Ошибка пользовательского агента"],"Unknown Useragent":["Неизвестный агент пользователя"],"Device":["Устройство"],"Operating System":["Операционная система"],"Browser":["Браузер"],"Engine":["Движок"],"Useragent":["Пользовательский агент"],"Agent":["Агент"],"No IP logging":["Не протоколировать IP"],"Full IP logging":["Полное протоколирование IP-адресов"],"Anonymize IP (mask last part)":["Анонимизировать IP (маска последняя часть)"],"Monitor changes to %(type)s":["Отслеживание изменений в %(type)s"],"IP Logging":["Протоколирование IP"],"(select IP logging level)":["(Выберите уровень ведения протокола по IP)"],"Geo Info":["Географическая информация"],"Agent Info":["Информация о агенте"],"Filter by IP":["Фильтровать по IP"],"Referrer / User Agent":["Пользователь / Агент пользователя"],"Geo IP Error":["Ошибка GeoIP"],"Something went wrong obtaining this information":["Что-то пошло не так получение этой информации"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Это IP из частной сети. Это означает, что он находится внутри домашней или бизнес-сети, и больше информации не может быть отображено."],"No details are known for this address.":["Сведения об этом адресе не известны."],"Geo IP":["GeoIP"],"City":["Город"],"Area":["Область"],"Timezone":["Часовой пояс"],"Geo Location":["Геолокация"],"Powered by {{link}}redirect.li{{/link}}":["Работает на {{link}}redirect.li{{/link}}"],"Trash":["Корзина"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Обратите внимание, что Redirection требует WordPress REST API для включения. Если вы отключили это, то вы не сможете использовать Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Вы можете найти полную документацию об использовании Redirection на <a href=\"%s\" target=\"_blank\">redirection.me</a> поддержки сайта."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Полную документацию по Redirection можно найти на {{site}}https://redirection.me{{/site}}. Если у вас возникли проблемы, пожалуйста, проверьте сперва {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Если вы хотите сообщить об ошибке, пожалуйста, прочитайте инструкцию {{report}} отчеты об ошибках {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Если вы хотите отправить информацию, которую вы не хотите в публичный репозиторий, отправьте ее напрямую через {{email}} email {{/e-mail}} - укажите как можно больше информации!"],"Never cache":["Не кэшировать"],"An hour":["Час"],"Redirect Cache":["Перенаправление кэша"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Как долго кэшировать перенаправленные 301 URL-адреса (через \"истекает\" HTTP заголовок)"],"Are you sure you want to import from %s?":["Вы действительно хотите импортировать из %s ?"],"Plugin Importers":["Импортеры плагина"],"The following redirect plugins were detected on your site and can be imported from.":["Следующие плагины перенаправления были обнаружены на вашем сайте и могут быть импортированы из."],"total = ":["всего = "],"Import from %s":["Импортировать из %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection требует WordPress v%1$1s, вы используете v%2$2s - пожалуйста, обновите ваш WordPress"],"Default WordPress \"old slugs\"":["\"Старые ярлыки\" WordPress по умолчанию"],"Create associated redirect (added to end of URL)":["Создание связанного перенаправления (Добавлено в конец URL-адреса)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> не определен. Это обычно означает, что другой плагин блокирует Redirection от загрузки. Пожалуйста, отключите все плагины и повторите попытку."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Если волшебная кнопка не работает, то вы должны посмотреть ошибку и решить, сможете ли вы исправить это вручную, иначе следуйте в раздел ниже \"Нужна помощь\"."],"⚡️ Magic fix ⚡️":["⚡️ Волшебное исправление ⚡️"],"Plugin Status":["Статус плагина"],"Custom":["Пользовательский"],"Mobile":["Мобильный"],"Feed Readers":["Читатели ленты"],"Libraries":["Библиотеки"],"URL Monitor Changes":["URL-адрес монитор изменений"],"Save changes to this group":["Сохранить изменения в этой группе"],"For example \"/amp\"":["Например \"/amp\""],"URL Monitor":["Монитор URL"],"Delete 404s":["Удалить 404"],"Delete all from IP %s":["Удалить все с IP %s"],"Delete all matching \"%s\"":["Удалить все совпадения \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Ваш сервер отклонил запрос потому что он слишком большой. Для продолжения потребуется изменить его."],"Also check if your browser is able to load <code>redirection.js</code>:":["Также проверьте, может ли ваш браузер загрузить <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Если вы используете плагин кэширования страниц или услугу (cloudflare, OVH и т.д.), то вы также можете попробовать очистить кэш."],"Unable to load Redirection":["Не удается загрузить Redirection"],"Unable to create group":["Невозможно создать группу"],"Post monitor group is valid":["Группа мониторинга сообщений действительна"],"Post monitor group is invalid":["Группа мониторинга постов недействительна."],"Post monitor group":["Группа отслеживания сообщений"],"All redirects have a valid group":["Все перенаправления имеют допустимую группу"],"Redirects with invalid groups detected":["Перенаправление с недопустимыми группами обнаружены"],"Valid redirect group":["Допустимая группа для перенаправления"],"Valid groups detected":["Обнаружены допустимые группы"],"No valid groups, so you will not be able to create any redirects":["Нет допустимых групп, поэтому вы не сможете создавать перенаправления"],"Valid groups":["Допустимые группы"],"Database tables":["Таблицы базы данных"],"The following tables are missing:":["Следующие таблицы отсутствуют:"],"All tables present":["Все таблицы в наличии"],"Cached Redirection detected":["Обнаружено кэшированное перенаправление"],"Please clear your browser cache and reload this page.":["Очистите кеш браузера и перезагрузите эту страницу."],"The data on this page has expired, please reload.":["Данные на этой странице истекли, пожалуйста, перезагрузите."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress не вернул ответ. Это может означать, что произошла ошибка или что запрос был заблокирован. Пожалуйста, проверьте ваш error_log сервера."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":["Ваш сервер вернул ошибку 403 (доступ запрещен), что означает что запрос был заблокирован. Возможно причина в том, что вы используете фаерволл или плагин безопасности? Возможно mod_security?"],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Включите эти сведения в отчет {{strong}} вместе с описанием того, что вы делали{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Если вы считаете, что ошибка в Redirection, то создайте тикет о проблеме."],"This may be caused by another plugin - look at your browser's error console for more details.":["Это может быть вызвано другим плагином-посмотрите на консоль ошибок вашего браузера для более подробной информации."],"Loading, please wait...":["Загрузка, пожалуйста подождите..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}} Формат CSV-файла {{/strong}}: {code}} исходный URL, целевой URL {{/code}}-и может быть опционально сопровождаться {{code}} Regex, http кодом {{/code}} ({{code}}regex{{/code}}-0 для НЕТ, 1 для ДА)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection не работает. Попробуйте очистить кэш браузера и перезагрузить эту страницу."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Если это не поможет, откройте консоль ошибок браузера и создайте {{link}} новую заявку {{/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.":["Если это новая проблема, пожалуйста, либо {{strong}} создайте новую заявку{{/strong}} или отправьте ее по{{strong}} электронной почте{{/strong}}. Напишите описание того, что вы пытаетесь сделать, и важные детали, перечисленные ниже. Пожалуйста, включите скриншот."],"Create Issue":["Создать тикет о проблеме"],"Email":["Электронная почта"],"Important details":["Важные детали"],"Need help?":["Нужна помощь?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Обратите внимание, что любая поддержка предоставляется по мере доступности и не гарантируется. Я не предоставляю платной поддержки."],"Pos":["Pos"],"410 - Gone":["410 - Удалено"],"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 instead":["Используется для автоматического создания URL-адреса, если URL-адрес не указан. Используйте специальные теги {{code}} $ dec $ {{code}} или {{code}} $ hex $ {{/ code}}, чтобы вместо этого вставить уникальный идентификатор"],"Apache Module":["Модуль Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Введите полный путь и имя файла, если вы хотите, чтобы перенаправление автоматически обновляло ваш {{code}}. Htaccess {{code}}."],"Import to group":["Импорт в группу"],"Import a CSV, .htaccess, or JSON file.":["Импортируйте файл CSV, .htaccess или JSON."],"Click 'Add File' or drag and drop here.":["Нажмите «Добавить файл» или перетащите сюда."],"Add File":["Добавить файл"],"File selected":["Выбран файл"],"Importing":["Импортирование"],"Finished importing":["Импорт завершен"],"Total redirects imported:":["Всего импортировано перенаправлений:"],"Double-check the file is the correct format!":["Дважды проверьте правильность формата файла!"],"OK":["OK"],"Close":["Закрыть"],"All imports will be appended to the current database.":["Все импортируемые компоненты будут добавлены в текущую базу данных."],"Export":["Экспорт"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Экспорт в CSV, Apache. htaccess, nginx или Redirection JSON (который содержит все перенаправления и группы)."],"Everything":["Все"],"WordPress redirects":["Перенаправления WordPress"],"Apache redirects":["перенаправления Apache"],"Nginx redirects":["перенаправления NGINX"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Правила перезаписи nginx"],"Redirection JSON":["Перенаправление JSON"],"View":["Вид"],"Log files can be exported from the log pages.":["Файлы логов можно экспортировать из страниц логов."],"Import/Export":["Импорт/Экспорт"],"Logs":["Журналы"],"404 errors":["404 ошибки"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Пожалуйста, укажите {{code}} %s {{/code}}, и объясните, что вы делали в то время"],"I'd like to support some more.":["Мне хотелось бы поддержать чуть больше."],"Support 💰":["Поддержка 💰"],"Redirection saved":["Перенаправление сохранено"],"Log deleted":["Лог удален"],"Settings saved":["Настройки сохранены"],"Group saved":["Группа сохранена"],"Are you sure you want to delete this item?":["Вы действительно хотите удалить этот пункт?","Вы действительно хотите удалить этот пункт?","Вы действительно хотите удалить этот пункт?"],"pass":["проход"],"All groups":["Все группы"],"301 - Moved Permanently":["301 - Переехал навсегда"],"302 - Found":["302 - Найдено"],"307 - Temporary Redirect":["307 - Временное перенаправление"],"308 - Permanent Redirect":["308 - Постоянное перенаправление"],"401 - Unauthorized":["401 - Не авторизованы"],"404 - Not Found":["404 - Страница не найдена"],"Title":["Название"],"When matched":["При совпадении"],"with HTTP code":["с кодом HTTP"],"Show advanced options":["Показать расширенные параметры"],"Matched Target":["Совпавшие цели"],"Unmatched Target":["Несовпавшая цель"],"Saving...":["Сохранение..."],"View notice":["Просмотреть уведомление"],"Invalid source URL":["Неверный исходный URL"],"Invalid redirect action":["Неверное действие перенаправления"],"Invalid redirect matcher":["Неверное совпадение перенаправления"],"Unable to add new redirect":["Не удалось добавить новое перенаправление"],"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!":["Я пытался что-то сделать, и все пошло не так. Это может быть временная проблема, и если вы попробуете еще раз, это может сработать - здорово!"],"Log entries (%d max)":["Журнал записей (%d максимум)"],"Search by IP":["Поиск по IP"],"Select bulk action":["Выберите массовое действие"],"Bulk Actions":["Массовые действия"],"Apply":["Применить"],"First page":["Первая страница"],"Prev page":["Предыдущая страница"],"Current Page":["Текущая страница"],"of %(page)s":["из %(page)s"],"Next page":["Следующая страница"],"Last page":["Последняя страница"],"%s item":["%s элемент","%s элемента","%s элементов"],"Select All":["Выбрать всё"],"Sorry, something went wrong loading the data - please try again":["Извините, что-то пошло не так при загрузке данных-пожалуйста, попробуйте еще раз"],"No results":["Нет результатов"],"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.":["После удаления текущие журналы больше не будут доступны. Если требуется сделать это автоматически, можно задать расписание удаления из параметров перенаправления."],"Yes! Delete the logs":["Да! Удалить журналы"],"No! Don't delete the logs":["Нет! Не удаляйте журналы"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Благодарим за подписку! {{a}} Нажмите здесь {{/ a}}, если вам нужно вернуться к своей подписке."],"Newsletter":["Новости"],"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 you want to test beta changes before release.":["Подпишитесь на маленький информационный бюллетень Redirection - информационный бюллетень о новых функциях и изменениях в плагине с небольшим количеством сообщений. Идеально, если вы хотите протестировать бета-версии до выпуска."],"Your email address:":["Ваш адрес электронной почты:"],"You've supported this plugin - thank you!":["Вы поддерживаете этот плагин - спасибо!"],"You get useful software and I get to carry on making it better.":["Вы получаете полезное программное обеспечение, и я продолжаю делать его лучше."],"Forever":["Всегда"],"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.":["Удаление плагина удалит все ваши перенаправления, журналы и настройки. Сделайте это, если вы хотите удалить плагин, или если вы хотите сбросить плагин."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["После удаления перенаправления перестанут работать. Если они, кажется, продолжают работать, пожалуйста, очистите кэш браузера."],"Yes! Delete the plugin":["Да! Удалить плагин"],"No! Don't delete the plugin":["Нет! Не удаляйте плагин"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Управляйте всеми 301-перенаправлениями и отслеживайте ошибки 404"],"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}}.":["Redirection является бесплатным для использования - жизнь чудесна и прекрасна! Это потребовало много времени и усилий для развития, и вы можете помочь поддержать эту разработку {{strong}} сделав небольшое пожертвование {{/strong}}."],"Redirection Support":["Поддержка перенаправления"],"Support":["Поддержка"],"404s":["404"],"Log":["Журнал"],"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.":["Выбор данной опции удалит все настроенные перенаправления, все журналы и все другие настройки, связанные с данным плагином. Убедитесь, что это именно то, чего вы желаете."],"Delete Redirection":["Удалить перенаправление"],"Upload":["Загрузить"],"Import":["Импортировать"],"Update":["Обновить"],"Auto-generate URL":["Автоматическое создание URL-адреса"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Уникальный токен, позволяющий читателям получить доступ к RSS журнала Redirection (оставьте пустым, чтобы автоматически генерировать)"],"RSS Token":["RSS-токен"],"404 Logs":["404 Журналы"],"(time to keep logs for)":["(время хранения журналов для)"],"Redirect Logs":["Перенаправление журналов"],"I'm a nice person and I have helped support the author of this plugin":["Я хороший человек, и я помог поддержать автора этого плагина"],"Plugin Support":["Поддержка плагина"],"Options":["Опции"],"Two months":["Два месяца"],"A month":["Месяц"],"A week":["Неделя"],"A day":["День"],"No logs":["Нет записей"],"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.":["Используйте группы для организации редиректов. Группы назначаются модулю, который определяет как будут работать перенаправления в этой группе. Если не уверены - используйте модуль WordPress."],"Add Group":["Добавить группу"],"Search":["Поиск"],"Groups":["Группы"],"Save":["Сохранить"],"Group":["Группа"],"Match":["Совпадение"],"Add new redirection":["Добавить новое перенаправление"],"Cancel":["Отменить"],"Download":["Скачать"],"Redirection":["Redirection"],"Settings":["Настройки"],"Error (404)":["Ошибка (404)"],"Pass-through":["Прозрачно пропускать"],"Redirect to random post":["Перенаправить на случайную запись"],"Redirect to URL":["Перенаправление на URL"],"Invalid group when creating redirect":["Неправильная группа при создании переадресации"],"IP":["IP"],"Source URL":["Исходный URL"],"Date":["Дата"],"Add Redirect":["Добавить перенаправление"],"All modules":["Все модули"],"View Redirects":["Просмотр перенаправлений"],"Module":["Модуль"],"Redirects":["Редиректы"],"Name":["Имя"],"Filter":["Фильтр"],"Reset hits":["Сбросить показы"],"Enable":["Включить"],"Disable":["Отключить"],"Delete":["Удалить"],"Edit":["Редактировать"],"Last Access":["Последний доступ"],"Hits":["Показы"],"URL":["URL"],"Type":["Тип"],"Modified Posts":["Измененные записи"],"Redirections":["Перенаправления"],"User Agent":["Агент пользователя"],"URL and user agent":["URL-адрес и агент пользователя"],"Target URL":["Целевой URL-адрес"],"URL only":["Только URL-адрес"],"Regex":["Regex"],"Referrer":["Ссылающийся URL"],"URL and referrer":["URL и ссылающийся URL"],"Logged Out":["Выход из системы"],"Logged In":["Вход в систему"],"URL and login status":["Статус URL и входа"]}
locale/json/redirection-sv_SE.json CHANGED
@@ -1 +1 @@
1
- {"":[],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"URL options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":["Standard REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":["En databasuppgradering pågår. Fortsätt att slutföra."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":["Uppdatering krävs"],"I need some support!":["Jag behöver lite support!"],"Finish Setup":[""],"Checking your REST API":["Kontrollerar din REST API"],"Retry":["Försök igen"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":["Några andra tillägg som blockerar REST API"],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["Gå tillbaka"],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":["Spara IP-information för omdirigeringar och 404 fel."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":["Behåll en logg över alla omdirigeringar och 404 fel."],"{{link}}Read more about this.{{/link}}":["{{link}}Läs mer om detta.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":["När du är klar, tryck på knappen för att fortsätta."],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":["Vissa funktioner som du kan tycka är användbara är"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":["Hur använder jag detta tillägg?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Välkommen till Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Klart! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":["Hoppa över detta steg"],"Try again":["Försök igen"],"Database problem":["Databasproblem"],"Please enable JavaScript":["Aktivera JavaScript"],"Please upgrade your database":["Uppgradera din databas"],"Upgrade Database":["Uppgradera databas"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":["Skapa grundläggande data"],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":["Sidtyp"],"Enter IP addresses (one per line)":["Ange IP-adresser (en per rad)"],"Describe the purpose of this redirect (optional)":["Beskriv syftet med denna omdirigering (valfritt)"],"418 - I'm a teapot":["418 – Jag är en tekanna"],"403 - Forbidden":["403 – Förbjuden"],"400 - Bad Request":[""],"304 - Not Modified":["304 – Inte modifierad"],"303 - See Other":[""],"Do nothing (ignore)":["Gör ingenting (ignorera)"],"Target URL when not matched (empty to ignore)":["URL-mål när den inte matchas (tom för att ignorera)"],"Target URL when matched (empty to ignore)":["URL-mål vid matchning (tom för att ignorera)"],"Show All":["Visa alla"],"Delete all logs for these entries":["Ta bort alla loggar för dessa poster"],"Delete all logs for this entry":["Ta bort alla loggar för denna post"],"Delete Log Entries":[""],"Group by IP":["Grupp efter IP"],"Group by URL":["Grupp efter URL"],"No grouping":["Ingen gruppering"],"Ignore URL":["Ignorera URL"],"Block IP":["Blockera IP"],"Redirect All":["Omdirigera alla"],"Count":[""],"URL and WordPress page type":[""],"URL and IP":["URL och IP"],"Problem":["Problem"],"Good":["Bra"],"Check":["Kontrollera"],"Check Redirect":["Kontrollera omdirigering"],"Check redirect for: {{code}}%s{{/code}}":["Kontrollera omdirigering för: {{code}}%s{{/code}}"],"What does this mean?":["Vad betyder detta?"],"Not using Redirection":["Använder inte omdirigering"],"Using Redirection":["Använder omdirigering"],"Found":["Hittad"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":["Förväntad"],"Error":["Fel"],"Enter full URL, including http:// or https://":["Ange fullständig URL, inklusive http:// eller https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Omdirigeringstestare"],"Target":["Mål"],"URL is not being redirected with Redirection":["URL omdirigeras inte med Redirection"],"URL is being redirected with Redirection":["URL omdirigeras med Redirection"],"Unable to load details":["Det gick inte att ladda detaljer"],"Enter server URL to match against":["Ange server-URL för att matcha mot"],"Server":["Server"],"Enter role or capability value":["Ange roll eller behörighetsvärde"],"Role":["Roll"],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":["Den relativa URL du vill omdirigera från"],"The target URL you want to redirect to if matched":["URL-målet du vill omdirigera till om den matchas"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Tvinga en omdirigering från HTTP till HTTPS. Se till att din HTTPS fungerar innan du aktiverar"],"Force HTTPS":["Tvinga HTTPS"],"GDPR / Privacy information":["GDPR/integritetsinformation"],"Add New":["Lägg till ny"],"Please logout and login again.":["Logga ut och logga in igen."],"URL and role/capability":["URL och roll/behörighet"],"URL and server":["URL och server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Om du inte kan få något att fungera kan det hända att Redirection har svårt att kommunicera med din server. Du kan försöka ändra den här inställningen manuellt:"],"Site and home protocol":["Webbplats och hemprotokoll"],"Site and home are consistent":["Webbplats och hem är konsekventa"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":["Acceptera språk"],"Header value":["Värde för sidhuvud"],"Header name":["Namn på sidhuvud"],"HTTP Header":["HTTP-sidhuvud"],"WordPress filter name":["WordPress-filternamn"],"Filter Name":["Filternamn"],"Cookie value":["Cookie-värde"],"Cookie name":["Cookie-namn"],"Cookie":["Cookie"],"clearing your cache.":["rensa cacheminnet."],"If you are using a caching system such as Cloudflare then please read this: ":["Om du använder ett caching-system som Cloudflare, läs det här:"],"URL and HTTP header":["URL- och HTTP-sidhuvuden"],"URL and custom filter":["URL och anpassat filter"],"URL and cookie":["URL och cookie"],"404 deleted":["404 borttagen"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Hur Redirection använder REST API – ändra inte om inte nödvändigt"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returnerade ett oväntat meddelande. Det här kan orsakas av att ditt REST API inte fungerar eller av ett annat tillägg eller tema."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Ta en titt på {{link}tilläggsstatusen{{/ link}}. Det kan vara möjligt att identifiera och ”magiskt åtgärda” problemet."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection kan inte kommunicera med ditt REST API{{/link}}. Om du har inaktiverat det måste du aktivera det."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Säkerhetsprogram kan eventuellt blockera Redirection{{/link}}. Du måste konfigurera dessa för att tillåta REST API-förfrågningar."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching-program{{/link}}, i synnerhet Cloudflare, kan cacha fel sak. Försök att rensa all cache."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Vänligen inaktivera andra tillägg tillfälligt!{{/link}} Detta fixar många problem."],"None of the suggestions helped":["Inget av förslagen hjälpte"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Vänligen läs <a href=\"https://redirection.me/support/problems/\">listan med kända problem</a>."],"Unable to load Redirection ☹️":["Kunde inte ladda Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API arbetar på %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API fungerar inte så flödena kontrolleras inte"],"Redirection routes are working":["Omdirigeringsflödena fungerar"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection finns inte dina REST API-flöden. Har du inaktiverat det med ett tillägg?"],"Redirection routes":["Omdirigeringsflöden"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Ditt WordPress REST API har inaktiverats. Du måste aktivera det för att Redirection ska fortsätta att fungera"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Användaragentfel"],"Unknown Useragent":["Okänd användaragent"],"Device":["Enhet"],"Operating System":["Operativsystem"],"Browser":["Webbläsare"],"Engine":["Sökmotor"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["Ingen loggning av IP-nummer"],"Full IP logging":["Fullständig loggning av IP-nummer"],"Anonymize IP (mask last part)":["Anonymisera IP-nummer (maska sista delen)"],"Monitor changes to %(type)s":["Övervaka ändringar till %(type)s"],"IP Logging":["Läggning av IP-nummer"],"(select IP logging level)":["(välj loggningsnivå för IP)"],"Geo Info":["Geo-info"],"Agent Info":["Agentinfo"],"Filter by IP":["Filtrera på IP-nummer"],"Referrer / User Agent":["Hänvisare/Användaragent"],"Geo IP Error":["Geo-IP-fel"],"Something went wrong obtaining this information":["Något gick fel när denna information skulle hämtas"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Detta är en IP från ett privat nätverk. Det betyder att det ligger i ett hem- eller företagsnätverk och ingen mer information kan visas."],"No details are known for this address.":["Det finns inga kända detaljer för denna adress."],"Geo IP":["Geo IP"],"City":["Stad"],"Area":["Region"],"Timezone":["Tidszon"],"Geo Location":["Geo-plats"],"Powered by {{link}}redirect.li{{/link}}":["Drivs av {{link}}redirect.li{{/link}}"],"Trash":["Släng"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Observera att Redirection kräver att WordPress REST API ska vara aktiverat. Om du har inaktiverat det här kommer du inte kunna använda Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Fullständig dokumentation för Redirection finns på support-sidan <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Fullständig dokumentation för Redirection kan hittas på {{site}}https://redirection.me{{/site}}. Om du har problem, vänligen kolla {{faq}}vanliga frågor{{/faq}} först."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Om du vill skicka information som du inte vill ska synas publikt, så kan du skicka det direkt via {{email}}e-post{{/email}} — inkludera så mycket information som du kan!"],"Never cache":["Använd aldrig cache"],"An hour":["En timma"],"Redirect Cache":["Omdirigera cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"],"Are you sure you want to import from %s?":["Är du säker på att du vill importera från %s?"],"Plugin Importers":["Tilläggsimporterare"],"The following redirect plugins were detected on your site and can be imported from.":["Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."],"total = ":["totalt ="],"Import from %s":["Importera från %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection kräver WordPress v%1$1s, du använder v%2$2s – uppdatera WordPress"],"Default WordPress \"old slugs\"":["WordPress standard ”gamla permalänkar”"],"Create associated redirect (added to end of URL)":["Skapa associerad omdirigering (läggs till i slutet på URL:en)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> är inte definierat. Detta betyder vanligtvis att ett annat tillägg blockerar Redirection från att laddas. Vänligen inaktivera alla tillägg och försök igen."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."],"⚡️ Magic fix ⚡️":["⚡️ Magisk fix ⚡️"],"Plugin Status":["Tilläggsstatus"],"Custom":["Anpassad"],"Mobile":["Mobil"],"Feed Readers":["Feedläsare"],"Libraries":["Bibliotek"],"URL Monitor Changes":["Övervaka URL-ändringar"],"Save changes to this group":["Spara ändringar till den här gruppen"],"For example \"/amp\"":["Till exempel ”/amp”"],"URL Monitor":["URL-övervakning"],"Delete 404s":["Radera 404:or"],"Delete all from IP %s":["Ta bort allt från IP-numret %s"],"Delete all matching \"%s\"":["Ta bort allt som matchar \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."],"Also check if your browser is able to load <code>redirection.js</code>:":["Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Om du använder ett tillägg eller en tjänst för att cacha sidor (CloudFlare, OVH m.m.) så kan du också prova att rensa den cachen."],"Unable to load Redirection":["Det gick inte att ladda Redirection"],"Unable to create group":["Det gick inte att skapa grupp"],"Post monitor group is valid":["Övervakningsgrupp för inlägg är giltig"],"Post monitor group is invalid":["Övervakningsgrupp för inlägg är ogiltig"],"Post monitor group":["Övervakningsgrupp för inlägg"],"All redirects have a valid group":["Alla omdirigeringar har en giltig grupp"],"Redirects with invalid groups detected":["Omdirigeringar med ogiltiga grupper upptäcktes"],"Valid redirect group":["Giltig omdirigeringsgrupp"],"Valid groups detected":["Giltiga grupper upptäcktes"],"No valid groups, so you will not be able to create any redirects":["Inga giltiga grupper, du kan inte skapa nya omdirigeringar"],"Valid groups":["Giltiga grupper"],"Database tables":["Databastabeller"],"The following tables are missing:":["Följande tabeller saknas:"],"All tables present":["Alla tabeller närvarande"],"Cached Redirection detected":["En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page.":["Vänligen rensa din webbläsares cache och ladda om denna sida."],"The data on this page has expired, please reload.":["Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"Loading, please wait...":["Laddar, vänligen vänta..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":["Om detta är ett nytt problem, vänligen {{strong}}skapa en ny felrapport{{/strong}} eller skicka rapporten via {{strong}}e-post{{/strong}}. Bifoga en beskrivning av det du försökte göra inklusive de viktiga detaljerna listade nedanför. Vänligen bifoga också en skärmavbild. "],"Create Issue":["Skapa felrapport"],"Email":["E-post"],"Important details":["Viktiga detaljer"],"Need help?":["Behöver du hjälp?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"Pos":["Pos"],"410 - Gone":["410 - Borttagen"],"Position":["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 instead":["Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID istället"],"Apache Module":["Apache-modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."],"Import to group":["Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":["Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":["Klicka på 'Lägg till fil' eller dra och släpp en fil här."],"Add File":["Lägg till fil"],"File selected":["Fil vald"],"Importing":["Importerar"],"Finished importing":["Importering klar"],"Total redirects imported:":["Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":["Dubbelkolla att filen är i rätt format!"],"OK":["OK"],"Close":["Stäng"],"All imports will be appended to the current database.":["All importerade omdirigeringar kommer infogas till den aktuella databasen."],"Export":["Exportera"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."],"Everything":["Allt"],"WordPress redirects":["WordPress omdirigeringar"],"Apache redirects":["Apache omdirigeringar"],"Nginx redirects":["Nginx omdirigeringar"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx omskrivningsregler"],"Redirection JSON":["JSON omdirigeringar"],"View":["Visa"],"Log files can be exported from the log pages.":["Loggfiler kan exporteras från loggsidorna."],"Import/Export":["Importera/Exportera"],"Logs":["Loggar"],"404 errors":["404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":["Jag skulle vilja stödja lite till."],"Support 💰":["Support 💰"],"Redirection saved":["Omdirigering sparad"],"Log deleted":["Logginlägg raderades"],"Settings saved":["Inställning sparad"],"Group saved":["Grupp sparad"],"Are you sure you want to delete this item?":["Är du säker på att du vill radera detta objekt?","Är du säker på att du vill radera dessa objekt?"],"pass":["lösen"],"All groups":["Alla grupper"],"301 - Moved Permanently":["301 - Flyttad permanent"],"302 - Found":["302 - Hittad"],"307 - Temporary Redirect":["307 - Tillfällig omdirigering"],"308 - Permanent Redirect":["308 - Permanent omdirigering"],"401 - Unauthorized":["401 - Obehörig"],"404 - Not Found":["404 - Hittades inte"],"Title":["Titel"],"When matched":["När matchning sker"],"with HTTP code":["med HTTP-kod"],"Show advanced options":["Visa avancerande alternativ"],"Matched Target":["Matchande mål"],"Unmatched Target":["Ej matchande mål"],"Saving...":["Sparar..."],"View notice":["Visa meddelande"],"Invalid source URL":["Ogiltig URL-källa"],"Invalid redirect action":["Ogiltig omdirigeringsåtgärd"],"Invalid redirect matcher":["Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":["Det går inte att lägga till en ny omdirigering"],"Something went wrong 🙁":["Något gick fel 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":["Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."],"Log entries (%d max)":["Antal logginlägg per sida (max %d)"],"Search by IP":["Sök via IP"],"Select bulk action":["Välj massåtgärd"],"Bulk Actions":["Massåtgärd"],"Apply":["Tillämpa"],"First page":["Första sidan"],"Prev page":["Föregående sida"],"Current Page":["Aktuell sida"],"of %(page)s":["av %(sidor)"],"Next page":["Nästa sida"],"Last page":["Sista sidan"],"%s item":["%s objekt","%s objekt"],"Select All":["Välj allt"],"Sorry, something went wrong loading the data - please try again":["Något gick fel när data laddades - Vänligen försök igen"],"No results":["Inga resultat"],"Delete the logs - are you sure?":["Är du säker på att du vill radera loggarna?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."],"Yes! Delete the logs":["Ja! Radera loggarna"],"No! Don't delete the logs":["Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."],"Newsletter":["Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":["Vill du bli uppdaterad om ändringar i Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Din e-postadress:"],"You've supported this plugin - thank you!":["Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":["Du får en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":["För evigt"],"Delete the plugin - are you sure?":["Radera tillägget - är du verkligen säker på det?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."],"Yes! Delete the plugin":["Ja! Radera detta tillägg"],"No! Don't delete the plugin":["Nej! Radera inte detta tillägg"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"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}}.":["Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."],"Redirection Support":["Support för Redirection"],"Support":["Support"],"404s":["404:or"],"Log":["Logg"],"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.":["Väljer du detta alternativ tas alla omdirigeringar, loggar och inställningar som associeras till tillägget Redirection bort. Försäkra dig om att det är det du vill göra."],"Delete Redirection":["Ta bort Redirection"],"Upload":["Ladda upp"],"Import":["Importera"],"Update":["Uppdatera"],"Auto-generate URL":["Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":["RSS-nyckel"],"404 Logs":["404-loggar"],"(time to keep logs for)":["(hur länge loggar ska sparas)"],"Redirect Logs":["Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":["Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":["Support för tillägg"],"Options":["Alternativ"],"Two months":["Två månader"],"A month":["En månad"],"A week":["En vecka"],"A day":["En dag"],"No logs":["Inga loggar"],"Delete All":["Radera alla"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."],"Add Group":["Lägg till grupp"],"Search":["Sök"],"Groups":["Grupper"],"Save":["Spara"],"Group":["Grupp"],"Match":["Matcha"],"Add new redirection":["Lägg till ny omdirigering"],"Cancel":["Avbryt"],"Download":["Hämta"],"Redirection":["Redirection"],"Settings":["Inställningar"],"Error (404)":["Fel (404)"],"Pass-through":["Passera"],"Redirect to random post":["Omdirigering till slumpmässigt inlägg"],"Redirect to URL":["Omdirigera till URL"],"Invalid group when creating redirect":["Gruppen är ogiltig när omdirigering skapas"],"IP":["IP"],"Source URL":["URL-källa"],"Date":["Datum"],"Add Redirect":["Lägg till omdirigering"],"All modules":["Alla moduler"],"View Redirects":["Visa omdirigeringar"],"Module":["Modul"],"Redirects":["Omdirigering"],"Name":["Namn"],"Filter":["Filtrera"],"Reset hits":["Nollställ träffar"],"Enable":["Aktivera"],"Disable":["Inaktivera"],"Delete":["Radera"],"Edit":["Redigera"],"Last Access":["Senast använd"],"Hits":["Träffar"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Modifierade inlägg"],"Redirections":["Omdirigeringar"],"User Agent":["Användaragent"],"URL and user agent":["URL och användaragent"],"Target URL":["Mål-URL"],"URL only":["Endast URL"],"Regex":["Reguljärt uttryck"],"Referrer":["Hänvisningsadress"],"URL and referrer":["URL och hänvisande webbplats"],"Logged Out":["Utloggad"],"Logged In":["Inloggad"],"URL and login status":["URL och inloggnings-status"]}
1
+ {"":[],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":["Exakt matchning"],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":["Inga fler alternativ"],"URL options":["URL-alternativ"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":["Ignorera alla parametrar"],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":["Relativ REST API"],"Raw REST API":[""],"Default REST API":["Standard REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":["Inaktiverad! Upptäckte PHP %s, behöver PHP 5.4+"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":["En databasuppgradering pågår. Fortsätt att slutföra."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":["Redirections databas behöver uppdateras"],"Update Required":["Uppdatering krävs"],"I need some support!":["Jag behöver lite support!"],"Finish Setup":["Slutför inställning"],"Checking your REST API":["Kontrollerar din REST API"],"Retry":["Försök igen"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":["Några andra tillägg som blockerar REST API"],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["Gå tillbaka"],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":["Spara IP-information för omdirigeringar och 404 fel."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":["Behåll en logg över alla omdirigeringar och 404 fel."],"{{link}}Read more about this.{{/link}}":["{{link}}Läs mer om detta.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":["Övervaka ändringar i permalänkar i WordPress-inlägg och sidor"],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":["När du är klar, tryck på knappen för att fortsätta."],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":["Vissa funktioner som du kan tycka är användbara är"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":["Hur använder jag detta tillägg?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Välkommen till Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["Klart! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":["Uppgraderar Redirection"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":["Stoppa uppgradering"],"Skip this stage":["Hoppa över detta steg"],"Try again":["Försök igen"],"Database problem":["Databasproblem"],"Please enable JavaScript":["Aktivera JavaScript"],"Please upgrade your database":["Uppgradera din databas"],"Upgrade Database":["Uppgradera databas"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":["Din databas behöver inte uppdateras till %s."],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":["Skapa grundläggande data"],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":["Sidtyp"],"Enter IP addresses (one per line)":["Ange IP-adresser (en per rad)"],"Describe the purpose of this redirect (optional)":["Beskriv syftet med denna omdirigering (valfritt)"],"418 - I'm a teapot":["418 – Jag är en tekanna"],"403 - Forbidden":["403 – Förbjuden"],"400 - Bad Request":[""],"304 - Not Modified":["304 – Inte modifierad"],"303 - See Other":[""],"Do nothing (ignore)":["Gör ingenting (ignorera)"],"Target URL when not matched (empty to ignore)":["URL-mål när den inte matchas (tom för att ignorera)"],"Target URL when matched (empty to ignore)":["URL-mål vid matchning (tom för att ignorera)"],"Show All":["Visa alla"],"Delete all logs for these entries":["Ta bort alla loggar för dessa poster"],"Delete all logs for this entry":["Ta bort alla loggar för denna post"],"Delete Log Entries":[""],"Group by IP":["Grupp efter IP"],"Group by URL":["Grupp efter URL"],"No grouping":["Ingen gruppering"],"Ignore URL":["Ignorera URL"],"Block IP":["Blockera IP"],"Redirect All":["Omdirigera alla"],"Count":[""],"URL and WordPress page type":[""],"URL and IP":["URL och IP"],"Problem":["Problem"],"Good":["Bra"],"Check":["Kontrollera"],"Check Redirect":["Kontrollera omdirigering"],"Check redirect for: {{code}}%s{{/code}}":["Kontrollera omdirigering för: {{code}}%s{{/code}}"],"What does this mean?":["Vad betyder detta?"],"Not using Redirection":["Använder inte omdirigering"],"Using Redirection":["Använder omdirigering"],"Found":["Hittad"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":["Förväntad"],"Error":["Fel"],"Enter full URL, including http:// or https://":["Ange fullständig URL, inklusive http:// eller https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Omdirigeringstestare"],"Target":["Mål"],"URL is not being redirected with Redirection":["URL omdirigeras inte med Redirection"],"URL is being redirected with Redirection":["URL omdirigeras med Redirection"],"Unable to load details":["Det gick inte att ladda detaljer"],"Enter server URL to match against":["Ange server-URL för att matcha mot"],"Server":["Server"],"Enter role or capability value":["Ange roll eller behörighetsvärde"],"Role":["Roll"],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":["Den relativa URL du vill omdirigera från"],"The target URL you want to redirect to if matched":["URL-målet du vill omdirigera till om den matchas"],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Tvinga en omdirigering från HTTP till HTTPS. Se till att din HTTPS fungerar innan du aktiverar"],"Force HTTPS":["Tvinga HTTPS"],"GDPR / Privacy information":["GDPR/integritetsinformation"],"Add New":["Lägg till ny"],"Please logout and login again.":["Logga ut och logga in igen."],"URL and role/capability":["URL och roll/behörighet"],"URL and server":["URL och server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":["Om du inte kan få något att fungera kan det hända att Redirection har svårt att kommunicera med din server. Du kan försöka ändra den här inställningen manuellt:"],"Site and home protocol":["Webbplats och hemprotokoll"],"Site and home are consistent":["Webbplats och hem är konsekventa"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":["Acceptera språk"],"Header value":["Värde för sidhuvud"],"Header name":["Namn på sidhuvud"],"HTTP Header":["HTTP-sidhuvud"],"WordPress filter name":["WordPress-filternamn"],"Filter Name":["Filternamn"],"Cookie value":["Cookie-värde"],"Cookie name":["Cookie-namn"],"Cookie":["Cookie"],"clearing your cache.":["rensa cacheminnet."],"If you are using a caching system such as Cloudflare then please read this: ":["Om du använder ett caching-system som Cloudflare, läs det här:"],"URL and HTTP header":["URL- och HTTP-sidhuvuden"],"URL and custom filter":["URL och anpassat filter"],"URL and cookie":["URL och cookie"],"404 deleted":["404 borttagen"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Hur Redirection använder REST API – ändra inte om inte nödvändigt"],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":["WordPress returnerade ett oväntat meddelande. Det här kan orsakas av att ditt REST API inte fungerar eller av ett annat tillägg eller tema."],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Ta en titt på {{link}tilläggsstatusen{{/ link}}. Det kan vara möjligt att identifiera och ”magiskt åtgärda” problemet."],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":["{{link}}Redirection kan inte kommunicera med ditt REST API{{/link}}. Om du har inaktiverat det måste du aktivera det."],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":["{{link}}Säkerhetsprogram kan eventuellt blockera Redirection{{/link}}. Du måste konfigurera dessa för att tillåta REST API-förfrågningar."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching-program{{/link}}, i synnerhet Cloudflare, kan cacha fel sak. Försök att rensa all cache."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Vänligen inaktivera andra tillägg tillfälligt!{{/link}} Detta fixar många problem."],"None of the suggestions helped":["Inget av förslagen hjälpte"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Vänligen läs <a href=\"https://redirection.me/support/problems/\">listan med kända problem</a>."],"Unable to load Redirection ☹️":["Kunde inte ladda Redirection ☹️"],"WordPress REST API is working at %s":["WordPress REST API arbetar på %s"],"WordPress REST API":["WordPress REST API"],"REST API is not working so routes not checked":["REST API fungerar inte så flödena kontrolleras inte"],"Redirection routes are working":["Omdirigeringsflödena fungerar"],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":["Redirection finns inte dina REST API-flöden. Har du inaktiverat det med ett tillägg?"],"Redirection routes":["Omdirigeringsflöden"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Ditt WordPress REST API har inaktiverats. Du måste aktivera det för att Redirection ska fortsätta att fungera"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Användaragentfel"],"Unknown Useragent":["Okänd användaragent"],"Device":["Enhet"],"Operating System":["Operativsystem"],"Browser":["Webbläsare"],"Engine":["Sökmotor"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["Ingen loggning av IP-nummer"],"Full IP logging":["Fullständig loggning av IP-nummer"],"Anonymize IP (mask last part)":["Anonymisera IP-nummer (maska sista delen)"],"Monitor changes to %(type)s":["Övervaka ändringar till %(type)s"],"IP Logging":["Läggning av IP-nummer"],"(select IP logging level)":["(välj loggningsnivå för IP)"],"Geo Info":["Geo-info"],"Agent Info":["Agentinfo"],"Filter by IP":["Filtrera på IP-nummer"],"Referrer / User Agent":["Hänvisare/Användaragent"],"Geo IP Error":["Geo-IP-fel"],"Something went wrong obtaining this information":["Något gick fel när denna information skulle hämtas"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Detta är en IP från ett privat nätverk. Det betyder att det ligger i ett hem- eller företagsnätverk och ingen mer information kan visas."],"No details are known for this address.":["Det finns inga kända detaljer för denna adress."],"Geo IP":["Geo IP"],"City":["Stad"],"Area":["Region"],"Timezone":["Tidszon"],"Geo Location":["Geo-plats"],"Powered by {{link}}redirect.li{{/link}}":["Drivs av {{link}}redirect.li{{/link}}"],"Trash":["Släng"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Observera att Redirection kräver att WordPress REST API ska vara aktiverat. Om du har inaktiverat det här kommer du inte kunna använda Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Fullständig dokumentation för Redirection finns på support-sidan <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Fullständig dokumentation för Redirection kan hittas på {{site}}https://redirection.me{{/site}}. Om du har problem, vänligen kolla {{faq}}vanliga frågor{{/faq}} först."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Om du vill rapportera en bugg, vänligen läs guiden {{report}}rapportera buggar{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Om du vill skicka information som du inte vill ska synas publikt, så kan du skicka det direkt via {{email}}e-post{{/email}} — inkludera så mycket information som du kan!"],"Never cache":["Använd aldrig cache"],"An hour":["En timma"],"Redirect Cache":["Omdirigera cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Hur länge omdirigerade 301-URL:er ska cachas (via HTTP-sidhuvudet ”Expires”)"],"Are you sure you want to import from %s?":["Är du säker på att du vill importera från %s?"],"Plugin Importers":["Tilläggsimporterare"],"The following redirect plugins were detected on your site and can be imported from.":["Följande omdirigeringstillägg hittades på din webbplats och kan importeras från."],"total = ":["totalt ="],"Import from %s":["Importera från %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection kräver WordPress v%1$1s, du använder v%2$2s – uppdatera WordPress"],"Default WordPress \"old slugs\"":["WordPress standard ”gamla permalänkar”"],"Create associated redirect (added to end of URL)":["Skapa associerad omdirigering (läggs till i slutet på URL:en)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> är inte definierat. Detta betyder vanligtvis att ett annat tillägg blockerar Redirection från att laddas. Vänligen inaktivera alla tillägg och försök igen."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Om knappen inte fungerar bör du läsa felmeddelande och se om du kan fixa felet manuellt, annars kan du kolla i avsnittet 'Behöver du hjälp?' längre ner."],"⚡️ Magic fix ⚡️":["⚡️ Magisk fix ⚡️"],"Plugin Status":["Tilläggsstatus"],"Custom":["Anpassad"],"Mobile":["Mobil"],"Feed Readers":["Feedläsare"],"Libraries":["Bibliotek"],"URL Monitor Changes":["Övervaka URL-ändringar"],"Save changes to this group":["Spara ändringar till den här gruppen"],"For example \"/amp\"":["Till exempel ”/amp”"],"URL Monitor":["URL-övervakning"],"Delete 404s":["Radera 404:or"],"Delete all from IP %s":["Ta bort allt från IP-numret %s"],"Delete all matching \"%s\"":["Ta bort allt som matchar \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Din server har nekat begäran för att den var för stor. Du måste ändra den innan du fortsätter."],"Also check if your browser is able to load <code>redirection.js</code>:":["Kontrollera också att din webbläsare kan ladda <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Om du använder ett tillägg eller en tjänst för att cacha sidor (CloudFlare, OVH m.m.) så kan du också prova att rensa den cachen."],"Unable to load Redirection":["Det gick inte att ladda Redirection"],"Unable to create group":["Det gick inte att skapa grupp"],"Post monitor group is valid":["Övervakningsgrupp för inlägg är giltig"],"Post monitor group is invalid":["Övervakningsgrupp för inlägg är ogiltig"],"Post monitor group":["Övervakningsgrupp för inlägg"],"All redirects have a valid group":["Alla omdirigeringar har en giltig grupp"],"Redirects with invalid groups detected":["Omdirigeringar med ogiltiga grupper upptäcktes"],"Valid redirect group":["Giltig omdirigeringsgrupp"],"Valid groups detected":["Giltiga grupper upptäcktes"],"No valid groups, so you will not be able to create any redirects":["Inga giltiga grupper, du kan inte skapa nya omdirigeringar"],"Valid groups":["Giltiga grupper"],"Database tables":["Databastabeller"],"The following tables are missing:":["Följande tabeller saknas:"],"All tables present":["Alla tabeller närvarande"],"Cached Redirection detected":["En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page.":["Vänligen rensa din webbläsares cache och ladda om denna sida."],"The data on this page has expired, please reload.":["Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":["Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."],"If you think Redirection is at fault then create an issue.":["Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"Loading, please wait...":["Laddar, vänligen vänta..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":["Om detta är ett nytt problem, vänligen {{strong}}skapa en ny felrapport{{/strong}} eller skicka rapporten via {{strong}}e-post{{/strong}}. Bifoga en beskrivning av det du försökte göra inklusive de viktiga detaljerna listade nedanför. Vänligen bifoga också en skärmavbild. "],"Create Issue":["Skapa felrapport"],"Email":["E-post"],"Important details":["Viktiga detaljer"],"Need help?":["Behöver du hjälp?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"Pos":["Pos"],"410 - Gone":["410 - Borttagen"],"Position":["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 instead":["Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID istället"],"Apache Module":["Apache-modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."],"Import to group":["Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":["Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":["Klicka på 'Lägg till fil' eller dra och släpp en fil här."],"Add File":["Lägg till fil"],"File selected":["Fil vald"],"Importing":["Importerar"],"Finished importing":["Importering klar"],"Total redirects imported:":["Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":["Dubbelkolla att filen är i rätt format!"],"OK":["OK"],"Close":["Stäng"],"All imports will be appended to the current database.":["All importerade omdirigeringar kommer infogas till den aktuella databasen."],"Export":["Exportera"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."],"Everything":["Allt"],"WordPress redirects":["WordPress omdirigeringar"],"Apache redirects":["Apache omdirigeringar"],"Nginx redirects":["Nginx omdirigeringar"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx omskrivningsregler"],"Redirection JSON":["JSON omdirigeringar"],"View":["Visa"],"Log files can be exported from the log pages.":["Loggfiler kan exporteras från loggsidorna."],"Import/Export":["Importera/Exportera"],"Logs":["Loggar"],"404 errors":["404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":["Jag skulle vilja stödja lite till."],"Support 💰":["Support 💰"],"Redirection saved":["Omdirigering sparad"],"Log deleted":["Logginlägg raderades"],"Settings saved":["Inställning sparad"],"Group saved":["Grupp sparad"],"Are you sure you want to delete this item?":["Är du säker på att du vill radera detta objekt?","Är du säker på att du vill radera dessa objekt?"],"pass":["lösen"],"All groups":["Alla grupper"],"301 - Moved Permanently":["301 - Flyttad permanent"],"302 - Found":["302 - Hittad"],"307 - Temporary Redirect":["307 - Tillfällig omdirigering"],"308 - Permanent Redirect":["308 - Permanent omdirigering"],"401 - Unauthorized":["401 - Obehörig"],"404 - Not Found":["404 - Hittades inte"],"Title":["Titel"],"When matched":["När matchning sker"],"with HTTP code":["med HTTP-kod"],"Show advanced options":["Visa avancerande alternativ"],"Matched Target":["Matchande mål"],"Unmatched Target":["Ej matchande mål"],"Saving...":["Sparar..."],"View notice":["Visa meddelande"],"Invalid source URL":["Ogiltig URL-källa"],"Invalid redirect action":["Ogiltig omdirigeringsåtgärd"],"Invalid redirect matcher":["Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":["Det går inte att lägga till en ny omdirigering"],"Something went wrong 🙁":["Något gick fel 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":["Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."],"Log entries (%d max)":["Antal logginlägg per sida (max %d)"],"Search by IP":["Sök via IP"],"Select bulk action":["Välj massåtgärd"],"Bulk Actions":["Massåtgärd"],"Apply":["Tillämpa"],"First page":["Första sidan"],"Prev page":["Föregående sida"],"Current Page":["Aktuell sida"],"of %(page)s":["av %(sidor)"],"Next page":["Nästa sida"],"Last page":["Sista sidan"],"%s item":["%s objekt","%s objekt"],"Select All":["Välj allt"],"Sorry, something went wrong loading the data - please try again":["Något gick fel när data laddades - Vänligen försök igen"],"No results":["Inga resultat"],"Delete the logs - are you sure?":["Är du säker på att du vill radera loggarna?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."],"Yes! Delete the logs":["Ja! Radera loggarna"],"No! Don't delete the logs":["Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."],"Newsletter":["Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":["Vill du bli uppdaterad om ändringar i Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Din e-postadress:"],"You've supported this plugin - thank you!":["Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":["Du får en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":["För evigt"],"Delete the plugin - are you sure?":["Radera tillägget - är du verkligen säker på det?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."],"Yes! Delete the plugin":["Ja! Radera detta tillägg"],"No! Don't delete the plugin":["Nej! Radera inte detta tillägg"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"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}}.":["Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."],"Redirection Support":["Support för Redirection"],"Support":["Support"],"404s":["404:or"],"Log":["Logg"],"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.":["Väljer du detta alternativ tas alla omdirigeringar, loggar och inställningar som associeras till tillägget Redirection bort. Försäkra dig om att det är det du vill göra."],"Delete Redirection":["Ta bort Redirection"],"Upload":["Ladda upp"],"Import":["Importera"],"Update":["Uppdatera"],"Auto-generate URL":["Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":["RSS-nyckel"],"404 Logs":["404-loggar"],"(time to keep logs for)":["(hur länge loggar ska sparas)"],"Redirect Logs":["Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":["Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":["Support för tillägg"],"Options":["Alternativ"],"Two months":["Två månader"],"A month":["En månad"],"A week":["En vecka"],"A day":["En dag"],"No logs":["Inga loggar"],"Delete All":["Radera alla"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."],"Add Group":["Lägg till grupp"],"Search":["Sök"],"Groups":["Grupper"],"Save":["Spara"],"Group":["Grupp"],"Match":["Matcha"],"Add new redirection":["Lägg till ny omdirigering"],"Cancel":["Avbryt"],"Download":["Hämta"],"Redirection":["Redirection"],"Settings":["Inställningar"],"Error (404)":["Fel (404)"],"Pass-through":["Passera"],"Redirect to random post":["Omdirigering till slumpmässigt inlägg"],"Redirect to URL":["Omdirigera till URL"],"Invalid group when creating redirect":["Gruppen är ogiltig när omdirigering skapas"],"IP":["IP"],"Source URL":["URL-källa"],"Date":["Datum"],"Add Redirect":["Lägg till omdirigering"],"All modules":["Alla moduler"],"View Redirects":["Visa omdirigeringar"],"Module":["Modul"],"Redirects":["Omdirigering"],"Name":["Namn"],"Filter":["Filtrera"],"Reset hits":["Nollställ träffar"],"Enable":["Aktivera"],"Disable":["Inaktivera"],"Delete":["Radera"],"Edit":["Redigera"],"Last Access":["Senast använd"],"Hits":["Träffar"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Modifierade inlägg"],"Redirections":["Omdirigeringar"],"User Agent":["Användaragent"],"URL and user agent":["URL och användaragent"],"Target URL":["Mål-URL"],"URL only":["Endast URL"],"Regex":["Reguljärt uttryck"],"Referrer":["Hänvisningsadress"],"URL and referrer":["URL och hänvisande webbplats"],"Logged Out":["Utloggad"],"Logged In":["Inloggad"],"URL and login status":["URL och inloggnings-status"]}
locale/redirection-de_DE.po CHANGED
@@ -1451,7 +1451,7 @@ msgstr "Ungültige Umleitungsaktion"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr ""
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr ""
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Typ"
1865
  msgid "Modified Posts"
1866
  msgstr "Geänderte Beiträge"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
1451
  msgid "Invalid redirect matcher"
1452
  msgstr ""
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr ""
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Geänderte Beiträge"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
locale/redirection-en_AU.po CHANGED
@@ -1451,7 +1451,7 @@ msgstr "Invalid redirect action"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Type"
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
locale/redirection-en_CA.po CHANGED
@@ -1451,7 +1451,7 @@ msgstr "Invalid redirect action"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Type"
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
locale/redirection-en_GB.po CHANGED
@@ -1451,7 +1451,7 @@ msgstr "Invalid redirect action"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Type"
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
locale/redirection-en_NZ.po CHANGED
@@ -1451,7 +1451,7 @@ msgstr "Invalid redirect action"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Type"
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Invalid redirect matcher"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Unable to add new redirect"
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Modified Posts"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
locale/redirection-es_ES.po CHANGED
@@ -1451,7 +1451,7 @@ msgstr "Acción de redirección no válida"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Coincidencia de redirección no válida"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "No ha sido posible añadir la nueva redirección"
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Tipo"
1865
  msgid "Modified Posts"
1866
  msgstr "Entradas modificadas"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirecciones"
1872
 
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Coincidencia de redirección no válida"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "No ha sido posible añadir la nueva redirección"
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Entradas modificadas"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirecciones"
1872
 
locale/redirection-fr_FR.mo CHANGED
Binary file
locale/redirection-fr_FR.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: 2019-01-26 17:34:46+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,148 +13,148 @@ msgstr ""
13
 
14
  #: redirection.js:33
15
  msgid "blur"
16
- msgstr ""
17
 
18
  #: redirection.js:33
19
  msgid "focus"
20
- msgstr ""
21
 
22
  #: redirection.js:33
23
  msgid "scroll"
24
- msgstr ""
25
 
26
  #: redirection-strings.php:432
27
  msgid "Pass - as ignore, but also copies the query parameters to the target"
28
- msgstr ""
29
 
30
  #: redirection-strings.php:431
31
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
32
- msgstr ""
33
 
34
  #: redirection-strings.php:430
35
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
36
- msgstr ""
37
 
38
  #: redirection-strings.php:428
39
  msgid "Default query matching"
40
- msgstr ""
41
 
42
  #: redirection-strings.php:427
43
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
44
- msgstr ""
45
 
46
  #: redirection-strings.php:426
47
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
48
- msgstr ""
49
 
50
  #: redirection-strings.php:425 redirection-strings.php:429
51
  msgid "Applies to all redirections unless you configure them otherwise."
52
- msgstr ""
53
 
54
  #: redirection-strings.php:424
55
  msgid "Default URL settings"
56
- msgstr ""
57
 
58
  #: redirection-strings.php:407
59
  msgid "Ignore and pass all query parameters"
60
- msgstr ""
61
 
62
  #: redirection-strings.php:406
63
  msgid "Ignore all query parameters"
64
- msgstr ""
65
 
66
  #: redirection-strings.php:405
67
  msgid "Exact match"
68
- msgstr ""
69
 
70
  #: redirection-strings.php:232
71
  msgid "Caching software (e.g Cloudflare)"
72
- msgstr ""
73
 
74
  #: redirection-strings.php:230
75
  msgid "A security plugin (e.g Wordfence)"
76
- msgstr ""
77
 
78
  #: redirection-strings.php:160
79
  msgid "No more options"
80
- msgstr ""
81
 
82
  #: redirection-strings.php:159
83
  msgid "URL options"
84
- msgstr ""
85
 
86
  #: redirection-strings.php:155
87
  msgid "Query Parameters"
88
- msgstr ""
89
 
90
  #: redirection-strings.php:114
91
  msgid "Ignore & pass parameters to the target"
92
- msgstr ""
93
 
94
  #: redirection-strings.php:113
95
  msgid "Ignore all parameters"
96
- msgstr ""
97
 
98
  #: redirection-strings.php:112
99
  msgid "Exact match all parameters in any order"
100
- msgstr ""
101
 
102
  #: redirection-strings.php:111
103
  msgid "Ignore Case"
104
- msgstr ""
105
 
106
  #: redirection-strings.php:110
107
  msgid "Ignore Slash"
108
- msgstr ""
109
 
110
  #: redirection-strings.php:404
111
  msgid "Relative REST API"
112
- msgstr ""
113
 
114
  #: redirection-strings.php:403
115
  msgid "Raw REST API"
116
- msgstr ""
117
 
118
  #: redirection-strings.php:402
119
  msgid "Default REST API"
120
- msgstr ""
121
 
122
  #: redirection-strings.php:204
123
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
124
- msgstr ""
125
 
126
  #: redirection-strings.php:203
127
  msgid "(Example) The target URL is the new URL"
128
- msgstr ""
129
 
130
  #: redirection-strings.php:201
131
  msgid "(Example) The source URL is your old or original URL"
132
- msgstr ""
133
 
134
  #: redirection.php:37
135
  msgid "Disabled! Detected PHP %s, need PHP 5.4+"
136
- msgstr ""
137
 
138
  #: redirection-strings.php:266
139
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
140
- msgstr ""
141
 
142
  #: redirection-strings.php:262
143
  msgid "A database upgrade is in progress. Please continue to finish."
144
- msgstr ""
145
 
146
  #. translators: 1: URL to plugin page, 2: current version, 3: target version
147
  #: redirection-admin.php:77
148
  msgid "Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."
149
- msgstr ""
150
 
151
  #: redirection-strings.php:263
152
  msgid "Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."
153
- msgstr ""
154
 
155
  #: redirection-strings.php:265
156
  msgid "Redirection database needs updating"
157
- msgstr ""
158
 
159
  #: redirection-strings.php:264
160
  msgid "Update Required"
@@ -166,11 +166,11 @@ msgstr "J’ai besoin d’aide !"
166
 
167
  #: redirection-strings.php:238
168
  msgid "Finish Setup"
169
- msgstr ""
170
 
171
  #: redirection-strings.php:237
172
  msgid "Checking your REST API"
173
- msgstr ""
174
 
175
  #: redirection-strings.php:236
176
  msgid "Retry"
@@ -178,200 +178,200 @@ msgstr "Réessayer"
178
 
179
  #: redirection-strings.php:235
180
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
181
- msgstr ""
182
 
183
  #: redirection-strings.php:234
184
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
185
- msgstr ""
186
 
187
  #: redirection-strings.php:233
188
  msgid "Some other plugin that blocks the REST API"
189
- msgstr ""
190
 
191
  #: redirection-strings.php:231
192
  msgid "A server firewall or other server configuration (e.g OVH)"
193
- msgstr ""
194
 
195
  #: redirection-strings.php:229
196
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
197
- msgstr ""
198
 
199
  #: redirection-strings.php:227 redirection-strings.php:239
200
  msgid "Go back"
201
- msgstr ""
202
 
203
  #: redirection-strings.php:226
204
  msgid "Continue Setup"
205
- msgstr ""
206
 
207
  #: redirection-strings.php:224
208
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
209
- msgstr ""
210
 
211
  #: redirection-strings.php:223
212
  msgid "Store IP information for redirects and 404 errors."
213
- msgstr ""
214
 
215
  #: redirection-strings.php:221
216
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
217
- msgstr ""
218
 
219
  #: redirection-strings.php:220
220
  msgid "Keep a log of all redirects and 404 errors."
221
- msgstr ""
222
 
223
  #: redirection-strings.php:219 redirection-strings.php:222
224
  #: redirection-strings.php:225
225
  msgid "{{link}}Read more about this.{{/link}}"
226
- msgstr ""
227
 
228
  #: redirection-strings.php:218
229
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
230
- msgstr ""
231
 
232
  #: redirection-strings.php:217
233
  msgid "Monitor permalink changes in WordPress posts and pages"
234
- msgstr ""
235
 
236
  #: redirection-strings.php:216
237
  msgid "These are some options you may want to enable now. They can be changed at any time."
238
- msgstr ""
239
 
240
  #: redirection-strings.php:215
241
  msgid "Basic Setup"
242
- msgstr ""
243
 
244
  #: redirection-strings.php:214
245
  msgid "Start Setup"
246
- msgstr ""
247
 
248
  #: redirection-strings.php:213
249
  msgid "When ready please press the button to continue."
250
- msgstr ""
251
 
252
  #: redirection-strings.php:212
253
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
254
- msgstr ""
255
 
256
  #: redirection-strings.php:211
257
  msgid "What's next?"
258
- msgstr ""
259
 
260
  #: redirection-strings.php:210
261
  msgid "Check a URL is being redirected"
262
- msgstr ""
263
 
264
  #: redirection-strings.php:209
265
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
266
- msgstr ""
267
 
268
  #: redirection-strings.php:208
269
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
270
- msgstr ""
271
 
272
  #: redirection-strings.php:207
273
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
274
- msgstr ""
275
 
276
  #: redirection-strings.php:206
277
  msgid "Some features you may find useful are"
278
- msgstr ""
279
 
280
  #: redirection-strings.php:205
281
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
282
- msgstr ""
283
 
284
  #: redirection-strings.php:199
285
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
286
- msgstr ""
287
 
288
  #: redirection-strings.php:198
289
  msgid "How do I use this plugin?"
290
- msgstr ""
291
 
292
  #: redirection-strings.php:197
293
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
294
- msgstr ""
295
 
296
  #: redirection-strings.php:196
297
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
298
- msgstr ""
299
 
300
  #: redirection-strings.php:195
301
  msgid "Welcome to Redirection 🚀🎉"
302
- msgstr ""
303
 
304
  #: redirection-strings.php:168
305
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
306
- msgstr ""
307
 
308
  #: redirection-strings.php:167
309
  msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
310
- msgstr ""
311
 
312
  #: redirection-strings.php:166
313
  msgid "Remember to enable the \"regex\" checkbox if this is a regular expression."
314
- msgstr ""
315
 
316
  #: redirection-strings.php:165
317
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
318
- msgstr ""
319
 
320
  #: redirection-strings.php:164
321
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
322
- msgstr ""
323
 
324
  #: redirection-strings.php:163
325
  msgid "Anchor values are not sent to the server and cannot be redirected."
326
- msgstr ""
327
 
328
  #: redirection-strings.php:49
329
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
330
- msgstr ""
331
 
332
  #: redirection-strings.php:14
333
  msgid "Finished! 🎉"
334
- msgstr ""
335
 
336
  #: redirection-strings.php:13
337
  msgid "Progress: %(complete)d$"
338
- msgstr ""
339
 
340
  #: redirection-strings.php:12
341
  msgid "Leaving before the process has completed may cause problems."
342
- msgstr ""
343
 
344
  #: redirection-strings.php:11
345
  msgid "Setting up Redirection"
346
- msgstr ""
347
 
348
  #: redirection-strings.php:10
349
  msgid "Upgrading Redirection"
350
- msgstr ""
351
 
352
  #: redirection-strings.php:9
353
  msgid "Please remain on this page until complete."
354
- msgstr ""
355
 
356
  #: redirection-strings.php:8
357
  msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
358
- msgstr ""
359
 
360
  #: redirection-strings.php:7
361
  msgid "Stop upgrade"
362
- msgstr ""
363
 
364
  #: redirection-strings.php:6
365
  msgid "Skip this stage"
366
- msgstr ""
367
 
368
  #: redirection-strings.php:5
369
  msgid "Try again"
370
- msgstr ""
371
 
372
  #: redirection-strings.php:4
373
  msgid "Database problem"
374
- msgstr ""
375
 
376
  #: redirection-admin.php:419
377
  msgid "Please enable JavaScript"
@@ -383,40 +383,40 @@ msgstr "Veuillez mettre à niveau votre base de données"
383
 
384
  #: redirection-admin.php:137 redirection-strings.php:267
385
  msgid "Upgrade Database"
386
- msgstr ""
387
 
388
  #. translators: 1: URL to plugin page
389
  #: redirection-admin.php:74
390
  msgid "Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."
391
- msgstr ""
392
 
393
  #. translators: version number
394
  #: api/api-plugin.php:81
395
  msgid "Your database does not need updating to %s."
396
- msgstr ""
397
 
398
  #. translators: 1: SQL string
399
  #: database/database-upgrader.php:74
400
  msgid "Failed to perform query \"%s\""
401
- msgstr ""
402
 
403
  #. translators: 1: table name
404
  #: database/schema/latest.php:101
405
  msgid "Table \"%s\" is missing"
406
- msgstr ""
407
 
408
  #: database/schema/latest.php:10
409
  msgid "Create basic data"
410
- msgstr ""
411
 
412
  #: database/schema/latest.php:9
413
  msgid "Install Redirection tables"
414
- msgstr ""
415
 
416
  #. translators: 1: Site URL, 2: Home URL
417
  #: models/fixer.php:64
418
  msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
419
- msgstr ""
420
 
421
  #: redirection-strings.php:146
422
  msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
@@ -862,7 +862,7 @@ msgstr "Anonymiser l’IP (masquer la dernière partie)"
862
 
863
  #: redirection-strings.php:412
864
  msgid "Monitor changes to %(type)s"
865
- msgstr "Monitorer les modifications de %(type)s"
866
 
867
  #: redirection-strings.php:418
868
  msgid "IP Logging"
@@ -1451,7 +1451,7 @@ msgstr "Action de redirection non-valide"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Correspondance de redirection non-valide"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Incapable de créer une nouvelle redirection"
1457
 
@@ -1556,7 +1556,7 @@ msgstr "Vous souhaitez être au courant des modifications apportées à Redirect
1556
 
1557
  #: redirection-strings.php:482
1558
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1559
- msgstr ""
1560
 
1561
  #: redirection-strings.php:483
1562
  msgid "Your email address:"
@@ -1865,8 +1865,8 @@ msgstr "Type"
1865
  msgid "Modified Posts"
1866
  msgstr "Articles modifiés"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
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: 2019-03-05 18:20:25+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
13
 
14
  #: redirection.js:33
15
  msgid "blur"
16
+ msgstr "flou"
17
 
18
  #: redirection.js:33
19
  msgid "focus"
20
+ msgstr "focus"
21
 
22
  #: redirection.js:33
23
  msgid "scroll"
24
+ msgstr "défilement"
25
 
26
  #: redirection-strings.php:432
27
  msgid "Pass - as ignore, but also copies the query parameters to the target"
28
+ msgstr "Passer - comme « ignorer », mais copie également les paramètres de requête sur la cible"
29
 
30
  #: redirection-strings.php:431
31
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
32
+ msgstr "Ignorer - comme « exact », mais ignore les paramètres de requête qui ne sont pas dans votre source"
33
 
34
  #: redirection-strings.php:430
35
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
36
+ msgstr "Exact - correspond aux paramètres de requête exacts définis dans votre source, dans n’importe quel ordre"
37
 
38
  #: redirection-strings.php:428
39
  msgid "Default query matching"
40
+ msgstr "Correspondance de requête par défaut"
41
 
42
  #: redirection-strings.php:427
43
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
44
+ msgstr "Ignorer les barres obliques (ex : {{code}}/article-fantastique/{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"
45
 
46
  #: redirection-strings.php:426
47
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
48
+ msgstr "Correspondances non-sensibles à la casse (ex : {{code}}/Article-Fantastique{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"
49
 
50
  #: redirection-strings.php:425 redirection-strings.php:429
51
  msgid "Applies to all redirections unless you configure them otherwise."
52
+ msgstr "S’applique à toutes les redirections à moins que vous ne les configuriez autrement."
53
 
54
  #: redirection-strings.php:424
55
  msgid "Default URL settings"
56
+ msgstr "Réglages d’URL par défaut"
57
 
58
  #: redirection-strings.php:407
59
  msgid "Ignore and pass all query parameters"
60
+ msgstr "Ignorer et transmettre tous les paramètres de requête"
61
 
62
  #: redirection-strings.php:406
63
  msgid "Ignore all query parameters"
64
+ msgstr "Ignorer tous les paramètres de requête"
65
 
66
  #: redirection-strings.php:405
67
  msgid "Exact match"
68
+ msgstr "Correspondance exacte"
69
 
70
  #: redirection-strings.php:232
71
  msgid "Caching software (e.g Cloudflare)"
72
+ msgstr "Logiciel de cache (ex : Cloudflare)"
73
 
74
  #: redirection-strings.php:230
75
  msgid "A security plugin (e.g Wordfence)"
76
+ msgstr "Une extension de sécurité (ex : Wordfence)"
77
 
78
  #: redirection-strings.php:160
79
  msgid "No more options"
80
+ msgstr "Plus aucune option"
81
 
82
  #: redirection-strings.php:159
83
  msgid "URL options"
84
+ msgstr "Options d’URL"
85
 
86
  #: redirection-strings.php:155
87
  msgid "Query Parameters"
88
+ msgstr "Paramètres de requête"
89
 
90
  #: redirection-strings.php:114
91
  msgid "Ignore & pass parameters to the target"
92
+ msgstr "Ignorer et transmettre les paramètres à la cible"
93
 
94
  #: redirection-strings.php:113
95
  msgid "Ignore all parameters"
96
+ msgstr "Ignorer tous les paramètres"
97
 
98
  #: redirection-strings.php:112
99
  msgid "Exact match all parameters in any order"
100
+ msgstr "Faire correspondre exactement tous les paramètres dans n’importe quel ordre"
101
 
102
  #: redirection-strings.php:111
103
  msgid "Ignore Case"
104
+ msgstr "Ignorer la casse"
105
 
106
  #: redirection-strings.php:110
107
  msgid "Ignore Slash"
108
+ msgstr "Ignorer la barre oblique"
109
 
110
  #: redirection-strings.php:404
111
  msgid "Relative REST API"
112
+ msgstr "API REST relative"
113
 
114
  #: redirection-strings.php:403
115
  msgid "Raw REST API"
116
+ msgstr "API REST brute"
117
 
118
  #: redirection-strings.php:402
119
  msgid "Default REST API"
120
+ msgstr "API REST par défaut"
121
 
122
  #: redirection-strings.php:204
123
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
124
+ msgstr "Vous avez fini, maintenant vous pouvez rediriger ! Notez que ce qui précède n’est qu’un exemple. Vous pouvez maintenant saisir une redirection."
125
 
126
  #: redirection-strings.php:203
127
  msgid "(Example) The target URL is the new URL"
128
+ msgstr "(Exemple) L’URL cible est la nouvelle URL."
129
 
130
  #: redirection-strings.php:201
131
  msgid "(Example) The source URL is your old or original URL"
132
+ msgstr "(Exemple) L’URL source est votre ancienne URL ou votre URL d'origine."
133
 
134
  #: redirection.php:37
135
  msgid "Disabled! Detected PHP %s, need PHP 5.4+"
136
+ msgstr "Désactivé ! Version PHP détectée : %s - nécessite PHP 5.4 au minimum"
137
 
138
  #: redirection-strings.php:266
139
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
140
+ msgstr "Veuillez faire une sauvegarde de vos données de redirection : {{download}}télécharger une sauvegarde{{/download}}."
141
 
142
  #: redirection-strings.php:262
143
  msgid "A database upgrade is in progress. Please continue to finish."
144
+ msgstr "Une mise à niveau de la base de données est en cours. Veuillez continuer pour la finir."
145
 
146
  #. translators: 1: URL to plugin page, 2: current version, 3: target version
147
  #: redirection-admin.php:77
148
  msgid "Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."
149
+ msgstr "La base de données de Redirection doit être mise à jour - <a href=\"%1$1s\">cliquer pour mettre à jour</a>."
150
 
151
  #: redirection-strings.php:263
152
  msgid "Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."
153
+ msgstr "Votre base de données actuelle est en version %(current)s, la dernière version est %(latest)s. Veuillez mettre à jour pour utiliser les nouvelles fonctionnalités."
154
 
155
  #: redirection-strings.php:265
156
  msgid "Redirection database needs updating"
157
+ msgstr "La base de données de redirection doit être mise à jour"
158
 
159
  #: redirection-strings.php:264
160
  msgid "Update Required"
166
 
167
  #: redirection-strings.php:238
168
  msgid "Finish Setup"
169
+ msgstr "Terminer la configuration"
170
 
171
  #: redirection-strings.php:237
172
  msgid "Checking your REST API"
173
+ msgstr "Vérification de votre API REST"
174
 
175
  #: redirection-strings.php:236
176
  msgid "Retry"
178
 
179
  #: redirection-strings.php:235
180
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
181
+ msgstr "Vous avez des URL différentes configurées dans votre page Réglages > Général, ce qui est le plus souvent un signe de mauvaise configuration et qui provoquera des problèmes avec l’API REST. Veuillez examiner vos réglages."
182
 
183
  #: redirection-strings.php:234
184
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
185
+ msgstr "Si vous rencontrez un problème, consultez la documentation de l’extension ou essayez de contacter votre hébergeur. Ce n’est généralement {{link}}pas un problème provoqué par Redirection{{/link}}."
186
 
187
  #: redirection-strings.php:233
188
  msgid "Some other plugin that blocks the REST API"
189
+ msgstr "Une autre extension bloque l’API REST"
190
 
191
  #: redirection-strings.php:231
192
  msgid "A server firewall or other server configuration (e.g OVH)"
193
+ msgstr "Un pare-feu de serveur ou une autre configuration de serveur (ex : OVH)"
194
 
195
  #: redirection-strings.php:229
196
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
197
+ msgstr "Redirection utilise {{link}}l’API REST WordPress{{/link}} pour communiquer avec WordPress. C’est activé et fonctionnel par défaut. Parfois, elle peut être bloquée par :"
198
 
199
  #: redirection-strings.php:227 redirection-strings.php:239
200
  msgid "Go back"
201
+ msgstr "Revenir en arrière"
202
 
203
  #: redirection-strings.php:226
204
  msgid "Continue Setup"
205
+ msgstr "Continuer la configuration"
206
 
207
  #: redirection-strings.php:224
208
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
209
+ msgstr "Le stockage de l'adresse IP vous permet d’effectuer des actions de journalisation supplémentaires. Notez que vous devrez vous conformer aux lois locales en matière de collecte de données (le RGPD par exemple)."
210
 
211
  #: redirection-strings.php:223
212
  msgid "Store IP information for redirects and 404 errors."
213
+ msgstr "Stockez les informations IP pour les redirections et les erreurs 404."
214
 
215
  #: redirection-strings.php:221
216
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
217
+ msgstr "Le stockage des journaux pour les redirections et les 404 vous permettra de voir ce qui se passe sur votre site. Cela augmente vos besoins en taille de base de données."
218
 
219
  #: redirection-strings.php:220
220
  msgid "Keep a log of all redirects and 404 errors."
221
+ msgstr "Gardez un journal de toutes les redirections et erreurs 404."
222
 
223
  #: redirection-strings.php:219 redirection-strings.php:222
224
  #: redirection-strings.php:225
225
  msgid "{{link}}Read more about this.{{/link}}"
226
+ msgstr "{{link}}En savoir plus à ce sujet.{{/link}}"
227
 
228
  #: redirection-strings.php:218
229
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
230
+ msgstr "Si vous modifiez le permalien dans une publication, Redirection peut automatiquement créer une redirection à votre place."
231
 
232
  #: redirection-strings.php:217
233
  msgid "Monitor permalink changes in WordPress posts and pages"
234
+ msgstr "Surveillez les modifications de permaliens dans les publications WordPress"
235
 
236
  #: redirection-strings.php:216
237
  msgid "These are some options you may want to enable now. They can be changed at any time."
238
+ msgstr "Voici quelques options que vous voudriez peut-être activer. Elles peuvent être changées à tout moment."
239
 
240
  #: redirection-strings.php:215
241
  msgid "Basic Setup"
242
+ msgstr "Configuration de base"
243
 
244
  #: redirection-strings.php:214
245
  msgid "Start Setup"
246
+ msgstr "Démarrer la configuration"
247
 
248
  #: redirection-strings.php:213
249
  msgid "When ready please press the button to continue."
250
+ msgstr "Si tout est bon, veuillez appuyer sur le bouton pour continuer."
251
 
252
  #: redirection-strings.php:212
253
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
254
+ msgstr "On vous posera d’abord quelques questions puis Redirection configurera votre base de données."
255
 
256
  #: redirection-strings.php:211
257
  msgid "What's next?"
258
+ msgstr "Et après ?"
259
 
260
  #: redirection-strings.php:210
261
  msgid "Check a URL is being redirected"
262
+ msgstr "Vérifie qu’une URL est bien redirigée"
263
 
264
  #: redirection-strings.php:209
265
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
266
+ msgstr "Une correspondance d’URL plus puissante avec notamment les {{regular}}expressions régulières{{/regular}} et {{other}}d’autres conditions{{/other}}"
267
 
268
  #: redirection-strings.php:208
269
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
270
+ msgstr "{{link}}Importez{{/link}} depuis .htaccess, CSV et plein d’autres extensions"
271
 
272
  #: redirection-strings.php:207
273
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
274
+ msgstr "{{link}}Surveillez les erreurs 404{{/link}}, obtenez des infirmations détaillées sur les visiteurs et corriger les problèmes"
275
 
276
  #: redirection-strings.php:206
277
  msgid "Some features you may find useful are"
278
+ msgstr "Certaines fonctionnalités que vous pouvez trouver utiles sont"
279
 
280
  #: redirection-strings.php:205
281
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
282
+ msgstr "Une documentation complète est disponible sur {{link}}le site de Redirection.{{/link}}"
283
 
284
  #: redirection-strings.php:199
285
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
286
+ msgstr "Une redirection simple consiste à définir une {{strong}}URL source{{/strong}} (l’ancienne URL) et une {{strong}}URL cible{{/strong}} (la nouvelle URL). Voici un exemple :"
287
 
288
  #: redirection-strings.php:198
289
  msgid "How do I use this plugin?"
290
+ msgstr "Comment utiliser cette extension ?"
291
 
292
  #: redirection-strings.php:197
293
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
294
+ msgstr "Redirection est conçu pour être utilisé sur des sites comportant aussi bien une poignée que des milliers de redirections."
295
 
296
  #: redirection-strings.php:196
297
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
298
+ msgstr "Merci d’avoir installé et d’utiliser Redirection v%(version)s. Cette extension vous permettra de gérer vos redirections 301, de surveiller vos erreurs 404 et d’améliorer votre site sans aucune connaissance Apache ou Nginx."
299
 
300
  #: redirection-strings.php:195
301
  msgid "Welcome to Redirection 🚀🎉"
302
+ msgstr "Bienvenue dans Redirection 🚀🎉"
303
 
304
  #: redirection-strings.php:168
305
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
306
+ msgstr "Cela va tout rediriger, y compris les pages de connexion. Assurez-vous de bien vouloir effectuer cette action."
307
 
308
  #: redirection-strings.php:167
309
  msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
310
+ msgstr "Pour éviter des expression régulières gourmandes, vous pouvez utiliser {{code}}^{{/code}} pour l’ancrer au début de l’URL. Par exemple : {{code}}%(example)s{{/code}}"
311
 
312
  #: redirection-strings.php:166
313
  msgid "Remember to enable the \"regex\" checkbox if this is a regular expression."
314
+ msgstr "N’oubliez pas de cocher la case « regex » si c’est une expression régulière."
315
 
316
  #: redirection-strings.php:165
317
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
318
+ msgstr "L’URL source devrait probablement commencer par un {{code}}/{{/code}}"
319
 
320
  #: redirection-strings.php:164
321
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
322
+ msgstr "Ce sera converti en redirection serveur pour le domaine {{code}}%(server)s{{/code}}."
323
 
324
  #: redirection-strings.php:163
325
  msgid "Anchor values are not sent to the server and cannot be redirected."
326
+ msgstr "Les valeurs avec des ancres ne sont pas envoyées au serveur et ne peuvent pas être redirigées."
327
 
328
  #: redirection-strings.php:49
329
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
330
+ msgstr "{{code}}%(status)d{{/code}} vers {{code}}%(target)s{{/code}}"
331
 
332
  #: redirection-strings.php:14
333
  msgid "Finished! 🎉"
334
+ msgstr "Terminé ! 🎉"
335
 
336
  #: redirection-strings.php:13
337
  msgid "Progress: %(complete)d$"
338
+ msgstr "Progression : %(achevé)d$"
339
 
340
  #: redirection-strings.php:12
341
  msgid "Leaving before the process has completed may cause problems."
342
+ msgstr "Partir avant la fin du processus peut causer des problèmes."
343
 
344
  #: redirection-strings.php:11
345
  msgid "Setting up Redirection"
346
+ msgstr "Configuration de Redirection"
347
 
348
  #: redirection-strings.php:10
349
  msgid "Upgrading Redirection"
350
+ msgstr "Mise à niveau de Redirection"
351
 
352
  #: redirection-strings.php:9
353
  msgid "Please remain on this page until complete."
354
+ msgstr "Veuillez rester sur cette page jusqu’à la fin."
355
 
356
  #: redirection-strings.php:8
357
  msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
358
+ msgstr "Si vous souhaitez {{support}}obtenir de l’aide{{/support}}, veuillez mentionner ces détails :"
359
 
360
  #: redirection-strings.php:7
361
  msgid "Stop upgrade"
362
+ msgstr "Arrêter la mise à niveau"
363
 
364
  #: redirection-strings.php:6
365
  msgid "Skip this stage"
366
+ msgstr "Passer cette étape"
367
 
368
  #: redirection-strings.php:5
369
  msgid "Try again"
370
+ msgstr "Réessayer"
371
 
372
  #: redirection-strings.php:4
373
  msgid "Database problem"
374
+ msgstr "Problème de base de données"
375
 
376
  #: redirection-admin.php:419
377
  msgid "Please enable JavaScript"
383
 
384
  #: redirection-admin.php:137 redirection-strings.php:267
385
  msgid "Upgrade Database"
386
+ msgstr "Mise à niveau de la base de données"
387
 
388
  #. translators: 1: URL to plugin page
389
  #: redirection-admin.php:74
390
  msgid "Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."
391
+ msgstr "Veuillez terminer <a href=\"%s\">la configuration de Redirection</a> pour activer l’extension."
392
 
393
  #. translators: version number
394
  #: api/api-plugin.php:81
395
  msgid "Your database does not need updating to %s."
396
+ msgstr "Votre base de données n’a pas besoin d’être mise à niveau vers %s."
397
 
398
  #. translators: 1: SQL string
399
  #: database/database-upgrader.php:74
400
  msgid "Failed to perform query \"%s\""
401
+ msgstr "Échec de la requête « %s »"
402
 
403
  #. translators: 1: table name
404
  #: database/schema/latest.php:101
405
  msgid "Table \"%s\" is missing"
406
+ msgstr "La table « %s » est manquante"
407
 
408
  #: database/schema/latest.php:10
409
  msgid "Create basic data"
410
+ msgstr "Création des données de base"
411
 
412
  #: database/schema/latest.php:9
413
  msgid "Install Redirection tables"
414
+ msgstr "Installer les tables de Redirection"
415
 
416
  #. translators: 1: Site URL, 2: Home URL
417
  #: models/fixer.php:64
418
  msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
419
+ msgstr "L’URL du site et de l’accueil (home) sont inconsistantes. Veuillez les corriger dans la page Réglages > Général : %1$1s n’est pas %2$2s"
420
 
421
  #: redirection-strings.php:146
422
  msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
862
 
863
  #: redirection-strings.php:412
864
  msgid "Monitor changes to %(type)s"
865
+ msgstr "Surveiller les modifications de(s) %(type)s"
866
 
867
  #: redirection-strings.php:418
868
  msgid "IP Logging"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Correspondance de redirection non-valide"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Incapable de créer une nouvelle redirection"
1457
 
1556
 
1557
  #: redirection-strings.php:482
1558
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1559
+ msgstr "Inscrivez-vous à la minuscule newsletter de Redirection - une newsletter ponctuelle vous informe des nouvelles fonctionnalités et des modifications apportées à l’extension. La solution idéale si vous voulez tester les versions beta."
1560
 
1561
  #: redirection-strings.php:483
1562
  msgid "Your email address:"
1865
  msgid "Modified Posts"
1866
  msgstr "Articles modifiés"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirections"
1872
 
locale/redirection-ja.po CHANGED
@@ -1452,7 +1452,7 @@ msgstr "不正なリダイレクトアクション"
1452
  msgid "Invalid redirect matcher"
1453
  msgstr "不正なリダイレクトマッチャー"
1454
 
1455
- #: models/redirect.php:253
1456
  msgid "Unable to add new redirect"
1457
  msgstr "新しいリダイレクトの追加に失敗しました"
1458
 
@@ -1865,8 +1865,8 @@ msgstr "タイプ"
1865
  msgid "Modified Posts"
1866
  msgstr "編集済みの投稿"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "転送ルール"
1872
 
1452
  msgid "Invalid redirect matcher"
1453
  msgstr "不正なリダイレクトマッチャー"
1454
 
1455
+ #: models/redirect.php:261
1456
  msgid "Unable to add new redirect"
1457
  msgstr "新しいリダイレクトの追加に失敗しました"
1458
 
1865
  msgid "Modified Posts"
1866
  msgstr "編集済みの投稿"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "転送ルール"
1872
 
locale/redirection-pt_BR.po CHANGED
@@ -1451,7 +1451,7 @@ msgstr "Ação de redirecionamento inválida"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Critério de redirecionamento inválido"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Não foi possível criar novo redirecionamento"
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Tipo"
1865
  msgid "Modified Posts"
1866
  msgstr "Posts modificados"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Redirecionamentos"
1872
 
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Critério de redirecionamento inválido"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Não foi possível criar novo redirecionamento"
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Posts modificados"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Redirecionamentos"
1872
 
locale/redirection-ru_RU.mo CHANGED
Binary file
locale/redirection-ru_RU.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: 2019-01-31 20:12:04+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,23 +13,23 @@ msgstr ""
13
 
14
  #: redirection.js:33
15
  msgid "blur"
16
- msgstr ""
17
 
18
  #: redirection.js:33
19
  msgid "focus"
20
- msgstr ""
21
 
22
  #: redirection.js:33
23
  msgid "scroll"
24
- msgstr ""
25
 
26
  #: redirection-strings.php:432
27
  msgid "Pass - as ignore, but also copies the query parameters to the target"
28
- msgstr ""
29
 
30
  #: redirection-strings.php:431
31
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
32
- msgstr ""
33
 
34
  #: redirection-strings.php:430
35
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
@@ -53,59 +53,59 @@ msgstr ""
53
 
54
  #: redirection-strings.php:424
55
  msgid "Default URL settings"
56
- msgstr ""
57
 
58
  #: redirection-strings.php:407
59
  msgid "Ignore and pass all query parameters"
60
- msgstr ""
61
 
62
  #: redirection-strings.php:406
63
  msgid "Ignore all query parameters"
64
- msgstr ""
65
 
66
  #: redirection-strings.php:405
67
  msgid "Exact match"
68
- msgstr ""
69
 
70
  #: redirection-strings.php:232
71
  msgid "Caching software (e.g Cloudflare)"
72
- msgstr ""
73
 
74
  #: redirection-strings.php:230
75
  msgid "A security plugin (e.g Wordfence)"
76
- msgstr ""
77
 
78
  #: redirection-strings.php:160
79
  msgid "No more options"
80
- msgstr ""
81
 
82
  #: redirection-strings.php:159
83
  msgid "URL options"
84
- msgstr ""
85
 
86
  #: redirection-strings.php:155
87
  msgid "Query Parameters"
88
- msgstr ""
89
 
90
  #: redirection-strings.php:114
91
  msgid "Ignore & pass parameters to the target"
92
- msgstr ""
93
 
94
  #: redirection-strings.php:113
95
  msgid "Ignore all parameters"
96
- msgstr ""
97
 
98
  #: redirection-strings.php:112
99
  msgid "Exact match all parameters in any order"
100
- msgstr ""
101
 
102
  #: redirection-strings.php:111
103
  msgid "Ignore Case"
104
- msgstr ""
105
 
106
  #: redirection-strings.php:110
107
  msgid "Ignore Slash"
108
- msgstr ""
109
 
110
  #: redirection-strings.php:404
111
  msgid "Relative REST API"
@@ -299,7 +299,7 @@ msgstr ""
299
 
300
  #: redirection-strings.php:195
301
  msgid "Welcome to Redirection 🚀🎉"
302
- msgstr ""
303
 
304
  #: redirection-strings.php:168
305
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
@@ -1452,7 +1452,7 @@ msgstr "Неверное действие перенаправления"
1452
  msgid "Invalid redirect matcher"
1453
  msgstr "Неверное совпадение перенаправления"
1454
 
1455
- #: models/redirect.php:253
1456
  msgid "Unable to add new redirect"
1457
  msgstr "Не удалось добавить новое перенаправление"
1458
 
@@ -1867,8 +1867,8 @@ msgstr "Тип"
1867
  msgid "Modified Posts"
1868
  msgstr "Измененные записи"
1869
 
1870
- #: database/schema/latest.php:132 models/group.php:148
1871
- #: redirection-strings.php:268
1872
  msgid "Redirections"
1873
  msgstr "Перенаправления"
1874
 
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: 2019-03-02 19:12:44+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
13
 
14
  #: redirection.js:33
15
  msgid "blur"
16
+ msgstr "размытие"
17
 
18
  #: redirection.js:33
19
  msgid "focus"
20
+ msgstr "фокус"
21
 
22
  #: redirection.js:33
23
  msgid "scroll"
24
+ msgstr "прокрутка"
25
 
26
  #: redirection-strings.php:432
27
  msgid "Pass - as ignore, but also copies the query parameters to the target"
28
+ msgstr "Передача - как игнорирование, но с копированием параметров запроса в целевой объект"
29
 
30
  #: redirection-strings.php:431
31
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
32
+ msgstr "Игнор - как точное совпадение, но с игнорированием любых параметров запроса, отсутствующих в источнике"
33
 
34
  #: redirection-strings.php:430
35
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
53
 
54
  #: redirection-strings.php:424
55
  msgid "Default URL settings"
56
+ msgstr "Настройки URL по умолчанию"
57
 
58
  #: redirection-strings.php:407
59
  msgid "Ignore and pass all query parameters"
60
+ msgstr "Игнорировать и передавать все параметры запроса"
61
 
62
  #: redirection-strings.php:406
63
  msgid "Ignore all query parameters"
64
+ msgstr "Игнорировать все параметры запроса"
65
 
66
  #: redirection-strings.php:405
67
  msgid "Exact match"
68
+ msgstr "Точное совпадение"
69
 
70
  #: redirection-strings.php:232
71
  msgid "Caching software (e.g Cloudflare)"
72
+ msgstr "Системы кэширования (например Cloudflare)"
73
 
74
  #: redirection-strings.php:230
75
  msgid "A security plugin (e.g Wordfence)"
76
+ msgstr "Плагин безопасности (например Wordfence)"
77
 
78
  #: redirection-strings.php:160
79
  msgid "No more options"
80
+ msgstr "Больше нет опций"
81
 
82
  #: redirection-strings.php:159
83
  msgid "URL options"
84
+ msgstr "Настройки URL"
85
 
86
  #: redirection-strings.php:155
87
  msgid "Query Parameters"
88
+ msgstr "Параметры запроса"
89
 
90
  #: redirection-strings.php:114
91
  msgid "Ignore & pass parameters to the target"
92
+ msgstr "Игнорировать и передавать параметры цели"
93
 
94
  #: redirection-strings.php:113
95
  msgid "Ignore all parameters"
96
+ msgstr "Игнорировать все параметры"
97
 
98
  #: redirection-strings.php:112
99
  msgid "Exact match all parameters in any order"
100
+ msgstr "Точное совпадение всех параметров в любом порядке"
101
 
102
  #: redirection-strings.php:111
103
  msgid "Ignore Case"
104
+ msgstr "Игнорировать регистр"
105
 
106
  #: redirection-strings.php:110
107
  msgid "Ignore Slash"
108
+ msgstr "Игнорировать слэша"
109
 
110
  #: redirection-strings.php:404
111
  msgid "Relative REST API"
299
 
300
  #: redirection-strings.php:195
301
  msgid "Welcome to Redirection 🚀🎉"
302
+ msgstr "Добро пожаловать в Redirection 🚀🎉"
303
 
304
  #: redirection-strings.php:168
305
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
1452
  msgid "Invalid redirect matcher"
1453
  msgstr "Неверное совпадение перенаправления"
1454
 
1455
+ #: models/redirect.php:261
1456
  msgid "Unable to add new redirect"
1457
  msgstr "Не удалось добавить новое перенаправление"
1458
 
1867
  msgid "Modified Posts"
1868
  msgstr "Измененные записи"
1869
 
1870
+ #: models/group.php:148 redirection-strings.php:268
1871
+ #: database/schema/latest.php:132
1872
  msgid "Redirections"
1873
  msgstr "Перенаправления"
1874
 
locale/redirection-sv_SE.mo CHANGED
Binary file
locale/redirection-sv_SE.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: 2019-02-20 20:45:28+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -65,7 +65,7 @@ msgstr ""
65
 
66
  #: redirection-strings.php:405
67
  msgid "Exact match"
68
- msgstr ""
69
 
70
  #: redirection-strings.php:232
71
  msgid "Caching software (e.g Cloudflare)"
@@ -77,11 +77,11 @@ msgstr ""
77
 
78
  #: redirection-strings.php:160
79
  msgid "No more options"
80
- msgstr ""
81
 
82
  #: redirection-strings.php:159
83
  msgid "URL options"
84
- msgstr ""
85
 
86
  #: redirection-strings.php:155
87
  msgid "Query Parameters"
@@ -93,7 +93,7 @@ msgstr ""
93
 
94
  #: redirection-strings.php:113
95
  msgid "Ignore all parameters"
96
- msgstr ""
97
 
98
  #: redirection-strings.php:112
99
  msgid "Exact match all parameters in any order"
@@ -109,7 +109,7 @@ msgstr ""
109
 
110
  #: redirection-strings.php:404
111
  msgid "Relative REST API"
112
- msgstr ""
113
 
114
  #: redirection-strings.php:403
115
  msgid "Raw REST API"
@@ -133,7 +133,7 @@ msgstr ""
133
 
134
  #: redirection.php:37
135
  msgid "Disabled! Detected PHP %s, need PHP 5.4+"
136
- msgstr ""
137
 
138
  #: redirection-strings.php:266
139
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
@@ -154,7 +154,7 @@ msgstr ""
154
 
155
  #: redirection-strings.php:265
156
  msgid "Redirection database needs updating"
157
- msgstr ""
158
 
159
  #: redirection-strings.php:264
160
  msgid "Update Required"
@@ -166,7 +166,7 @@ msgstr "Jag behöver lite support!"
166
 
167
  #: redirection-strings.php:238
168
  msgid "Finish Setup"
169
- msgstr ""
170
 
171
  #: redirection-strings.php:237
172
  msgid "Checking your REST API"
@@ -231,7 +231,7 @@ msgstr ""
231
 
232
  #: redirection-strings.php:217
233
  msgid "Monitor permalink changes in WordPress posts and pages"
234
- msgstr ""
235
 
236
  #: redirection-strings.php:216
237
  msgid "These are some options you may want to enable now. They can be changed at any time."
@@ -347,7 +347,7 @@ msgstr ""
347
 
348
  #: redirection-strings.php:10
349
  msgid "Upgrading Redirection"
350
- msgstr ""
351
 
352
  #: redirection-strings.php:9
353
  msgid "Please remain on this page until complete."
@@ -359,7 +359,7 @@ msgstr ""
359
 
360
  #: redirection-strings.php:7
361
  msgid "Stop upgrade"
362
- msgstr ""
363
 
364
  #: redirection-strings.php:6
365
  msgid "Skip this stage"
@@ -393,7 +393,7 @@ msgstr ""
393
  #. translators: version number
394
  #: api/api-plugin.php:81
395
  msgid "Your database does not need updating to %s."
396
- msgstr ""
397
 
398
  #. translators: 1: SQL string
399
  #: database/database-upgrader.php:74
@@ -1451,7 +1451,7 @@ msgstr "Ogiltig omdirigeringsåtgärd"
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Ogiltig omdirigeringsmatchning"
1453
 
1454
- #: models/redirect.php:253
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Det går inte att lägga till en ny omdirigering"
1457
 
@@ -1865,8 +1865,8 @@ msgstr "Typ"
1865
  msgid "Modified Posts"
1866
  msgstr "Modifierade inlägg"
1867
 
1868
- #: database/schema/latest.php:132 models/group.php:148
1869
- #: redirection-strings.php:268
1870
  msgid "Redirections"
1871
  msgstr "Omdirigeringar"
1872
 
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: 2019-03-11 18:54:22+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
65
 
66
  #: redirection-strings.php:405
67
  msgid "Exact match"
68
+ msgstr "Exakt matchning"
69
 
70
  #: redirection-strings.php:232
71
  msgid "Caching software (e.g Cloudflare)"
77
 
78
  #: redirection-strings.php:160
79
  msgid "No more options"
80
+ msgstr "Inga fler alternativ"
81
 
82
  #: redirection-strings.php:159
83
  msgid "URL options"
84
+ msgstr "URL-alternativ"
85
 
86
  #: redirection-strings.php:155
87
  msgid "Query Parameters"
93
 
94
  #: redirection-strings.php:113
95
  msgid "Ignore all parameters"
96
+ msgstr "Ignorera alla parametrar"
97
 
98
  #: redirection-strings.php:112
99
  msgid "Exact match all parameters in any order"
109
 
110
  #: redirection-strings.php:404
111
  msgid "Relative REST API"
112
+ msgstr "Relativ REST API"
113
 
114
  #: redirection-strings.php:403
115
  msgid "Raw REST API"
133
 
134
  #: redirection.php:37
135
  msgid "Disabled! Detected PHP %s, need PHP 5.4+"
136
+ msgstr "Inaktiverad! Upptäckte PHP %s, behöver PHP 5.4+"
137
 
138
  #: redirection-strings.php:266
139
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
154
 
155
  #: redirection-strings.php:265
156
  msgid "Redirection database needs updating"
157
+ msgstr "Redirections databas behöver uppdateras"
158
 
159
  #: redirection-strings.php:264
160
  msgid "Update Required"
166
 
167
  #: redirection-strings.php:238
168
  msgid "Finish Setup"
169
+ msgstr "Slutför inställning"
170
 
171
  #: redirection-strings.php:237
172
  msgid "Checking your REST API"
231
 
232
  #: redirection-strings.php:217
233
  msgid "Monitor permalink changes in WordPress posts and pages"
234
+ msgstr "Övervaka ändringar i permalänkar i WordPress-inlägg och sidor"
235
 
236
  #: redirection-strings.php:216
237
  msgid "These are some options you may want to enable now. They can be changed at any time."
347
 
348
  #: redirection-strings.php:10
349
  msgid "Upgrading Redirection"
350
+ msgstr "Uppgraderar Redirection"
351
 
352
  #: redirection-strings.php:9
353
  msgid "Please remain on this page until complete."
359
 
360
  #: redirection-strings.php:7
361
  msgid "Stop upgrade"
362
+ msgstr "Stoppa uppgradering"
363
 
364
  #: redirection-strings.php:6
365
  msgid "Skip this stage"
393
  #. translators: version number
394
  #: api/api-plugin.php:81
395
  msgid "Your database does not need updating to %s."
396
+ msgstr "Din databas behöver inte uppdateras till %s."
397
 
398
  #. translators: 1: SQL string
399
  #: database/database-upgrader.php:74
1451
  msgid "Invalid redirect matcher"
1452
  msgstr "Ogiltig omdirigeringsmatchning"
1453
 
1454
+ #: models/redirect.php:261
1455
  msgid "Unable to add new redirect"
1456
  msgstr "Det går inte att lägga till en ny omdirigering"
1457
 
1865
  msgid "Modified Posts"
1866
  msgstr "Modifierade inlägg"
1867
 
1868
+ #: models/group.php:148 redirection-strings.php:268
1869
+ #: database/schema/latest.php:132
1870
  msgid "Redirections"
1871
  msgstr "Omdirigeringar"
1872
 
locale/redirection.pot CHANGED
@@ -14,82 +14,82 @@ msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
- #: redirection-admin.php:137, redirection-strings.php:267
18
  msgid "Upgrade Database"
19
  msgstr ""
20
 
21
- #: redirection-admin.php:140
22
  msgid "Settings"
23
  msgstr ""
24
 
25
- #: redirection-admin.php:146
26
  msgid "Please upgrade your database"
27
  msgstr ""
28
 
29
  #. translators: maximum number of log entries
30
- #: redirection-admin.php:182
31
  msgid "Log entries (%d max)"
32
  msgstr ""
33
 
34
  #. translators: URL
35
- #: redirection-admin.php:297
36
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
37
  msgstr ""
38
 
39
- #: redirection-admin.php:298
40
  msgid "Redirection Support"
41
  msgstr ""
42
 
43
  #. translators: 1: Expected WordPress version, 2: Actual WordPress version
44
- #: redirection-admin.php:380
45
  msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
46
  msgstr ""
47
 
48
- #: redirection-admin.php:383
49
  msgid "Unable to load Redirection"
50
  msgstr ""
51
 
52
- #: redirection-admin.php:392
53
  msgid "Unable to load Redirection ☹️"
54
  msgstr ""
55
 
56
- #: redirection-admin.php:393
57
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
58
  msgstr ""
59
 
60
- #: redirection-admin.php:394, redirection-strings.php:281
61
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
62
  msgstr ""
63
 
64
- #: redirection-admin.php:395
65
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
66
  msgstr ""
67
 
68
- #: redirection-admin.php:397
69
  msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
70
  msgstr ""
71
 
72
- #: redirection-admin.php:398
73
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
74
  msgstr ""
75
 
76
- #: redirection-admin.php:399
77
  msgid "If you think Redirection is at fault then create an issue."
78
  msgstr ""
79
 
80
- #: redirection-admin.php:400
81
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
82
  msgstr ""
83
 
84
- #: redirection-admin.php:403, redirection-strings.php:33
85
  msgid "Create Issue"
86
  msgstr ""
87
 
88
- #: redirection-admin.php:415
89
  msgid "Loading, please wait..."
90
  msgstr ""
91
 
92
- #: redirection-admin.php:419
93
  msgid "Please enable JavaScript"
94
  msgstr ""
95
 
@@ -169,7 +169,7 @@ msgstr ""
169
  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!"
170
  msgstr ""
171
 
172
- #: redirection-strings.php:23, redirection-strings.php:279
173
  msgid "Something went wrong 🙁"
174
  msgstr ""
175
 
@@ -177,7 +177,7 @@ msgstr ""
177
  msgid "If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"
178
  msgstr ""
179
 
180
- #: redirection-strings.php:25, redirection-strings.php:117, redirection-strings.php:260
181
  msgid "Save"
182
  msgstr ""
183
 
@@ -225,7 +225,7 @@ msgstr ""
225
  msgid "Geo IP Error"
226
  msgstr ""
227
 
228
- #: redirection-strings.php:38, redirection-strings.php:57, redirection-strings.php:187
229
  msgid "Something went wrong obtaining this information"
230
  msgstr ""
231
 
@@ -273,7 +273,7 @@ msgstr ""
273
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
274
  msgstr ""
275
 
276
- #: redirection-strings.php:52, redirection-strings.php:194
277
  msgid "Agent"
278
  msgstr ""
279
 
@@ -297,11 +297,11 @@ msgstr ""
297
  msgid "Check redirect for: {{code}}%s{{/code}}"
298
  msgstr ""
299
 
300
- #: redirection-strings.php:59, redirection-strings.php:244
301
  msgid "Redirects"
302
  msgstr ""
303
 
304
- #: redirection-strings.php:60, redirection-strings.php:269
305
  msgid "Groups"
306
  msgstr ""
307
 
@@ -313,15 +313,15 @@ msgstr ""
313
  msgid "404s"
314
  msgstr ""
315
 
316
- #: redirection-strings.php:63, redirection-strings.php:270
317
  msgid "Import/Export"
318
  msgstr ""
319
 
320
- #: redirection-strings.php:64, redirection-strings.php:273
321
  msgid "Options"
322
  msgstr ""
323
 
324
- #: redirection-strings.php:65, redirection-strings.php:274
325
  msgid "Support"
326
  msgstr ""
327
 
@@ -365,7 +365,7 @@ msgstr ""
365
  msgid "Unmatched Target"
366
  msgstr ""
367
 
368
- #: redirection-strings.php:79, redirection-strings.php:202
369
  msgid "Target URL"
370
  msgstr ""
371
 
@@ -513,15 +513,15 @@ msgstr ""
513
  msgid "When matched"
514
  msgstr ""
515
 
516
- #: redirection-strings.php:116, redirection-strings.php:170
517
  msgid "Group"
518
  msgstr ""
519
 
520
- #: redirection-strings.php:118, redirection-strings.php:261, redirection-strings.php:293
521
  msgid "Cancel"
522
  msgstr ""
523
 
524
- #: redirection-strings.php:119, redirection-strings.php:299
525
  msgid "Close"
526
  msgstr ""
527
 
@@ -597,7 +597,7 @@ msgstr ""
597
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
598
  msgstr ""
599
 
600
- #: redirection-strings.php:142, redirection-strings.php:330, redirection-strings.php:338, redirection-strings.php:343
601
  msgid "IP"
602
  msgstr ""
603
 
@@ -649,7 +649,7 @@ msgstr ""
649
  msgid "Query Parameters"
650
  msgstr ""
651
 
652
- #: redirection-strings.php:156, redirection-strings.php:157, redirection-strings.php:200, redirection-strings.php:328, redirection-strings.php:336, redirection-strings.php:341
653
  msgid "Source URL"
654
  msgstr ""
655
 
@@ -690,1022 +690,1039 @@ msgid "Remember to enable the \"regex\" checkbox if this is a regular expression
690
  msgstr ""
691
 
692
  #: redirection-strings.php:167
693
- msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
694
  msgstr ""
695
 
696
  #: redirection-strings.php:168
697
- msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
698
  msgstr ""
699
 
700
  #: redirection-strings.php:169
701
- msgid "Filter"
 
 
 
 
702
  msgstr ""
703
 
704
  #: redirection-strings.php:171
 
 
 
 
705
  msgid "Select All"
706
  msgstr ""
707
 
708
- #: redirection-strings.php:172
709
  msgid "First page"
710
  msgstr ""
711
 
712
- #: redirection-strings.php:173
713
  msgid "Prev page"
714
  msgstr ""
715
 
716
- #: redirection-strings.php:174
717
  msgid "Current Page"
718
  msgstr ""
719
 
720
- #: redirection-strings.php:175
721
  msgid "of %(page)s"
722
  msgstr ""
723
 
724
- #: redirection-strings.php:176
725
  msgid "Next page"
726
  msgstr ""
727
 
728
- #: redirection-strings.php:177
729
  msgid "Last page"
730
  msgstr ""
731
 
732
- #: redirection-strings.php:178
733
  msgid "%s item"
734
  msgid_plural "%s items"
735
  msgstr[0] ""
736
  msgstr[1] ""
737
 
738
- #: redirection-strings.php:179
739
  msgid "Select bulk action"
740
  msgstr ""
741
 
742
- #: redirection-strings.php:180
743
  msgid "Bulk Actions"
744
  msgstr ""
745
 
746
- #: redirection-strings.php:181
747
  msgid "Apply"
748
  msgstr ""
749
 
750
- #: redirection-strings.php:182
751
  msgid "No results"
752
  msgstr ""
753
 
754
- #: redirection-strings.php:183
755
  msgid "Sorry, something went wrong loading the data - please try again"
756
  msgstr ""
757
 
758
- #: redirection-strings.php:184
759
  msgid "Search by IP"
760
  msgstr ""
761
 
762
- #: redirection-strings.php:185
763
  msgid "Search"
764
  msgstr ""
765
 
766
- #: redirection-strings.php:186
767
  msgid "Useragent Error"
768
  msgstr ""
769
 
770
- #: redirection-strings.php:188
771
  msgid "Unknown Useragent"
772
  msgstr ""
773
 
774
- #: redirection-strings.php:189
775
  msgid "Device"
776
  msgstr ""
777
 
778
- #: redirection-strings.php:190
779
  msgid "Operating System"
780
  msgstr ""
781
 
782
- #: redirection-strings.php:191
783
  msgid "Browser"
784
  msgstr ""
785
 
786
- #: redirection-strings.php:192
787
  msgid "Engine"
788
  msgstr ""
789
 
790
- #: redirection-strings.php:193
791
  msgid "Useragent"
792
  msgstr ""
793
 
794
- #: redirection-strings.php:195
795
  msgid "Welcome to Redirection 🚀🎉"
796
  msgstr ""
797
 
798
- #: redirection-strings.php:196
799
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
800
  msgstr ""
801
 
802
- #: redirection-strings.php:197
803
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
804
  msgstr ""
805
 
806
- #: redirection-strings.php:198
807
  msgid "How do I use this plugin?"
808
  msgstr ""
809
 
810
- #: redirection-strings.php:199
811
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
812
  msgstr ""
813
 
814
- #: redirection-strings.php:201
815
  msgid "(Example) The source URL is your old or original URL"
816
  msgstr ""
817
 
818
- #: redirection-strings.php:203
819
  msgid "(Example) The target URL is the new URL"
820
  msgstr ""
821
 
822
- #: redirection-strings.php:204
823
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
824
  msgstr ""
825
 
826
- #: redirection-strings.php:205
827
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
828
  msgstr ""
829
 
830
- #: redirection-strings.php:206
831
  msgid "Some features you may find useful are"
832
  msgstr ""
833
 
834
- #: redirection-strings.php:207
835
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
836
  msgstr ""
837
 
838
- #: redirection-strings.php:208
839
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
840
  msgstr ""
841
 
842
- #: redirection-strings.php:209
843
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
844
  msgstr ""
845
 
846
- #: redirection-strings.php:210
847
  msgid "Check a URL is being redirected"
848
  msgstr ""
849
 
850
- #: redirection-strings.php:211
851
  msgid "What's next?"
852
  msgstr ""
853
 
854
- #: redirection-strings.php:212
855
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
856
  msgstr ""
857
 
858
- #: redirection-strings.php:213
859
  msgid "When ready please press the button to continue."
860
  msgstr ""
861
 
862
- #: redirection-strings.php:214
863
  msgid "Start Setup"
864
  msgstr ""
865
 
866
- #: redirection-strings.php:215
867
  msgid "Basic Setup"
868
  msgstr ""
869
 
870
- #: redirection-strings.php:216
871
  msgid "These are some options you may want to enable now. They can be changed at any time."
872
  msgstr ""
873
 
874
- #: redirection-strings.php:217
875
  msgid "Monitor permalink changes in WordPress posts and pages"
876
  msgstr ""
877
 
878
- #: redirection-strings.php:218
879
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
880
  msgstr ""
881
 
882
- #: redirection-strings.php:219, redirection-strings.php:222, redirection-strings.php:225
883
  msgid "{{link}}Read more about this.{{/link}}"
884
  msgstr ""
885
 
886
- #: redirection-strings.php:220
887
  msgid "Keep a log of all redirects and 404 errors."
888
  msgstr ""
889
 
890
- #: redirection-strings.php:221
891
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
892
  msgstr ""
893
 
894
- #: redirection-strings.php:223
895
  msgid "Store IP information for redirects and 404 errors."
896
  msgstr ""
897
 
898
- #: redirection-strings.php:224
899
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
900
  msgstr ""
901
 
902
- #: redirection-strings.php:226
903
  msgid "Continue Setup"
904
  msgstr ""
905
 
906
- #: redirection-strings.php:227, redirection-strings.php:239
907
  msgid "Go back"
908
  msgstr ""
909
 
910
- #: redirection-strings.php:228, redirection-strings.php:442
911
  msgid "REST API"
912
  msgstr ""
913
 
914
- #: redirection-strings.php:229
915
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
916
  msgstr ""
917
 
918
- #: redirection-strings.php:230
919
  msgid "A security plugin (e.g Wordfence)"
920
  msgstr ""
921
 
922
- #: redirection-strings.php:231
923
  msgid "A server firewall or other server configuration (e.g OVH)"
924
  msgstr ""
925
 
926
- #: redirection-strings.php:232
927
  msgid "Caching software (e.g Cloudflare)"
928
  msgstr ""
929
 
930
- #: redirection-strings.php:233
931
  msgid "Some other plugin that blocks the REST API"
932
  msgstr ""
933
 
934
- #: redirection-strings.php:234
935
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
936
  msgstr ""
937
 
938
- #: redirection-strings.php:235
939
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
940
  msgstr ""
941
 
942
- #: redirection-strings.php:236
943
  msgid "Retry"
944
  msgstr ""
945
 
946
- #: redirection-strings.php:237
947
  msgid "Checking your REST API"
948
  msgstr ""
949
 
950
- #: redirection-strings.php:238
 
 
 
 
951
  msgid "Finish Setup"
952
  msgstr ""
953
 
954
- #: redirection-strings.php:240
955
  msgid "Redirection"
956
  msgstr ""
957
 
958
- #: redirection-strings.php:241
959
  msgid "I need some support!"
960
  msgstr ""
961
 
962
- #: redirection-strings.php:242
963
  msgid "Are you sure you want to delete this item?"
964
  msgid_plural "Are you sure you want to delete these items?"
965
  msgstr[0] ""
966
  msgstr[1] ""
967
 
968
- #: redirection-strings.php:243, redirection-strings.php:252, redirection-strings.php:258
969
  msgid "Name"
970
  msgstr ""
971
 
972
- #: redirection-strings.php:245, redirection-strings.php:259
973
  msgid "Module"
974
  msgstr ""
975
 
976
- #: redirection-strings.php:246, redirection-strings.php:254, redirection-strings.php:331, redirection-strings.php:332, redirection-strings.php:344, redirection-strings.php:347, redirection-strings.php:369, redirection-strings.php:381, redirection-strings.php:450, redirection-strings.php:458
977
  msgid "Delete"
978
  msgstr ""
979
 
980
- #: redirection-strings.php:247, redirection-strings.php:257, redirection-strings.php:451, redirection-strings.php:461
981
  msgid "Enable"
982
  msgstr ""
983
 
984
- #: redirection-strings.php:248, redirection-strings.php:256, redirection-strings.php:452, redirection-strings.php:459
985
  msgid "Disable"
986
  msgstr ""
987
 
988
- #: redirection-strings.php:249
989
  msgid "All modules"
990
  msgstr ""
991
 
992
- #: redirection-strings.php:250
993
  msgid "Add Group"
994
  msgstr ""
995
 
996
- #: redirection-strings.php:251
997
  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."
998
  msgstr ""
999
 
1000
- #: redirection-strings.php:253, redirection-strings.php:457
1001
  msgid "Edit"
1002
  msgstr ""
1003
 
1004
- #: redirection-strings.php:255
1005
  msgid "View Redirects"
1006
  msgstr ""
1007
 
1008
- #: redirection-strings.php:262
1009
  msgid "A database upgrade is in progress. Please continue to finish."
1010
  msgstr ""
1011
 
1012
- #: redirection-strings.php:263
1013
  msgid "Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."
1014
  msgstr ""
1015
 
1016
- #: redirection-strings.php:264
1017
  msgid "Update Required"
1018
  msgstr ""
1019
 
1020
- #: redirection-strings.php:265
1021
  msgid "Redirection database needs updating"
1022
  msgstr ""
1023
 
1024
- #: redirection-strings.php:266
1025
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
1026
  msgstr ""
1027
 
1028
- #: redirection-strings.php:268, database/schema/latest.php:132
1029
  msgid "Redirections"
1030
  msgstr ""
1031
 
1032
- #: redirection-strings.php:271
1033
  msgid "Logs"
1034
  msgstr ""
1035
 
1036
- #: redirection-strings.php:272
1037
  msgid "404 errors"
1038
  msgstr ""
1039
 
1040
- #: redirection-strings.php:275
1041
  msgid "Cached Redirection detected"
1042
  msgstr ""
1043
 
1044
- #: redirection-strings.php:276
1045
  msgid "Please clear your browser cache and reload this page."
1046
  msgstr ""
1047
 
1048
- #: redirection-strings.php:277
1049
  msgid "If you are using a caching system such as Cloudflare then please read this: "
1050
  msgstr ""
1051
 
1052
- #: redirection-strings.php:278
1053
  msgid "clearing your cache."
1054
  msgstr ""
1055
 
1056
- #: redirection-strings.php:280
1057
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1058
  msgstr ""
1059
 
1060
- #: redirection-strings.php:282
1061
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1062
  msgstr ""
1063
 
1064
- #: redirection-strings.php:283
1065
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1066
  msgstr ""
1067
 
1068
- #: redirection-strings.php:284
1069
  msgid "Add New"
1070
  msgstr ""
1071
 
1072
- #: redirection-strings.php:285
1073
  msgid "total = "
1074
  msgstr ""
1075
 
1076
- #: redirection-strings.php:286
1077
  msgid "Import from %s"
1078
  msgstr ""
1079
 
1080
- #: redirection-strings.php:287
1081
  msgid "Import to group"
1082
  msgstr ""
1083
 
1084
- #: redirection-strings.php:288
1085
  msgid "Import a CSV, .htaccess, or JSON file."
1086
  msgstr ""
1087
 
1088
- #: redirection-strings.php:289
1089
  msgid "Click 'Add File' or drag and drop here."
1090
  msgstr ""
1091
 
1092
- #: redirection-strings.php:290
1093
  msgid "Add File"
1094
  msgstr ""
1095
 
1096
- #: redirection-strings.php:291
1097
  msgid "File selected"
1098
  msgstr ""
1099
 
1100
- #: redirection-strings.php:292
1101
  msgid "Upload"
1102
  msgstr ""
1103
 
1104
- #: redirection-strings.php:294
1105
  msgid "Importing"
1106
  msgstr ""
1107
 
1108
- #: redirection-strings.php:295
1109
  msgid "Finished importing"
1110
  msgstr ""
1111
 
1112
- #: redirection-strings.php:296
1113
  msgid "Total redirects imported:"
1114
  msgstr ""
1115
 
1116
- #: redirection-strings.php:297
1117
  msgid "Double-check the file is the correct format!"
1118
  msgstr ""
1119
 
1120
- #: redirection-strings.php:298
1121
  msgid "OK"
1122
  msgstr ""
1123
 
1124
- #: redirection-strings.php:300
1125
  msgid "Are you sure you want to import from %s?"
1126
  msgstr ""
1127
 
1128
- #: redirection-strings.php:301
1129
  msgid "Plugin Importers"
1130
  msgstr ""
1131
 
1132
- #: redirection-strings.php:302
1133
  msgid "The following redirect plugins were detected on your site and can be imported from."
1134
  msgstr ""
1135
 
1136
- #: redirection-strings.php:303
1137
  msgid "Import"
1138
  msgstr ""
1139
 
1140
- #: redirection-strings.php:304
1141
  msgid "All imports will be appended to the current database."
1142
  msgstr ""
1143
 
1144
- #: redirection-strings.php:305
1145
  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)."
1146
  msgstr ""
1147
 
1148
- #: redirection-strings.php:306, redirection-strings.php:326
1149
  msgid "Export"
1150
  msgstr ""
1151
 
1152
- #: redirection-strings.php:307
1153
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
1154
  msgstr ""
1155
 
1156
- #: redirection-strings.php:308
1157
  msgid "Everything"
1158
  msgstr ""
1159
 
1160
- #: redirection-strings.php:309
1161
  msgid "WordPress redirects"
1162
  msgstr ""
1163
 
1164
- #: redirection-strings.php:310
1165
  msgid "Apache redirects"
1166
  msgstr ""
1167
 
1168
- #: redirection-strings.php:311
1169
  msgid "Nginx redirects"
1170
  msgstr ""
1171
 
1172
- #: redirection-strings.php:312
1173
  msgid "CSV"
1174
  msgstr ""
1175
 
1176
- #: redirection-strings.php:313
1177
  msgid "Apache .htaccess"
1178
  msgstr ""
1179
 
1180
- #: redirection-strings.php:314
1181
  msgid "Nginx rewrite rules"
1182
  msgstr ""
1183
 
1184
- #: redirection-strings.php:315
1185
  msgid "Redirection JSON"
1186
  msgstr ""
1187
 
1188
- #: redirection-strings.php:316
1189
  msgid "View"
1190
  msgstr ""
1191
 
1192
- #: redirection-strings.php:317
1193
  msgid "Download"
1194
  msgstr ""
1195
 
1196
- #: redirection-strings.php:318
1197
- msgid "Log files can be exported from the log pages."
1198
  msgstr ""
1199
 
1200
- #: redirection-strings.php:319
 
 
 
 
1201
  msgid "Delete all from IP %s"
1202
  msgstr ""
1203
 
1204
- #: redirection-strings.php:320
1205
  msgid "Delete all matching \"%s\""
1206
  msgstr ""
1207
 
1208
- #: redirection-strings.php:321, redirection-strings.php:357, redirection-strings.php:362
1209
  msgid "Delete All"
1210
  msgstr ""
1211
 
1212
- #: redirection-strings.php:322
1213
  msgid "Delete the logs - are you sure?"
1214
  msgstr ""
1215
 
1216
- #: redirection-strings.php:323
1217
  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."
1218
  msgstr ""
1219
 
1220
- #: redirection-strings.php:324
1221
  msgid "Yes! Delete the logs"
1222
  msgstr ""
1223
 
1224
- #: redirection-strings.php:325
1225
  msgid "No! Don't delete the logs"
1226
  msgstr ""
1227
 
1228
- #: redirection-strings.php:327, redirection-strings.php:340
1229
  msgid "Date"
1230
  msgstr ""
1231
 
1232
- #: redirection-strings.php:329, redirection-strings.php:342
1233
  msgid "Referrer / User Agent"
1234
  msgstr ""
1235
 
1236
- #: redirection-strings.php:333, redirection-strings.php:360, redirection-strings.php:371
1237
  msgid "Geo Info"
1238
  msgstr ""
1239
 
1240
- #: redirection-strings.php:334, redirection-strings.php:372
1241
  msgid "Agent Info"
1242
  msgstr ""
1243
 
1244
- #: redirection-strings.php:335, redirection-strings.php:373
1245
  msgid "Filter by IP"
1246
  msgstr ""
1247
 
1248
- #: redirection-strings.php:337, redirection-strings.php:339
1249
  msgid "Count"
1250
  msgstr ""
1251
 
1252
- #: redirection-strings.php:345, redirection-strings.php:348, redirection-strings.php:358, redirection-strings.php:363
1253
  msgid "Redirect All"
1254
  msgstr ""
1255
 
1256
- #: redirection-strings.php:346, redirection-strings.php:361
1257
  msgid "Block IP"
1258
  msgstr ""
1259
 
1260
- #: redirection-strings.php:349, redirection-strings.php:365
1261
  msgid "Ignore URL"
1262
  msgstr ""
1263
 
1264
- #: redirection-strings.php:350
1265
  msgid "No grouping"
1266
  msgstr ""
1267
 
1268
- #: redirection-strings.php:351
1269
  msgid "Group by URL"
1270
  msgstr ""
1271
 
1272
- #: redirection-strings.php:352
1273
  msgid "Group by IP"
1274
  msgstr ""
1275
 
1276
- #: redirection-strings.php:353, redirection-strings.php:366, redirection-strings.php:370, redirection-strings.php:456
1277
  msgid "Add Redirect"
1278
  msgstr ""
1279
 
1280
- #: redirection-strings.php:354
1281
  msgid "Delete Log Entries"
1282
  msgstr ""
1283
 
1284
- #: redirection-strings.php:355, redirection-strings.php:368
1285
  msgid "Delete all logs for this entry"
1286
  msgstr ""
1287
 
1288
- #: redirection-strings.php:356
1289
  msgid "Delete all logs for these entries"
1290
  msgstr ""
1291
 
1292
- #: redirection-strings.php:359, redirection-strings.php:364
1293
  msgid "Show All"
1294
  msgstr ""
1295
 
1296
- #: redirection-strings.php:367
1297
  msgid "Delete 404s"
1298
  msgstr ""
1299
 
1300
- #: redirection-strings.php:374
1301
  msgid "Delete the plugin - are you sure?"
1302
  msgstr ""
1303
 
1304
- #: redirection-strings.php:375
1305
  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."
1306
  msgstr ""
1307
 
1308
- #: redirection-strings.php:376
1309
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1310
  msgstr ""
1311
 
1312
- #: redirection-strings.php:377
1313
  msgid "Yes! Delete the plugin"
1314
  msgstr ""
1315
 
1316
- #: redirection-strings.php:378
1317
  msgid "No! Don't delete the plugin"
1318
  msgstr ""
1319
 
1320
- #: redirection-strings.php:379
1321
  msgid "Delete Redirection"
1322
  msgstr ""
1323
 
1324
- #: redirection-strings.php:380
1325
  msgid "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."
1326
  msgstr ""
1327
 
1328
- #: redirection-strings.php:382
1329
  msgid "You've supported this plugin - thank you!"
1330
  msgstr ""
1331
 
1332
- #: redirection-strings.php:383
1333
  msgid "I'd like to support some more."
1334
  msgstr ""
1335
 
1336
- #: redirection-strings.php:384
1337
  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}}."
1338
  msgstr ""
1339
 
1340
- #: redirection-strings.php:385
1341
  msgid "You get useful software and I get to carry on making it better."
1342
  msgstr ""
1343
 
1344
- #: redirection-strings.php:386
1345
  msgid "Support 💰"
1346
  msgstr ""
1347
 
1348
- #: redirection-strings.php:387
1349
  msgid "Plugin Support"
1350
  msgstr ""
1351
 
1352
- #: redirection-strings.php:388
1353
  msgid "No logs"
1354
  msgstr ""
1355
 
1356
- #: redirection-strings.php:389, redirection-strings.php:396
1357
  msgid "A day"
1358
  msgstr ""
1359
 
1360
- #: redirection-strings.php:390, redirection-strings.php:397
1361
  msgid "A week"
1362
  msgstr ""
1363
 
1364
- #: redirection-strings.php:391
1365
  msgid "A month"
1366
  msgstr ""
1367
 
1368
- #: redirection-strings.php:392
1369
  msgid "Two months"
1370
  msgstr ""
1371
 
1372
- #: redirection-strings.php:393, redirection-strings.php:398
1373
  msgid "Forever"
1374
  msgstr ""
1375
 
1376
- #: redirection-strings.php:394
1377
  msgid "Never cache"
1378
  msgstr ""
1379
 
1380
- #: redirection-strings.php:395
1381
  msgid "An hour"
1382
  msgstr ""
1383
 
1384
- #: redirection-strings.php:399
1385
  msgid "No IP logging"
1386
  msgstr ""
1387
 
1388
- #: redirection-strings.php:400
1389
  msgid "Full IP logging"
1390
  msgstr ""
1391
 
1392
- #: redirection-strings.php:401
1393
  msgid "Anonymize IP (mask last part)"
1394
  msgstr ""
1395
 
1396
- #: redirection-strings.php:402
1397
  msgid "Default REST API"
1398
  msgstr ""
1399
 
1400
- #: redirection-strings.php:403
1401
  msgid "Raw REST API"
1402
  msgstr ""
1403
 
1404
- #: redirection-strings.php:404
1405
  msgid "Relative REST API"
1406
  msgstr ""
1407
 
1408
- #: redirection-strings.php:405
1409
  msgid "Exact match"
1410
  msgstr ""
1411
 
1412
- #: redirection-strings.php:406
1413
  msgid "Ignore all query parameters"
1414
  msgstr ""
1415
 
1416
- #: redirection-strings.php:407
1417
  msgid "Ignore and pass all query parameters"
1418
  msgstr ""
1419
 
1420
- #: redirection-strings.php:408
1421
  msgid "URL Monitor Changes"
1422
  msgstr ""
1423
 
1424
- #: redirection-strings.php:409
1425
  msgid "Save changes to this group"
1426
  msgstr ""
1427
 
1428
- #: redirection-strings.php:410
1429
  msgid "For example \"/amp\""
1430
  msgstr ""
1431
 
1432
- #: redirection-strings.php:411
1433
  msgid "Create associated redirect (added to end of URL)"
1434
  msgstr ""
1435
 
1436
- #: redirection-strings.php:412
1437
  msgid "Monitor changes to %(type)s"
1438
  msgstr ""
1439
 
1440
- #: redirection-strings.php:413
1441
  msgid "I'm a nice person and I have helped support the author of this plugin"
1442
  msgstr ""
1443
 
1444
- #: redirection-strings.php:414
1445
  msgid "Redirect Logs"
1446
  msgstr ""
1447
 
1448
- #: redirection-strings.php:415, redirection-strings.php:417
1449
  msgid "(time to keep logs for)"
1450
  msgstr ""
1451
 
1452
- #: redirection-strings.php:416
1453
  msgid "404 Logs"
1454
  msgstr ""
1455
 
1456
- #: redirection-strings.php:418
1457
  msgid "IP Logging"
1458
  msgstr ""
1459
 
1460
- #: redirection-strings.php:419
1461
  msgid "(select IP logging level)"
1462
  msgstr ""
1463
 
1464
- #: redirection-strings.php:420
1465
  msgid "GDPR / Privacy information"
1466
  msgstr ""
1467
 
1468
- #: redirection-strings.php:421
1469
  msgid "URL Monitor"
1470
  msgstr ""
1471
 
1472
- #: redirection-strings.php:422
1473
  msgid "RSS Token"
1474
  msgstr ""
1475
 
1476
- #: redirection-strings.php:423
1477
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1478
  msgstr ""
1479
 
1480
- #: redirection-strings.php:424
1481
  msgid "Default URL settings"
1482
  msgstr ""
1483
 
1484
- #: redirection-strings.php:425, redirection-strings.php:429
1485
  msgid "Applies to all redirections unless you configure them otherwise."
1486
  msgstr ""
1487
 
1488
- #: redirection-strings.php:426
1489
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
1490
  msgstr ""
1491
 
1492
- #: redirection-strings.php:427
1493
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
1494
  msgstr ""
1495
 
1496
- #: redirection-strings.php:428
1497
  msgid "Default query matching"
1498
  msgstr ""
1499
 
1500
- #: redirection-strings.php:430
1501
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
1502
  msgstr ""
1503
 
1504
- #: redirection-strings.php:431
1505
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
1506
  msgstr ""
1507
 
1508
- #: redirection-strings.php:432
1509
  msgid "Pass - as ignore, but also copies the query parameters to the target"
1510
  msgstr ""
1511
 
1512
- #: redirection-strings.php:433
1513
  msgid "Auto-generate URL"
1514
  msgstr ""
1515
 
1516
- #: redirection-strings.php:434
1517
  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 instead"
1518
  msgstr ""
1519
 
1520
- #: redirection-strings.php:435
1521
  msgid "Apache Module"
1522
  msgstr ""
1523
 
1524
- #: redirection-strings.php:436
1525
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
1526
  msgstr ""
1527
 
1528
- #: redirection-strings.php:437
1529
  msgid "Force HTTPS"
1530
  msgstr ""
1531
 
1532
- #: redirection-strings.php:438
1533
- msgid "Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"
1534
  msgstr ""
1535
 
1536
- #: redirection-strings.php:439
1537
  msgid "(beta)"
1538
  msgstr ""
1539
 
1540
- #: redirection-strings.php:440
1541
  msgid "Redirect Cache"
1542
  msgstr ""
1543
 
1544
- #: redirection-strings.php:441
1545
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1546
  msgstr ""
1547
 
1548
- #: redirection-strings.php:443
1549
  msgid "How Redirection uses the REST API - don't change unless necessary"
1550
  msgstr ""
1551
 
1552
- #: redirection-strings.php:444
1553
  msgid "Update"
1554
  msgstr ""
1555
 
1556
- #: redirection-strings.php:445
1557
  msgid "Type"
1558
  msgstr ""
1559
 
1560
- #: redirection-strings.php:446, redirection-strings.php:474
1561
  msgid "URL"
1562
  msgstr ""
1563
 
1564
- #: redirection-strings.php:447
1565
  msgid "Pos"
1566
  msgstr ""
1567
 
1568
- #: redirection-strings.php:448
1569
  msgid "Hits"
1570
  msgstr ""
1571
 
1572
- #: redirection-strings.php:449
1573
  msgid "Last Access"
1574
  msgstr ""
1575
 
1576
- #: redirection-strings.php:453
1577
  msgid "Reset hits"
1578
  msgstr ""
1579
 
1580
- #: redirection-strings.php:454
1581
  msgid "All groups"
1582
  msgstr ""
1583
 
1584
- #: redirection-strings.php:455
1585
  msgid "Add new redirection"
1586
  msgstr ""
1587
 
1588
- #: redirection-strings.php:460
1589
  msgid "Check Redirect"
1590
  msgstr ""
1591
 
1592
- #: redirection-strings.php:462
1593
  msgid "pass"
1594
  msgstr ""
1595
 
1596
- #: redirection-strings.php:463
1597
  msgid "Need help?"
1598
  msgstr ""
1599
 
1600
- #: redirection-strings.php:464
1601
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
1602
  msgstr ""
1603
 
1604
- #: redirection-strings.php:465
1605
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1606
  msgstr ""
1607
 
1608
- #: redirection-strings.php:466
1609
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1610
  msgstr ""
1611
 
1612
- #: redirection-strings.php:467
1613
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
1614
  msgstr ""
1615
 
1616
- #: redirection-strings.php:468, redirection-strings.php:477
1617
  msgid "Unable to load details"
1618
  msgstr ""
1619
 
1620
- #: redirection-strings.php:469
1621
  msgid "URL is being redirected with Redirection"
1622
  msgstr ""
1623
 
1624
- #: redirection-strings.php:470
1625
  msgid "URL is not being redirected with Redirection"
1626
  msgstr ""
1627
 
1628
- #: redirection-strings.php:471
1629
  msgid "Target"
1630
  msgstr ""
1631
 
1632
- #: redirection-strings.php:472
1633
  msgid "Redirect Tester"
1634
  msgstr ""
1635
 
1636
- #: redirection-strings.php:473
1637
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
1638
  msgstr ""
1639
 
1640
- #: redirection-strings.php:475
1641
  msgid "Enter full URL, including http:// or https://"
1642
  msgstr ""
1643
 
1644
- #: redirection-strings.php:476
1645
  msgid "Check"
1646
  msgstr ""
1647
 
1648
- #: redirection-strings.php:478, redirection-strings.php:480
1649
  msgid "Newsletter"
1650
  msgstr ""
1651
 
1652
- #: redirection-strings.php:479
1653
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1654
  msgstr ""
1655
 
1656
- #: redirection-strings.php:481
1657
  msgid "Want to keep up to date with changes to Redirection?"
1658
  msgstr ""
1659
 
1660
- #: redirection-strings.php:482
1661
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1662
  msgstr ""
1663
 
1664
- #: redirection-strings.php:483
1665
  msgid "Your email address:"
1666
  msgstr ""
1667
 
1668
- #: redirection-strings.php:484
1669
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
1670
  msgstr ""
1671
 
1672
- #: redirection-strings.php:485
1673
  msgid "⚡️ Magic fix ⚡️"
1674
  msgstr ""
1675
 
1676
- #: redirection-strings.php:486
1677
  msgid "Good"
1678
  msgstr ""
1679
 
1680
- #: redirection-strings.php:487
1681
  msgid "Problem"
1682
  msgstr ""
1683
 
1684
- #: redirection-strings.php:488
1685
  msgid "Plugin Status"
1686
  msgstr ""
1687
 
1688
- #: redirection-strings.php:489
1689
  msgid "Redirection saved"
1690
  msgstr ""
1691
 
1692
- #: redirection-strings.php:490
1693
  msgid "Log deleted"
1694
  msgstr ""
1695
 
1696
- #: redirection-strings.php:491
1697
  msgid "Settings saved"
1698
  msgstr ""
1699
 
1700
- #: redirection-strings.php:492
1701
  msgid "Group saved"
1702
  msgstr ""
1703
 
1704
- #: redirection-strings.php:493
1705
  msgid "404 deleted"
1706
  msgstr ""
1707
 
1708
- #: redirection.php:37
 
1709
  msgid "Disabled! Detected PHP %s, need PHP 5.4+"
1710
  msgstr ""
1711
 
@@ -1804,23 +1821,23 @@ msgstr ""
1804
  msgid "Unable to create group"
1805
  msgstr ""
1806
 
1807
- #: models/importer.php:151
1808
  msgid "Default WordPress \"old slugs\""
1809
  msgstr ""
1810
 
1811
- #: models/redirect-sanitizer.php:93
1812
  msgid "Invalid redirect matcher"
1813
  msgstr ""
1814
 
1815
- #: models/redirect-sanitizer.php:99
1816
  msgid "Invalid redirect action"
1817
  msgstr ""
1818
 
1819
- #: models/redirect-sanitizer.php:160
1820
  msgid "Invalid group when creating redirect"
1821
  msgstr ""
1822
 
1823
- #: models/redirect-sanitizer.php:170
1824
  msgid "Invalid source URL"
1825
  msgstr ""
1826
 
@@ -1833,10 +1850,10 @@ msgid "Create basic data"
1833
  msgstr ""
1834
 
1835
  #. translators: 1: table name
1836
- #: database/schema/latest.php:101
1837
  msgid "Table \"%s\" is missing"
1838
  msgstr ""
1839
 
1840
- #: database/schema/latest.php:137
1841
  msgid "Modified Posts"
1842
  msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
+ #: redirection-admin.php:138, redirection-strings.php:270
18
  msgid "Upgrade Database"
19
  msgstr ""
20
 
21
+ #: redirection-admin.php:141
22
  msgid "Settings"
23
  msgstr ""
24
 
25
+ #: redirection-admin.php:147
26
  msgid "Please upgrade your database"
27
  msgstr ""
28
 
29
  #. translators: maximum number of log entries
30
+ #: redirection-admin.php:183
31
  msgid "Log entries (%d max)"
32
  msgstr ""
33
 
34
  #. translators: URL
35
+ #: redirection-admin.php:298
36
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
37
  msgstr ""
38
 
39
+ #: redirection-admin.php:299
40
  msgid "Redirection Support"
41
  msgstr ""
42
 
43
  #. translators: 1: Expected WordPress version, 2: Actual WordPress version
44
+ #: redirection-admin.php:389
45
  msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
46
  msgstr ""
47
 
48
+ #: redirection-admin.php:392
49
  msgid "Unable to load Redirection"
50
  msgstr ""
51
 
52
+ #: redirection-admin.php:401
53
  msgid "Unable to load Redirection ☹️"
54
  msgstr ""
55
 
56
+ #: redirection-admin.php:402
57
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
58
  msgstr ""
59
 
60
+ #: redirection-admin.php:403, redirection-strings.php:284
61
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
62
  msgstr ""
63
 
64
+ #: redirection-admin.php:404
65
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
66
  msgstr ""
67
 
68
+ #: redirection-admin.php:406
69
  msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
70
  msgstr ""
71
 
72
+ #: redirection-admin.php:407
73
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
74
  msgstr ""
75
 
76
+ #: redirection-admin.php:408
77
  msgid "If you think Redirection is at fault then create an issue."
78
  msgstr ""
79
 
80
+ #: redirection-admin.php:409
81
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
82
  msgstr ""
83
 
84
+ #: redirection-admin.php:412, redirection-strings.php:33
85
  msgid "Create Issue"
86
  msgstr ""
87
 
88
+ #: redirection-admin.php:424
89
  msgid "Loading, please wait..."
90
  msgstr ""
91
 
92
+ #: redirection-admin.php:428
93
  msgid "Please enable JavaScript"
94
  msgstr ""
95
 
169
  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!"
170
  msgstr ""
171
 
172
+ #: redirection-strings.php:23, redirection-strings.php:282
173
  msgid "Something went wrong 🙁"
174
  msgstr ""
175
 
177
  msgid "If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"
178
  msgstr ""
179
 
180
+ #: redirection-strings.php:25, redirection-strings.php:117, redirection-strings.php:263
181
  msgid "Save"
182
  msgstr ""
183
 
225
  msgid "Geo IP Error"
226
  msgstr ""
227
 
228
+ #: redirection-strings.php:38, redirection-strings.php:57, redirection-strings.php:189
229
  msgid "Something went wrong obtaining this information"
230
  msgstr ""
231
 
273
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
274
  msgstr ""
275
 
276
+ #: redirection-strings.php:52, redirection-strings.php:196
277
  msgid "Agent"
278
  msgstr ""
279
 
297
  msgid "Check redirect for: {{code}}%s{{/code}}"
298
  msgstr ""
299
 
300
+ #: redirection-strings.php:59, redirection-strings.php:247
301
  msgid "Redirects"
302
  msgstr ""
303
 
304
+ #: redirection-strings.php:60, redirection-strings.php:272
305
  msgid "Groups"
306
  msgstr ""
307
 
313
  msgid "404s"
314
  msgstr ""
315
 
316
+ #: redirection-strings.php:63, redirection-strings.php:273
317
  msgid "Import/Export"
318
  msgstr ""
319
 
320
+ #: redirection-strings.php:64, redirection-strings.php:276
321
  msgid "Options"
322
  msgstr ""
323
 
324
+ #: redirection-strings.php:65, redirection-strings.php:277
325
  msgid "Support"
326
  msgstr ""
327
 
365
  msgid "Unmatched Target"
366
  msgstr ""
367
 
368
+ #: redirection-strings.php:79, redirection-strings.php:204
369
  msgid "Target URL"
370
  msgstr ""
371
 
513
  msgid "When matched"
514
  msgstr ""
515
 
516
+ #: redirection-strings.php:116, redirection-strings.php:172
517
  msgid "Group"
518
  msgstr ""
519
 
520
+ #: redirection-strings.php:118, redirection-strings.php:264, redirection-strings.php:296
521
  msgid "Cancel"
522
  msgstr ""
523
 
524
+ #: redirection-strings.php:119, redirection-strings.php:302
525
  msgid "Close"
526
  msgstr ""
527
 
597
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
598
  msgstr ""
599
 
600
+ #: redirection-strings.php:142, redirection-strings.php:333, redirection-strings.php:341, redirection-strings.php:346
601
  msgid "IP"
602
  msgstr ""
603
 
649
  msgid "Query Parameters"
650
  msgstr ""
651
 
652
+ #: redirection-strings.php:156, redirection-strings.php:157, redirection-strings.php:202, redirection-strings.php:331, redirection-strings.php:339, redirection-strings.php:344
653
  msgid "Source URL"
654
  msgstr ""
655
 
690
  msgstr ""
691
 
692
  #: redirection-strings.php:167
693
+ msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
694
  msgstr ""
695
 
696
  #: redirection-strings.php:168
697
+ msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
698
  msgstr ""
699
 
700
  #: redirection-strings.php:169
701
+ msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
702
+ msgstr ""
703
+
704
+ #: redirection-strings.php:170
705
+ msgid "Leave a target blank if you do not wish to redirect otherwise you could create a loop."
706
  msgstr ""
707
 
708
  #: redirection-strings.php:171
709
+ msgid "Filter"
710
+ msgstr ""
711
+
712
+ #: redirection-strings.php:173
713
  msgid "Select All"
714
  msgstr ""
715
 
716
+ #: redirection-strings.php:174
717
  msgid "First page"
718
  msgstr ""
719
 
720
+ #: redirection-strings.php:175
721
  msgid "Prev page"
722
  msgstr ""
723
 
724
+ #: redirection-strings.php:176
725
  msgid "Current Page"
726
  msgstr ""
727
 
728
+ #: redirection-strings.php:177
729
  msgid "of %(page)s"
730
  msgstr ""
731
 
732
+ #: redirection-strings.php:178
733
  msgid "Next page"
734
  msgstr ""
735
 
736
+ #: redirection-strings.php:179
737
  msgid "Last page"
738
  msgstr ""
739
 
740
+ #: redirection-strings.php:180
741
  msgid "%s item"
742
  msgid_plural "%s items"
743
  msgstr[0] ""
744
  msgstr[1] ""
745
 
746
+ #: redirection-strings.php:181
747
  msgid "Select bulk action"
748
  msgstr ""
749
 
750
+ #: redirection-strings.php:182
751
  msgid "Bulk Actions"
752
  msgstr ""
753
 
754
+ #: redirection-strings.php:183
755
  msgid "Apply"
756
  msgstr ""
757
 
758
+ #: redirection-strings.php:184
759
  msgid "No results"
760
  msgstr ""
761
 
762
+ #: redirection-strings.php:185
763
  msgid "Sorry, something went wrong loading the data - please try again"
764
  msgstr ""
765
 
766
+ #: redirection-strings.php:186
767
  msgid "Search by IP"
768
  msgstr ""
769
 
770
+ #: redirection-strings.php:187
771
  msgid "Search"
772
  msgstr ""
773
 
774
+ #: redirection-strings.php:188
775
  msgid "Useragent Error"
776
  msgstr ""
777
 
778
+ #: redirection-strings.php:190
779
  msgid "Unknown Useragent"
780
  msgstr ""
781
 
782
+ #: redirection-strings.php:191
783
  msgid "Device"
784
  msgstr ""
785
 
786
+ #: redirection-strings.php:192
787
  msgid "Operating System"
788
  msgstr ""
789
 
790
+ #: redirection-strings.php:193
791
  msgid "Browser"
792
  msgstr ""
793
 
794
+ #: redirection-strings.php:194
795
  msgid "Engine"
796
  msgstr ""
797
 
798
+ #: redirection-strings.php:195
799
  msgid "Useragent"
800
  msgstr ""
801
 
802
+ #: redirection-strings.php:197
803
  msgid "Welcome to Redirection 🚀🎉"
804
  msgstr ""
805
 
806
+ #: redirection-strings.php:198
807
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
808
  msgstr ""
809
 
810
+ #: redirection-strings.php:199
811
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
812
  msgstr ""
813
 
814
+ #: redirection-strings.php:200
815
  msgid "How do I use this plugin?"
816
  msgstr ""
817
 
818
+ #: redirection-strings.php:201
819
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
820
  msgstr ""
821
 
822
+ #: redirection-strings.php:203
823
  msgid "(Example) The source URL is your old or original URL"
824
  msgstr ""
825
 
826
+ #: redirection-strings.php:205
827
  msgid "(Example) The target URL is the new URL"
828
  msgstr ""
829
 
830
+ #: redirection-strings.php:206
831
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
832
  msgstr ""
833
 
834
+ #: redirection-strings.php:207
835
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
836
  msgstr ""
837
 
838
+ #: redirection-strings.php:208
839
  msgid "Some features you may find useful are"
840
  msgstr ""
841
 
842
+ #: redirection-strings.php:209
843
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
844
  msgstr ""
845
 
846
+ #: redirection-strings.php:210
847
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
848
  msgstr ""
849
 
850
+ #: redirection-strings.php:211
851
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
852
  msgstr ""
853
 
854
+ #: redirection-strings.php:212
855
  msgid "Check a URL is being redirected"
856
  msgstr ""
857
 
858
+ #: redirection-strings.php:213
859
  msgid "What's next?"
860
  msgstr ""
861
 
862
+ #: redirection-strings.php:214
863
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
864
  msgstr ""
865
 
866
+ #: redirection-strings.php:215
867
  msgid "When ready please press the button to continue."
868
  msgstr ""
869
 
870
+ #: redirection-strings.php:216
871
  msgid "Start Setup"
872
  msgstr ""
873
 
874
+ #: redirection-strings.php:217
875
  msgid "Basic Setup"
876
  msgstr ""
877
 
878
+ #: redirection-strings.php:218
879
  msgid "These are some options you may want to enable now. They can be changed at any time."
880
  msgstr ""
881
 
882
+ #: redirection-strings.php:219
883
  msgid "Monitor permalink changes in WordPress posts and pages"
884
  msgstr ""
885
 
886
+ #: redirection-strings.php:220
887
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
888
  msgstr ""
889
 
890
+ #: redirection-strings.php:221, redirection-strings.php:224, redirection-strings.php:227
891
  msgid "{{link}}Read more about this.{{/link}}"
892
  msgstr ""
893
 
894
+ #: redirection-strings.php:222
895
  msgid "Keep a log of all redirects and 404 errors."
896
  msgstr ""
897
 
898
+ #: redirection-strings.php:223
899
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
900
  msgstr ""
901
 
902
+ #: redirection-strings.php:225
903
  msgid "Store IP information for redirects and 404 errors."
904
  msgstr ""
905
 
906
+ #: redirection-strings.php:226
907
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
908
  msgstr ""
909
 
910
+ #: redirection-strings.php:228
911
  msgid "Continue Setup"
912
  msgstr ""
913
 
914
+ #: redirection-strings.php:229, redirection-strings.php:242
915
  msgid "Go back"
916
  msgstr ""
917
 
918
+ #: redirection-strings.php:230, redirection-strings.php:445
919
  msgid "REST API"
920
  msgstr ""
921
 
922
+ #: redirection-strings.php:231
923
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
924
  msgstr ""
925
 
926
+ #: redirection-strings.php:232
927
  msgid "A security plugin (e.g Wordfence)"
928
  msgstr ""
929
 
930
+ #: redirection-strings.php:233
931
  msgid "A server firewall or other server configuration (e.g OVH)"
932
  msgstr ""
933
 
934
+ #: redirection-strings.php:234
935
  msgid "Caching software (e.g Cloudflare)"
936
  msgstr ""
937
 
938
+ #: redirection-strings.php:235
939
  msgid "Some other plugin that blocks the REST API"
940
  msgstr ""
941
 
942
+ #: redirection-strings.php:236
943
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
944
  msgstr ""
945
 
946
+ #: redirection-strings.php:237
947
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
948
  msgstr ""
949
 
950
+ #: redirection-strings.php:238
951
  msgid "Retry"
952
  msgstr ""
953
 
954
+ #: redirection-strings.php:239
955
  msgid "Checking your REST API"
956
  msgstr ""
957
 
958
+ #: redirection-strings.php:240
959
+ msgid "You need at least one GET/POST pair for the plugin to work."
960
+ msgstr ""
961
+
962
+ #: redirection-strings.php:241
963
  msgid "Finish Setup"
964
  msgstr ""
965
 
966
+ #: redirection-strings.php:243
967
  msgid "Redirection"
968
  msgstr ""
969
 
970
+ #: redirection-strings.php:244
971
  msgid "I need some support!"
972
  msgstr ""
973
 
974
+ #: redirection-strings.php:245
975
  msgid "Are you sure you want to delete this item?"
976
  msgid_plural "Are you sure you want to delete these items?"
977
  msgstr[0] ""
978
  msgstr[1] ""
979
 
980
+ #: redirection-strings.php:246, redirection-strings.php:255, redirection-strings.php:261
981
  msgid "Name"
982
  msgstr ""
983
 
984
+ #: redirection-strings.php:248, redirection-strings.php:262
985
  msgid "Module"
986
  msgstr ""
987
 
988
+ #: redirection-strings.php:249, redirection-strings.php:257, redirection-strings.php:334, redirection-strings.php:335, redirection-strings.php:347, redirection-strings.php:350, redirection-strings.php:372, redirection-strings.php:384, redirection-strings.php:453, redirection-strings.php:461
989
  msgid "Delete"
990
  msgstr ""
991
 
992
+ #: redirection-strings.php:250, redirection-strings.php:260, redirection-strings.php:454, redirection-strings.php:464
993
  msgid "Enable"
994
  msgstr ""
995
 
996
+ #: redirection-strings.php:251, redirection-strings.php:259, redirection-strings.php:455, redirection-strings.php:462
997
  msgid "Disable"
998
  msgstr ""
999
 
1000
+ #: redirection-strings.php:252
1001
  msgid "All modules"
1002
  msgstr ""
1003
 
1004
+ #: redirection-strings.php:253
1005
  msgid "Add Group"
1006
  msgstr ""
1007
 
1008
+ #: redirection-strings.php:254
1009
  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."
1010
  msgstr ""
1011
 
1012
+ #: redirection-strings.php:256, redirection-strings.php:460
1013
  msgid "Edit"
1014
  msgstr ""
1015
 
1016
+ #: redirection-strings.php:258
1017
  msgid "View Redirects"
1018
  msgstr ""
1019
 
1020
+ #: redirection-strings.php:265
1021
  msgid "A database upgrade is in progress. Please continue to finish."
1022
  msgstr ""
1023
 
1024
+ #: redirection-strings.php:266
1025
  msgid "Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."
1026
  msgstr ""
1027
 
1028
+ #: redirection-strings.php:267
1029
  msgid "Update Required"
1030
  msgstr ""
1031
 
1032
+ #: redirection-strings.php:268
1033
  msgid "Redirection database needs updating"
1034
  msgstr ""
1035
 
1036
+ #: redirection-strings.php:269
1037
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
1038
  msgstr ""
1039
 
1040
+ #: redirection-strings.php:271, database/schema/latest.php:133
1041
  msgid "Redirections"
1042
  msgstr ""
1043
 
1044
+ #: redirection-strings.php:274
1045
  msgid "Logs"
1046
  msgstr ""
1047
 
1048
+ #: redirection-strings.php:275
1049
  msgid "404 errors"
1050
  msgstr ""
1051
 
1052
+ #: redirection-strings.php:278
1053
  msgid "Cached Redirection detected"
1054
  msgstr ""
1055
 
1056
+ #: redirection-strings.php:279
1057
  msgid "Please clear your browser cache and reload this page."
1058
  msgstr ""
1059
 
1060
+ #: redirection-strings.php:280
1061
  msgid "If you are using a caching system such as Cloudflare then please read this: "
1062
  msgstr ""
1063
 
1064
+ #: redirection-strings.php:281
1065
  msgid "clearing your cache."
1066
  msgstr ""
1067
 
1068
+ #: redirection-strings.php:283
1069
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1070
  msgstr ""
1071
 
1072
+ #: redirection-strings.php:285
1073
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1074
  msgstr ""
1075
 
1076
+ #: redirection-strings.php:286
1077
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1078
  msgstr ""
1079
 
1080
+ #: redirection-strings.php:287
1081
  msgid "Add New"
1082
  msgstr ""
1083
 
1084
+ #: redirection-strings.php:288
1085
  msgid "total = "
1086
  msgstr ""
1087
 
1088
+ #: redirection-strings.php:289
1089
  msgid "Import from %s"
1090
  msgstr ""
1091
 
1092
+ #: redirection-strings.php:290
1093
  msgid "Import to group"
1094
  msgstr ""
1095
 
1096
+ #: redirection-strings.php:291
1097
  msgid "Import a CSV, .htaccess, or JSON file."
1098
  msgstr ""
1099
 
1100
+ #: redirection-strings.php:292
1101
  msgid "Click 'Add File' or drag and drop here."
1102
  msgstr ""
1103
 
1104
+ #: redirection-strings.php:293
1105
  msgid "Add File"
1106
  msgstr ""
1107
 
1108
+ #: redirection-strings.php:294
1109
  msgid "File selected"
1110
  msgstr ""
1111
 
1112
+ #: redirection-strings.php:295
1113
  msgid "Upload"
1114
  msgstr ""
1115
 
1116
+ #: redirection-strings.php:297
1117
  msgid "Importing"
1118
  msgstr ""
1119
 
1120
+ #: redirection-strings.php:298
1121
  msgid "Finished importing"
1122
  msgstr ""
1123
 
1124
+ #: redirection-strings.php:299
1125
  msgid "Total redirects imported:"
1126
  msgstr ""
1127
 
1128
+ #: redirection-strings.php:300
1129
  msgid "Double-check the file is the correct format!"
1130
  msgstr ""
1131
 
1132
+ #: redirection-strings.php:301
1133
  msgid "OK"
1134
  msgstr ""
1135
 
1136
+ #: redirection-strings.php:303
1137
  msgid "Are you sure you want to import from %s?"
1138
  msgstr ""
1139
 
1140
+ #: redirection-strings.php:304
1141
  msgid "Plugin Importers"
1142
  msgstr ""
1143
 
1144
+ #: redirection-strings.php:305
1145
  msgid "The following redirect plugins were detected on your site and can be imported from."
1146
  msgstr ""
1147
 
1148
+ #: redirection-strings.php:306
1149
  msgid "Import"
1150
  msgstr ""
1151
 
1152
+ #: redirection-strings.php:307
1153
  msgid "All imports will be appended to the current database."
1154
  msgstr ""
1155
 
1156
+ #: redirection-strings.php:308
1157
  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)."
1158
  msgstr ""
1159
 
1160
+ #: redirection-strings.php:309
1161
  msgid "Export"
1162
  msgstr ""
1163
 
1164
+ #: redirection-strings.php:310
1165
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
1166
  msgstr ""
1167
 
1168
+ #: redirection-strings.php:311
1169
  msgid "Everything"
1170
  msgstr ""
1171
 
1172
+ #: redirection-strings.php:312
1173
  msgid "WordPress redirects"
1174
  msgstr ""
1175
 
1176
+ #: redirection-strings.php:313
1177
  msgid "Apache redirects"
1178
  msgstr ""
1179
 
1180
+ #: redirection-strings.php:314
1181
  msgid "Nginx redirects"
1182
  msgstr ""
1183
 
1184
+ #: redirection-strings.php:315
1185
  msgid "CSV"
1186
  msgstr ""
1187
 
1188
+ #: redirection-strings.php:316
1189
  msgid "Apache .htaccess"
1190
  msgstr ""
1191
 
1192
+ #: redirection-strings.php:317
1193
  msgid "Nginx rewrite rules"
1194
  msgstr ""
1195
 
1196
+ #: redirection-strings.php:318
1197
  msgid "Redirection JSON"
1198
  msgstr ""
1199
 
1200
+ #: redirection-strings.php:319
1201
  msgid "View"
1202
  msgstr ""
1203
 
1204
+ #: redirection-strings.php:320
1205
  msgid "Download"
1206
  msgstr ""
1207
 
1208
+ #: redirection-strings.php:321
1209
+ msgid "Export redirect"
1210
  msgstr ""
1211
 
1212
+ #: redirection-strings.php:322
1213
+ msgid "Export 404"
1214
+ msgstr ""
1215
+
1216
+ #: redirection-strings.php:323
1217
  msgid "Delete all from IP %s"
1218
  msgstr ""
1219
 
1220
+ #: redirection-strings.php:324
1221
  msgid "Delete all matching \"%s\""
1222
  msgstr ""
1223
 
1224
+ #: redirection-strings.php:325, redirection-strings.php:360, redirection-strings.php:365
1225
  msgid "Delete All"
1226
  msgstr ""
1227
 
1228
+ #: redirection-strings.php:326
1229
  msgid "Delete the logs - are you sure?"
1230
  msgstr ""
1231
 
1232
+ #: redirection-strings.php:327
1233
  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."
1234
  msgstr ""
1235
 
1236
+ #: redirection-strings.php:328
1237
  msgid "Yes! Delete the logs"
1238
  msgstr ""
1239
 
1240
+ #: redirection-strings.php:329
1241
  msgid "No! Don't delete the logs"
1242
  msgstr ""
1243
 
1244
+ #: redirection-strings.php:330, redirection-strings.php:343
1245
  msgid "Date"
1246
  msgstr ""
1247
 
1248
+ #: redirection-strings.php:332, redirection-strings.php:345
1249
  msgid "Referrer / User Agent"
1250
  msgstr ""
1251
 
1252
+ #: redirection-strings.php:336, redirection-strings.php:363, redirection-strings.php:374
1253
  msgid "Geo Info"
1254
  msgstr ""
1255
 
1256
+ #: redirection-strings.php:337, redirection-strings.php:375
1257
  msgid "Agent Info"
1258
  msgstr ""
1259
 
1260
+ #: redirection-strings.php:338, redirection-strings.php:376
1261
  msgid "Filter by IP"
1262
  msgstr ""
1263
 
1264
+ #: redirection-strings.php:340, redirection-strings.php:342
1265
  msgid "Count"
1266
  msgstr ""
1267
 
1268
+ #: redirection-strings.php:348, redirection-strings.php:351, redirection-strings.php:361, redirection-strings.php:366
1269
  msgid "Redirect All"
1270
  msgstr ""
1271
 
1272
+ #: redirection-strings.php:349, redirection-strings.php:364
1273
  msgid "Block IP"
1274
  msgstr ""
1275
 
1276
+ #: redirection-strings.php:352, redirection-strings.php:368
1277
  msgid "Ignore URL"
1278
  msgstr ""
1279
 
1280
+ #: redirection-strings.php:353
1281
  msgid "No grouping"
1282
  msgstr ""
1283
 
1284
+ #: redirection-strings.php:354
1285
  msgid "Group by URL"
1286
  msgstr ""
1287
 
1288
+ #: redirection-strings.php:355
1289
  msgid "Group by IP"
1290
  msgstr ""
1291
 
1292
+ #: redirection-strings.php:356, redirection-strings.php:369, redirection-strings.php:373, redirection-strings.php:459
1293
  msgid "Add Redirect"
1294
  msgstr ""
1295
 
1296
+ #: redirection-strings.php:357
1297
  msgid "Delete Log Entries"
1298
  msgstr ""
1299
 
1300
+ #: redirection-strings.php:358, redirection-strings.php:371
1301
  msgid "Delete all logs for this entry"
1302
  msgstr ""
1303
 
1304
+ #: redirection-strings.php:359
1305
  msgid "Delete all logs for these entries"
1306
  msgstr ""
1307
 
1308
+ #: redirection-strings.php:362, redirection-strings.php:367
1309
  msgid "Show All"
1310
  msgstr ""
1311
 
1312
+ #: redirection-strings.php:370
1313
  msgid "Delete 404s"
1314
  msgstr ""
1315
 
1316
+ #: redirection-strings.php:377
1317
  msgid "Delete the plugin - are you sure?"
1318
  msgstr ""
1319
 
1320
+ #: redirection-strings.php:378
1321
  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."
1322
  msgstr ""
1323
 
1324
+ #: redirection-strings.php:379
1325
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1326
  msgstr ""
1327
 
1328
+ #: redirection-strings.php:380
1329
  msgid "Yes! Delete the plugin"
1330
  msgstr ""
1331
 
1332
+ #: redirection-strings.php:381
1333
  msgid "No! Don't delete the plugin"
1334
  msgstr ""
1335
 
1336
+ #: redirection-strings.php:382
1337
  msgid "Delete Redirection"
1338
  msgstr ""
1339
 
1340
+ #: redirection-strings.php:383
1341
  msgid "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."
1342
  msgstr ""
1343
 
1344
+ #: redirection-strings.php:385
1345
  msgid "You've supported this plugin - thank you!"
1346
  msgstr ""
1347
 
1348
+ #: redirection-strings.php:386
1349
  msgid "I'd like to support some more."
1350
  msgstr ""
1351
 
1352
+ #: redirection-strings.php:387
1353
  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}}."
1354
  msgstr ""
1355
 
1356
+ #: redirection-strings.php:388
1357
  msgid "You get useful software and I get to carry on making it better."
1358
  msgstr ""
1359
 
1360
+ #: redirection-strings.php:389
1361
  msgid "Support 💰"
1362
  msgstr ""
1363
 
1364
+ #: redirection-strings.php:390
1365
  msgid "Plugin Support"
1366
  msgstr ""
1367
 
1368
+ #: redirection-strings.php:391
1369
  msgid "No logs"
1370
  msgstr ""
1371
 
1372
+ #: redirection-strings.php:392, redirection-strings.php:399
1373
  msgid "A day"
1374
  msgstr ""
1375
 
1376
+ #: redirection-strings.php:393, redirection-strings.php:400
1377
  msgid "A week"
1378
  msgstr ""
1379
 
1380
+ #: redirection-strings.php:394
1381
  msgid "A month"
1382
  msgstr ""
1383
 
1384
+ #: redirection-strings.php:395
1385
  msgid "Two months"
1386
  msgstr ""
1387
 
1388
+ #: redirection-strings.php:396, redirection-strings.php:401
1389
  msgid "Forever"
1390
  msgstr ""
1391
 
1392
+ #: redirection-strings.php:397
1393
  msgid "Never cache"
1394
  msgstr ""
1395
 
1396
+ #: redirection-strings.php:398
1397
  msgid "An hour"
1398
  msgstr ""
1399
 
1400
+ #: redirection-strings.php:402
1401
  msgid "No IP logging"
1402
  msgstr ""
1403
 
1404
+ #: redirection-strings.php:403
1405
  msgid "Full IP logging"
1406
  msgstr ""
1407
 
1408
+ #: redirection-strings.php:404
1409
  msgid "Anonymize IP (mask last part)"
1410
  msgstr ""
1411
 
1412
+ #: redirection-strings.php:405
1413
  msgid "Default REST API"
1414
  msgstr ""
1415
 
1416
+ #: redirection-strings.php:406
1417
  msgid "Raw REST API"
1418
  msgstr ""
1419
 
1420
+ #: redirection-strings.php:407
1421
  msgid "Relative REST API"
1422
  msgstr ""
1423
 
1424
+ #: redirection-strings.php:408
1425
  msgid "Exact match"
1426
  msgstr ""
1427
 
1428
+ #: redirection-strings.php:409
1429
  msgid "Ignore all query parameters"
1430
  msgstr ""
1431
 
1432
+ #: redirection-strings.php:410
1433
  msgid "Ignore and pass all query parameters"
1434
  msgstr ""
1435
 
1436
+ #: redirection-strings.php:411
1437
  msgid "URL Monitor Changes"
1438
  msgstr ""
1439
 
1440
+ #: redirection-strings.php:412
1441
  msgid "Save changes to this group"
1442
  msgstr ""
1443
 
1444
+ #: redirection-strings.php:413
1445
  msgid "For example \"/amp\""
1446
  msgstr ""
1447
 
1448
+ #: redirection-strings.php:414
1449
  msgid "Create associated redirect (added to end of URL)"
1450
  msgstr ""
1451
 
1452
+ #: redirection-strings.php:415
1453
  msgid "Monitor changes to %(type)s"
1454
  msgstr ""
1455
 
1456
+ #: redirection-strings.php:416
1457
  msgid "I'm a nice person and I have helped support the author of this plugin"
1458
  msgstr ""
1459
 
1460
+ #: redirection-strings.php:417
1461
  msgid "Redirect Logs"
1462
  msgstr ""
1463
 
1464
+ #: redirection-strings.php:418, redirection-strings.php:420
1465
  msgid "(time to keep logs for)"
1466
  msgstr ""
1467
 
1468
+ #: redirection-strings.php:419
1469
  msgid "404 Logs"
1470
  msgstr ""
1471
 
1472
+ #: redirection-strings.php:421
1473
  msgid "IP Logging"
1474
  msgstr ""
1475
 
1476
+ #: redirection-strings.php:422
1477
  msgid "(select IP logging level)"
1478
  msgstr ""
1479
 
1480
+ #: redirection-strings.php:423
1481
  msgid "GDPR / Privacy information"
1482
  msgstr ""
1483
 
1484
+ #: redirection-strings.php:424
1485
  msgid "URL Monitor"
1486
  msgstr ""
1487
 
1488
+ #: redirection-strings.php:425
1489
  msgid "RSS Token"
1490
  msgstr ""
1491
 
1492
+ #: redirection-strings.php:426
1493
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1494
  msgstr ""
1495
 
1496
+ #: redirection-strings.php:427
1497
  msgid "Default URL settings"
1498
  msgstr ""
1499
 
1500
+ #: redirection-strings.php:428, redirection-strings.php:432
1501
  msgid "Applies to all redirections unless you configure them otherwise."
1502
  msgstr ""
1503
 
1504
+ #: redirection-strings.php:429
1505
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
1506
  msgstr ""
1507
 
1508
+ #: redirection-strings.php:430
1509
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
1510
  msgstr ""
1511
 
1512
+ #: redirection-strings.php:431
1513
  msgid "Default query matching"
1514
  msgstr ""
1515
 
1516
+ #: redirection-strings.php:433
1517
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
1518
  msgstr ""
1519
 
1520
+ #: redirection-strings.php:434
1521
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
1522
  msgstr ""
1523
 
1524
+ #: redirection-strings.php:435
1525
  msgid "Pass - as ignore, but also copies the query parameters to the target"
1526
  msgstr ""
1527
 
1528
+ #: redirection-strings.php:436
1529
  msgid "Auto-generate URL"
1530
  msgstr ""
1531
 
1532
+ #: redirection-strings.php:437
1533
  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 instead"
1534
  msgstr ""
1535
 
1536
+ #: redirection-strings.php:438
1537
  msgid "Apache Module"
1538
  msgstr ""
1539
 
1540
+ #: redirection-strings.php:439
1541
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
1542
  msgstr ""
1543
 
1544
+ #: redirection-strings.php:440
1545
  msgid "Force HTTPS"
1546
  msgstr ""
1547
 
1548
+ #: redirection-strings.php:441
1549
+ msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
1550
  msgstr ""
1551
 
1552
+ #: redirection-strings.php:442
1553
  msgid "(beta)"
1554
  msgstr ""
1555
 
1556
+ #: redirection-strings.php:443
1557
  msgid "Redirect Cache"
1558
  msgstr ""
1559
 
1560
+ #: redirection-strings.php:444
1561
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1562
  msgstr ""
1563
 
1564
+ #: redirection-strings.php:446
1565
  msgid "How Redirection uses the REST API - don't change unless necessary"
1566
  msgstr ""
1567
 
1568
+ #: redirection-strings.php:447
1569
  msgid "Update"
1570
  msgstr ""
1571
 
1572
+ #: redirection-strings.php:448
1573
  msgid "Type"
1574
  msgstr ""
1575
 
1576
+ #: redirection-strings.php:449, redirection-strings.php:477
1577
  msgid "URL"
1578
  msgstr ""
1579
 
1580
+ #: redirection-strings.php:450
1581
  msgid "Pos"
1582
  msgstr ""
1583
 
1584
+ #: redirection-strings.php:451
1585
  msgid "Hits"
1586
  msgstr ""
1587
 
1588
+ #: redirection-strings.php:452
1589
  msgid "Last Access"
1590
  msgstr ""
1591
 
1592
+ #: redirection-strings.php:456
1593
  msgid "Reset hits"
1594
  msgstr ""
1595
 
1596
+ #: redirection-strings.php:457
1597
  msgid "All groups"
1598
  msgstr ""
1599
 
1600
+ #: redirection-strings.php:458
1601
  msgid "Add new redirection"
1602
  msgstr ""
1603
 
1604
+ #: redirection-strings.php:463
1605
  msgid "Check Redirect"
1606
  msgstr ""
1607
 
1608
+ #: redirection-strings.php:465
1609
  msgid "pass"
1610
  msgstr ""
1611
 
1612
+ #: redirection-strings.php:466
1613
  msgid "Need help?"
1614
  msgstr ""
1615
 
1616
+ #: redirection-strings.php:467
1617
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
1618
  msgstr ""
1619
 
1620
+ #: redirection-strings.php:468
1621
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1622
  msgstr ""
1623
 
1624
+ #: redirection-strings.php:469
1625
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1626
  msgstr ""
1627
 
1628
+ #: redirection-strings.php:470
1629
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
1630
  msgstr ""
1631
 
1632
+ #: redirection-strings.php:471, redirection-strings.php:480
1633
  msgid "Unable to load details"
1634
  msgstr ""
1635
 
1636
+ #: redirection-strings.php:472
1637
  msgid "URL is being redirected with Redirection"
1638
  msgstr ""
1639
 
1640
+ #: redirection-strings.php:473
1641
  msgid "URL is not being redirected with Redirection"
1642
  msgstr ""
1643
 
1644
+ #: redirection-strings.php:474
1645
  msgid "Target"
1646
  msgstr ""
1647
 
1648
+ #: redirection-strings.php:475
1649
  msgid "Redirect Tester"
1650
  msgstr ""
1651
 
1652
+ #: redirection-strings.php:476
1653
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
1654
  msgstr ""
1655
 
1656
+ #: redirection-strings.php:478
1657
  msgid "Enter full URL, including http:// or https://"
1658
  msgstr ""
1659
 
1660
+ #: redirection-strings.php:479
1661
  msgid "Check"
1662
  msgstr ""
1663
 
1664
+ #: redirection-strings.php:481, redirection-strings.php:483
1665
  msgid "Newsletter"
1666
  msgstr ""
1667
 
1668
+ #: redirection-strings.php:482
1669
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1670
  msgstr ""
1671
 
1672
+ #: redirection-strings.php:484
1673
  msgid "Want to keep up to date with changes to Redirection?"
1674
  msgstr ""
1675
 
1676
+ #: redirection-strings.php:485
1677
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1678
  msgstr ""
1679
 
1680
+ #: redirection-strings.php:486
1681
  msgid "Your email address:"
1682
  msgstr ""
1683
 
1684
+ #: redirection-strings.php:487
1685
  msgid "If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."
1686
  msgstr ""
1687
 
1688
+ #: redirection-strings.php:488
1689
  msgid "⚡️ Magic fix ⚡️"
1690
  msgstr ""
1691
 
1692
+ #: redirection-strings.php:489
1693
  msgid "Good"
1694
  msgstr ""
1695
 
1696
+ #: redirection-strings.php:490
1697
  msgid "Problem"
1698
  msgstr ""
1699
 
1700
+ #: redirection-strings.php:491
1701
  msgid "Plugin Status"
1702
  msgstr ""
1703
 
1704
+ #: redirection-strings.php:492
1705
  msgid "Redirection saved"
1706
  msgstr ""
1707
 
1708
+ #: redirection-strings.php:493
1709
  msgid "Log deleted"
1710
  msgstr ""
1711
 
1712
+ #: redirection-strings.php:494
1713
  msgid "Settings saved"
1714
  msgstr ""
1715
 
1716
+ #: redirection-strings.php:495
1717
  msgid "Group saved"
1718
  msgstr ""
1719
 
1720
+ #: redirection-strings.php:496
1721
  msgid "404 deleted"
1722
  msgstr ""
1723
 
1724
+ #. translators: 1: PHP version
1725
+ #: redirection.php:38
1726
  msgid "Disabled! Detected PHP %s, need PHP 5.4+"
1727
  msgstr ""
1728
 
1821
  msgid "Unable to create group"
1822
  msgstr ""
1823
 
1824
+ #: models/importer.php:217
1825
  msgid "Default WordPress \"old slugs\""
1826
  msgstr ""
1827
 
1828
+ #: models/redirect-sanitizer.php:108
1829
  msgid "Invalid redirect matcher"
1830
  msgstr ""
1831
 
1832
+ #: models/redirect-sanitizer.php:114
1833
  msgid "Invalid redirect action"
1834
  msgstr ""
1835
 
1836
+ #: models/redirect-sanitizer.php:175
1837
  msgid "Invalid group when creating redirect"
1838
  msgstr ""
1839
 
1840
+ #: models/redirect-sanitizer.php:185
1841
  msgid "Invalid source URL"
1842
  msgstr ""
1843
 
1850
  msgstr ""
1851
 
1852
  #. translators: 1: table name
1853
+ #: database/schema/latest.php:102
1854
  msgid "Table \"%s\" is missing"
1855
  msgstr ""
1856
 
1857
+ #: database/schema/latest.php:138
1858
  msgid "Modified Posts"
1859
  msgstr ""
models/importer.php CHANGED
@@ -9,6 +9,7 @@ class Red_Plugin_Importer {
9
  'seo-redirection',
10
  'safe-redirect-manager',
11
  'wordpress-old-slugs',
 
12
  );
13
 
14
  foreach ( $importers as $importer ) {
@@ -36,6 +37,10 @@ class Red_Plugin_Importer {
36
  return new Red_WordPressOldSlug_Importer();
37
  }
38
 
 
 
 
 
39
  return false;
40
  }
41
 
@@ -49,6 +54,67 @@ class Red_Plugin_Importer {
49
  }
50
  }
51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  class Red_Simple301_Importer extends Red_Plugin_Importer {
53
  public function import_plugin( $group_id ) {
54
  $redirects = get_option( '301_redirects' );
@@ -161,6 +227,10 @@ class Red_SeoRedirection_Importer extends Red_Plugin_Importer {
161
  public function import_plugin( $group_id ) {
162
  global $wpdb;
163
 
 
 
 
 
164
  $count = 0;
165
  $redirects = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}WP_SEO_Redirection" );
166
 
9
  'seo-redirection',
10
  'safe-redirect-manager',
11
  'wordpress-old-slugs',
12
+ 'rank-math',
13
  );
14
 
15
  foreach ( $importers as $importer ) {
37
  return new Red_WordPressOldSlug_Importer();
38
  }
39
 
40
+ if ( $id === 'rank-math' ) {
41
+ return new Red_RankMath_Importer();
42
+ }
43
+
44
  return false;
45
  }
46
 
54
  }
55
  }
56
 
57
+ class Red_RankMath_Importer extends Red_Plugin_Importer {
58
+ public function import_plugin( $group_id ) {
59
+ global $wpdb;
60
+
61
+ $count = 0;
62
+ $redirects = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}rank_math_redirections" );
63
+
64
+ foreach ( $redirects as $redirect ) {
65
+ $created = $this->create_for_item( $group_id, $redirect );
66
+ $count += $created;
67
+ }
68
+
69
+ return $count;
70
+ }
71
+
72
+ private function create_for_item( $group_id, $redirect ) {
73
+ $sources = unserialize( $redirect->sources );
74
+
75
+ foreach ( $sources as $source ) {
76
+ $url = $source['pattern'];
77
+ if ( substr( $url, 0, 1 ) !== '/' ) {
78
+ $url = '/' . $url;
79
+ }
80
+
81
+ $data = array(
82
+ 'url' => $url,
83
+ 'action_data' => array( 'url' => $redirect->url_to ),
84
+ 'regex' => $source['comparison'] === 'regex' ? true : false,
85
+ 'group_id' => $group_id,
86
+ 'match_type' => 'url',
87
+ 'action_type' => 'url',
88
+ 'action_code' => $redirect->header_code,
89
+ );
90
+
91
+ $items[] = Red_Item::create( $data );
92
+ }
93
+
94
+ return count( $items );
95
+ }
96
+
97
+ public function get_data() {
98
+ global $wpdb;
99
+
100
+ if ( defined( 'REDIRECTION_TESTS' ) && REDIRECTION_TESTS ) {
101
+ return 0;
102
+ }
103
+
104
+ $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_redirections" );
105
+
106
+ if ( $total ) {
107
+ return array(
108
+ 'id' => 'rank-math',
109
+ 'name' => 'RankMath',
110
+ 'total' => intval( $total, 10 ),
111
+ );
112
+ }
113
+
114
+ return 0;
115
+ }
116
+ }
117
+
118
  class Red_Simple301_Importer extends Red_Plugin_Importer {
119
  public function import_plugin( $group_id ) {
120
  $redirects = get_option( '301_redirects' );
227
  public function import_plugin( $group_id ) {
228
  global $wpdb;
229
 
230
+ if ( defined( 'REDIRECTION_TESTS' ) && REDIRECTION_TESTS ) {
231
+ return 0;
232
+ }
233
+
234
  $count = 0;
235
  $redirects = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}WP_SEO_Redirection" );
236
 
models/redirect-sanitizer.php CHANGED
@@ -65,6 +65,17 @@ class Red_Item_Sanitize {
65
  $data['regex'] = $flags->is_regex();
66
  }
67
 
 
 
 
 
 
 
 
 
 
 
 
68
  // Parse URL
69
  $url = empty( $details['url'] ) ? $this->auto_generate() : $details['url'];
70
  if ( strpos( $url, 'http:' ) !== false || strpos( $url, 'https:' ) !== false ) {
@@ -73,8 +84,12 @@ class Red_Item_Sanitize {
73
 
74
  $data['match_type'] = isset( $details['match_type'] ) ? $details['match_type'] : 'url';
75
  $data['url'] = $this->get_url( $url, $data['regex'] );
76
- $data['match_url'] = new Red_Url_Match( $url );
77
- $data['match_url'] = $data['match_url']->get_url();
 
 
 
 
78
  $data['title'] = isset( $details['title'] ) ? $details['title'] : null;
79
  $data['group_id'] = $this->get_group( isset( $details['group_id'] ) ? $details['group_id'] : 0 );
80
  $data['position'] = $this->get_position( $details );
@@ -198,7 +213,7 @@ class Red_Item_Sanitize {
198
  $url = preg_replace( '/[^\PC\s]/u', '', $url );
199
 
200
  // Ensure a slash at start
201
- if ( substr( $url, 0, 1 ) !== '/' && $regex === false ) {
202
  $url = '/' . $url;
203
  }
204
 
65
  $data['regex'] = $flags->is_regex();
66
  }
67
 
68
+ // If match_data is empty then don't save anything
69
+ if ( isset( $data['match_data']['source'] ) && count( $data['match_data']['source'] ) === 0 ) {
70
+ $data['match_data']['source'] = [];
71
+ }
72
+
73
+ $data['match_data'] = array_filter( $data['match_data'] );
74
+
75
+ if ( empty( $data['match_data'] ) ) {
76
+ unset( $data['match_data'] );
77
+ }
78
+
79
  // Parse URL
80
  $url = empty( $details['url'] ) ? $this->auto_generate() : $details['url'];
81
  if ( strpos( $url, 'http:' ) !== false || strpos( $url, 'https:' ) !== false ) {
84
 
85
  $data['match_type'] = isset( $details['match_type'] ) ? $details['match_type'] : 'url';
86
  $data['url'] = $this->get_url( $url, $data['regex'] );
87
+
88
+ if ( ! is_wp_error( $data['url'] ) ) {
89
+ $data['match_url'] = new Red_Url_Match( $data['url'] );
90
+ $data['match_url'] = $data['match_url']->get_url();
91
+ }
92
+
93
  $data['title'] = isset( $details['title'] ) ? $details['title'] : null;
94
  $data['group_id'] = $this->get_group( isset( $details['group_id'] ) ? $details['group_id'] : 0 );
95
  $data['position'] = $this->get_position( $details );
213
  $url = preg_replace( '/[^\PC\s]/u', '', $url );
214
 
215
  // Ensure a slash at start
216
+ if ( substr( $url, 0, 1 ) !== '/' && (bool) $regex === false ) {
217
  $url = '/' . $url;
218
  }
219
 
models/redirect.php CHANGED
@@ -282,18 +282,21 @@ class Red_Item {
282
  $data['match_data'] = json_encode( $data['match_data'] );
283
  }
284
 
285
- $wpdb->update( $wpdb->prefix . 'redirection_items', $data, array( 'id' => $this->id ) );
286
- do_action( 'redirection_redirect_updated', $this, self::get_by_id( $this->id ) );
 
 
287
 
288
- $this->load_from_data( (object) $data );
289
 
290
- Red_Module::flush( $this->group_id );
 
 
291
 
292
- if ( $old_group !== $this->group_id ) {
293
- Red_Module::flush( $old_group );
294
  }
295
 
296
- return true;
297
  }
298
 
299
  /**
282
  $data['match_data'] = json_encode( $data['match_data'] );
283
  }
284
 
285
+ $result = $wpdb->update( $wpdb->prefix . 'redirection_items', $data, array( 'id' => $this->id ) );
286
+ if ( $result !== false ) {
287
+ do_action( 'redirection_redirect_updated', $this, self::get_by_id( $this->id ) );
288
+ $this->load_from_data( (object) $data );
289
 
290
+ Red_Module::flush( $this->group_id );
291
 
292
+ if ( $old_group !== $this->group_id ) {
293
+ Red_Module::flush( $old_group );
294
+ }
295
 
296
+ return true;
 
297
  }
298
 
299
+ return new WP_Error( 'redirect', __( 'Unable to update redirect' ) );
300
  }
301
 
302
  /**
models/url-match.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php
2
 
3
  class Red_Url_Match {
 
 
4
  public function __construct( $url ) {
5
  $this->url = $url;
6
  }
@@ -15,14 +17,12 @@ class Red_Url_Match {
15
  */
16
  public function get_url() {
17
  // Remove query params
18
- $path = wp_parse_url( $this->url, PHP_URL_PATH );
 
19
 
20
  // Lowercase everything
21
  $path = strtolower( $path );
22
 
23
- // Trim trailing slash
24
- $path = rtrim( $path, '/' );
25
-
26
  return $path ? $path : '/';
27
  }
28
  }
1
  <?php
2
 
3
  class Red_Url_Match {
4
+ private $url;
5
+
6
  public function __construct( $url ) {
7
  $this->url = $url;
8
  }
17
  */
18
  public function get_url() {
19
  // Remove query params
20
+ $url = new Red_Url_Path( $this->url );
21
+ $path = $url->get_without_trailing_slash();
22
 
23
  // Lowercase everything
24
  $path = strtolower( $path );
25
 
 
 
 
26
  return $path ? $path : '/';
27
  }
28
  }
models/url-path.php CHANGED
@@ -1,32 +1,76 @@
1
  <?php
2
 
3
  class Red_Url_Path {
4
- public function __construct( $url ) {
5
- $this->path = $this->get_url_path( $url );
6
- }
7
-
8
- private function get_url_path( $url ) {
9
- $path = wp_parse_url( $url, PHP_URL_PATH );
10
 
11
- return $path ? $path : '/';
 
12
  }
13
 
14
  public function is_match( $url, Red_Source_Flags $flags ) {
15
- $source = $this->path;
16
- $target = $this->get_url_path( $url );
 
 
 
 
 
 
 
 
17
 
18
  if ( $flags->is_ignore_case() ) {
19
  // Case insensitive match
20
- $source = strtolower( $source );
21
- $target = strtolower( $target );
22
  }
23
 
24
- if ( $flags->is_ignore_trailing() ) {
25
- // Ignore trailing slashes
26
- $source = rtrim( $source, '/' );
27
- $target = rtrim( $target, '/' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  }
29
 
30
- return $target === $source;
31
  }
32
  }
1
  <?php
2
 
3
  class Red_Url_Path {
4
+ private $path;
 
 
 
 
 
5
 
6
+ public function __construct( $path ) {
7
+ $this->path = $this->get_path_component( $path );
8
  }
9
 
10
  public function is_match( $url, Red_Source_Flags $flags ) {
11
+ $target = new Red_Url_Path( $url );
12
+
13
+ $target_path = $target->get();
14
+ $source_path = $this->get();
15
+
16
+ if ( $flags->is_ignore_trailing() ) {
17
+ // Ignore trailing slashes
18
+ $source_path = $this->get_without_trailing_slash();
19
+ $target_path = $target->get_without_trailing_slash();
20
+ }
21
 
22
  if ( $flags->is_ignore_case() ) {
23
  // Case insensitive match
24
+ $source_path = strtolower( $source_path );
25
+ $target_path = strtolower( $target_path );
26
  }
27
 
28
+ return $target_path === $source_path;
29
+ }
30
+
31
+ public function get() {
32
+ return $this->path;
33
+ }
34
+
35
+ public function get_without_trailing_slash() {
36
+ // Return / or // as-is
37
+ if ( $this->path === '/' ) {
38
+ return $this->path;
39
+ }
40
+
41
+ // Anything else remove the last /
42
+ return preg_replace( '@/$@', '', $this->get() );
43
+ }
44
+
45
+ // parse_url doesn't handle 'incorrect' URLs, such as those with double slashes
46
+ // These are often used in redirects, so we fall back to our own parsing
47
+ private function get_path_component( $url ) {
48
+ $path = $url;
49
+
50
+ if ( preg_match( '@^https?://@', $url, $matches ) > 0 ) {
51
+ $parts = explode( '://', $url );
52
+
53
+ if ( count( $parts ) > 1 ) {
54
+ $rest = explode( '/', $parts[1] );
55
+ $path = '/' . implode( '/', array_slice( $rest, 1 ) );
56
+ }
57
+ }
58
+
59
+ return $this->get_query_before( $path );
60
+ }
61
+
62
+ private function get_query_before( $url ) {
63
+ $qpos = strpos( $url, '?' );
64
+ $qrpos = strpos( $url, '\\?' );
65
+
66
+ if ( $qrpos !== false && $qrpos < $qpos ) {
67
+ return substr( $url, 0, $qrpos + strlen( $qrpos ) - 1 );
68
+ }
69
+
70
+ if ( $qpos === false ) {
71
+ return $url;
72
  }
73
 
74
+ return substr( $url, 0, $qpos );
75
  }
76
  }
models/url-query.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php
2
 
3
  class Red_Url_Query {
 
 
4
  private $query = [];
5
 
6
  public function __construct( $url ) {
@@ -20,6 +22,7 @@ class Red_Url_Query {
20
 
21
  // Get list of whatever is left over
22
  $query_diff = $this->get_query_diff( $this->query, $target );
 
23
 
24
  if ( $flags->is_query_ignore() || $flags->is_query_pass() ) {
25
  return true; // This ignores all other query params
@@ -44,37 +47,104 @@ class Red_Url_Query {
44
 
45
  // Now add any remaining params
46
  $query_diff = $source_query->get_query_diff( $source_query->query, $request_query->query );
 
47
 
48
  // Remove any params from $source that are present in $request - we dont allow
49
  // predefined params to be overridden
50
  foreach ( $query_diff as $key => $value ) {
51
- $query_diff[ $key ] = urlencode( $value );
52
-
53
  if ( isset( $source_query->query[ $key ] ) ) {
54
  unset( $query_diff[ $key ] );
55
  }
56
  }
57
 
58
- return add_query_arg( $query_diff, $target_url );
 
 
 
 
 
59
  }
60
 
61
  return $target_url;
62
  }
63
 
 
 
 
 
64
  private function get_url_query( $url ) {
65
  $params = [];
 
66
 
67
- $query = wp_parse_url( $url, PHP_URL_QUERY );
68
  wp_parse_str( $query ? $query : '', $params );
69
 
70
  return $params;
71
  }
72
 
73
- private function get_query_same( array $source_query, array $target_query ) {
74
- return array_intersect_assoc( $source_query, $target_query );
 
 
 
 
 
 
 
 
 
 
 
75
  }
76
 
77
- private function get_query_diff( array $source_query, array $target_query ) {
78
- return array_diff_assoc( $target_query, $source_query );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  }
80
  }
1
  <?php
2
 
3
  class Red_Url_Query {
4
+ const RECURSION_LIMIT = 10;
5
+
6
  private $query = [];
7
 
8
  public function __construct( $url ) {
22
 
23
  // Get list of whatever is left over
24
  $query_diff = $this->get_query_diff( $this->query, $target );
25
+ $query_diff = array_merge( $query_diff, $this->get_query_diff( $target, $this->query ) );
26
 
27
  if ( $flags->is_query_ignore() || $flags->is_query_pass() ) {
28
  return true; // This ignores all other query params
47
 
48
  // Now add any remaining params
49
  $query_diff = $source_query->get_query_diff( $source_query->query, $request_query->query );
50
+ $query_diff = array_merge( $query_diff, $request_query->get_query_diff( $request_query->query, $source_query->query ) );
51
 
52
  // Remove any params from $source that are present in $request - we dont allow
53
  // predefined params to be overridden
54
  foreach ( $query_diff as $key => $value ) {
 
 
55
  if ( isset( $source_query->query[ $key ] ) ) {
56
  unset( $query_diff[ $key ] );
57
  }
58
  }
59
 
60
+ $query = http_build_query( $query_diff );
61
+ $query = preg_replace( '@%5B\d*%5D@', '[]', $query ); // Make these look like []
62
+
63
+ if ( $query ) {
64
+ return $target_url . ( strpos( $target_url, '?' ) === false ? '?' : '&' ) . $query;
65
+ }
66
  }
67
 
68
  return $target_url;
69
  }
70
 
71
+ public function get() {
72
+ return $this->query;
73
+ }
74
+
75
  private function get_url_query( $url ) {
76
  $params = [];
77
+ $query = $this->get_query_after( $url );
78
 
 
79
  wp_parse_str( $query ? $query : '', $params );
80
 
81
  return $params;
82
  }
83
 
84
+ public function get_query_after( $url ) {
85
+ $qpos = strpos( $url, '?' );
86
+ $qrpos = strpos( $url, '\\?' );
87
+
88
+ if ( $qpos === false ) {
89
+ return '';
90
+ }
91
+
92
+ if ( $qrpos !== false && $qrpos < $qpos ) {
93
+ return substr( $url, $qrpos + strlen( $qrpos ) );
94
+ }
95
+
96
+ return substr( $url, $qpos + 1 );
97
  }
98
 
99
+ public function get_query_same( array $source_query, array $target_query, $depth = 0 ) {
100
+ if ( $depth > self::RECURSION_LIMIT ) {
101
+ return [];
102
+ }
103
+
104
+ $same = [];
105
+ foreach ( $source_query as $key => $value ) {
106
+ if ( isset( $target_query[ $key ] ) ) {
107
+ $add = false;
108
+
109
+ if ( is_array( $value ) && is_array( $target_query[ $key ] ) ) {
110
+ $add = $this->get_query_same( $source_query[ $key ], $target_query[ $key ], $depth + 1 );
111
+
112
+ if ( count( $add ) !== count( $source_query[ $key ] ) ) {
113
+ $add = false;
114
+ }
115
+ } elseif ( is_string( $value ) && is_string( $target_query[ $key ] ) ) {
116
+ $add = $value === $target_query[ $key ] ? $value : false;
117
+ }
118
+
119
+ if ( ! empty( $add ) || $add === '' ) {
120
+ $same[ $key ] = $add;
121
+ }
122
+ }
123
+ }
124
+
125
+ return $same;
126
+ }
127
+
128
+ public function get_query_diff( array $source_query, array $target_query, $depth = 0 ) {
129
+ if ( $depth > self::RECURSION_LIMIT ) {
130
+ return [];
131
+ }
132
+
133
+ $diff = [];
134
+ foreach ( $source_query as $key => $value ) {
135
+ $found = false;
136
+
137
+ if ( isset( $target_query[ $key ] ) && is_array( $value ) && is_array( $target_query[ $key ] ) ) {
138
+ $add = $this->get_query_diff( $source_query[ $key ], $target_query[ $key ], $depth + 1 );
139
+
140
+ if ( ! empty( $add ) ) {
141
+ $diff[ $key ] = $add;
142
+ }
143
+ } elseif ( ! isset( $target_query[ $key ] ) || ! is_string( $value ) || ! is_string( $target_query[ $key ] ) || $target_query[ $key ] !== $source_query[ $key ] ) {
144
+ $diff[ $key ] = $value;
145
+ }
146
+ }
147
+
148
+ return $diff;
149
  }
150
  }
modules/wordpress.php CHANGED
@@ -92,7 +92,7 @@ class WordPress_Module extends Red_Module {
92
  $options = red_get_options();
93
 
94
  if ( $options['https'] && ! is_ssl() ) {
95
- $target = rtrim( Redirection_Request::get_server_name(), '/' ) . esc_url_raw( Redirection_Request::get_request_url() );
96
  wp_safe_redirect( 'https://' . $target, 301 );
97
  die();
98
  }
92
  $options = red_get_options();
93
 
94
  if ( $options['https'] && ! is_ssl() ) {
95
+ $target = rtrim( parse_url( home_url(), PHP_URL_HOST ), '/' ) . esc_url_raw( Redirection_Request::get_request_url() );
96
  wp_safe_redirect( 'https://' . $target, 301 );
97
  die();
98
  }
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: johnny5
3
  Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.5
6
- Tested up to: 5.1
7
- Stable tag: 4.0.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -159,6 +159,17 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
159
 
160
  == Changelog ==
161
 
 
 
 
 
 
 
 
 
 
 
 
162
  = 4.0.1 - 2nd Mar 2019 =
163
  * Improve styling of query flags
164
  * Match DB upgrade for new match_url to creation script
3
  Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
  Requires at least: 4.5
6
+ Tested up to: 5.1.1
7
+ Stable tag: 4.1
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
159
 
160
  == Changelog ==
161
 
162
+ = 4.1 - 16th Mar 2019 =
163
+ * Move 404 export option to import/export page
164
+ * Add additional redirect suggestions
165
+ * Add import from Rank Math
166
+ * Fix 'force https' causing WP to redirect to admin URL when accessing www subdomain
167
+ * Fix .htaccess import adding ^ to the source
168
+ * Fix handling of double-slashed URLs
169
+ * Fix WP CLI on single site
170
+ * Add DB upgrade to catch URLs with double-slash URLs
171
+ * Remove unnecessary escaped slashes from JSON output
172
+
173
  = 4.0.1 - 2nd Mar 2019 =
174
  * Improve styling of query flags
175
  * Match DB upgrade for new match_url to creation script
redirection-admin.php CHANGED
@@ -22,20 +22,21 @@ class Redirection_Admin {
22
  }
23
 
24
  function __construct() {
25
- add_action( 'admin_menu', array( $this, 'admin_menu' ) );
26
- add_action( 'admin_notices', array( $this, 'update_nag' ) );
27
- add_action( 'plugin_action_links_' . basename( dirname( REDIRECTION_FILE ) ) . '/' . basename( REDIRECTION_FILE ), array( $this, 'plugin_settings' ), 10, 4 );
28
- add_filter( 'plugin_row_meta', array( $this, 'plugin_row_meta' ), 10, 4 );
29
- add_filter( 'redirection_save_options', array( $this, 'flush_schedule' ) );
30
- add_filter( 'set-screen-option', array( $this, 'set_per_page' ), 10, 3 );
31
- add_action( 'redirection_redirect_updated', array( $this, 'set_default_group' ), 10, 2 );
 
32
 
33
  if ( defined( 'REDIRECTION_FLYING_SOLO' ) && REDIRECTION_FLYING_SOLO ) {
34
- add_filter( 'script_loader_src', array( $this, 'flying_solo' ), 10, 2 );
35
  }
36
 
37
- register_deactivation_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_deactivated' ) );
38
- register_uninstall_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_uninstall' ) );
39
 
40
  $this->monitor = new Red_Monitor( red_get_options() );
41
  $this->run_hacks();
@@ -262,7 +263,7 @@ class Redirection_Admin {
262
  }
263
 
264
  private function run_fixit() {
265
- if ( current_user_can( apply_filters( 'redirection_role', 'manage_options' ) ) ) {
266
  include_once dirname( REDIRECTION_FILE ) . '/models/fixer.php';
267
 
268
  $fixer = new Red_Fixer();
@@ -333,9 +334,13 @@ class Redirection_Admin {
333
  return array();
334
  }
335
 
336
- function admin_menu() {
337
- $hook = add_management_page( 'Redirection', 'Redirection', apply_filters( 'redirection_role', 'manage_options' ), basename( REDIRECTION_FILE ), array( &$this, 'admin_screen' ) );
338
- add_action( 'load-' . $hook, array( $this, 'redirection_head' ) );
 
 
 
 
339
  }
340
 
341
  private function check_minimum_wp() {
@@ -353,6 +358,10 @@ class Redirection_Admin {
353
  }
354
 
355
  public function admin_screen() {
 
 
 
 
356
  if ( $this->check_minimum_wp() === false ) {
357
  return $this->show_minimum_wordpress();
358
  }
@@ -468,7 +477,7 @@ class Redirection_Admin {
468
  }
469
 
470
  private function user_has_access() {
471
- return current_user_can( apply_filters( 'redirection_role', 'manage_options' ) );
472
  }
473
 
474
  private function inject() {
22
  }
23
 
24
  function __construct() {
25
+ add_action( 'admin_menu', [ $this, 'admin_menu' ] );
26
+ add_action( 'admin_notices', [ $this, 'update_nag' ] );
27
+ // add_action( 'network_admin_notices', [ $this, 'update_nag' ] );
28
+ add_action( 'plugin_action_links_' . basename( dirname( REDIRECTION_FILE ) ) . '/' . basename( REDIRECTION_FILE ), [ $this, 'plugin_settings' ], 10, 4 );
29
+ add_filter( 'plugin_row_meta', [ $this, 'plugin_row_meta' ], 10, 4 );
30
+ add_filter( 'redirection_save_options', [ $this, 'flush_schedule' ] );
31
+ add_filter( 'set-screen-option', [ $this, 'set_per_page' ], 10, 3 );
32
+ add_action( 'redirection_redirect_updated', [ $this, 'set_default_group' ], 10, 2 );
33
 
34
  if ( defined( 'REDIRECTION_FLYING_SOLO' ) && REDIRECTION_FLYING_SOLO ) {
35
+ add_filter( 'script_loader_src', [ $this, 'flying_solo' ], 10, 2 );
36
  }
37
 
38
+ register_deactivation_hook( REDIRECTION_FILE, [ 'Redirection_Admin', 'plugin_deactivated' ] );
39
+ register_uninstall_hook( REDIRECTION_FILE, [ 'Redirection_Admin', 'plugin_uninstall' ] );
40
 
41
  $this->monitor = new Red_Monitor( red_get_options() );
42
  $this->run_hacks();
263
  }
264
 
265
  private function run_fixit() {
266
+ if ( $this->user_has_access() ) {
267
  include_once dirname( REDIRECTION_FILE ) . '/models/fixer.php';
268
 
269
  $fixer = new Red_Fixer();
334
  return array();
335
  }
336
 
337
+ public function admin_menu() {
338
+ $hook = add_management_page( 'Redirection', 'Redirection', $this->get_access_role(), basename( REDIRECTION_FILE ), [ &$this, 'admin_screen' ] );
339
+ add_action( 'load-' . $hook, [ $this, 'redirection_head' ] );
340
+ }
341
+
342
+ public function get_access_role() {
343
+ return apply_filters( 'redirection_role', 'manage_options' );
344
  }
345
 
346
  private function check_minimum_wp() {
358
  }
359
 
360
  public function admin_screen() {
361
+ if ( ! $this->user_has_access() ) {
362
+ die( 'You do not have sufficient permissions to access this page.' );
363
+ }
364
+
365
  if ( $this->check_minimum_wp() === false ) {
366
  return $this->show_minimum_wordpress();
367
  }
477
  }
478
 
479
  private function user_has_access() {
480
+ return current_user_can( $this->get_access_role() );
481
  }
482
 
483
  private function inject() {
redirection-cli.php CHANGED
@@ -67,9 +67,12 @@ class Redirection_Cli extends WP_CLI_Command {
67
  }
68
  } else {
69
  $data = @file_get_contents( $args[0] );
 
70
  if ( $data ) {
71
  $count = $importer->load( $group, $args[0], $data );
72
- WP_CLI::success( 'Imported ' . $count . ' as ' . $format );
 
 
73
  }
74
  }
75
  }
67
  }
68
  } else {
69
  $data = @file_get_contents( $args[0] );
70
+
71
  if ( $data ) {
72
  $count = $importer->load( $group, $args[0], $data );
73
+ WP_CLI::success( 'Imported ' . $count . ' redirects as ' . $format );
74
+ } else {
75
+ WP_CLI::error( 'Invalid import file' );
76
  }
77
  }
78
  }
redirection-strings.php CHANGED
@@ -160,12 +160,14 @@ __( "URL options", "redirection" ), // client/component/redirect-edit/source-url
160
  __( "No more options", "redirection" ), // client/component/redirect-edit/source-url.js:103
161
  __( "Title", "redirection" ), // client/component/redirect-edit/title.js:17
162
  __( "Describe the purpose of this redirect (optional)", "redirection" ), // client/component/redirect-edit/title.js:23
163
- __( "Anchor values are not sent to the server and cannot be redirected.", "redirection" ), // client/component/redirect-edit/warning.js:38
164
- __( "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.", "redirection" ), // client/component/redirect-edit/warning.js:46
165
- __( "The source URL should probably start with a {{code}}/{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:60
166
- __( "Remember to enable the \"regex\" checkbox if this is a regular expression.", "redirection" ), // client/component/redirect-edit/warning.js:71
167
- __( "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:79
168
- __( "This will redirect everything, including the login pages. Please be sure you want to do this.", "redirection" ), // client/component/redirect-edit/warning.js:92
 
 
169
  __( "Filter", "redirection" ), // client/component/table/filter.js:39
170
  __( "Group", "redirection" ), // client/component/table/group.js:39
171
  __( "Select All", "redirection" ), // client/component/table/header/check-column.js:14
@@ -235,10 +237,11 @@ __( "If you do experience a problem then please consult your plugin documentatio
235
  __( "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.", "redirection" ), // client/component/welcome-wizard/index.js:290
236
  __( "Retry", "redirection" ), // client/component/welcome-wizard/index.js:295
237
  __( "Checking your REST API", "redirection" ), // client/component/welcome-wizard/index.js:297
238
- __( "Finish Setup", "redirection" ), // client/component/welcome-wizard/index.js:306
239
- __( "Go back", "redirection" ), // client/component/welcome-wizard/index.js:307
240
- __( "Redirection", "redirection" ), // client/component/welcome-wizard/index.js:352
241
- __( "I need some support!", "redirection" ), // client/component/welcome-wizard/index.js:360
 
242
  _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
243
  __( "Name", "redirection" ), // client/page/groups/index.js:31
244
  __( "Redirects", "redirection" ), // client/page/groups/index.js:36
@@ -288,34 +291,35 @@ __( "Import to group", "redirection" ), // client/page/io/index.js:95
288
  __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/page/io/index.js:103
289
  __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/page/io/index.js:104
290
  __( "Add File", "redirection" ), // client/page/io/index.js:106
291
- __( "File selected", "redirection" ), // client/page/io/index.js:122
292
- __( "Upload", "redirection" ), // client/page/io/index.js:128
293
- __( "Cancel", "redirection" ), // client/page/io/index.js:129
294
- __( "Importing", "redirection" ), // client/page/io/index.js:139
295
- __( "Finished importing", "redirection" ), // client/page/io/index.js:155
296
- __( "Total redirects imported:", "redirection" ), // client/page/io/index.js:157
297
- __( "Double-check the file is the correct format!", "redirection" ), // client/page/io/index.js:158
298
- __( "OK", "redirection" ), // client/page/io/index.js:160
299
- __( "Close", "redirection" ), // client/page/io/index.js:199
300
- __( "Are you sure you want to import from %s?", "redirection" ), // client/page/io/index.js:213
301
- __( "Plugin Importers", "redirection" ), // client/page/io/index.js:221
302
- __( "The following redirect plugins were detected on your site and can be imported from.", "redirection" ), // client/page/io/index.js:223
303
- __( "Import", "redirection" ), // client/page/io/index.js:235
304
- __( "All imports will be appended to the current database.", "redirection" ), // client/page/io/index.js:248
305
- __( "{{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" ), // client/page/io/index.js:251
306
- __( "Export", "redirection" ), // client/page/io/index.js:260
307
- __( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/page/io/index.js:261
308
- __( "Everything", "redirection" ), // client/page/io/index.js:264
309
- __( "WordPress redirects", "redirection" ), // client/page/io/index.js:265
310
- __( "Apache redirects", "redirection" ), // client/page/io/index.js:266
311
- __( "Nginx redirects", "redirection" ), // client/page/io/index.js:267
312
- __( "CSV", "redirection" ), // client/page/io/index.js:271
313
- __( "Apache .htaccess", "redirection" ), // client/page/io/index.js:272
314
- __( "Nginx rewrite rules", "redirection" ), // client/page/io/index.js:273
315
- __( "Redirection JSON", "redirection" ), // client/page/io/index.js:274
316
- __( "View", "redirection" ), // client/page/io/index.js:277
317
- __( "Download", "redirection" ), // client/page/io/index.js:279
318
- __( "Log files can be exported from the log pages.", "redirection" ), // client/page/io/index.js:284
 
319
  __( "Delete all from IP %s", "redirection" ), // client/page/logs/delete-all.js:54
320
  __( "Delete all matching \"%s\"", "redirection" ), // client/page/logs/delete-all.js:60
321
  __( "Delete All", "redirection" ), // client/page/logs/delete-all.js:65
@@ -323,7 +327,6 @@ __( "Delete the logs - are you sure?", "redirection" ), // client/page/logs/dele
323
  __( "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.", "redirection" ), // client/page/logs/delete-all.js:80
324
  __( "Yes! Delete the logs", "redirection" ), // client/page/logs/delete-all.js:82
325
  __( "No! Don't delete the logs", "redirection" ), // client/page/logs/delete-all.js:82
326
- __( "Export", "redirection" ), // client/page/logs/export-csv.js:16
327
  __( "Date", "redirection" ), // client/page/logs/index.js:34
328
  __( "Source URL", "redirection" ), // client/page/logs/index.js:38
329
  __( "Referrer / User Agent", "redirection" ), // client/page/logs/index.js:43
@@ -435,7 +438,7 @@ __( "Used to auto-generate a URL if no URL is given. Use the special tags {{code
435
  __( "Apache Module", "redirection" ), // client/page/options/options-form.js:252
436
  __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/page/options/options-form.js:257
437
  __( "Force HTTPS", "redirection" ), // client/page/options/options-form.js:266
438
- __( "Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling", "redirection" ), // client/page/options/options-form.js:270
439
  __( "(beta)", "redirection" ), // client/page/options/options-form.js:271
440
  __( "Redirect Cache", "redirection" ), // client/page/options/options-form.js:276
441
  __( "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)", "redirection" ), // client/page/options/options-form.js:278
160
  __( "No more options", "redirection" ), // client/component/redirect-edit/source-url.js:103
161
  __( "Title", "redirection" ), // client/component/redirect-edit/title.js:17
162
  __( "Describe the purpose of this redirect (optional)", "redirection" ), // client/component/redirect-edit/title.js:23
163
+ __( "Anchor values are not sent to the server and cannot be redirected.", "redirection" ), // client/component/redirect-edit/warning.js:39
164
+ __( "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.", "redirection" ), // client/component/redirect-edit/warning.js:47
165
+ __( "The source URL should probably start with a {{code}}/{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:61
166
+ __( "Remember to enable the \"regex\" checkbox if this is a regular expression.", "redirection" ), // client/component/redirect-edit/warning.js:72
167
+ __( "WordPress permalink structures do not work in normal URLs. Please use a regular expression.", "redirection" ), // client/component/redirect-edit/warning.js:80
168
+ __( "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:97
169
+ __( "This will redirect everything, including the login pages. Please be sure you want to do this.", "redirection" ), // client/component/redirect-edit/warning.js:110
170
+ __( "Leave a target blank if you do not wish to redirect otherwise you could create a loop.", "redirection" ), // client/component/redirect-edit/warning.js:115
171
  __( "Filter", "redirection" ), // client/component/table/filter.js:39
172
  __( "Group", "redirection" ), // client/component/table/group.js:39
173
  __( "Select All", "redirection" ), // client/component/table/header/check-column.js:14
237
  __( "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.", "redirection" ), // client/component/welcome-wizard/index.js:290
238
  __( "Retry", "redirection" ), // client/component/welcome-wizard/index.js:295
239
  __( "Checking your REST API", "redirection" ), // client/component/welcome-wizard/index.js:297
240
+ __( "You need at least one GET/POST pair for the plugin to work.", "redirection" ), // client/component/welcome-wizard/index.js:305
241
+ __( "Finish Setup", "redirection" ), // client/component/welcome-wizard/index.js:308
242
+ __( "Go back", "redirection" ), // client/component/welcome-wizard/index.js:309
243
+ __( "Redirection", "redirection" ), // client/component/welcome-wizard/index.js:354
244
+ __( "I need some support!", "redirection" ), // client/component/welcome-wizard/index.js:362
245
  _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
246
  __( "Name", "redirection" ), // client/page/groups/index.js:31
247
  __( "Redirects", "redirection" ), // client/page/groups/index.js:36
291
  __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/page/io/index.js:103
292
  __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/page/io/index.js:104
293
  __( "Add File", "redirection" ), // client/page/io/index.js:106
294
+ __( "File selected", "redirection" ), // client/page/io/index.js:117
295
+ __( "Upload", "redirection" ), // client/page/io/index.js:123
296
+ __( "Cancel", "redirection" ), // client/page/io/index.js:124
297
+ __( "Importing", "redirection" ), // client/page/io/index.js:134
298
+ __( "Finished importing", "redirection" ), // client/page/io/index.js:150
299
+ __( "Total redirects imported:", "redirection" ), // client/page/io/index.js:152
300
+ __( "Double-check the file is the correct format!", "redirection" ), // client/page/io/index.js:153
301
+ __( "OK", "redirection" ), // client/page/io/index.js:155
302
+ __( "Close", "redirection" ), // client/page/io/index.js:204
303
+ __( "Are you sure you want to import from %s?", "redirection" ), // client/page/io/index.js:218
304
+ __( "Plugin Importers", "redirection" ), // client/page/io/index.js:226
305
+ __( "The following redirect plugins were detected on your site and can be imported from.", "redirection" ), // client/page/io/index.js:228
306
+ __( "Import", "redirection" ), // client/page/io/index.js:240
307
+ __( "All imports will be appended to the current database.", "redirection" ), // client/page/io/index.js:251
308
+ __( "{{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" ), // client/page/io/index.js:254
309
+ __( "Export", "redirection" ), // client/page/io/index.js:263
310
+ __( "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).", "redirection" ), // client/page/io/index.js:264
311
+ __( "Everything", "redirection" ), // client/page/io/index.js:267
312
+ __( "WordPress redirects", "redirection" ), // client/page/io/index.js:268
313
+ __( "Apache redirects", "redirection" ), // client/page/io/index.js:269
314
+ __( "Nginx redirects", "redirection" ), // client/page/io/index.js:270
315
+ __( "CSV", "redirection" ), // client/page/io/index.js:274
316
+ __( "Apache .htaccess", "redirection" ), // client/page/io/index.js:275
317
+ __( "Nginx rewrite rules", "redirection" ), // client/page/io/index.js:276
318
+ __( "Redirection JSON", "redirection" ), // client/page/io/index.js:277
319
+ __( "View", "redirection" ), // client/page/io/index.js:280
320
+ __( "Download", "redirection" ), // client/page/io/index.js:282
321
+ __( "Export redirect", "redirection" ), // client/page/io/index.js:288
322
+ __( "Export 404", "redirection" ), // client/page/io/index.js:289
323
  __( "Delete all from IP %s", "redirection" ), // client/page/logs/delete-all.js:54
324
  __( "Delete all matching \"%s\"", "redirection" ), // client/page/logs/delete-all.js:60
325
  __( "Delete All", "redirection" ), // client/page/logs/delete-all.js:65
327
  __( "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.", "redirection" ), // client/page/logs/delete-all.js:80
328
  __( "Yes! Delete the logs", "redirection" ), // client/page/logs/delete-all.js:82
329
  __( "No! Don't delete the logs", "redirection" ), // client/page/logs/delete-all.js:82
 
330
  __( "Date", "redirection" ), // client/page/logs/index.js:34
331
  __( "Source URL", "redirection" ), // client/page/logs/index.js:38
332
  __( "Referrer / User Agent", "redirection" ), // client/page/logs/index.js:43
438
  __( "Apache Module", "redirection" ), // client/page/options/options-form.js:252
439
  __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/page/options/options-form.js:257
440
  __( "Force HTTPS", "redirection" ), // client/page/options/options-form.js:266
441
+ __( "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.", "redirection" ), // client/page/options/options-form.js:270
442
  __( "(beta)", "redirection" ), // client/page/options/options-form.js:271
443
  __( "Redirect Cache", "redirection" ), // client/page/options/options-form.js:276
444
  __( "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)", "redirection" ), // client/page/options/options-form.js:278
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '4.0.1' );
4
- define( 'REDIRECTION_BUILD', '894a7909eeb2e5b85bc90a6470e9c6bc' );
5
  define( 'REDIRECTION_MIN_WP', '4.5' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '4.1' );
4
+ define( 'REDIRECTION_BUILD', '3fbada17a3d9bd9b1737f7bf4721151f' );
5
  define( 'REDIRECTION_MIN_WP', '4.5' );
redirection.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Redirection v4.0.1 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=79)}([function(e,t,n){"use strict";e.exports=n(80)},function(e,t,n){var r=n(84),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(94)()},function(e,t,n){"use strict";(function(e){n.d(t,"b",function(){return i}),n.d(t,"a",function(){return l});var r=n(78),o=void 0!==e?e:{},a=Object(r.a)(o),i=(a.flush,a.hydrate,a.cx,a.merge,a.getRegisteredStyles,a.injectGlobal),l=(a.keyframes,a.css);a.sheet,a.caches}).call(this,n(25))},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
@@ -9,29 +9,29 @@
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */
12
- !function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var i=o.apply(null,r);i&&e.push(i)}else if("object"===a)for(var l in r)n.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];null!=i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=function(e,t){return t?t.querySelector(e):document.querySelector(e)}.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),u=null,s=0,c=[],p=n(102);function f(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=a[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(y(r.parts[i],t))}else{var l=[];for(i=0;i<r.parts.length;i++)l.push(y(r.parts[i],t));a[r.id]={id:r.id,refs:1,parts:l}}}}function d(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l={css:a[1],media:a[2],sourceMap:a[3]};r[i]?r[i].parts.push(l):n.push(r[i]={id:i,parts:[l]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=l(e.insertAt.before,n);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return b(t,e.attrs),h(e,t),t}function b(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function y(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=u||(u=g(t)),r=w.bind(null,n,i,!1),o=w.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=p(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return f(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var i=n[o];(l=a[i.id]).refs--,r.push(l)}e&&f(d(e,t),t);for(o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete a[l.id]}}}};var v,E=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function w(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(81)},function(e,t,n){"use strict";var r=n(117),o=n(119);function a(){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}t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=v(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var i=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(s),p=["%","/","?",";","#"].concat(c),f=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(20);function v(e,t,n){if(e&&o.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),l=-1!==a&&a<e.indexOf("#")?"?":"#",s=e.split(l);s[0]=s[0].replace(/\\/g,"/");var v=e=s.join(l);if(v=v.trim(),!n&&1===e.split("#").length){var E=u.exec(v);if(E)return this.path=v,this.href=v,this.pathname=E[1],E[2]?(this.search=E[2],this.query=t?y.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var w=i.exec(v);if(w){var O=(w=w[0]).toLowerCase();this.protocol=O,v=v.substr(w.length)}if(n||w||v.match(/^\/\/[^@\/]+@[^@\/]+/)){var x="//"===v.substr(0,2);!x||w&&g[w]||(v=v.substr(2),this.slashes=!0)}if(!g[w]&&(x||w&&!b[w])){for(var S,k,_=-1,C=0;C<f.length;C++){-1!==(j=v.indexOf(f[C]))&&(-1===_||j<_)&&(_=j)}-1!==(k=-1===_?v.lastIndexOf("@"):v.lastIndexOf("@",_))&&(S=v.slice(0,k),v=v.slice(k+1),this.auth=decodeURIComponent(S)),_=-1;for(C=0;C<p.length;C++){var j;-1!==(j=v.indexOf(p[C]))&&(-1===_||j<_)&&(_=j)}-1===_&&(_=v.length),this.host=v.slice(0,_),v=v.slice(_),this.parseHost(),this.hostname=this.hostname||"";var P="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!P)for(var T=this.hostname.split(/\./),A=(C=0,T.length);C<A;C++){var D=T[C];if(D&&!D.match(d)){for(var R="",N=0,I=D.length;N<I;N++)D.charCodeAt(N)>127?R+="x":R+=D[N];if(!R.match(d)){var F=T.slice(0,C),L=T.slice(C+1),M=D.match(h);M&&(F.push(M[1]),L.unshift(M[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+U,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[O])for(C=0,A=c.length;C<A;C++){var z=c[C];if(-1!==v.indexOf(z)){var V=encodeURIComponent(z);V===z&&(V=escape(z)),v=v.split(z).join(V)}}var W=v.indexOf("#");-1!==W&&(this.hash=v.substr(W),v=v.slice(0,W));var H=v.indexOf("?");if(-1!==H?(this.search=v.substr(H),this.query=v.substr(H+1),t&&(this.query=y.parse(this.query)),v=v.slice(0,H)):t&&(this.search="",this.query={}),v&&(this.pathname=v),b[O]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){U=this.pathname||"";var G=this.search||"";this.path=U+G}return this.href=this.format(),this},a.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,i="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(i=y.stringify(this.query));var l=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||b[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),l&&"?"!==l.charAt(0)&&(l="?"+l),t+a+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(l=l.replace("#","%23"))+r},a.prototype.resolve=function(e){return this.resolveObject(v(e,!1,!0)).format()},a.prototype.resolveObject=function(e){if(o.isString(e)){var t=new a;t.parse(e,!1,!0),e=t}for(var n=new a,r=Object.keys(this),i=0;i<r.length;i++){var l=r[i];n[l]=this[l]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var u=Object.keys(e),s=0;s<u.length;s++){var c=u[s];"protocol"!==c&&(n[c]=e[c])}return b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!b[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||g[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||"",y=n.search||"";n.path=m+y}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),E=e.host||e.pathname&&"/"===e.pathname.charAt(0),w=E||v||n.host&&e.pathname,O=w,x=n.pathname&&n.pathname.split("/")||[],S=(h=e.pathname&&e.pathname.split("/")||[],n.protocol&&!b[n.protocol]);if(S&&(n.hostname="",n.port=null,n.host&&(""===x[0]?x[0]=n.host:x.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),w=w&&(""===h[0]||""===x[0])),E)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,x=h;else if(h.length)x||(x=[]),x.pop(),x=x.concat(h),n.search=e.search,n.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(S)n.hostname=n.host=x.shift(),(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!x.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=x.slice(-1)[0],_=(n.host||e.host||x.length>1)&&("."===k||".."===k)||""===k,C=0,j=x.length;j>=0;j--)"."===(k=x[j])?x.splice(j,1):".."===k?(x.splice(j,1),C++):C&&(x.splice(j,1),C--);if(!w&&!O)for(;C--;C)x.unshift("..");!w||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),_&&"/"!==x.join("/").substr(-1)&&x.push("");var P,T=""===x[0]||x[0]&&"/"===x[0].charAt(0);S&&(n.hostname=n.host=T?"":x.length?x.shift():"",(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift()));return(w=w||n.host&&x.length)&&!T&&x.unshift(""),x.length?n.pathname=x.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.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},a.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";n.r(t),n.d(t,"createStore",function(){return l}),n.d(t,"combineReducers",function(){return s}),n.d(t,"bindActionCreators",function(){return p}),n.d(t,"applyMiddleware",function(){return h}),n.d(t,"compose",function(){return d}),n.d(t,"__DO_NOT_USE__ActionTypes",function(){return a});var r=n(49),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},a={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function i(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function l(e,t,n){var o;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");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(l)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,s=t,c=[],p=c,f=!1;function d(){p===c&&(p=c.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return s}function m(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return d(),p.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,d();var n=p.indexOf(e);p.splice(n,1)}}}function g(e){if(!i(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(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,s=u(s,e)}finally{f=!1}for(var t=c=p,n=0;n<t.length;n++){(0,t[n])()}return e}return g({type:a.INIT}),(o={dispatch:g,subscribe:m,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");u=e,g({type:a.REPLACE})}})[r.a]=function(){var e,t=m;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(h())}return n(),{unsubscribe:t(n)}}})[r.a]=function(){return this},e},o}function u(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"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 s(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];0,"function"==typeof e[o]&&(n[o]=e[o])}var i,l=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:a.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:a.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+a.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.')})}(n)}catch(e){i=e}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,o={},a=0;a<l.length;a++){var s=l[a],c=n[s],p=e[s],f=c(p,t);if(void 0===f){var d=u(s,t);throw new Error(d)}o[s]=f,r=r||f!==p}return r?o:e}}function c(e,t){return function(){return t(e.apply(this,arguments))}}function p(e,t){if("function"==typeof e)return c(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]=c(i,t))}return r}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){for(var e=arguments.length,t=new 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 h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},a=t.map(function(e){return e(o)});return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){f(e,t,n[t])})}return e}({},n,{dispatch:r=d.apply(void 0,a)(n.dispatch)})}}}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(65),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,a.default)(t))&&"function"!=typeof t?e:t}},function(e,t){var n=e.exports={version:"2.6.4"};"number"==typeof __e&&(__e=n)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(15),o=n(29);e.exports=n(17)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(27),o=n(59),a=n(36),i=Object.defineProperty;t.f=n(17)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(28)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(62),o=n(37);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(40)("wks"),o=n(32),a=n(9).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){"use strict";t.decode=t.parse=n(98),t.encode=t.stringify=n(99)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(179)),o=i(n(183)),a=i(n(65));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,a.default)(t)));e.prototype=(0,o.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(r.default?(0,r.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(149),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default||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}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!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 s=[n,r,o,a,i,l],c=0;(u=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(9),o=n(12),a=n(58),i=n(14),l=n(13),u=function(e,t,n){var s,c,p,f=e&u.F,d=e&u.G,h=e&u.S,m=e&u.P,g=e&u.B,b=e&u.W,y=d?o:o[t]||(o[t]={}),v=y.prototype,E=d?r:h?r[t]:(r[t]||{}).prototype;for(s in d&&(n=t),n)(c=!f&&E&&void 0!==E[s])&&l(y,s)||(p=c?E[s]:n[s],y[s]=d&&"function"!=typeof E[s]?n[s]:g&&c?a(p,r):b&&E[s]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):m&&"function"==typeof p?a(Function.call,p):p,m&&((y.virtual||(y.virtual={}))[s]=p,e&u.R&&v&&!v[s]&&i(v,s,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(16);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(61),o=n(41);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){e.exports=!0},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(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(e,t,n){"use strict";var r=l(n(128)),o=l(n(133)),a=l(n(57)),i=l(n(54));function l(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:i.default,TransitionGroup:a.default,ReplaceTransition:o.default,CSSTransition:r.default}},function(e,t,n){var r=n(16);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(40)("keys"),o=n(32);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(12),o=n(9),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(31)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports={}},function(e,t,n){var r=n(27),o=n(162),a=n(41),i=n(39)("IE_PROTO"),l=function(){},u=function(){var e,t=n(60)("iframe"),r=a.length;for(t.style.display="none",n(163).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[a[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[i]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(15).f,o=n(13),a=n(19)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){t.f=n(19)},function(e,t,n){var r=n(9),o=n(12),a=n(31),i=n(46),l=n(15).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";var r=n(53),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var s=Object.defineProperty,c=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=d(n);o&&o!==h&&e(t,o,r)}var i=c(n);p&&(i=i.concat(p(n)));for(var l=u(t),m=u(n),g=0;g<i.length;++g){var b=i[g];if(!(a[b]||r&&r[b]||m&&m[b]||l&&l[b])){var y=f(n,b);try{s(t,b,y)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";(function(e,r){var o,a=n(71);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var i=Object(a.a)(o);t.a=i}).call(this,n(25),n(97)(e))},function(e,t,n){"use strict";
13
  /*
14
  object-assign
15
  (c) Sindre Sorhus
16
  @license MIT
17
- */var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var s in n=Object(arguments[u]))o.call(n,s)&&(l[s]=n[s]);if(r){i=r(n);for(var c=0;c<i.length;c++)a.call(n,i[c])&&(l[i[c]]=n[i[c]])}}return l}},function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,a=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function l(){l.init.call(this)}e.exports=l,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var u=10;function s(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var o,a,i,l;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),i=a[t]),void 0===i)i=a[t]=n,++e._eventsCount;else if("function"==typeof i?i=a[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(o=s(e))>0&&i.length>o&&!i.warned){i.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=i.length,l=u,console&&console.warn&&console.warn(l)}return e}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=function(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,a(this.listener,this.target,e))}.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(o):h(o,o.length)}function d(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return u},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");u=e}}),l.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return s(this)},l.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,o=this._events;if(void 0!==o)r=r&&void 0===o.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var l=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw l.context=i,l}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)a(u,this,t);else{var s=u.length,c=h(u,s);for(n=0;n<s;++n)a(c[n],this,t)}return!0},l.prototype.addListener=function(e,t){return c(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return c(this,e,t,!0)},l.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,p(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,p(this,e,t)),this},l.prototype.removeListener=function(e,t){var n,r,o,a,i;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(o=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){i=n[a].listener,o=a;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,i||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,a=Object.keys(n);for(r=0;r<a.length;++r)"removeListener"!==(o=a[r])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return f(this,e,!0)},l.prototype.rawListeners=function(e){return f(this,e,!1)},l.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},l.prototype.listenerCount=d,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},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";e.exports=n(96)},function(e,t,n){"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2)),o=l(n(0)),a=l(n(7)),i=n(55);n(56);function l(e){return e&&e.__esModule?e:{default:e}}var u="unmounted";t.UNMOUNTED=u;var s="exited";t.EXITED=s;var c="entering";t.ENTERING=c;var p="entered";t.ENTERED=p;t.EXITING="exiting";var f=function(e){var t,n;function r(t,n){var r;r=e.call(this,t,n)||this;var o,a=n.transitionGroup,i=a&&!a.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=s,r.appearStatus=c):o=p:o=t.unmountOnExit||t.mountOnEnter?u:s,r.state={status:o},r.nextCallback=null,r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(e,t){return e.in&&t.status===u?{status:s}:null},i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==c&&n!==p&&(t=c):n!==c&&n!==p||(t="exiting")}this.updateStatus(!1,t)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=r.appear),{exit:e,enter:t,appear:n}},i.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var n=a.default.findDOMNode(this);t===c?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===s&&this.setState({status:u})},i.performEnter=function(e,t){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,a=this.getTimeouts();t||r?(this.props.onEnter(e,o),this.safeSetState({status:c},function(){n.props.onEntering(e,o),n.onTransitionEnd(e,a.enter,function(){n.safeSetState({status:p},function(){n.props.onEntered(e,o)})})})):this.safeSetState({status:p},function(){n.props.onEntered(e)})},i.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:"exiting"},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:s},function(){t.props.onExited(e)})})})):this.safeSetState({status:s},function(){t.props.onExited(e)})},i.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},i.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},i.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},i.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof n)return n(e,r);var a=o.default.Children.only(n);return o.default.cloneElement(a,r)},r}(o.default.Component);function d(){}f.contextTypes={transitionGroup:r.object},f.childContextTypes={transitionGroup:function(){}},f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:d,onEntering:d,onEntered:d,onExit:d,onExiting:d,onExited:d},f.UNMOUNTED=0,f.EXITED=1,f.ENTERING=2,f.ENTERED=3,f.EXITING=4;var h=(0,i.polyfill)(f);t.default=h},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function o(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function a(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,l=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?l="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(l="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==l){var u=e.displayName||e.name,s="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==l?"\n "+l:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=o),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=a;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return i}),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0;var r;(r=n(2))&&r.__esModule;t.timeoutsShape=null;t.classNamesShape=null},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=l(n(2)),o=l(n(0)),a=n(55),i=n(134);function l(e){return e&&e.__esModule?e:{default:e}}function u(){return(u=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}).apply(this,arguments)}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var c=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},p=function(e){var t,n;function r(t,n){var r,o=(r=e.call(this,t,n)||this).handleExited.bind(s(s(r)));return r.state={handleExited:o,firstRender:!0},r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.getChildContext=function(){return{transitionGroup:{isMounting:!this.appeared}}},a.componentDidMount=function(){this.appeared=!0,this.mounted=!0},a.componentWillUnmount=function(){this.mounted=!1},r.getDerivedStateFromProps=function(e,t){var n=t.children,r=t.handleExited;return{children:t.firstRender?(0,i.getInitialChildMapping)(e,r):(0,i.getNextChildMapping)(e,n,r),firstRender:!1}},a.handleExited=function(e,t){var n=(0,i.getChildMapping)(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var n=u({},t.children);return delete n[e.key],{children:n}}))},a.render=function(){var e=this.props,t=e.component,n=e.childFactory,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["component","childFactory"]),a=c(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,null===t?a:o.default.createElement(t,r,a)},r}(o.default.Component);p.childContextTypes={transitionGroup:r.default.object.isRequired},p.propTypes={},p.defaultProps={component:"div",childFactory:function(e){return e}};var f=(0,a.polyfill)(p);t.default=f,e.exports=t.default},function(e,t,n){var r=n(152);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){e.exports=!n(17)&&!n(28)(function(){return 7!=Object.defineProperty(n(60)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(16),o=n(9).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(13),o=n(18),a=n(154)(!1),i=n(39)("IE_PROTO");e.exports=function(e,t){var n,l=o(e),u=0,s=[];for(n in l)n!=i&&r(l,n)&&s.push(n);for(;t.length>u;)r(l,n=t[u++])&&(~a(s,n)||s.push(n));return s}},function(e,t,n){var r=n(63);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(37);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(157)),o=i(n(169)),a="function"==typeof o.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function i(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===a(r.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){"use strict";var r=n(31),o=n(26),a=n(67),i=n(14),l=n(43),u=n(161),s=n(45),c=n(164),p=n(19)("iterator"),f=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,h,m,g,b){u(n,t,h);var y,v,E,w=function(e){if(!f&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},O=t+" Iterator",x="values"==m,S=!1,k=e.prototype,_=k[p]||k["@@iterator"]||m&&k[m],C=_||w(m),j=m?x?w("entries"):C:void 0,P="Array"==t&&k.entries||_;if(P&&(E=c(P.call(new e)))!==Object.prototype&&E.next&&(s(E,O,!0),r||"function"==typeof E[p]||i(E,p,d)),x&&_&&"values"!==_.name&&(S=!0,C=function(){return _.call(this)}),r&&!b||!f&&!S&&k[p]||i(k,p,C),l[t]=C,l[O]=d,m)if(y={values:x?C:w("values"),keys:g?C:w("keys"),entries:j},b)for(v in y)v in k||a(k,v,y[v]);else o(o.P+o.F*(f||S),t,y);return y}},function(e,t,n){e.exports=n(14)},function(e,t,n){var r=n(61),o=n(41).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(33),o=n(29),a=n(18),i=n(36),l=n(13),u=n(59),s=Object.getOwnPropertyDescriptor;t.f=n(17)?s:function(e,t){if(e=a(e),t=i(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){function r(e){var t,n=function(){};function o(e,t,n){e&&e.then?e.then(function(e){o(e,t,n)}).catch(function(e){o(e,n,n)}):t(e)}function a(e){t=function(t,n){try{e(t,n)}catch(e){n(e)}},n(),n=void 0}function i(e){a(function(t,n){n(e)})}function l(e){a(function(t){t(e)})}function u(e,r){var o=n;n=function(){o(),t(e,r)}}function s(e){!t&&o(e,l,i)}function c(e){!t&&o(e,i,i)}var p={then:function(e){var n=t||u;return r(function(t,r){n(function(n){t(e(n))},r)})},catch:function(e){var n=t||u;return r(function(t,r){n(t,function(t){r(e(t))})})},resolve:s,reject:c};try{e&&e(s,c)}catch(e){c(e)}return p}r.resolve=function(e){return r(function(t){t(e)})},r.reject=function(e){return r(function(t,n){n(e)})},r.race=function(e){return e=e||[],r(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)}})},r.all=function(e){return e=e||[],r(function(t,n){var r=e.length,o=r;if(!r)return t();function a(){--o<=0&&t(e)}function i(t,r){t&&t.then?t.then(function(t){e[r]=t,a()}).catch(n):a()}for(var l=0;l<r;++l)i(e[l],l)})},e.exports&&(e.exports=r)},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(10).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){(function(t){for(var r=n(126),o="undefined"==typeof window?t:window,a=["moz","webkit"],i="AnimationFrame",l=o["request"+i],u=o["cancel"+i]||o["cancelRequest"+i],s=0;!l&&s<a.length;s++)l=o[a[s]+"Request"+i],u=o[a[s]+"Cancel"+i]||o[a[s]+"CancelRequest"+i];if(!l||!u){var c=0,p=0,f=[];l=function(e){if(0===f.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){var e=f.slice(0);f.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return f.push({handle:++p,callback:e,cancelled:!1}),p},u=function(e){for(var t=0;t<f.length;t++)f[t].handle===e&&(f[t].cancelled=!0)}}e.exports=function(e){return l.call(o,e)},e.exports.cancel=function(){u.apply(o,arguments)},e.exports.polyfill=function(e){e||(e=o),e.requestAnimationFrame=l,e.cancelAnimationFrame=u}}).call(this,n(25))},function(e,t,n){e.exports=function(){"use strict";return function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,l,u,s,c,p){switch(n){case 1:if(0===c&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===s)return r+"/*|*/";break;case 3:switch(s){case 102:case 112:return e(o[0]+r),"";default:return r+(0===p?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}}()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=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}}(),a=n(0),i=u(a),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var s={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},c=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],p=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(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}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d()},n}return function(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)}(t,a.Component),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentWillReceiveProps",value:function(e){var t=e.id;t!==this.props.id&&this.setState({inputId:t||d()})}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(p(e,this.sizer),this.placeHolderSizer&&p(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?i.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce(function(e,t){return null!=e?e:t}),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(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}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",r({},o,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:s},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:s},this.props.placeholder):null)}}]),t}();h.propTypes={className:l.default.string,defaultValue:l.default.any,extraWidth:l.default.oneOfType([l.default.number,l.default.string]),id:l.default.string,injectStyles:l.default.bool,inputClassName:l.default.string,inputRef:l.default.func,inputStyle:l.default.object,minWidth:l.default.oneOfType([l.default.number,l.default.string]),onAutosize:l.default.func,onChange:l.default.func,placeholder:l.default.string,placeholderIsMinWidth:l.default.bool,style:l.default.object,value:l.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t){e.exports=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={};return 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=13)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports={version:"2.5.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(32)("wks"),o=n(9),a=n(0).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(0),o=n(2),a=n(8),i=n(22),l=n(10),u=function(e,t,n){var s,c,p,f,d=e&u.F,h=e&u.G,m=e&u.S,g=e&u.P,b=e&u.B,y=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,v=h?o:o[t]||(o[t]={}),E=v.prototype||(v.prototype={});for(s in h&&(n=t),n)p=((c=!d&&y&&void 0!==y[s])?y:n)[s],f=b&&c?l(p,r):g&&"function"==typeof p?l(Function.call,p):p,y&&i(y,s,p,e&u.U),v[s]!=p&&a(v,s,f),g&&E[s]!=p&&(E[s]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(16),o=n(21);e.exports=n(3)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(28),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):t.endsWith("/*")?a===t.replace(/\/.*$/,""):o===t})}return!0},n(14),n(34)},function(e,t,n){n(15),e.exports=n(2).Array.some},function(e,t,n){"use strict";var r=n(7),o=n(25)(3);r(r.P+r.F*!n(33)([].some,!0),"Array",{some:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(17),o=n(18),a=n(20),i=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(1);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(3)&&!n(4)(function(){return 7!=Object.defineProperty(n(19)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(1),o=n(0).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(1);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(0),o=n(8),a=n(23),i=n(9)("src"),l=Function.toString,u=(""+l).split("toString");n(2).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var s="function"==typeof n;s&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(s&&(a(n,i)||o(n,i,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||l.call(this)})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(10),o=n(26),a=n(27),i=n(12),l=n(29);e.exports=function(e,t){var n=1==e,u=2==e,s=3==e,c=4==e,p=6==e,f=5==e||p,d=t||l;return function(t,l,h){for(var m,g,b=a(t),y=o(b),v=r(l,h,3),E=i(y.length),w=0,O=n?d(t,E):u?d(t,0):void 0;E>w;w++)if((f||w in y)&&(g=v(m=y[w],w,b),e))if(n)O[w]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:O.push(m)}else if(c)return!1;return p?-1:s||c?c:O}}},function(e,t,n){var r=n(5);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return Object(r(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(30);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(1),o=n(31),a=n(6)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(5);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){n(35),e.exports=n(2).String.endsWith},function(e,t,n){"use strict";var r=n(7),o=n(12),a=n(36),i="".endsWith;r(r.P+r.F*n(38)("endsWith"),"String",{endsWith:function(e){var t=a(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(t.length),l=void 0===n?r:Math.min(o(n),r),u=String(e);return i?i.call(t,u,l):t.slice(l-u.length,l)===u}})},function(e,t,n){var r=n(37),o=n(11);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(1),o=n(5),a=n(6)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}}])},function(e,t,n){t.hot=function(e){return e}},function(e,t,n){"use strict";var r=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var a=function(e){for(var t,n=e.length,r=n^n,o=0;n>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),((r^=r>>>15)>>>0).toString(36)};var i=function(e){function t(e,t,r){var o=t.trim().split(h);t=o;var a=o.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";l<a;++l)t[l]=n(e,t[l],r).trim();break;default:var u=l=0;for(t=[];l<a;++l)for(var s=0;s<i;++s)t[u++]=n(e[s]+" ",o[l],r).trim()}return t}function n(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function r(e,t,n,a){var i=e+";",l=2*t+3*n+4*a;if(944===l){e=i.indexOf(":",9)+1;var u=i.substring(e,i.length-1).trim();return u=i.substring(0,e).trim()+u+";",1===P||2===P&&o(u,1)?"-webkit-"+u+u:u}if(0===P||2===P&&!o(i,1))return i;switch(l){case 1015:return 97===i.charCodeAt(10)?"-webkit-"+i+i:i;case 951:return 116===i.charCodeAt(3)?"-webkit-"+i+i:i;case 963:return 110===i.charCodeAt(5)?"-webkit-"+i+i:i;case 1009:if(100!==i.charCodeAt(4))break;case 969:case 942:return"-webkit-"+i+i;case 978:return"-webkit-"+i+"-moz-"+i+i;case 1019:case 983:return"-webkit-"+i+"-moz-"+i+"-ms-"+i+i;case 883:if(45===i.charCodeAt(8))return"-webkit-"+i+i;if(0<i.indexOf("image-set(",11))return i.replace(k,"$1-webkit-$2")+i;break;case 932:if(45===i.charCodeAt(4))switch(i.charCodeAt(5)){case 103:return"-webkit-box-"+i.replace("-grow","")+"-webkit-"+i+"-ms-"+i.replace("grow","positive")+i;case 115:return"-webkit-"+i+"-ms-"+i.replace("shrink","negative")+i;case 98:return"-webkit-"+i+"-ms-"+i.replace("basis","preferred-size")+i}return"-webkit-"+i+"-ms-"+i+i;case 964:return"-webkit-"+i+"-ms-flex-"+i+i;case 1023:if(99!==i.charCodeAt(8))break;return"-webkit-box-pack"+(u=i.substring(i.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+i+"-ms-flex-pack"+u+i;case 1005:return f.test(i)?i.replace(p,":-webkit-")+i.replace(p,":-moz-")+i:i;case 1e3:switch(t=(u=i.substring(13).trim()).indexOf("-")+1,u.charCodeAt(0)+u.charCodeAt(t)){case 226:u=i.replace(v,"tb");break;case 232:u=i.replace(v,"tb-rl");break;case 220:u=i.replace(v,"lr");break;default:return i}return"-webkit-"+i+"-ms-"+u+i;case 1017:if(-1===i.indexOf("sticky",9))break;case 975:switch(t=(i=e).length-10,l=(u=(33===i.charCodeAt(t)?i.substring(0,t):i).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|u.charCodeAt(7))){case 203:if(111>u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102<l?"inline-":"")+"box")+";"+i.replace(u,"-webkit-"+u)+";"+i.replace(u,"-ms-"+u+"box")+";"+i}return i+";";case 938:if(45===i.charCodeAt(5))switch(i.charCodeAt(6)){case 105:return u=i.replace("-items",""),"-webkit-"+i+"-webkit-box-"+u+"-ms-flex-"+u+i;case 115:return"-webkit-"+i+"-ms-flex-item-"+i.replace(O,"")+i;default:return"-webkit-"+i+"-ms-flex-line-pack"+i.replace("align-content","").replace(O,"")+i}break;case 973:case 989:if(45!==i.charCodeAt(3)||122===i.charCodeAt(4))break;case 931:case 953:if(!0===S.test(e))return 115===(u=e.substring(e.indexOf(":")+1)).charCodeAt(0)?r(e.replace("stretch","fill-available"),t,n,a).replace(":fill-available",":stretch"):i.replace(u,"-webkit-"+u)+i.replace(u,"-moz-"+u.replace("fill-",""))+i;break;case 962:if(i="-webkit-"+i+(102===i.charCodeAt(5)?"-ms-"+i:"")+i,211===n+a&&105===i.charCodeAt(13)&&0<i.indexOf("transform",10))return i.substring(0,i.indexOf(";",27)+1).replace(d,"$1-webkit-$2")+i}return i}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),R(2!==t?r:r.replace(x,"$1"),n,t)}function a(e,t){var n=r(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(w," or ($1)").substring(4):"("+t+")"}function i(e,t,n,r,o,a,i,l,s,c){for(var p,f=0,d=t;f<D;++f)switch(p=A[f].call(u,e,d,n,r,o,a,i,l,s,c)){case void 0:case!1:case!0:case null:break;default:d=p}if(d!==t)return d}function l(e){return void 0!==(e=e.prefix)&&(R=null,e?"function"!=typeof e?P=1:(P=2,R=e):P=0),l}function u(e,n){var l=e;if(33>l.charCodeAt(0)&&(l=l.trim()),l=[l],0<D){var u=i(-1,n,l,l,C,_,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var p=function e(n,l,u,p,f){for(var d,h,m,v,w,O=0,x=0,S=0,k=0,A=0,R=0,I=m=d=0,F=0,L=0,M=0,U=0,B=u.length,z=B-1,V="",W="",H="",G="";F<B;){if(h=u.charCodeAt(F),F===z&&0!==x+k+S+O&&(0!==x&&(h=47===x?10:47),k=S=O=0,B++,z++),0===x+k+S+O){if(F===z&&(0<L&&(V=V.replace(c,"")),0<V.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:V+=u.charAt(F)}h=59}switch(h){case 123:for(d=(V=V.trim()).charCodeAt(0),m=1,U=++F;F<B;){switch(h=u.charCodeAt(F)){case 123:m++;break;case 125:m--;break;case 47:switch(h=u.charCodeAt(F+1)){case 42:case 47:e:{for(I=F+1;I<z;++I)switch(u.charCodeAt(I)){case 47:if(42===h&&42===u.charCodeAt(I-1)&&F+2!==I){F=I+1;break e}break;case 10:if(47===h){F=I+1;break e}}F=I}}break;case 91:h++;case 40:h++;case 34:case 39:for(;F++<z&&u.charCodeAt(F)!==h;);}if(0===m)break;F++}switch(m=u.substring(U,F),0===d&&(d=(V=V.replace(s,"").trim()).charCodeAt(0)),d){case 64:switch(0<L&&(V=V.replace(c,"")),h=V.charCodeAt(1)){case 100:case 109:case 115:case 45:L=l;break;default:L=T}if(U=(m=e(l,L,m,h,f+1)).length,0<D&&(w=i(3,m,L=t(T,V,M),l,C,_,U,h,f,p),V=L.join(""),void 0!==w&&0===(U=(m=w.trim()).length)&&(h=0,m="")),0<U)switch(h){case 115:V=V.replace(E,a);case 100:case 109:case 45:m=V+"{"+m+"}";break;case 107:m=(V=V.replace(g,"$1 $2"))+"{"+m+"}",m=1===P||2===P&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=V+m,112===p&&(W+=m,m="")}else m="";break;default:m=e(l,t(l,V,M),m,p,f+1)}H+=m,m=M=L=I=d=0,V="",h=u.charCodeAt(++F);break;case 125:case 59:if(1<(U=(V=(0<L?V.replace(c,""):V).trim()).length))switch(0===I&&(d=V.charCodeAt(0),45===d||96<d&&123>d)&&(U=(V=V.replace(" ",":")).length),0<D&&void 0!==(w=i(1,V,l,n,C,_,W.length,p,f,p))&&0===(U=(V=w.trim()).length)&&(V="\0\0"),d=V.charCodeAt(0),h=V.charCodeAt(1),d){case 0:break;case 64:if(105===h||99===h){G+=V+u.charAt(F);break}default:58!==V.charCodeAt(U-1)&&(W+=r(V,d,h,V.charCodeAt(2)))}M=L=I=d=0,V="",h=u.charCodeAt(++F)}}switch(h){case 13:case 10:47===x?x=0:0===1+d&&107!==p&&0<V.length&&(L=1,V+="\0"),0<D*N&&i(0,V,l,n,C,_,W.length,p,f,p),_=1,C++;break;case 59:case 125:if(0===x+k+S+O){_++;break}default:switch(_++,v=u.charAt(F),h){case 9:case 32:if(0===k+O+x)switch(A){case 44:case 58:case 9:case 32:v="";break;default:32!==h&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===k+x+O&&(L=M=1,v="\f"+v);break;case 108:if(0===k+x+O+j&&0<I)switch(F-I){case 2:112===A&&58===u.charCodeAt(F-3)&&(j=A);case 8:111===R&&(j=R)}break;case 58:0===k+x+O&&(I=F);break;case 44:0===x+S+k+O&&(L=1,v+="\r");break;case 34:case 39:0===x&&(k=k===h?0:0===k?h:k);break;case 91:0===k+x+S&&O++;break;case 93:0===k+x+S&&O--;break;case 41:0===k+x+O&&S--;break;case 40:if(0===k+x+O){if(0===d)switch(2*A+3*R){case 533:break;default:d=1}S++}break;case 64:0===x+S+k+O+I+m&&(m=1);break;case 42:case 47:if(!(0<k+O+S))switch(x){case 0:switch(2*h+3*u.charCodeAt(F+1)){case 235:x=47;break;case 220:U=F,x=42}break;case 42:47===h&&42===A&&U+2!==F&&(33===u.charCodeAt(U+2)&&(W+=u.substring(U,F+1)),v="",x=0)}}0===x&&(V+=v)}R=A,A=h,F++}if(0<(U=W.length)){if(L=l,0<D&&void 0!==(w=i(2,W,L,n,C,_,U,p,f,p))&&0===(W=w).length)return G+W+H;if(W=L.join(",")+"{"+W+"}",0!=P*j){switch(2!==P||o(W,2)||(j=0),j){case 111:W=W.replace(y,":-moz-$1")+W;break;case 112:W=W.replace(b,"::-webkit-input-$1")+W.replace(b,"::-moz-$1")+W.replace(b,":-ms-input-$1")+W}j=0}}return G+W+H}(T,l,n,0,0);return 0<D&&void 0!==(u=i(-2,p,l,l,C,_,p.length,0,0,0))&&(p=u),j=0,_=C=1,p}var s=/^\0+/g,c=/[\0\r\f]/g,p=/: */g,f=/zoo|gra/,d=/([,: ])(transform)/g,h=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,g=/@(k\w+)\s*(\S*)\s*/,b=/::(place)/g,y=/:(read-only)/g,v=/[svh]\w+-[tblr]{2}/,E=/\(\s*(.*)\s*\)/g,w=/([\s\S]*?);/g,O=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,S=/stretch|:\s*\w+\-(?:conte|avail)/,k=/([^-])(image-set\()/,_=1,C=1,j=0,P=1,T=[],A=[],D=0,R=null,N=0;return u.use=function e(t){switch(t){case void 0:case null:D=A.length=0;break;default:switch(t.constructor){case Array:for(var n=0,r=t.length;n<r;++n)e(t[n]);break;case Function:A[D++]=t;break;case Boolean:N=0|!!t}}return e},u.set=l,void 0!==e&&l(e),u},l=n(74),u=n.n(l),s=/[A-Z]|^ms/g,c=r(function(e){return e.replace(s,"-$&").toLowerCase()}),p=function(e,t){return null==t||"boolean"==typeof t?"":1===o[e]||45===e.charCodeAt(1)||isNaN(t)||0===t?t:t+"px"},f=function e(t){for(var n=t.length,r=0,o="";r<n;r++){var a=t[r];if(null!=a){var i=void 0;switch(typeof a){case"boolean":break;case"function":0,i=e([a()]);break;case"object":if(Array.isArray(a))i=e(a);else for(var l in i="",a)a[l]&&l&&(i&&(i+=" "),i+=l);break;default:i=a}i&&(o&&(o+=" "),o+=i)}}return o},d="undefined"!=typeof document;function h(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key||""),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),(void 0!==e.container?e.container:document.head).appendChild(t),t}var m=function(){function e(e){this.isSpeedy=!0,this.tags=[],this.ctr=0,this.opts=e}var t=e.prototype;return t.inject=function(){if(this.injected)throw new Error("already injected!");this.tags[0]=h(this.opts),this.injected=!0},t.speedy=function(e){if(0!==this.ctr)throw new Error("cannot change speedy now");this.isSpeedy=!!e},t.insert=function(e,t){if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(this.tags[this.tags.length-1]);try{n.insertRule(e,n.cssRules.length)}catch(e){0}}else{var r=h(this.opts);this.tags.push(r),r.appendChild(document.createTextNode(e+(t||"")))}this.ctr++,this.ctr%65e3==0&&this.tags.push(h(this.opts))},t.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0,this.injected=!1},e}();t.a=function(e,t){if(void 0!==e.__SECRET_EMOTION__)return e.__SECRET_EMOTION__;void 0===t&&(t={});var n,r,o=t.key||"css",l=u()(function(e){n+=e,d&&h.insert(e,b)});void 0!==t.prefix&&(r={prefix:t.prefix});var s={registered:{},inserted:{},nonce:t.nonce,key:o},h=new m(t);d&&h.inject();var g=new i(r);g.use(t.stylisPlugins)(l);var b="";function y(e,t){if(null==e)return"";switch(typeof e){case"boolean":return"";case"function":if(void 0!==e.__emotion_styles){var n=e.toString();return n}return y.call(this,void 0===this?e():e(this.mergedProps,this.context),t);case"object":return function(e){if(w.has(e))return w.get(e);var t="";return Array.isArray(e)?e.forEach(function(e){t+=y.call(this,e,!1)},this):Object.keys(e).forEach(function(n){"object"!=typeof e[n]?void 0!==s.registered[e[n]]?t+=n+"{"+s.registered[e[n]]+"}":t+=c(n)+":"+p(n,e[n])+";":Array.isArray(e[n])&&"string"==typeof e[n][0]&&void 0===s.registered[e[n][0]]?e[n].forEach(function(e){t+=c(n)+":"+p(n,e)+";"}):t+=n+"{"+y.call(this,e[n],!1)+"}"},this),w.set(e,t),t}.call(this,e);default:var r=s.registered[e];return!1===t&&void 0!==r?r:e}}var v,E,w=new WeakMap,O=/label:\s*([^\s;\n{]+)\s*;/g,x=function(e){var t=!0,n="",r="";null==e||void 0===e.raw?(t=!1,n+=y.call(this,e,!1)):n+=e[0];for(var o=arguments.length,i=new Array(o>1?o-1:0),l=1;l<o;l++)i[l-1]=arguments[l];return i.forEach(function(r,o){n+=y.call(this,r,46===n.charCodeAt(n.length-1)),!0===t&&void 0!==e[o+1]&&(n+=e[o+1])},this),E=n,n=n.replace(O,function(e,t){return r+="-"+t,""}),v=function(e,t){return a(e+t)+t}(n,r),n};function S(e,t){void 0===s.inserted[v]&&(n="",g(e,t),s.inserted[v]=n)}var k=function(){var e=x.apply(this,arguments),t=o+"-"+v;return void 0===s.registered[t]&&(s.registered[t]=E),S("."+t,e),t};function _(e,t){var n="";return t.split(" ").forEach(function(t){void 0!==s.registered[t]?e.push(t):n+=t+" "}),n}function C(e,t){var n=[],r=_(n,e);return n.length<2?e:r+k(n,t)}function j(e){s.inserted[e]=!0}if(d){var P=document.querySelectorAll("[data-emotion-"+o+"]");Array.prototype.forEach.call(P,function(e){h.tags[0].parentNode.insertBefore(e,h.tags[0]),e.getAttribute("data-emotion-"+o).split(" ").forEach(j)})}var T={flush:function(){d&&(h.flush(),h.inject()),s.inserted={},s.registered={}},hydrate:function(e){e.forEach(j)},cx:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return C(f(t))},merge:C,getRegisteredStyles:_,injectGlobal:function(){S("",x.apply(this,arguments))},keyframes:function(){var e=x.apply(this,arguments),t="animation-"+v;return S("","@keyframes "+t+"{"+e+"}"),t},css:k,sheet:h,caches:s};return e.__SECRET_EMOTION__=T,T}},function(e,t,n){e.exports=n(192)},function(e,t,n){"use strict";
18
- /** @license React v16.8.1
19
  * react.production.min.js
20
  *
21
  * Copyright (c) Facebook, Inc. and its affiliates.
22
  *
23
  * This source code is licensed under the MIT license found in the
24
  * LICENSE file in the root directory of this source tree.
25
- */var r=n(50),o="function"==typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,i=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,s=o?Symbol.for("react.profiler"):60114,c=o?Symbol.for("react.provider"):60109,p=o?Symbol.for("react.context"):60110,f=o?Symbol.for("react.concurrent_mode"):60111,d=o?Symbol.for("react.forward_ref"):60112,h=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,g=o?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E={};function w(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}function O(){}function x(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var S=x.prototype=new O;S.constructor=x,r(S,w.prototype),S.isPureReactComponent=!0;var k={current:null},_={current:null},C=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function P(e,t,n){var r=void 0,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)C.call(t,r)&&!j.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var s=Array(u),c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:_.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var A=/\/+/g,D=[];function R(e,t,n,r){if(D.length){var o=D.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 N(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>D.length&&D.push(e)}function I(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case a:case i:u=!0}}if(u)return r(o,t,""===n?"."+F(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+F(l=t[s],s);u+=e(l,c,r,o)}else if(c=null===t||"object"!=typeof t?null:"function"==typeof(c=b&&t[b]||t["@@iterator"])?c:null,"function"==typeof c)for(t=c.call(t),s=0;!(l=t.next()).done;)u+=e(l=l.value,c=n+F(l,s++),r,o);else"object"===l&&y("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return u}(e,"",t,n)}function F(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function L(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?U(e,r,n,function(e){return e}):null!=e&&(T(e)&&(e=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(A,"$&/")+"/")+n)),r.push(e))}function U(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(A,"$&/")+"/"),I(e,M,t=R(t,a,r,o)),N(t)}function B(){var e=k.current;return null===e&&y("307"),e}var z={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return U(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;I(e,L,t=R(null,null,t,n)),N(t)},count:function(e){return I(e,function(){return null},null)},toArray:function(e){var t=[];return U(e,t,null,function(e){return e}),t},only:function(e){return T(e)||y("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:x,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:p,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:d,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},useCallback:function(e,t){return B().useCallback(e,t)},useContext:function(e,t){return B().useContext(e,t)},useEffect:function(e,t){return B().useEffect(e,t)},useImperativeHandle:function(e,t,n){return B().useImperativeHandle(e,t,n)},useDebugValue:function(){},useLayoutEffect:function(e,t){return B().useLayoutEffect(e,t)},useMemo:function(e,t){return B().useMemo(e,t)},useReducer:function(e,t,n){return B().useReducer(e,t,n)},useRef:function(e){return B().useRef(e)},useState:function(e){return B().useState(e)},Fragment:l,StrictMode:u,Suspense:h,createElement:P,cloneElement:function(e,t,n){null==e&&y("267",e);var o=void 0,i=r({},e.props),l=e.key,u=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(u=t.ref,s=_.current),void 0!==t.key&&(l=""+t.key);var c=void 0;for(o in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)C.call(t,o)&&!j.hasOwnProperty(o)&&(i[o]=void 0===t[o]&&void 0!==c?c[o]:t[o])}if(1===(o=arguments.length-2))i.children=n;else if(1<o){c=Array(o);for(var p=0;p<o;p++)c[p]=arguments[p+2];i.children=c}return{$$typeof:a,type:e.type,key:l,ref:u,props:i,_owner:s}},createFactory:function(e){var t=P.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.8.1",unstable_ConcurrentMode:f,unstable_Profiler:s,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentDispatcher:k,ReactCurrentOwner:_,assign:r}},V={default:z},W=V&&z||V;e.exports=W.default||W},function(e,t,n){"use strict";
26
- /** @license React v16.8.1
27
  * react-dom.production.min.js
28
  *
29
  * Copyright (c) Facebook, Inc. and its affiliates.
30
  *
31
  * This source code is licensed under the MIT license found in the
32
  * LICENSE file in the root directory of this source tree.
33
- */var r=n(0),o=n(50),a=n(82);function i(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||i("227");var l=!1,u=null,s=!1,c=null,p={onError:function(e){l=!0,u=e}};function f(e,t,n,r,o,a,i,s,c){l=!1,u=null,function(e,t,n,r,o,a,i,l,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(p,arguments)}var d=null,h={};function m(){if(d)for(var e in h){var t=h[e],n=d.indexOf(e);if(-1<n||i("96",e),!b[n])for(var r in t.extractEvents||i("97",e),b[n]=t,n=t.eventTypes){var o=void 0,a=n[r],l=t,u=r;y.hasOwnProperty(u)&&i("99",u),y[u]=a;var s=a.phasedRegistrationNames;if(s){for(o in s)s.hasOwnProperty(o)&&g(s[o],l,u);o=!0}else a.registrationName?(g(a.registrationName,l,u),o=!0):o=!1;o||i("98",r,e)}}}function g(e,t,n){v[e]&&i("100",e),v[e]=t,E[e]=t.eventTypes[n].dependencies}var b=[],y={},v={},E={},w=null,O=null,x=null;function S(e,t,n){var r=e.type||"unknown-event";e.currentTarget=x(n),function(e,t,n,r,o,a,p,d,h){if(f.apply(this,arguments),l){if(l){var m=u;l=!1,u=null}else i("198"),m=void 0;s||(s=!0,c=m)}}(r,t,void 0,e),e.currentTarget=null}function k(e,t){return null==t&&i("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 _(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var C=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)S(e,t[r],n[r]);else t&&S(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var P={injectEventPluginOrder:function(e){d&&i("101"),d=Array.prototype.slice.call(e),m()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];h.hasOwnProperty(t)&&h[t]===r||(h[t]&&i("102",t),h[t]=r,n=!0)}n&&m()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=w(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&i("231",t,typeof n),n)}function A(e){if(null!==e&&(C=k(C,e)),e=C,C=null,e&&(_(e,j),C&&i("95"),s))throw e=c,s=!1,c=null,e}var D=Math.random().toString(36).slice(2),R="__reactInternalInstance$"+D,N="__reactEventHandlers$"+D;function I(e){if(e[R])return e[R];for(;!e[R];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[R]).tag||6===e.tag?e:null}function F(e){return!(e=e[R])||5!==e.tag&&6!==e.tag?null:e}function L(e){if(5===e.tag||6===e.tag)return e.stateNode;i("33")}function M(e){return e[N]||null}function U(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function B(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function z(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)B(n[t],"captured",e);for(t=0;t<n.length;t++)B(n[t],"bubbled",e)}}function V(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&V(e._targetInst,null,e)}function H(e){_(e,z)}var G=!("undefined"==typeof window||!window.document||!window.document.createElement);function q(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var $={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},K={},Y={};function Q(e){if(K[e])return K[e];if(!$[e])return e;var t,n=$[e];for(t in n)if(n.hasOwnProperty(t)&&t in Y)return K[e]=n[t];return e}G&&(Y=document.createElement("div").style,"AnimationEvent"in window||(delete $.animationend.animation,delete $.animationiteration.animation,delete $.animationstart.animation),"TransitionEvent"in window||delete $.transitionend.transition);var X=Q("animationend"),J=Q("animationiteration"),Z=Q("animationstart"),ee=Q("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function ue(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function ce(e){e instanceof this||i("279"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function pe(e){e.eventPool=[],e.getPooled=se,e.release=ce}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return o(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,pe(n),n},pe(ue);var fe=ue.extend({data:null}),de=ue.extend({data:null}),he=[9,13,27,32],me=G&&"CompositionEvent"in window,ge=null;G&&"documentMode"in document&&(ge=document.documentMode);var be=G&&"TextEvent"in window&&!ge,ye=G&&(!me||ge&&8<ge&&11>=ge),ve=String.fromCharCode(32),Ee={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function xe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Se=!1;var ke={eventTypes:Ee,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=Ee.compositionStart;break e;case"compositionend":o=Ee.compositionEnd;break e;case"compositionupdate":o=Ee.compositionUpdate;break e}o=void 0}else Se?Oe(e,n)&&(o=Ee.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=Ee.compositionStart);return o?(ye&&"ko"!==n.locale&&(Se||o!==Ee.compositionStart?o===Ee.compositionEnd&&Se&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,Se=!0)),o=fe.getPooled(o,t,n,r),a?o.data=a:null!==(a=xe(n))&&(o.data=a),H(o),a=o):a=null,(e=be?function(e,t){switch(e){case"compositionend":return xe(t);case"keypress":return 32!==t.which?null:(we=!0,ve);case"textInput":return(e=t.data)===ve&&we?null:e;default:return null}}(e,n):function(e,t){if(Se)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,Se=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=de.getPooled(Ee.beforeInput,t,n,r)).data=e,H(t)):t=null,null===a?t:null===t?a:[a,t]}},_e=null,Ce=null,je=null;function Pe(e){if(e=O(e)){"function"!=typeof _e&&i("280");var t=w(e.stateNode);_e(e.stateNode,e.type,t)}}function Te(e){Ce?je?je.push(e):je=[e]:Ce=e}function Ae(){if(Ce){var e=Ce,t=je;if(je=Ce=null,Pe(e),t)for(e=0;e<t.length;e++)Pe(t[e])}}function De(e,t){return e(t)}function Re(e,t,n){return e(t,n)}function Ne(){}var Ie=!1;function Fe(e,t){if(Ie)return e(t);Ie=!0;try{return De(e,t)}finally{Ie=!1,(null!==Ce||null!==je)&&(Ne(),Ae())}}var Le={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};function Me(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Le[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Be(e){if(!G)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function ze(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ve(e){e._valueTracker||(e._valueTracker=function(e){var t=ze(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ze(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;He.hasOwnProperty("ReactCurrentDispatcher")||(He.ReactCurrentDispatcher={current:null});var Ge=/^(.*)[\\\/]/,qe="function"==typeof Symbol&&Symbol.for,$e=qe?Symbol.for("react.element"):60103,Ke=qe?Symbol.for("react.portal"):60106,Ye=qe?Symbol.for("react.fragment"):60107,Qe=qe?Symbol.for("react.strict_mode"):60108,Xe=qe?Symbol.for("react.profiler"):60114,Je=qe?Symbol.for("react.provider"):60109,Ze=qe?Symbol.for("react.context"):60110,et=qe?Symbol.for("react.concurrent_mode"):60111,tt=qe?Symbol.for("react.forward_ref"):60112,nt=qe?Symbol.for("react.suspense"):60113,rt=qe?Symbol.for("react.memo"):60115,ot=qe?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ye:return"Fragment";case Ke:return"Portal";case Xe:return"Profiler";case Qe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return lt(e.type);case ot:if(e=1===e._status?e._result:null)return lt(e)}return null}function ut(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=lt(e.type);n=null,r&&(n=lt(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ge,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var st=/^[: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][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,pt={},ft={};function dt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new dt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new dt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new dt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new dt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new dt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new dt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new dt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new dt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new dt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!ct.call(ft,e)||!ct.call(pt,e)&&(st.test(e)?ft[e]=!0:(pt[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function vt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Et(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=yt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?St(e,t.type,n):t.hasOwnProperty("defaultValue")&&St(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function xt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function St(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new dt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),ht.tabIndex=new dt("tabIndex",1,!1,"tabindex",null);var kt={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function _t(e,t,n){return(e=ue.getPooled(kt.change,e,t,n)).type="change",Te(n),H(e),e}var Ct=null,jt=null;function Pt(e){A(e)}function Tt(e){if(We(L(e)))return e}function At(e,t){if("change"===e)return t}var Dt=!1;function Rt(){Ct&&(Ct.detachEvent("onpropertychange",Nt),jt=Ct=null)}function Nt(e){"value"===e.propertyName&&Tt(jt)&&Fe(Pt,e=_t(jt,e,Ue(e)))}function It(e,t,n){"focus"===e?(Rt(),jt=n,(Ct=t).attachEvent("onpropertychange",Nt)):"blur"===e&&Rt()}function Ft(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Tt(jt)}function Lt(e,t){if("click"===e)return Tt(t)}function Mt(e,t){if("input"===e||"change"===e)return Tt(t)}G&&(Dt=Be("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:kt,_isInputEventSupported:Dt,extractEvents:function(e,t,n,r){var o=t?L(t):window,a=void 0,i=void 0,l=o.nodeName&&o.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===o.type?a=At:Me(o)?Dt?a=Mt:(a=Ft,i=It):(l=o.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=Lt),a&&(a=a(e,t)))return _t(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&St(o,"number",o.value)}},Bt=ue.extend({view:null,detail:null}),zt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Vt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=zt[e])&&!!t[e]}function Wt(){return Vt}var Ht=0,Gt=0,qt=!1,$t=!1,Kt=Bt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,qt?"mousemove"===e.type?e.screenX-t:0:(qt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Gt;return Gt=e.screenY,$t?"mousemove"===e.type?e.screenY-t:0:($t=!0,0)}}),Yt=Kt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Qt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Xt={eventTypes:Qt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?I(t):null):a=null,a===t)return null;var i=void 0,l=void 0,u=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Kt,l=Qt.mouseLeave,u=Qt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Yt,l=Qt.pointerLeave,u=Qt.pointerEnter,s="pointer");var c=null==a?o:L(a);if(o=null==t?o:L(t),(e=i.getPooled(l,a,n,r)).type=s+"leave",e.target=c,e.relatedTarget=o,(n=i.getPooled(u,t,n,r)).type=s+"enter",n.target=o,n.relatedTarget=c,r=t,a&&r)e:{for(o=r,s=0,i=t=a;i;i=U(i))s++;for(i=0,u=o;u;u=U(u))i++;for(;0<s-i;)t=U(t),s--;for(;0<i-s;)o=U(o),i--;for(;s--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(s=a.alternate)||s!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(s=r.alternate)||s!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)V(t[r],"bubbled",e);for(r=a.length;0<r--;)V(a[r],"captured",n);return[e,n]}};function Jt(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var Zt=Object.prototype.hasOwnProperty;function en(e,t){if(Jt(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(r=0;r<n.length;r++)if(!Zt.call(t,n[r])||!Jt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&i("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&i("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var l=o.child;l;){if(l===n)return nn(o),e;if(l===r)return nn(o),t;l=l.sibling}i("188")}if(n.return!==r.return)n=o,r=a;else{l=!1;for(var u=o.child;u;){if(u===n){l=!0,n=o,r=a;break}if(u===r){l=!0,r=o,n=a;break}u=u.sibling}if(!l){for(u=a.child;u;){if(u===n){l=!0,n=a,r=o;break}if(u===r){l=!0,r=a,n=o;break}u=u.sibling}l||i("189")}}n.alternate!==r&&i("190")}return 3!==n.tag&&i("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ue.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ue.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=Bt.extend({relatedTarget:null});function un(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={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"},pn=Bt.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=un(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?un(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?un(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),fn=Kt.extend({dataTransfer:null}),dn=Bt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),hn=ue.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Kt.extend({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}),gn=[["abort","abort"],[X,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function vn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){vn(e,!0)}),gn.forEach(function(e){vn(e,!1)});var En={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=yn[e];if(!o)return null;switch(e){case"keypress":if(0===un(n))return null;case"keydown":case"keyup":e=pn;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Kt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=fn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=dn;break;case X:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=Bt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Yt;break;default:e=ue}return H(t=e.getPooled(o,t,n,r)),t}},wn=En.isInteractiveTopLevelEventType,On=[];function xn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=I(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,l=0;l<b.length;l++){var u=b[l];u&&(u=u.extractEvents(r,t,a,o))&&(i=k(i,u))}A(i)}}var Sn=!0;function kn(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!1)}function _n(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!0)}function Cn(e,t){Re(jn,e,t)}function jn(e,t){if(Sn){var n=Ue(t);if(null===(n=I(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Fe(xn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>On.length&&On.push(e)}}}var Pn={},Tn=0,An="_reactListenersID"+(""+Math.random()).slice(2);function Dn(e){return Object.prototype.hasOwnProperty.call(e,An)||(e[An]=Tn++,Pn[e[An]]={}),Pn[e[An]]}function Rn(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}}function Nn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function In(e,t){var n,r=Nn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Nn(r)}}function Fn(){for(var e=window,t=Rn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Rn(e.document)}return t}function Ln(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var Mn=G&&"documentMode"in document&&11>=document.documentMode,Un={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Bn=null,zn=null,Vn=null,Wn=!1;function Hn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Wn||null==Bn||Bn!==Rn(n)?null:("selectionStart"in(n=Bn)&&Ln(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Vn&&en(Vn,n)?null:(Vn=n,(e=ue.getPooled(Un.select,zn,e,t)).type="select",e.target=Bn,H(e),e))}var Gn={eventTypes:Un,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Dn(a),o=E.onSelect;for(var i=0;i<o.length;i++){var l=o[i];if(!a.hasOwnProperty(l)||!a[l]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?L(t):window,e){case"focus":(Me(a)||"true"===a.contentEditable)&&(Bn=a,zn=t,Vn=null);break;case"blur":Vn=zn=Bn=null;break;case"mousedown":Wn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Wn=!1,Hn(n,r);case"selectionchange":if(Mn)break;case"keydown":case"keyup":return Hn(n,r)}return null}};function qn(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function $n(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Kn(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Yn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&i("92"),Array.isArray(t)&&(1>=t.length||i("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Qn(e,t){var n=yt(t.value),r=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Xn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}P.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w=M,O=F,x=L,P.injectEventPluginsByName({SimpleEventPlugin:En,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Ut,SelectEventPlugin:Gn,BeforeInputEventPlugin:ke});var Jn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function Zn(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function er(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?Zn(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var tr,nr=void 0,rr=(tr=function(e,t){if(e.namespaceURI!==Jn.svg||"innerHTML"in e)e.innerHTML=t;else{for((nr=nr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=nr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return tr(e,t)})}:tr);function or(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ar={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,gridArea:!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},ir=["Webkit","ms","Moz","O"];function lr(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ar.hasOwnProperty(e)&&ar[e]?(""+t).trim():t+"px"}function ur(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=lr(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ar).forEach(function(e){ir.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ar[t]=ar[e]})});var sr=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function cr(e,t){t&&(sr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&i("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&i("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||i("61")),null!=t.style&&"object"!=typeof t.style&&i("62",""))}function pr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function fr(e,t){var n=Dn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=E[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":_n("scroll",e);break;case"focus":case"blur":_n("focus",e),_n("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Be(o)&&_n(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&kn(o,e)}n[o]=!0}}}function dr(){}var hr=null,mr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var yr="function"==typeof setTimeout?setTimeout:void 0,vr="function"==typeof clearTimeout?clearTimeout:void 0,Er=a.unstable_scheduleCallback,wr=a.unstable_cancelCallback;function Or(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function xr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var Sr=[],kr=-1;function _r(e){0>kr||(e.current=Sr[kr],Sr[kr]=null,kr--)}function Cr(e,t){Sr[++kr]=e.current,e.current=t}var jr={},Pr={current:jr},Tr={current:!1},Ar=jr;function Dr(e,t){var n=e.type.contextTypes;if(!n)return jr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Rr(e){return null!=(e=e.childContextTypes)}function Nr(e){_r(Tr),_r(Pr)}function Ir(e){_r(Tr),_r(Pr)}function Fr(e,t,n){Pr.current!==jr&&i("168"),Cr(Pr,t),Cr(Tr,n)}function Lr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())a in e||i("108",lt(t)||"Unknown",a);return o({},n,r)}function Mr(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||jr,Ar=Pr.current,Cr(Pr,t),Cr(Tr,Tr.current),!0}function Ur(e,t,n){var r=e.stateNode;r||i("169"),n?(t=Lr(e,t,Ar),r.__reactInternalMemoizedMergedChildContext=t,_r(Tr),_r(Pr),Cr(Pr,t)):_r(Tr),Cr(Tr,n)}var Br=null,zr=null;function Vr(e){return function(t){try{return e(t)}catch(e){}}}function Wr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.contextDependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Hr(e,t,n,r){return new Wr(e,t,n,r)}function Gr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function qr(e,t){var n=e.alternate;return null===n?((n=Hr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.contextDependencies=e.contextDependencies,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function $r(e,t,n,r,o,a){var l=2;if(r=e,"function"==typeof e)Gr(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case Ye:return Kr(n.children,o,a,t);case et:return Yr(n,3|o,a,t);case Qe:return Yr(n,2|o,a,t);case Xe:return(e=Hr(12,n,t,4|o)).elementType=Xe,e.type=Xe,e.expirationTime=a,e;case nt:return(e=Hr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:l=10;break e;case Ze:l=9;break e;case tt:l=11;break e;case rt:l=14;break e;case ot:l=16,r=null;break e}i("130",null==e?e:typeof e,"")}return(t=Hr(l,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Kr(e,t,n,r){return(e=Hr(7,e,r,t)).expirationTime=n,e}function Yr(e,t,n,r){return e=Hr(8,e,r,t),t=0==(1&t)?Qe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Qr(e,t,n){return(e=Hr(6,e,null,t)).expirationTime=n,e}function Xr(e,t,n){return(t=Hr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Jr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),to(t,e)}function Zr(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:r>t&&(e.latestSuspendedTime=t),to(t,e)}function eo(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earliestSuspendedTime)>t&&(t=e),t}function to(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&n>e&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}function no(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var ro=(new r.Component).refs;function oo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var ao={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=vl(),o=Ya(r=Gi(r,e));o.payload=t,null!=n&&(o.callback=n),Bi(),Xa(e,o),Ki(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=vl(),o=Ya(r=Gi(r,e));o.tag=Wa,o.payload=t,null!=n&&(o.callback=n),Bi(),Xa(e,o),Ki(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=vl(),r=Ya(n=Gi(n,e));r.tag=Ha,null!=t&&(r.callback=t),Bi(),Xa(e,r),Ki(e,n)}};function io(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function lo(e,t,n){var r=!1,o=jr,a=t.contextType;return"object"==typeof a&&null!==a?a=za(a):(o=Rr(t)?Ar:Pr.current,a=(r=null!=(r=t.contextTypes))?Dr(e,o):jr),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ao,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function uo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ao.enqueueReplaceState(t,t.state,null)}function so(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=ro;var a=t.contextType;"object"==typeof a&&null!==a?o.context=za(a):(a=Rr(t)?Ar:Pr.current,o.context=Dr(e,a)),null!==(a=e.updateQueue)&&(ti(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(oo(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ao.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(ti(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var co=Array.isArray;function po(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&i("309"),r=n.stateNode),r||i("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===ro&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&i("284"),n._owner||i("290",e)}return e}function fo(e,t){"textarea"!==e.type&&i("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function ho(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return(e=qr(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function l(t){return e&&null===t.alternate&&(t.effectTag=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Qr(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function s(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=po(e,t,n),r.return=e,r):((r=$r(n.type,n.key,n.props,null,e.mode,r)).ref=po(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Xr(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function p(e,t,n,r,a){return null===t||7!==t.tag?((t=Kr(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Qr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case $e:return(n=$r(t.type,t.key,t.props,null,e.mode,n)).ref=po(e,null,t),n.return=e,n;case Ke:return(t=Xr(t,e.mode,n)).return=e,t}if(co(t)||it(t))return(t=Kr(t,e.mode,n,null)).return=e,t;fo(e,t)}return null}function d(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case $e:return n.key===o?n.type===Ye?p(e,t,n.props.children,r,o):s(e,t,n,r):null;case Ke:return n.key===o?c(e,t,n,r):null}if(co(n)||it(n))return null!==o?null:p(e,t,n,r,null);fo(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return u(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case $e:return e=e.get(null===r.key?n:r.key)||null,r.type===Ye?p(t,e,r.props.children,o,r.key):s(t,e,r,o);case Ke:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(co(r)||it(r))return p(t,e=e.get(n)||null,r,o,null);fo(t,r)}return null}function m(o,i,l,u){for(var s=null,c=null,p=i,m=i=0,g=null;null!==p&&m<l.length;m++){p.index>m?(g=p,p=null):g=p.sibling;var b=d(o,p,l[m],u);if(null===b){null===p&&(p=g);break}e&&p&&null===b.alternate&&t(o,p),i=a(b,i,m),null===c?s=b:c.sibling=b,c=b,p=g}if(m===l.length)return n(o,p),s;if(null===p){for(;m<l.length;m++)(p=f(o,l[m],u))&&(i=a(p,i,m),null===c?s=p:c.sibling=p,c=p);return s}for(p=r(o,p);m<l.length;m++)(g=h(p,o,m,l[m],u))&&(e&&null!==g.alternate&&p.delete(null===g.key?m:g.key),i=a(g,i,m),null===c?s=g:c.sibling=g,c=g);return e&&p.forEach(function(e){return t(o,e)}),s}function g(o,l,u,s){var c=it(u);"function"!=typeof c&&i("150"),null==(u=c.call(u))&&i("151");for(var p=c=null,m=l,g=l=0,b=null,y=u.next();null!==m&&!y.done;g++,y=u.next()){m.index>g?(b=m,m=null):b=m.sibling;var v=d(o,m,y.value,s);if(null===v){m||(m=b);break}e&&m&&null===v.alternate&&t(o,m),l=a(v,l,g),null===p?c=v:p.sibling=v,p=v,m=b}if(y.done)return n(o,m),c;if(null===m){for(;!y.done;g++,y=u.next())null!==(y=f(o,y.value,s))&&(l=a(y,l,g),null===p?c=y:p.sibling=y,p=y);return c}for(m=r(o,m);!y.done;g++,y=u.next())null!==(y=h(m,o,g,y.value,s))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),l=a(y,l,g),null===p?c=y:p.sibling=y,p=y);return e&&m.forEach(function(e){return t(o,e)}),c}return function(e,r,a,u){var s="object"==typeof a&&null!==a&&a.type===Ye&&null===a.key;s&&(a=a.props.children);var c="object"==typeof a&&null!==a;if(c)switch(a.$$typeof){case $e:e:{for(c=a.key,s=r;null!==s;){if(s.key===c){if(7===s.tag?a.type===Ye:s.elementType===a.type){n(e,s.sibling),(r=o(s,a.type===Ye?a.props.children:a.props)).ref=po(e,s,a),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}a.type===Ye?((r=Kr(a.props.children,e.mode,u,a.key)).return=e,e=r):((u=$r(a.type,a.key,a.props,null,e.mode,u)).ref=po(e,r,a),u.return=e,e=u)}return l(e);case Ke:e:{for(s=a.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=o(r,a.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Xr(a,e.mode,u)).return=e,e=r}return l(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,a)).return=e,e=r):(n(e,r),(r=Qr(a,e.mode,u)).return=e,e=r),l(e);if(co(a))return m(e,r,a,u);if(it(a))return g(e,r,a,u);if(c&&fo(e,a),void 0===a&&!s)switch(e.tag){case 1:case 0:i("152",(u=e.type).displayName||u.name||"Component")}return n(e,r)}}var mo=ho(!0),go=ho(!1),bo={},yo={current:bo},vo={current:bo},Eo={current:bo};function wo(e){return e===bo&&i("174"),e}function Oo(e,t){Cr(Eo,t),Cr(vo,e),Cr(yo,bo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:er(null,"");break;default:t=er(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}_r(yo),Cr(yo,t)}function xo(e){_r(yo),_r(vo),_r(Eo)}function So(e){wo(Eo.current);var t=wo(yo.current),n=er(t,e.type);t!==n&&(Cr(vo,e),Cr(yo,n))}function ko(e){vo.current===e&&(_r(yo),_r(vo))}var _o=0,Co=2,jo=4,Po=8,To=16,Ao=32,Do=64,Ro=128,No=He.ReactCurrentDispatcher,Io=0,Fo=null,Lo=null,Mo=null,Uo=null,Bo=null,zo=null,Vo=0,Wo=null,Ho=0,Go=!1,qo=null,$o=0;function Ko(){i("307")}function Yo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Jt(e[n],t[n]))return!1;return!0}function Qo(e,t,n,r,o,a){if(Io=a,Fo=t,Mo=null!==e?e.memoizedState:null,No.current=null===Mo?sa:ca,t=n(r,o),Go){do{Go=!1,$o+=1,Mo=null!==e?e.memoizedState:null,zo=Uo,Wo=Bo=Lo=null,No.current=ca,t=n(r,o)}while(Go);qo=null,$o=0}return No.current=ua,(e=Fo).memoizedState=Uo,e.expirationTime=Vo,e.updateQueue=Wo,e.effectTag|=Ho,e=null!==Lo&&null!==Lo.next,Io=0,zo=Bo=Uo=Mo=Lo=Fo=null,Vo=0,Wo=null,Ho=0,e&&i("300"),t}function Xo(){No.current=ua,Io=0,zo=Bo=Uo=Mo=Lo=Fo=null,Vo=0,Wo=null,Ho=0,Go=!1,qo=null,$o=0}function Jo(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===Bo?Uo=Bo=e:Bo=Bo.next=e,Bo}function Zo(){if(null!==zo)zo=(Bo=zo).next,Mo=null!==(Lo=Mo)?Lo.next:null;else{null===Mo&&i("310");var e={memoizedState:(Lo=Mo).memoizedState,baseState:Lo.baseState,queue:Lo.queue,baseUpdate:Lo.baseUpdate,next:null};Bo=null===Bo?Uo=e:Bo.next=e,Mo=Lo.next}return Bo}function ea(e,t){return"function"==typeof t?t(e):t}function ta(e){var t=Zo(),n=t.queue;if(null===n&&i("311"),0<$o){var r=n.dispatch;if(null!==qo){var o=qo.get(n);if(void 0!==o){qo.delete(n);var a=t.memoizedState;do{a=e(a,o.action),o=o.next}while(null!==o);return Jt(a,t.memoizedState)||(wa=!0),t.memoizedState=a,t.baseUpdate===n.last&&(t.baseState=a),[a,r]}}return[t.memoizedState,r]}r=n.last;var l=t.baseUpdate;if(a=t.baseState,null!==l?(null!==r&&(r.next=null),r=l.next):r=null!==r?r.next:null,null!==r){var u=o=null,s=r,c=!1;do{var p=s.expirationTime;p<Io?(c||(c=!0,u=l,o=a),p>Vo&&(Vo=p)):a=s.eagerReducer===e?s.eagerState:e(a,s.action),l=s,s=s.next}while(null!==s&&s!==r);c||(u=l,o=a),Jt(a,t.memoizedState)||(wa=!0),t.memoizedState=a,t.baseUpdate=u,t.baseState=o,n.eagerReducer=e,n.eagerState=a}return[t.memoizedState,n.dispatch]}function na(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===Wo?(Wo={lastEffect:null}).lastEffect=e.next=e:null===(t=Wo.lastEffect)?Wo.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,Wo.lastEffect=e),e}function ra(e,t,n,r){var o=Jo();Ho|=e,o.memoizedState=na(t,n,void 0,void 0===r?null:r)}function oa(e,t,n,r){var o=Zo();r=void 0===r?null:r;var a=void 0;if(null!==Lo){var i=Lo.memoizedState;if(a=i.destroy,null!==r&&Yo(r,i.deps))return void na(_o,n,a,r)}Ho|=e,o.memoizedState=na(t,n,a,r)}function aa(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function ia(){}function la(e,t,n){25>$o||i("301");var r=e.alternate;if(e===Fo||null!==r&&r===Fo)if(Go=!0,e={expirationTime:Io,action:n,eagerReducer:null,eagerState:null,next:null},null===qo&&(qo=new Map),void 0===(n=qo.get(t)))qo.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{Bi();var o=vl(),a={expirationTime:o=Gi(o,e),action:n,eagerReducer:null,eagerState:null,next:null},l=t.last;if(null===l)a.next=a;else{var u=l.next;null!==u&&(a.next=u),l.next=a}if(t.last=a,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.eagerReducer))try{var s=t.eagerState,c=r(s,n);if(a.eagerReducer=r,a.eagerState=c,Jt(c,s))return}catch(e){}Ki(e,o)}}var ua={readContext:za,useCallback:Ko,useContext:Ko,useEffect:Ko,useImperativeHandle:Ko,useLayoutEffect:Ko,useMemo:Ko,useReducer:Ko,useRef:Ko,useState:Ko,useDebugValue:Ko},sa={readContext:za,useCallback:function(e,t){return Jo().memoizedState=[e,void 0===t?null:t],e},useContext:za,useEffect:function(e,t){return ra(516,Ro|Do,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):[e],ra(4,jo|Ao,aa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ra(4,jo|Ao,e,t)},useMemo:function(e,t){var n=Jo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Jo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,eagerReducer:e,eagerState:t}).dispatch=la.bind(null,Fo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Jo().memoizedState=e},useState:function(e){var t=Jo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,eagerReducer:ea,eagerState:e}).dispatch=la.bind(null,Fo,e),[t.memoizedState,e]},useDebugValue:ia},ca={readContext:za,useCallback:function(e,t){var n=Zo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Yo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)},useContext:za,useEffect:function(e,t){return oa(516,Ro|Do,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):[e],oa(4,jo|Ao,aa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oa(4,jo|Ao,e,t)},useMemo:function(e,t){var n=Zo();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Yo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:ta,useRef:function(){return Zo().memoizedState},useState:function(e){return ta(ea)},useDebugValue:ia},pa=null,fa=null,da=!1;function ha(e,t){var n=Hr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ma(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function ga(e){if(da){var t=fa;if(t){var n=t;if(!ma(e,t)){if(!(t=Or(n))||!ma(e,t))return e.effectTag|=2,da=!1,void(pa=e);ha(pa,n)}pa=e,fa=xr(t)}else e.effectTag|=2,da=!1,pa=e}}function ba(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag;)e=e.return;pa=e}function ya(e){if(e!==pa)return!1;if(!da)return ba(e),da=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=fa;t;)ha(e,t),t=Or(t);return ba(e),fa=pa?Or(e.stateNode):null,!0}function va(){fa=pa=null,da=!1}var Ea=He.ReactCurrentOwner,wa=!1;function Oa(e,t,n,r){t.child=null===e?go(t,null,n,r):mo(t,e.child,n,r)}function xa(e,t,n,r,o){n=n.render;var a=t.ref;return Ba(t,o),r=Qo(e,t,n,r,a,o),null===e||wa?(t.effectTag|=1,Oa(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Da(e,t,o))}function Sa(e,t,n,r,o,a){if(null===e){var i=n.type;return"function"!=typeof i||Gr(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=$r(n.type,null,r,null,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,ka(e,t,i,r,o,a))}return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?Da(e,t,a):(t.effectTag|=1,(e=qr(i,r)).ref=t.ref,e.return=t,t.child=e)}function ka(e,t,n,r,o,a){return null!==e&&en(e.memoizedProps,r)&&e.ref===t.ref&&(wa=!1,o<a)?Da(e,t,a):Ca(e,t,n,r,a)}function _a(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function Ca(e,t,n,r,o){var a=Rr(n)?Ar:Pr.current;return a=Dr(t,a),Ba(t,o),n=Qo(e,t,n,r,a,o),null===e||wa?(t.effectTag|=1,Oa(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Da(e,t,o))}function ja(e,t,n,r,o){if(Rr(n)){var a=!0;Mr(t)}else a=!1;if(Ba(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),lo(t,n,r),so(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var u=i.context,s=n.contextType;"object"==typeof s&&null!==s?s=za(s):s=Dr(t,s=Rr(n)?Ar:Pr.current);var c=n.getDerivedStateFromProps,p="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;p||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&uo(t,i,r,s),qa=!1;var f=t.memoizedState;u=i.state=f;var d=t.updateQueue;null!==d&&(ti(t,d,r,i,o),u=t.memoizedState),l!==r||f!==u||Tr.current||qa?("function"==typeof c&&(oo(t,n,c,r),u=t.memoizedState),(l=qa||io(t,n,l,r,f,u,s))?(p||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=s,r=l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),r=!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:no(t.type,l),u=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=za(s):s=Dr(t,s=Rr(n)?Ar:Pr.current),(p="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&uo(t,i,r,s),qa=!1,u=t.memoizedState,f=i.state=u,null!==(d=t.updateQueue)&&(ti(t,d,r,i,o),f=t.memoizedState),l!==r||u!==f||Tr.current||qa?("function"==typeof c&&(oo(t,n,c,r),f=t.memoizedState),(c=qa||io(t,n,l,r,u,f,s))?(p||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,f,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,f,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),i.props=r,i.state=f,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),r=!1);return Pa(e,t,n,r,a,o)}function Pa(e,t,n,r,o,a){_a(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Ur(t,n,!1),Da(e,t,a);r=t.stateNode,Ea.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=mo(t,e.child,null,a),t.child=mo(t,null,l,a)):Oa(e,t,l,a),t.memoizedState=r.state,o&&Ur(t,n,!0),t.child}function Ta(e){var t=e.stateNode;t.pendingContext?Fr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Fr(0,t.context,!1),Oo(e,t.containerInfo)}function Aa(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=o.fallback;e=Kr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Kr(l,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=go(t,null,o.children,n);else null!==e.memoizedState?(l=(r=e.child).sibling,i?(n=o.fallback,o=qr(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=qr(l,n,l.expirationTime),n=o,o.childExpirationTime=0,n.return=r.return=t):n=r=mo(t,r.child,o.children,n)):(l=e.child,i?(i=o.fallback,(o=Kr(null,r,0,null)).child=l,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Kr(i,r,n,null)).effectTag|=2,n=o,o.childExpirationTime=0,n.return=r.return=t):r=n=mo(t,l,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function Da(e,t,n){if(null!==e&&(t.contextDependencies=e.contextDependencies),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&i("153"),null!==t.child){for(n=qr(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=qr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Ra(e,t,n){var r=t.expirationTime;if(null!==e){if(e.memoizedProps!==t.pendingProps||Tr.current)wa=!0;else if(r<n){switch(wa=!1,t.tag){case 3:Ta(t),va();break;case 5:So(t);break;case 1:Rr(t.type)&&Mr(t);break;case 4:Oo(t,t.stateNode.containerInfo);break;case 10:Ma(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Aa(e,t,n):null!==(t=Da(e,t,n))?t.sibling:null}return Da(e,t,n)}}else wa=!1;switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Dr(t,Pr.current);if(Ba(t,n),o=Qo(null,t,r,e,o,n),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Xo(),Rr(r)){var a=!0;Mr(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var l=r.getDerivedStateFromProps;"function"==typeof l&&oo(t,r,l,e),o.updater=ao,t.stateNode=o,o._reactInternalFiber=t,so(t,r,e,n),t=Pa(null,t,r,!0,a,n)}else t.tag=0,Oa(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(e){var t=e._result;switch(e._status){case 1:return t;case 2:case 0:throw t;default:switch(e._status=0,(t=(t=e._ctor)()).then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)}),e._status){case 1:return e._result;case 2:throw e._result}throw e._result=t,t}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return Gr(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=no(e,a),l=void 0,o){case 0:l=Ca(null,t,e,a,n);break;case 1:l=ja(null,t,e,a,n);break;case 11:l=xa(null,t,e,a,n);break;case 14:l=Sa(null,t,e,no(e.type,a),r,n);break;default:i("306",e,"")}return l;case 0:return r=t.type,o=t.pendingProps,Ca(e,t,r,o=t.elementType===r?o:no(r,o),n);case 1:return r=t.type,o=t.pendingProps,ja(e,t,r,o=t.elementType===r?o:no(r,o),n);case 3:return Ta(t),null===(r=t.updateQueue)&&i("282"),o=null!==(o=t.memoizedState)?o.element:null,ti(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===o?(va(),t=Da(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(fa=xr(t.stateNode.containerInfo),pa=t,o=da=!0),o?(t.effectTag|=2,t.child=go(t,null,r,n)):(Oa(e,t,r,n),va()),t=t.child),t;case 5:return So(t),null===e&&ga(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,l=o.children,br(r,o)?l=null:null!==a&&br(r,a)&&(t.effectTag|=16),_a(e,t),1!==n&&1&t.mode&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(Oa(e,t,l,n),t=t.child),t;case 6:return null===e&&ga(t),null;case 13:return Aa(e,t,n);case 4:return Oo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=mo(t,null,r,n):Oa(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,xa(e,t,r,o=t.elementType===r?o:no(r,o),n);case 7:return Oa(e,t,t.pendingProps,n),t.child;case 8:case 12:return Oa(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,l=t.memoizedProps,Ma(t,a=o.value),null!==l){var u=l.value;if(0===(a=Jt(u,a)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(u,a):1073741823))){if(l.children===o.children&&!Tr.current){t=Da(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var s=u.contextDependencies;if(null!==s){l=u.child;for(var c=s.first;null!==c;){if(c.context===r&&0!=(c.observedBits&a)){1===u.tag&&((c=Ya(n)).tag=Ha,Xa(u,c)),u.expirationTime<n&&(u.expirationTime=n),null!==(c=u.alternate)&&c.expirationTime<n&&(c.expirationTime=n);for(var p=u.return;null!==p;){if(c=p.alternate,p.childExpirationTime<n)p.childExpirationTime=n,null!==c&&c.childExpirationTime<n&&(c.childExpirationTime=n);else{if(!(null!==c&&c.childExpirationTime<n))break;c.childExpirationTime=n}p=p.return}s.expirationTime<n&&(s.expirationTime=n);break}c=c.next}}else l=10===u.tag&&u.type===t.type?null:u.child;if(null!==l)l.return=u;else for(l=u;null!==l;){if(l===t){l=null;break}if(null!==(u=l.sibling)){u.return=l.return,l=u;break}l=l.return}u=l}}Oa(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,Ba(t,n),r=r(o=za(o,a.unstable_observedBits)),t.effectTag|=1,Oa(e,t,r,n),t.child;case 14:return a=no(o=t.type,t.pendingProps),Sa(e,t,o,a=no(o.type,a),r,n);case 15:return ka(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:no(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Rr(r)?(e=!0,Mr(t)):e=!1,Ba(t,n),lo(t,r,o),so(t,r,o,n),Pa(null,t,r,!0,e,n);default:i("156")}}var Na={current:null},Ia=null,Fa=null,La=null;function Ma(e,t){var n=e.type._context;Cr(Na,n._currentValue),n._currentValue=t}function Ua(e){var t=Na.current;_r(Na),e.type._context._currentValue=t}function Ba(e,t){Ia=e,La=Fa=null;var n=e.contextDependencies;null!==n&&n.expirationTime>=t&&(wa=!0),e.contextDependencies=null}function za(e,t){return La!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(La=e,t=1073741823),t={context:e,observedBits:t,next:null},null===Fa?(null===Ia&&i("308"),Fa=t,Ia.contextDependencies={first:t,expirationTime:0}):Fa=Fa.next=t),e._currentValue}var Va=0,Wa=1,Ha=2,Ga=3,qa=!1;function $a(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ka(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ya(e){return{expirationTime:e,tag:Va,payload:null,callback:null,next:null,nextEffect:null}}function Qa(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Xa(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=$a(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=$a(e.memoizedState),o=n.updateQueue=$a(n.memoizedState)):r=e.updateQueue=Ka(o):null===o&&(o=n.updateQueue=Ka(r));null===o||r===o?Qa(r,t):null===r.lastUpdate||null===o.lastUpdate?(Qa(r,t),Qa(o,t)):(Qa(r,t),o.lastUpdate=t)}function Ja(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=$a(e.memoizedState):Za(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function Za(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Ka(t)),t}function ei(e,t,n,r,a,i){switch(n.tag){case Wa:return"function"==typeof(e=n.payload)?e.call(i,r,a):e;case Ga:e.effectTag=-2049&e.effectTag|64;case Va:if(null==(a="function"==typeof(e=n.payload)?e.call(i,r,a):e))break;return o({},r,a);case Ha:qa=!0}return r}function ti(e,t,n,r,o){qa=!1;for(var a=(t=Za(e,t)).baseState,i=null,l=0,u=t.firstUpdate,s=a;null!==u;){var c=u.expirationTime;c<o?(null===i&&(i=u,a=s),l<c&&(l=c)):(s=ei(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(c=null,u=t.firstCapturedUpdate;null!==u;){var p=u.expirationTime;p<o?(null===c&&(c=u,null===i&&(a=s)),l<p&&(l=p)):(s=ei(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(a=s),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function ni(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),ri(t.firstEffect,n),t.firstEffect=t.lastEffect=null,ri(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function ri(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&i("191",n),n.call(r)}e=e.nextEffect}}function oi(e,t){return{value:e,source:t,stack:ut(t)}}function ai(e){e.effectTag|=4}var ii=void 0,li=void 0,ui=void 0,si=void 0;ii=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},li=function(){},ui=function(e,t,n,r,a){var i=e.memoizedProps;if(i!==r){var l=t.stateNode;switch(wo(yo.current),e=null,n){case"input":i=vt(l,i),r=vt(l,r),e=[];break;case"option":i=qn(l,i),r=qn(l,r),e=[];break;case"select":i=o({},i,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case"textarea":i=Kn(l,i),r=Kn(l,r),e=[];break;default:"function"!=typeof i.onClick&&"function"==typeof r.onClick&&(l.onclick=dr)}cr(n,r),l=n=void 0;var u=null;for(n in i)if(!r.hasOwnProperty(n)&&i.hasOwnProperty(n)&&null!=i[n])if("style"===n){var s=i[n];for(l in s)s.hasOwnProperty(l)&&(u||(u={}),u[l]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var c=r[n];if(s=null!=i?i[n]:void 0,r.hasOwnProperty(n)&&c!==s&&(null!=c||null!=s))if("style"===n)if(s){for(l in s)!s.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(u||(u={}),u[l]="");for(l in c)c.hasOwnProperty(l)&&s[l]!==c[l]&&(u||(u={}),u[l]=c[l])}else u||(e||(e=[]),e.push(n,u)),u=c;else"dangerouslySetInnerHTML"===n?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(e=e||[]).push(n,""+c)):"children"===n?s===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(n,""+c):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=c&&fr(a,n),e||s===c||(e=[])):(e=e||[]).push(n,c))}u&&(e=e||[]).push("style",u),a=e,(t.updateQueue=a)&&ai(t)}},si=function(e,t,n,r){n!==r&&ai(t)};var ci="function"==typeof WeakSet?WeakSet:Set;function pi(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ut(n)),null!==n&&lt(n.type),t=t.value,null!==e&&1===e.tag&&lt(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function fi(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Hi(e,t)}else t.current=null}function di(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var r=n=n.next;do{if((r.tag&e)!==_o){var o=r.destroy;r.destroy=void 0,void 0!==o&&o()}(r.tag&t)!==_o&&(o=r.create,r.destroy=o()),r=r.next}while(r!==n)}}function hi(e){switch("function"==typeof zr&&zr(e),e.tag){case 0:case 11:case 14:case 15:var t=e.updateQueue;if(null!==t&&null!==(t=t.lastEffect)){var n=t=t.next;do{var r=n.destroy;if(void 0!==r){var o=e;try{r()}catch(e){Hi(o,e)}}n=n.next}while(n!==t)}break;case 1:if(fi(e),"function"==typeof(t=e.stateNode).componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Hi(e,t)}break;case 5:fi(e);break;case 4:bi(e)}}function mi(e){return 5===e.tag||3===e.tag||4===e.tag}function gi(e){e:{for(var t=e.return;null!==t;){if(mi(t)){var n=t;break e}t=t.return}i("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:i("161")}16&n.effectTag&&(or(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||mi(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,l=o.stateNode,u=n;8===a.nodeType?a.parentNode.insertBefore(l,u):a.insertBefore(l,u)}else t.insertBefore(o.stateNode,n);else r?(l=t,u=o.stateNode,8===l.nodeType?(a=l.parentNode).insertBefore(u,l):(a=l).appendChild(u),null!=(l=l._reactRootContainer)||null!==a.onclick||(a.onclick=dr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function bi(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&i("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,l=a;;)if(hi(l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===a)break;for(;null===l.sibling;){if(null===l.return||l.return===a)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}o?(a=r,l=t.stateNode,8===a.nodeType?a.parentNode.removeChild(l):a.removeChild(l)):r.removeChild(t.stateNode)}else if(4===t.tag?(r=t.stateNode.containerInfo,o=!0):hi(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function yi(e,t){switch(t.tag){case 0:case 11:case 14:case 15:di(jo,Po,t);break;case 1:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var o=t.type,a=t.updateQueue;t.updateQueue=null,null!==a&&function(e,t,n,r,o){e[N]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),pr(n,r),r=pr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],l=t[a+1];"style"===i?ur(e,l):"dangerouslySetInnerHTML"===i?rr(e,l):"children"===i?or(e,l):bt(e,i,l,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Qn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?$n(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?$n(e,!!o.multiple,o.defaultValue,!0):$n(e,!!o.multiple,o.multiple?[]:"",!1))}}(n,a,o,e,r)}break;case 6:null===t.stateNode&&i("162"),t.stateNode.nodeValue=t.memoizedProps;break;case 3:case 12:break;case 13:if(n=t.memoizedState,r=void 0,e=t,null===n?r=!1:(r=!0,e=t.child,0===n.timedOutAt&&(n.timedOutAt=vl())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=lr("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n.child.return=n,n=n.child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(n=t.updateQueue)){t.updateQueue=null;var l=t.stateNode;null===l&&(l=t.stateNode=new ci),n.forEach(function(e){var n=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Gi(t=vl(),e),null!==(e=$i(e,t))&&(Jr(e,t),0!==(t=e.expirationTime)&&El(e,t))}.bind(null,t,e);l.has(e)||(l.add(e),e.then(n,n))})}break;case 17:break;default:i("163")}}var vi="function"==typeof WeakMap?WeakMap:Map;function Ei(e,t,n){(n=Ya(n)).tag=Ga,n.payload={element:null};var r=t.value;return n.callback=function(){Pl(r),pi(e,t)},n}function wi(e,t,n){(n=Ya(n)).tag=Ga;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Mi?Mi=new Set([this]):Mi.add(this));var n=t.value,o=t.stack;pi(e,t),this.componentDidCatch(n,{componentStack:null!==o?o:""})}),n}function Oi(e){switch(e.tag){case 1:Rr(e.type)&&Nr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return xo(),Ir(),0!=(64&(t=e.effectTag))&&i("285"),e.effectTag=-2049&t|64,e;case 5:return ko(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 4:return xo(),null;case 10:return Ua(e),null;default:return null}}var xi=He.ReactCurrentDispatcher,Si=He.ReactCurrentOwner,ki=1073741822,_i=0,Ci=!1,ji=null,Pi=null,Ti=0,Ai=-1,Di=!1,Ri=null,Ni=!1,Ii=null,Fi=null,Li=null,Mi=null;function Ui(){if(null!==ji)for(var e=ji.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Nr();break;case 3:xo(),Ir();break;case 5:ko(t);break;case 4:xo();break;case 10:Ua(t)}e=e.return}Pi=null,Ti=0,Ai=-1,Di=!1,ji=null}function Bi(){null!==Fi&&wr(Fi),null!==Li&&Li()}function zi(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){ji=e;e:{var a=t,l=Ti,u=(t=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Rr(t.type)&&Nr();break;case 3:xo(),Ir(),(u=t.stateNode).pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),null!==a&&null!==a.child||(ya(t),t.effectTag&=-3),li(t);break;case 5:ko(t);var s=wo(Eo.current);if(l=t.type,null!==a&&null!=t.stateNode)ui(a,t,l,u,s),a.ref!==t.ref&&(t.effectTag|=128);else if(u){var c=wo(yo.current);if(ya(t)){a=(u=t).stateNode;var p=u.type,f=u.memoizedProps,d=s;switch(a[R]=u,a[N]=f,l=void 0,s=p){case"iframe":case"object":kn("load",a);break;case"video":case"audio":for(p=0;p<te.length;p++)kn(te[p],a);break;case"source":kn("error",a);break;case"img":case"image":case"link":kn("error",a),kn("load",a);break;case"form":kn("reset",a),kn("submit",a);break;case"details":kn("toggle",a);break;case"input":Et(a,f),kn("invalid",a),fr(d,"onChange");break;case"select":a._wrapperState={wasMultiple:!!f.multiple},kn("invalid",a),fr(d,"onChange");break;case"textarea":Yn(a,f),kn("invalid",a),fr(d,"onChange")}for(l in cr(s,f),p=null,f)f.hasOwnProperty(l)&&(c=f[l],"children"===l?"string"==typeof c?a.textContent!==c&&(p=["children",c]):"number"==typeof c&&a.textContent!==""+c&&(p=["children",""+c]):v.hasOwnProperty(l)&&null!=c&&fr(d,l));switch(s){case"input":Ve(a),xt(a,f,!0);break;case"textarea":Ve(a),Xn(a);break;case"select":case"option":break;default:"function"==typeof f.onClick&&(a.onclick=dr)}l=p,u.updateQueue=l,(u=null!==l)&&ai(t)}else{f=t,a=l,d=u,p=9===s.nodeType?s:s.ownerDocument,c===Jn.html&&(c=Zn(a)),c===Jn.html?"script"===a?((a=p.createElement("div")).innerHTML="<script><\/script>",p=a.removeChild(a.firstChild)):"string"==typeof d.is?p=p.createElement(a,{is:d.is}):(p=p.createElement(a),"select"===a&&d.multiple&&(p.multiple=!0)):p=p.createElementNS(c,a),(a=p)[R]=f,a[N]=u,ii(a,t,!1,!1),d=a;var h=s,m=pr(p=l,f=u);switch(p){case"iframe":case"object":kn("load",d),s=f;break;case"video":case"audio":for(s=0;s<te.length;s++)kn(te[s],d);s=f;break;case"source":kn("error",d),s=f;break;case"img":case"image":case"link":kn("error",d),kn("load",d),s=f;break;case"form":kn("reset",d),kn("submit",d),s=f;break;case"details":kn("toggle",d),s=f;break;case"input":Et(d,f),s=vt(d,f),kn("invalid",d),fr(h,"onChange");break;case"option":s=qn(d,f);break;case"select":d._wrapperState={wasMultiple:!!f.multiple},s=o({},f,{value:void 0}),kn("invalid",d),fr(h,"onChange");break;case"textarea":Yn(d,f),s=Kn(d,f),kn("invalid",d),fr(h,"onChange");break;default:s=f}cr(p,s),c=void 0;var g=p,b=d,y=s;for(c in y)if(y.hasOwnProperty(c)){var E=y[c];"style"===c?ur(b,E):"dangerouslySetInnerHTML"===c?null!=(E=E?E.__html:void 0)&&rr(b,E):"children"===c?"string"==typeof E?("textarea"!==g||""!==E)&&or(b,E):"number"==typeof E&&or(b,""+E):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(v.hasOwnProperty(c)?null!=E&&fr(h,c):null!=E&&bt(b,c,E,m))}switch(p){case"input":Ve(d),xt(d,f,!1);break;case"textarea":Ve(d),Xn(d);break;case"option":null!=f.value&&d.setAttribute("value",""+yt(f.value));break;case"select":(s=d).multiple=!!f.multiple,null!=(d=f.value)?$n(s,!!f.multiple,d,!1):null!=f.defaultValue&&$n(s,!!f.multiple,f.defaultValue,!0);break;default:"function"==typeof s.onClick&&(d.onclick=dr)}(u=gr(l,u))&&ai(t),t.stateNode=a}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&i("166");break;case 6:a&&null!=t.stateNode?si(a,t,a.memoizedProps,u):("string"!=typeof u&&(null===t.stateNode&&i("166")),a=wo(Eo.current),wo(yo.current),ya(t)?(l=(u=t).stateNode,a=u.memoizedProps,l[R]=u,(u=l.nodeValue!==a)&&ai(t)):(l=t,(u=(9===a.nodeType?a:a.ownerDocument).createTextNode(u))[R]=t,l.stateNode=u));break;case 11:break;case 13:if(u=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=l,ji=t;break e}u=null!==u,l=null!==a&&null!==a.memoizedState,null!==a&&!u&&l&&(null!==(a=a.child.sibling)&&(null!==(s=t.firstEffect)?(t.firstEffect=a,a.nextEffect=s):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8)),(u||l)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:xo(),li(t);break;case 10:Ua(t);break;case 9:case 14:break;case 17:Rr(t.type)&&Nr();break;default:i("156")}ji=null}if(t=e,1===Ti||1!==t.childExpirationTime){for(u=0,l=t.child;null!==l;)(a=l.expirationTime)>u&&(u=a),(s=l.childExpirationTime)>u&&(u=s),l=l.sibling;t.childExpirationTime=u}if(null!==ji)return ji;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=Oi(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function Vi(e){var t=Ra(e.alternate,e,Ti);return e.memoizedProps=e.pendingProps,null===t&&(t=zi(e)),Si.current=null,t}function Wi(e,t){Ci&&i("243"),Bi(),Ci=!0;var n=xi.current;xi.current=ua;var r=e.nextExpirationTimeToWorkOn;r===Ti&&e===Pi&&null!==ji||(Ui(),Ti=r,ji=qr((Pi=e).current,null),e.pendingCommitExpirationTime=0);for(var o=!1;;){try{if(t)for(;null!==ji&&!xl();)ji=Vi(ji);else for(;null!==ji;)ji=Vi(ji)}catch(t){if(La=Fa=Ia=null,Xo(),null===ji)o=!0,Pl(t);else{null===ji&&i("271");var a=ji,l=a.return;if(null!==l){e:{var u=e,s=l,c=a,p=t;if(l=Ti,c.effectTag|=1024,c.firstEffect=c.lastEffect=null,null!==p&&"object"==typeof p&&"function"==typeof p.then){var f=p;p=s;var d=-1,h=-1;do{if(13===p.tag){var m=p.alternate;if(null!==m&&null!==(m=m.memoizedState)){h=10*(1073741822-m.timedOutAt);break}"number"==typeof(m=p.pendingProps.maxDuration)&&(0>=m?d=0:(-1===d||m<d)&&(d=m))}p=p.return}while(null!==p);p=s;do{if((m=13===p.tag)&&(m=void 0!==p.memoizedProps.fallback&&null===p.memoizedState),m){if(null===(s=p.updateQueue)?((s=new Set).add(f),p.updateQueue=s):s.add(f),0==(1&p.mode)){p.effectTag|=64,c.effectTag&=-1957,1===c.tag&&(null===c.alternate?c.tag=17:((l=Ya(1073741823)).tag=Ha,Xa(c,l))),c.expirationTime=1073741823;break e}null===(c=u.pingCache)?(c=u.pingCache=new vi,s=new Set,c.set(f,s)):void 0===(s=c.get(f))&&(s=new Set,c.set(f,s)),s.has(l)||(s.add(l),c=qi.bind(null,u,f,l),f.then(c,c)),-1===d?u=1073741823:(-1===h&&(h=10*(1073741822-eo(u,l))-5e3),u=h+d),0<=u&&Ai<u&&(Ai=u),p.effectTag|=2048,p.expirationTime=l;break e}p=p.return}while(null!==p);p=Error((lt(c.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ut(c))}Di=!0,p=oi(p,c),u=s;do{switch(u.tag){case 3:u.effectTag|=2048,u.expirationTime=l,Ja(u,l=Ei(u,p,l));break e;case 1:if(f=p,d=u.type,h=u.stateNode,0==(64&u.effectTag)&&("function"==typeof d.getDerivedStateFromError||null!==h&&"function"==typeof h.componentDidCatch&&(null===Mi||!Mi.has(h)))){u.effectTag|=2048,u.expirationTime=l,Ja(u,l=wi(u,f,l));break e}}u=u.return}while(null!==u)}ji=zi(a);continue}o=!0,Pl(t)}}break}if(Ci=!1,xi.current=n,La=Fa=Ia=null,Xo(),o)Pi=null,e.finishedWork=null;else if(null!==ji)e.finishedWork=null;else{if(null===(n=e.current.alternate)&&i("281"),Pi=null,Di){if(o=e.latestPendingTime,a=e.latestSuspendedTime,l=e.latestPingedTime,0!==o&&o<r||0!==a&&a<r||0!==l&&l<r)return Zr(e,r),void yl(e,n,r,e.expirationTime,-1);if(!e.didError&&t)return e.didError=!0,r=e.nextExpirationTimeToWorkOn=r,t=e.expirationTime=1073741823,void yl(e,n,r,t,-1)}t&&-1!==Ai?(Zr(e,r),(t=10*(1073741822-eo(e,r)))<Ai&&(Ai=t),t=10*(1073741822-vl()),t=Ai-t,yl(e,n,r,e.expirationTime,0>t?0:t)):(e.pendingCommitExpirationTime=r,e.finishedWork=n)}}function Hi(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Mi||!Mi.has(r)))return Xa(n,e=wi(n,e=oi(t,e),1073741823)),void Ki(n,1073741823);break;case 3:return Xa(n,e=Ei(n,e=oi(t,e),1073741823)),void Ki(n,1073741823)}n=n.return}3===e.tag&&(Xa(e,n=Ei(e,n=oi(t,e),1073741823)),Ki(e,1073741823))}function Gi(e,t){return 0!==_i?e=_i:Ci?e=Ni?1073741823:Ti:1&t.mode?(e=ul?1073741822-10*(1+((1073741822-e+15)/10|0)):1073741822-25*(1+((1073741822-e+500)/25|0)),null!==Pi&&e===Ti&&--e):e=1073741823,ul&&(0===rl||e<rl)&&(rl=e),e}function qi(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Pi&&Ti===n?Pi=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&n>=r&&(e.didError=!1,(0===(t=e.latestPingedTime)||t>n)&&(e.latestPingedTime=n),to(n,e),0!==(n=e.expirationTime)&&El(e,n)))}function $i(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function Ki(e,t){null!==(e=$i(e,t))&&(!Ci&&0!==Ti&&t>Ti&&Ui(),Jr(e,t),Ci&&!Ni&&Pi===e||El(e,e.expirationTime),hl>dl&&(hl=0,i("185")))}function Yi(e,t,n,r,o){var a=_i;_i=1073741823;try{return e(t,n,r,o)}finally{_i=a}}var Qi=null,Xi=null,Ji=0,Zi=void 0,el=!1,tl=null,nl=0,rl=0,ol=!1,al=null,il=!1,ll=!1,ul=!1,sl=null,cl=a.unstable_now(),pl=1073741822-(cl/10|0),fl=pl,dl=50,hl=0,ml=null;function gl(){pl=1073741822-((a.unstable_now()-cl)/10|0)}function bl(e,t){if(0!==Ji){if(t<Ji)return;null!==Zi&&a.unstable_cancelCallback(Zi)}Ji=t,e=a.unstable_now()-cl,Zi=a.unstable_scheduleCallback(Sl,{timeout:10*(1073741822-t)-e})}function yl(e,t,n,r,o){e.expirationTime=r,0!==o||xl()?0<o&&(e.timeoutHandle=yr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,gl(),fl=pl,_l(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function vl(){return el?fl:(wl(),0!==nl&&1!==nl||(gl(),fl=pl),fl)}function El(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===Xi?(Qi=Xi=e,e.nextScheduledRoot=e):(Xi=Xi.nextScheduledRoot=e).nextScheduledRoot=Qi):t>e.expirationTime&&(e.expirationTime=t),el||(il?ll&&(tl=e,nl=1073741823,Cl(e,1073741823,!1)):1073741823===t?kl(1073741823,!1):bl(e,t))}function wl(){var e=0,t=null;if(null!==Xi)for(var n=Xi,r=Qi;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===Xi)&&i("244"),r===r.nextScheduledRoot){Qi=Xi=r.nextScheduledRoot=null;break}if(r===Qi)Qi=o=r.nextScheduledRoot,Xi.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===Xi){(Xi=n).nextScheduledRoot=Qi,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(o>e&&(e=o,t=r),r===Xi)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}tl=t,nl=e}var Ol=!1;function xl(){return!!Ol||!!a.unstable_shouldYield()&&(Ol=!0)}function Sl(){try{if(!xl()&&null!==Qi){gl();var e=Qi;do{var t=e.expirationTime;0!==t&&pl<=t&&(e.nextExpirationTimeToWorkOn=pl),e=e.nextScheduledRoot}while(e!==Qi)}kl(0,!0)}finally{Ol=!1}}function kl(e,t){if(wl(),t)for(gl(),fl=pl;null!==tl&&0!==nl&&e<=nl&&!(Ol&&pl>nl);)Cl(tl,nl,pl>nl),wl(),gl(),fl=pl;else for(;null!==tl&&0!==nl&&e<=nl;)Cl(tl,nl,!1),wl();if(t&&(Ji=0,Zi=null),0!==nl&&bl(tl,nl),hl=0,ml=null,null!==sl)for(e=sl,sl=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ol||(ol=!0,al=e)}}if(ol)throw e=al,al=null,ol=!1,e}function _l(e,t){el&&i("253"),tl=e,nl=t,Cl(e,t,!1),kl(1073741823,!1)}function Cl(e,t,n){if(el&&i("245"),el=!0,n){var r=e.finishedWork;null!==r?jl(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,vr(r)),Wi(e,n),null!==(r=e.finishedWork)&&(xl()?e.finishedWork=r:jl(e,r,t)))}else null!==(r=e.finishedWork)?jl(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,vr(r)),Wi(e,n),null!==(r=e.finishedWork)&&jl(e,r,t));el=!1}function jl(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===sl?sl=[r]:sl.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===ml?hl++:(ml=e,hl=0),Ni=Ci=!0,e.current===t&&i("177"),0===(n=e.pendingCommitExpirationTime)&&i("261"),e.pendingCommitExpirationTime=0,r=t.expirationTime;var o=t.childExpirationTime;if(r=o>r?o:r,e.didError=!1,0===r?(e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0):(r<e.latestPingedTime&&(e.latestPingedTime=0),0!==(o=e.latestPendingTime)&&(o>r?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>r&&(e.earliestPendingTime=e.latestPendingTime)),0===(o=e.earliestSuspendedTime)?Jr(e,r):r<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Jr(e,r)):r>o&&Jr(e,r)),to(0,e),Si.current=null,1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t,r=t.firstEffect):r=t:r=t.firstEffect,hr=Sn,Ln(o=Fn())){if("selectionStart"in o)var a={start:o.selectionStart,end:o.selectionEnd};else e:{var l=(a=(a=o.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(l&&0!==l.rangeCount){a=l.anchorNode;var u=l.anchorOffset,s=l.focusNode;l=l.focusOffset;try{a.nodeType,s.nodeType}catch(e){a=null;break e}var c=0,p=-1,f=-1,d=0,h=0,m=o,g=null;t:for(;;){for(var b;m!==a||0!==u&&3!==m.nodeType||(p=c+u),m!==s||0!==l&&3!==m.nodeType||(f=c+l),3===m.nodeType&&(c+=m.nodeValue.length),null!==(b=m.firstChild);)g=m,m=b;for(;;){if(m===o)break t;if(g===a&&++d===u&&(p=c),g===s&&++h===l&&(f=c),null!==(b=m.nextSibling))break;g=(m=g).parentNode}m=b}a=-1===p||-1===f?null:{start:p,end:f}}else a=null}a=a||{start:0,end:0}}else a=null;for(mr={focusedElem:o,selectionRange:a},Sn=!1,Ri=r;null!==Ri;){o=!1,a=void 0;try{for(;null!==Ri;){if(256&Ri.effectTag)e:{var y=Ri.alternate;switch((u=Ri).tag){case 0:case 11:case 15:di(Co,_o,u);break e;case 1:if(256&u.effectTag&&null!==y){var v=y.memoizedProps,E=y.memoizedState,w=u.stateNode,O=w.getSnapshotBeforeUpdate(u.elementType===u.type?v:no(u.type,v),E);w.__reactInternalSnapshotBeforeUpdate=O}break e;case 3:case 5:case 6:case 4:case 17:break e;default:i("163")}}Ri=Ri.nextEffect}}catch(e){o=!0,a=e}o&&(null===Ri&&i("178"),Hi(Ri,a),null!==Ri&&(Ri=Ri.nextEffect))}for(Ri=r;null!==Ri;){y=!1,v=void 0;try{for(;null!==Ri;){var x=Ri.effectTag;if(16&x&&or(Ri.stateNode,""),128&x){var S=Ri.alternate;if(null!==S){var k=S.ref;null!==k&&("function"==typeof k?k(null):k.current=null)}}switch(14&x){case 2:gi(Ri),Ri.effectTag&=-3;break;case 6:gi(Ri),Ri.effectTag&=-3,yi(Ri.alternate,Ri);break;case 4:yi(Ri.alternate,Ri);break;case 8:bi(E=Ri),E.return=null,E.child=null,E.memoizedState=null,E.updateQueue=null;var _=E.alternate;null!==_&&(_.return=null,_.child=null,_.memoizedState=null,_.updateQueue=null)}Ri=Ri.nextEffect}}catch(e){y=!0,v=e}y&&(null===Ri&&i("178"),Hi(Ri,v),null!==Ri&&(Ri=Ri.nextEffect))}if(k=mr,S=Fn(),x=k.focusedElem,y=k.selectionRange,S!==x&&x&&x.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(x.ownerDocument.documentElement,x)){null!==y&&Ln(x)&&(S=y.start,void 0===(k=y.end)&&(k=S),"selectionStart"in x?(x.selectionStart=S,x.selectionEnd=Math.min(k,x.value.length)):(k=(S=x.ownerDocument||document)&&S.defaultView||window).getSelection&&(k=k.getSelection(),v=x.textContent.length,_=Math.min(y.start,v),y=void 0===y.end?_:Math.min(y.end,v),!k.extend&&_>y&&(v=y,y=_,_=v),v=In(x,_),E=In(x,y),v&&E&&(1!==k.rangeCount||k.anchorNode!==v.node||k.anchorOffset!==v.offset||k.focusNode!==E.node||k.focusOffset!==E.offset)&&((S=S.createRange()).setStart(v.node,v.offset),k.removeAllRanges(),_>y?(k.addRange(S),k.extend(E.node,E.offset)):(S.setEnd(E.node,E.offset),k.addRange(S))))),S=[];for(k=x;k=k.parentNode;)1===k.nodeType&&S.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof x.focus&&x.focus(),x=0;x<S.length;x++)(k=S[x]).element.scrollLeft=k.left,k.element.scrollTop=k.top}for(mr=null,Sn=!!hr,hr=null,e.current=t,Ri=r;null!==Ri;){x=!1,S=void 0;try{for(k=e,_=n;null!==Ri;){var C=Ri.effectTag;if(36&C){var j=Ri.alternate;switch(v=_,(y=Ri).tag){case 0:case 11:case 15:di(To,Ao,y);break;case 1:var P=y.stateNode;if(4&y.effectTag)if(null===j)P.componentDidMount();else{var T=y.elementType===y.type?j.memoizedProps:no(y.type,j.memoizedProps);P.componentDidUpdate(T,j.memoizedState,P.__reactInternalSnapshotBeforeUpdate)}var A=y.updateQueue;null!==A&&ni(0,A,P);break;case 3:var D=y.updateQueue;if(null!==D){if(E=null,null!==y.child)switch(y.child.tag){case 5:E=y.child.stateNode;break;case 1:E=y.child.stateNode}ni(0,D,E)}break;case 5:var R=y.stateNode;null===j&&4&y.effectTag&&gr(y.type,y.memoizedProps)&&R.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:i("163")}}if(128&C){var N=Ri.ref;if(null!==N){var I=Ri.stateNode;switch(Ri.tag){case 5:var F=I;break;default:F=I}"function"==typeof N?N(F):N.current=F}}512&C&&(Ii=k),Ri=Ri.nextEffect}}catch(e){x=!0,S=e}x&&(null===Ri&&i("178"),Hi(Ri,S),null!==Ri&&(Ri=Ri.nextEffect))}null!==r&&null!==Ii&&(C=function(e,t){Li=Fi=Ii=null;var n=el;el=!0;do{if(512&t.effectTag){var r=!1,o=void 0;try{var a=t;di(Ro,_o,a),di(_o,Do,a)}catch(e){r=!0,o=e}r&&Hi(t,o)}t=t.nextEffect}while(null!==t);el=n,0!==(n=e.expirationTime)&&El(e,n)}.bind(null,e,r),Fi=Er(C),Li=C),Ci=Ni=!1,"function"==typeof Br&&Br(t.stateNode),C=t.expirationTime,0===(t=(t=t.childExpirationTime)>C?t:C)&&(Mi=null),e.expirationTime=t,e.finishedWork=null}function Pl(e){null===tl&&i("246"),tl.expirationTime=0,ol||(ol=!0,al=e)}function Tl(e,t){var n=il;il=!0;try{return e(t)}finally{(il=n)||el||kl(1073741823,!1)}}function Al(e,t){if(il&&!ll){ll=!0;try{return e(t)}finally{ll=!1}}return e(t)}function Dl(e,t,n){if(ul)return e(t,n);il||el||0===rl||(kl(rl,!1),rl=0);var r=ul,o=il;il=ul=!0;try{return e(t,n)}finally{ul=r,(il=o)||el||kl(1073741823,!1)}}function Rl(e,t,n,r,o){var a=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||i("170");var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(Rr(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);i("171"),l=void 0}if(1===n.tag){var u=n.type;if(Rr(u)){n=Lr(n,u,l);break e}}n=l}else n=jr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=Ya(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Bi(),Xa(a,o),Ki(a,r),r}function Nl(e,t,n,r){var o=t.current;return Rl(e,t,n,o=Gi(vl(),o),r)}function Il(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Fl(e){var t=1073741822-25*(1+((1073741822-vl()+500)/25|0));t>=ki&&(t=ki-1),this._expirationTime=ki=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Ll(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function Ml(e,t,n){e={current:t=Hr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Ul(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Bl(e,t,n,r,o){var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=Il(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Ml(e,!1,t)}(n,r),"function"==typeof o){var l=o;o=function(){var e=Il(a._internalRoot);l.call(e)}}Al(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return Il(a._internalRoot)}function zl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Ul(t)||i("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ke,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}_e=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=M(r);o||i("90"),We(r),Ot(r,o)}}}break;case"textarea":Qn(e,n);break;case"select":null!=(t=n.value)&&$n(e,!!n.multiple,t,!1)}},Fl.prototype.render=function(e){this._defer||i("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Ll;return Rl(e,t,null,n,r._onCommit),r},Fl.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Fl.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||i("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)r=o,o=o._next;null===r&&i("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,_l(e,n),t=this._next,this._next=null,null!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Fl.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Ll.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Ll.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&i("191",n),n()}}},Ml.prototype.render=function(e,t){var n=this._internalRoot,r=new Ll;return null!==(t=void 0===t?null:t)&&r.then(t),Nl(e,n,null,r._onCommit),r},Ml.prototype.unmount=function(e){var t=this._internalRoot,n=new Ll;return null!==(e=void 0===e?null:e)&&n.then(e),Nl(null,t,null,n._onCommit),n},Ml.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Ll;return null!==(n=void 0===n?null:n)&&o.then(n),Nl(t,r,e,o._onCommit),o},Ml.prototype.createBatch=function(){var e=new Fl(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)n.firstBatch=e,e._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},De=Tl,Re=Dl,Ne=function(){el||0===rl||(kl(rl,!1),rl=0)};var Vl={createPortal:zl,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?i("188"):i("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Ul(t)||i("200"),Bl(null,e,t,!0,n)},render:function(e,t,n){return Ul(t)||i("200"),Bl(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return Ul(n)||i("200"),(null==e||void 0===e._reactInternalFiber)&&i("38"),Bl(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Ul(e)||i("40"),!!e._reactRootContainer&&(Al(function(){Bl(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return zl.apply(void 0,arguments)},unstable_batchedUpdates:Tl,unstable_interactiveUpdates:Dl,flushSync:function(e,t){el&&i("187");var n=il;il=!0;try{return Yi(e,t)}finally{il=n,kl(1073741823,!1)}},unstable_createRoot:function(e,t){return Ul(e)||i("299","unstable_createRoot"),new Ml(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=il;il=!0;try{Yi(e)}finally{(il=t)||el||kl(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[F,L,M,P.injectEventPluginsByName,y,H,function(e){_(e,W)},Te,Ae,jn,A]}};!function(e){var t=e.findFiberByHostInstance;(function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Br=Vr(function(e){return t.onCommitFiberRoot(n,e)}),zr=Vr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}})(o({},e,{overrideProps:null,currentDispatcherRef:He.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null}}))}({findFiberByHostInstance:I,bundleType:0,version:"16.8.1",rendererPackageName:"react-dom"});var Wl={default:Vl},Hl=Wl&&Vl||Wl;e.exports=Hl.default||Hl},function(e,t,n){"use strict";e.exports=n(83)},function(e,t,n){"use strict";(function(e){
34
- /** @license React v0.13.1
1
+ /*! Redirection v4.1 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=82)}([function(e,t,n){"use strict";e.exports=n(83)},function(e,t,n){var r=n(87),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(99)()},function(e,t,n){"use strict";(function(e){n.d(t,"b",function(){return i}),n.d(t,"a",function(){return l});var r=n(81),o=void 0!==e?e:{},a=Object(r.a)(o),i=(a.flush,a.hydrate,a.cx,a.merge,a.getRegisteredStyles,a.injectGlobal),l=(a.keyframes,a.css);a.sheet,a.caches}).call(this,n(26))},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */
12
+ !function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var i=o.apply(null,r);i&&e.push(i)}else if("object"===a)for(var l in r)n.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];null!=i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=function(e,t){return t?t.querySelector(e):document.querySelector(e)}.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),u=null,s=0,c=[],p=n(109);function f(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=a[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(b(r.parts[i],t))}else{var l=[];for(i=0;i<r.parts.length;i++)l.push(b(r.parts[i],t));a[r.id]={id:r.id,refs:1,parts:l}}}}function d(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l={css:a[1],media:a[2],sourceMap:a[3]};r[i]?r[i].parts.push(l):n.push(r[i]={id:i,parts:[l]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=l(e.insertAt.before,n);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function y(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return g(t,e.attrs),h(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function b(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=u||(u=y(t)),r=w.bind(null,n,i,!1),o=w.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=p(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=y(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return f(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var i=n[o];(l=a[i.id]).refs--,r.push(l)}e&&f(d(e,t),t);for(o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete a[l.id]}}}};var v,E=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function w(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}},function(e,t,n){e.exports=n(200)()},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(84)},function(e,t,n){"use strict";var r=n(124),o=n(126);function a(){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}t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=v(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var i=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(s),p=["%","/","?",";","#"].concat(c),f=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},y={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},b=n(21);function v(e,t,n){if(e&&o.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),l=-1!==a&&a<e.indexOf("#")?"?":"#",s=e.split(l);s[0]=s[0].replace(/\\/g,"/");var v=e=s.join(l);if(v=v.trim(),!n&&1===e.split("#").length){var E=u.exec(v);if(E)return this.path=v,this.href=v,this.pathname=E[1],E[2]?(this.search=E[2],this.query=t?b.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var w=i.exec(v);if(w){var O=(w=w[0]).toLowerCase();this.protocol=O,v=v.substr(w.length)}if(n||w||v.match(/^\/\/[^@\/]+@[^@\/]+/)){var x="//"===v.substr(0,2);!x||w&&y[w]||(v=v.substr(2),this.slashes=!0)}if(!y[w]&&(x||w&&!g[w])){for(var S,k,_=-1,C=0;C<f.length;C++){-1!==(j=v.indexOf(f[C]))&&(-1===_||j<_)&&(_=j)}-1!==(k=-1===_?v.lastIndexOf("@"):v.lastIndexOf("@",_))&&(S=v.slice(0,k),v=v.slice(k+1),this.auth=decodeURIComponent(S)),_=-1;for(C=0;C<p.length;C++){var j;-1!==(j=v.indexOf(p[C]))&&(-1===_||j<_)&&(_=j)}-1===_&&(_=v.length),this.host=v.slice(0,_),v=v.slice(_),this.parseHost(),this.hostname=this.hostname||"";var P="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!P)for(var T=this.hostname.split(/\./),A=(C=0,T.length);C<A;C++){var D=T[C];if(D&&!D.match(d)){for(var R="",I=0,N=D.length;I<N;I++)D.charCodeAt(I)>127?R+="x":R+=D[I];if(!R.match(d)){var F=T.slice(0,C),L=T.slice(C+1),M=D.match(h);M&&(F.push(M[1]),L.unshift(M[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+U,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[O])for(C=0,A=c.length;C<A;C++){var z=c[C];if(-1!==v.indexOf(z)){var V=encodeURIComponent(z);V===z&&(V=escape(z)),v=v.split(z).join(V)}}var W=v.indexOf("#");-1!==W&&(this.hash=v.substr(W),v=v.slice(0,W));var H=v.indexOf("?");if(-1!==H?(this.search=v.substr(H),this.query=v.substr(H+1),t&&(this.query=b.parse(this.query)),v=v.slice(0,H)):t&&(this.search="",this.query={}),v&&(this.pathname=v),g[O]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){U=this.pathname||"";var G=this.search||"";this.path=U+G}return this.href=this.format(),this},a.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,i="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(i=b.stringify(this.query));var l=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),l&&"?"!==l.charAt(0)&&(l="?"+l),t+a+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(l=l.replace("#","%23"))+r},a.prototype.resolve=function(e){return this.resolveObject(v(e,!1,!0)).format()},a.prototype.resolveObject=function(e){if(o.isString(e)){var t=new a;t.parse(e,!1,!0),e=t}for(var n=new a,r=Object.keys(this),i=0;i<r.length;i++){var l=r[i];n[l]=this[l]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var u=Object.keys(e),s=0;s<u.length;s++){var c=u[s];"protocol"!==c&&(n[c]=e[c])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[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||y[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||"",b=n.search||"";n.path=m+b}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),E=e.host||e.pathname&&"/"===e.pathname.charAt(0),w=E||v||n.host&&e.pathname,O=w,x=n.pathname&&n.pathname.split("/")||[],S=(h=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(S&&(n.hostname="",n.port=null,n.host&&(""===x[0]?x[0]=n.host:x.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),w=w&&(""===h[0]||""===x[0])),E)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,x=h;else if(h.length)x||(x=[]),x.pop(),x=x.concat(h),n.search=e.search,n.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(S)n.hostname=n.host=x.shift(),(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!x.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=x.slice(-1)[0],_=(n.host||e.host||x.length>1)&&("."===k||".."===k)||""===k,C=0,j=x.length;j>=0;j--)"."===(k=x[j])?x.splice(j,1):".."===k?(x.splice(j,1),C++):C&&(x.splice(j,1),C--);if(!w&&!O)for(;C--;C)x.unshift("..");!w||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),_&&"/"!==x.join("/").substr(-1)&&x.push("");var P,T=""===x[0]||x[0]&&"/"===x[0].charAt(0);S&&(n.hostname=n.host=T?"":x.length?x.shift():"",(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift()));return(w=w||n.host&&x.length)&&!T&&x.unshift(""),x.length?n.pathname=x.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.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},a.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";n.r(t),n.d(t,"createStore",function(){return l}),n.d(t,"combineReducers",function(){return s}),n.d(t,"bindActionCreators",function(){return p}),n.d(t,"applyMiddleware",function(){return h}),n.d(t,"compose",function(){return d}),n.d(t,"__DO_NOT_USE__ActionTypes",function(){return a});var r=n(52),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},a={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function i(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function l(e,t,n){var o;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");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(l)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,s=t,c=[],p=c,f=!1;function d(){p===c&&(p=c.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return s}function m(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return d(),p.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,d();var n=p.indexOf(e);p.splice(n,1)}}}function y(e){if(!i(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(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,s=u(s,e)}finally{f=!1}for(var t=c=p,n=0;n<t.length;n++){(0,t[n])()}return e}return y({type:a.INIT}),(o={dispatch:y,subscribe:m,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");u=e,y({type:a.REPLACE})}})[r.a]=function(){var e,t=m;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(h())}return n(),{unsubscribe:t(n)}}})[r.a]=function(){return this},e},o}function u(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"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 s(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];0,"function"==typeof e[o]&&(n[o]=e[o])}var i,l=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:a.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:a.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+a.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.')})}(n)}catch(e){i=e}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,o={},a=0;a<l.length;a++){var s=l[a],c=n[s],p=e[s],f=c(p,t);if(void 0===f){var d=u(s,t);throw new Error(d)}o[s]=f,r=r||f!==p}return r?o:e}}function c(e,t){return function(){return t(e.apply(this,arguments))}}function p(e,t){if("function"==typeof e)return c(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]=c(i,t))}return r}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){for(var e=arguments.length,t=new 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 h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},a=t.map(function(e){return e(o)});return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){f(e,t,n[t])})}return e}({},n,{dispatch:r=d.apply(void 0,a)(n.dispatch)})}}}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(67),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,a.default)(t))&&"function"!=typeof t?e:t}},function(e,t){var n=e.exports={version:"2.6.4"};"number"==typeof __e&&(__e=n)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(16),o=n(31);e.exports=n(18)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(29),o=n(61),a=n(39),i=Object.defineProperty;t.f=n(18)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(30)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(64),o=n(40);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(43)("wks"),o=n(34),a=n(10).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){"use strict";t.decode=t.parse=n(105),t.encode=t.stringify=n(106)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(193)),o=i(n(197)),a=i(n(67));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,a.default)(t)));e.prototype=(0,o.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(r.default?(0,r.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(163),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default||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}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!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 s=[n,r,o,a,i,l],c=0;(u=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){e.exports=n(141)()},function(e,t,n){var r=n(10),o=n(13),a=n(60),i=n(15),l=n(14),u=function(e,t,n){var s,c,p,f=e&u.F,d=e&u.G,h=e&u.S,m=e&u.P,y=e&u.B,g=e&u.W,b=d?o:o[t]||(o[t]={}),v=b.prototype,E=d?r:h?r[t]:(r[t]||{}).prototype;for(s in d&&(n=t),n)(c=!f&&E&&void 0!==E[s])&&l(b,s)||(p=c?E[s]:n[s],b[s]=d&&"function"!=typeof E[s]?n[s]:y&&c?a(p,r):g&&E[s]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):m&&"function"==typeof p?a(Function.call,p):p,m&&((b.virtual||(b.virtual={}))[s]=p,e&u.R&&v&&!v[s]&&i(v,s,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(17);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(63),o=n(44);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){e.exports=!0},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(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(e,t,n){"use strict";var r=l(n(140)),o=l(n(147)),a=l(n(59)),i=l(n(56));function l(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:i.default,TransitionGroup:a.default,ReplaceTransition:o.default,CSSTransition:r.default}},function(e,t,n){"use strict";
13
  /*
14
  object-assign
15
  (c) Sindre Sorhus
16
  @license MIT
17
+ */var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var s in n=Object(arguments[u]))o.call(n,s)&&(l[s]=n[s]);if(r){i=r(n);for(var c=0;c<i.length;c++)a.call(n,i[c])&&(l[i[c]]=n[i[c]])}}return l}},function(e,t,n){var r=n(17);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(43)("keys"),o=n(34);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(13),o=n(10),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(33)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports={}},function(e,t,n){var r=n(29),o=n(176),a=n(44),i=n(42)("IE_PROTO"),l=function(){},u=function(){var e,t=n(62)("iframe"),r=a.length;for(t.style.display="none",n(177).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[a[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[i]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(16).f,o=n(14),a=n(20)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){t.f=n(20)},function(e,t,n){var r=n(10),o=n(13),a=n(33),i=n(49),l=n(16).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";var r=n(101),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var s=Object.defineProperty,c=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=d(n);o&&o!==h&&e(t,o,r)}var i=c(n);p&&(i=i.concat(p(n)));for(var l=u(t),m=u(n),y=0;y<i.length;++y){var g=i[y];if(!(a[g]||r&&r[g]||m&&m[g]||l&&l[g])){var b=f(n,g);try{s(t,g,b)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";(function(e,r){var o,a=n(74);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var i=Object(a.a)(o);t.a=i}).call(this,n(26),n(104)(e))},function(e,t,n){e.exports=n(133)()},function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,a=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function l(){l.init.call(this)}e.exports=l,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var u=10;function s(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var o,a,i,l;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),i=a[t]),void 0===i)i=a[t]=n,++e._eventsCount;else if("function"==typeof i?i=a[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(o=s(e))>0&&i.length>o&&!i.warned){i.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=i.length,l=u,console&&console.warn&&console.warn(l)}return e}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=function(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,a(this.listener,this.target,e))}.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(o):h(o,o.length)}function d(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return u},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");u=e}}),l.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return s(this)},l.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,o=this._events;if(void 0!==o)r=r&&void 0===o.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var l=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw l.context=i,l}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)a(u,this,t);else{var s=u.length,c=h(u,s);for(n=0;n<s;++n)a(c[n],this,t)}return!0},l.prototype.addListener=function(e,t){return c(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return c(this,e,t,!0)},l.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,p(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,p(this,e,t)),this},l.prototype.removeListener=function(e,t){var n,r,o,a,i;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(o=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){i=n[a].listener,o=a;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,i||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,a=Object.keys(n);for(r=0;r<a.length;++r)"removeListener"!==(o=a[r])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return f(this,e,!0)},l.prototype.rawListeners=function(e){return f(this,e,!1)},l.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},l.prototype.listenerCount=d,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},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";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(27)),o=l(n(0)),a=l(n(8)),i=n(57);n(58);function l(e){return e&&e.__esModule?e:{default:e}}var u="unmounted";t.UNMOUNTED=u;var s="exited";t.EXITED=s;var c="entering";t.ENTERING=c;var p="entered";t.ENTERED=p;t.EXITING="exiting";var f=function(e){var t,n;function r(t,n){var r;r=e.call(this,t,n)||this;var o,a=n.transitionGroup,i=a&&!a.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=s,r.appearStatus=c):o=p:o=t.unmountOnExit||t.mountOnEnter?u:s,r.state={status:o},r.nextCallback=null,r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(e,t){return e.in&&t.status===u?{status:s}:null},i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==c&&n!==p&&(t=c):n!==c&&n!==p||(t="exiting")}this.updateStatus(!1,t)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=r.appear),{exit:e,enter:t,appear:n}},i.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var n=a.default.findDOMNode(this);t===c?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===s&&this.setState({status:u})},i.performEnter=function(e,t){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,a=this.getTimeouts();t||r?(this.props.onEnter(e,o),this.safeSetState({status:c},function(){n.props.onEntering(e,o),n.onTransitionEnd(e,a.enter,function(){n.safeSetState({status:p},function(){n.props.onEntered(e,o)})})})):this.safeSetState({status:p},function(){n.props.onEntered(e)})},i.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:"exiting"},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:s},function(){t.props.onExited(e)})})})):this.safeSetState({status:s},function(){t.props.onExited(e)})},i.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},i.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},i.onTransitionEnd=function(e,t,n){this.setNextCallback(n),e?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},i.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof n)return n(e,r);var a=o.default.Children.only(n);return o.default.cloneElement(a,r)},r}(o.default.Component);function d(){}f.contextTypes={transitionGroup:r.object},f.childContextTypes={transitionGroup:function(){}},f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:d,onEntering:d,onEntered:d,onExit:d,onExiting:d,onExited:d},f.UNMOUNTED=0,f.EXITED=1,f.ENTERING=2,f.ENTERED=3,f.EXITING=4;var h=(0,i.polyfill)(f);t.default=h},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function o(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function a(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,l=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?l="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(l="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==l){var u=e.displayName||e.name,s="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==l?"\n "+l:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=o),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=a;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return i}),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0;var r;(r=n(27))&&r.__esModule;t.timeoutsShape=null;t.classNamesShape=null},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=l(n(27)),o=l(n(0)),a=n(57),i=n(148);function l(e){return e&&e.__esModule?e:{default:e}}function u(){return(u=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}).apply(this,arguments)}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var c=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},p=function(e){var t,n;function r(t,n){var r,o=(r=e.call(this,t,n)||this).handleExited.bind(s(s(r)));return r.state={handleExited:o,firstRender:!0},r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.getChildContext=function(){return{transitionGroup:{isMounting:!this.appeared}}},a.componentDidMount=function(){this.appeared=!0,this.mounted=!0},a.componentWillUnmount=function(){this.mounted=!1},r.getDerivedStateFromProps=function(e,t){var n=t.children,r=t.handleExited;return{children:t.firstRender?(0,i.getInitialChildMapping)(e,r):(0,i.getNextChildMapping)(e,n,r),firstRender:!1}},a.handleExited=function(e,t){var n=(0,i.getChildMapping)(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var n=u({},t.children);return delete n[e.key],{children:n}}))},a.render=function(){var e=this.props,t=e.component,n=e.childFactory,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["component","childFactory"]),a=c(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,null===t?a:o.default.createElement(t,r,a)},r}(o.default.Component);p.childContextTypes={transitionGroup:r.default.object.isRequired},p.propTypes={},p.defaultProps={component:"div",childFactory:function(e){return e}};var f=(0,a.polyfill)(p);t.default=f,e.exports=t.default},function(e,t,n){var r=n(166);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){e.exports=!n(18)&&!n(30)(function(){return 7!=Object.defineProperty(n(62)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(17),o=n(10).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(14),o=n(19),a=n(168)(!1),i=n(42)("IE_PROTO");e.exports=function(e,t){var n,l=o(e),u=0,s=[];for(n in l)n!=i&&r(l,n)&&s.push(n);for(;t.length>u;)r(l,n=t[u++])&&(~a(s,n)||s.push(n));return s}},function(e,t,n){var r=n(65);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(40);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(171)),o=i(n(183)),a="function"==typeof o.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function i(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===a(r.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){"use strict";var r=n(33),o=n(28),a=n(69),i=n(15),l=n(46),u=n(175),s=n(48),c=n(178),p=n(20)("iterator"),f=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,h,m,y,g){u(n,t,h);var b,v,E,w=function(e){if(!f&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},O=t+" Iterator",x="values"==m,S=!1,k=e.prototype,_=k[p]||k["@@iterator"]||m&&k[m],C=_||w(m),j=m?x?w("entries"):C:void 0,P="Array"==t&&k.entries||_;if(P&&(E=c(P.call(new e)))!==Object.prototype&&E.next&&(s(E,O,!0),r||"function"==typeof E[p]||i(E,p,d)),x&&_&&"values"!==_.name&&(S=!0,C=function(){return _.call(this)}),r&&!g||!f&&!S&&k[p]||i(k,p,C),l[t]=C,l[O]=d,m)if(b={values:x?C:w("values"),keys:y?C:w("keys"),entries:j},g)for(v in b)v in k||a(k,v,b[v]);else o(o.P+o.F*(f||S),t,b);return b}},function(e,t,n){e.exports=n(15)},function(e,t,n){var r=n(63),o=n(44).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(35),o=n(31),a=n(19),i=n(39),l=n(14),u=n(61),s=Object.getOwnPropertyDescriptor;t.f=n(18)?s:function(e,t){if(e=a(e),t=i(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){function r(e){var t,n=function(){};function o(e,t,n){e&&e.then?e.then(function(e){o(e,t,n)}).catch(function(e){o(e,n,n)}):t(e)}function a(e){t=function(t,n){try{e(t,n)}catch(e){n(e)}},n(),n=void 0}function i(e){a(function(t,n){n(e)})}function l(e){a(function(t){t(e)})}function u(e,r){var o=n;n=function(){o(),t(e,r)}}function s(e){!t&&o(e,l,i)}function c(e){!t&&o(e,i,i)}var p={then:function(e){var n=t||u;return r(function(t,r){n(function(n){t(e(n))},r)})},catch:function(e){var n=t||u;return r(function(t,r){n(t,function(t){r(e(t))})})},resolve:s,reject:c};try{e&&e(s,c)}catch(e){c(e)}return p}r.resolve=function(e){return r(function(t){t(e)})},r.reject=function(e){return r(function(t,n){n(e)})},r.race=function(e){return e=e||[],r(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)}})},r.all=function(e){return e=e||[],r(function(t,n){var r=e.length,o=r;if(!r)return t();function a(){--o<=0&&t(e)}function i(t,r){t&&t.then?t.then(function(t){e[r]=t,a()}).catch(n):a()}for(var l=0;l<r;++l)i(e[l],l)})},e.exports&&(e.exports=r)},function(e,t,n){"use strict";e.exports=n(103)},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(11).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){e.exports=function(){"use strict";return function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,l,u,s,c,p){switch(n){case 1:if(0===c&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===s)return r+"/*|*/";break;case 3:switch(s){case 102:case 112:return e(o[0]+r),"";default:return r+(0===p?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}}()},function(e,t,n){(function(t){for(var r=n(135),o="undefined"==typeof window?t:window,a=["moz","webkit"],i="AnimationFrame",l=o["request"+i],u=o["cancel"+i]||o["cancelRequest"+i],s=0;!l&&s<a.length;s++)l=o[a[s]+"Request"+i],u=o[a[s]+"Cancel"+i]||o[a[s]+"CancelRequest"+i];if(!l||!u){var c=0,p=0,f=[];l=function(e){if(0===f.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){var e=f.slice(0);f.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return f.push({handle:++p,callback:e,cancelled:!1}),p},u=function(e){for(var t=0;t<f.length;t++)f[t].handle===e&&(f[t].cancelled=!0)}}e.exports=function(e){return l.call(o,e)},e.exports.cancel=function(){u.apply(o,arguments)},e.exports.polyfill=function(e){e||(e=o),e.requestAnimationFrame=l,e.cancelAnimationFrame=u}}).call(this,n(26))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=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}}(),a=n(0),i=u(a),l=u(n(137));function u(e){return e&&e.__esModule?e:{default:e}}var s={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},c=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],p=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(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}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d()},n}return function(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)}(t,a.Component),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentWillReceiveProps",value:function(e){var t=e.id;t!==this.props.id&&this.setState({inputId:t||d()})}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(p(e,this.sizer),this.placeHolderSizer&&p(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?i.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce(function(e,t){return null!=e?e:t}),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(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}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",r({},o,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:s},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:s},this.props.placeholder):null)}}]),t}();h.propTypes={className:l.default.string,defaultValue:l.default.any,extraWidth:l.default.oneOfType([l.default.number,l.default.string]),id:l.default.string,injectStyles:l.default.bool,inputClassName:l.default.string,inputRef:l.default.func,inputStyle:l.default.object,minWidth:l.default.oneOfType([l.default.number,l.default.string]),onAutosize:l.default.func,onChange:l.default.func,placeholder:l.default.string,placeholderIsMinWidth:l.default.bool,style:l.default.object,value:l.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t){e.exports=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={};return 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=13)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports={version:"2.5.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(32)("wks"),o=n(9),a=n(0).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(0),o=n(2),a=n(8),i=n(22),l=n(10),u=function(e,t,n){var s,c,p,f,d=e&u.F,h=e&u.G,m=e&u.S,y=e&u.P,g=e&u.B,b=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,v=h?o:o[t]||(o[t]={}),E=v.prototype||(v.prototype={});for(s in h&&(n=t),n)p=((c=!d&&b&&void 0!==b[s])?b:n)[s],f=g&&c?l(p,r):y&&"function"==typeof p?l(Function.call,p):p,b&&i(b,s,p,e&u.U),v[s]!=p&&a(v,s,f),y&&E[s]!=p&&(E[s]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(16),o=n(21);e.exports=n(3)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(28),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):t.endsWith("/*")?a===t.replace(/\/.*$/,""):o===t})}return!0},n(14),n(34)},function(e,t,n){n(15),e.exports=n(2).Array.some},function(e,t,n){"use strict";var r=n(7),o=n(25)(3);r(r.P+r.F*!n(33)([].some,!0),"Array",{some:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(17),o=n(18),a=n(20),i=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(1);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(3)&&!n(4)(function(){return 7!=Object.defineProperty(n(19)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(1),o=n(0).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(1);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(0),o=n(8),a=n(23),i=n(9)("src"),l=Function.toString,u=(""+l).split("toString");n(2).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var s="function"==typeof n;s&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(s&&(a(n,i)||o(n,i,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||l.call(this)})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(10),o=n(26),a=n(27),i=n(12),l=n(29);e.exports=function(e,t){var n=1==e,u=2==e,s=3==e,c=4==e,p=6==e,f=5==e||p,d=t||l;return function(t,l,h){for(var m,y,g=a(t),b=o(g),v=r(l,h,3),E=i(b.length),w=0,O=n?d(t,E):u?d(t,0):void 0;E>w;w++)if((f||w in b)&&(y=v(m=b[w],w,g),e))if(n)O[w]=y;else if(y)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:O.push(m)}else if(c)return!1;return p?-1:s||c?c:O}}},function(e,t,n){var r=n(5);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return Object(r(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(30);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(1),o=n(31),a=n(6)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(5);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){n(35),e.exports=n(2).String.endsWith},function(e,t,n){"use strict";var r=n(7),o=n(12),a=n(36),i="".endsWith;r(r.P+r.F*n(38)("endsWith"),"String",{endsWith:function(e){var t=a(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(t.length),l=void 0===n?r:Math.min(o(n),r),u=String(e);return i?i.call(t,u,l):t.slice(l-u.length,l)===u}})},function(e,t,n){var r=n(37),o=n(11);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(1),o=n(5),a=n(6)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}}])},function(e,t,n){t.hot=function(e){return e}},function(e,t,n){"use strict";var r=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var a=function(e){for(var t,n=e.length,r=n^n,o=0;n>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),((r^=r>>>15)>>>0).toString(36)};var i=function(e){function t(e,t,r){var o=t.trim().split(h);t=o;var a=o.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";l<a;++l)t[l]=n(e,t[l],r).trim();break;default:var u=l=0;for(t=[];l<a;++l)for(var s=0;s<i;++s)t[u++]=n(e[s]+" ",o[l],r).trim()}return t}function n(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function r(e,t,n,a){var i=e+";",l=2*t+3*n+4*a;if(944===l){e=i.indexOf(":",9)+1;var u=i.substring(e,i.length-1).trim();return u=i.substring(0,e).trim()+u+";",1===P||2===P&&o(u,1)?"-webkit-"+u+u:u}if(0===P||2===P&&!o(i,1))return i;switch(l){case 1015:return 97===i.charCodeAt(10)?"-webkit-"+i+i:i;case 951:return 116===i.charCodeAt(3)?"-webkit-"+i+i:i;case 963:return 110===i.charCodeAt(5)?"-webkit-"+i+i:i;case 1009:if(100!==i.charCodeAt(4))break;case 969:case 942:return"-webkit-"+i+i;case 978:return"-webkit-"+i+"-moz-"+i+i;case 1019:case 983:return"-webkit-"+i+"-moz-"+i+"-ms-"+i+i;case 883:if(45===i.charCodeAt(8))return"-webkit-"+i+i;if(0<i.indexOf("image-set(",11))return i.replace(k,"$1-webkit-$2")+i;break;case 932:if(45===i.charCodeAt(4))switch(i.charCodeAt(5)){case 103:return"-webkit-box-"+i.replace("-grow","")+"-webkit-"+i+"-ms-"+i.replace("grow","positive")+i;case 115:return"-webkit-"+i+"-ms-"+i.replace("shrink","negative")+i;case 98:return"-webkit-"+i+"-ms-"+i.replace("basis","preferred-size")+i}return"-webkit-"+i+"-ms-"+i+i;case 964:return"-webkit-"+i+"-ms-flex-"+i+i;case 1023:if(99!==i.charCodeAt(8))break;return"-webkit-box-pack"+(u=i.substring(i.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+i+"-ms-flex-pack"+u+i;case 1005:return f.test(i)?i.replace(p,":-webkit-")+i.replace(p,":-moz-")+i:i;case 1e3:switch(t=(u=i.substring(13).trim()).indexOf("-")+1,u.charCodeAt(0)+u.charCodeAt(t)){case 226:u=i.replace(v,"tb");break;case 232:u=i.replace(v,"tb-rl");break;case 220:u=i.replace(v,"lr");break;default:return i}return"-webkit-"+i+"-ms-"+u+i;case 1017:if(-1===i.indexOf("sticky",9))break;case 975:switch(t=(i=e).length-10,l=(u=(33===i.charCodeAt(t)?i.substring(0,t):i).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|u.charCodeAt(7))){case 203:if(111>u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102<l?"inline-":"")+"box")+";"+i.replace(u,"-webkit-"+u)+";"+i.replace(u,"-ms-"+u+"box")+";"+i}return i+";";case 938:if(45===i.charCodeAt(5))switch(i.charCodeAt(6)){case 105:return u=i.replace("-items",""),"-webkit-"+i+"-webkit-box-"+u+"-ms-flex-"+u+i;case 115:return"-webkit-"+i+"-ms-flex-item-"+i.replace(O,"")+i;default:return"-webkit-"+i+"-ms-flex-line-pack"+i.replace("align-content","").replace(O,"")+i}break;case 973:case 989:if(45!==i.charCodeAt(3)||122===i.charCodeAt(4))break;case 931:case 953:if(!0===S.test(e))return 115===(u=e.substring(e.indexOf(":")+1)).charCodeAt(0)?r(e.replace("stretch","fill-available"),t,n,a).replace(":fill-available",":stretch"):i.replace(u,"-webkit-"+u)+i.replace(u,"-moz-"+u.replace("fill-",""))+i;break;case 962:if(i="-webkit-"+i+(102===i.charCodeAt(5)?"-ms-"+i:"")+i,211===n+a&&105===i.charCodeAt(13)&&0<i.indexOf("transform",10))return i.substring(0,i.indexOf(";",27)+1).replace(d,"$1-webkit-$2")+i}return i}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),R(2!==t?r:r.replace(x,"$1"),n,t)}function a(e,t){var n=r(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(w," or ($1)").substring(4):"("+t+")"}function i(e,t,n,r,o,a,i,l,s,c){for(var p,f=0,d=t;f<D;++f)switch(p=A[f].call(u,e,d,n,r,o,a,i,l,s,c)){case void 0:case!1:case!0:case null:break;default:d=p}if(d!==t)return d}function l(e){return void 0!==(e=e.prefix)&&(R=null,e?"function"!=typeof e?P=1:(P=2,R=e):P=0),l}function u(e,n){var l=e;if(33>l.charCodeAt(0)&&(l=l.trim()),l=[l],0<D){var u=i(-1,n,l,l,C,_,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var p=function e(n,l,u,p,f){for(var d,h,m,v,w,O=0,x=0,S=0,k=0,A=0,R=0,N=m=d=0,F=0,L=0,M=0,U=0,B=u.length,z=B-1,V="",W="",H="",G="";F<B;){if(h=u.charCodeAt(F),F===z&&0!==x+k+S+O&&(0!==x&&(h=47===x?10:47),k=S=O=0,B++,z++),0===x+k+S+O){if(F===z&&(0<L&&(V=V.replace(c,"")),0<V.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:V+=u.charAt(F)}h=59}switch(h){case 123:for(d=(V=V.trim()).charCodeAt(0),m=1,U=++F;F<B;){switch(h=u.charCodeAt(F)){case 123:m++;break;case 125:m--;break;case 47:switch(h=u.charCodeAt(F+1)){case 42:case 47:e:{for(N=F+1;N<z;++N)switch(u.charCodeAt(N)){case 47:if(42===h&&42===u.charCodeAt(N-1)&&F+2!==N){F=N+1;break e}break;case 10:if(47===h){F=N+1;break e}}F=N}}break;case 91:h++;case 40:h++;case 34:case 39:for(;F++<z&&u.charCodeAt(F)!==h;);}if(0===m)break;F++}switch(m=u.substring(U,F),0===d&&(d=(V=V.replace(s,"").trim()).charCodeAt(0)),d){case 64:switch(0<L&&(V=V.replace(c,"")),h=V.charCodeAt(1)){case 100:case 109:case 115:case 45:L=l;break;default:L=T}if(U=(m=e(l,L,m,h,f+1)).length,0<D&&(w=i(3,m,L=t(T,V,M),l,C,_,U,h,f,p),V=L.join(""),void 0!==w&&0===(U=(m=w.trim()).length)&&(h=0,m="")),0<U)switch(h){case 115:V=V.replace(E,a);case 100:case 109:case 45:m=V+"{"+m+"}";break;case 107:m=(V=V.replace(y,"$1 $2"))+"{"+m+"}",m=1===P||2===P&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=V+m,112===p&&(W+=m,m="")}else m="";break;default:m=e(l,t(l,V,M),m,p,f+1)}H+=m,m=M=L=N=d=0,V="",h=u.charCodeAt(++F);break;case 125:case 59:if(1<(U=(V=(0<L?V.replace(c,""):V).trim()).length))switch(0===N&&(d=V.charCodeAt(0),45===d||96<d&&123>d)&&(U=(V=V.replace(" ",":")).length),0<D&&void 0!==(w=i(1,V,l,n,C,_,W.length,p,f,p))&&0===(U=(V=w.trim()).length)&&(V="\0\0"),d=V.charCodeAt(0),h=V.charCodeAt(1),d){case 0:break;case 64:if(105===h||99===h){G+=V+u.charAt(F);break}default:58!==V.charCodeAt(U-1)&&(W+=r(V,d,h,V.charCodeAt(2)))}M=L=N=d=0,V="",h=u.charCodeAt(++F)}}switch(h){case 13:case 10:47===x?x=0:0===1+d&&107!==p&&0<V.length&&(L=1,V+="\0"),0<D*I&&i(0,V,l,n,C,_,W.length,p,f,p),_=1,C++;break;case 59:case 125:if(0===x+k+S+O){_++;break}default:switch(_++,v=u.charAt(F),h){case 9:case 32:if(0===k+O+x)switch(A){case 44:case 58:case 9:case 32:v="";break;default:32!==h&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===k+x+O&&(L=M=1,v="\f"+v);break;case 108:if(0===k+x+O+j&&0<N)switch(F-N){case 2:112===A&&58===u.charCodeAt(F-3)&&(j=A);case 8:111===R&&(j=R)}break;case 58:0===k+x+O&&(N=F);break;case 44:0===x+S+k+O&&(L=1,v+="\r");break;case 34:case 39:0===x&&(k=k===h?0:0===k?h:k);break;case 91:0===k+x+S&&O++;break;case 93:0===k+x+S&&O--;break;case 41:0===k+x+O&&S--;break;case 40:if(0===k+x+O){if(0===d)switch(2*A+3*R){case 533:break;default:d=1}S++}break;case 64:0===x+S+k+O+N+m&&(m=1);break;case 42:case 47:if(!(0<k+O+S))switch(x){case 0:switch(2*h+3*u.charCodeAt(F+1)){case 235:x=47;break;case 220:U=F,x=42}break;case 42:47===h&&42===A&&U+2!==F&&(33===u.charCodeAt(U+2)&&(W+=u.substring(U,F+1)),v="",x=0)}}0===x&&(V+=v)}R=A,A=h,F++}if(0<(U=W.length)){if(L=l,0<D&&void 0!==(w=i(2,W,L,n,C,_,U,p,f,p))&&0===(W=w).length)return G+W+H;if(W=L.join(",")+"{"+W+"}",0!=P*j){switch(2!==P||o(W,2)||(j=0),j){case 111:W=W.replace(b,":-moz-$1")+W;break;case 112:W=W.replace(g,"::-webkit-input-$1")+W.replace(g,"::-moz-$1")+W.replace(g,":-ms-input-$1")+W}j=0}}return G+W+H}(T,l,n,0,0);return 0<D&&void 0!==(u=i(-2,p,l,l,C,_,p.length,0,0,0))&&(p=u),j=0,_=C=1,p}var s=/^\0+/g,c=/[\0\r\f]/g,p=/: */g,f=/zoo|gra/,d=/([,: ])(transform)/g,h=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,y=/@(k\w+)\s*(\S*)\s*/,g=/::(place)/g,b=/:(read-only)/g,v=/[svh]\w+-[tblr]{2}/,E=/\(\s*(.*)\s*\)/g,w=/([\s\S]*?);/g,O=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,S=/stretch|:\s*\w+\-(?:conte|avail)/,k=/([^-])(image-set\()/,_=1,C=1,j=0,P=1,T=[],A=[],D=0,R=null,I=0;return u.use=function e(t){switch(t){case void 0:case null:D=A.length=0;break;default:switch(t.constructor){case Array:for(var n=0,r=t.length;n<r;++n)e(t[n]);break;case Function:A[D++]=t;break;case Boolean:I=0|!!t}}return e},u.set=l,void 0!==e&&l(e),u},l=n(76),u=n.n(l),s=/[A-Z]|^ms/g,c=r(function(e){return e.replace(s,"-$&").toLowerCase()}),p=function(e,t){return null==t||"boolean"==typeof t?"":1===o[e]||45===e.charCodeAt(1)||isNaN(t)||0===t?t:t+"px"},f=function e(t){for(var n=t.length,r=0,o="";r<n;r++){var a=t[r];if(null!=a){var i=void 0;switch(typeof a){case"boolean":break;case"function":0,i=e([a()]);break;case"object":if(Array.isArray(a))i=e(a);else for(var l in i="",a)a[l]&&l&&(i&&(i+=" "),i+=l);break;default:i=a}i&&(o&&(o+=" "),o+=i)}}return o},d="undefined"!=typeof document;function h(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key||""),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),(void 0!==e.container?e.container:document.head).appendChild(t),t}var m=function(){function e(e){this.isSpeedy=!0,this.tags=[],this.ctr=0,this.opts=e}var t=e.prototype;return t.inject=function(){if(this.injected)throw new Error("already injected!");this.tags[0]=h(this.opts),this.injected=!0},t.speedy=function(e){if(0!==this.ctr)throw new Error("cannot change speedy now");this.isSpeedy=!!e},t.insert=function(e,t){if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(this.tags[this.tags.length-1]);try{n.insertRule(e,n.cssRules.length)}catch(e){0}}else{var r=h(this.opts);this.tags.push(r),r.appendChild(document.createTextNode(e+(t||"")))}this.ctr++,this.ctr%65e3==0&&this.tags.push(h(this.opts))},t.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0,this.injected=!1},e}();t.a=function(e,t){if(void 0!==e.__SECRET_EMOTION__)return e.__SECRET_EMOTION__;void 0===t&&(t={});var n,r,o=t.key||"css",l=u()(function(e){n+=e,d&&h.insert(e,g)});void 0!==t.prefix&&(r={prefix:t.prefix});var s={registered:{},inserted:{},nonce:t.nonce,key:o},h=new m(t);d&&h.inject();var y=new i(r);y.use(t.stylisPlugins)(l);var g="";function b(e,t){if(null==e)return"";switch(typeof e){case"boolean":return"";case"function":if(void 0!==e.__emotion_styles){var n=e.toString();return n}return b.call(this,void 0===this?e():e(this.mergedProps,this.context),t);case"object":return function(e){if(w.has(e))return w.get(e);var t="";return Array.isArray(e)?e.forEach(function(e){t+=b.call(this,e,!1)},this):Object.keys(e).forEach(function(n){"object"!=typeof e[n]?void 0!==s.registered[e[n]]?t+=n+"{"+s.registered[e[n]]+"}":t+=c(n)+":"+p(n,e[n])+";":Array.isArray(e[n])&&"string"==typeof e[n][0]&&void 0===s.registered[e[n][0]]?e[n].forEach(function(e){t+=c(n)+":"+p(n,e)+";"}):t+=n+"{"+b.call(this,e[n],!1)+"}"},this),w.set(e,t),t}.call(this,e);default:var r=s.registered[e];return!1===t&&void 0!==r?r:e}}var v,E,w=new WeakMap,O=/label:\s*([^\s;\n{]+)\s*;/g,x=function(e){var t=!0,n="",r="";null==e||void 0===e.raw?(t=!1,n+=b.call(this,e,!1)):n+=e[0];for(var o=arguments.length,i=new Array(o>1?o-1:0),l=1;l<o;l++)i[l-1]=arguments[l];return i.forEach(function(r,o){n+=b.call(this,r,46===n.charCodeAt(n.length-1)),!0===t&&void 0!==e[o+1]&&(n+=e[o+1])},this),E=n,n=n.replace(O,function(e,t){return r+="-"+t,""}),v=function(e,t){return a(e+t)+t}(n,r),n};function S(e,t){void 0===s.inserted[v]&&(n="",y(e,t),s.inserted[v]=n)}var k=function(){var e=x.apply(this,arguments),t=o+"-"+v;return void 0===s.registered[t]&&(s.registered[t]=E),S("."+t,e),t};function _(e,t){var n="";return t.split(" ").forEach(function(t){void 0!==s.registered[t]?e.push(t):n+=t+" "}),n}function C(e,t){var n=[],r=_(n,e);return n.length<2?e:r+k(n,t)}function j(e){s.inserted[e]=!0}if(d){var P=document.querySelectorAll("[data-emotion-"+o+"]");Array.prototype.forEach.call(P,function(e){h.tags[0].parentNode.insertBefore(e,h.tags[0]),e.getAttribute("data-emotion-"+o).split(" ").forEach(j)})}var T={flush:function(){d&&(h.flush(),h.inject()),s.inserted={},s.registered={}},hydrate:function(e){e.forEach(j)},cx:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return C(f(t))},merge:C,getRegisteredStyles:_,injectGlobal:function(){S("",x.apply(this,arguments))},keyframes:function(){var e=x.apply(this,arguments),t="animation-"+v;return S("","@keyframes "+t+"{"+e+"}"),t},css:k,sheet:h,caches:s};return e.__SECRET_EMOTION__=T,T}},function(e,t,n){e.exports=n(208)},function(e,t,n){"use strict";
18
+ /** @license React v16.8.4
19
  * react.production.min.js
20
  *
21
  * Copyright (c) Facebook, Inc. and its affiliates.
22
  *
23
  * This source code is licensed under the MIT license found in the
24
  * LICENSE file in the root directory of this source tree.
25
+ */var r=n(38),o="function"==typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,i=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,s=o?Symbol.for("react.profiler"):60114,c=o?Symbol.for("react.provider"):60109,p=o?Symbol.for("react.context"):60110,f=o?Symbol.for("react.concurrent_mode"):60111,d=o?Symbol.for("react.forward_ref"):60112,h=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,y=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E={};function w(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}function O(){}function x(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&b("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var S=x.prototype=new O;S.constructor=x,r(S,w.prototype),S.isPureReactComponent=!0;var k={current:null},_={current:null},C=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function P(e,t,n){var r=void 0,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)C.call(t,r)&&!j.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var s=Array(u),c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:_.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var A=/\/+/g,D=[];function R(e,t,n,r){if(D.length){var o=D.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 I(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>D.length&&D.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case a:case i:u=!0}}if(u)return r(o,t,""===n?"."+F(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+F(l=t[s],s);u+=e(l,c,r,o)}else if(c=null===t||"object"!=typeof t?null:"function"==typeof(c=g&&t[g]||t["@@iterator"])?c:null,"function"==typeof c)for(t=c.call(t),s=0;!(l=t.next()).done;)u+=e(l=l.value,c=n+F(l,s++),r,o);else"object"===l&&b("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return u}(e,"",t,n)}function F(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function L(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?U(e,r,n,function(e){return e}):null!=e&&(T(e)&&(e=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(A,"$&/")+"/")+n)),r.push(e))}function U(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(A,"$&/")+"/"),N(e,M,t=R(t,a,r,o)),I(t)}function B(){var e=k.current;return null===e&&b("307"),e}var z={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return U(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;N(e,L,t=R(null,null,t,n)),I(t)},count:function(e){return N(e,function(){return null},null)},toArray:function(e){var t=[];return U(e,t,null,function(e){return e}),t},only:function(e){return T(e)||b("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:x,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:p,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:d,render:e}},lazy:function(e){return{$$typeof:y,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},useCallback:function(e,t){return B().useCallback(e,t)},useContext:function(e,t){return B().useContext(e,t)},useEffect:function(e,t){return B().useEffect(e,t)},useImperativeHandle:function(e,t,n){return B().useImperativeHandle(e,t,n)},useDebugValue:function(){},useLayoutEffect:function(e,t){return B().useLayoutEffect(e,t)},useMemo:function(e,t){return B().useMemo(e,t)},useReducer:function(e,t,n){return B().useReducer(e,t,n)},useRef:function(e){return B().useRef(e)},useState:function(e){return B().useState(e)},Fragment:l,StrictMode:u,Suspense:h,createElement:P,cloneElement:function(e,t,n){null==e&&b("267",e);var o=void 0,i=r({},e.props),l=e.key,u=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(u=t.ref,s=_.current),void 0!==t.key&&(l=""+t.key);var c=void 0;for(o in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)C.call(t,o)&&!j.hasOwnProperty(o)&&(i[o]=void 0===t[o]&&void 0!==c?c[o]:t[o])}if(1===(o=arguments.length-2))i.children=n;else if(1<o){c=Array(o);for(var p=0;p<o;p++)c[p]=arguments[p+2];i.children=c}return{$$typeof:a,type:e.type,key:l,ref:u,props:i,_owner:s}},createFactory:function(e){var t=P.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.8.4",unstable_ConcurrentMode:f,unstable_Profiler:s,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentDispatcher:k,ReactCurrentOwner:_,assign:r}},V={default:z},W=V&&z||V;e.exports=W.default||W},function(e,t,n){"use strict";
26
+ /** @license React v16.8.4
27
  * react-dom.production.min.js
28
  *
29
  * Copyright (c) Facebook, Inc. and its affiliates.
30
  *
31
  * This source code is licensed under the MIT license found in the
32
  * LICENSE file in the root directory of this source tree.
33
+ */var r=n(0),o=n(38),a=n(85);function i(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||i("227");var l=!1,u=null,s=!1,c=null,p={onError:function(e){l=!0,u=e}};function f(e,t,n,r,o,a,i,s,c){l=!1,u=null,function(e,t,n,r,o,a,i,l,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(p,arguments)}var d=null,h={};function m(){if(d)for(var e in h){var t=h[e],n=d.indexOf(e);if(-1<n||i("96",e),!g[n])for(var r in t.extractEvents||i("97",e),g[n]=t,n=t.eventTypes){var o=void 0,a=n[r],l=t,u=r;b.hasOwnProperty(u)&&i("99",u),b[u]=a;var s=a.phasedRegistrationNames;if(s){for(o in s)s.hasOwnProperty(o)&&y(s[o],l,u);o=!0}else a.registrationName?(y(a.registrationName,l,u),o=!0):o=!1;o||i("98",r,e)}}}function y(e,t,n){v[e]&&i("100",e),v[e]=t,E[e]=t.eventTypes[n].dependencies}var g=[],b={},v={},E={},w=null,O=null,x=null;function S(e,t,n){var r=e.type||"unknown-event";e.currentTarget=x(n),function(e,t,n,r,o,a,p,d,h){if(f.apply(this,arguments),l){if(l){var m=u;l=!1,u=null}else i("198"),m=void 0;s||(s=!0,c=m)}}(r,t,void 0,e),e.currentTarget=null}function k(e,t){return null==t&&i("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 _(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var C=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)S(e,t[r],n[r]);else t&&S(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var P={injectEventPluginOrder:function(e){d&&i("101"),d=Array.prototype.slice.call(e),m()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];h.hasOwnProperty(t)&&h[t]===r||(h[t]&&i("102",t),h[t]=r,n=!0)}n&&m()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=w(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&i("231",t,typeof n),n)}function A(e){if(null!==e&&(C=k(C,e)),e=C,C=null,e&&(_(e,j),C&&i("95"),s))throw e=c,s=!1,c=null,e}var D=Math.random().toString(36).slice(2),R="__reactInternalInstance$"+D,I="__reactEventHandlers$"+D;function N(e){if(e[R])return e[R];for(;!e[R];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[R]).tag||6===e.tag?e:null}function F(e){return!(e=e[R])||5!==e.tag&&6!==e.tag?null:e}function L(e){if(5===e.tag||6===e.tag)return e.stateNode;i("33")}function M(e){return e[I]||null}function U(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function B(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function z(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)B(n[t],"captured",e);for(t=0;t<n.length;t++)B(n[t],"bubbled",e)}}function V(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&V(e._targetInst,null,e)}function H(e){_(e,z)}var G=!("undefined"==typeof window||!window.document||!window.document.createElement);function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var q={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},Y={},K={};function Q(e){if(Y[e])return Y[e];if(!q[e])return e;var t,n=q[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Y[e]=n[t];return e}G&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete q.animationend.animation,delete q.animationiteration.animation,delete q.animationstart.animation),"TransitionEvent"in window||delete q.transitionend.transition);var X=Q("animationend"),J=Q("animationiteration"),Z=Q("animationstart"),ee=Q("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function ue(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function ce(e){e instanceof this||i("279"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function pe(e){e.eventPool=[],e.getPooled=se,e.release=ce}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return o(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,pe(n),n},pe(ue);var fe=ue.extend({data:null}),de=ue.extend({data:null}),he=[9,13,27,32],me=G&&"CompositionEvent"in window,ye=null;G&&"documentMode"in document&&(ye=document.documentMode);var ge=G&&"TextEvent"in window&&!ye,be=G&&(!me||ye&&8<ye&&11>=ye),ve=String.fromCharCode(32),Ee={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function xe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Se=!1;var ke={eventTypes:Ee,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=Ee.compositionStart;break e;case"compositionend":o=Ee.compositionEnd;break e;case"compositionupdate":o=Ee.compositionUpdate;break e}o=void 0}else Se?Oe(e,n)&&(o=Ee.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=Ee.compositionStart);return o?(be&&"ko"!==n.locale&&(Se||o!==Ee.compositionStart?o===Ee.compositionEnd&&Se&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,Se=!0)),o=fe.getPooled(o,t,n,r),a?o.data=a:null!==(a=xe(n))&&(o.data=a),H(o),a=o):a=null,(e=ge?function(e,t){switch(e){case"compositionend":return xe(t);case"keypress":return 32!==t.which?null:(we=!0,ve);case"textInput":return(e=t.data)===ve&&we?null:e;default:return null}}(e,n):function(e,t){if(Se)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,Se=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return be&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=de.getPooled(Ee.beforeInput,t,n,r)).data=e,H(t)):t=null,null===a?t:null===t?a:[a,t]}},_e=null,Ce=null,je=null;function Pe(e){if(e=O(e)){"function"!=typeof _e&&i("280");var t=w(e.stateNode);_e(e.stateNode,e.type,t)}}function Te(e){Ce?je?je.push(e):je=[e]:Ce=e}function Ae(){if(Ce){var e=Ce,t=je;if(je=Ce=null,Pe(e),t)for(e=0;e<t.length;e++)Pe(t[e])}}function De(e,t){return e(t)}function Re(e,t,n){return e(t,n)}function Ie(){}var Ne=!1;function Fe(e,t){if(Ne)return e(t);Ne=!0;try{return De(e,t)}finally{Ne=!1,(null!==Ce||null!==je)&&(Ie(),Ae())}}var Le={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};function Me(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Le[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Be(e){if(!G)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function ze(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ve(e){e._valueTracker||(e._valueTracker=function(e){var t=ze(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ze(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;He.hasOwnProperty("ReactCurrentDispatcher")||(He.ReactCurrentDispatcher={current:null});var Ge=/^(.*)[\\\/]/,$e="function"==typeof Symbol&&Symbol.for,qe=$e?Symbol.for("react.element"):60103,Ye=$e?Symbol.for("react.portal"):60106,Ke=$e?Symbol.for("react.fragment"):60107,Qe=$e?Symbol.for("react.strict_mode"):60108,Xe=$e?Symbol.for("react.profiler"):60114,Je=$e?Symbol.for("react.provider"):60109,Ze=$e?Symbol.for("react.context"):60110,et=$e?Symbol.for("react.concurrent_mode"):60111,tt=$e?Symbol.for("react.forward_ref"):60112,nt=$e?Symbol.for("react.suspense"):60113,rt=$e?Symbol.for("react.memo"):60115,ot=$e?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Ye:return"Portal";case Xe:return"Profiler";case Qe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return lt(e.type);case ot:if(e=1===e._status?e._result:null)return lt(e)}return null}function ut(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=lt(e.type);n=null,r&&(n=lt(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ge,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var st=/^[: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][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,pt={},ft={};function dt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new dt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new dt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new dt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new dt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new dt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new dt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new dt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new dt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new dt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function yt(e){return e[1].toUpperCase()}function gt(e,t,n,r){var o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!ct.call(ft,e)||!ct.call(pt,e)&&(st.test(e)?ft[e]=!0:(pt[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function bt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function vt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Et(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=bt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&gt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=bt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?St(e,t.type,n):t.hasOwnProperty("defaultValue")&&St(e,t.type,bt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function xt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function St(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,yt);ht[t]=new dt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,yt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,yt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),["tabIndex","crossOrigin"].forEach(function(e){ht[e]=new dt(e,1,!1,e.toLowerCase(),null)});var kt={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function _t(e,t,n){return(e=ue.getPooled(kt.change,e,t,n)).type="change",Te(n),H(e),e}var Ct=null,jt=null;function Pt(e){A(e)}function Tt(e){if(We(L(e)))return e}function At(e,t){if("change"===e)return t}var Dt=!1;function Rt(){Ct&&(Ct.detachEvent("onpropertychange",It),jt=Ct=null)}function It(e){"value"===e.propertyName&&Tt(jt)&&Fe(Pt,e=_t(jt,e,Ue(e)))}function Nt(e,t,n){"focus"===e?(Rt(),jt=n,(Ct=t).attachEvent("onpropertychange",It)):"blur"===e&&Rt()}function Ft(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Tt(jt)}function Lt(e,t){if("click"===e)return Tt(t)}function Mt(e,t){if("input"===e||"change"===e)return Tt(t)}G&&(Dt=Be("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:kt,_isInputEventSupported:Dt,extractEvents:function(e,t,n,r){var o=t?L(t):window,a=void 0,i=void 0,l=o.nodeName&&o.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===o.type?a=At:Me(o)?Dt?a=Mt:(a=Ft,i=Nt):(l=o.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=Lt),a&&(a=a(e,t)))return _t(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&St(o,"number",o.value)}},Bt=ue.extend({view:null,detail:null}),zt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Vt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=zt[e])&&!!t[e]}function Wt(){return Vt}var Ht=0,Gt=0,$t=!1,qt=!1,Yt=Bt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,$t?"mousemove"===e.type?e.screenX-t:0:($t=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Gt;return Gt=e.screenY,qt?"mousemove"===e.type?e.screenY-t:0:(qt=!0,0)}}),Kt=Yt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Qt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Xt={eventTypes:Qt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?N(t):null):a=null,a===t)return null;var i=void 0,l=void 0,u=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Yt,l=Qt.mouseLeave,u=Qt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Qt.pointerLeave,u=Qt.pointerEnter,s="pointer");var c=null==a?o:L(a);if(o=null==t?o:L(t),(e=i.getPooled(l,a,n,r)).type=s+"leave",e.target=c,e.relatedTarget=o,(n=i.getPooled(u,t,n,r)).type=s+"enter",n.target=o,n.relatedTarget=c,r=t,a&&r)e:{for(o=r,s=0,i=t=a;i;i=U(i))s++;for(i=0,u=o;u;u=U(u))i++;for(;0<s-i;)t=U(t),s--;for(;0<i-s;)o=U(o),i--;for(;s--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(s=a.alternate)||s!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(s=r.alternate)||s!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)V(t[r],"bubbled",e);for(r=a.length;0<r--;)V(a[r],"captured",n);return[e,n]}};function Jt(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var Zt=Object.prototype.hasOwnProperty;function en(e,t){if(Jt(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(r=0;r<n.length;r++)if(!Zt.call(t,n[r])||!Jt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&i("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&i("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var l=o.child;l;){if(l===n)return nn(o),e;if(l===r)return nn(o),t;l=l.sibling}i("188")}if(n.return!==r.return)n=o,r=a;else{l=!1;for(var u=o.child;u;){if(u===n){l=!0,n=o,r=a;break}if(u===r){l=!0,r=o,n=a;break}u=u.sibling}if(!l){for(u=a.child;u;){if(u===n){l=!0,n=a,r=o;break}if(u===r){l=!0,r=a,n=o;break}u=u.sibling}l||i("189")}}n.alternate!==r&&i("190")}return 3!==n.tag&&i("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ue.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ue.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=Bt.extend({relatedTarget:null});function un(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={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"},pn=Bt.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=un(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?un(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?un(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),fn=Yt.extend({dataTransfer:null}),dn=Bt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),hn=ue.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Yt.extend({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}),yn=[["abort","abort"],[X,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],gn={},bn={};function vn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},gn[e]=t,bn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){vn(e,!0)}),yn.forEach(function(e){vn(e,!1)});var En={eventTypes:gn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=bn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=bn[e];if(!o)return null;switch(e){case"keypress":if(0===un(n))return null;case"keydown":case"keyup":e=pn;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Yt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=fn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=dn;break;case X:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=Bt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=ue}return H(t=e.getPooled(o,t,n,r)),t}},wn=En.isInteractiveTopLevelEventType,On=[];function xn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=N(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,l=0;l<g.length;l++){var u=g[l];u&&(u=u.extractEvents(r,t,a,o))&&(i=k(i,u))}A(i)}}var Sn=!0;function kn(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!1)}function _n(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!0)}function Cn(e,t){Re(jn,e,t)}function jn(e,t){if(Sn){var n=Ue(t);if(null===(n=N(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Fe(xn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>On.length&&On.push(e)}}}var Pn={},Tn=0,An="_reactListenersID"+(""+Math.random()).slice(2);function Dn(e){return Object.prototype.hasOwnProperty.call(e,An)||(e[An]=Tn++,Pn[e[An]]={}),Pn[e[An]]}function Rn(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}}function In(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,r=In(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=In(r)}}function Fn(){for(var e=window,t=Rn();t instanceof e.HTMLIFrameElement;){try{e=t.contentDocument.defaultView}catch(e){break}t=Rn(e.document)}return t}function Ln(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Mn(e){var t=Fn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&Ln(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=Nn(n,a);var i=Nn(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Un=G&&"documentMode"in document&&11>=document.documentMode,Bn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,Vn=null,Wn=null,Hn=!1;function Gn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Hn||null==zn||zn!==Rn(n)?null:("selectionStart"in(n=zn)&&Ln(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Wn&&en(Wn,n)?null:(Wn=n,(e=ue.getPooled(Bn.select,Vn,e,t)).type="select",e.target=zn,H(e),e))}var $n={eventTypes:Bn,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Dn(a),o=E.onSelect;for(var i=0;i<o.length;i++){var l=o[i];if(!a.hasOwnProperty(l)||!a[l]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?L(t):window,e){case"focus":(Me(a)||"true"===a.contentEditable)&&(zn=a,Vn=t,Wn=null);break;case"blur":Wn=Vn=zn=null;break;case"mousedown":Hn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Hn=!1,Gn(n,r);case"selectionchange":if(Un)break;case"keydown":case"keyup":return Gn(n,r)}return null}};function qn(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function Yn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+bt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Kn(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Qn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&i("92"),Array.isArray(t)&&(1>=t.length||i("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:bt(n)}}function Xn(e,t){var n=bt(t.value),r=bt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Jn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}P.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w=M,O=F,x=L,P.injectEventPluginsByName({SimpleEventPlugin:En,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Ut,SelectEventPlugin:$n,BeforeInputEventPlugin:ke});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function er(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function tr(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?er(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var nr,rr=void 0,or=(nr=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((rr=rr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=rr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return nr(e,t)})}:nr);function ar(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ir={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,gridArea:!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},lr=["Webkit","ms","Moz","O"];function ur(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ir.hasOwnProperty(e)&&ir[e]?(""+t).trim():t+"px"}function sr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=ur(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ir).forEach(function(e){lr.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ir[t]=ir[e]})});var cr=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pr(e,t){t&&(cr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&i("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&i("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||i("61")),null!=t.style&&"object"!=typeof t.style&&i("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=Dn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=E[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":_n("scroll",e);break;case"focus":case"blur":_n("focus",e),_n("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Be(o)&&_n(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&kn(o,e)}n[o]=!0}}}function hr(){}var mr=null,yr=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function br(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,Er="function"==typeof clearTimeout?clearTimeout:void 0,wr=a.unstable_scheduleCallback,Or=a.unstable_cancelCallback;function xr(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function Sr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var kr=[],_r=-1;function Cr(e){0>_r||(e.current=kr[_r],kr[_r]=null,_r--)}function jr(e,t){kr[++_r]=e.current,e.current=t}var Pr={},Tr={current:Pr},Ar={current:!1},Dr=Pr;function Rr(e,t){var n=e.type.contextTypes;if(!n)return Pr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ir(e){return null!=(e=e.childContextTypes)}function Nr(e){Cr(Ar),Cr(Tr)}function Fr(e){Cr(Ar),Cr(Tr)}function Lr(e,t,n){Tr.current!==Pr&&i("168"),jr(Tr,t),jr(Ar,n)}function Mr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())a in e||i("108",lt(t)||"Unknown",a);return o({},n,r)}function Ur(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Pr,Dr=Tr.current,jr(Tr,t),jr(Ar,Ar.current),!0}function Br(e,t,n){var r=e.stateNode;r||i("169"),n?(t=Mr(e,t,Dr),r.__reactInternalMemoizedMergedChildContext=t,Cr(Ar),Cr(Tr),jr(Tr,t)):Cr(Ar),jr(Ar,n)}var zr=null,Vr=null;function Wr(e){return function(t){try{return e(t)}catch(e){}}}function Hr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.contextDependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Gr(e,t,n,r){return new Hr(e,t,n,r)}function $r(e){return!(!(e=e.prototype)||!e.isReactComponent)}function qr(e,t){var n=e.alternate;return null===n?((n=Gr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.contextDependencies=e.contextDependencies,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Yr(e,t,n,r,o,a){var l=2;if(r=e,"function"==typeof e)$r(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case Ke:return Kr(n.children,o,a,t);case et:return Qr(n,3|o,a,t);case Qe:return Qr(n,2|o,a,t);case Xe:return(e=Gr(12,n,t,4|o)).elementType=Xe,e.type=Xe,e.expirationTime=a,e;case nt:return(e=Gr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:l=10;break e;case Ze:l=9;break e;case tt:l=11;break e;case rt:l=14;break e;case ot:l=16,r=null;break e}i("130",null==e?e:typeof e,"")}return(t=Gr(l,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Kr(e,t,n,r){return(e=Gr(7,e,r,t)).expirationTime=n,e}function Qr(e,t,n,r){return e=Gr(8,e,r,t),t=0==(1&t)?Qe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Xr(e,t,n){return(e=Gr(6,e,null,t)).expirationTime=n,e}function Jr(e,t,n){return(t=Gr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Zr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),no(t,e)}function eo(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:r>t&&(e.latestSuspendedTime=t),no(t,e)}function to(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earliestSuspendedTime)>t&&(t=e),t}function no(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&n>e&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}function ro(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var oo=(new r.Component).refs;function ao(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var io={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Ol(),o=Qa(r=Ki(r,e));o.payload=t,null!=n&&(o.callback=n),Wi(),Ja(e,o),Ji(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Ol(),o=Qa(r=Ki(r,e));o.tag=Ha,o.payload=t,null!=n&&(o.callback=n),Wi(),Ja(e,o),Ji(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ol(),r=Qa(n=Ki(n,e));r.tag=Ga,null!=t&&(r.callback=t),Wi(),Ja(e,r),Ji(e,n)}};function lo(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function uo(e,t,n){var r=!1,o=Pr,a=t.contextType;return"object"==typeof a&&null!==a?a=Va(a):(o=Ir(t)?Dr:Tr.current,a=(r=null!=(r=t.contextTypes))?Rr(e,o):Pr),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=io,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function so(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&io.enqueueReplaceState(t,t.state,null)}function co(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=oo;var a=t.contextType;"object"==typeof a&&null!==a?o.context=Va(a):(a=Ir(t)?Dr:Tr.current,o.context=Rr(e,a)),null!==(a=e.updateQueue)&&(ni(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(ao(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&io.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(ni(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var po=Array.isArray;function fo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&i("309"),r=n.stateNode),r||i("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===oo&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&i("284"),n._owner||i("290",e)}return e}function ho(e,t){"textarea"!==e.type&&i("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function mo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return(e=qr(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function l(t){return e&&null===t.alternate&&(t.effectTag=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Xr(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function s(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=fo(e,t,n),r.return=e,r):((r=Yr(n.type,n.key,n.props,null,e.mode,r)).ref=fo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Jr(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function p(e,t,n,r,a){return null===t||7!==t.tag?((t=Kr(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Xr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case qe:return(n=Yr(t.type,t.key,t.props,null,e.mode,n)).ref=fo(e,null,t),n.return=e,n;case Ye:return(t=Jr(t,e.mode,n)).return=e,t}if(po(t)||it(t))return(t=Kr(t,e.mode,n,null)).return=e,t;ho(e,t)}return null}function d(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case qe:return n.key===o?n.type===Ke?p(e,t,n.props.children,r,o):s(e,t,n,r):null;case Ye:return n.key===o?c(e,t,n,r):null}if(po(n)||it(n))return null!==o?null:p(e,t,n,r,null);ho(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return u(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case qe:return e=e.get(null===r.key?n:r.key)||null,r.type===Ke?p(t,e,r.props.children,o,r.key):s(t,e,r,o);case Ye:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(po(r)||it(r))return p(t,e=e.get(n)||null,r,o,null);ho(t,r)}return null}function m(o,i,l,u){for(var s=null,c=null,p=i,m=i=0,y=null;null!==p&&m<l.length;m++){p.index>m?(y=p,p=null):y=p.sibling;var g=d(o,p,l[m],u);if(null===g){null===p&&(p=y);break}e&&p&&null===g.alternate&&t(o,p),i=a(g,i,m),null===c?s=g:c.sibling=g,c=g,p=y}if(m===l.length)return n(o,p),s;if(null===p){for(;m<l.length;m++)(p=f(o,l[m],u))&&(i=a(p,i,m),null===c?s=p:c.sibling=p,c=p);return s}for(p=r(o,p);m<l.length;m++)(y=h(p,o,m,l[m],u))&&(e&&null!==y.alternate&&p.delete(null===y.key?m:y.key),i=a(y,i,m),null===c?s=y:c.sibling=y,c=y);return e&&p.forEach(function(e){return t(o,e)}),s}function y(o,l,u,s){var c=it(u);"function"!=typeof c&&i("150"),null==(u=c.call(u))&&i("151");for(var p=c=null,m=l,y=l=0,g=null,b=u.next();null!==m&&!b.done;y++,b=u.next()){m.index>y?(g=m,m=null):g=m.sibling;var v=d(o,m,b.value,s);if(null===v){m||(m=g);break}e&&m&&null===v.alternate&&t(o,m),l=a(v,l,y),null===p?c=v:p.sibling=v,p=v,m=g}if(b.done)return n(o,m),c;if(null===m){for(;!b.done;y++,b=u.next())null!==(b=f(o,b.value,s))&&(l=a(b,l,y),null===p?c=b:p.sibling=b,p=b);return c}for(m=r(o,m);!b.done;y++,b=u.next())null!==(b=h(m,o,y,b.value,s))&&(e&&null!==b.alternate&&m.delete(null===b.key?y:b.key),l=a(b,l,y),null===p?c=b:p.sibling=b,p=b);return e&&m.forEach(function(e){return t(o,e)}),c}return function(e,r,a,u){var s="object"==typeof a&&null!==a&&a.type===Ke&&null===a.key;s&&(a=a.props.children);var c="object"==typeof a&&null!==a;if(c)switch(a.$$typeof){case qe:e:{for(c=a.key,s=r;null!==s;){if(s.key===c){if(7===s.tag?a.type===Ke:s.elementType===a.type){n(e,s.sibling),(r=o(s,a.type===Ke?a.props.children:a.props)).ref=fo(e,s,a),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}a.type===Ke?((r=Kr(a.props.children,e.mode,u,a.key)).return=e,e=r):((u=Yr(a.type,a.key,a.props,null,e.mode,u)).ref=fo(e,r,a),u.return=e,e=u)}return l(e);case Ye:e:{for(s=a.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=o(r,a.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Jr(a,e.mode,u)).return=e,e=r}return l(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,a)).return=e,e=r):(n(e,r),(r=Xr(a,e.mode,u)).return=e,e=r),l(e);if(po(a))return m(e,r,a,u);if(it(a))return y(e,r,a,u);if(c&&ho(e,a),void 0===a&&!s)switch(e.tag){case 1:case 0:i("152",(u=e.type).displayName||u.name||"Component")}return n(e,r)}}var yo=mo(!0),go=mo(!1),bo={},vo={current:bo},Eo={current:bo},wo={current:bo};function Oo(e){return e===bo&&i("174"),e}function xo(e,t){jr(wo,t),jr(Eo,e),jr(vo,bo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:tr(null,"");break;default:t=tr(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}Cr(vo),jr(vo,t)}function So(e){Cr(vo),Cr(Eo),Cr(wo)}function ko(e){Oo(wo.current);var t=Oo(vo.current),n=tr(t,e.type);t!==n&&(jr(Eo,e),jr(vo,n))}function _o(e){Eo.current===e&&(Cr(vo),Cr(Eo))}var Co=0,jo=2,Po=4,To=8,Ao=16,Do=32,Ro=64,Io=128,No=He.ReactCurrentDispatcher,Fo=0,Lo=null,Mo=null,Uo=null,Bo=null,zo=null,Vo=null,Wo=0,Ho=null,Go=0,$o=!1,qo=null,Yo=0;function Ko(){i("307")}function Qo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Jt(e[n],t[n]))return!1;return!0}function Xo(e,t,n,r,o,a){if(Fo=a,Lo=t,Uo=null!==e?e.memoizedState:null,No.current=null===Uo?ca:pa,t=n(r,o),$o){do{$o=!1,Yo+=1,Uo=null!==e?e.memoizedState:null,Vo=Bo,Ho=zo=Mo=null,No.current=pa,t=n(r,o)}while($o);qo=null,Yo=0}return No.current=sa,(e=Lo).memoizedState=Bo,e.expirationTime=Wo,e.updateQueue=Ho,e.effectTag|=Go,e=null!==Mo&&null!==Mo.next,Fo=0,Vo=zo=Bo=Uo=Mo=Lo=null,Wo=0,Ho=null,Go=0,e&&i("300"),t}function Jo(){No.current=sa,Fo=0,Vo=zo=Bo=Uo=Mo=Lo=null,Wo=0,Ho=null,Go=0,$o=!1,qo=null,Yo=0}function Zo(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===zo?Bo=zo=e:zo=zo.next=e,zo}function ea(){if(null!==Vo)Vo=(zo=Vo).next,Uo=null!==(Mo=Uo)?Mo.next:null;else{null===Uo&&i("310");var e={memoizedState:(Mo=Uo).memoizedState,baseState:Mo.baseState,queue:Mo.queue,baseUpdate:Mo.baseUpdate,next:null};zo=null===zo?Bo=e:zo.next=e,Uo=Mo.next}return zo}function ta(e,t){return"function"==typeof t?t(e):t}function na(e){var t=ea(),n=t.queue;if(null===n&&i("311"),0<Yo){var r=n.dispatch;if(null!==qo){var o=qo.get(n);if(void 0!==o){qo.delete(n);var a=t.memoizedState;do{a=e(a,o.action),o=o.next}while(null!==o);return Jt(a,t.memoizedState)||(Oa=!0),t.memoizedState=a,t.baseUpdate===n.last&&(t.baseState=a),n.eagerReducer=e,n.eagerState=a,[a,r]}}return[t.memoizedState,r]}r=n.last;var l=t.baseUpdate;if(a=t.baseState,null!==l?(null!==r&&(r.next=null),r=l.next):r=null!==r?r.next:null,null!==r){var u=o=null,s=r,c=!1;do{var p=s.expirationTime;p<Fo?(c||(c=!0,u=l,o=a),p>Wo&&(Wo=p)):a=s.eagerReducer===e?s.eagerState:e(a,s.action),l=s,s=s.next}while(null!==s&&s!==r);c||(u=l,o=a),Jt(a,t.memoizedState)||(Oa=!0),t.memoizedState=a,t.baseUpdate=u,t.baseState=o,n.eagerReducer=e,n.eagerState=a}return[t.memoizedState,n.dispatch]}function ra(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===Ho?(Ho={lastEffect:null}).lastEffect=e.next=e:null===(t=Ho.lastEffect)?Ho.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,Ho.lastEffect=e),e}function oa(e,t,n,r){var o=Zo();Go|=e,o.memoizedState=ra(t,n,void 0,void 0===r?null:r)}function aa(e,t,n,r){var o=ea();r=void 0===r?null:r;var a=void 0;if(null!==Mo){var i=Mo.memoizedState;if(a=i.destroy,null!==r&&Qo(r,i.deps))return void ra(Co,n,a,r)}Go|=e,o.memoizedState=ra(t,n,a,r)}function ia(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function la(){}function ua(e,t,n){25>Yo||i("301");var r=e.alternate;if(e===Lo||null!==r&&r===Lo)if($o=!0,e={expirationTime:Fo,action:n,eagerReducer:null,eagerState:null,next:null},null===qo&&(qo=new Map),void 0===(n=qo.get(t)))qo.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{Wi();var o=Ol(),a={expirationTime:o=Ki(o,e),action:n,eagerReducer:null,eagerState:null,next:null},l=t.last;if(null===l)a.next=a;else{var u=l.next;null!==u&&(a.next=u),l.next=a}if(t.last=a,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.eagerReducer))try{var s=t.eagerState,c=r(s,n);if(a.eagerReducer=r,a.eagerState=c,Jt(c,s))return}catch(e){}Ji(e,o)}}var sa={readContext:Va,useCallback:Ko,useContext:Ko,useEffect:Ko,useImperativeHandle:Ko,useLayoutEffect:Ko,useMemo:Ko,useReducer:Ko,useRef:Ko,useState:Ko,useDebugValue:Ko},ca={readContext:Va,useCallback:function(e,t){return Zo().memoizedState=[e,void 0===t?null:t],e},useContext:Va,useEffect:function(e,t){return oa(516,Io|Ro,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,oa(4,Po|Do,ia.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oa(4,Po|Do,e,t)},useMemo:function(e,t){var n=Zo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,eagerReducer:e,eagerState:t}).dispatch=ua.bind(null,Lo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Zo().memoizedState=e},useState:function(e){var t=Zo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,eagerReducer:ta,eagerState:e}).dispatch=ua.bind(null,Lo,e),[t.memoizedState,e]},useDebugValue:la},pa={readContext:Va,useCallback:function(e,t){var n=ea();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Qo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)},useContext:Va,useEffect:function(e,t){return aa(516,Io|Ro,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,aa(4,Po|Do,ia.bind(null,t,e),n)},useLayoutEffect:function(e,t){return aa(4,Po|Do,e,t)},useMemo:function(e,t){var n=ea();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Qo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:na,useRef:function(){return ea().memoizedState},useState:function(e){return na(ta)},useDebugValue:la},fa=null,da=null,ha=!1;function ma(e,t){var n=Gr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ya(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function ga(e){if(ha){var t=da;if(t){var n=t;if(!ya(e,t)){if(!(t=xr(n))||!ya(e,t))return e.effectTag|=2,ha=!1,void(fa=e);ma(fa,n)}fa=e,da=Sr(t)}else e.effectTag|=2,ha=!1,fa=e}}function ba(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&18!==e.tag;)e=e.return;fa=e}function va(e){if(e!==fa)return!1;if(!ha)return ba(e),ha=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!br(t,e.memoizedProps))for(t=da;t;)ma(e,t),t=xr(t);return ba(e),da=fa?xr(e.stateNode):null,!0}function Ea(){da=fa=null,ha=!1}var wa=He.ReactCurrentOwner,Oa=!1;function xa(e,t,n,r){t.child=null===e?go(t,null,n,r):yo(t,e.child,n,r)}function Sa(e,t,n,r,o){n=n.render;var a=t.ref;return za(t,o),r=Xo(e,t,n,r,a,o),null===e||Oa?(t.effectTag|=1,xa(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Ra(e,t,o))}function ka(e,t,n,r,o,a){if(null===e){var i=n.type;return"function"!=typeof i||$r(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Yr(n.type,null,r,null,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,_a(e,t,i,r,o,a))}return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?Ra(e,t,a):(t.effectTag|=1,(e=qr(i,r)).ref=t.ref,e.return=t,t.child=e)}function _a(e,t,n,r,o,a){return null!==e&&en(e.memoizedProps,r)&&e.ref===t.ref&&(Oa=!1,o<a)?Ra(e,t,a):ja(e,t,n,r,a)}function Ca(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function ja(e,t,n,r,o){var a=Ir(n)?Dr:Tr.current;return a=Rr(t,a),za(t,o),n=Xo(e,t,n,r,a,o),null===e||Oa?(t.effectTag|=1,xa(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Ra(e,t,o))}function Pa(e,t,n,r,o){if(Ir(n)){var a=!0;Ur(t)}else a=!1;if(za(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),uo(t,n,r),co(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var u=i.context,s=n.contextType;"object"==typeof s&&null!==s?s=Va(s):s=Rr(t,s=Ir(n)?Dr:Tr.current);var c=n.getDerivedStateFromProps,p="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;p||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&so(t,i,r,s),qa=!1;var f=t.memoizedState;u=i.state=f;var d=t.updateQueue;null!==d&&(ni(t,d,r,i,o),u=t.memoizedState),l!==r||f!==u||Ar.current||qa?("function"==typeof c&&(ao(t,n,c,r),u=t.memoizedState),(l=qa||lo(t,n,l,r,f,u,s))?(p||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=s,r=l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),r=!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:ro(t.type,l),u=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Va(s):s=Rr(t,s=Ir(n)?Dr:Tr.current),(p="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&so(t,i,r,s),qa=!1,u=t.memoizedState,f=i.state=u,null!==(d=t.updateQueue)&&(ni(t,d,r,i,o),f=t.memoizedState),l!==r||u!==f||Ar.current||qa?("function"==typeof c&&(ao(t,n,c,r),f=t.memoizedState),(c=qa||lo(t,n,l,r,u,f,s))?(p||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,f,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,f,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),i.props=r,i.state=f,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),r=!1);return Ta(e,t,n,r,a,o)}function Ta(e,t,n,r,o,a){Ca(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Br(t,n,!1),Ra(e,t,a);r=t.stateNode,wa.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=yo(t,e.child,null,a),t.child=yo(t,null,l,a)):xa(e,t,l,a),t.memoizedState=r.state,o&&Br(t,n,!0),t.child}function Aa(e){var t=e.stateNode;t.pendingContext?Lr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Lr(0,t.context,!1),xo(e,t.containerInfo)}function Da(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=o.fallback;e=Kr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Kr(l,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=go(t,null,o.children,n);else null!==e.memoizedState?(l=(r=e.child).sibling,i?(n=o.fallback,o=qr(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=qr(l,n,l.expirationTime),n=o,o.childExpirationTime=0,n.return=r.return=t):n=r=yo(t,r.child,o.children,n)):(l=e.child,i?(i=o.fallback,(o=Kr(null,r,0,null)).child=l,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Kr(i,r,n,null)).effectTag|=2,n=o,o.childExpirationTime=0,n.return=r.return=t):r=n=yo(t,l,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function Ra(e,t,n){if(null!==e&&(t.contextDependencies=e.contextDependencies),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&i("153"),null!==t.child){for(n=qr(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=qr(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Ia(e,t,n){var r=t.expirationTime;if(null!==e){if(e.memoizedProps!==t.pendingProps||Ar.current)Oa=!0;else if(r<n){switch(Oa=!1,t.tag){case 3:Aa(t),Ea();break;case 5:ko(t);break;case 1:Ir(t.type)&&Ur(t);break;case 4:xo(t,t.stateNode.containerInfo);break;case 10:Ua(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Da(e,t,n):null!==(t=Ra(e,t,n))?t.sibling:null}return Ra(e,t,n)}}else Oa=!1;switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Rr(t,Tr.current);if(za(t,n),o=Xo(null,t,r,e,o,n),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Jo(),Ir(r)){var a=!0;Ur(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var l=r.getDerivedStateFromProps;"function"==typeof l&&ao(t,r,l,e),o.updater=io,t.stateNode=o,o._reactInternalFiber=t,co(t,r,e,n),t=Ta(null,t,r,!0,a,n)}else t.tag=0,xa(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(e){var t=e._result;switch(e._status){case 1:return t;case 2:case 0:throw t;default:switch(e._status=0,(t=(t=e._ctor)()).then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)}),e._status){case 1:return e._result;case 2:throw e._result}throw e._result=t,t}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return $r(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=ro(e,a),l=void 0,o){case 0:l=ja(null,t,e,a,n);break;case 1:l=Pa(null,t,e,a,n);break;case 11:l=Sa(null,t,e,a,n);break;case 14:l=ka(null,t,e,ro(e.type,a),r,n);break;default:i("306",e,"")}return l;case 0:return r=t.type,o=t.pendingProps,ja(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 1:return r=t.type,o=t.pendingProps,Pa(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 3:return Aa(t),null===(r=t.updateQueue)&&i("282"),o=null!==(o=t.memoizedState)?o.element:null,ni(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===o?(Ea(),t=Ra(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(da=Sr(t.stateNode.containerInfo),fa=t,o=ha=!0),o?(t.effectTag|=2,t.child=go(t,null,r,n)):(xa(e,t,r,n),Ea()),t=t.child),t;case 5:return ko(t),null===e&&ga(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,l=o.children,br(r,o)?l=null:null!==a&&br(r,a)&&(t.effectTag|=16),Ca(e,t),1!==n&&1&t.mode&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(xa(e,t,l,n),t=t.child),t;case 6:return null===e&&ga(t),null;case 13:return Da(e,t,n);case 4:return xo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=yo(t,null,r,n):xa(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sa(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 7:return xa(e,t,t.pendingProps,n),t.child;case 8:case 12:return xa(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,l=t.memoizedProps,Ua(t,a=o.value),null!==l){var u=l.value;if(0===(a=Jt(u,a)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(u,a):1073741823))){if(l.children===o.children&&!Ar.current){t=Ra(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var s=u.contextDependencies;if(null!==s){l=u.child;for(var c=s.first;null!==c;){if(c.context===r&&0!=(c.observedBits&a)){1===u.tag&&((c=Qa(n)).tag=Ga,Ja(u,c)),u.expirationTime<n&&(u.expirationTime=n),null!==(c=u.alternate)&&c.expirationTime<n&&(c.expirationTime=n),c=n;for(var p=u.return;null!==p;){var f=p.alternate;if(p.childExpirationTime<c)p.childExpirationTime=c,null!==f&&f.childExpirationTime<c&&(f.childExpirationTime=c);else{if(!(null!==f&&f.childExpirationTime<c))break;f.childExpirationTime=c}p=p.return}s.expirationTime<n&&(s.expirationTime=n);break}c=c.next}}else l=10===u.tag&&u.type===t.type?null:u.child;if(null!==l)l.return=u;else for(l=u;null!==l;){if(l===t){l=null;break}if(null!==(u=l.sibling)){u.return=l.return,l=u;break}l=l.return}u=l}}xa(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,za(t,n),r=r(o=Va(o,a.unstable_observedBits)),t.effectTag|=1,xa(e,t,r,n),t.child;case 14:return a=ro(o=t.type,t.pendingProps),ka(e,t,o,a=ro(o.type,a),r,n);case 15:return _a(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ro(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Ir(r)?(e=!0,Ur(t)):e=!1,za(t,n),uo(t,r,o),co(t,r,o,n),Ta(null,t,r,!0,e,n)}i("156")}var Na={current:null},Fa=null,La=null,Ma=null;function Ua(e,t){var n=e.type._context;jr(Na,n._currentValue),n._currentValue=t}function Ba(e){var t=Na.current;Cr(Na),e.type._context._currentValue=t}function za(e,t){Fa=e,Ma=La=null;var n=e.contextDependencies;null!==n&&n.expirationTime>=t&&(Oa=!0),e.contextDependencies=null}function Va(e,t){return Ma!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(Ma=e,t=1073741823),t={context:e,observedBits:t,next:null},null===La?(null===Fa&&i("308"),La=t,Fa.contextDependencies={first:t,expirationTime:0}):La=La.next=t),e._currentValue}var Wa=0,Ha=1,Ga=2,$a=3,qa=!1;function Ya(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ka(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Qa(e){return{expirationTime:e,tag:Wa,payload:null,callback:null,next:null,nextEffect:null}}function Xa(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Ja(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=Ya(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=Ya(e.memoizedState),o=n.updateQueue=Ya(n.memoizedState)):r=e.updateQueue=Ka(o):null===o&&(o=n.updateQueue=Ka(r));null===o||r===o?Xa(r,t):null===r.lastUpdate||null===o.lastUpdate?(Xa(r,t),Xa(o,t)):(Xa(r,t),o.lastUpdate=t)}function Za(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Ya(e.memoizedState):ei(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function ei(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Ka(t)),t}function ti(e,t,n,r,a,i){switch(n.tag){case Ha:return"function"==typeof(e=n.payload)?e.call(i,r,a):e;case $a:e.effectTag=-2049&e.effectTag|64;case Wa:if(null==(a="function"==typeof(e=n.payload)?e.call(i,r,a):e))break;return o({},r,a);case Ga:qa=!0}return r}function ni(e,t,n,r,o){qa=!1;for(var a=(t=ei(e,t)).baseState,i=null,l=0,u=t.firstUpdate,s=a;null!==u;){var c=u.expirationTime;c<o?(null===i&&(i=u,a=s),l<c&&(l=c)):(s=ti(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(c=null,u=t.firstCapturedUpdate;null!==u;){var p=u.expirationTime;p<o?(null===c&&(c=u,null===i&&(a=s)),l<p&&(l=p)):(s=ti(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(a=s),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function ri(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),oi(t.firstEffect,n),t.firstEffect=t.lastEffect=null,oi(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function oi(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&i("191",n),n.call(r)}e=e.nextEffect}}function ai(e,t){return{value:e,source:t,stack:ut(t)}}function ii(e){e.effectTag|=4}var li=void 0,ui=void 0,si=void 0,ci=void 0;li=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ui=function(){},si=function(e,t,n,r,a){var i=e.memoizedProps;if(i!==r){var l=t.stateNode;switch(Oo(vo.current),e=null,n){case"input":i=vt(l,i),r=vt(l,r),e=[];break;case"option":i=qn(l,i),r=qn(l,r),e=[];break;case"select":i=o({},i,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case"textarea":i=Kn(l,i),r=Kn(l,r),e=[];break;default:"function"!=typeof i.onClick&&"function"==typeof r.onClick&&(l.onclick=hr)}pr(n,r),l=n=void 0;var u=null;for(n in i)if(!r.hasOwnProperty(n)&&i.hasOwnProperty(n)&&null!=i[n])if("style"===n){var s=i[n];for(l in s)s.hasOwnProperty(l)&&(u||(u={}),u[l]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var c=r[n];if(s=null!=i?i[n]:void 0,r.hasOwnProperty(n)&&c!==s&&(null!=c||null!=s))if("style"===n)if(s){for(l in s)!s.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(u||(u={}),u[l]="");for(l in c)c.hasOwnProperty(l)&&s[l]!==c[l]&&(u||(u={}),u[l]=c[l])}else u||(e||(e=[]),e.push(n,u)),u=c;else"dangerouslySetInnerHTML"===n?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(e=e||[]).push(n,""+c)):"children"===n?s===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(n,""+c):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=c&&dr(a,n),e||s===c||(e=[])):(e=e||[]).push(n,c))}u&&(e=e||[]).push("style",u),a=e,(t.updateQueue=a)&&ii(t)}},ci=function(e,t,n,r){n!==r&&ii(t)};var pi="function"==typeof WeakSet?WeakSet:Set;function fi(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ut(n)),null!==n&&lt(n.type),t=t.value,null!==e&&1===e.tag&&lt(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function di(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Yi(e,t)}else t.current=null}function hi(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var r=n=n.next;do{if((r.tag&e)!==Co){var o=r.destroy;r.destroy=void 0,void 0!==o&&o()}(r.tag&t)!==Co&&(o=r.create,r.destroy=o()),r=r.next}while(r!==n)}}function mi(e){switch("function"==typeof Vr&&Vr(e),e.tag){case 0:case 11:case 14:case 15:var t=e.updateQueue;if(null!==t&&null!==(t=t.lastEffect)){var n=t=t.next;do{var r=n.destroy;if(void 0!==r){var o=e;try{r()}catch(e){Yi(o,e)}}n=n.next}while(n!==t)}break;case 1:if(di(e),"function"==typeof(t=e.stateNode).componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Yi(e,t)}break;case 5:di(e);break;case 4:bi(e)}}function yi(e){return 5===e.tag||3===e.tag||4===e.tag}function gi(e){e:{for(var t=e.return;null!==t;){if(yi(t)){var n=t;break e}t=t.return}i("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:i("161")}16&n.effectTag&&(ar(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||yi(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,l=o.stateNode,u=n;8===a.nodeType?a.parentNode.insertBefore(l,u):a.insertBefore(l,u)}else t.insertBefore(o.stateNode,n);else r?(l=t,u=o.stateNode,8===l.nodeType?(a=l.parentNode).insertBefore(u,l):(a=l).appendChild(u),null!=(l=l._reactRootContainer)||null!==a.onclick||(a.onclick=hr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function bi(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&i("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,l=a;;)if(mi(l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===a)break;for(;null===l.sibling;){if(null===l.return||l.return===a)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}o?(a=r,l=t.stateNode,8===a.nodeType?a.parentNode.removeChild(l):a.removeChild(l)):r.removeChild(t.stateNode)}else if(4===t.tag){if(null!==t.child){r=t.stateNode.containerInfo,o=!0,t.child.return=t,t=t.child;continue}}else if(mi(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.s