Redirection - Version 2.8

Version Description

  • 18th October 2017 =
  • Add a fixer to the support page
  • Ignore case for imported files
  • Fixes for Safari
  • Fix WP CLI importing CSV
  • Fix monitor not setting HTTP code
  • Improve error, random, and pass-through actions
  • Fix bug when saving long title
  • Add user agent dropdown to user agent match
  • Add pages and trashed posts to monitoring
  • Add 'associated redirect' option to monitoring, for AMP
  • Remove 404 after adding
  • Allow search term to apply to deleting logs and 404s
  • Deprecate file pass-through, needs to be enabled with REDIRECTION_SUPPORT_PASS_FILE and will be replaced with WP actions
  • Further sanitize match data against bad serialization
Download this release

Release Info

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

Code changes from version 2.7.3 to 2.8

Files changed (59) hide show
  1. actions/error.php +19 -12
  2. actions/nothing.php +1 -1
  3. actions/pass.php +56 -26
  4. actions/random.php +7 -22
  5. actions/url.php +7 -14
  6. fileio/csv.php +2 -2
  7. locale/json/redirection-de_DE.json +1 -1
  8. locale/json/redirection-en_CA.json +1 -1
  9. locale/json/redirection-en_GB.json +1 -1
  10. locale/json/redirection-es_ES.json +1 -1
  11. locale/json/redirection-fr_FR.json +1 -1
  12. locale/json/redirection-hr.json +1 -0
  13. locale/json/redirection-it_IT.json +1 -1
  14. locale/json/redirection-ja.json +1 -1
  15. locale/json/redirection-sv_SE.json +1 -0
  16. locale/json/redirection-zh_TW.json +1 -0
  17. locale/redirection-de_DE.mo +0 -0
  18. locale/redirection-de_DE.po +269 -237
  19. locale/redirection-en_CA.mo +0 -0
  20. locale/redirection-en_CA.po +244 -212
  21. locale/redirection-en_GB.mo +0 -0
  22. locale/redirection-en_GB.po +244 -212
  23. locale/redirection-es_ES.mo +0 -0
  24. locale/redirection-es_ES.po +244 -212
  25. locale/redirection-fr_FR.mo +0 -0
  26. locale/redirection-fr_FR.po +329 -297
  27. locale/redirection-hr.mo +0 -0
  28. locale/redirection-hr.po +876 -0
  29. locale/redirection-it_IT.mo +0 -0
  30. locale/redirection-it_IT.po +243 -211
  31. locale/redirection-ja.mo +0 -0
  32. locale/redirection-ja.po +244 -212
  33. locale/redirection-sv_SE.mo +0 -0
  34. locale/redirection-sv_SE.po +872 -0
  35. locale/redirection-zh_TW.mo +0 -0
  36. locale/redirection-zh_TW.po +870 -0
  37. locale/redirection.pot +324 -192
  38. matches/login.php +16 -0
  39. matches/referrer.php +19 -0
  40. matches/url.php +10 -0
  41. matches/user-agent.php +22 -0
  42. models/action.php +4 -29
  43. models/database.php +33 -10
  44. models/file-io.php +1 -0
  45. models/fixer.php +105 -0
  46. models/flusher.php +2 -2
  47. models/group.php +5 -3
  48. models/log.php +38 -25
  49. models/match.php +6 -12
  50. models/monitor.php +42 -5
  51. models/redirect.php +20 -9
  52. modules/wordpress.php +19 -11
  53. readme.txt +19 -2
  54. redirection-admin.php +5 -2
  55. redirection-api.php +64 -3
  56. redirection-cli.php +1 -1
  57. redirection-strings.php +89 -70
  58. redirection-version.php +2 -2
  59. redirection.js +4 -3
actions/error.php CHANGED
@@ -1,26 +1,33 @@
1
  <?php
2
 
3
  class Error_Action extends Red_Action {
4
- function can_change_code() {
5
- return true;
6
- }
 
 
 
 
 
 
7
 
8
- function can_perform_action() {
9
  return false;
10
  }
11
 
12
- function action_codes() {
13
- return array(
14
- 404 => get_status_header_desc( 404 ),
15
- 410 => get_status_header_desc( 410 ),
16
- );
17
  }
18
 
19
- function process_after( $code, $target ) {
20
  global $wp_query;
21
- $wp_query->is_404 = true;
22
 
23
  // Page comments plugin interferes with this
24
- remove_filter( 'template_redirect', 'paged_comments_alter_source', 12 );
 
 
 
 
 
25
  }
26
  }
1
  <?php
2
 
3
  class Error_Action extends Red_Action {
4
+ function process_before( $code, $target ) {
5
+ $this->code = $code;
6
+
7
+ wp_reset_query();
8
+ set_query_var( 'is_404', true );
9
+
10
+ add_filter( 'template_include', array( $this, 'template_include' ) );
11
+ add_filter( 'pre_handle_404', array( $this, 'pre_handle_404' ) );
12
+ add_action( 'wp', array( $this, 'wp' ) );
13
 
 
14
  return false;
15
  }
16
 
17
+ public function wp() {
18
+ status_header( $this->code );
19
+ nocache_headers();
 
 
20
  }
21
 
22
+ public function pre_handle_404() {
23
  global $wp_query;
 
24
 
25
  // Page comments plugin interferes with this
26
+ $wp_query->posts = false;
27
+ return false;
28
+ }
29
+
30
+ public function template_include() {
31
+ return get_404_template();
32
  }
33
  }
actions/nothing.php CHANGED
@@ -1,7 +1,7 @@
1
  <?php
2
 
3
  class Nothing_Action extends Red_Action {
4
- function can_perform_action () {
5
  return false;
6
  }
7
  }
1
  <?php
2
 
3
  class Nothing_Action extends Red_Action {
4
+ public function process_before( $code, $target ) {
5
  return false;
6
  }
7
  }
actions/pass.php CHANGED
@@ -1,40 +1,70 @@
1
  <?php
2
 
3
  class Pass_Action extends Red_Action {
4
- function process_before( $code, $target ) {
5
- // Determine what we are passing to: local URL, remote URL, file
6
- if ( substr( $target, 0, 7 ) === 'http://' || substr( $target, 0, 8 ) === 'https://' ) {
7
- echo @wp_remote_fopen( $target );
8
- die();
9
- }
10
- else if ( substr( $target, 0, 7 ) === 'file://' ) {
11
- $parts = explode( '?', substr( $target, 7 ) );
12
- if ( count( $parts ) > 1 ) {
13
- // Put parameters into the environment
14
- $args = explode( '&', $parts[1] );
15
-
16
- if ( count( $args ) > 0 ) {
17
- foreach ( $args as $arg ) {
18
- $tmp = explode( '=', $arg );
19
- if ( count( $tmp ) === 1 )
20
- $_GET[ $arg ] = '';
21
- else
22
- $_GET[ $tmp[0] ] = $tmp[1];
23
  }
24
  }
25
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
- include( $parts[0] );
 
 
 
 
 
 
 
28
  exit();
29
  }
30
- else {
31
- $_SERVER['REQUEST_URI'] = $target;
32
- if ( strpos( $target, '?' ) ) {
33
- $_SERVER['QUERY_STRING'] = substr( $target, strpos( $target, '?' ) + 1 );
34
- parse_str( $_SERVER['QUERY_STRING'], $_GET );
 
35
  }
 
 
36
  }
37
 
38
- return true;
39
  }
40
  }
1
  <?php
2
 
3
  class Pass_Action extends Red_Action {
4
+ public function process_external( $url ) {
5
+ echo @wp_remote_fopen( $url );
6
+ }
7
+
8
+ public function process_file( $url ) {
9
+ $parts = explode( '?', substr( $url, 7 ) );
10
+
11
+ if ( count( $parts ) > 1 ) {
12
+ // Put parameters into the environment
13
+ $args = explode( '&', $parts[1] );
14
+
15
+ if ( count( $args ) > 0 ) {
16
+ foreach ( $args as $arg ) {
17
+ $tmp = explode( '=', $arg );
18
+
19
+ if ( count( $tmp ) === 1 ) {
20
+ $_GET[ $arg ] = '';
21
+ } else {
22
+ $_GET[ $tmp[0] ] = $tmp[1];
23
  }
24
  }
25
  }
26
+ }
27
+
28
+ @include $parts[0];
29
+ }
30
+
31
+ public function process_internal( $target ) {
32
+ // Another URL on the server
33
+ $_SERVER['REQUEST_URI'] = $target;
34
+
35
+ if ( strpos( $target, '?' ) ) {
36
+ $_SERVER['QUERY_STRING'] = substr( $target, strpos( $target, '?' ) + 1 );
37
+ parse_str( $_SERVER['QUERY_STRING'], $_GET );
38
+ }
39
+
40
+ return true;
41
+ }
42
+
43
+ public function is_external( $target ) {
44
+ return substr( $target, 0, 7 ) === 'http://' || substr( $target, 0, 8 ) === 'https://';
45
+ }
46
 
47
+ public function is_file( $target ) {
48
+ return substr( $target, 0, 7 ) === 'file://';
49
+ }
50
+
51
+ public function process_before( $code, $target ) {
52
+ // External target
53
+ if ( $this->is_external( $target ) ) {
54
+ $this->process_external( $target );
55
  exit();
56
  }
57
+
58
+ // file:// targetw
59
+ if ( $this->is_file( $target ) ) {
60
+ if ( defined( 'REDIRECTION_SUPPORT_PASS_FILE' ) && REDIRECTION_SUPPORT_PASS_FILE ) {
61
+ $this->process_file( $target );
62
+ exit();
63
  }
64
+
65
+ return;
66
  }
67
 
68
+ return $this->process_internal( $target );
69
  }
70
  }
actions/random.php CHANGED
@@ -1,32 +1,17 @@
1
  <?php
2
 
3
- class Random_Action extends Red_Action {
4
- function can_change_code() {
5
- return true;
6
- }
7
-
8
- function can_perform_action() {
9
- return false;
10
- }
11
 
12
- function action_codes() {
13
- return array(
14
- 301 => get_status_header_desc( 301 ),
15
- 302 => get_status_header_desc( 302 ),
16
- 307 => get_status_header_desc( 307 ),
17
- 308 => get_status_header_desc( 308 ),
18
- );
19
- }
20
-
21
- function process_before( $code, $target ) {
22
  // Pick a random WordPress page
23
  global $wpdb;
24
 
25
  $id = $wpdb->get_var( "SELECT ID FROM {$wpdb->prefix}posts WHERE post_status='publish' AND post_password='' AND post_type='post' ORDER BY RAND() LIMIT 0,1" );
 
 
26
 
27
- $target = str_replace( get_bloginfo( 'url' ), '', get_permalink( $id ) );
28
-
29
- wp_redirect( $target, $code );
30
- exit();
31
  }
32
  }
1
  <?php
2
 
3
+ include_once dirname( __FILE__).'/url.php';
 
 
 
 
 
 
 
4
 
5
+ class Random_Action extends Url_Action {
6
+ public function process_before( $code, $target ) {
 
 
 
 
 
 
 
 
7
  // Pick a random WordPress page
8
  global $wpdb;
9
 
10
  $id = $wpdb->get_var( "SELECT ID FROM {$wpdb->prefix}posts WHERE post_status='publish' AND post_password='' AND post_type='post' ORDER BY RAND() LIMIT 0,1" );
11
+ return str_replace( get_bloginfo( 'url' ), '', get_permalink( $id ) );
12
+ }
13
 
14
+ public function process_after( $code, $target ) {
15
+ $this->redirect_to( $code, $target );
 
 
16
  }
17
  }
actions/url.php CHANGED
@@ -1,23 +1,16 @@
1
  <?php
2
 
3
  class Url_Action extends Red_Action {
4
- function can_change_code() {
5
- return true;
6
- }
7
-
8
- function action_codes() {
9
- return array(
10
- 301 => get_status_header_desc( 301 ),
11
- 302 => get_status_header_desc( 302 ),
12
- 307 => get_status_header_desc( 307 ),
13
- 308 => get_status_header_desc( 308 ),
14
- );
15
- }
16
-
17
- function process_before( $code, $target ) {
18
  $redirect = wp_redirect( $target, $code );
 
19
  if ( $redirect ) {
 
20
  die();
21
  }
22
  }
 
 
 
 
23
  }
1
  <?php
2
 
3
  class Url_Action extends Red_Action {
4
+ protected function redirect_to( $code, $target ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  $redirect = wp_redirect( $target, $code );
6
+
7
  if ( $redirect ) {
8
+ header( 'X-Redirect-Agent: redirection' );
9
  die();
10
  }
11
  }
12
+
13
+ public function process_after( $code, $target ) {
14
+ $this->redirect_to( $code, $target );
15
+ }
16
  }
fileio/csv.php CHANGED
@@ -27,8 +27,8 @@ class Red_Csv_File extends Red_FileIO {
27
  }
28
 
29
  public function item_as_csv( $item ) {
30
- $data = $item->get_action_data();
31
- if ( is_array( maybe_unserialize( $data ) ) ) {
32
  $data = '*';
33
  }
34
 
27
  }
28
 
29
  public function item_as_csv( $item ) {
30
+ $data = $item->match->get_data();
31
+ if ( is_array( $data ) ) {
32
  $data = '*';
33
  }
34
 
locale/json/redirection-de_DE.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-18 06:59:00+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"de","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,"E-Mail"],"Important details":[null,""],"Include these details in your report":[null,""],"Need help?":[null,"Hilfe benötigt?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,""],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,""],"410 - Gone":[null,""],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,""],"Import a CSV, .htaccess, or JSON file.":[null,""],"Click 'Add File' or drag and drop here.":[null,""],"Add File":[null,""],"File selected":[null,""],"Importing":[null,""],"Finished importing":[null,""],"Total redirects imported:":[null,""],"Double-check the file is the correct format!":[null,""],"OK":[null,"OK"],"Close":[null,"Schließen"],"All imports will be appended to the current database.":[null,""],"Export":[null,"Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,"Alles"],"WordPress redirects":[null,"WordPress Weiterleitungen"],"Apache redirects":[null,"Apache Weiterleitungen"],"Nginx redirects":[null,"Nginx Weiterleitungen"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,"Import/Export"],"Logs":[null,""],"404 errors":[null,"404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"Loading the bits, please wait...":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Unterstützen 💰"],"Redirection saved":[null,"Umleitung gespeichert"],"Log deleted":[null,"Log gelöscht"],"Settings saved":[null,"Einstellungen gespeichert"],"Group saved":[null,"Gruppe gespeichert"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[null,""],"All groups":[null,"Alle Gruppen"],"301 - Moved Permanently":[null,"301- Dauerhaft verschoben"],"302 - Found":[null,"302 - Gefunden"],"307 - Temporary Redirect":[null,"307 - Zeitweise Umleitung"],"308 - Permanent Redirect":[null,"308 - Dauerhafte Umleitung"],"401 - Unauthorized":[null,"401 - Unautorisiert"],"404 - Not Found":[null,"404 - Nicht gefunden"],"Title":[null,"Titel"],"When matched":[null,""],"with HTTP code":[null,"mit HTTP Code"],"Show advanced options":[null,"Zeige erweiterte Optionen"],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,"Speichern..."],"View notice":[null,"Hinweis anzeigen"],"Invalid source URL":[null,"Ungültige Quell URL"],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,"Etwas ist schiefgelaufen 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,""],"Log entries (%d max)":[null,"Log Einträge (%d max)"],"Remove WWW":[null,"Entferne WWW"],"Add WWW":[null,"WWW hinzufügen"],"Search by IP":[null,"Suche nach IP"],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,"Anwenden"],"First page":[null,"Erste Seite"],"Prev page":[null,"Vorige Seite"],"Current Page":[null,"Aktuelle Seite"],"of %(page)s":[null,""],"Next page":[null,"Nächste Seite"],"Last page":[null,"Letzte Seite"],"%s item":["%s items","%s Eintrag","%s Einträge"],"Select All":[null,"Alle auswählen"],"Sorry, something went wrong loading the data - please try again":[null,"Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":[null,"Keine Ergebnisse"],"Delete the logs - are you sure?":[null,"Logs löschen - bist du sicher?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."],"Yes! Delete the logs":[null,"Ja! Lösche die Logs"],"No! Don't delete the logs":[null,"Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."],"Your email address:":[null,"Deine E-Mail Adresse:"],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Kann ich eine Weiterleitung in einem neuen Tab öffnen?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,"Häufig gestellte Fragen"],"You've supported this plugin - thank you!":[null,"Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"Dauerhaft"],"Delete the plugin - are you sure?":[null,"Plugin löschen - bist du sicher?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":[null,"Ja! Lösche das Plugin"],"No! Don't delete the plugin":[null,"Nein! Lösche das Plugin nicht"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Verwalte alle 301-Umleitungen und 404-Fehler."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Umleitung löschen"],"Upload":[null,"Hochladen"],"Import":[null,"Importieren"],"Update":[null,"Aktualisieren"],"Auto-generate URL":[null,"Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Nicht kontrollieren"],"Monitor changes to posts":[null,"Änderungen an Beiträgen überwachen"],"404 Logs":[null,"404-Logs"],"(time to keep logs for)":[null,"(Dauer, für die die Logs behalten werden)"],"Redirect Logs":[null,"Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Optionen"],"Two months":[null,"zwei Monate"],"A month":[null,"ein Monat"],"A week":[null,"eine Woche"],"A day":[null,"einen Tag"],"No logs":[null,"Keine Logs"],"Delete All":[null,"Alle löschen"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."],"Add Group":[null,"Gruppe hinzufügen"],"Search":[null,"Suchen"],"Groups":[null,"Gruppen"],"Save":[null,"Speichern"],"Group":[null,"Gruppe"],"Match":[null,"Passend"],"Add new redirection":[null,"Eine neue Weiterleitung hinzufügen"],"Cancel":[null,"Abbrechen"],"Download":[null,"Download"],"Unable to perform action":[null,"Die Operation kann nicht ausgeführt werden."],"Redirection":[null,"Redirection"],"Settings":[null,"Einstellungen"],"Automatically remove or add www to your site.":[null,"Bei deiner Seite das www automatisch entfernen oder hinzufügen."],"Default server":[null,"Standard-Server"],"Do nothing":[null,"Mache nichts"],"Error (404)":[null,"Fehler (404)"],"Pass-through":[null,"Durchreichen"],"Redirect to random post":[null,"Umleitung zu zufälligen Beitrag"],"Redirect to URL":[null,"Umleitung zur URL"],"Invalid group when creating redirect":[null,"Ungültige Gruppe für die Erstellung der Umleitung"],"Show only this IP":[null,"Nur diese IP-Adresse anzeigen"],"IP":[null,"IP"],"Source URL":[null,"URL-Quelle"],"Date":[null,"Zeitpunkt"],"Add Redirect":[null,"Umleitung hinzufügen"],"All modules":[null,"Alle Module"],"View Redirects":[null,"Weiterleitungen anschauen"],"Module":[null,"Module"],"Redirects":[null,"Umleitungen"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Treffer zurücksetzen"],"Enable":[null,"Aktivieren"],"Disable":[null,"Deaktivieren"],"Delete":[null,"Löschen"],"Edit":[null,"Bearbeiten"],"Last Access":[null,"Letzter Zugriff"],"Hits":[null,"Treffer"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Geänderte Beiträge"],"Redirections":[null,"Umleitungen"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL und User-Agent"],"Target URL":[null,"Ziel-URL"],"URL only":[null,"Nur URL"],"Regex":[null,"Regex"],"Referrer":[null,"Vermittler"],"URL and referrer":[null,"URL und Vermittler"],"Logged Out":[null,"Ausgeloggt"],"Logged In":[null,"Eingeloggt"],"URL and login status":[null,"URL- und Loginstatus"]}
1
+ {"":{"po-revision-date":"2017-09-26 13:21:39+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"de","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress hat eine unerwartete Nachricht zurückgegeben. Dies zeigt normalerweise an, dass ein Plugin oder ein Theme Daten ausgibt, wenn es nicht sein sollte. Versuche bitte, andere Plugins zu deaktivieren und versuchen es erneut."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Wenn das Problem nicht bekannt ist, dann versuche, andere Plugins zu deaktivieren - es ist einfach und du kannst sie schnell wieder aktivieren. Andere Plugins können manchmal Konflikte verursachen."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"An error occurred loading Redirection":[null,"Beim Laden von Redirection ist ein Fehler aufgetreten"],"Loading, please wait...":[null,"Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,"E-Mail"],"Important details":[null,"Wichtige Details"],"Need help?":[null,"Hilfe benötigt?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,"Kann ich alle 404 Fehler weiterleiten?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Nein und es wird nicht empfohlen, dass du das tust. Ein 404-Fehler ist die richtige Antwort auf eine Seite, die nicht existiert. Wenn du es umleitest, zeigst du an, dass sie einmal existiert hat und das könnte Deine Website schwächen."],"Pos":[null,""],"410 - Gone":[null,"410 - Entfernt"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,"Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":[null,"Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":[null,"Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":[null,"Datei hinzufügen"],"File selected":[null,"Datei ausgewählt"],"Importing":[null,"Importiere"],"Finished importing":[null,"Importieren beendet"],"Total redirects imported:":[null,"Umleitungen importiert:"],"Double-check the file is the correct format!":[null,"Überprüfe, ob die Datei das richtige Format hat!"],"OK":[null,"OK"],"Close":[null,"Schließen"],"All imports will be appended to the current database.":[null,"Alle Importe werden der aktuellen Datenbank hinzugefügt."],"Export":[null,"Exportieren"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,"Alles"],"WordPress redirects":[null,"WordPress Weiterleitungen"],"Apache redirects":[null,"Apache Weiterleitungen"],"Nginx redirects":[null,"Nginx Weiterleitungen"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,"Anzeigen"],"Log files can be exported from the log pages.":[null,"Protokolldateien können aus den Protokollseiten exportiert werden."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Protokolldateien"],"404 errors":[null,"404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Unterstützen 💰"],"Redirection saved":[null,"Umleitung gespeichert"],"Log deleted":[null,"Log gelöscht"],"Settings saved":[null,"Einstellungen gespeichert"],"Group saved":[null,"Gruppe gespeichert"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[null,""],"All groups":[null,"Alle Gruppen"],"301 - Moved Permanently":[null,"301- Dauerhaft verschoben"],"302 - Found":[null,"302 - Gefunden"],"307 - Temporary Redirect":[null,"307 - Zeitweise Umleitung"],"308 - Permanent Redirect":[null,"308 - Dauerhafte Umleitung"],"401 - Unauthorized":[null,"401 - Unautorisiert"],"404 - Not Found":[null,"404 - Nicht gefunden"],"Title":[null,"Titel"],"When matched":[null,""],"with HTTP code":[null,"mit HTTP Code"],"Show advanced options":[null,"Zeige erweiterte Optionen"],"Matched Target":[null,"Passendes Ziel"],"Unmatched Target":[null,"Unpassendes Ziel"],"Saving...":[null,"Speichern..."],"View notice":[null,"Hinweis anzeigen"],"Invalid source URL":[null,"Ungültige Quell URL"],"Invalid redirect action":[null,"Ungültige Umleitungsaktion"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,"Etwas ist schiefgelaufen 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Ich habe versucht, etwas zu tun und es ging schief. Es kann eine vorübergehendes Problem sein und wenn du es nochmal probierst, könnte es funktionieren - toll!"],"It didn't work when I tried again":[null,"Es hat nicht geklappt, als ich es wieder versuchte."],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"Log entries (%d max)":[null,"Log Einträge (%d max)"],"Remove WWW":[null,"Entferne WWW"],"Add WWW":[null,"WWW hinzufügen"],"Search by IP":[null,"Suche nach IP"],"Select bulk action":[null,""],"Bulk Actions":[null,""],"Apply":[null,"Anwenden"],"First page":[null,"Erste Seite"],"Prev page":[null,"Vorige Seite"],"Current Page":[null,"Aktuelle Seite"],"of %(page)s":[null,""],"Next page":[null,"Nächste Seite"],"Last page":[null,"Letzte Seite"],"%s item":["%s items","%s Eintrag","%s Einträge"],"Select All":[null,"Alle auswählen"],"Sorry, something went wrong loading the data - please try again":[null,"Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":[null,"Keine Ergebnisse"],"Delete the logs - are you sure?":[null,"Logs löschen - bist du sicher?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."],"Yes! Delete the logs":[null,"Ja! Lösche die Logs"],"No! Don't delete the logs":[null,"Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."],"Your email address:":[null,"Deine E-Mail Adresse:"],"I deleted a redirection, why is it still redirecting?":[null,"Ich habe eine Umleitung gelöscht, warum wird immer noch umgeleitet?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Kann ich eine Weiterleitung in einem neuen Tab öffnen?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,"Häufig gestellte Fragen"],"You've supported this plugin - thank you!":[null,"Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":[null,"Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":[null,"Dauerhaft"],"Delete the plugin - are you sure?":[null,"Plugin löschen - bist du sicher?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":[null,"Ja! Lösche das Plugin"],"No! Don't delete the plugin":[null,"Nein! Lösche das Plugin nicht"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Verwalte alle 301-Umleitungen und 404-Fehler."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Umleitung löschen"],"Upload":[null,"Hochladen"],"Import":[null,"Importieren"],"Update":[null,"Aktualisieren"],"Auto-generate URL":[null,"Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Nicht kontrollieren"],"Monitor changes to posts":[null,"Änderungen an Beiträgen überwachen"],"404 Logs":[null,"404-Logs"],"(time to keep logs for)":[null,"(Dauer, für die die Logs behalten werden)"],"Redirect Logs":[null,"Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Optionen"],"Two months":[null,"zwei Monate"],"A month":[null,"ein Monat"],"A week":[null,"eine Woche"],"A day":[null,"einen Tag"],"No logs":[null,"Keine Logs"],"Delete All":[null,"Alle löschen"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."],"Add Group":[null,"Gruppe hinzufügen"],"Search":[null,"Suchen"],"Groups":[null,"Gruppen"],"Save":[null,"Speichern"],"Group":[null,"Gruppe"],"Match":[null,"Passend"],"Add new redirection":[null,"Eine neue Weiterleitung hinzufügen"],"Cancel":[null,"Abbrechen"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Einstellungen"],"Automatically remove or add www to your site.":[null,"Bei deiner Seite das www automatisch entfernen oder hinzufügen."],"Default server":[null,"Standard-Server"],"Do nothing":[null,"Mache nichts"],"Error (404)":[null,"Fehler (404)"],"Pass-through":[null,"Durchreichen"],"Redirect to random post":[null,"Umleitung zu zufälligen Beitrag"],"Redirect to URL":[null,"Umleitung zur URL"],"Invalid group when creating redirect":[null,"Ungültige Gruppe für die Erstellung der Umleitung"],"Show only this IP":[null,"Nur diese IP-Adresse anzeigen"],"IP":[null,"IP"],"Source URL":[null,"URL-Quelle"],"Date":[null,"Zeitpunkt"],"Add Redirect":[null,"Umleitung hinzufügen"],"All modules":[null,"Alle Module"],"View Redirects":[null,"Weiterleitungen anschauen"],"Module":[null,"Module"],"Redirects":[null,"Umleitungen"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Treffer zurücksetzen"],"Enable":[null,"Aktivieren"],"Disable":[null,"Deaktivieren"],"Delete":[null,"Löschen"],"Edit":[null,"Bearbeiten"],"Last Access":[null,"Letzter Zugriff"],"Hits":[null,"Treffer"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Geänderte Beiträge"],"Redirections":[null,"Umleitungen"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL und User-Agent"],"Target URL":[null,"Ziel-URL"],"URL only":[null,"Nur URL"],"Regex":[null,"Regex"],"Referrer":[null,"Vermittler"],"URL and referrer":[null,"URL und Vermittler"],"Logged Out":[null,"Ausgeloggt"],"Logged In":[null,"Eingeloggt"],"URL and login status":[null,"URL- und Loginstatus"]}
locale/json/redirection-en_CA.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-14 17:24:46+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_CA","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Include these details in your report":[null,"Include these details in your report"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
1
+ {"":{"po-revision-date":"2017-08-28 19:15:24+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_CA","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,"Cached Redirection detected"],"Please clear your browser cache and reload this page":[null,"Please clear your browser cache and reload this page"],"The data on this page has expired, please reload.":[null,"The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"This may be caused by another plugin - look at your browser's error console for more details."],"An error occurred loading Redirection":[null,"An error occurred loading Redirection"],"Loading, please wait...":[null,"Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
locale/json/redirection-en_GB.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-16 07:00:51+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_GB","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Include these details in your report":[null,"Include these details in your report"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"Loading the bits, please wait...":[null,"Loading the bits, please wait..."],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Unable to perform action":[null,"Unable to perform action"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
1
+ {"":{"po-revision-date":"2017-09-13 12:10:55+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"en_GB","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,"Cached Redirection detected"],"Please clear your browser cache and reload this page":[null,"Please clear your browser cache and reload this page"],"The data on this page has expired, please reload.":[null,"The data on this page has expired, please reload."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"This may be caused by another plugin - look at your browser's error console for more details."],"An error occurred loading Redirection":[null,"An error occurred loading Redirection"],"Loading, please wait...":[null,"Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."],"Create Issue":[null,"Create Issue"],"Email":[null,"Email"],"Important details":[null,"Important details"],"Need help?":[null,"Need help?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Can I redirect all 404 errors?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"],"Apache Module":[null,"Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":[null,"Import to group"],"Import a CSV, .htaccess, or JSON file.":[null,"Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":[null,"Click 'Add File' or drag and drop here."],"Add File":[null,"Add File"],"File selected":[null,"File selected"],"Importing":[null,"Importing"],"Finished importing":[null,"Finished importing"],"Total redirects imported:":[null,"Total redirects imported:"],"Double-check the file is the correct format!":[null,"Double-check the file is the correct format!"],"OK":[null,"OK"],"Close":[null,"Close"],"All imports will be appended to the current database.":[null,"All imports will be appended to the current database."],"Export":[null,"Export"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."],"Everything":[null,"Everything"],"WordPress redirects":[null,"WordPress redirects"],"Apache redirects":[null,"Apache redirects"],"Nginx redirects":[null,"Nginx redirects"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"View"],"Log files can be exported from the log pages.":[null,"Log files can be exported from the log pages."],"Import/Export":[null,"Import/Export"],"Logs":[null,"Logs"],"404 errors":[null,"404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":[null,"I'd like to support some more."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection saved"],"Log deleted":[null,"Log deleted"],"Settings saved":[null,"Settings saved"],"Group saved":[null,"Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":[null,"pass"],"All groups":[null,"All groups"],"301 - Moved Permanently":[null,"301 - Moved Permanently"],"302 - Found":[null,"302 - Found"],"307 - Temporary Redirect":[null,"307 - Temporary Redirect"],"308 - Permanent Redirect":[null,"308 - Permanent Redirect"],"401 - Unauthorized":[null,"401 - Unauthorized"],"404 - Not Found":[null,"404 - Not Found"],"Title":[null,"Title"],"When matched":[null,"When matched"],"with HTTP code":[null,"with HTTP code"],"Show advanced options":[null,"Show advanced options"],"Matched Target":[null,"Matched Target"],"Unmatched Target":[null,"Unmatched Target"],"Saving...":[null,"Saving..."],"View notice":[null,"View notice"],"Invalid source URL":[null,"Invalid source URL"],"Invalid redirect action":[null,"Invalid redirect action"],"Invalid redirect matcher":[null,"Invalid redirect matcher"],"Unable to add new redirect":[null,"Unable to add new redirect"],"Something went wrong 🙁":[null,"Something went wrong 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"],"It didn't work when I tried again":[null,"It didn't work when I tried again"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."],"Log entries (%d max)":[null,"Log entries (%d max)"],"Remove WWW":[null,"Remove WWW"],"Add WWW":[null,"Add WWW"],"Search by IP":[null,"Search by IP"],"Select bulk action":[null,"Select bulk action"],"Bulk Actions":[null,"Bulk Actions"],"Apply":[null,"Apply"],"First page":[null,"First page"],"Prev page":[null,"Prev page"],"Current Page":[null,"Current Page"],"of %(page)s":[null,"of %(page)s"],"Next page":[null,"Next page"],"Last page":[null,"Last page"],"%s item":["%s items","%s item","%s items"],"Select All":[null,"Select All"],"Sorry, something went wrong loading the data - please try again":[null,"Sorry, something went wrong loading the data - please try again"],"No results":[null,"No results"],"Delete the logs - are you sure?":[null,"Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":[null,"Yes! Delete the logs"],"No! Don't delete the logs":[null,"No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."],"Your email address:":[null,"Your email address:"],"I deleted a redirection, why is it still redirecting?":[null,"I deleted a redirection, why is it still redirecting?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Can I open a redirect in a new tab?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."],"Frequently Asked Questions":[null,"Frequently Asked Questions"],"You've supported this plugin - thank you!":[null,"You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":[null,"You get useful software and I get to carry on making it better."],"Forever":[null,"Forever"],"Delete the plugin - are you sure?":[null,"Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":[null,"Yes! Delete the plugin"],"No! Don't delete the plugin":[null,"No! Don't delete the plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Manage all your 301 redirects and monitor 404 errors"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Delete Redirection"],"Upload":[null,"Upload"],"Import":[null,"Import"],"Update":[null,"Update"],"Auto-generate URL":[null,"Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":[null,"RSS Token"],"Don't monitor":[null,"Don't monitor"],"Monitor changes to posts":[null,"Monitor changes to posts"],"404 Logs":[null,"404 Logs"],"(time to keep logs for)":[null,"(time to keep logs for)"],"Redirect Logs":[null,"Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":[null,"I'm a nice person and I have helped support the author of this plugin"],"Plugin Support":[null,"Plugin Support"],"Options":[null,"Options"],"Two months":[null,"Two months"],"A month":[null,"A month"],"A week":[null,"A week"],"A day":[null,"A day"],"No logs":[null,"No logs"],"Delete All":[null,"Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":[null,"Add Group"],"Search":[null,"Search"],"Groups":[null,"Groups"],"Save":[null,"Save"],"Group":[null,"Group"],"Match":[null,"Match"],"Add new redirection":[null,"Add new redirection"],"Cancel":[null,"Cancel"],"Download":[null,"Download"],"Redirection":[null,"Redirection"],"Settings":[null,"Settings"],"Automatically remove or add www to your site.":[null,"Automatically remove or add www to your site."],"Default server":[null,"Default server"],"Do nothing":[null,"Do nothing"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Redirect to random post"],"Redirect to URL":[null,"Redirect to URL"],"Invalid group when creating redirect":[null,"Invalid group when creating redirect"],"Show only this IP":[null,"Show only this IP"],"IP":[null,"IP"],"Source URL":[null,"Source URL"],"Date":[null,"Date"],"Add Redirect":[null,"Add Redirect"],"All modules":[null,"All modules"],"View Redirects":[null,"View Redirects"],"Module":[null,"Module"],"Redirects":[null,"Redirects"],"Name":[null,"Name"],"Filter":[null,"Filter"],"Reset hits":[null,"Reset hits"],"Enable":[null,"Enable"],"Disable":[null,"Disable"],"Delete":[null,"Delete"],"Edit":[null,"Edit"],"Last Access":[null,"Last Access"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Modified Posts"],"Redirections":[null,"Redirections"],"User Agent":[null,"User Agent"],"URL and user agent":[null,"URL and user agent"],"Target URL":[null,"Target URL"],"URL only":[null,"URL only"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL and referrer"],"Logged Out":[null,"Logged Out"],"Logged In":[null,"Logged In"],"URL and login status":[null,"URL and login status"]}
locale/json/redirection-es_ES.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-16 17:12:34+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"es","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."],"Create Issue":[null,"Crear aviso de problema"],"Email":[null,"Correo electrónico"],"Important details":[null,"Detalles importantes"],"Include these details in your report":[null,"Incluye estos detalles en tu informe"],"Need help?":[null,"¿Necesitas ayuda?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."],"Can I redirect all 404 errors?":[null,"¿Puedo redirigir todos los errores 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Desaparecido"],"Position":[null,"Posición"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"],"Apache Module":[null,"Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":[null,"Añadir archivo"],"File selected":[null,"Archivo seleccionado"],"Importing":[null,"Importando"],"Finished importing":[null,"Importación finalizada"],"Total redirects imported:":[null,"Total de redirecciones importadas:"],"Double-check the file is the correct format!":[null,"¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":[null,"Aceptar"],"Close":[null,"Cerrar"],"All imports will be appended to the current database.":[null,"Todas las importaciones se añadirán a la base de datos actual."],"Export":[null,"Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":[null,"Todo"],"WordPress redirects":[null,"Redirecciones WordPress"],"Apache redirects":[null,"Redirecciones Apache"],"Nginx redirects":[null,"Redirecciones Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess de Apache"],"Nginx rewrite rules":[null,"Reglas de rewrite de Nginx"],"Redirection JSON":[null,"JSON de Redirection"],"View":[null,"Ver"],"Log files can be exported from the log pages.":[null,"Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":[null,"Importar/Exportar"],"Logs":[null,"Registros"],"404 errors":[null,"Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"Loading the bits, please wait...":[null,"Cargando los bits, por favor, espera…"],"I'd like to support some more.":[null,"Me gustaría dar algo más de apoyo."],"Support 💰":[null,"Apoyar 💰"],"Redirection saved":[null,"Redirección guardada"],"Log deleted":[null,"Registro borrado"],"Settings saved":[null,"Ajustes guardados"],"Group saved":[null,"Grupo guardado"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":[null,"pass"],"All groups":[null,"Todos los grupos"],"301 - Moved Permanently":[null,"301 - Movido permanentemente"],"302 - Found":[null,"302 - Encontrado"],"307 - Temporary Redirect":[null,"307 - Redirección temporal"],"308 - Permanent Redirect":[null,"308 - Redirección permanente"],"401 - Unauthorized":[null,"401 - No autorizado"],"404 - Not Found":[null,"404 - No encontrado"],"Title":[null,"Título"],"When matched":[null,"Cuando coincide"],"with HTTP code":[null,"con el código HTTP"],"Show advanced options":[null,"Mostrar opciones avanzadas"],"Matched Target":[null,"Objetivo coincidente"],"Unmatched Target":[null,"Objetivo no coincidente"],"Saving...":[null,"Guardando…"],"View notice":[null,"Ver aviso"],"Invalid source URL":[null,"URL de origen no válida"],"Invalid redirect action":[null,"Acción de redirección no válida"],"Invalid redirect matcher":[null,"Coincidencia de redirección no válida"],"Unable to add new redirect":[null,"No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":[null,"Algo fue mal 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"It didn't work when I tried again":[null,"No funcionó al intentarlo de nuevo"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,"Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."],"Log entries (%d max)":[null,"Entradas del registro (máximo %d)"],"Remove WWW":[null,"Quitar WWW"],"Add WWW":[null,"Añadir WWW"],"Search by IP":[null,"Buscar por IP"],"Select bulk action":[null,"Elegir acción en lote"],"Bulk Actions":[null,"Acciones en lote"],"Apply":[null,"Aplicar"],"First page":[null,"Primera página"],"Prev page":[null,"Página anterior"],"Current Page":[null,"Página actual"],"of %(page)s":[null,"de %(página)s"],"Next page":[null,"Página siguiente"],"Last page":[null,"Última página"],"%s item":["%s items","%s elemento","%s elementos"],"Select All":[null,"Elegir todos"],"Sorry, something went wrong loading the data - please try again":[null,"Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":[null,"No hay resultados"],"Delete the logs - are you sure?":[null,"Borrar los registros - ¿estás seguro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."],"Yes! Delete the logs":[null,"¡Sí! Borra los registros"],"No! Don't delete the logs":[null,"¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":[null,"Boletín"],"Want to keep up to date with changes to Redirection?":[null,"¿Quieres estar al día de los cambios en Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."],"Your email address:":[null,"Tu dirección de correo electrónico:"],"I deleted a redirection, why is it still redirecting?":[null,"He borrado una redirección, ¿por qué aún sigue redirigiendo?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."],"Can I open a redirect in a new tab?":[null,"¿Puedo abrir una redirección en una nueva pestaña?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."],"Frequently Asked Questions":[null,"Preguntas frecuentes"],"You've supported this plugin - thank you!":[null,"Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":[null,"Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":[null,"Siempre"],"Delete the plugin - are you sure?":[null,"Borrar el plugin - ¿estás seguro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":[null,"¡Sí! Borrar el plugin"],"No! Don't delete the plugin":[null,"¡No! No borrar el plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "],"Support":[null,"Soporte"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Borrar Redirection"],"Upload":[null,"Subir"],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"Auto-generate URL":[null,"Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"No detectar"],"Monitor changes to posts":[null,"Monitorizar cambios en entradas"],"404 Logs":[null,"Registros 404"],"(time to keep logs for)":[null,"(tiempo que se mantendrán los registros)"],"Redirect Logs":[null,"Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soy una buena persona y ayude al autor de este plugin"],"Plugin Support":[null,"Soporte del plugin"],"Options":[null,"Opciones"],"Two months":[null,"Dos meses"],"A month":[null,"Un mes"],"A week":[null,"Una semana"],"A day":[null,"Un dia"],"No logs":[null,"No hay logs"],"Delete All":[null,"Borrar todo"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."],"Add Group":[null,"Añadir grupo"],"Search":[null,"Buscar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Group":[null,"Grupo"],"Match":[null,"Coincidencia"],"Add new redirection":[null,"Añadir nueva redirección"],"Cancel":[null,"Cancelar"],"Download":[null,"Descargar"],"Unable to perform action":[null,"No se pudo realizar la acción"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"Automatically remove or add www to your site.":[null,"Eliminar o añadir automáticamente www a tu sitio."],"Default server":[null,"Servidor por defecto"],"Do nothing":[null,"No hacer nada"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directo"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Invalid group when creating redirect":[null,"Grupo no válido a la hora de crear la redirección"],"Show only this IP":[null,"Mostrar sólo esta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Fecha"],"Add Redirect":[null,"Añadir redirección"],"All modules":[null,"Todos los módulos"],"View Redirects":[null,"Ver redirecciones"],"Module":[null,"Módulo"],"Redirects":[null,"Redirecciones"],"Name":[null,"Nombre"],"Filter":[null,"Filtro"],"Reset hits":[null,"Restablecer aciertos"],"Enable":[null,"Habilitar"],"Disable":[null,"Desactivar"],"Delete":[null,"Eliminar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acceso"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Entradas modificadas"],"Redirections":[null,"Redirecciones"],"User Agent":[null,"Agente usuario HTTP"],"URL and user agent":[null,"URL y cliente de usuario (user agent)"],"Target URL":[null,"URL destino"],"URL only":[null,"Sólo URL"],"Regex":[null,"Expresión regular"],"Referrer":[null,"Referente"],"URL and referrer":[null,"URL y referente"],"Logged Out":[null,"Desconectado"],"Logged In":[null,"Conectado"],"URL and login status":[null,"Estado de URL y conexión"]}
1
+ {"":{"po-revision-date":"2017-08-26 09:51:02+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"es","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,"Detectada caché de Redirection"],"Please clear your browser cache and reload this page":[null,"Por favor, vacía la caché de tu navegador y recarga esta página"],"The data on this page has expired, please reload.":[null,"Los datos de esta página han caducado, por favor, recarga."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress no ha devuelto una respuesta. Esto podría significar que ocurrió un error o que la petición se bloqueó. Por favor, revisa el error_log de tu servidor."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Tu servidor devolvió un error de 403 Prohibido, que podría indicar que se bloqueó la petición. ¿Estás usando un cortafuegos o un plugin de seguridad?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress ha devuelto un mensaje inesperado. Esto normalmente indica que un plugin o tema está extrayendo datos cuando no debería. Por favor, trata de desactivar el resto de plugins e inténtalo de nuevo."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Si no se sabe cuál es el problema entonces trata de desactivar el resto de plugins - es fácil de hacer, y puedes reactivarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Si crees que es un fallo de Redirection entonces envía un aviso de problema."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."],"An error occurred loading Redirection":[null,"Ocurrió un error al cargar Redirection"],"Loading, please wait...":[null,"Cargando, por favor espera…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."],"Create Issue":[null,"Crear aviso de problema"],"Email":[null,"Correo electrónico"],"Important details":[null,"Detalles importantes"],"Need help?":[null,"¿Necesitas ayuda?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."],"Can I redirect all 404 errors?":[null,"¿Puedo redirigir todos los errores 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Desaparecido"],"Position":[null,"Posición"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"],"Apache Module":[null,"Módulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importar a un grupo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un archivo CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Haz clic en 'Añadir archivo' o arrastra y suelta aquí."],"Add File":[null,"Añadir archivo"],"File selected":[null,"Archivo seleccionado"],"Importing":[null,"Importando"],"Finished importing":[null,"Importación finalizada"],"Total redirects imported:":[null,"Total de redirecciones importadas:"],"Double-check the file is the correct format!":[null,"¡Vuelve a comprobar que el archivo esté en el formato correcto!"],"OK":[null,"Aceptar"],"Close":[null,"Cerrar"],"All imports will be appended to the current database.":[null,"Todas las importaciones se añadirán a la base de datos actual."],"Export":[null,"Exportar"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."],"Everything":[null,"Todo"],"WordPress redirects":[null,"Redirecciones WordPress"],"Apache redirects":[null,"Redirecciones Apache"],"Nginx redirects":[null,"Redirecciones Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess de Apache"],"Nginx rewrite rules":[null,"Reglas de rewrite de Nginx"],"Redirection JSON":[null,"JSON de Redirection"],"View":[null,"Ver"],"Log files can be exported from the log pages.":[null,"Los archivos de registro se pueden exportar desde las páginas de registro."],"Import/Export":[null,"Importar/Exportar"],"Logs":[null,"Registros"],"404 errors":[null,"Errores 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"],"I'd like to support some more.":[null,"Me gustaría dar algo más de apoyo."],"Support 💰":[null,"Apoyar 💰"],"Redirection saved":[null,"Redirección guardada"],"Log deleted":[null,"Registro borrado"],"Settings saved":[null,"Ajustes guardados"],"Group saved":[null,"Grupo guardado"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","¿Estás seguro de querer borrar este elemento?","¿Estás seguro de querer borrar estos elementos?"],"pass":[null,"pass"],"All groups":[null,"Todos los grupos"],"301 - Moved Permanently":[null,"301 - Movido permanentemente"],"302 - Found":[null,"302 - Encontrado"],"307 - Temporary Redirect":[null,"307 - Redirección temporal"],"308 - Permanent Redirect":[null,"308 - Redirección permanente"],"401 - Unauthorized":[null,"401 - No autorizado"],"404 - Not Found":[null,"404 - No encontrado"],"Title":[null,"Título"],"When matched":[null,"Cuando coincide"],"with HTTP code":[null,"con el código HTTP"],"Show advanced options":[null,"Mostrar opciones avanzadas"],"Matched Target":[null,"Objetivo coincidente"],"Unmatched Target":[null,"Objetivo no coincidente"],"Saving...":[null,"Guardando…"],"View notice":[null,"Ver aviso"],"Invalid source URL":[null,"URL de origen no válida"],"Invalid redirect action":[null,"Acción de redirección no válida"],"Invalid redirect matcher":[null,"Coincidencia de redirección no válida"],"Unable to add new redirect":[null,"No ha sido posible añadir la nueva redirección"],"Something went wrong 🙁":[null,"Algo fue mal 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "],"It didn't work when I tried again":[null,"No funcionó al intentarlo de nuevo"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."],"Log entries (%d max)":[null,"Entradas del registro (máximo %d)"],"Remove WWW":[null,"Quitar WWW"],"Add WWW":[null,"Añadir WWW"],"Search by IP":[null,"Buscar por IP"],"Select bulk action":[null,"Elegir acción en lote"],"Bulk Actions":[null,"Acciones en lote"],"Apply":[null,"Aplicar"],"First page":[null,"Primera página"],"Prev page":[null,"Página anterior"],"Current Page":[null,"Página actual"],"of %(page)s":[null,"de %(página)s"],"Next page":[null,"Página siguiente"],"Last page":[null,"Última página"],"%s item":["%s items","%s elemento","%s elementos"],"Select All":[null,"Elegir todos"],"Sorry, something went wrong loading the data - please try again":[null,"Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"],"No results":[null,"No hay resultados"],"Delete the logs - are you sure?":[null,"Borrar los registros - ¿estás seguro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."],"Yes! Delete the logs":[null,"¡Sí! Borra los registros"],"No! Don't delete the logs":[null,"¡No! No borres los registros"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."],"Newsletter":[null,"Boletín"],"Want to keep up to date with changes to Redirection?":[null,"¿Quieres estar al día de los cambios en Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."],"Your email address:":[null,"Tu dirección de correo electrónico:"],"I deleted a redirection, why is it still redirecting?":[null,"He borrado una redirección, ¿por qué aún sigue redirigiendo?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."],"Can I open a redirect in a new tab?":[null,"¿Puedo abrir una redirección en una nueva pestaña?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."],"Frequently Asked Questions":[null,"Preguntas frecuentes"],"You've supported this plugin - thank you!":[null,"Ya has apoyado a este plugin - ¡gracias!"],"You get useful software and I get to carry on making it better.":[null,"Tienes un software útil y yo seguiré haciéndolo mejor."],"Forever":[null,"Siempre"],"Delete the plugin - are you sure?":[null,"Borrar el plugin - ¿estás seguro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."],"Yes! Delete the plugin":[null,"¡Sí! Borrar el plugin"],"No! Don't delete the plugin":[null,"¡No! No borrar el plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "],"Support":[null,"Soporte"],"404s":[null,"404s"],"Log":[null,"Log"],"Delete Redirection":[null,"Borrar Redirection"],"Upload":[null,"Subir"],"Import":[null,"Importar"],"Update":[null,"Actualizar"],"Auto-generate URL":[null,"Auto generar URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"No detectar"],"Monitor changes to posts":[null,"Monitorizar cambios en entradas"],"404 Logs":[null,"Registros 404"],"(time to keep logs for)":[null,"(tiempo que se mantendrán los registros)"],"Redirect Logs":[null,"Registros de redirecciones"],"I'm a nice person and I have helped support the author of this plugin":[null,"Soy una buena persona y ayude al autor de este plugin"],"Plugin Support":[null,"Soporte del plugin"],"Options":[null,"Opciones"],"Two months":[null,"Dos meses"],"A month":[null,"Un mes"],"A week":[null,"Una semana"],"A day":[null,"Un dia"],"No logs":[null,"No hay logs"],"Delete All":[null,"Borrar todo"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."],"Add Group":[null,"Añadir grupo"],"Search":[null,"Buscar"],"Groups":[null,"Grupos"],"Save":[null,"Guardar"],"Group":[null,"Grupo"],"Match":[null,"Coincidencia"],"Add new redirection":[null,"Añadir nueva redirección"],"Cancel":[null,"Cancelar"],"Download":[null,"Descargar"],"Redirection":[null,"Redirection"],"Settings":[null,"Ajustes"],"Automatically remove or add www to your site.":[null,"Eliminar o añadir automáticamente www a tu sitio."],"Default server":[null,"Servidor por defecto"],"Do nothing":[null,"No hacer nada"],"Error (404)":[null,"Error (404)"],"Pass-through":[null,"Pasar directo"],"Redirect to random post":[null,"Redirigir a entrada aleatoria"],"Redirect to URL":[null,"Redirigir a URL"],"Invalid group when creating redirect":[null,"Grupo no válido a la hora de crear la redirección"],"Show only this IP":[null,"Mostrar sólo esta IP"],"IP":[null,"IP"],"Source URL":[null,"URL origen"],"Date":[null,"Fecha"],"Add Redirect":[null,"Añadir redirección"],"All modules":[null,"Todos los módulos"],"View Redirects":[null,"Ver redirecciones"],"Module":[null,"Módulo"],"Redirects":[null,"Redirecciones"],"Name":[null,"Nombre"],"Filter":[null,"Filtro"],"Reset hits":[null,"Restablecer aciertos"],"Enable":[null,"Habilitar"],"Disable":[null,"Desactivar"],"Delete":[null,"Eliminar"],"Edit":[null,"Editar"],"Last Access":[null,"Último acceso"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Entradas modificadas"],"Redirections":[null,"Redirecciones"],"User Agent":[null,"Agente usuario HTTP"],"URL and user agent":[null,"URL y cliente de usuario (user agent)"],"Target URL":[null,"URL destino"],"URL only":[null,"Sólo URL"],"Regex":[null,"Expresión regular"],"Referrer":[null,"Referente"],"URL and referrer":[null,"URL y referente"],"Logged Out":[null,"Desconectado"],"Logged In":[null,"Conectado"],"URL and login status":[null,"Estado de URL y conexión"]}
locale/json/redirection-fr_FR.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-07-19 08:54:59+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n > 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,""],"Include these details in your report":[null,""],"Need help?":[null,""],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,""],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,""],"410 - Gone":[null,""],"Position":[null,""],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,""],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,""],"Import a CSV, .htaccess, or JSON file.":[null,""],"Click 'Add File' or drag and drop here.":[null,""],"Add File":[null,""],"File selected":[null,""],"Importing":[null,""],"Finished importing":[null,""],"Total redirects imported:":[null,""],"Double-check the file is the correct format!":[null,""],"OK":[null,""],"Close":[null,""],"All imports will be appended to the current database.":[null,""],"Export":[null,""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,""],"WordPress redirects":[null,""],"Apache redirects":[null,""],"Nginx redirects":[null,""],"CSV":[null,""],"Apache .htaccess":[null,""],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,""],"Logs":[null,""],"404 errors":[null,""],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"Loading the bits, please wait...":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,""],"Redirection saved":[null,""],"Log deleted":[null,""],"Settings saved":[null,""],"Group saved":[null,""],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","",""],"pass":[null,""],"All groups":[null,""],"301 - Moved Permanently":[null,""],"302 - Found":[null,""],"307 - Temporary Redirect":[null,""],"308 - Permanent Redirect":[null,""],"401 - Unauthorized":[null,""],"404 - Not Found":[null,""],"Title":[null,""],"When matched":[null,""],"with HTTP code":[null,""],"Show advanced options":[null,""],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,""],"View notice":[null,""],"Invalid source URL":[null,""],"Invalid redirect action":[null,""],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,"Quelque chose s’est mal passé 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,""],"It didn't work when I tried again":[null,"Cela n’a pas fonctionné quand j’ai réessayé."],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,"Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."],"Log entries (%d max)":[null,""],"Remove WWW":[null,"Retirer WWW"],"Add WWW":[null,"Ajouter WWW"],"Search by IP":[null,"Rechercher par IP"],"Select bulk action":[null,"Sélectionner l’action groupée"],"Bulk Actions":[null,"Actions groupées"],"Apply":[null,"Appliquer"],"First page":[null,"Première page"],"Prev page":[null,"Page précédente"],"Current Page":[null,"Page courante"],"of %(page)s":[null,"de %(page)s"],"Next page":[null,"Page suivante"],"Last page":[null,"Dernière page"],"%s item":["%s items","%s élément","%s éléments"],"Select All":[null,"Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,"Aucun résultat"],"Delete the logs - are you sure?":[null,"Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,"Oui ! Supprimer les journaux"],"No! Don't delete the logs":[null,"Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Vous souhaitez être au courant des modifications apportées à Redirection ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."],"Your email address:":[null,"Votre adresse de messagerie :"],"I deleted a redirection, why is it still redirecting?":[null,"J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."],"Can I open a redirect in a new tab?":[null,"Puis-je ouvrir une redirection dans un nouvel onglet ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,"Foire aux questions"],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"Indéfiniment"],"Delete the plugin - are you sure?":[null,"Confirmez-vous vouloir supprimer cette extension ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":[null,"Oui ! Supprimer l’extension"],"No! Don't delete the plugin":[null,"Non ! Ne pas supprimer l’extension"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404"],"Log":[null,"Journaux"],"Delete Redirection":[null,"Supprimer la redirection"],"Upload":[null,"Mettre en ligne"],"Import":[null,"Importer"],"Update":[null,"Mettre à jour"],"Auto-generate URL":[null,"URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."],"RSS Token":[null,"Jeton RSS "],"Don't monitor":[null,"Ne pas surveiller"],"Monitor changes to posts":[null,"Surveiller les modifications apportées aux publications&nbsp;"],"404 Logs":[null,"Journaux des 404 "],"(time to keep logs for)":[null,"(durée de conservation des journaux)"],"Redirect Logs":[null,"Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":[null,"Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin Support":[null,""],"Options":[null,"Options"],"Two months":[null,"Deux mois"],"A month":[null,"Un mois"],"A week":[null,"Une semaine"],"A day":[null,"Un jour"],"No logs":[null,"Aucun journal"],"Delete All":[null,"Tout supprimer"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":[null,"Ajouter un groupe"],"Search":[null,"Rechercher"],"Groups":[null,"Groupes"],"Save":[null,"Enregistrer"],"Group":[null,"Groupe"],"Match":[null,"Correspondant"],"Add new redirection":[null,"Ajouter une nouvelle redirection"],"Cancel":[null,"Annuler"],"Download":[null,"Télécharger"],"Unable to perform action":[null,"Impossible d’effectuer cette action"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"Automatically remove or add www to your site.":[null,"Ajouter ou retirer automatiquement www à votre site."],"Default server":[null,"Serveur par défaut"],"Do nothing":[null,"Ne rien faire"],"Error (404)":[null,"Erreur (404)"],"Pass-through":[null,"Outrepasser"],"Redirect to random post":[null,"Rediriger vers un article aléatoire"],"Redirect to URL":[null,"Redirection vers une URL"],"Invalid group when creating redirect":[null,"Groupe non valide à la création d’une redirection"],"Show only this IP":[null,"Afficher uniquement cette IP"],"IP":[null,"IP"],"Source URL":[null,"URL source"],"Date":[null,"Date"],"Add Redirect":[null,"Ajouter une redirection"],"All modules":[null,"Tous les modules"],"View Redirects":[null,"Voir les redirections"],"Module":[null,"Module"],"Redirects":[null,"Redirections"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"Reset hits":[null,""],"Enable":[null,"Activer"],"Disable":[null,"Désactiver"],"Delete":[null,"Supprimer"],"Edit":[null,"Modifier"],"Last Access":[null,"Dernier accès"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Articles modifiés"],"Redirections":[null,"Redirections"],"User Agent":[null,"Agent utilisateur"],"URL and user agent":[null,"URL et agent utilisateur"],"Target URL":[null,"URL cible"],"URL only":[null,"URL uniquement"],"Regex":[null,"Regex"],"Referrer":[null,"Référant"],"URL and referrer":[null,"URL et référent"],"Logged Out":[null,"Déconnecté"],"Logged In":[null,"Connecté"],"URL and login status":[null,"URL et état de connexion"]}
1
+ {"":{"po-revision-date":"2017-10-06 12:47:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n > 1;","x-generator":"GlotPress/2.4.0-alpha","language":"fr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,"Redirection en cache détectée"],"Please clear your browser cache and reload this page":[null,"Veuillez nettoyer le cache de votre navigateur et recharger cette page"],"The data on this page has expired, please reload.":[null,"Les données de cette page ont expiré, veuillez la recharger."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Votre serveur renvoie une erreur 403 Forbidden indiquant que la requête pourrait avoir été bloquée. Utilisez-vous un firewall ou une extension de sécurité ?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress renvoie un message imprévu. Cela indique habituellement qu’une extension ou un thème sort des données qu’il ne devrait pas sortir. Tentez de désactiver d’autres extensions et réessayez."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Si le problème n’est pas connu alors tentez de désactiver d’autres extensions – c’est simple à faire et vous pouvez les réactiver rapidement. Les autres extensions peuvent parfois entrer en conflit."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"An error occurred loading Redirection":[null,"Une erreur est survenue lors du chargement de Redirection."],"Loading, please wait...":[null,"Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Si cela est un nouveau problème veuillez soit {{strong}}créer un nouveau ticket{{/strong}}, soit l’envoyer par {{strong}}e-mail{{/strong}}. Mettez-y une description de ce que vous essayiez de faire et les détails importants listés ci-dessous. Veuillez inclure une capture d’écran."],"Create Issue":[null,"Créer un rapport"],"Email":[null,"E-mail"],"Important details":[null,"Informations importantes"],"Need help?":[null,"Besoin d’aide ?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Veuillez d’abord consulter la FAQ ci-dessous. Si votre problème persiste, veuillez désactiver toutes les autres extensions et vérifier si c’est toujours le cas."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Vous pouvez rapporter les bugs et nouvelles suggestions dans le dépôt Github. Veuillez fournir autant d’informations que possible, avec des captures d’écrans pour aider à expliquer votre problème."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Si vous voulez fournir des informations que vous ne voulez pas voir apparaître sur un dépôt public, alors envoyez-les directement par {{email}}e-mail{{/email}}."],"Can I redirect all 404 errors?":[null,"Puis-je rediriger les erreurs 404 ?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Non, et il n’est pas conseillé de le faire. Une erreur 404 est une réponse correcte à renvoyer lorsqu’une page n’existe pas. Si vous la redirigez, vous indiquez que cela a existé un jour et cela peut diluer les liens de votre site."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 – Gone"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Apache Module":[null,"Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":[null,"Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":[null,"Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":[null,"Ajouter un fichier"],"File selected":[null,"Fichier sélectionné"],"Importing":[null,"Import"],"Finished importing":[null,"Import terminé"],"Total redirects imported:":[null,"Total des redirections importées :"],"Double-check the file is the correct format!":[null,"Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":[null,"OK"],"Close":[null,"Fermer"],"All imports will be appended to the current database.":[null,"Tous les imports seront ajoutés à la base de données actuelle."],"Export":[null,"Exporter"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."],"Everything":[null,"Tout"],"WordPress redirects":[null,"Redirections WordPress"],"Apache redirects":[null,"Redirections Apache"],"Nginx redirects":[null,"Redirections Nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess Apache"],"Nginx rewrite rules":[null,"Règles de réécriture Nginx"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"Visualiser"],"Log files can be exported from the log pages.":[null,"Les fichier de journal peuvent être exportés depuis les pages du journal."],"Import/Export":[null,"Import/export"],"Logs":[null,"Journaux"],"404 errors":[null,"Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":[null,"Je voudrais soutenir un peu plus."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Redirection sauvegardée"],"Log deleted":[null,"Journal supprimé"],"Settings saved":[null,"Réglages sauvegardés"],"Group saved":[null,"Groupe sauvegardé"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Êtes-vous sûr•e de vouloir supprimer cet élément ?","Êtes-vous sûr•e de vouloir supprimer ces éléments ?"],"pass":[null,"Passer"],"All groups":[null,"Tous les groupes"],"301 - Moved Permanently":[null,"301 - déplacé de façon permanente"],"302 - Found":[null,"302 – trouvé"],"307 - Temporary Redirect":[null,"307 – Redirigé temporairement"],"308 - Permanent Redirect":[null,"308 – Redirigé de façon permanente"],"401 - Unauthorized":[null,"401 – Non-autorisé"],"404 - Not Found":[null,"404 – Introuvable"],"Title":[null,"Titre"],"When matched":[null,"Quand cela correspond"],"with HTTP code":[null,"avec code HTTP"],"Show advanced options":[null,"Afficher les options avancées"],"Matched Target":[null,"Cible correspondant"],"Unmatched Target":[null,"Cible ne correspondant pas"],"Saving...":[null,"Sauvegarde…"],"View notice":[null,"Voir la notification"],"Invalid source URL":[null,"URL source non-valide"],"Invalid redirect action":[null,"Action de redirection non-valide"],"Invalid redirect matcher":[null,"Correspondance de redirection non-valide"],"Unable to add new redirect":[null,"Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":[null,"Quelque chose s’est mal passé 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"],"It didn't work when I tried again":[null,"Cela n’a pas fonctionné quand j’ai réessayé."],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."],"Log entries (%d max)":[null,"Entrées du journal (100 max.)"],"Remove WWW":[null,"Retirer WWW"],"Add WWW":[null,"Ajouter WWW"],"Search by IP":[null,"Rechercher par IP"],"Select bulk action":[null,"Sélectionner l’action groupée"],"Bulk Actions":[null,"Actions groupées"],"Apply":[null,"Appliquer"],"First page":[null,"Première page"],"Prev page":[null,"Page précédente"],"Current Page":[null,"Page courante"],"of %(page)s":[null,"de %(page)s"],"Next page":[null,"Page suivante"],"Last page":[null,"Dernière page"],"%s item":["%s items","%s élément","%s éléments"],"Select All":[null,"Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":[null,"Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":[null,"Aucun résultat"],"Delete the logs - are you sure?":[null,"Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":[null,"Oui ! Supprimer les journaux"],"No! Don't delete the logs":[null,"Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,"Vous souhaitez être au courant des modifications apportées à Redirection ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."],"Your email address:":[null,"Votre adresse de messagerie :"],"I deleted a redirection, why is it still redirecting?":[null,"J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."],"Can I open a redirect in a new tab?":[null,"Puis-je ouvrir une redirection dans un nouvel onglet ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Impossible de faire cela sur le serveur. À la place, vous allez devoir ajouter {{code}}target=\"blank\"{{/code}} à votre lien."],"Frequently Asked Questions":[null,"Foire aux questions"],"You've supported this plugin - thank you!":[null,"Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":[null,"Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":[null,"Indéfiniment"],"Delete the plugin - are you sure?":[null,"Confirmez-vous vouloir supprimer cette extension ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":[null,"Oui ! Supprimer l’extension"],"No! Don't delete the plugin":[null,"Non ! Ne pas supprimer l’extension"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Support":[null,"Support"],"404s":[null,"404"],"Log":[null,"Journaux"],"Delete Redirection":[null,"Supprimer la redirection"],"Upload":[null,"Mettre en ligne"],"Import":[null,"Importer"],"Update":[null,"Mettre à jour"],"Auto-generate URL":[null,"URL auto-générée&nbsp;"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."],"RSS Token":[null,"Jeton RSS "],"Don't monitor":[null,"Ne pas surveiller"],"Monitor changes to posts":[null,"Surveiller les modifications apportées aux publications&nbsp;"],"404 Logs":[null,"Journaux des 404 "],"(time to keep logs for)":[null,"(durée de conservation des journaux)"],"Redirect Logs":[null,"Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":[null,"Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."],"Plugin Support":[null,"Support de l’extension "],"Options":[null,"Options"],"Two months":[null,"Deux mois"],"A month":[null,"Un mois"],"A week":[null,"Une semaine"],"A day":[null,"Un jour"],"No logs":[null,"Aucun journal"],"Delete All":[null,"Tout supprimer"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":[null,"Ajouter un groupe"],"Search":[null,"Rechercher"],"Groups":[null,"Groupes"],"Save":[null,"Enregistrer"],"Group":[null,"Groupe"],"Match":[null,"Correspondant"],"Add new redirection":[null,"Ajouter une nouvelle redirection"],"Cancel":[null,"Annuler"],"Download":[null,"Télécharger"],"Redirection":[null,"Redirection"],"Settings":[null,"Réglages"],"Automatically remove or add www to your site.":[null,"Ajouter ou retirer automatiquement www à votre site."],"Default server":[null,"Serveur par défaut"],"Do nothing":[null,"Ne rien faire"],"Error (404)":[null,"Erreur (404)"],"Pass-through":[null,"Outrepasser"],"Redirect to random post":[null,"Rediriger vers un article aléatoire"],"Redirect to URL":[null,"Redirection vers une URL"],"Invalid group when creating redirect":[null,"Groupe non valide à la création d’une redirection"],"Show only this IP":[null,"Afficher uniquement cette IP"],"IP":[null,"IP"],"Source URL":[null,"URL source"],"Date":[null,"Date"],"Add Redirect":[null,"Ajouter une redirection"],"All modules":[null,"Tous les modules"],"View Redirects":[null,"Voir les redirections"],"Module":[null,"Module"],"Redirects":[null,"Redirections"],"Name":[null,"Nom"],"Filter":[null,"Filtre"],"Reset hits":[null,"Réinitialiser les vues"],"Enable":[null,"Activer"],"Disable":[null,"Désactiver"],"Delete":[null,"Supprimer"],"Edit":[null,"Modifier"],"Last Access":[null,"Dernier accès"],"Hits":[null,"Hits"],"URL":[null,"URL"],"Type":[null,"Type"],"Modified Posts":[null,"Articles modifiés"],"Redirections":[null,"Redirections"],"User Agent":[null,"Agent utilisateur"],"URL and user agent":[null,"URL et agent utilisateur"],"Target URL":[null,"URL cible"],"URL only":[null,"URL uniquement"],"Regex":[null,"Regex"],"Referrer":[null,"Référant"],"URL and referrer":[null,"URL et référent"],"Logged Out":[null,"Déconnecté"],"Logged In":[null,"Connecté"],"URL and login status":[null,"URL et état de connexion"]}
locale/json/redirection-hr.json ADDED
@@ -0,0 +1 @@
 
1
+ {"":{"po-revision-date":"2017-09-03 16:16:13+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);","x-generator":"GlotPress/2.4.0-alpha","language":"hr","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,"Otkrivena je keširana redirekcija"],"Please clear your browser cache and reload this page":[null,""],"The data on this page has expired, please reload.":[null,"Podaci o ovoj stranici su zastarjeli, molim učitajte ponovo."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress nije odgovorio. Moguće je da je došlo do pogreške ili je zahtjev blokiran. Provjerite error_log vašeg poslužitelja."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Poslužitelj je odgovorio da je došlo do pogreške \"403 Forbidden\", što može značiti da je zahtjev blokiran. Da li koristite vatrozid ili sigurosni dodatak (plugin)?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress je odgovorio neočekivanom porukom. Do obično ukazuje da dodatak (plugin) ili tema generiraju izlaz kada ne bi trebali. Pokušajte deaktivirati ostale dodatke, pa pokušajte ponovo."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Ako ništa ne pomaže, pokušajte deaktivirati ostale dodatke - to jednostavno za napraviti, a možete ih brzo ponovo aktivirati. Ostali dodaci ponekad uzrokuju konflikte. "],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"U svom izvještaju navedite ove pojedinosti {{strong}}i opišite što ste točno radili{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Uzrok ovome bi mogao biti drugi dodatak - detalje potražite u konzoli za pogreške (error cosole) vašeg peglednika."],"An error occurred loading Redirection":[null,"Došlo je do pogreške prilikom učitavanja Redirectiona."],"Loading, please wait...":[null,"Učitavanje, stripte se molim..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}Fromat CSV datoteke{{/strong}}: {{code}}izvorni URL, odredišni URL{{/code}} - i može biti popraćeno sa {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 za ne, 1 za da)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection ne radi. Pokušajte očistiti privremenu memoriju (cache) preglednika i ponovo učitati ovu stranicu."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Ako to ne pomogne, otvorite konzolu za pogreške (error console) vašeg preglednika i prijavite {{link}}novi problem{{/link}} s detaljnim opisom."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,"Email"],"Important details":[null,"Važne pojedinosti"],"Need help?":[null,"Trebate li pomoć?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Prvo provjerite niže navedana često postavljana pitanja (FAQ). Ako se ne riješite problema, deaktivirajte ostale dodatke i provjerite da li je problem i dalje prisutan. "],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Prijave nedostataka i nove prijedloge možete unijeti putem Github repozitorija. Opišite ih sa što je moguće više pojedinosti i upotpunite sa snimkama zaslona."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Napominjem da podršku pružam koliko mi to dopušta raspoloživo vrijeme. Ne osiguravam plaćenu podršku."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Želite li poslati informacije, ali ne putem javno dostupnog repozitorija, pošaljite ih izravno na {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Mogu li preusmjeriti sve 404 pogreške."],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Ne, niti je to preporučljivo. Greška 404 je ispravan odgovor na zahtjev da se prikaže nepostojeća stranica. Preusmjeravanjem takvog zahtjeva poručujete da je tražena stranica nekada postojala."],"Pos":[null,""],"410 - Gone":[null,"410 - Gone"],"Position":[null,"Pozicija"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Unesite potunu putanju i naziv datoteke ako želite da Redirection automatski\nažurira {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importirajte u grupu"],"Import a CSV, .htaccess, or JSON file.":[null,"Importirajte a CSV, .htaccess, ili JSON datoteku."],"Click 'Add File' or drag and drop here.":[null,"Kliknite 'Dodaj datoteku' ili je dovucite i ispustite ovdje."],"Add File":[null,"Dodaj datoteku"],"File selected":[null,"Odabrana datoteka"],"Importing":[null,"Importiranje"],"Finished importing":[null,"Importiranje dovršeno"],"Total redirects imported:":[null,"Ukupan broj importiranih redirekcija:"],"Double-check the file is the correct format!":[null,"Provjerite još jednom da li je format datoteke ispravan!"],"OK":[null,"OK"],"Close":[null,"Zatvori"],"All imports will be appended to the current database.":[null,"Sve importirano biti će dodano postojećoj bazi. "],"Export":[null,"Eksport"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Eksport u CSV, Apache .htaccess, Nginx, ili Redirection JSON (koji sadrži sva preusmjeravanja i grupe)."],"Everything":[null,"Sve"],"WordPress redirects":[null,"WordPressova preusmjeravanja"],"Apache redirects":[null,"Apache preusmjeravanja"],"Nginx redirects":[null,"Nginx preusmjeravaja"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx rewrite rules"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"Pogled"],"Log files can be exported from the log pages.":[null,"Log datoteke mogu biti eksportirane sa log stranica."],"Import/Export":[null,"Import/Eksport"],"Logs":[null,"Logovi"],"404 errors":[null,"404 pogreške"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Navedite {{code}}%s{{/code}}, i pojasnite što ste točno radili"],"I'd like to support some more.":[null,"Želim dodatno podržati."],"Support 💰":[null,"Podrška 💰"],"Redirection saved":[null,"Redirekcija spremljena"],"Log deleted":[null,"Log obrisan"],"Settings saved":[null,"Postavke spremljene"],"Group saved":[null,"Grupa spremljena"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Jeste li sigurni da želite obrisati ovu stavku?","Jeste li sigurni da želite obrisati ove stavke?","Jeste li sigurni da želite obrisati ove stavke?"],"pass":[null,"pass"],"All groups":[null,"Sve grupe"],"301 - Moved Permanently":[null,"301 - Trajno premješteno"],"302 - Found":[null,"302 - Pronađeno"],"307 - Temporary Redirect":[null,"307 - Privremena redirekcija"],"308 - Permanent Redirect":[null,"308 - Trajna redirekcija"],"401 - Unauthorized":[null,"401 - Neovlašteno"],"404 - Not Found":[null,"404 - Nije pronađeno"],"Title":[null,"Naslov"],"When matched":[null,""],"with HTTP code":[null,"sa HTTP kodom"],"Show advanced options":[null,"Prikaži napredne opcije"],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,"Spremam..."],"View notice":[null,"Pogledaj obavijest"],"Invalid source URL":[null,"Neispravan izvorni URL"],"Invalid redirect action":[null,"Nesipravna akcija preusmjeravanja"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,"Ne mogu dodati novu redirekciju"],"Something went wrong 🙁":[null,"Nešto je pošlo po zlu 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Nešto sam pokušao i nije uspjelo. Moguće je da je uzrok privremen. Ako pokušaš ponovo moglo bi uspjeti - ne bi li to bilo sjajno?"],"It didn't work when I tried again":[null,"Nije uspjelo kada sam pokušao ponovo"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"Log entries (%d max)":[null,"Log zapisi (maksimalno %d)"],"Remove WWW":[null,"Ukloni WWW"],"Add WWW":[null,"Dodaj WWW"],"Search by IP":[null,"Pretraga po IP"],"Select bulk action":[null,"Odaberi grupnu radnju"],"Bulk Actions":[null,"Grupne radnje"],"Apply":[null,"Primijeni"],"First page":[null,"Prva stranica"],"Prev page":[null,"Prethodna stranica"],"Current Page":[null,"Tekuća stranica"],"of %(page)s":[null,""],"Next page":[null,"Sljedeća stranica"],"Last page":[null,"Zadnja stranica"],"%s item":["%s items","%s stavka","%s stavke","%s stavki"],"Select All":[null,"Odaberi sve"],"Sorry, something went wrong loading the data - please try again":[null,"Oprostite, nešto je pošlo po zlu tokom učitavaja podataka - pokušajte ponovo"],"No results":[null,"Bez rezultata"],"Delete the logs - are you sure?":[null,"Brisanje logova - jeste li sigurni?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Postojeći logovi će nestati nakon brisanja. Želite li brisanje automatizirati, u opcijama možete postaviti raspored automatskog brisanja."],"Yes! Delete the logs":[null,"Da! Obriši logove"],"No! Don't delete the logs":[null,"Ne! Ne briši logove"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,""],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,""],"John Godley":[null,""],"Manage all your 301 redirects and monitor 404 errors":[null,""],"http://urbangiraffe.com/plugins/redirection/":[null,""],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"Podrška"],"404s":[null,""],"Log":[null,""],"Delete Redirection":[null,""],"Upload":[null,"Prijenos"],"Import":[null,"Uvezi"],"Update":[null,"Ažuriraj"],"Auto-generate URL":[null,""],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,""],"Don't monitor":[null,""],"Monitor changes to posts":[null,""],"404 Logs":[null,""],"(time to keep logs for)":[null,""],"Redirect Logs":[null,""],"I'm a nice person and I have helped support the author of this plugin":[null,""],"Plugin Support":[null,""],"Options":[null,"Opcije"],"Two months":[null,""],"A month":[null,""],"A week":[null,""],"A day":[null,""],"No logs":[null,""],"Delete All":[null,""],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,""],"Search":[null,"Traži"],"Groups":[null,""],"Save":[null,"Spremi"],"Group":[null,""],"Match":[null,""],"Add new redirection":[null,""],"Cancel":[null,"Prekini"],"Download":[null,"Preuzimanje"],"Redirection":[null,""],"Settings":[null,"Postavke izbornika"],"Automatically remove or add www to your site.":[null,""],"Default server":[null,""],"Do nothing":[null,""],"Error (404)":[null,""],"Pass-through":[null,""],"Redirect to random post":[null,""],"Redirect to URL":[null,""],"Invalid group when creating redirect":[null,""],"Show only this IP":[null,""],"IP":[null,""],"Source URL":[null,""],"Date":[null,"Datum"],"Add Redirect":[null,""],"All modules":[null,""],"View Redirects":[null,""],"Module":[null,"Modul"],"Redirects":[null,""],"Name":[null,""],"Filter":[null,""],"Reset hits":[null,""],"Enable":[null,"Uključi"],"Disable":[null,""],"Delete":[null,"Izbriši"],"Edit":[null,"Uredi"],"Last Access":[null,""],"Hits":[null,""],"URL":[null,""],"Type":[null,"Tip"],"Modified Posts":[null,""],"Redirections":[null,""],"User Agent":[null,"Korisnički agent"],"URL and user agent":[null,""],"Target URL":[null,""],"URL only":[null,""],"Regex":[null,""],"Referrer":[null,""],"URL and referrer":[null,""],"Logged Out":[null,"Odjavljen"],"Logged In":[null,""],"URL and login status":[null,""]}
locale/json/redirection-it_IT.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-21 21:45:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"it","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,""],"Include these details in your report":[null,""],"Need help?":[null,"Hai bisogno di aiuto?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Posso reindirizzare tutti gli errori 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,""],"410 - Gone":[null,""],"Position":[null,"Posizione"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Modulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importa nel gruppo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un file CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Premi 'Aggiungi File' o trascina e rilascia qui."],"Add File":[null,"Aggiungi File"],"File selected":[null,"File selezionato"],"Importing":[null,"Importazione"],"Finished importing":[null,"Importazione finita"],"Total redirects imported:":[null,""],"Double-check the file is the correct format!":[null,"Controlla che il file sia nel formato corretto!"],"OK":[null,"OK"],"Close":[null,"Chiudi"],"All imports will be appended to the current database.":[null,"Tutte le importazioni verranno aggiunte al database corrente."],"Export":[null,"Esporta"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."],"Everything":[null,"Tutto"],"WordPress redirects":[null,"Redirezioni di WordPress"],"Apache redirects":[null,"Redirezioni Apache"],"Nginx redirects":[null,"Redirezioni nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess Apache"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,""],"Logs":[null,""],"404 errors":[null,"Errori 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"Loading the bits, please wait...":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Supporta 💰"],"Redirection saved":[null,"Redirezione salvata"],"Log deleted":[null,"Log eliminato"],"Settings saved":[null,"Impostazioni salvate"],"Group saved":[null,"Gruppo salvato"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Sei sicuro di voler eliminare questo oggetto?","Sei sicuro di voler eliminare questi oggetti?"],"pass":[null,""],"All groups":[null,"Tutti i gruppi"],"301 - Moved Permanently":[null,"301 - Spostato in maniera permanente"],"302 - Found":[null,"302 - Trovato"],"307 - Temporary Redirect":[null,"307 - Redirezione temporanea"],"308 - Permanent Redirect":[null,"308 - Redirezione permanente"],"401 - Unauthorized":[null,"401 - Non autorizzato"],"404 - Not Found":[null,"404 - Non trovato"],"Title":[null,"Titolo"],"When matched":[null,"Quando corrisponde"],"with HTTP code":[null,"Con codice HTTP"],"Show advanced options":[null,"Mostra opzioni avanzate"],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,"Salvataggio..."],"View notice":[null,"Vedi la notifica"],"Invalid source URL":[null,"URL di origine non valido"],"Invalid redirect action":[null,"Azione di redirezione non valida"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,"Impossibile aggiungere una nuova redirezione"],"Something went wrong 🙁":[null,"Qualcosa è andato storto 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\nI was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"Non ha funzionato quando ho riprovato"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,"Se il problema è sconosciuto prova a disabilitare gli altri plugin - è facile da fare e puoi riabilitarli velocemente. A volte gli atri plugin possono causare conflitti, saperlo prima aiuta molto."],"Log entries (%d max)":[null,""],"Remove WWW":[null,"Rimuovi WWW"],"Add WWW":[null,"Aggiungi WWW"],"Search by IP":[null,"Cerca per IP"],"Select bulk action":[null,"Seleziona l'azione di massa"],"Bulk Actions":[null,"Azioni di massa"],"Apply":[null,"Applica"],"First page":[null,"Prima pagina"],"Prev page":[null,"Pagina precedente"],"Current Page":[null,"Pagina corrente"],"of %(page)s":[null,""],"Next page":[null,"Prossima pagina"],"Last page":[null,"Ultima pagina"],"%s item":["%s items","%s oggetto","%s oggetti"],"Select All":[null,"Seleziona tutto"],"Sorry, something went wrong loading the data - please try again":[null,"Qualcosa è andato storto leggendo i dati - riprova"],"No results":[null,"Nessun risultato"],"Delete the logs - are you sure?":[null,"Cancella i log - sei sicuro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."],"Yes! Delete the logs":[null,"Sì! Cancella i log"],"No! Don't delete the logs":[null,"No! Non cancellare i log"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."],"Your email address:":[null,"Il tuo indirizzo email:"],"I deleted a redirection, why is it still redirecting?":[null,"Ho eliminato una redirezione, perché sta ancora reindirizzando?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."],"Can I open a redirect in a new tab?":[null,"Posso aprire una redirezione in una nuova scheda?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,"Hai già supportato questo plugin - grazie!"],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"Per sempre"],"Delete the plugin - are you sure?":[null,"Cancella il plugin - sei sicuro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,"Sì! Cancella il plugin"],"No! Don't delete the plugin":[null,"No! Non cancellare il plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestisci tutti i redirect 301 and controlla tutti gli errori 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"Supporto"],"404s":[null,"404"],"Log":[null,"Log"],"Delete Redirection":[null,"Rimuovi Redirection"],"Upload":[null,"Carica"],"Import":[null,"Importa"],"Update":[null,"Aggiorna"],"Auto-generate URL":[null,"Genera URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"Non controllare"],"Monitor changes to posts":[null,"Controlla cambiamenti ai post"],"404 Logs":[null,"Registro 404"],"(time to keep logs for)":[null,"(per quanto tempo conservare i log)"],"Redirect Logs":[null,"Registro redirezioni"],"I'm a nice person and I have helped support the author of this plugin":[null,"Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"],"Plugin Support":[null,""],"Options":[null,"Opzioni"],"Two months":[null,"Due mesi"],"A month":[null,"Un mese"],"A week":[null,"Una settimana"],"A day":[null,"Un giorno"],"No logs":[null,"Nessun log"],"Delete All":[null,"Elimina tutto"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."],"Add Group":[null,"Aggiungi gruppo"],"Search":[null,"Cerca"],"Groups":[null,"Gruppi"],"Save":[null,"Salva"],"Group":[null,"Gruppo"],"Match":[null,"Match"],"Add new redirection":[null,"Aggiungi un nuovo reindirizzamento"],"Cancel":[null,"Annulla"],"Download":[null,"Scaricare"],"Unable to perform action":[null,"Impossibile eseguire questa azione"],"Redirection":[null,"Redirection"],"Settings":[null,"Impostazioni"],"Automatically remove or add www to your site.":[null,"Rimuove o aggiunge automaticamente www al tuo sito."],"Default server":[null,"Server predefinito"],"Do nothing":[null,"Non fare niente"],"Error (404)":[null,"Errore (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Reindirizza a un post a caso"],"Redirect to URL":[null,"Reindirizza a URL"],"Invalid group when creating redirect":[null,"Gruppo non valido nella creazione del redirect"],"Show only this IP":[null,"Mostra solo questo IP"],"IP":[null,"IP"],"Source URL":[null,"URL di partenza"],"Date":[null,"Data"],"Add Redirect":[null,""],"All modules":[null,"Tutti i moduli"],"View Redirects":[null,"Mostra i redirect"],"Module":[null,"Modulo"],"Redirects":[null,"Reindirizzamenti"],"Name":[null,"Nome"],"Filter":[null,"Filtro"],"Reset hits":[null,""],"Enable":[null,"Attiva"],"Disable":[null,"Disattiva"],"Delete":[null,"Rimuovi"],"Edit":[null,"Modifica"],"Last Access":[null,"Ultimo accesso"],"Hits":[null,"Visite"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Post modificati"],"Redirections":[null,"Reindirizzamenti"],"User Agent":[null,"User agent"],"URL and user agent":[null,"URL e user agent"],"Target URL":[null,"URL di arrivo"],"URL only":[null,"solo URL"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL e referrer"],"Logged Out":[null,"Logged out"],"Logged In":[null,"Logged in"],"URL and login status":[null,"status URL e login"]}
1
+ {"":{"po-revision-date":"2017-08-21 21:45:45+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"it","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,""],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"An error occurred loading Redirection":[null,""],"Loading, please wait...":[null,""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,""],"Need help?":[null,"Hai bisogno di aiuto?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."],"Can I redirect all 404 errors?":[null,"Posso reindirizzare tutti gli errori 404?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,""],"410 - Gone":[null,""],"Position":[null,"Posizione"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Modulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."],"Import to group":[null,"Importa nel gruppo"],"Import a CSV, .htaccess, or JSON file.":[null,"Importa un file CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":[null,"Premi 'Aggiungi File' o trascina e rilascia qui."],"Add File":[null,"Aggiungi File"],"File selected":[null,"File selezionato"],"Importing":[null,"Importazione"],"Finished importing":[null,"Importazione finita"],"Total redirects imported:":[null,""],"Double-check the file is the correct format!":[null,"Controlla che il file sia nel formato corretto!"],"OK":[null,"OK"],"Close":[null,"Chiudi"],"All imports will be appended to the current database.":[null,"Tutte le importazioni verranno aggiunte al database corrente."],"Export":[null,"Esporta"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."],"Everything":[null,"Tutto"],"WordPress redirects":[null,"Redirezioni di WordPress"],"Apache redirects":[null,"Redirezioni Apache"],"Nginx redirects":[null,"Redirezioni nginx"],"CSV":[null,"CSV"],"Apache .htaccess":[null,".htaccess Apache"],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,""],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,""],"Logs":[null,""],"404 errors":[null,"Errori 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"Supporta 💰"],"Redirection saved":[null,"Redirezione salvata"],"Log deleted":[null,"Log eliminato"],"Settings saved":[null,"Impostazioni salvate"],"Group saved":[null,"Gruppo salvato"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Sei sicuro di voler eliminare questo oggetto?","Sei sicuro di voler eliminare questi oggetti?"],"pass":[null,""],"All groups":[null,"Tutti i gruppi"],"301 - Moved Permanently":[null,"301 - Spostato in maniera permanente"],"302 - Found":[null,"302 - Trovato"],"307 - Temporary Redirect":[null,"307 - Redirezione temporanea"],"308 - Permanent Redirect":[null,"308 - Redirezione permanente"],"401 - Unauthorized":[null,"401 - Non autorizzato"],"404 - Not Found":[null,"404 - Non trovato"],"Title":[null,"Titolo"],"When matched":[null,"Quando corrisponde"],"with HTTP code":[null,"Con codice HTTP"],"Show advanced options":[null,"Mostra opzioni avanzate"],"Matched Target":[null,""],"Unmatched Target":[null,""],"Saving...":[null,"Salvataggio..."],"View notice":[null,"Vedi la notifica"],"Invalid source URL":[null,"URL di origine non valido"],"Invalid redirect action":[null,"Azione di redirezione non valida"],"Invalid redirect matcher":[null,""],"Unable to add new redirect":[null,"Impossibile aggiungere una nuova redirezione"],"Something went wrong 🙁":[null,"Qualcosa è andato storto 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\nI was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"],"It didn't work when I tried again":[null,"Non ha funzionato quando ho riprovato"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."],"Log entries (%d max)":[null,""],"Remove WWW":[null,"Rimuovi WWW"],"Add WWW":[null,"Aggiungi WWW"],"Search by IP":[null,"Cerca per IP"],"Select bulk action":[null,"Seleziona l'azione di massa"],"Bulk Actions":[null,"Azioni di massa"],"Apply":[null,"Applica"],"First page":[null,"Prima pagina"],"Prev page":[null,"Pagina precedente"],"Current Page":[null,"Pagina corrente"],"of %(page)s":[null,""],"Next page":[null,"Prossima pagina"],"Last page":[null,"Ultima pagina"],"%s item":["%s items","%s oggetto","%s oggetti"],"Select All":[null,"Seleziona tutto"],"Sorry, something went wrong loading the data - please try again":[null,"Qualcosa è andato storto leggendo i dati - riprova"],"No results":[null,"Nessun risultato"],"Delete the logs - are you sure?":[null,"Cancella i log - sei sicuro?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."],"Yes! Delete the logs":[null,"Sì! Cancella i log"],"No! Don't delete the logs":[null,"No! Non cancellare i log"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,"Newsletter"],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."],"Your email address:":[null,"Il tuo indirizzo email:"],"I deleted a redirection, why is it still redirecting?":[null,"Ho eliminato una redirezione, perché sta ancora reindirizzando?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."],"Can I open a redirect in a new tab?":[null,"Posso aprire una redirezione in una nuova scheda?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,"Hai già supportato questo plugin - grazie!"],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"Per sempre"],"Delete the plugin - are you sure?":[null,"Cancella il plugin - sei sicuro?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,"Sì! Cancella il plugin"],"No! Don't delete the plugin":[null,"No! Non cancellare il plugin"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Gestisci tutti i redirect 301 and controlla tutti gli errori 404"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"Supporto"],"404s":[null,"404"],"Log":[null,"Log"],"Delete Redirection":[null,"Rimuovi Redirection"],"Upload":[null,"Carica"],"Import":[null,"Importa"],"Update":[null,"Aggiorna"],"Auto-generate URL":[null,"Genera URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"],"RSS Token":[null,"Token RSS"],"Don't monitor":[null,"Non controllare"],"Monitor changes to posts":[null,"Controlla cambiamenti ai post"],"404 Logs":[null,"Registro 404"],"(time to keep logs for)":[null,"(per quanto tempo conservare i log)"],"Redirect Logs":[null,"Registro redirezioni"],"I'm a nice person and I have helped support the author of this plugin":[null,"Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"],"Plugin Support":[null,""],"Options":[null,"Opzioni"],"Two months":[null,"Due mesi"],"A month":[null,"Un mese"],"A week":[null,"Una settimana"],"A day":[null,"Un giorno"],"No logs":[null,"Nessun log"],"Delete All":[null,"Elimina tutto"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."],"Add Group":[null,"Aggiungi gruppo"],"Search":[null,"Cerca"],"Groups":[null,"Gruppi"],"Save":[null,"Salva"],"Group":[null,"Gruppo"],"Match":[null,"Match"],"Add new redirection":[null,"Aggiungi un nuovo reindirizzamento"],"Cancel":[null,"Annulla"],"Download":[null,"Scaricare"],"Redirection":[null,"Redirection"],"Settings":[null,"Impostazioni"],"Automatically remove or add www to your site.":[null,"Rimuove o aggiunge automaticamente www al tuo sito."],"Default server":[null,"Server predefinito"],"Do nothing":[null,"Non fare niente"],"Error (404)":[null,"Errore (404)"],"Pass-through":[null,"Pass-through"],"Redirect to random post":[null,"Reindirizza a un post a caso"],"Redirect to URL":[null,"Reindirizza a URL"],"Invalid group when creating redirect":[null,"Gruppo non valido nella creazione del redirect"],"Show only this IP":[null,"Mostra solo questo IP"],"IP":[null,"IP"],"Source URL":[null,"URL di partenza"],"Date":[null,"Data"],"Add Redirect":[null,""],"All modules":[null,"Tutti i moduli"],"View Redirects":[null,"Mostra i redirect"],"Module":[null,"Modulo"],"Redirects":[null,"Reindirizzamenti"],"Name":[null,"Nome"],"Filter":[null,"Filtro"],"Reset hits":[null,""],"Enable":[null,"Attiva"],"Disable":[null,"Disattiva"],"Delete":[null,"Rimuovi"],"Edit":[null,"Modifica"],"Last Access":[null,"Ultimo accesso"],"Hits":[null,"Visite"],"URL":[null,"URL"],"Type":[null,"Tipo"],"Modified Posts":[null,"Post modificati"],"Redirections":[null,"Reindirizzamenti"],"User Agent":[null,"User agent"],"URL and user agent":[null,"URL e user agent"],"Target URL":[null,"URL di arrivo"],"URL only":[null,"solo URL"],"Regex":[null,"Regex"],"Referrer":[null,"Referrer"],"URL and referrer":[null,"URL e referrer"],"Logged Out":[null,"Logged out"],"Logged In":[null,"Logged in"],"URL and login status":[null,"status URL e login"]}
locale/json/redirection-ja.json CHANGED
@@ -1 +1 @@
1
- {"":{"po-revision-date":"2017-08-14 09:01:48+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"ja_JP","project-id-version":"Plugins - Redirection - Stable (latest release)"},"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"],"Create Issue":[null,"Issue を作成"],"Email":[null,"メール"],"Important details":[null,"重要な詳細"],"Include these details in your report":[null,"これらの詳細を送るレポートに含めてください"],"Need help?":[null,"ヘルプが必要ですか?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"],"Can I redirect all 404 errors?":[null,"すべての 404 エラーをリダイレクトさせることは出来ますか?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - 消滅"],"Position":[null,"配置"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":[null,"Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":[null,"グループにインポート"],"Import a CSV, .htaccess, or JSON file.":[null,"CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":[null,"「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":[null,"ファイルを追加"],"File selected":[null,"選択されたファイル"],"Importing":[null,"インポート中"],"Finished importing":[null,"インポートが完了しました"],"Total redirects imported:":[null,"インポートされたリダイレクト数: "],"Double-check the file is the correct format!":[null,"ファイルが正しい形式かもう一度チェックしてください。"],"OK":[null,"OK"],"Close":[null,"閉じる"],"All imports will be appended to the current database.":[null,"すべてのインポートは現在のデータベースに追加されます。"],"Export":[null,"エクスポート"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"],"Everything":[null,"すべて"],"WordPress redirects":[null,"WordPress リダイレクト"],"Apache redirects":[null,"Apache リダイレクト"],"Nginx redirects":[null,"Nginx リダイレクト"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx のリライトルール"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"表示"],"Log files can be exported from the log pages.":[null,"ログファイルはログページにてエクスポート出来ます。"],"Import/Export":[null,"インポート / エクスポート"],"Logs":[null,"ログ"],"404 errors":[null,"404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"Loading the bits, please wait...":[null,"読み込み中です…お待ち下さい"],"I'd like to support some more.":[null,"もっとサポートがしたいです。"],"Support 💰":[null,"サポート💰"],"Redirection saved":[null,"リダイレクトが保存されました"],"Log deleted":[null,"ログが削除されました"],"Settings saved":[null,"設定が保存されました"],"Group saved":[null,"グループが保存されました"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",["本当に削除してもよろしいですか?"]],"pass":[null,"パス"],"All groups":[null,"すべてのグループ"],"301 - Moved Permanently":[null,"301 - 恒久的に移動"],"302 - Found":[null,"302 - 発見"],"307 - Temporary Redirect":[null,"307 - 一時リダイレクト"],"308 - Permanent Redirect":[null,"308 - 恒久リダイレクト"],"401 - Unauthorized":[null,"401 - 認証が必要"],"404 - Not Found":[null,"404 - 未検出"],"Title":[null,"タイトル"],"When matched":[null,"マッチした時"],"with HTTP code":[null,"次の HTTP コードと共に"],"Show advanced options":[null,"高度な設定を表示"],"Matched Target":[null,"見つかったターゲット"],"Unmatched Target":[null,"ターゲットが見つかりません"],"Saving...":[null,"保存中…"],"View notice":[null,"通知を見る"],"Invalid source URL":[null,"不正な元 URL"],"Invalid redirect action":[null,"不正なリダイレクトアクション"],"Invalid redirect matcher":[null,"不正なリダイレクトマッチャー"],"Unable to add new redirect":[null,"新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":[null,"問題が発生しました"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"It didn't work when I tried again":[null,"もう一度試しましたが動きませんでした"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot.":[null,"もしその問題が未知であれば、他のすべてのプラグインの無効化 (簡単に無効化出来、すぐに再度有効化することが可能です) を試してください。稀に他のプラグインはこのプラグインと衝突を起こします。これを知っておくと今後役に立つでしょう。"],"Log entries (%d max)":[null,"ログ (最大 %d)"],"Remove WWW":[null,"WWW を削除"],"Add WWW":[null,"WWW を追加"],"Search by IP":[null,"IP による検索"],"Select bulk action":[null,"一括操作を選択"],"Bulk Actions":[null,"一括操作"],"Apply":[null,"適応"],"First page":[null,"最初のページ"],"Prev page":[null,"前のページ"],"Current Page":[null,"現在のページ"],"of %(page)s":[null,"%(page)s"],"Next page":[null,"次のページ"],"Last page":[null,"最後のページ"],"%s item":["%s items",["%s 個のアイテム"]],"Select All":[null,"すべて選択"],"Sorry, something went wrong loading the data - please try again":[null,"データのロード中に問題が発生しました - もう一度お試しください"],"No results":[null,"結果なし"],"Delete the logs - are you sure?":[null,"本当にログを消去しますか ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":[null,"ログを消去する"],"No! Don't delete the logs":[null,"ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":[null,"ニュースレター"],"Want to keep up to date with changes to Redirection?":[null,"リダイレクトの変更を最新の状態に保ちたいですか ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":[null,"メールアドレス: "],"I deleted a redirection, why is it still redirecting?":[null,"なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"],"Can I open a redirect in a new tab?":[null,"リダイレクトを新しいタブで開くことが出来ますか ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"],"Frequently Asked Questions":[null,"よくある質問"],"You've supported this plugin - thank you!":[null,"あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":[null,"あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":[null,"永久に"],"Delete the plugin - are you sure?":[null,"本当にプラグインを削除しますか ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":[null,"プラグインを消去する"],"No! Don't delete the plugin":[null,"プラグインを消去しない"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"すべての 301 リダイレクトを管理し、404 エラーをモニター"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Support":[null,"作者を応援 "],"404s":[null,"404 エラー"],"Log":[null,"ログ"],"Delete Redirection":[null,"転送ルールを削除"],"Upload":[null,"アップロード"],"Import":[null,"インポート"],"Update":[null,"更新"],"Auto-generate URL":[null,"URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":[null,"RSS トークン"],"Don't monitor":[null,"モニターしない"],"Monitor changes to posts":[null,"投稿の変更をモニター"],"404 Logs":[null,"404 ログ"],"(time to keep logs for)":[null,"(ログの保存期間)"],"Redirect Logs":[null,"転送ログ"],"I'm a nice person and I have helped support the author of this plugin":[null,"このプラグインの作者に対する援助を行いました"],"Plugin Support":[null,"プラグインサポート"],"Options":[null,"設定"],"Two months":[null,"2ヶ月"],"A month":[null,"1ヶ月"],"A week":[null,"1週間"],"A day":[null,"1日"],"No logs":[null,"ログなし"],"Delete All":[null,"すべてを削除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":[null,"グループを追加"],"Search":[null,"検索"],"Groups":[null,"グループ"],"Save":[null,"保存"],"Group":[null,"グループ"],"Match":[null,"一致条件"],"Add new redirection":[null,"新しい転送ルールを追加"],"Cancel":[null,"キャンセル"],"Download":[null,"ダウンロード"],"Unable to perform action":[null,"操作を実行できません"],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"Automatically remove or add www to your site.":[null,"自動的にサイト URL の www を除去または追加。"],"Default server":[null,"デフォルトサーバー"],"Do nothing":[null,"何もしない"],"Error (404)":[null,"エラー (404)"],"Pass-through":[null,"通過"],"Redirect to random post":[null,"ランダムな記事へ転送"],"Redirect to URL":[null,"URL へ転送"],"Invalid group when creating redirect":[null,"転送ルールを作成する際に無効なグループが指定されました"],"Show only this IP":[null,"この IP のみ表示"],"IP":[null,"IP"],"Source URL":[null,"ソース URL"],"Date":[null,"日付"],"Add Redirect":[null,"転送ルールを追加"],"All modules":[null,"すべてのモジュール"],"View Redirects":[null,"転送ルールを表示"],"Module":[null,"モジュール"],"Redirects":[null,"転送ルール"],"Name":[null,"名称"],"Filter":[null,"フィルター"],"Reset hits":[null,"訪問数をリセット"],"Enable":[null,"有効化"],"Disable":[null,"無効化"],"Delete":[null,"削除"],"Edit":[null,"編集"],"Last Access":[null,"前回のアクセス"],"Hits":[null,"ヒット数"],"URL":[null,"URL"],"Type":[null,"タイプ"],"Modified Posts":[null,"編集済みの投稿"],"Redirections":[null,"転送ルール"],"User Agent":[null,"ユーザーエージェント"],"URL and user agent":[null,"URL およびユーザーエージェント"],"Target URL":[null,"ターゲット URL"],"URL only":[null,"URL のみ"],"Regex":[null,"正規表現"],"Referrer":[null,"リファラー"],"URL and referrer":[null,"URL およびリファラー"],"Logged Out":[null,"ログアウト中"],"Logged In":[null,"ログイン中"],"URL and login status":[null,"URL およびログイン状態"]}
1
+ {"":{"po-revision-date":"2017-09-30 05:13:52+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"ja_JP","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,"キャッシュされた Redirection が検知されました"],"Please clear your browser cache and reload this page":[null,"ブラウザーのキャッシュをクリアしてページを再読込してください。"],"The data on this page has expired, please reload.":[null,"このページのデータが期限切れになりました。再読込してください。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,"もしこの原因が Redirection だと思うのであれば Issue を作成してください。"],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"],"An error occurred loading Redirection":[null,"Redirection の読み込み中にエラーが発生しました"],"Loading, please wait...":[null,"ロード中です。お待ち下さい…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"],"Create Issue":[null,"Issue を作成"],"Email":[null,"メール"],"Important details":[null,"重要な詳細"],"Need help?":[null,"ヘルプが必要ですか?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"],"Can I redirect all 404 errors?":[null,"すべての 404 エラーをリダイレクトさせることは出来ますか?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - 消滅"],"Position":[null,"配置"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":[null,"Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":[null,"グループにインポート"],"Import a CSV, .htaccess, or JSON file.":[null,"CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":[null,"「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":[null,"ファイルを追加"],"File selected":[null,"選択されたファイル"],"Importing":[null,"インポート中"],"Finished importing":[null,"インポートが完了しました"],"Total redirects imported:":[null,"インポートされたリダイレクト数: "],"Double-check the file is the correct format!":[null,"ファイルが正しい形式かもう一度チェックしてください。"],"OK":[null,"OK"],"Close":[null,"閉じる"],"All imports will be appended to the current database.":[null,"すべてのインポートは現在のデータベースに追加されます。"],"Export":[null,"エクスポート"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"],"Everything":[null,"すべて"],"WordPress redirects":[null,"WordPress リダイレクト"],"Apache redirects":[null,"Apache リダイレクト"],"Nginx redirects":[null,"Nginx リダイレクト"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx のリライトルール"],"Redirection JSON":[null,"Redirection JSON"],"View":[null,"表示"],"Log files can be exported from the log pages.":[null,"ログファイルはログページにてエクスポート出来ます。"],"Import/Export":[null,"インポート / エクスポート"],"Logs":[null,"ログ"],"404 errors":[null,"404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"I'd like to support some more.":[null,"もっとサポートがしたいです。"],"Support 💰":[null,"サポート💰"],"Redirection saved":[null,"リダイレクトが保存されました"],"Log deleted":[null,"ログが削除されました"],"Settings saved":[null,"設定が保存されました"],"Group saved":[null,"グループが保存されました"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",["本当に削除してもよろしいですか?"]],"pass":[null,"パス"],"All groups":[null,"すべてのグループ"],"301 - Moved Permanently":[null,"301 - 恒久的に移動"],"302 - Found":[null,"302 - 発見"],"307 - Temporary Redirect":[null,"307 - 一時リダイレクト"],"308 - Permanent Redirect":[null,"308 - 恒久リダイレクト"],"401 - Unauthorized":[null,"401 - 認証が必要"],"404 - Not Found":[null,"404 - 未検出"],"Title":[null,"タイトル"],"When matched":[null,"マッチした時"],"with HTTP code":[null,"次の HTTP コードと共に"],"Show advanced options":[null,"高度な設定を表示"],"Matched Target":[null,"見つかったターゲット"],"Unmatched Target":[null,"ターゲットが見つかりません"],"Saving...":[null,"保存中…"],"View notice":[null,"通知を見る"],"Invalid source URL":[null,"不正な元 URL"],"Invalid redirect action":[null,"不正なリダイレクトアクション"],"Invalid redirect matcher":[null,"不正なリダイレクトマッチャー"],"Unable to add new redirect":[null,"新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":[null,"問題が発生しました"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"],"It didn't work when I tried again":[null,"もう一度試しましたが動きませんでした"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"],"Log entries (%d max)":[null,"ログ (最大 %d)"],"Remove WWW":[null,"WWW を削除"],"Add WWW":[null,"WWW を追加"],"Search by IP":[null,"IP による検索"],"Select bulk action":[null,"一括操作を選択"],"Bulk Actions":[null,"一括操作"],"Apply":[null,"適応"],"First page":[null,"最初のページ"],"Prev page":[null,"前のページ"],"Current Page":[null,"現在のページ"],"of %(page)s":[null,"%(page)s"],"Next page":[null,"次のページ"],"Last page":[null,"最後のページ"],"%s item":["%s items",["%s 個のアイテム"]],"Select All":[null,"すべて選択"],"Sorry, something went wrong loading the data - please try again":[null,"データのロード中に問題が発生しました - もう一度お試しください"],"No results":[null,"結果なし"],"Delete the logs - are you sure?":[null,"本当にログを消去しますか ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":[null,"ログを消去する"],"No! Don't delete the logs":[null,"ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":[null,"ニュースレター"],"Want to keep up to date with changes to Redirection?":[null,"リダイレクトの変更を最新の状態に保ちたいですか ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"],"Your email address:":[null,"メールアドレス: "],"I deleted a redirection, why is it still redirecting?":[null,"なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"],"Can I open a redirect in a new tab?":[null,"リダイレクトを新しいタブで開くことが出来ますか ?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"],"Frequently Asked Questions":[null,"よくある質問"],"You've supported this plugin - thank you!":[null,"あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":[null,"あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":[null,"永久に"],"Delete the plugin - are you sure?":[null,"本当にプラグインを削除しますか ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":[null,"プラグインを消去する"],"No! Don't delete the plugin":[null,"プラグインを消去しない"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"すべての 301 リダイレクトを管理し、404 エラーをモニター"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Support":[null,"作者を応援 "],"404s":[null,"404 エラー"],"Log":[null,"ログ"],"Delete Redirection":[null,"転送ルールを削除"],"Upload":[null,"アップロード"],"Import":[null,"インポート"],"Update":[null,"更新"],"Auto-generate URL":[null,"URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":[null,"RSS トークン"],"Don't monitor":[null,"モニターしない"],"Monitor changes to posts":[null,"投稿の変更をモニター"],"404 Logs":[null,"404 ログ"],"(time to keep logs for)":[null,"(ログの保存期間)"],"Redirect Logs":[null,"転送ログ"],"I'm a nice person and I have helped support the author of this plugin":[null,"このプラグインの作者に対する援助を行いました"],"Plugin Support":[null,"プラグインサポート"],"Options":[null,"設定"],"Two months":[null,"2ヶ月"],"A month":[null,"1ヶ月"],"A week":[null,"1週間"],"A day":[null,"1日"],"No logs":[null,"ログなし"],"Delete All":[null,"すべてを削除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":[null,"グループを追加"],"Search":[null,"検索"],"Groups":[null,"グループ"],"Save":[null,"保存"],"Group":[null,"グループ"],"Match":[null,"一致条件"],"Add new redirection":[null,"新しい転送ルールを追加"],"Cancel":[null,"キャンセル"],"Download":[null,"ダウンロード"],"Redirection":[null,"Redirection"],"Settings":[null,"設定"],"Automatically remove or add www to your site.":[null,"自動的にサイト URL の www を除去または追加。"],"Default server":[null,"デフォルトサーバー"],"Do nothing":[null,"何もしない"],"Error (404)":[null,"エラー (404)"],"Pass-through":[null,"通過"],"Redirect to random post":[null,"ランダムな記事へ転送"],"Redirect to URL":[null,"URL へ転送"],"Invalid group when creating redirect":[null,"転送ルールを作成する際に無効なグループが指定されました"],"Show only this IP":[null,"この IP のみ表示"],"IP":[null,"IP"],"Source URL":[null,"ソース URL"],"Date":[null,"日付"],"Add Redirect":[null,"転送ルールを追加"],"All modules":[null,"すべてのモジュール"],"View Redirects":[null,"転送ルールを表示"],"Module":[null,"モジュール"],"Redirects":[null,"転送ルール"],"Name":[null,"名称"],"Filter":[null,"フィルター"],"Reset hits":[null,"訪問数をリセット"],"Enable":[null,"有効化"],"Disable":[null,"無効化"],"Delete":[null,"削除"],"Edit":[null,"編集"],"Last Access":[null,"前回のアクセス"],"Hits":[null,"ヒット数"],"URL":[null,"URL"],"Type":[null,"タイプ"],"Modified Posts":[null,"編集済みの投稿"],"Redirections":[null,"転送ルール"],"User Agent":[null,"ユーザーエージェント"],"URL and user agent":[null,"URL およびユーザーエージェント"],"Target URL":[null,"ターゲット URL"],"URL only":[null,"URL のみ"],"Regex":[null,"正規表現"],"Referrer":[null,"リファラー"],"URL and referrer":[null,"URL およびリファラー"],"Logged Out":[null,"ログアウト中"],"Logged In":[null,"ログイン中"],"URL and login status":[null,"URL およびログイン状態"]}
locale/json/redirection-sv_SE.json ADDED
@@ -0,0 +1 @@
 
1
+ {"":{"po-revision-date":"2017-09-21 13:19:20+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=2; plural=n != 1;","x-generator":"GlotPress/2.4.0-alpha","language":"sv_SE","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,"En cachad version av Redirection upptäcktes"],"Please clear your browser cache and reload this page":[null,"Vänligen rensa din webbläsares cache och ladda om denna sida."],"The data on this page has expired, please reload.":[null,"Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,"WordPress returnerade inte ett svar. Det kan innebära att ett fel inträffade eller att begäran blockerades. Vänligen kontrollera din servers error_log."],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,"Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,"WordPress svarade med ett oväntat meddelande. Detta indikerar vanligtvis att ett tillägg eller tema skickat ut data när det inte borde gör det. Försök att inaktivera andra tillägg och försök igen."],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,"Om problemet är okänt försök avaktivera andra tillägg - det är lätt att göra, och du kan snabbt aktivera dem igen. Andra tillägg kan ibland orsaka konflikter."],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,"Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."],"If you think Redirection is at fault then create an issue.":[null,"Om du tror att Redirection orsakar felet, skapa en felrapport."],"This may be caused by another plugin - look at your browser's error console for more details.":[null,"Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "],"An error occurred loading Redirection":[null,"Ett fel uppstod när Redirection laddades"],"Loading, please wait...":[null,"Laddar, vänligen vänta..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,"{{strong}}CSV filformat{{/strong}}: {{code}}Käll-URL, Mål-URL{{/code}} - som valfritt kan följas av {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 för nej, 1 för ja)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,"Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,"Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,"Om detta är ett nytt problem, vänligen {{strong}}skapa en ny felrapport{{/strong}} eller skicka rapporten via {{strong}}e-post{{/strong}}. Bifoga en beskrivning av det du försökte göra inklusive de viktiga detaljerna listade nedanför. Vänligen bifoga också en skärmavbild. "],"Create Issue":[null,"Skapa felrapport"],"Email":[null,"E-post"],"Important details":[null,"Viktiga detaljer"],"Need help?":[null,"Behöver du hjälp?"],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,"Kontrollera först Vanliga frågor nedan. Om du fortsatt har problem, avaktivera alla andra tillägg och kontrollera om problemet kvarstår."],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,"Du kan rapportera buggar och ge nya förslag i Github-repot. Vänligen ge så mycket information som möjligt, med skärmavbilder, för att hjälpa till att förklara ditt problem."],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,"Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,"Om du vill skicka in information som du inte vill ha i ett offentligt arkiv, skickar du den direkt via {{email}}e-post{{/email}}."],"Can I redirect all 404 errors?":[null,"Kan jag omdirigera alla 404-fel?"],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,"Nej, det är inte rekommenderat att du gör det. En 404-felkod ska enbart användas som svar för ett anrop till en sida som inte existerar. Om du omdirigerar det indikerar du att sidan fanns en gång, och detta kan försvaga din webbplats."],"Pos":[null,"Pos"],"410 - Gone":[null,"410 - Borttagen"],"Position":[null,"Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,"Används för att automatiskt generera en URL om ingen URL anges. Använd specialkoderna {{code}}$dec${{/code}} eller {{code}}$hex${{/code}} för att infoga ett unikt ID"],"Apache Module":[null,"Apache-modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,"Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."],"Import to group":[null,"Importera till grupp"],"Import a CSV, .htaccess, or JSON file.":[null,"Importera en CSV-fil, .htaccess-fil eller JSON-fil."],"Click 'Add File' or drag and drop here.":[null,"Klicka på 'Lägg till fil' eller dra och släpp en fil här."],"Add File":[null,"Lägg till fil"],"File selected":[null,"Fil vald"],"Importing":[null,"Importerar"],"Finished importing":[null,"Importering klar"],"Total redirects imported:":[null,"Antal omdirigeringar importerade:"],"Double-check the file is the correct format!":[null,"Dubbelkolla att filen är i rätt format!"],"OK":[null,"OK"],"Close":[null,"Stäng"],"All imports will be appended to the current database.":[null,"All importerade omdirigeringar kommer infogas till den aktuella databasen."],"Export":[null,"Exportera"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,"Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."],"Everything":[null,"Allt"],"WordPress redirects":[null,"WordPress omdirigeringar"],"Apache redirects":[null,"Apache omdirigeringar"],"Nginx redirects":[null,"Nginx omdirigeringar"],"CSV":[null,"CSV"],"Apache .htaccess":[null,"Apache .htaccess"],"Nginx rewrite rules":[null,"Nginx omskrivningsregler"],"Redirection JSON":[null,"JSON omdirigeringar"],"View":[null,"Visa"],"Log files can be exported from the log pages.":[null,"Loggfiler kan exporteras från loggsidorna."],"Import/Export":[null,"Importera/Exportera"],"Logs":[null,"Loggar"],"404 errors":[null,"404-fel"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,"Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"],"I'd like to support some more.":[null,"Jag skulle vilja stödja lite till."],"Support 💰":[null,"Support 💰"],"Redirection saved":[null,"Omdirigering sparad"],"Log deleted":[null,"Logginlägg raderades"],"Settings saved":[null,"Inställning sparad"],"Group saved":[null,"Grupp sparad"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?","Är du säker på att du vill radera detta objekt?","Är du säker på att du vill radera dessa objekt?"],"pass":[null,""],"All groups":[null,"Alla grupper"],"301 - Moved Permanently":[null,"301 - Flyttad permanent"],"302 - Found":[null,"302 - Hittad"],"307 - Temporary Redirect":[null,"307 - Tillfällig omdirigering"],"308 - Permanent Redirect":[null,"308 - Permanent omdirigering"],"401 - Unauthorized":[null,"401 - Obehörig"],"404 - Not Found":[null,"404 - Hittades inte"],"Title":[null,"Titel"],"When matched":[null,"När matchning sker"],"with HTTP code":[null,"med HTTP-kod"],"Show advanced options":[null,"Visa avancerande alternativ"],"Matched Target":[null,"Matchande mål"],"Unmatched Target":[null,"Ej matchande mål"],"Saving...":[null,"Sparar..."],"View notice":[null,"Visa meddelande"],"Invalid source URL":[null,"Ogiltig URL-källa"],"Invalid redirect action":[null,"Ogiltig omdirigeringsåtgärd"],"Invalid redirect matcher":[null,"Ogiltig omdirigeringsmatchning"],"Unable to add new redirect":[null,"Det går inte att lägga till en ny omdirigering"],"Something went wrong 🙁":[null,"Något gick fel 🙁"],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,"Jag försökte göra något, och sen gick det fel. Det kan vara ett tillfälligt problem och om du försöker igen kan det fungera."],"It didn't work when I tried again":[null,"Det fungerade inte när jag försökte igen"],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,"Se om ditt problem finns beskrivet på listan över kända {{link}}problem med Redirection{{/link}}. Lägg gärna till fler detaljer om du hittar samma problem."],"Log entries (%d max)":[null,"Antal logginlägg per sida (max %d)"],"Remove WWW":[null,"Ta bort WWW"],"Add WWW":[null,"Lägg till WWW"],"Search by IP":[null,"Sök via IP"],"Select bulk action":[null,"Välj massåtgärd"],"Bulk Actions":[null,"Massåtgärd"],"Apply":[null,"Tillämpa"],"First page":[null,"Första sidan"],"Prev page":[null,"Föregående sida"],"Current Page":[null,"Aktuell sida"],"of %(page)s":[null,"av %(sidor)"],"Next page":[null,"Nästa sida"],"Last page":[null,"Sista sidan"],"%s item":["%s items","%s objekt","%s objekt"],"Select All":[null,"Välj allt"],"Sorry, something went wrong loading the data - please try again":[null,"Något gick fel när data laddades - Vänligen försök igen"],"No results":[null,"Inga resultat"],"Delete the logs - are you sure?":[null,"Är du säker på att du vill radera loggarna?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,"När du har raderat dina nuvarande loggar kommer de inte längre att vara tillgängliga. Om du vill, kan du ställa in ett automatiskt raderingsschema på Redirections alternativ-sida."],"Yes! Delete the logs":[null,"Ja! Radera loggarna"],"No! Don't delete the logs":[null,"Nej! Radera inte loggarna"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,"Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."],"Newsletter":[null,"Nyhetsbrev"],"Want to keep up to date with changes to Redirection?":[null,"Vill du bli uppdaterad om ändringar i Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,"Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."],"Your email address:":[null,"Din e-postadress:"],"I deleted a redirection, why is it still redirecting?":[null,"Jag raderade en omdirigering, varför omdirigeras jag fortfarande?"],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,"Din webbläsare cachar omdirigeringar. Om du har raderat en omdirigering och din webbläsare fortfarande utför omdirigering prova då att {{a}}rensa webbläsarens cache{{/a}}."],"Can I open a redirect in a new tab?":[null,"Kan jag öppna en omdirigering i en ny flik?"],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,"Det är inte möjligt att göra det via servern. Istället måste du lägga till {{code}}target=\"_blank\"{{/code}} till din länk."],"Frequently Asked Questions":[null,"Vanliga frågor"],"You've supported this plugin - thank you!":[null,"Du har stöttat detta tillägg - tack!"],"You get useful software and I get to carry on making it better.":[null,"Du får en användbar mjukvara och jag kan fortsätta göra den bättre."],"Forever":[null,"För evigt"],"Delete the plugin - are you sure?":[null,"Radera tillägget - är du verkligen säker på det?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,"Tar du bort tillägget tar du även bort alla omdirigeringar, loggar och inställningar. Gör detta om du vill ta bort tillägget helt och hållet, eller om du vill återställa tillägget."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,"När du har tagit bort tillägget kommer dina omdirigeringar att sluta fungera. Om de verkar fortsätta att fungera, vänligen rensa din webbläsares cache."],"Yes! Delete the plugin":[null,"Ja! Radera detta tillägg"],"No! Don't delete the plugin":[null,"Nej! Radera inte detta tillägg"],"http://urbangiraffe.com":[null,"http://urbangiraffe.com"],"John Godley":[null,"John Godley"],"Manage all your 301 redirects and monitor 404 errors":[null,"Hantera alla dina 301-omdirigeringar och övervaka 404-fel"],"http://urbangiraffe.com/plugins/redirection/":[null,"http://urbangiraffe.com/plugins/redirection/"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,"Redirection är gratis att använda - livet är underbart och ljuvligt! Det har krävts mycket tid och ansträngningar för att utveckla tillägget och du kan hjälpa till med att stödja denna utveckling genom att {{strong}} göra en liten donation {{/ strong}}."],"Support":[null,"Support"],"404s":[null,"404:or"],"Log":[null,"Logg"],"Delete Redirection":[null,"Ta bort Redirection"],"Upload":[null,"Ladda upp"],"Import":[null,"Importera"],"Update":[null,"Uppdatera"],"Auto-generate URL":[null,"Autogenerera URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,"En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"],"RSS Token":[null,"RSS-nyckel"],"Don't monitor":[null,"Övervaka inte"],"Monitor changes to posts":[null,"Övervaka ändringar av inlägg"],"404 Logs":[null,"404-loggar"],"(time to keep logs for)":[null,"(hur länge loggar ska sparas)"],"Redirect Logs":[null,"Redirection-loggar"],"I'm a nice person and I have helped support the author of this plugin":[null,"Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"],"Plugin Support":[null,"Support för tillägg"],"Options":[null,"Alternativ"],"Two months":[null,"Två månader"],"A month":[null,"En månad"],"A week":[null,"En vecka"],"A day":[null,"En dag"],"No logs":[null,"Inga loggar"],"Delete All":[null,"Radera alla"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,"Använd grupper för att organisera dina omdirigeringar. Grupper tillämpas på en modul, vilken påverkar hur omdirigeringar i den gruppen funkar. Behåll bara WordPress-modulen om du känner dig osäker."],"Add Group":[null,"Lägg till grupp"],"Search":[null,"Sök"],"Groups":[null,"Grupper"],"Save":[null,"Spara"],"Group":[null,"Grupp"],"Match":[null,"Matcha"],"Add new redirection":[null,"Lägg till ny omdirigering"],"Cancel":[null,"Avbryt"],"Download":[null,"Hämta"],"Redirection":[null,"Redirection"],"Settings":[null,"Inställningar"],"Automatically remove or add www to your site.":[null,"Ta bort eller lägg till www automatiskt till din webbplats."],"Default server":[null,"Standardserver"],"Do nothing":[null,"Gör ingenting"],"Error (404)":[null,"Fel (404)"],"Pass-through":[null,"Passera"],"Redirect to random post":[null,"Omdirigering till slumpmässigt inlägg"],"Redirect to URL":[null,"Omdirigera till URL"],"Invalid group when creating redirect":[null,"Gruppen är ogiltig när omdirigering skapas"],"Show only this IP":[null,"Visa enbart detta IP-nummer"],"IP":[null,"IP"],"Source URL":[null,"URL-källa"],"Date":[null,"Datum"],"Add Redirect":[null,"Lägg till omdirigering"],"All modules":[null,"Alla moduler"],"View Redirects":[null,"Visa omdirigeringar"],"Module":[null,"Modul"],"Redirects":[null,"Omdirigering"],"Name":[null,"Namn"],"Filter":[null,"Filtrera"],"Reset hits":[null,"Nollställ träffar"],"Enable":[null,"Aktivera"],"Disable":[null,"Inaktivera"],"Delete":[null,"Radera"],"Edit":[null,"Redigera"],"Last Access":[null,"Senast använd"],"Hits":[null,"Träffar"],"URL":[null,"URL"],"Type":[null,"Typ"],"Modified Posts":[null,"Modifierade inlägg"],"Redirections":[null,"Omdirigeringar"],"User Agent":[null,"Användaragent"],"URL and user agent":[null,"URL och användaragent"],"Target URL":[null,"Mål-URL"],"URL only":[null,"Endast URL"],"Regex":[null,"Reguljärt uttryck"],"Referrer":[null,"Hänvisningsadress"],"URL and referrer":[null,"URL och hänvisande webbplats"],"Logged Out":[null,"Utloggad"],"Logged In":[null,"Inloggad"],"URL and login status":[null,"URL och inloggnings-status"]}
locale/json/redirection-zh_TW.json ADDED
@@ -0,0 +1 @@
 
1
+ {"":{"po-revision-date":"2017-09-14 17:14:20+0000","mime-version":"1.0","content-type":"text/plain; charset=UTF-8","content-transfer-encoding":"8bit","plural-forms":"nplurals=1; plural=0;","x-generator":"GlotPress/2.4.0-alpha","language":"zh_TW","project-id-version":"Plugins - Redirection - Stable (latest release)"},"Cached Redirection detected":[null,""],"Please clear your browser cache and reload this page":[null,""],"The data on this page has expired, please reload.":[null,""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[null,""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?":[null,""],"WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.":[null,""],"If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.":[null,""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[null,""],"If you think Redirection is at fault then create an issue.":[null,""],"This may be caused by another plugin - look at your browser's error console for more details.":[null,""],"An error occurred loading Redirection":[null,""],"Loading, please wait...":[null,""],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[null,""],"Redirection is not working. Try clearing your browser cache and reloading this page.":[null,""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[null,""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[null,""],"Create Issue":[null,""],"Email":[null,""],"Important details":[null,"重要詳細資料"],"Need help?":[null,""],"First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.":[null,""],"You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.":[null,""],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[null,""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.":[null,""],"Can I redirect all 404 errors?":[null,""],"No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.":[null,""],"Pos":[null,"排序"],"410 - Gone":[null,"410 - 已移走"],"Position":[null,"排序"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted":[null,""],"Apache Module":[null,"Apache 模組"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[null,""],"Import to group":[null,"匯入至群組"],"Import a CSV, .htaccess, or JSON file.":[null,"匯入 CSV 、 .htaccess 或 JSON 檔案。"],"Click 'Add File' or drag and drop here.":[null,""],"Add File":[null,"新增檔案"],"File selected":[null,"檔案已選擇"],"Importing":[null,"匯入"],"Finished importing":[null,"已完成匯入"],"Total redirects imported:":[null,"總共匯入的重新導向:"],"Double-check the file is the correct format!":[null,""],"OK":[null,"確定"],"Close":[null,"關閉"],"All imports will be appended to the current database.":[null,"所有的匯入將會顯示在目前的資料庫。"],"Export":[null,"匯出"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":[null,""],"Everything":[null,"全部"],"WordPress redirects":[null,"WordPress 的重新導向"],"Apache redirects":[null,"Apache 的重新導向"],"Nginx redirects":[null,"Nginx 的重新導向"],"CSV":[null,"CSV"],"Apache .htaccess":[null,""],"Nginx rewrite rules":[null,""],"Redirection JSON":[null,""],"View":[null,"檢視"],"Log files can be exported from the log pages.":[null,""],"Import/Export":[null,"匯入匯出"],"Logs":[null,"記錄"],"404 errors":[null,"404 錯誤"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[null,""],"I'd like to support some more.":[null,""],"Support 💰":[null,"支援 💰"],"Redirection saved":[null,"重新導向已儲存"],"Log deleted":[null,""],"Settings saved":[null,"設定已儲存"],"Group saved":[null,"群組已儲存"],"Are you sure you want to delete this item?":["Are you sure you want to delete these items?",[""]],"pass":[null,"經由"],"All groups":[null,"所有群組"],"301 - Moved Permanently":[null,"301 - 已永久移動"],"302 - Found":[null,"302 - 找到"],"307 - Temporary Redirect":[null,"307 - 暫時重新導向"],"308 - Permanent Redirect":[null,"308 - 永久重新導向"],"401 - Unauthorized":[null,"401 - 未授權"],"404 - Not Found":[null,"404 - 找不到頁面"],"Title":[null,"標題"],"When matched":[null,"當符合"],"with HTTP code":[null,""],"Show advanced options":[null,"顯示進階選項"],"Matched Target":[null,"有符合目標"],"Unmatched Target":[null,"無符合目標"],"Saving...":[null,"儲存…"],"View notice":[null,"檢視注意事項"],"Invalid source URL":[null,"無效的來源網址"],"Invalid redirect action":[null,"無效的重新導向操作"],"Invalid redirect matcher":[null,"無效的重新導向比對器"],"Unable to add new redirect":[null,""],"Something went wrong 🙁":[null,""],"I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!":[null,""],"It didn't work when I tried again":[null,""],"See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.":[null,""],"Log entries (%d max)":[null,""],"Remove WWW":[null,"移除 WWW"],"Add WWW":[null,"新增 WWW"],"Search by IP":[null,"依 IP 搜尋"],"Select bulk action":[null,"選擇批量操作"],"Bulk Actions":[null,"批量操作"],"Apply":[null,"套用"],"First page":[null,"第一頁"],"Prev page":[null,"前一頁"],"Current Page":[null,"目前頁數"],"of %(page)s":[null,"之 %(頁)s"],"Next page":[null,"下一頁"],"Last page":[null,"最後頁"],"%s item":["%s items",[""]],"Select All":[null,"全選"],"Sorry, something went wrong loading the data - please try again":[null,""],"No results":[null,"無結果"],"Delete the logs - are you sure?":[null,"刪除記錄 - 您確定嗎?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":[null,""],"Yes! Delete the logs":[null,"是!刪除記錄"],"No! Don't delete the logs":[null,"否!不要刪除記錄"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[null,""],"Newsletter":[null,""],"Want to keep up to date with changes to Redirection?":[null,""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.":[null,""],"Your email address:":[null,""],"I deleted a redirection, why is it still redirecting?":[null,""],"Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.":[null,""],"Can I open a redirect in a new tab?":[null,""],"It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link.":[null,""],"Frequently Asked Questions":[null,""],"You've supported this plugin - thank you!":[null,""],"You get useful software and I get to carry on making it better.":[null,""],"Forever":[null,"永遠"],"Delete the plugin - are you sure?":[null,""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":[null,""],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":[null,""],"Yes! Delete the plugin":[null,""],"No! Don't delete the plugin":[null,""],"http://urbangiraffe.com":[null,""],"John Godley":[null,""],"Manage all your 301 redirects and monitor 404 errors":[null,""],"http://urbangiraffe.com/plugins/redirection/":[null,""],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":[null,""],"Support":[null,"支援"],"404s":[null,"404 錯誤"],"Log":[null,"記錄"],"Delete Redirection":[null,"刪除重新導向"],"Upload":[null,"上傳"],"Import":[null,"匯入"],"Update":[null,"更新"],"Auto-generate URL":[null,"自動產生網址"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":[null,""],"RSS Token":[null,"RSS 動態金鑰"],"Don't monitor":[null,"不要監視"],"Monitor changes to posts":[null,"監視變更的發表"],"404 Logs":[null,"404 記錄"],"(time to keep logs for)":[null,"(保留記錄時間)"],"Redirect Logs":[null,"重新導向記錄"],"I'm a nice person and I have helped support the author of this plugin":[null,"我是個熱心人,我已經贊助或支援外掛作者"],"Plugin Support":[null,"外掛支援"],"Options":[null,"選項"],"Two months":[null,"兩個月"],"A month":[null,"一個月"],"A week":[null,"一週"],"A day":[null,"一天"],"No logs":[null,"不記錄"],"Delete All":[null,"全部刪除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":[null,""],"Add Group":[null,"新增群組"],"Search":[null,"搜尋"],"Groups":[null,"群組"],"Save":[null,"儲存"],"Group":[null,"群組"],"Match":[null,"符合"],"Add new redirection":[null,"新增重新導向"],"Cancel":[null,"取消"],"Download":[null,"下載"],"Redirection":[null,"重新導向"],"Settings":[null,"設定"],"Automatically remove or add www to your site.":[null,"自動移除或新增 www 至您的站台。"],"Default server":[null,"預設伺服器"],"Do nothing":[null,"什麼也不做"],"Error (404)":[null,"錯誤 (404)"],"Pass-through":[null,"直接經由"],"Redirect to random post":[null,"重新導向隨機發表"],"Redirect to URL":[null,"重新導向至網址"],"Invalid group when creating redirect":[null,""],"Show only this IP":[null,"僅顯示此 IP"],"IP":[null,"IP"],"Source URL":[null,"來源網址"],"Date":[null,"日期"],"Add Redirect":[null,"新增重新導向"],"All modules":[null,"所有模組"],"View Redirects":[null,"檢視重新導向"],"Module":[null,"模組"],"Redirects":[null,"重新導向"],"Name":[null,"名稱"],"Filter":[null,"篩選"],"Reset hits":[null,"重設點擊"],"Enable":[null,"啟用"],"Disable":[null,"停用"],"Delete":[null,"刪除"],"Edit":[null,"編輯"],"Last Access":[null,"最後存取"],"Hits":[null,"點擊"],"URL":[null,"網址"],"Type":[null,"類型"],"Modified Posts":[null,"特定發表"],"Redirections":[null,"重新導向"],"User Agent":[null,"使用者代理程式"],"URL and user agent":[null,"網址與使用者代理程式"],"Target URL":[null,"目標網址"],"URL only":[null,"僅限網址"],"Regex":[null,"正則表達式"],"Referrer":[null,"引用頁"],"URL and referrer":[null,"網址與引用頁"],"Logged Out":[null,"已登出"],"Logged In":[null,"已登入"],"URL and login status":[null,"網址與登入狀態"]}
locale/redirection-de_DE.mo CHANGED
Binary file
locale/redirection-de_DE.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-18 06:59:00+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,15 +11,63 @@ msgstr ""
11
  "Language: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
16
  msgstr ""
17
 
18
- #: redirection-strings.php:35
19
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
- msgstr ""
21
 
22
- #: redirection-strings.php:34
23
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr ""
25
 
@@ -27,7 +75,7 @@ msgstr ""
27
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
28
  msgstr ""
29
 
30
- #: redirection-strings.php:7
31
  msgid "Create Issue"
32
  msgstr ""
33
 
@@ -37,271 +85,263 @@ msgstr "E-Mail"
37
 
38
  #: redirection-strings.php:5
39
  msgid "Important details"
40
- msgstr ""
41
 
42
- #: redirection-strings.php:4
43
- msgid "Include these details in your report"
44
- msgstr ""
45
-
46
- #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "Hilfe benötigt?"
49
 
50
- #: redirection-strings.php:207
51
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
52
  msgstr ""
53
 
54
- #: redirection-strings.php:206
55
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
56
  msgstr ""
57
 
58
- #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr ""
61
 
62
- #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr ""
65
 
66
- #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
- msgstr ""
69
 
70
- #: redirection-strings.php:198
71
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
72
- msgstr ""
73
 
74
- #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr ""
77
 
78
- #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
- msgstr ""
81
 
82
- #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Position"
85
 
86
- #: redirection-strings.php:123
87
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Apache Modul"
93
 
94
- #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr ""
97
 
98
- #: redirection-strings.php:72
99
  msgid "Import to group"
100
- msgstr ""
101
 
102
- #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
- msgstr ""
105
 
106
- #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
- msgstr ""
109
 
110
- #: redirection-strings.php:69
111
  msgid "Add File"
112
- msgstr ""
113
 
114
- #: redirection-strings.php:68
115
  msgid "File selected"
116
- msgstr ""
117
 
118
- #: redirection-strings.php:65
119
  msgid "Importing"
120
- msgstr ""
121
 
122
- #: redirection-strings.php:64
123
  msgid "Finished importing"
124
- msgstr ""
125
 
126
- #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
- msgstr ""
129
 
130
- #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
- msgstr ""
133
 
134
- #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "OK"
137
 
138
- #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Schließen"
141
 
142
- #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
- msgstr ""
145
 
146
- #: redirection-strings.php:56 redirection-strings.php:78
147
  msgid "Export"
148
  msgstr "Exportieren"
149
 
150
- #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr ""
153
 
154
- #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Alles"
157
 
158
- #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "WordPress Weiterleitungen"
161
 
162
- #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Apache Weiterleitungen"
165
 
166
- #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Nginx Weiterleitungen"
169
 
170
- #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
- #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr "Apache .htaccess"
177
 
178
- #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr ""
181
 
182
- #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr ""
185
 
186
- #: redirection-strings.php:46
187
  msgid "View"
188
- msgstr ""
189
 
190
- #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
- msgstr ""
193
 
194
- #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr "Import/Export"
197
 
198
- #: redirection-strings.php:40
199
  msgid "Logs"
200
- msgstr ""
201
 
202
- #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "404 Fehler"
205
 
206
- #: redirection-strings.php:33
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr ""
209
 
210
- #: redirection-admin.php:182
211
- msgid "Loading the bits, please wait..."
212
- msgstr ""
213
-
214
- #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr ""
217
 
218
- #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Unterstützen 💰"
221
 
222
- #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Umleitung gespeichert"
225
 
226
- #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Log gelöscht"
229
 
230
- #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Einstellungen gespeichert"
233
 
234
- #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Gruppe gespeichert"
237
 
238
- #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
242
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
243
 
244
- #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr ""
247
 
248
- #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "Alle Gruppen"
251
 
252
- #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301- Dauerhaft verschoben"
255
 
256
- #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Gefunden"
259
 
260
- #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Zeitweise Umleitung"
263
 
264
- #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Dauerhafte Umleitung"
267
 
268
- #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - Unautorisiert"
271
 
272
- #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - Nicht gefunden"
275
 
276
- #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Titel"
279
 
280
- #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr ""
283
 
284
- #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "mit HTTP Code"
287
 
288
- #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Zeige erweiterte Optionen"
291
 
292
- #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
- msgstr ""
295
 
296
- #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
- msgstr ""
299
 
300
- #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Speichern..."
303
 
304
- #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "Hinweis anzeigen"
307
 
@@ -311,7 +351,7 @@ msgstr "Ungültige Quell URL"
311
 
312
  #: models/redirect.php:406
313
  msgid "Invalid redirect action"
314
- msgstr ""
315
 
316
  #: models/redirect.php:400
317
  msgid "Invalid redirect matcher"
@@ -321,181 +361,177 @@ msgstr ""
321
  msgid "Unable to add new redirect"
322
  msgstr ""
323
 
324
- #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Etwas ist schiefgelaufen 🙁"
327
 
328
- #: redirection-strings.php:12
329
  msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
330
- msgstr ""
331
 
332
  #: redirection-strings.php:11
333
  msgid "It didn't work when I tried again"
334
- msgstr ""
335
 
336
  #: redirection-strings.php:10
337
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
338
  msgstr ""
339
 
340
- #: redirection-strings.php:9
341
- msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
342
- msgstr ""
343
-
344
- #: redirection-admin.php:123
345
  msgid "Log entries (%d max)"
346
  msgstr "Log Einträge (%d max)"
347
 
348
- #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Entferne WWW"
351
 
352
- #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "WWW hinzufügen"
355
 
356
- #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Suche nach IP"
359
 
360
- #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr ""
363
 
364
- #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr ""
367
 
368
- #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Anwenden"
371
 
372
- #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "Erste Seite"
375
 
376
- #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Vorige Seite"
379
 
380
- #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Aktuelle Seite"
383
 
384
- #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr ""
387
 
388
- #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Nächste Seite"
391
 
392
- #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Letzte Seite"
395
 
396
- #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s Eintrag"
400
  msgstr[1] "%s Einträge"
401
 
402
- #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Alle auswählen"
405
 
406
- #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
409
 
410
- #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "Keine Ergebnisse"
413
 
414
- #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Logs löschen - bist du sicher?"
417
 
418
- #: redirection-strings.php:75
419
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
420
  msgstr "Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."
421
 
422
- #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "Ja! Lösche die Logs"
425
 
426
- #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "Nein! Lösche die Logs nicht"
429
 
430
- #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr ""
433
 
434
- #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Newsletter"
437
 
438
- #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr ""
441
 
442
- #: redirection-strings.php:210
443
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
444
  msgstr "Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."
445
 
446
- #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Deine E-Mail Adresse:"
449
 
450
- #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
- msgstr ""
453
 
454
- #: redirection-strings.php:202
455
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
456
  msgstr "Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."
457
 
458
- #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "Kann ich eine Weiterleitung in einem neuen Tab öffnen?"
461
 
462
- #: redirection-strings.php:200
463
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr ""
465
 
466
- #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Häufig gestellte Fragen"
469
 
470
- #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
473
 
474
- #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
- msgstr ""
477
 
478
- #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Dauerhaft"
481
 
482
- #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Plugin löschen - bist du sicher?"
485
 
486
- #: redirection-strings.php:106
487
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
488
  msgstr "Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."
489
 
490
- #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
493
 
494
- #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "Ja! Lösche das Plugin"
497
 
498
- #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "Nein! Lösche das Plugin nicht"
501
 
@@ -515,184 +551,180 @@ msgstr "Verwalte alle 301-Umleitungen und 404-Fehler."
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
- #: redirection-strings.php:113
519
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
520
  msgstr "Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."
521
 
522
- #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
- #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
- #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
- #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Umleitung löschen"
537
 
538
- #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Hochladen"
541
 
542
- #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Importieren"
545
 
546
- #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Aktualisieren"
549
 
550
- #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "Selbsterstellte URL"
553
 
554
- #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
557
 
558
- #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS Token"
561
 
562
- #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Nicht kontrollieren"
565
 
566
- #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Änderungen an Beiträgen überwachen"
569
 
570
- #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404-Logs"
573
 
574
- #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(Dauer, für die die Logs behalten werden)"
577
 
578
- #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Umleitungs-Logs"
581
 
582
- #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
585
 
586
- #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "Plugin Support"
589
 
590
- #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Optionen"
593
 
594
- #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "zwei Monate"
597
 
598
- #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "ein Monat"
601
 
602
- #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "eine Woche"
605
 
606
- #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "einen Tag"
609
 
610
- #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "Keine Logs"
613
 
614
- #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Alle löschen"
617
 
618
- #: redirection-strings.php:15
619
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
620
  msgstr "Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."
621
 
622
- #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Gruppe hinzufügen"
625
 
626
- #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Suchen"
629
 
630
- #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Gruppen"
633
 
634
- #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Speichern"
637
 
638
- #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Gruppe"
641
 
642
- #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Passend"
645
 
646
- #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Eine neue Weiterleitung hinzufügen"
649
 
650
- #: redirection-strings.php:24 redirection-strings.php:66
651
- #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Abbrechen"
654
 
655
- #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Download"
658
 
659
- #: redirection-api.php:31
660
- msgid "Unable to perform action"
661
- msgstr "Die Operation kann nicht ausgeführt werden."
662
-
663
  #. Plugin Name of the plugin/theme
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
- #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Einstellungen"
670
 
671
- #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Bei deiner Seite das www automatisch entfernen oder hinzufügen."
674
 
675
- #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Standard-Server"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "Mache nichts"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Fehler (404)"
686
 
687
- #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Durchreichen"
690
 
691
- #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Umleitung zu zufälligen Beitrag"
694
 
695
- #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Umleitung zur URL"
698
 
@@ -700,92 +732,92 @@ msgstr "Umleitung zur URL"
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
702
 
703
- #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Nur diese IP-Adresse anzeigen"
706
 
707
- #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
- #: redirection-strings.php:82 redirection-strings.php:89
712
- #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "URL-Quelle"
715
 
716
- #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Zeitpunkt"
719
 
720
- #: redirection-strings.php:92 redirection-strings.php:94
721
- #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Umleitung hinzufügen"
724
 
725
- #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "Alle Module"
728
 
729
- #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "Weiterleitungen anschauen"
732
 
733
- #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
- #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Umleitungen"
740
 
741
- #: redirection-strings.php:14 redirection-strings.php:23
742
- #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Name"
745
 
746
- #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filter"
749
 
750
- #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "Treffer zurücksetzen"
753
 
754
- #: redirection-strings.php:19 redirection-strings.php:28
755
- #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Aktivieren"
758
 
759
- #: redirection-strings.php:18 redirection-strings.php:29
760
- #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Deaktivieren"
763
 
764
- #: redirection-strings.php:20 redirection-strings.php:31
765
- #: redirection-strings.php:79 redirection-strings.php:85
766
- #: redirection-strings.php:86 redirection-strings.php:93
767
- #: redirection-strings.php:108 redirection-strings.php:182
768
- #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Löschen"
771
 
772
- #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Bearbeiten"
775
 
776
- #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Letzter Zugriff"
779
 
780
- #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Treffer"
783
 
784
- #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
- #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Typ"
791
 
@@ -793,48 +825,48 @@ msgstr "Typ"
793
  msgid "Modified Posts"
794
  msgstr "Geänderte Beiträge"
795
 
796
- #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Umleitungen"
799
 
800
- #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "User Agent"
803
 
804
- #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL und User-Agent"
807
 
808
- #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "Ziel-URL"
811
 
812
- #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "Nur URL"
815
 
816
- #: redirection-strings.php:151 redirection-strings.php:188
817
- #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
- #: redirection-strings.php:81 redirection-strings.php:88
822
- #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Vermittler"
825
 
826
- #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL und Vermittler"
829
 
830
- #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Ausgeloggt"
833
 
834
- #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Eingeloggt"
837
 
838
- #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL- und Loginstatus"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-09-26 13:21:39+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: de\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "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."
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "Dein Server hat einen 403-Verboten Fehler zurückgegeben, der darauf hindeuten könnte, dass die Anfrage gesperrt wurde. Verwendest du eine Firewall oder ein Sicherheits-Plugin?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr "WordPress hat eine unerwartete Nachricht zurückgegeben. Dies zeigt normalerweise an, dass ein Plugin oder ein Theme Daten ausgibt, wenn es nicht sein sollte. Versuche bitte, andere Plugins zu deaktivieren und versuchen es erneut."
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr "Wenn das Problem nicht bekannt ist, dann versuche, andere Plugins zu deaktivieren - es ist einfach und du kannst sie schnell wieder aktivieren. Andere Plugins können manchmal Konflikte verursachen."
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr "Füge diese Angaben in deinem Bericht {{strong}} zusammen mit einer Beschreibung dessen ein, was du getan hast{{/ strong}}."
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr ""
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr ""
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "Beim Laden von Redirection ist ein Fehler aufgetreten"
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "Lädt, bitte warte..."
61
+
62
+ #: redirection-strings.php:63
63
  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)."
64
  msgstr ""
65
 
66
+ #: redirection-strings.php:39
67
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
+ msgstr "Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."
69
 
70
+ #: redirection-strings.php:38
71
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
  msgstr ""
73
 
75
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
  msgstr ""
77
 
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
  msgid "Create Issue"
80
  msgstr ""
81
 
85
 
86
  #: redirection-strings.php:5
87
  msgid "Important details"
88
+ msgstr "Wichtige Details"
89
 
90
+ #: redirection-strings.php:214
 
 
 
 
91
  msgid "Need help?"
92
  msgstr "Hilfe benötigt?"
93
 
94
+ #: redirection-strings.php:213
95
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
  msgstr ""
97
 
98
+ #: redirection-strings.php:212
99
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
  msgstr ""
101
 
102
+ #: redirection-strings.php:211
103
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
  msgstr ""
105
 
106
+ #: redirection-strings.php:210
107
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
  msgstr ""
109
 
110
+ #: redirection-strings.php:205
111
  msgid "Can I redirect all 404 errors?"
112
+ msgstr "Kann ich alle 404 Fehler weiterleiten?"
113
 
114
+ #: redirection-strings.php:204
115
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
+ msgstr "Nein und es wird nicht empfohlen, dass du das tust. Ein 404-Fehler ist die richtige Antwort auf eine Seite, die nicht existiert. Wenn du es umleitest, zeigst du an, dass sie einmal existiert hat und das könnte Deine Website schwächen."
117
 
118
+ #: redirection-strings.php:191
119
  msgid "Pos"
120
  msgstr ""
121
 
122
+ #: redirection-strings.php:166
123
  msgid "410 - Gone"
124
+ msgstr "410 - Entfernt"
125
 
126
+ #: redirection-strings.php:160
127
  msgid "Position"
128
  msgstr "Position"
129
 
130
+ #: redirection-strings.php:129
131
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
  msgstr ""
133
 
134
+ #: redirection-strings.php:128
135
  msgid "Apache Module"
136
  msgstr "Apache Modul"
137
 
138
+ #: redirection-strings.php:127
139
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
  msgstr ""
141
 
142
+ #: redirection-strings.php:78
143
  msgid "Import to group"
144
+ msgstr "Importiere in Gruppe"
145
 
146
+ #: redirection-strings.php:77
147
  msgid "Import a CSV, .htaccess, or JSON file."
148
+ msgstr "Importiere eine CSV, .htaccess oder JSON Datei."
149
 
150
+ #: redirection-strings.php:76
151
  msgid "Click 'Add File' or drag and drop here."
152
+ msgstr "Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."
153
 
154
+ #: redirection-strings.php:75
155
  msgid "Add File"
156
+ msgstr "Datei hinzufügen"
157
 
158
+ #: redirection-strings.php:74
159
  msgid "File selected"
160
+ msgstr "Datei ausgewählt"
161
 
162
+ #: redirection-strings.php:71
163
  msgid "Importing"
164
+ msgstr "Importiere"
165
 
166
+ #: redirection-strings.php:70
167
  msgid "Finished importing"
168
+ msgstr "Importieren beendet"
169
 
170
+ #: redirection-strings.php:69
171
  msgid "Total redirects imported:"
172
+ msgstr "Umleitungen importiert:"
173
 
174
+ #: redirection-strings.php:68
175
  msgid "Double-check the file is the correct format!"
176
+ msgstr "Überprüfe, ob die Datei das richtige Format hat!"
177
 
178
+ #: redirection-strings.php:67
179
  msgid "OK"
180
  msgstr "OK"
181
 
182
+ #: redirection-strings.php:66
183
  msgid "Close"
184
  msgstr "Schließen"
185
 
186
+ #: redirection-strings.php:64
187
  msgid "All imports will be appended to the current database."
188
+ msgstr "Alle Importe werden der aktuellen Datenbank hinzugefügt."
189
 
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
  msgid "Export"
192
  msgstr "Exportieren"
193
 
194
+ #: redirection-strings.php:61
195
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
  msgstr ""
197
 
198
+ #: redirection-strings.php:60
199
  msgid "Everything"
200
  msgstr "Alles"
201
 
202
+ #: redirection-strings.php:59
203
  msgid "WordPress redirects"
204
  msgstr "WordPress Weiterleitungen"
205
 
206
+ #: redirection-strings.php:58
207
  msgid "Apache redirects"
208
  msgstr "Apache Weiterleitungen"
209
 
210
+ #: redirection-strings.php:57
211
  msgid "Nginx redirects"
212
  msgstr "Nginx Weiterleitungen"
213
 
214
+ #: redirection-strings.php:56
215
  msgid "CSV"
216
  msgstr "CSV"
217
 
218
+ #: redirection-strings.php:55
219
  msgid "Apache .htaccess"
220
  msgstr "Apache .htaccess"
221
 
222
+ #: redirection-strings.php:54
223
  msgid "Nginx rewrite rules"
224
  msgstr ""
225
 
226
+ #: redirection-strings.php:53
227
  msgid "Redirection JSON"
228
  msgstr ""
229
 
230
+ #: redirection-strings.php:52
231
  msgid "View"
232
+ msgstr "Anzeigen"
233
 
234
+ #: redirection-strings.php:50
235
  msgid "Log files can be exported from the log pages."
236
+ msgstr "Protokolldateien können aus den Protokollseiten exportiert werden."
237
 
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
  msgid "Import/Export"
240
  msgstr "Import/Export"
241
 
242
+ #: redirection-strings.php:46
243
  msgid "Logs"
244
+ msgstr "Protokolldateien"
245
 
246
+ #: redirection-strings.php:45
247
  msgid "404 errors"
248
  msgstr "404 Fehler"
249
 
250
+ #: redirection-strings.php:37
251
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
  msgstr ""
253
 
254
+ #: redirection-strings.php:120
 
 
 
 
255
  msgid "I'd like to support some more."
256
  msgstr ""
257
 
258
+ #: redirection-strings.php:117
259
  msgid "Support 💰"
260
  msgstr "Unterstützen 💰"
261
 
262
+ #: redirection-strings.php:241
263
  msgid "Redirection saved"
264
  msgstr "Umleitung gespeichert"
265
 
266
+ #: redirection-strings.php:240
267
  msgid "Log deleted"
268
  msgstr "Log gelöscht"
269
 
270
+ #: redirection-strings.php:239
271
  msgid "Settings saved"
272
  msgstr "Einstellungen gespeichert"
273
 
274
+ #: redirection-strings.php:238
275
  msgid "Group saved"
276
  msgstr "Gruppe gespeichert"
277
 
278
+ #: redirection-strings.php:237
279
  msgid "Are you sure you want to delete this item?"
280
  msgid_plural "Are you sure you want to delete these items?"
281
  msgstr[0] "Bist du sicher, dass du diesen Eintrag löschen möchtest?"
282
  msgstr[1] "Bist du sicher, dass du diese Einträge löschen möchtest?"
283
 
284
+ #: redirection-strings.php:198
285
  msgid "pass"
286
  msgstr ""
287
 
288
+ #: redirection-strings.php:184
289
  msgid "All groups"
290
  msgstr "Alle Gruppen"
291
 
292
+ #: redirection-strings.php:172
293
  msgid "301 - Moved Permanently"
294
  msgstr "301- Dauerhaft verschoben"
295
 
296
+ #: redirection-strings.php:171
297
  msgid "302 - Found"
298
  msgstr "302 - Gefunden"
299
 
300
+ #: redirection-strings.php:170
301
  msgid "307 - Temporary Redirect"
302
  msgstr "307 - Zeitweise Umleitung"
303
 
304
+ #: redirection-strings.php:169
305
  msgid "308 - Permanent Redirect"
306
  msgstr "308 - Dauerhafte Umleitung"
307
 
308
+ #: redirection-strings.php:168
309
  msgid "401 - Unauthorized"
310
  msgstr "401 - Unautorisiert"
311
 
312
+ #: redirection-strings.php:167
313
  msgid "404 - Not Found"
314
  msgstr "404 - Nicht gefunden"
315
 
316
+ #: redirection-strings.php:165
317
  msgid "Title"
318
  msgstr "Titel"
319
 
320
+ #: redirection-strings.php:163
321
  msgid "When matched"
322
  msgstr ""
323
 
324
+ #: redirection-strings.php:162
325
  msgid "with HTTP code"
326
  msgstr "mit HTTP Code"
327
 
328
+ #: redirection-strings.php:155
329
  msgid "Show advanced options"
330
  msgstr "Zeige erweiterte Optionen"
331
 
332
+ #: redirection-strings.php:149 redirection-strings.php:153
333
  msgid "Matched Target"
334
+ msgstr "Passendes Ziel"
335
 
336
+ #: redirection-strings.php:148 redirection-strings.php:152
337
  msgid "Unmatched Target"
338
+ msgstr "Unpassendes Ziel"
339
 
340
+ #: redirection-strings.php:146 redirection-strings.php:147
341
  msgid "Saving..."
342
  msgstr "Speichern..."
343
 
344
+ #: redirection-strings.php:108
345
  msgid "View notice"
346
  msgstr "Hinweis anzeigen"
347
 
351
 
352
  #: models/redirect.php:406
353
  msgid "Invalid redirect action"
354
+ msgstr "Ungültige Umleitungsaktion"
355
 
356
  #: models/redirect.php:400
357
  msgid "Invalid redirect matcher"
361
  msgid "Unable to add new redirect"
362
  msgstr ""
363
 
364
+ #: redirection-strings.php:12 redirection-strings.php:40
365
  msgid "Something went wrong 🙁"
366
  msgstr "Etwas ist schiefgelaufen 🙁"
367
 
368
+ #: redirection-strings.php:13
369
  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!"
370
+ msgstr "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!"
371
 
372
  #: redirection-strings.php:11
373
  msgid "It didn't work when I tried again"
374
+ msgstr "Es hat nicht geklappt, als ich es wieder versuchte."
375
 
376
  #: redirection-strings.php:10
377
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
378
  msgstr ""
379
 
380
+ #: redirection-admin.php:143
 
 
 
 
381
  msgid "Log entries (%d max)"
382
  msgstr "Log Einträge (%d max)"
383
 
384
+ #: redirection-strings.php:125
385
  msgid "Remove WWW"
386
  msgstr "Entferne WWW"
387
 
388
+ #: redirection-strings.php:124
389
  msgid "Add WWW"
390
  msgstr "WWW hinzufügen"
391
 
392
+ #: redirection-strings.php:236
393
  msgid "Search by IP"
394
  msgstr "Suche nach IP"
395
 
396
+ #: redirection-strings.php:232
397
  msgid "Select bulk action"
398
  msgstr ""
399
 
400
+ #: redirection-strings.php:231
401
  msgid "Bulk Actions"
402
  msgstr ""
403
 
404
+ #: redirection-strings.php:230
405
  msgid "Apply"
406
  msgstr "Anwenden"
407
 
408
+ #: redirection-strings.php:229
409
  msgid "First page"
410
  msgstr "Erste Seite"
411
 
412
+ #: redirection-strings.php:228
413
  msgid "Prev page"
414
  msgstr "Vorige Seite"
415
 
416
+ #: redirection-strings.php:227
417
  msgid "Current Page"
418
  msgstr "Aktuelle Seite"
419
 
420
+ #: redirection-strings.php:226
421
  msgid "of %(page)s"
422
  msgstr ""
423
 
424
+ #: redirection-strings.php:225
425
  msgid "Next page"
426
  msgstr "Nächste Seite"
427
 
428
+ #: redirection-strings.php:224
429
  msgid "Last page"
430
  msgstr "Letzte Seite"
431
 
432
+ #: redirection-strings.php:223
433
  msgid "%s item"
434
  msgid_plural "%s items"
435
  msgstr[0] "%s Eintrag"
436
  msgstr[1] "%s Einträge"
437
 
438
+ #: redirection-strings.php:222
439
  msgid "Select All"
440
  msgstr "Alle auswählen"
441
 
442
+ #: redirection-strings.php:234
443
  msgid "Sorry, something went wrong loading the data - please try again"
444
  msgstr "Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"
445
 
446
+ #: redirection-strings.php:233
447
  msgid "No results"
448
  msgstr "Keine Ergebnisse"
449
 
450
+ #: redirection-strings.php:82
451
  msgid "Delete the logs - are you sure?"
452
  msgstr "Logs löschen - bist du sicher?"
453
 
454
+ #: redirection-strings.php:81
455
  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."
456
  msgstr "Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."
457
 
458
+ #: redirection-strings.php:80
459
  msgid "Yes! Delete the logs"
460
  msgstr "Ja! Lösche die Logs"
461
 
462
+ #: redirection-strings.php:79
463
  msgid "No! Don't delete the logs"
464
  msgstr "Nein! Lösche die Logs nicht"
465
 
466
+ #: redirection-strings.php:219
467
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
468
  msgstr ""
469
 
470
+ #: redirection-strings.php:218 redirection-strings.php:220
471
  msgid "Newsletter"
472
  msgstr "Newsletter"
473
 
474
+ #: redirection-strings.php:217
475
  msgid "Want to keep up to date with changes to Redirection?"
476
  msgstr ""
477
 
478
+ #: redirection-strings.php:216
479
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
480
  msgstr "Melde dich für den kleinen Redirection Newsletter an - ein gelegentlicher Newsletter über neue Features und Änderungen am Plugin. Ideal, wenn du Beta Änderungen testen möchtest, bevor diese erscheinen."
481
 
482
+ #: redirection-strings.php:215
483
  msgid "Your email address:"
484
  msgstr "Deine E-Mail Adresse:"
485
 
486
+ #: redirection-strings.php:209
487
  msgid "I deleted a redirection, why is it still redirecting?"
488
+ msgstr "Ich habe eine Umleitung gelöscht, warum wird immer noch umgeleitet?"
489
 
490
+ #: redirection-strings.php:208
491
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
492
  msgstr "Dein Browser wird Umleitungen cachen. Wenn du eine Umleitung gelöscht hast, und dein Browser diese dennoch ausführt, {{a}}leere deinen Browser Cache{{/a}}."
493
 
494
+ #: redirection-strings.php:207
495
  msgid "Can I open a redirect in a new tab?"
496
  msgstr "Kann ich eine Weiterleitung in einem neuen Tab öffnen?"
497
 
498
+ #: redirection-strings.php:206
499
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
500
  msgstr ""
501
 
502
+ #: redirection-strings.php:203
503
  msgid "Frequently Asked Questions"
504
  msgstr "Häufig gestellte Fragen"
505
 
506
+ #: redirection-strings.php:121
507
  msgid "You've supported this plugin - thank you!"
508
  msgstr "Du hast dieses Plugin bereits unterstützt - vielen Dank!"
509
 
510
+ #: redirection-strings.php:118
511
  msgid "You get useful software and I get to carry on making it better."
512
+ msgstr "Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."
513
 
514
+ #: redirection-strings.php:140
515
  msgid "Forever"
516
  msgstr "Dauerhaft"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "Delete the plugin - are you sure?"
520
  msgstr "Plugin löschen - bist du sicher?"
521
 
522
+ #: redirection-strings.php:112
523
  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."
524
  msgstr "Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."
525
 
526
+ #: redirection-strings.php:111
527
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
528
  msgstr "Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."
529
 
530
+ #: redirection-strings.php:110
531
  msgid "Yes! Delete the plugin"
532
  msgstr "Ja! Lösche das Plugin"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "No! Don't delete the plugin"
536
  msgstr "Nein! Lösche das Plugin nicht"
537
 
551
  msgid "http://urbangiraffe.com/plugins/redirection/"
552
  msgstr "http://urbangiraffe.com/plugins/redirection/"
553
 
554
+ #: redirection-strings.php:119
555
  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}}."
556
  msgstr "Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."
557
 
558
+ #: redirection-strings.php:43 redirection-strings.php:101
559
  msgid "Support"
560
  msgstr "Support"
561
 
562
+ #: redirection-strings.php:104
563
  msgid "404s"
564
  msgstr "404s"
565
 
566
+ #: redirection-strings.php:105
567
  msgid "Log"
568
  msgstr "Log"
569
 
570
+ #: redirection-strings.php:115
571
  msgid "Delete Redirection"
572
  msgstr "Umleitung löschen"
573
 
574
+ #: redirection-strings.php:73
575
  msgid "Upload"
576
  msgstr "Hochladen"
577
 
578
+ #: redirection-strings.php:65
579
  msgid "Import"
580
  msgstr "Importieren"
581
 
582
+ #: redirection-strings.php:122
583
  msgid "Update"
584
  msgstr "Aktualisieren"
585
 
586
+ #: redirection-strings.php:130
587
  msgid "Auto-generate URL"
588
  msgstr "Selbsterstellte URL"
589
 
590
+ #: redirection-strings.php:131
591
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
592
  msgstr "Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"
593
 
594
+ #: redirection-strings.php:132
595
  msgid "RSS Token"
596
  msgstr "RSS Token"
597
 
598
+ #: redirection-strings.php:139
599
  msgid "Don't monitor"
600
  msgstr "Nicht kontrollieren"
601
 
602
+ #: redirection-strings.php:133
603
  msgid "Monitor changes to posts"
604
  msgstr "Änderungen an Beiträgen überwachen"
605
 
606
+ #: redirection-strings.php:135
607
  msgid "404 Logs"
608
  msgstr "404-Logs"
609
 
610
+ #: redirection-strings.php:134 redirection-strings.php:136
611
  msgid "(time to keep logs for)"
612
  msgstr "(Dauer, für die die Logs behalten werden)"
613
 
614
+ #: redirection-strings.php:137
615
  msgid "Redirect Logs"
616
  msgstr "Umleitungs-Logs"
617
 
618
+ #: redirection-strings.php:138
619
  msgid "I'm a nice person and I have helped support the author of this plugin"
620
  msgstr "Ich bin eine nette Person und ich helfe dem Autor des Plugins"
621
 
622
+ #: redirection-strings.php:116
623
  msgid "Plugin Support"
624
  msgstr "Plugin Support"
625
 
626
+ #: redirection-strings.php:44 redirection-strings.php:102
627
  msgid "Options"
628
  msgstr "Optionen"
629
 
630
+ #: redirection-strings.php:141
631
  msgid "Two months"
632
  msgstr "zwei Monate"
633
 
634
+ #: redirection-strings.php:142
635
  msgid "A month"
636
  msgstr "ein Monat"
637
 
638
+ #: redirection-strings.php:143
639
  msgid "A week"
640
  msgstr "eine Woche"
641
 
642
+ #: redirection-strings.php:144
643
  msgid "A day"
644
  msgstr "einen Tag"
645
 
646
+ #: redirection-strings.php:145
647
  msgid "No logs"
648
  msgstr "Keine Logs"
649
 
650
+ #: redirection-strings.php:83
651
  msgid "Delete All"
652
  msgstr "Alle löschen"
653
 
654
+ #: redirection-strings.php:19
655
  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."
656
  msgstr "Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."
657
 
658
+ #: redirection-strings.php:20
659
  msgid "Add Group"
660
  msgstr "Gruppe hinzufügen"
661
 
662
+ #: redirection-strings.php:235
663
  msgid "Search"
664
  msgstr "Suchen"
665
 
666
+ #: redirection-strings.php:48 redirection-strings.php:106
667
  msgid "Groups"
668
  msgstr "Gruppen"
669
 
670
+ #: redirection-strings.php:29 redirection-strings.php:159
671
  msgid "Save"
672
  msgstr "Speichern"
673
 
674
+ #: redirection-strings.php:161
675
  msgid "Group"
676
  msgstr "Gruppe"
677
 
678
+ #: redirection-strings.php:164
679
  msgid "Match"
680
  msgstr "Passend"
681
 
682
+ #: redirection-strings.php:183
683
  msgid "Add new redirection"
684
  msgstr "Eine neue Weiterleitung hinzufügen"
685
 
686
+ #: redirection-strings.php:28 redirection-strings.php:72
687
+ #: redirection-strings.php:156
688
  msgid "Cancel"
689
  msgstr "Abbrechen"
690
 
691
+ #: redirection-strings.php:51
692
  msgid "Download"
693
  msgstr "Download"
694
 
 
 
 
 
695
  #. Plugin Name of the plugin/theme
696
  msgid "Redirection"
697
  msgstr "Redirection"
698
 
699
+ #: redirection-admin.php:123
700
  msgid "Settings"
701
  msgstr "Einstellungen"
702
 
703
+ #: redirection-strings.php:123
704
  msgid "Automatically remove or add www to your site."
705
  msgstr "Bei deiner Seite das www automatisch entfernen oder hinzufügen."
706
 
707
+ #: redirection-strings.php:126
708
  msgid "Default server"
709
  msgstr "Standard-Server"
710
 
711
+ #: redirection-strings.php:173
712
  msgid "Do nothing"
713
  msgstr "Mache nichts"
714
 
715
+ #: redirection-strings.php:174
716
  msgid "Error (404)"
717
  msgstr "Fehler (404)"
718
 
719
+ #: redirection-strings.php:175
720
  msgid "Pass-through"
721
  msgstr "Durchreichen"
722
 
723
+ #: redirection-strings.php:176
724
  msgid "Redirect to random post"
725
  msgstr "Umleitung zu zufälligen Beitrag"
726
 
727
+ #: redirection-strings.php:177
728
  msgid "Redirect to URL"
729
  msgstr "Umleitung zur URL"
730
 
732
  msgid "Invalid group when creating redirect"
733
  msgstr "Ungültige Gruppe für die Erstellung der Umleitung"
734
 
735
+ #: redirection-strings.php:90 redirection-strings.php:97
736
  msgid "Show only this IP"
737
  msgstr "Nur diese IP-Adresse anzeigen"
738
 
739
+ #: redirection-strings.php:86 redirection-strings.php:93
740
  msgid "IP"
741
  msgstr "IP"
742
 
743
+ #: redirection-strings.php:88 redirection-strings.php:95
744
+ #: redirection-strings.php:158
745
  msgid "Source URL"
746
  msgstr "URL-Quelle"
747
 
748
+ #: redirection-strings.php:89 redirection-strings.php:96
749
  msgid "Date"
750
  msgstr "Zeitpunkt"
751
 
752
+ #: redirection-strings.php:98 redirection-strings.php:100
753
+ #: redirection-strings.php:182
754
  msgid "Add Redirect"
755
  msgstr "Umleitung hinzufügen"
756
 
757
+ #: redirection-strings.php:21
758
  msgid "All modules"
759
  msgstr "Alle Module"
760
 
761
+ #: redirection-strings.php:34
762
  msgid "View Redirects"
763
  msgstr "Weiterleitungen anschauen"
764
 
765
+ #: redirection-strings.php:25 redirection-strings.php:30
766
  msgid "Module"
767
  msgstr "Module"
768
 
769
+ #: redirection-strings.php:26 redirection-strings.php:107
770
  msgid "Redirects"
771
  msgstr "Umleitungen"
772
 
773
+ #: redirection-strings.php:18 redirection-strings.php:27
774
+ #: redirection-strings.php:31
775
  msgid "Name"
776
  msgstr "Name"
777
 
778
+ #: redirection-strings.php:221
779
  msgid "Filter"
780
  msgstr "Filter"
781
 
782
+ #: redirection-strings.php:185
783
  msgid "Reset hits"
784
  msgstr "Treffer zurücksetzen"
785
 
786
+ #: redirection-strings.php:23 redirection-strings.php:32
787
+ #: redirection-strings.php:187 redirection-strings.php:199
788
  msgid "Enable"
789
  msgstr "Aktivieren"
790
 
791
+ #: redirection-strings.php:22 redirection-strings.php:33
792
+ #: redirection-strings.php:186 redirection-strings.php:200
793
  msgid "Disable"
794
  msgstr "Deaktivieren"
795
 
796
+ #: redirection-strings.php:24 redirection-strings.php:35
797
+ #: redirection-strings.php:85 redirection-strings.php:91
798
+ #: redirection-strings.php:92 redirection-strings.php:99
799
+ #: redirection-strings.php:114 redirection-strings.php:188
800
+ #: redirection-strings.php:201
801
  msgid "Delete"
802
  msgstr "Löschen"
803
 
804
+ #: redirection-strings.php:36 redirection-strings.php:202
805
  msgid "Edit"
806
  msgstr "Bearbeiten"
807
 
808
+ #: redirection-strings.php:189
809
  msgid "Last Access"
810
  msgstr "Letzter Zugriff"
811
 
812
+ #: redirection-strings.php:190
813
  msgid "Hits"
814
  msgstr "Treffer"
815
 
816
+ #: redirection-strings.php:192
817
  msgid "URL"
818
  msgstr "URL"
819
 
820
+ #: redirection-strings.php:193
821
  msgid "Type"
822
  msgstr "Typ"
823
 
825
  msgid "Modified Posts"
826
  msgstr "Geänderte Beiträge"
827
 
828
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
829
  msgid "Redirections"
830
  msgstr "Umleitungen"
831
 
832
+ #: redirection-strings.php:195
833
  msgid "User Agent"
834
  msgstr "User Agent"
835
 
836
+ #: matches/user-agent.php:5 redirection-strings.php:178
837
  msgid "URL and user agent"
838
  msgstr "URL und User-Agent"
839
 
840
+ #: redirection-strings.php:154
841
  msgid "Target URL"
842
  msgstr "Ziel-URL"
843
 
844
+ #: matches/url.php:5 redirection-strings.php:181
845
  msgid "URL only"
846
  msgstr "Nur URL"
847
 
848
+ #: redirection-strings.php:157 redirection-strings.php:194
849
+ #: redirection-strings.php:196
850
  msgid "Regex"
851
  msgstr "Regex"
852
 
853
+ #: redirection-strings.php:87 redirection-strings.php:94
854
+ #: redirection-strings.php:197
855
  msgid "Referrer"
856
  msgstr "Vermittler"
857
 
858
+ #: matches/referrer.php:8 redirection-strings.php:179
859
  msgid "URL and referrer"
860
  msgstr "URL und Vermittler"
861
 
862
+ #: redirection-strings.php:150
863
  msgid "Logged Out"
864
  msgstr "Ausgeloggt"
865
 
866
+ #: redirection-strings.php:151
867
  msgid "Logged In"
868
  msgstr "Eingeloggt"
869
 
870
+ #: matches/login.php:5 redirection-strings.php:180
871
  msgid "URL and login status"
872
  msgstr "URL- und Loginstatus"
locale/redirection-en_CA.mo CHANGED
Binary file
locale/redirection-en_CA.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-14 17:24:46+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,15 +11,63 @@ msgstr ""
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
16
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
17
 
18
- #: redirection-strings.php:35
19
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
21
 
22
- #: redirection-strings.php:34
23
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
25
 
@@ -27,7 +75,7 @@ msgstr "If that doesn't help, open your browser's error console and create a {{l
27
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
28
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
29
 
30
- #: redirection-strings.php:7
31
  msgid "Create Issue"
32
  msgstr "Create Issue"
33
 
@@ -39,269 +87,261 @@ msgstr "Email"
39
  msgid "Important details"
40
  msgstr "Important details"
41
 
42
- #: redirection-strings.php:4
43
- msgid "Include these details in your report"
44
- msgstr "Include these details in your report"
45
-
46
- #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "Need help?"
49
 
50
- #: redirection-strings.php:207
51
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
52
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
53
 
54
- #: redirection-strings.php:206
55
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
56
  msgstr "You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."
57
 
58
- #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
61
 
62
- #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
65
 
66
- #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr "Can I redirect all 404 errors?"
69
 
70
- #: redirection-strings.php:198
71
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
72
  msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
73
 
74
- #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr "Pos"
77
 
78
- #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr "410 - Gone"
81
 
82
- #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Position"
85
 
86
- #: redirection-strings.php:123
87
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
88
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
89
 
90
- #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Apache Module"
93
 
94
- #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
97
 
98
- #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr "Import to group"
101
 
102
- #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr "Import a CSV, .htaccess, or JSON file."
105
 
106
- #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr "Click 'Add File' or drag and drop here."
109
 
110
- #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr "Add File"
113
 
114
- #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr "File selected"
117
 
118
- #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr "Importing"
121
 
122
- #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr "Finished importing"
125
 
126
- #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr "Total redirects imported:"
129
 
130
- #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr "Double-check the file is the correct format!"
133
 
134
- #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "OK"
137
 
138
- #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Close"
141
 
142
- #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr "All imports will be appended to the current database."
145
 
146
- #: redirection-strings.php:56 redirection-strings.php:78
147
  msgid "Export"
148
  msgstr "Export"
149
 
150
- #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
153
 
154
- #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Everything"
157
 
158
- #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "WordPress redirects"
161
 
162
- #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Apache redirects"
165
 
166
- #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Nginx redirects"
169
 
170
- #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
- #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr "Apache .htaccess"
177
 
178
- #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr "Nginx rewrite rules"
181
 
182
- #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr "Redirection JSON"
185
 
186
- #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr "View"
189
 
190
- #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr "Log files can be exported from the log pages."
193
 
194
- #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr "Import/Export"
197
 
198
- #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr "Logs"
201
 
202
- #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "404 errors"
205
 
206
- #: redirection-strings.php:33
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
209
 
210
- #: redirection-admin.php:182
211
- msgid "Loading the bits, please wait..."
212
- msgstr "Loading the bits, please wait..."
213
-
214
- #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr "I'd like to support some more."
217
 
218
- #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Support 💰"
221
 
222
- #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Redirection saved"
225
 
226
- #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Log deleted"
229
 
230
- #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Settings saved"
233
 
234
- #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Group saved"
237
 
238
- #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "Are you sure you want to delete this item?"
242
  msgstr[1] "Are you sure you want to delete these items?"
243
 
244
- #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr "pass"
247
 
248
- #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "All groups"
251
 
252
- #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301 - Moved Permanently"
255
 
256
- #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Found"
259
 
260
- #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Temporary Redirect"
263
 
264
- #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Permanent Redirect"
267
 
268
- #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - Unauthorized"
271
 
272
- #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - Not Found"
275
 
276
- #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Title"
279
 
280
- #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr "When matched"
283
 
284
- #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "with HTTP code"
287
 
288
- #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Show advanced options"
291
 
292
- #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr "Matched Target"
295
 
296
- #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr "Unmatched Target"
299
 
300
- #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Saving..."
303
 
304
- #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "View notice"
307
 
@@ -321,11 +361,11 @@ msgstr "Invalid redirect matcher"
321
  msgid "Unable to add new redirect"
322
  msgstr "Unable to add new redirect"
323
 
324
- #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Something went wrong 🙁"
327
 
328
- #: redirection-strings.php:12
329
  msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
330
  msgstr "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
331
 
@@ -337,165 +377,161 @@ msgstr "It didn't work when I tried again"
337
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
338
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
339
 
340
- #: redirection-strings.php:9
341
- msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
342
- msgstr "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
343
-
344
- #: redirection-admin.php:123
345
  msgid "Log entries (%d max)"
346
  msgstr "Log entries (%d max)"
347
 
348
- #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Remove WWW"
351
 
352
- #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Add WWW"
355
 
356
- #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Search by IP"
359
 
360
- #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Select bulk action"
363
 
364
- #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Bulk Actions"
367
 
368
- #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Apply"
371
 
372
- #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "First page"
375
 
376
- #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Prev page"
379
 
380
- #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Current Page"
383
 
384
- #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "of %(page)s"
387
 
388
- #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Next page"
391
 
392
- #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Last page"
395
 
396
- #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s item"
400
  msgstr[1] "%s items"
401
 
402
- #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Select All"
405
 
406
- #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "Sorry, something went wrong loading the data - please try again"
409
 
410
- #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "No results"
413
 
414
- #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Delete the logs - are you sure?"
417
 
418
- #: redirection-strings.php:75
419
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
420
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
421
 
422
- #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "Yes! Delete the logs"
425
 
426
- #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "No! Don't delete the logs"
429
 
430
- #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
433
 
434
- #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Newsletter"
437
 
438
- #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "Want to keep up to date with changes to Redirection?"
441
 
442
- #: redirection-strings.php:210
443
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
444
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
445
 
446
- #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Your email address:"
449
 
450
- #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "I deleted a redirection, why is it still redirecting?"
453
 
454
- #: redirection-strings.php:202
455
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
456
  msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
457
 
458
- #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "Can I open a redirect in a new tab?"
461
 
462
- #: redirection-strings.php:200
463
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
465
 
466
- #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Frequently Asked Questions"
469
 
470
- #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "You've supported this plugin - thank you!"
473
 
474
- #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "You get useful software and I get to carry on making it better."
477
 
478
- #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Forever"
481
 
482
- #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Delete the plugin - are you sure?"
485
 
486
- #: redirection-strings.php:106
487
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
488
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
489
 
490
- #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
493
 
494
- #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "Yes! Delete the plugin"
497
 
498
- #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "No! Don't delete the plugin"
501
 
@@ -515,184 +551,180 @@ msgstr "Manage all your 301 redirects and monitor 404 errors."
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
- #: redirection-strings.php:113
519
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
520
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
521
 
522
- #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
- #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
- #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
- #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Delete Redirection"
537
 
538
- #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Upload"
541
 
542
- #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Import"
545
 
546
- #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Update"
549
 
550
- #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "Auto-generate URL"
553
 
554
- #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
557
 
558
- #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS Token"
561
 
562
- #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Don't monitor"
565
 
566
- #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Monitor changes to posts"
569
 
570
- #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404 Logs"
573
 
574
- #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(time to keep logs for)"
577
 
578
- #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Redirect Logs"
581
 
582
- #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "I'm a nice person and I have helped support the author of this plugin."
585
 
586
- #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "Plugin Support"
589
 
590
- #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Options"
593
 
594
- #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Two months"
597
 
598
- #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "A month"
601
 
602
- #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "A week"
605
 
606
- #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "A day"
609
 
610
- #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "No logs"
613
 
614
- #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Delete All"
617
 
618
- #: redirection-strings.php:15
619
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
620
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
621
 
622
- #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Add Group"
625
 
626
- #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Search"
629
 
630
- #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Groups"
633
 
634
- #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Save"
637
 
638
- #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Group"
641
 
642
- #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Match"
645
 
646
- #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Add new redirection"
649
 
650
- #: redirection-strings.php:24 redirection-strings.php:66
651
- #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Cancel"
654
 
655
- #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Download"
658
 
659
- #: redirection-api.php:31
660
- msgid "Unable to perform action"
661
- msgstr "Unable to perform action"
662
-
663
  #. Plugin Name of the plugin/theme
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
- #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Settings"
670
 
671
- #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Automatically remove or add www to your site."
674
 
675
- #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Default server"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "Do nothing"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Error (404)"
686
 
687
- #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Pass-through"
690
 
691
- #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Redirect to random post"
694
 
695
- #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirect to URL"
698
 
@@ -700,92 +732,92 @@ msgstr "Redirect to URL"
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Invalid group when creating redirect"
702
 
703
- #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Show only this IP"
706
 
707
- #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
- #: redirection-strings.php:82 redirection-strings.php:89
712
- #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "Source URL"
715
 
716
- #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Date"
719
 
720
- #: redirection-strings.php:92 redirection-strings.php:94
721
- #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Add Redirect"
724
 
725
- #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "All modules"
728
 
729
- #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "View Redirects"
732
 
733
- #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
- #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirects"
740
 
741
- #: redirection-strings.php:14 redirection-strings.php:23
742
- #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Name"
745
 
746
- #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filter"
749
 
750
- #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "Reset hits"
753
 
754
- #: redirection-strings.php:19 redirection-strings.php:28
755
- #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Enable"
758
 
759
- #: redirection-strings.php:18 redirection-strings.php:29
760
- #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Disable"
763
 
764
- #: redirection-strings.php:20 redirection-strings.php:31
765
- #: redirection-strings.php:79 redirection-strings.php:85
766
- #: redirection-strings.php:86 redirection-strings.php:93
767
- #: redirection-strings.php:108 redirection-strings.php:182
768
- #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Delete"
771
 
772
- #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Edit"
775
 
776
- #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Last Access"
779
 
780
- #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
- #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
- #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Type"
791
 
@@ -793,48 +825,48 @@ msgstr "Type"
793
  msgid "Modified Posts"
794
  msgstr "Modified Posts"
795
 
796
- #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirections"
799
 
800
- #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "User Agent"
803
 
804
- #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL and user agent"
807
 
808
- #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "Target URL"
811
 
812
- #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL only"
815
 
816
- #: redirection-strings.php:151 redirection-strings.php:188
817
- #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
- #: redirection-strings.php:81 redirection-strings.php:88
822
- #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Referrer"
825
 
826
- #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL and referrer"
829
 
830
- #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Logged Out"
833
 
834
- #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Logged In"
837
 
838
- #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL and login status"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-28 19:15:24+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: en_CA\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr "Cached Redirection detected"
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr "Please clear your browser cache and reload this page"
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr "The data on this page has expired, please reload."
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr "If you think Redirection is at fault then create an issue."
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr "This may be caused by another plugin - look at your browser's error console for more details."
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "An error occurred loading Redirection"
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "Loading, please wait..."
61
+
62
+ #: redirection-strings.php:63
63
  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)."
64
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
65
 
66
+ #: redirection-strings.php:39
67
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
69
 
70
+ #: redirection-strings.php:38
71
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
73
 
75
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
77
 
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
  msgid "Create Issue"
80
  msgstr "Create Issue"
81
 
87
  msgid "Important details"
88
  msgstr "Important details"
89
 
90
+ #: redirection-strings.php:214
 
 
 
 
91
  msgid "Need help?"
92
  msgstr "Need help?"
93
 
94
+ #: redirection-strings.php:213
95
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
97
 
98
+ #: redirection-strings.php:212
99
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
  msgstr "You can report bugs and new suggestions in the GitHub repository. Please provide as much information as possible, with screenshots, to help explain your issue."
101
 
102
+ #: redirection-strings.php:211
103
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
105
 
106
+ #: redirection-strings.php:210
107
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
109
 
110
+ #: redirection-strings.php:205
111
  msgid "Can I redirect all 404 errors?"
112
  msgstr "Can I redirect all 404 errors?"
113
 
114
+ #: redirection-strings.php:204
115
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
  msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
117
 
118
+ #: redirection-strings.php:191
119
  msgid "Pos"
120
  msgstr "Pos"
121
 
122
+ #: redirection-strings.php:166
123
  msgid "410 - Gone"
124
  msgstr "410 - Gone"
125
 
126
+ #: redirection-strings.php:160
127
  msgid "Position"
128
  msgstr "Position"
129
 
130
+ #: redirection-strings.php:129
131
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
133
 
134
+ #: redirection-strings.php:128
135
  msgid "Apache Module"
136
  msgstr "Apache Module"
137
 
138
+ #: redirection-strings.php:127
139
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
141
 
142
+ #: redirection-strings.php:78
143
  msgid "Import to group"
144
  msgstr "Import to group"
145
 
146
+ #: redirection-strings.php:77
147
  msgid "Import a CSV, .htaccess, or JSON file."
148
  msgstr "Import a CSV, .htaccess, or JSON file."
149
 
150
+ #: redirection-strings.php:76
151
  msgid "Click 'Add File' or drag and drop here."
152
  msgstr "Click 'Add File' or drag and drop here."
153
 
154
+ #: redirection-strings.php:75
155
  msgid "Add File"
156
  msgstr "Add File"
157
 
158
+ #: redirection-strings.php:74
159
  msgid "File selected"
160
  msgstr "File selected"
161
 
162
+ #: redirection-strings.php:71
163
  msgid "Importing"
164
  msgstr "Importing"
165
 
166
+ #: redirection-strings.php:70
167
  msgid "Finished importing"
168
  msgstr "Finished importing"
169
 
170
+ #: redirection-strings.php:69
171
  msgid "Total redirects imported:"
172
  msgstr "Total redirects imported:"
173
 
174
+ #: redirection-strings.php:68
175
  msgid "Double-check the file is the correct format!"
176
  msgstr "Double-check the file is the correct format!"
177
 
178
+ #: redirection-strings.php:67
179
  msgid "OK"
180
  msgstr "OK"
181
 
182
+ #: redirection-strings.php:66
183
  msgid "Close"
184
  msgstr "Close"
185
 
186
+ #: redirection-strings.php:64
187
  msgid "All imports will be appended to the current database."
188
  msgstr "All imports will be appended to the current database."
189
 
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
  msgid "Export"
192
  msgstr "Export"
193
 
194
+ #: redirection-strings.php:61
195
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
197
 
198
+ #: redirection-strings.php:60
199
  msgid "Everything"
200
  msgstr "Everything"
201
 
202
+ #: redirection-strings.php:59
203
  msgid "WordPress redirects"
204
  msgstr "WordPress redirects"
205
 
206
+ #: redirection-strings.php:58
207
  msgid "Apache redirects"
208
  msgstr "Apache redirects"
209
 
210
+ #: redirection-strings.php:57
211
  msgid "Nginx redirects"
212
  msgstr "Nginx redirects"
213
 
214
+ #: redirection-strings.php:56
215
  msgid "CSV"
216
  msgstr "CSV"
217
 
218
+ #: redirection-strings.php:55
219
  msgid "Apache .htaccess"
220
  msgstr "Apache .htaccess"
221
 
222
+ #: redirection-strings.php:54
223
  msgid "Nginx rewrite rules"
224
  msgstr "Nginx rewrite rules"
225
 
226
+ #: redirection-strings.php:53
227
  msgid "Redirection JSON"
228
  msgstr "Redirection JSON"
229
 
230
+ #: redirection-strings.php:52
231
  msgid "View"
232
  msgstr "View"
233
 
234
+ #: redirection-strings.php:50
235
  msgid "Log files can be exported from the log pages."
236
  msgstr "Log files can be exported from the log pages."
237
 
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
  msgid "Import/Export"
240
  msgstr "Import/Export"
241
 
242
+ #: redirection-strings.php:46
243
  msgid "Logs"
244
  msgstr "Logs"
245
 
246
+ #: redirection-strings.php:45
247
  msgid "404 errors"
248
  msgstr "404 errors"
249
 
250
+ #: redirection-strings.php:37
251
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
253
 
254
+ #: redirection-strings.php:120
 
 
 
 
255
  msgid "I'd like to support some more."
256
  msgstr "I'd like to support some more."
257
 
258
+ #: redirection-strings.php:117
259
  msgid "Support 💰"
260
  msgstr "Support 💰"
261
 
262
+ #: redirection-strings.php:241
263
  msgid "Redirection saved"
264
  msgstr "Redirection saved"
265
 
266
+ #: redirection-strings.php:240
267
  msgid "Log deleted"
268
  msgstr "Log deleted"
269
 
270
+ #: redirection-strings.php:239
271
  msgid "Settings saved"
272
  msgstr "Settings saved"
273
 
274
+ #: redirection-strings.php:238
275
  msgid "Group saved"
276
  msgstr "Group saved"
277
 
278
+ #: redirection-strings.php:237
279
  msgid "Are you sure you want to delete this item?"
280
  msgid_plural "Are you sure you want to delete these items?"
281
  msgstr[0] "Are you sure you want to delete this item?"
282
  msgstr[1] "Are you sure you want to delete these items?"
283
 
284
+ #: redirection-strings.php:198
285
  msgid "pass"
286
  msgstr "pass"
287
 
288
+ #: redirection-strings.php:184
289
  msgid "All groups"
290
  msgstr "All groups"
291
 
292
+ #: redirection-strings.php:172
293
  msgid "301 - Moved Permanently"
294
  msgstr "301 - Moved Permanently"
295
 
296
+ #: redirection-strings.php:171
297
  msgid "302 - Found"
298
  msgstr "302 - Found"
299
 
300
+ #: redirection-strings.php:170
301
  msgid "307 - Temporary Redirect"
302
  msgstr "307 - Temporary Redirect"
303
 
304
+ #: redirection-strings.php:169
305
  msgid "308 - Permanent Redirect"
306
  msgstr "308 - Permanent Redirect"
307
 
308
+ #: redirection-strings.php:168
309
  msgid "401 - Unauthorized"
310
  msgstr "401 - Unauthorized"
311
 
312
+ #: redirection-strings.php:167
313
  msgid "404 - Not Found"
314
  msgstr "404 - Not Found"
315
 
316
+ #: redirection-strings.php:165
317
  msgid "Title"
318
  msgstr "Title"
319
 
320
+ #: redirection-strings.php:163
321
  msgid "When matched"
322
  msgstr "When matched"
323
 
324
+ #: redirection-strings.php:162
325
  msgid "with HTTP code"
326
  msgstr "with HTTP code"
327
 
328
+ #: redirection-strings.php:155
329
  msgid "Show advanced options"
330
  msgstr "Show advanced options"
331
 
332
+ #: redirection-strings.php:149 redirection-strings.php:153
333
  msgid "Matched Target"
334
  msgstr "Matched Target"
335
 
336
+ #: redirection-strings.php:148 redirection-strings.php:152
337
  msgid "Unmatched Target"
338
  msgstr "Unmatched Target"
339
 
340
+ #: redirection-strings.php:146 redirection-strings.php:147
341
  msgid "Saving..."
342
  msgstr "Saving..."
343
 
344
+ #: redirection-strings.php:108
345
  msgid "View notice"
346
  msgstr "View notice"
347
 
361
  msgid "Unable to add new redirect"
362
  msgstr "Unable to add new redirect"
363
 
364
+ #: redirection-strings.php:12 redirection-strings.php:40
365
  msgid "Something went wrong 🙁"
366
  msgstr "Something went wrong 🙁"
367
 
368
+ #: redirection-strings.php:13
369
  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!"
370
  msgstr "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
371
 
377
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
378
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
379
 
380
+ #: redirection-admin.php:143
 
 
 
 
381
  msgid "Log entries (%d max)"
382
  msgstr "Log entries (%d max)"
383
 
384
+ #: redirection-strings.php:125
385
  msgid "Remove WWW"
386
  msgstr "Remove WWW"
387
 
388
+ #: redirection-strings.php:124
389
  msgid "Add WWW"
390
  msgstr "Add WWW"
391
 
392
+ #: redirection-strings.php:236
393
  msgid "Search by IP"
394
  msgstr "Search by IP"
395
 
396
+ #: redirection-strings.php:232
397
  msgid "Select bulk action"
398
  msgstr "Select bulk action"
399
 
400
+ #: redirection-strings.php:231
401
  msgid "Bulk Actions"
402
  msgstr "Bulk Actions"
403
 
404
+ #: redirection-strings.php:230
405
  msgid "Apply"
406
  msgstr "Apply"
407
 
408
+ #: redirection-strings.php:229
409
  msgid "First page"
410
  msgstr "First page"
411
 
412
+ #: redirection-strings.php:228
413
  msgid "Prev page"
414
  msgstr "Prev page"
415
 
416
+ #: redirection-strings.php:227
417
  msgid "Current Page"
418
  msgstr "Current Page"
419
 
420
+ #: redirection-strings.php:226
421
  msgid "of %(page)s"
422
  msgstr "of %(page)s"
423
 
424
+ #: redirection-strings.php:225
425
  msgid "Next page"
426
  msgstr "Next page"
427
 
428
+ #: redirection-strings.php:224
429
  msgid "Last page"
430
  msgstr "Last page"
431
 
432
+ #: redirection-strings.php:223
433
  msgid "%s item"
434
  msgid_plural "%s items"
435
  msgstr[0] "%s item"
436
  msgstr[1] "%s items"
437
 
438
+ #: redirection-strings.php:222
439
  msgid "Select All"
440
  msgstr "Select All"
441
 
442
+ #: redirection-strings.php:234
443
  msgid "Sorry, something went wrong loading the data - please try again"
444
  msgstr "Sorry, something went wrong loading the data - please try again"
445
 
446
+ #: redirection-strings.php:233
447
  msgid "No results"
448
  msgstr "No results"
449
 
450
+ #: redirection-strings.php:82
451
  msgid "Delete the logs - are you sure?"
452
  msgstr "Delete the logs - are you sure?"
453
 
454
+ #: redirection-strings.php:81
455
  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."
456
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
457
 
458
+ #: redirection-strings.php:80
459
  msgid "Yes! Delete the logs"
460
  msgstr "Yes! Delete the logs"
461
 
462
+ #: redirection-strings.php:79
463
  msgid "No! Don't delete the logs"
464
  msgstr "No! Don't delete the logs"
465
 
466
+ #: redirection-strings.php:219
467
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
468
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
469
 
470
+ #: redirection-strings.php:218 redirection-strings.php:220
471
  msgid "Newsletter"
472
  msgstr "Newsletter"
473
 
474
+ #: redirection-strings.php:217
475
  msgid "Want to keep up to date with changes to Redirection?"
476
  msgstr "Want to keep up to date with changes to Redirection?"
477
 
478
+ #: redirection-strings.php:216
479
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
480
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
481
 
482
+ #: redirection-strings.php:215
483
  msgid "Your email address:"
484
  msgstr "Your email address:"
485
 
486
+ #: redirection-strings.php:209
487
  msgid "I deleted a redirection, why is it still redirecting?"
488
  msgstr "I deleted a redirection, why is it still redirecting?"
489
 
490
+ #: redirection-strings.php:208
491
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
492
  msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
493
 
494
+ #: redirection-strings.php:207
495
  msgid "Can I open a redirect in a new tab?"
496
  msgstr "Can I open a redirect in a new tab?"
497
 
498
+ #: redirection-strings.php:206
499
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
500
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
501
 
502
+ #: redirection-strings.php:203
503
  msgid "Frequently Asked Questions"
504
  msgstr "Frequently Asked Questions"
505
 
506
+ #: redirection-strings.php:121
507
  msgid "You've supported this plugin - thank you!"
508
  msgstr "You've supported this plugin - thank you!"
509
 
510
+ #: redirection-strings.php:118
511
  msgid "You get useful software and I get to carry on making it better."
512
  msgstr "You get useful software and I get to carry on making it better."
513
 
514
+ #: redirection-strings.php:140
515
  msgid "Forever"
516
  msgstr "Forever"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "Delete the plugin - are you sure?"
520
  msgstr "Delete the plugin - are you sure?"
521
 
522
+ #: redirection-strings.php:112
523
  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."
524
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
525
 
526
+ #: redirection-strings.php:111
527
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
528
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
529
 
530
+ #: redirection-strings.php:110
531
  msgid "Yes! Delete the plugin"
532
  msgstr "Yes! Delete the plugin"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "No! Don't delete the plugin"
536
  msgstr "No! Don't delete the plugin"
537
 
551
  msgid "http://urbangiraffe.com/plugins/redirection/"
552
  msgstr "http://urbangiraffe.com/plugins/redirection/"
553
 
554
+ #: redirection-strings.php:119
555
  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}}."
556
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
557
 
558
+ #: redirection-strings.php:43 redirection-strings.php:101
559
  msgid "Support"
560
  msgstr "Support"
561
 
562
+ #: redirection-strings.php:104
563
  msgid "404s"
564
  msgstr "404s"
565
 
566
+ #: redirection-strings.php:105
567
  msgid "Log"
568
  msgstr "Log"
569
 
570
+ #: redirection-strings.php:115
571
  msgid "Delete Redirection"
572
  msgstr "Delete Redirection"
573
 
574
+ #: redirection-strings.php:73
575
  msgid "Upload"
576
  msgstr "Upload"
577
 
578
+ #: redirection-strings.php:65
579
  msgid "Import"
580
  msgstr "Import"
581
 
582
+ #: redirection-strings.php:122
583
  msgid "Update"
584
  msgstr "Update"
585
 
586
+ #: redirection-strings.php:130
587
  msgid "Auto-generate URL"
588
  msgstr "Auto-generate URL"
589
 
590
+ #: redirection-strings.php:131
591
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
592
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
593
 
594
+ #: redirection-strings.php:132
595
  msgid "RSS Token"
596
  msgstr "RSS Token"
597
 
598
+ #: redirection-strings.php:139
599
  msgid "Don't monitor"
600
  msgstr "Don't monitor"
601
 
602
+ #: redirection-strings.php:133
603
  msgid "Monitor changes to posts"
604
  msgstr "Monitor changes to posts"
605
 
606
+ #: redirection-strings.php:135
607
  msgid "404 Logs"
608
  msgstr "404 Logs"
609
 
610
+ #: redirection-strings.php:134 redirection-strings.php:136
611
  msgid "(time to keep logs for)"
612
  msgstr "(time to keep logs for)"
613
 
614
+ #: redirection-strings.php:137
615
  msgid "Redirect Logs"
616
  msgstr "Redirect Logs"
617
 
618
+ #: redirection-strings.php:138
619
  msgid "I'm a nice person and I have helped support the author of this plugin"
620
  msgstr "I'm a nice person and I have helped support the author of this plugin."
621
 
622
+ #: redirection-strings.php:116
623
  msgid "Plugin Support"
624
  msgstr "Plugin Support"
625
 
626
+ #: redirection-strings.php:44 redirection-strings.php:102
627
  msgid "Options"
628
  msgstr "Options"
629
 
630
+ #: redirection-strings.php:141
631
  msgid "Two months"
632
  msgstr "Two months"
633
 
634
+ #: redirection-strings.php:142
635
  msgid "A month"
636
  msgstr "A month"
637
 
638
+ #: redirection-strings.php:143
639
  msgid "A week"
640
  msgstr "A week"
641
 
642
+ #: redirection-strings.php:144
643
  msgid "A day"
644
  msgstr "A day"
645
 
646
+ #: redirection-strings.php:145
647
  msgid "No logs"
648
  msgstr "No logs"
649
 
650
+ #: redirection-strings.php:83
651
  msgid "Delete All"
652
  msgstr "Delete All"
653
 
654
+ #: redirection-strings.php:19
655
  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."
656
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
657
 
658
+ #: redirection-strings.php:20
659
  msgid "Add Group"
660
  msgstr "Add Group"
661
 
662
+ #: redirection-strings.php:235
663
  msgid "Search"
664
  msgstr "Search"
665
 
666
+ #: redirection-strings.php:48 redirection-strings.php:106
667
  msgid "Groups"
668
  msgstr "Groups"
669
 
670
+ #: redirection-strings.php:29 redirection-strings.php:159
671
  msgid "Save"
672
  msgstr "Save"
673
 
674
+ #: redirection-strings.php:161
675
  msgid "Group"
676
  msgstr "Group"
677
 
678
+ #: redirection-strings.php:164
679
  msgid "Match"
680
  msgstr "Match"
681
 
682
+ #: redirection-strings.php:183
683
  msgid "Add new redirection"
684
  msgstr "Add new redirection"
685
 
686
+ #: redirection-strings.php:28 redirection-strings.php:72
687
+ #: redirection-strings.php:156
688
  msgid "Cancel"
689
  msgstr "Cancel"
690
 
691
+ #: redirection-strings.php:51
692
  msgid "Download"
693
  msgstr "Download"
694
 
 
 
 
 
695
  #. Plugin Name of the plugin/theme
696
  msgid "Redirection"
697
  msgstr "Redirection"
698
 
699
+ #: redirection-admin.php:123
700
  msgid "Settings"
701
  msgstr "Settings"
702
 
703
+ #: redirection-strings.php:123
704
  msgid "Automatically remove or add www to your site."
705
  msgstr "Automatically remove or add www to your site."
706
 
707
+ #: redirection-strings.php:126
708
  msgid "Default server"
709
  msgstr "Default server"
710
 
711
+ #: redirection-strings.php:173
712
  msgid "Do nothing"
713
  msgstr "Do nothing"
714
 
715
+ #: redirection-strings.php:174
716
  msgid "Error (404)"
717
  msgstr "Error (404)"
718
 
719
+ #: redirection-strings.php:175
720
  msgid "Pass-through"
721
  msgstr "Pass-through"
722
 
723
+ #: redirection-strings.php:176
724
  msgid "Redirect to random post"
725
  msgstr "Redirect to random post"
726
 
727
+ #: redirection-strings.php:177
728
  msgid "Redirect to URL"
729
  msgstr "Redirect to URL"
730
 
732
  msgid "Invalid group when creating redirect"
733
  msgstr "Invalid group when creating redirect"
734
 
735
+ #: redirection-strings.php:90 redirection-strings.php:97
736
  msgid "Show only this IP"
737
  msgstr "Show only this IP"
738
 
739
+ #: redirection-strings.php:86 redirection-strings.php:93
740
  msgid "IP"
741
  msgstr "IP"
742
 
743
+ #: redirection-strings.php:88 redirection-strings.php:95
744
+ #: redirection-strings.php:158
745
  msgid "Source URL"
746
  msgstr "Source URL"
747
 
748
+ #: redirection-strings.php:89 redirection-strings.php:96
749
  msgid "Date"
750
  msgstr "Date"
751
 
752
+ #: redirection-strings.php:98 redirection-strings.php:100
753
+ #: redirection-strings.php:182
754
  msgid "Add Redirect"
755
  msgstr "Add Redirect"
756
 
757
+ #: redirection-strings.php:21
758
  msgid "All modules"
759
  msgstr "All modules"
760
 
761
+ #: redirection-strings.php:34
762
  msgid "View Redirects"
763
  msgstr "View Redirects"
764
 
765
+ #: redirection-strings.php:25 redirection-strings.php:30
766
  msgid "Module"
767
  msgstr "Module"
768
 
769
+ #: redirection-strings.php:26 redirection-strings.php:107
770
  msgid "Redirects"
771
  msgstr "Redirects"
772
 
773
+ #: redirection-strings.php:18 redirection-strings.php:27
774
+ #: redirection-strings.php:31
775
  msgid "Name"
776
  msgstr "Name"
777
 
778
+ #: redirection-strings.php:221
779
  msgid "Filter"
780
  msgstr "Filter"
781
 
782
+ #: redirection-strings.php:185
783
  msgid "Reset hits"
784
  msgstr "Reset hits"
785
 
786
+ #: redirection-strings.php:23 redirection-strings.php:32
787
+ #: redirection-strings.php:187 redirection-strings.php:199
788
  msgid "Enable"
789
  msgstr "Enable"
790
 
791
+ #: redirection-strings.php:22 redirection-strings.php:33
792
+ #: redirection-strings.php:186 redirection-strings.php:200
793
  msgid "Disable"
794
  msgstr "Disable"
795
 
796
+ #: redirection-strings.php:24 redirection-strings.php:35
797
+ #: redirection-strings.php:85 redirection-strings.php:91
798
+ #: redirection-strings.php:92 redirection-strings.php:99
799
+ #: redirection-strings.php:114 redirection-strings.php:188
800
+ #: redirection-strings.php:201
801
  msgid "Delete"
802
  msgstr "Delete"
803
 
804
+ #: redirection-strings.php:36 redirection-strings.php:202
805
  msgid "Edit"
806
  msgstr "Edit"
807
 
808
+ #: redirection-strings.php:189
809
  msgid "Last Access"
810
  msgstr "Last Access"
811
 
812
+ #: redirection-strings.php:190
813
  msgid "Hits"
814
  msgstr "Hits"
815
 
816
+ #: redirection-strings.php:192
817
  msgid "URL"
818
  msgstr "URL"
819
 
820
+ #: redirection-strings.php:193
821
  msgid "Type"
822
  msgstr "Type"
823
 
825
  msgid "Modified Posts"
826
  msgstr "Modified Posts"
827
 
828
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
829
  msgid "Redirections"
830
  msgstr "Redirections"
831
 
832
+ #: redirection-strings.php:195
833
  msgid "User Agent"
834
  msgstr "User Agent"
835
 
836
+ #: matches/user-agent.php:5 redirection-strings.php:178
837
  msgid "URL and user agent"
838
  msgstr "URL and user agent"
839
 
840
+ #: redirection-strings.php:154
841
  msgid "Target URL"
842
  msgstr "Target URL"
843
 
844
+ #: matches/url.php:5 redirection-strings.php:181
845
  msgid "URL only"
846
  msgstr "URL only"
847
 
848
+ #: redirection-strings.php:157 redirection-strings.php:194
849
+ #: redirection-strings.php:196
850
  msgid "Regex"
851
  msgstr "Regex"
852
 
853
+ #: redirection-strings.php:87 redirection-strings.php:94
854
+ #: redirection-strings.php:197
855
  msgid "Referrer"
856
  msgstr "Referrer"
857
 
858
+ #: matches/referrer.php:8 redirection-strings.php:179
859
  msgid "URL and referrer"
860
  msgstr "URL and referrer"
861
 
862
+ #: redirection-strings.php:150
863
  msgid "Logged Out"
864
  msgstr "Logged Out"
865
 
866
+ #: redirection-strings.php:151
867
  msgid "Logged In"
868
  msgstr "Logged In"
869
 
870
+ #: matches/login.php:5 redirection-strings.php:180
871
  msgid "URL and login status"
872
  msgstr "URL and login status"
locale/redirection-en_GB.mo CHANGED
Binary file
locale/redirection-en_GB.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-16 07:00:51+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,15 +11,63 @@ msgstr ""
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
16
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
17
 
18
- #: redirection-strings.php:35
19
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
21
 
22
- #: redirection-strings.php:34
23
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
25
 
@@ -27,7 +75,7 @@ msgstr "If that doesn't help, open your browser's error console and create a {{l
27
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
28
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
29
 
30
- #: redirection-strings.php:7
31
  msgid "Create Issue"
32
  msgstr "Create Issue"
33
 
@@ -39,269 +87,261 @@ msgstr "Email"
39
  msgid "Important details"
40
  msgstr "Important details"
41
 
42
- #: redirection-strings.php:4
43
- msgid "Include these details in your report"
44
- msgstr "Include these details in your report"
45
-
46
- #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "Need help?"
49
 
50
- #: redirection-strings.php:207
51
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
52
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
53
 
54
- #: redirection-strings.php:206
55
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
56
  msgstr "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
57
 
58
- #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
61
 
62
- #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
65
 
66
- #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr "Can I redirect all 404 errors?"
69
 
70
- #: redirection-strings.php:198
71
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
72
  msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
73
 
74
- #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr "Pos"
77
 
78
- #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr "410 - Gone"
81
 
82
- #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Position"
85
 
86
- #: redirection-strings.php:123
87
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
88
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
89
 
90
- #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Apache Module"
93
 
94
- #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
97
 
98
- #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr "Import to group"
101
 
102
- #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr "Import a CSV, .htaccess, or JSON file."
105
 
106
- #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr "Click 'Add File' or drag and drop here."
109
 
110
- #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr "Add File"
113
 
114
- #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr "File selected"
117
 
118
- #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr "Importing"
121
 
122
- #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr "Finished importing"
125
 
126
- #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr "Total redirects imported:"
129
 
130
- #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr "Double-check the file is the correct format!"
133
 
134
- #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "OK"
137
 
138
- #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Close"
141
 
142
- #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr "All imports will be appended to the current database."
145
 
146
- #: redirection-strings.php:56 redirection-strings.php:78
147
  msgid "Export"
148
  msgstr "Export"
149
 
150
- #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
153
 
154
- #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Everything"
157
 
158
- #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "WordPress redirects"
161
 
162
- #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Apache redirects"
165
 
166
- #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Nginx redirects"
169
 
170
- #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
- #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr "Apache .htaccess"
177
 
178
- #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr "Nginx rewrite rules"
181
 
182
- #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr "Redirection JSON"
185
 
186
- #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr "View"
189
 
190
- #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr "Log files can be exported from the log pages."
193
 
194
- #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr "Import/Export"
197
 
198
- #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr "Logs"
201
 
202
- #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "404 errors"
205
 
206
- #: redirection-strings.php:33
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
209
 
210
- #: redirection-admin.php:182
211
- msgid "Loading the bits, please wait..."
212
- msgstr "Loading the bits, please wait..."
213
-
214
- #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr "I'd like to support some more."
217
 
218
- #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Support 💰"
221
 
222
- #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Redirection saved"
225
 
226
- #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Log deleted"
229
 
230
- #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Settings saved"
233
 
234
- #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Group saved"
237
 
238
- #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "Are you sure you want to delete this item?"
242
  msgstr[1] "Are you sure you want to delete these items?"
243
 
244
- #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr "pass"
247
 
248
- #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "All groups"
251
 
252
- #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301 - Moved Permanently"
255
 
256
- #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Found"
259
 
260
- #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Temporary Redirect"
263
 
264
- #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Permanent Redirect"
267
 
268
- #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - Unauthorized"
271
 
272
- #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - Not Found"
275
 
276
- #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Title"
279
 
280
- #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr "When matched"
283
 
284
- #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "with HTTP code"
287
 
288
- #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Show advanced options"
291
 
292
- #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr "Matched Target"
295
 
296
- #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr "Unmatched Target"
299
 
300
- #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Saving..."
303
 
304
- #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "View notice"
307
 
@@ -321,11 +361,11 @@ msgstr "Invalid redirect matcher"
321
  msgid "Unable to add new redirect"
322
  msgstr "Unable to add new redirect"
323
 
324
- #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Something went wrong 🙁"
327
 
328
- #: redirection-strings.php:12
329
  msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
330
  msgstr "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
331
 
@@ -337,165 +377,161 @@ msgstr "It didn't work when I tried again"
337
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
338
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
339
 
340
- #: redirection-strings.php:9
341
- msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
342
- msgstr "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
343
-
344
- #: redirection-admin.php:123
345
  msgid "Log entries (%d max)"
346
  msgstr "Log entries (%d max)"
347
 
348
- #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Remove WWW"
351
 
352
- #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Add WWW"
355
 
356
- #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Search by IP"
359
 
360
- #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Select bulk action"
363
 
364
- #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Bulk Actions"
367
 
368
- #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Apply"
371
 
372
- #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "First page"
375
 
376
- #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Prev page"
379
 
380
- #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Current Page"
383
 
384
- #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "of %(page)s"
387
 
388
- #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Next page"
391
 
392
- #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Last page"
395
 
396
- #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s item"
400
  msgstr[1] "%s items"
401
 
402
- #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Select All"
405
 
406
- #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "Sorry, something went wrong loading the data - please try again"
409
 
410
- #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "No results"
413
 
414
- #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Delete the logs - are you sure?"
417
 
418
- #: redirection-strings.php:75
419
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
420
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
421
 
422
- #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "Yes! Delete the logs"
425
 
426
- #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "No! Don't delete the logs"
429
 
430
- #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
433
 
434
- #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Newsletter"
437
 
438
- #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "Want to keep up to date with changes to Redirection?"
441
 
442
- #: redirection-strings.php:210
443
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
444
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
445
 
446
- #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Your email address:"
449
 
450
- #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "I deleted a redirection, why is it still redirecting?"
453
 
454
- #: redirection-strings.php:202
455
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
456
  msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
457
 
458
- #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "Can I open a redirect in a new tab?"
461
 
462
- #: redirection-strings.php:200
463
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
465
 
466
- #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Frequently Asked Questions"
469
 
470
- #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "You've supported this plugin - thank you!"
473
 
474
- #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "You get useful software and I get to carry on making it better."
477
 
478
- #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Forever"
481
 
482
- #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Delete the plugin - are you sure?"
485
 
486
- #: redirection-strings.php:106
487
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
488
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
489
 
490
- #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
493
 
494
- #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "Yes! Delete the plugin"
497
 
498
- #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "No! Don't delete the plugin"
501
 
@@ -515,184 +551,180 @@ msgstr "Manage all your 301 redirects and monitor 404 errors"
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
- #: redirection-strings.php:113
519
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
520
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
521
 
522
- #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
- #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
- #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
- #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Delete Redirection"
537
 
538
- #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Upload"
541
 
542
- #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Import"
545
 
546
- #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Update"
549
 
550
- #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "Auto-generate URL"
553
 
554
- #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
557
 
558
- #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS Token"
561
 
562
- #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Don't monitor"
565
 
566
- #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Monitor changes to posts"
569
 
570
- #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404 Logs"
573
 
574
- #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(time to keep logs for)"
577
 
578
- #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Redirect Logs"
581
 
582
- #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "I'm a nice person and I have helped support the author of this plugin"
585
 
586
- #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "Plugin Support"
589
 
590
- #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Options"
593
 
594
- #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Two months"
597
 
598
- #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "A month"
601
 
602
- #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "A week"
605
 
606
- #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "A day"
609
 
610
- #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "No logs"
613
 
614
- #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Delete All"
617
 
618
- #: redirection-strings.php:15
619
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
620
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
621
 
622
- #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Add Group"
625
 
626
- #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Search"
629
 
630
- #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Groups"
633
 
634
- #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Save"
637
 
638
- #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Group"
641
 
642
- #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Match"
645
 
646
- #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Add new redirection"
649
 
650
- #: redirection-strings.php:24 redirection-strings.php:66
651
- #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Cancel"
654
 
655
- #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Download"
658
 
659
- #: redirection-api.php:31
660
- msgid "Unable to perform action"
661
- msgstr "Unable to perform action"
662
-
663
  #. Plugin Name of the plugin/theme
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
- #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Settings"
670
 
671
- #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Automatically remove or add www to your site."
674
 
675
- #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Default server"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "Do nothing"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Error (404)"
686
 
687
- #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Pass-through"
690
 
691
- #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Redirect to random post"
694
 
695
- #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirect to URL"
698
 
@@ -700,92 +732,92 @@ msgstr "Redirect to URL"
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Invalid group when creating redirect"
702
 
703
- #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Show only this IP"
706
 
707
- #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
- #: redirection-strings.php:82 redirection-strings.php:89
712
- #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "Source URL"
715
 
716
- #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Date"
719
 
720
- #: redirection-strings.php:92 redirection-strings.php:94
721
- #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Add Redirect"
724
 
725
- #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "All modules"
728
 
729
- #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "View Redirects"
732
 
733
- #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
- #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirects"
740
 
741
- #: redirection-strings.php:14 redirection-strings.php:23
742
- #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Name"
745
 
746
- #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filter"
749
 
750
- #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "Reset hits"
753
 
754
- #: redirection-strings.php:19 redirection-strings.php:28
755
- #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Enable"
758
 
759
- #: redirection-strings.php:18 redirection-strings.php:29
760
- #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Disable"
763
 
764
- #: redirection-strings.php:20 redirection-strings.php:31
765
- #: redirection-strings.php:79 redirection-strings.php:85
766
- #: redirection-strings.php:86 redirection-strings.php:93
767
- #: redirection-strings.php:108 redirection-strings.php:182
768
- #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Delete"
771
 
772
- #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Edit"
775
 
776
- #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Last Access"
779
 
780
- #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
- #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
- #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Type"
791
 
@@ -793,48 +825,48 @@ msgstr "Type"
793
  msgid "Modified Posts"
794
  msgstr "Modified Posts"
795
 
796
- #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirections"
799
 
800
- #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "User Agent"
803
 
804
- #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL and user agent"
807
 
808
- #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "Target URL"
811
 
812
- #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL only"
815
 
816
- #: redirection-strings.php:151 redirection-strings.php:188
817
- #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
- #: redirection-strings.php:81 redirection-strings.php:88
822
- #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Referrer"
825
 
826
- #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL and referrer"
829
 
830
- #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Logged Out"
833
 
834
- #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Logged In"
837
 
838
- #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL and login status"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-09-13 12:10:55+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: en_GB\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr "Cached Redirection detected"
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr "Please clear your browser cache and reload this page"
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr "The data on this page has expired, please reload."
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr "If you think Redirection is at fault then create an issue."
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr "This may be caused by another plugin - look at your browser's error console for more details."
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "An error occurred loading Redirection"
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "Loading, please wait..."
61
+
62
+ #: redirection-strings.php:63
63
  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)."
64
  msgstr "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
65
 
66
+ #: redirection-strings.php:39
67
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
  msgstr "Redirection is not working. Try clearing your browser cache and reloading this page."
69
 
70
+ #: redirection-strings.php:38
71
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
  msgstr "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
73
 
75
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
  msgstr "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
77
 
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
  msgid "Create Issue"
80
  msgstr "Create Issue"
81
 
87
  msgid "Important details"
88
  msgstr "Important details"
89
 
90
+ #: redirection-strings.php:214
 
 
 
 
91
  msgid "Need help?"
92
  msgstr "Need help?"
93
 
94
+ #: redirection-strings.php:213
95
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
  msgstr "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
97
 
98
+ #: redirection-strings.php:212
99
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
  msgstr "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
101
 
102
+ #: redirection-strings.php:211
103
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
  msgstr "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
105
 
106
+ #: redirection-strings.php:210
107
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
  msgstr "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
109
 
110
+ #: redirection-strings.php:205
111
  msgid "Can I redirect all 404 errors?"
112
  msgstr "Can I redirect all 404 errors?"
113
 
114
+ #: redirection-strings.php:204
115
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
  msgstr "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
117
 
118
+ #: redirection-strings.php:191
119
  msgid "Pos"
120
  msgstr "Pos"
121
 
122
+ #: redirection-strings.php:166
123
  msgid "410 - Gone"
124
  msgstr "410 - Gone"
125
 
126
+ #: redirection-strings.php:160
127
  msgid "Position"
128
  msgstr "Position"
129
 
130
+ #: redirection-strings.php:129
131
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
  msgstr "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
133
 
134
+ #: redirection-strings.php:128
135
  msgid "Apache Module"
136
  msgstr "Apache Module"
137
 
138
+ #: redirection-strings.php:127
139
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
  msgstr "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
141
 
142
+ #: redirection-strings.php:78
143
  msgid "Import to group"
144
  msgstr "Import to group"
145
 
146
+ #: redirection-strings.php:77
147
  msgid "Import a CSV, .htaccess, or JSON file."
148
  msgstr "Import a CSV, .htaccess, or JSON file."
149
 
150
+ #: redirection-strings.php:76
151
  msgid "Click 'Add File' or drag and drop here."
152
  msgstr "Click 'Add File' or drag and drop here."
153
 
154
+ #: redirection-strings.php:75
155
  msgid "Add File"
156
  msgstr "Add File"
157
 
158
+ #: redirection-strings.php:74
159
  msgid "File selected"
160
  msgstr "File selected"
161
 
162
+ #: redirection-strings.php:71
163
  msgid "Importing"
164
  msgstr "Importing"
165
 
166
+ #: redirection-strings.php:70
167
  msgid "Finished importing"
168
  msgstr "Finished importing"
169
 
170
+ #: redirection-strings.php:69
171
  msgid "Total redirects imported:"
172
  msgstr "Total redirects imported:"
173
 
174
+ #: redirection-strings.php:68
175
  msgid "Double-check the file is the correct format!"
176
  msgstr "Double-check the file is the correct format!"
177
 
178
+ #: redirection-strings.php:67
179
  msgid "OK"
180
  msgstr "OK"
181
 
182
+ #: redirection-strings.php:66
183
  msgid "Close"
184
  msgstr "Close"
185
 
186
+ #: redirection-strings.php:64
187
  msgid "All imports will be appended to the current database."
188
  msgstr "All imports will be appended to the current database."
189
 
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
  msgid "Export"
192
  msgstr "Export"
193
 
194
+ #: redirection-strings.php:61
195
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
  msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
197
 
198
+ #: redirection-strings.php:60
199
  msgid "Everything"
200
  msgstr "Everything"
201
 
202
+ #: redirection-strings.php:59
203
  msgid "WordPress redirects"
204
  msgstr "WordPress redirects"
205
 
206
+ #: redirection-strings.php:58
207
  msgid "Apache redirects"
208
  msgstr "Apache redirects"
209
 
210
+ #: redirection-strings.php:57
211
  msgid "Nginx redirects"
212
  msgstr "Nginx redirects"
213
 
214
+ #: redirection-strings.php:56
215
  msgid "CSV"
216
  msgstr "CSV"
217
 
218
+ #: redirection-strings.php:55
219
  msgid "Apache .htaccess"
220
  msgstr "Apache .htaccess"
221
 
222
+ #: redirection-strings.php:54
223
  msgid "Nginx rewrite rules"
224
  msgstr "Nginx rewrite rules"
225
 
226
+ #: redirection-strings.php:53
227
  msgid "Redirection JSON"
228
  msgstr "Redirection JSON"
229
 
230
+ #: redirection-strings.php:52
231
  msgid "View"
232
  msgstr "View"
233
 
234
+ #: redirection-strings.php:50
235
  msgid "Log files can be exported from the log pages."
236
  msgstr "Log files can be exported from the log pages."
237
 
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
  msgid "Import/Export"
240
  msgstr "Import/Export"
241
 
242
+ #: redirection-strings.php:46
243
  msgid "Logs"
244
  msgstr "Logs"
245
 
246
+ #: redirection-strings.php:45
247
  msgid "404 errors"
248
  msgstr "404 errors"
249
 
250
+ #: redirection-strings.php:37
251
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
  msgstr "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
253
 
254
+ #: redirection-strings.php:120
 
 
 
 
255
  msgid "I'd like to support some more."
256
  msgstr "I'd like to support some more."
257
 
258
+ #: redirection-strings.php:117
259
  msgid "Support 💰"
260
  msgstr "Support 💰"
261
 
262
+ #: redirection-strings.php:241
263
  msgid "Redirection saved"
264
  msgstr "Redirection saved"
265
 
266
+ #: redirection-strings.php:240
267
  msgid "Log deleted"
268
  msgstr "Log deleted"
269
 
270
+ #: redirection-strings.php:239
271
  msgid "Settings saved"
272
  msgstr "Settings saved"
273
 
274
+ #: redirection-strings.php:238
275
  msgid "Group saved"
276
  msgstr "Group saved"
277
 
278
+ #: redirection-strings.php:237
279
  msgid "Are you sure you want to delete this item?"
280
  msgid_plural "Are you sure you want to delete these items?"
281
  msgstr[0] "Are you sure you want to delete this item?"
282
  msgstr[1] "Are you sure you want to delete these items?"
283
 
284
+ #: redirection-strings.php:198
285
  msgid "pass"
286
  msgstr "pass"
287
 
288
+ #: redirection-strings.php:184
289
  msgid "All groups"
290
  msgstr "All groups"
291
 
292
+ #: redirection-strings.php:172
293
  msgid "301 - Moved Permanently"
294
  msgstr "301 - Moved Permanently"
295
 
296
+ #: redirection-strings.php:171
297
  msgid "302 - Found"
298
  msgstr "302 - Found"
299
 
300
+ #: redirection-strings.php:170
301
  msgid "307 - Temporary Redirect"
302
  msgstr "307 - Temporary Redirect"
303
 
304
+ #: redirection-strings.php:169
305
  msgid "308 - Permanent Redirect"
306
  msgstr "308 - Permanent Redirect"
307
 
308
+ #: redirection-strings.php:168
309
  msgid "401 - Unauthorized"
310
  msgstr "401 - Unauthorized"
311
 
312
+ #: redirection-strings.php:167
313
  msgid "404 - Not Found"
314
  msgstr "404 - Not Found"
315
 
316
+ #: redirection-strings.php:165
317
  msgid "Title"
318
  msgstr "Title"
319
 
320
+ #: redirection-strings.php:163
321
  msgid "When matched"
322
  msgstr "When matched"
323
 
324
+ #: redirection-strings.php:162
325
  msgid "with HTTP code"
326
  msgstr "with HTTP code"
327
 
328
+ #: redirection-strings.php:155
329
  msgid "Show advanced options"
330
  msgstr "Show advanced options"
331
 
332
+ #: redirection-strings.php:149 redirection-strings.php:153
333
  msgid "Matched Target"
334
  msgstr "Matched Target"
335
 
336
+ #: redirection-strings.php:148 redirection-strings.php:152
337
  msgid "Unmatched Target"
338
  msgstr "Unmatched Target"
339
 
340
+ #: redirection-strings.php:146 redirection-strings.php:147
341
  msgid "Saving..."
342
  msgstr "Saving..."
343
 
344
+ #: redirection-strings.php:108
345
  msgid "View notice"
346
  msgstr "View notice"
347
 
361
  msgid "Unable to add new redirect"
362
  msgstr "Unable to add new redirect"
363
 
364
+ #: redirection-strings.php:12 redirection-strings.php:40
365
  msgid "Something went wrong 🙁"
366
  msgstr "Something went wrong 🙁"
367
 
368
+ #: redirection-strings.php:13
369
  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!"
370
  msgstr "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
371
 
377
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
378
  msgstr "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
379
 
380
+ #: redirection-admin.php:143
 
 
 
 
381
  msgid "Log entries (%d max)"
382
  msgstr "Log entries (%d max)"
383
 
384
+ #: redirection-strings.php:125
385
  msgid "Remove WWW"
386
  msgstr "Remove WWW"
387
 
388
+ #: redirection-strings.php:124
389
  msgid "Add WWW"
390
  msgstr "Add WWW"
391
 
392
+ #: redirection-strings.php:236
393
  msgid "Search by IP"
394
  msgstr "Search by IP"
395
 
396
+ #: redirection-strings.php:232
397
  msgid "Select bulk action"
398
  msgstr "Select bulk action"
399
 
400
+ #: redirection-strings.php:231
401
  msgid "Bulk Actions"
402
  msgstr "Bulk Actions"
403
 
404
+ #: redirection-strings.php:230
405
  msgid "Apply"
406
  msgstr "Apply"
407
 
408
+ #: redirection-strings.php:229
409
  msgid "First page"
410
  msgstr "First page"
411
 
412
+ #: redirection-strings.php:228
413
  msgid "Prev page"
414
  msgstr "Prev page"
415
 
416
+ #: redirection-strings.php:227
417
  msgid "Current Page"
418
  msgstr "Current Page"
419
 
420
+ #: redirection-strings.php:226
421
  msgid "of %(page)s"
422
  msgstr "of %(page)s"
423
 
424
+ #: redirection-strings.php:225
425
  msgid "Next page"
426
  msgstr "Next page"
427
 
428
+ #: redirection-strings.php:224
429
  msgid "Last page"
430
  msgstr "Last page"
431
 
432
+ #: redirection-strings.php:223
433
  msgid "%s item"
434
  msgid_plural "%s items"
435
  msgstr[0] "%s item"
436
  msgstr[1] "%s items"
437
 
438
+ #: redirection-strings.php:222
439
  msgid "Select All"
440
  msgstr "Select All"
441
 
442
+ #: redirection-strings.php:234
443
  msgid "Sorry, something went wrong loading the data - please try again"
444
  msgstr "Sorry, something went wrong loading the data - please try again"
445
 
446
+ #: redirection-strings.php:233
447
  msgid "No results"
448
  msgstr "No results"
449
 
450
+ #: redirection-strings.php:82
451
  msgid "Delete the logs - are you sure?"
452
  msgstr "Delete the logs - are you sure?"
453
 
454
+ #: redirection-strings.php:81
455
  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."
456
  msgstr "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
457
 
458
+ #: redirection-strings.php:80
459
  msgid "Yes! Delete the logs"
460
  msgstr "Yes! Delete the logs"
461
 
462
+ #: redirection-strings.php:79
463
  msgid "No! Don't delete the logs"
464
  msgstr "No! Don't delete the logs"
465
 
466
+ #: redirection-strings.php:219
467
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
468
  msgstr "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
469
 
470
+ #: redirection-strings.php:218 redirection-strings.php:220
471
  msgid "Newsletter"
472
  msgstr "Newsletter"
473
 
474
+ #: redirection-strings.php:217
475
  msgid "Want to keep up to date with changes to Redirection?"
476
  msgstr "Want to keep up to date with changes to Redirection?"
477
 
478
+ #: redirection-strings.php:216
479
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
480
  msgstr "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
481
 
482
+ #: redirection-strings.php:215
483
  msgid "Your email address:"
484
  msgstr "Your email address:"
485
 
486
+ #: redirection-strings.php:209
487
  msgid "I deleted a redirection, why is it still redirecting?"
488
  msgstr "I deleted a redirection, why is it still redirecting?"
489
 
490
+ #: redirection-strings.php:208
491
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
492
  msgstr "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
493
 
494
+ #: redirection-strings.php:207
495
  msgid "Can I open a redirect in a new tab?"
496
  msgstr "Can I open a redirect in a new tab?"
497
 
498
+ #: redirection-strings.php:206
499
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
500
  msgstr "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
501
 
502
+ #: redirection-strings.php:203
503
  msgid "Frequently Asked Questions"
504
  msgstr "Frequently Asked Questions"
505
 
506
+ #: redirection-strings.php:121
507
  msgid "You've supported this plugin - thank you!"
508
  msgstr "You've supported this plugin - thank you!"
509
 
510
+ #: redirection-strings.php:118
511
  msgid "You get useful software and I get to carry on making it better."
512
  msgstr "You get useful software and I get to carry on making it better."
513
 
514
+ #: redirection-strings.php:140
515
  msgid "Forever"
516
  msgstr "Forever"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "Delete the plugin - are you sure?"
520
  msgstr "Delete the plugin - are you sure?"
521
 
522
+ #: redirection-strings.php:112
523
  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."
524
  msgstr "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
525
 
526
+ #: redirection-strings.php:111
527
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
528
  msgstr "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
529
 
530
+ #: redirection-strings.php:110
531
  msgid "Yes! Delete the plugin"
532
  msgstr "Yes! Delete the plugin"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "No! Don't delete the plugin"
536
  msgstr "No! Don't delete the plugin"
537
 
551
  msgid "http://urbangiraffe.com/plugins/redirection/"
552
  msgstr "http://urbangiraffe.com/plugins/redirection/"
553
 
554
+ #: redirection-strings.php:119
555
  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}}."
556
  msgstr "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
557
 
558
+ #: redirection-strings.php:43 redirection-strings.php:101
559
  msgid "Support"
560
  msgstr "Support"
561
 
562
+ #: redirection-strings.php:104
563
  msgid "404s"
564
  msgstr "404s"
565
 
566
+ #: redirection-strings.php:105
567
  msgid "Log"
568
  msgstr "Log"
569
 
570
+ #: redirection-strings.php:115
571
  msgid "Delete Redirection"
572
  msgstr "Delete Redirection"
573
 
574
+ #: redirection-strings.php:73
575
  msgid "Upload"
576
  msgstr "Upload"
577
 
578
+ #: redirection-strings.php:65
579
  msgid "Import"
580
  msgstr "Import"
581
 
582
+ #: redirection-strings.php:122
583
  msgid "Update"
584
  msgstr "Update"
585
 
586
+ #: redirection-strings.php:130
587
  msgid "Auto-generate URL"
588
  msgstr "Auto-generate URL"
589
 
590
+ #: redirection-strings.php:131
591
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
592
  msgstr "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
593
 
594
+ #: redirection-strings.php:132
595
  msgid "RSS Token"
596
  msgstr "RSS Token"
597
 
598
+ #: redirection-strings.php:139
599
  msgid "Don't monitor"
600
  msgstr "Don't monitor"
601
 
602
+ #: redirection-strings.php:133
603
  msgid "Monitor changes to posts"
604
  msgstr "Monitor changes to posts"
605
 
606
+ #: redirection-strings.php:135
607
  msgid "404 Logs"
608
  msgstr "404 Logs"
609
 
610
+ #: redirection-strings.php:134 redirection-strings.php:136
611
  msgid "(time to keep logs for)"
612
  msgstr "(time to keep logs for)"
613
 
614
+ #: redirection-strings.php:137
615
  msgid "Redirect Logs"
616
  msgstr "Redirect Logs"
617
 
618
+ #: redirection-strings.php:138
619
  msgid "I'm a nice person and I have helped support the author of this plugin"
620
  msgstr "I'm a nice person and I have helped support the author of this plugin"
621
 
622
+ #: redirection-strings.php:116
623
  msgid "Plugin Support"
624
  msgstr "Plugin Support"
625
 
626
+ #: redirection-strings.php:44 redirection-strings.php:102
627
  msgid "Options"
628
  msgstr "Options"
629
 
630
+ #: redirection-strings.php:141
631
  msgid "Two months"
632
  msgstr "Two months"
633
 
634
+ #: redirection-strings.php:142
635
  msgid "A month"
636
  msgstr "A month"
637
 
638
+ #: redirection-strings.php:143
639
  msgid "A week"
640
  msgstr "A week"
641
 
642
+ #: redirection-strings.php:144
643
  msgid "A day"
644
  msgstr "A day"
645
 
646
+ #: redirection-strings.php:145
647
  msgid "No logs"
648
  msgstr "No logs"
649
 
650
+ #: redirection-strings.php:83
651
  msgid "Delete All"
652
  msgstr "Delete All"
653
 
654
+ #: redirection-strings.php:19
655
  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."
656
  msgstr "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
657
 
658
+ #: redirection-strings.php:20
659
  msgid "Add Group"
660
  msgstr "Add Group"
661
 
662
+ #: redirection-strings.php:235
663
  msgid "Search"
664
  msgstr "Search"
665
 
666
+ #: redirection-strings.php:48 redirection-strings.php:106
667
  msgid "Groups"
668
  msgstr "Groups"
669
 
670
+ #: redirection-strings.php:29 redirection-strings.php:159
671
  msgid "Save"
672
  msgstr "Save"
673
 
674
+ #: redirection-strings.php:161
675
  msgid "Group"
676
  msgstr "Group"
677
 
678
+ #: redirection-strings.php:164
679
  msgid "Match"
680
  msgstr "Match"
681
 
682
+ #: redirection-strings.php:183
683
  msgid "Add new redirection"
684
  msgstr "Add new redirection"
685
 
686
+ #: redirection-strings.php:28 redirection-strings.php:72
687
+ #: redirection-strings.php:156
688
  msgid "Cancel"
689
  msgstr "Cancel"
690
 
691
+ #: redirection-strings.php:51
692
  msgid "Download"
693
  msgstr "Download"
694
 
 
 
 
 
695
  #. Plugin Name of the plugin/theme
696
  msgid "Redirection"
697
  msgstr "Redirection"
698
 
699
+ #: redirection-admin.php:123
700
  msgid "Settings"
701
  msgstr "Settings"
702
 
703
+ #: redirection-strings.php:123
704
  msgid "Automatically remove or add www to your site."
705
  msgstr "Automatically remove or add www to your site."
706
 
707
+ #: redirection-strings.php:126
708
  msgid "Default server"
709
  msgstr "Default server"
710
 
711
+ #: redirection-strings.php:173
712
  msgid "Do nothing"
713
  msgstr "Do nothing"
714
 
715
+ #: redirection-strings.php:174
716
  msgid "Error (404)"
717
  msgstr "Error (404)"
718
 
719
+ #: redirection-strings.php:175
720
  msgid "Pass-through"
721
  msgstr "Pass-through"
722
 
723
+ #: redirection-strings.php:176
724
  msgid "Redirect to random post"
725
  msgstr "Redirect to random post"
726
 
727
+ #: redirection-strings.php:177
728
  msgid "Redirect to URL"
729
  msgstr "Redirect to URL"
730
 
732
  msgid "Invalid group when creating redirect"
733
  msgstr "Invalid group when creating redirect"
734
 
735
+ #: redirection-strings.php:90 redirection-strings.php:97
736
  msgid "Show only this IP"
737
  msgstr "Show only this IP"
738
 
739
+ #: redirection-strings.php:86 redirection-strings.php:93
740
  msgid "IP"
741
  msgstr "IP"
742
 
743
+ #: redirection-strings.php:88 redirection-strings.php:95
744
+ #: redirection-strings.php:158
745
  msgid "Source URL"
746
  msgstr "Source URL"
747
 
748
+ #: redirection-strings.php:89 redirection-strings.php:96
749
  msgid "Date"
750
  msgstr "Date"
751
 
752
+ #: redirection-strings.php:98 redirection-strings.php:100
753
+ #: redirection-strings.php:182
754
  msgid "Add Redirect"
755
  msgstr "Add Redirect"
756
 
757
+ #: redirection-strings.php:21
758
  msgid "All modules"
759
  msgstr "All modules"
760
 
761
+ #: redirection-strings.php:34
762
  msgid "View Redirects"
763
  msgstr "View Redirects"
764
 
765
+ #: redirection-strings.php:25 redirection-strings.php:30
766
  msgid "Module"
767
  msgstr "Module"
768
 
769
+ #: redirection-strings.php:26 redirection-strings.php:107
770
  msgid "Redirects"
771
  msgstr "Redirects"
772
 
773
+ #: redirection-strings.php:18 redirection-strings.php:27
774
+ #: redirection-strings.php:31
775
  msgid "Name"
776
  msgstr "Name"
777
 
778
+ #: redirection-strings.php:221
779
  msgid "Filter"
780
  msgstr "Filter"
781
 
782
+ #: redirection-strings.php:185
783
  msgid "Reset hits"
784
  msgstr "Reset hits"
785
 
786
+ #: redirection-strings.php:23 redirection-strings.php:32
787
+ #: redirection-strings.php:187 redirection-strings.php:199
788
  msgid "Enable"
789
  msgstr "Enable"
790
 
791
+ #: redirection-strings.php:22 redirection-strings.php:33
792
+ #: redirection-strings.php:186 redirection-strings.php:200
793
  msgid "Disable"
794
  msgstr "Disable"
795
 
796
+ #: redirection-strings.php:24 redirection-strings.php:35
797
+ #: redirection-strings.php:85 redirection-strings.php:91
798
+ #: redirection-strings.php:92 redirection-strings.php:99
799
+ #: redirection-strings.php:114 redirection-strings.php:188
800
+ #: redirection-strings.php:201
801
  msgid "Delete"
802
  msgstr "Delete"
803
 
804
+ #: redirection-strings.php:36 redirection-strings.php:202
805
  msgid "Edit"
806
  msgstr "Edit"
807
 
808
+ #: redirection-strings.php:189
809
  msgid "Last Access"
810
  msgstr "Last Access"
811
 
812
+ #: redirection-strings.php:190
813
  msgid "Hits"
814
  msgstr "Hits"
815
 
816
+ #: redirection-strings.php:192
817
  msgid "URL"
818
  msgstr "URL"
819
 
820
+ #: redirection-strings.php:193
821
  msgid "Type"
822
  msgstr "Type"
823
 
825
  msgid "Modified Posts"
826
  msgstr "Modified Posts"
827
 
828
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
829
  msgid "Redirections"
830
  msgstr "Redirections"
831
 
832
+ #: redirection-strings.php:195
833
  msgid "User Agent"
834
  msgstr "User Agent"
835
 
836
+ #: matches/user-agent.php:5 redirection-strings.php:178
837
  msgid "URL and user agent"
838
  msgstr "URL and user agent"
839
 
840
+ #: redirection-strings.php:154
841
  msgid "Target URL"
842
  msgstr "Target URL"
843
 
844
+ #: matches/url.php:5 redirection-strings.php:181
845
  msgid "URL only"
846
  msgstr "URL only"
847
 
848
+ #: redirection-strings.php:157 redirection-strings.php:194
849
+ #: redirection-strings.php:196
850
  msgid "Regex"
851
  msgstr "Regex"
852
 
853
+ #: redirection-strings.php:87 redirection-strings.php:94
854
+ #: redirection-strings.php:197
855
  msgid "Referrer"
856
  msgstr "Referrer"
857
 
858
+ #: matches/referrer.php:8 redirection-strings.php:179
859
  msgid "URL and referrer"
860
  msgstr "URL and referrer"
861
 
862
+ #: redirection-strings.php:150
863
  msgid "Logged Out"
864
  msgstr "Logged Out"
865
 
866
+ #: redirection-strings.php:151
867
  msgid "Logged In"
868
  msgstr "Logged In"
869
 
870
+ #: matches/login.php:5 redirection-strings.php:180
871
  msgid "URL and login status"
872
  msgstr "URL and login status"
locale/redirection-es_ES.mo CHANGED
Binary file
locale/redirection-es_ES.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-16 17:12:34+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,15 +11,63 @@ msgstr ""
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
16
  msgstr "{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."
17
 
18
- #: redirection-strings.php:35
19
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
  msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
21
 
22
- #: redirection-strings.php:34
23
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."
25
 
@@ -27,7 +75,7 @@ msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{l
27
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
28
  msgstr "Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."
29
 
30
- #: redirection-strings.php:7
31
  msgid "Create Issue"
32
  msgstr "Crear aviso de problema"
33
 
@@ -39,269 +87,261 @@ msgstr "Correo electrónico"
39
  msgid "Important details"
40
  msgstr "Detalles importantes"
41
 
42
- #: redirection-strings.php:4
43
- msgid "Include these details in your report"
44
- msgstr "Incluye estos detalles en tu informe"
45
-
46
- #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "¿Necesitas ayuda?"
49
 
50
- #: redirection-strings.php:207
51
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
52
  msgstr "Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."
53
 
54
- #: redirection-strings.php:206
55
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
56
  msgstr "Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."
57
 
58
- #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr "Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."
61
 
62
- #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr "Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."
65
 
66
- #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr "¿Puedo redirigir todos los errores 404?"
69
 
70
- #: redirection-strings.php:198
71
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
72
  msgstr "No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."
73
 
74
- #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr "Pos"
77
 
78
- #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr "410 - Desaparecido"
81
 
82
- #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Posición"
85
 
86
- #: redirection-strings.php:123
87
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
88
  msgstr "Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"
89
 
90
- #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Módulo Apache"
93
 
94
- #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
97
 
98
- #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr "Importar a un grupo"
101
 
102
- #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr "Importa un archivo CSV, .htaccess o JSON."
105
 
106
- #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
109
 
110
- #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr "Añadir archivo"
113
 
114
- #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr "Archivo seleccionado"
117
 
118
- #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr "Importando"
121
 
122
- #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr "Importación finalizada"
125
 
126
- #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr "Total de redirecciones importadas:"
129
 
130
- #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
133
 
134
- #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "Aceptar"
137
 
138
- #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Cerrar"
141
 
142
- #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
145
 
146
- #: redirection-strings.php:56 redirection-strings.php:78
147
  msgid "Export"
148
  msgstr "Exportar"
149
 
150
- #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
153
 
154
- #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Todo"
157
 
158
- #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "Redirecciones WordPress"
161
 
162
- #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Redirecciones Apache"
165
 
166
- #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Redirecciones Nginx"
169
 
170
- #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
- #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr ".htaccess de Apache"
177
 
178
- #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr "Reglas de rewrite de Nginx"
181
 
182
- #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr "JSON de Redirection"
185
 
186
- #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr "Ver"
189
 
190
- #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
193
 
194
- #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr "Importar/Exportar"
197
 
198
- #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr "Registros"
201
 
202
- #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "Errores 404"
205
 
206
- #: redirection-strings.php:33
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
209
 
210
- #: redirection-admin.php:182
211
- msgid "Loading the bits, please wait..."
212
- msgstr "Cargando los bits, por favor, espera…"
213
-
214
- #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr "Me gustaría dar algo más de apoyo."
217
 
218
- #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Apoyar 💰"
221
 
222
- #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Redirección guardada"
225
 
226
- #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Registro borrado"
229
 
230
- #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Ajustes guardados"
233
 
234
- #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Grupo guardado"
237
 
238
- #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
242
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
243
 
244
- #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr "pass"
247
 
248
- #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "Todos los grupos"
251
 
252
- #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301 - Movido permanentemente"
255
 
256
- #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Encontrado"
259
 
260
- #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Redirección temporal"
263
 
264
- #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Redirección permanente"
267
 
268
- #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - No autorizado"
271
 
272
- #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - No encontrado"
275
 
276
- #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Título"
279
 
280
- #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr "Cuando coincide"
283
 
284
- #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "con el código HTTP"
287
 
288
- #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Mostrar opciones avanzadas"
291
 
292
- #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr "Objetivo coincidente"
295
 
296
- #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr "Objetivo no coincidente"
299
 
300
- #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Guardando…"
303
 
304
- #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "Ver aviso"
307
 
@@ -321,11 +361,11 @@ msgstr "Coincidencia de redirección no válida"
321
  msgid "Unable to add new redirect"
322
  msgstr "No ha sido posible añadir la nueva redirección"
323
 
324
- #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Algo fue mal 🙁"
327
 
328
- #: redirection-strings.php:12
329
  msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
330
  msgstr "Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "
331
 
@@ -337,165 +377,161 @@ msgstr "No funcionó al intentarlo de nuevo"
337
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
338
  msgstr "Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."
339
 
340
- #: redirection-strings.php:9
341
- msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
342
- msgstr "Si el problema no se conoce al tratar de desactivar otros plugins - es fácil hacerlo, y puedes volver a activarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos, y conocer esto pronto ayudará mucho."
343
-
344
- #: redirection-admin.php:123
345
  msgid "Log entries (%d max)"
346
  msgstr "Entradas del registro (máximo %d)"
347
 
348
- #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Quitar WWW"
351
 
352
- #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Añadir WWW"
355
 
356
- #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Buscar por IP"
359
 
360
- #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Elegir acción en lote"
363
 
364
- #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Acciones en lote"
367
 
368
- #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Aplicar"
371
 
372
- #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "Primera página"
375
 
376
- #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Página anterior"
379
 
380
- #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Página actual"
383
 
384
- #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "de %(página)s"
387
 
388
- #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Página siguiente"
391
 
392
- #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Última página"
395
 
396
- #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s elemento"
400
  msgstr[1] "%s elementos"
401
 
402
- #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Elegir todos"
405
 
406
- #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
409
 
410
- #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "No hay resultados"
413
 
414
- #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Borrar los registros - ¿estás seguro?"
417
 
418
- #: redirection-strings.php:75
419
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
420
  msgstr "Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."
421
 
422
- #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "¡Sí! Borra los registros"
425
 
426
- #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "¡No! No borres los registros"
429
 
430
- #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
433
 
434
- #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Boletín"
437
 
438
- #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
441
 
442
- #: redirection-strings.php:210
443
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
444
  msgstr "Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."
445
 
446
- #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Tu dirección de correo electrónico:"
449
 
450
- #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
453
 
454
- #: redirection-strings.php:202
455
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
456
  msgstr "Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."
457
 
458
- #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
461
 
462
- #: redirection-strings.php:200
463
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
465
 
466
- #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Preguntas frecuentes"
469
 
470
- #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
473
 
474
- #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
477
 
478
- #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Siempre"
481
 
482
- #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Borrar el plugin - ¿estás seguro?"
485
 
486
- #: redirection-strings.php:106
487
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
488
  msgstr "Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "
489
 
490
- #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
493
 
494
- #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "¡Sí! Borrar el plugin"
497
 
498
- #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "¡No! No borrar el plugin"
501
 
@@ -515,184 +551,180 @@ msgstr "Gestiona todas tus redirecciones 301 y monitoriza tus errores 404"
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
- #: redirection-strings.php:113
519
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
520
  msgstr "Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "
521
 
522
- #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Soporte"
525
 
526
- #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404s"
529
 
530
- #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Log"
533
 
534
- #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Borrar Redirection"
537
 
538
- #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Subir"
541
 
542
- #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Importar"
545
 
546
- #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Actualizar"
549
 
550
- #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "Auto generar URL"
553
 
554
- #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"
557
 
558
- #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "Token RSS"
561
 
562
- #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "No detectar"
565
 
566
- #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Monitorizar cambios en entradas"
569
 
570
- #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "Registros 404"
573
 
574
- #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(tiempo que se mantendrán los registros)"
577
 
578
- #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Registros de redirecciones"
581
 
582
- #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "Soy una buena persona y ayude al autor de este plugin"
585
 
586
- #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "Soporte del plugin"
589
 
590
- #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Opciones"
593
 
594
- #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Dos meses"
597
 
598
- #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "Un mes"
601
 
602
- #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "Una semana"
605
 
606
- #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "Un dia"
609
 
610
- #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "No hay logs"
613
 
614
- #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Borrar todo"
617
 
618
- #: redirection-strings.php:15
619
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
620
  msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."
621
 
622
- #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Añadir grupo"
625
 
626
- #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Buscar"
629
 
630
- #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Grupos"
633
 
634
- #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Guardar"
637
 
638
- #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Grupo"
641
 
642
- #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Coincidencia"
645
 
646
- #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Añadir nueva redirección"
649
 
650
- #: redirection-strings.php:24 redirection-strings.php:66
651
- #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Cancelar"
654
 
655
- #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Descargar"
658
 
659
- #: redirection-api.php:31
660
- msgid "Unable to perform action"
661
- msgstr "No se pudo realizar la acción"
662
-
663
  #. Plugin Name of the plugin/theme
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
- #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Ajustes"
670
 
671
- #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Eliminar o añadir automáticamente www a tu sitio."
674
 
675
- #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Servidor por defecto"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "No hacer nada"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Error (404)"
686
 
687
- #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Pasar directo"
690
 
691
- #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Redirigir a entrada aleatoria"
694
 
695
- #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirigir a URL"
698
 
@@ -700,92 +732,92 @@ msgstr "Redirigir a URL"
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Grupo no válido a la hora de crear la redirección"
702
 
703
- #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Mostrar sólo esta IP"
706
 
707
- #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
- #: redirection-strings.php:82 redirection-strings.php:89
712
- #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "URL origen"
715
 
716
- #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Fecha"
719
 
720
- #: redirection-strings.php:92 redirection-strings.php:94
721
- #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Añadir redirección"
724
 
725
- #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "Todos los módulos"
728
 
729
- #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "Ver redirecciones"
732
 
733
- #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Módulo"
736
 
737
- #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirecciones"
740
 
741
- #: redirection-strings.php:14 redirection-strings.php:23
742
- #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Nombre"
745
 
746
- #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filtro"
749
 
750
- #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "Restablecer aciertos"
753
 
754
- #: redirection-strings.php:19 redirection-strings.php:28
755
- #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Habilitar"
758
 
759
- #: redirection-strings.php:18 redirection-strings.php:29
760
- #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Desactivar"
763
 
764
- #: redirection-strings.php:20 redirection-strings.php:31
765
- #: redirection-strings.php:79 redirection-strings.php:85
766
- #: redirection-strings.php:86 redirection-strings.php:93
767
- #: redirection-strings.php:108 redirection-strings.php:182
768
- #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Eliminar"
771
 
772
- #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Editar"
775
 
776
- #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Último acceso"
779
 
780
- #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
- #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
- #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Tipo"
791
 
@@ -793,48 +825,48 @@ msgstr "Tipo"
793
  msgid "Modified Posts"
794
  msgstr "Entradas modificadas"
795
 
796
- #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirecciones"
799
 
800
- #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "Agente usuario HTTP"
803
 
804
- #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL y cliente de usuario (user agent)"
807
 
808
- #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "URL destino"
811
 
812
- #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "Sólo URL"
815
 
816
- #: redirection-strings.php:151 redirection-strings.php:188
817
- #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Expresión regular"
820
 
821
- #: redirection-strings.php:81 redirection-strings.php:88
822
- #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Referente"
825
 
826
- #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL y referente"
829
 
830
- #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Desconectado"
833
 
834
- #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Conectado"
837
 
838
- #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "Estado de URL y conexión"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-08-26 09:51:02+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: es\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr "Detectada caché de Redirection"
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr "Por favor, vacía la caché de tu navegador y recarga esta página"
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr "Los datos de esta página han caducado, por favor, recarga."
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "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."
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "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?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr "WordPress ha devuelto un mensaje inesperado. Esto normalmente indica que un plugin o tema está extrayendo datos cuando no debería. Por favor, trata de desactivar el resto de plugins e inténtalo de nuevo."
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr "Si no se sabe cuál es el problema entonces trata de desactivar el resto de plugins - es fácil de hacer, y puedes reactivarlos rápidamente. Otros plugins pueden, a veces, provocar conflictos."
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr "Incluye estos detalles en tu informe {strong}}junto con una descripción de lo que estabas haciendo{{/strong}}."
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr "Si crees que es un fallo de Redirection entonces envía un aviso de problema."
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr "Esto podría estar provocado por otro plugin - revisa la consola de errores de tu navegador para más detalles."
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "Ocurrió un error al cargar Redirection"
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "Cargando, por favor espera…"
61
+
62
+ #: redirection-strings.php:63
63
  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)."
64
  msgstr "{{strong}}formato de archivo CSV{{/strong}}: {{code}}URL de origen, URL de destino{{/code}} - y puede añadirse opcionalmente {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 para no, 1 para sí)."
65
 
66
+ #: redirection-strings.php:39
67
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
  msgstr "La redirección no está funcionando. Trata de vaciar la caché de tu navegador y recarga esta página."
69
 
70
+ #: redirection-strings.php:38
71
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
  msgstr "Si eso no ayuda abre la consola de errores de tu navegador y crea un {{link}}aviso de problema nuevo{{/link}} con los detalles."
73
 
75
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
  msgstr "Si es un problema nuevo entonces, por favor, o {{strong}}crea un aviso de nuevo problema{{/strong}} o envía un {{strong}}correo electrónico{{/strong}}. Incluye una descripción de lo que estabas tratando de hacer y de los importantes detalles listados abajo. Por favor, incluye una captura de pantalla."
77
 
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
  msgid "Create Issue"
80
  msgstr "Crear aviso de problema"
81
 
87
  msgid "Important details"
88
  msgstr "Detalles importantes"
89
 
90
+ #: redirection-strings.php:214
 
 
 
 
91
  msgid "Need help?"
92
  msgstr "¿Necesitas ayuda?"
93
 
94
+ #: redirection-strings.php:213
95
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
  msgstr "Primero revisa las preguntas frecuentes de abajo. Si sigues teniendo un problema entonces, por favor, desactiva el resto de plugins y comprueba si persiste el problema."
97
 
98
+ #: redirection-strings.php:212
99
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
  msgstr "Puedes informar de fallos y enviar nuevas sugerencias en el repositorio de Github. Por favor, ofrece toda la información posible, con capturas, para explicar tu problema."
101
 
102
+ #: redirection-strings.php:211
103
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
  msgstr "Por favor, date cuenta de que todo soporte se ofrece sobre la base del tiempo disponible y no está garantizado. No ofrezco soporte de pago."
105
 
106
+ #: redirection-strings.php:210
107
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
  msgstr "Si quieres enviar información que no quieras que esté en un repositorio público entonces envíalo directamente por {{email}}correo electrónico{{/email}}."
109
 
110
+ #: redirection-strings.php:205
111
  msgid "Can I redirect all 404 errors?"
112
  msgstr "¿Puedo redirigir todos los errores 404?"
113
 
114
+ #: redirection-strings.php:204
115
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
  msgstr "No, y no se recomienda hacerlo. Un error 404 es la respuesta correcta a mostrar si una página no existe. Si lo rediriges estás indicando que existió alguna vez, y esto podría diluir tu sitio."
117
 
118
+ #: redirection-strings.php:191
119
  msgid "Pos"
120
  msgstr "Pos"
121
 
122
+ #: redirection-strings.php:166
123
  msgid "410 - Gone"
124
  msgstr "410 - Desaparecido"
125
 
126
+ #: redirection-strings.php:160
127
  msgid "Position"
128
  msgstr "Posición"
129
 
130
+ #: redirection-strings.php:129
131
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
  msgstr "Se usa para generar automáticamente una URL si no se ofrece una URL. Utiliza las etiquetas especiales {{code}}$dec${{/code}} o {{code}}$hex${{/code}} para insertar un ID único insertado"
133
 
134
+ #: redirection-strings.php:128
135
  msgid "Apache Module"
136
  msgstr "Módulo Apache"
137
 
138
+ #: redirection-strings.php:127
139
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
  msgstr "Introduce la ruta completa y el nombre del archivo si quieres que Redirection actualice automáticamente tu {{code}}.htaccess{{/code}}."
141
 
142
+ #: redirection-strings.php:78
143
  msgid "Import to group"
144
  msgstr "Importar a un grupo"
145
 
146
+ #: redirection-strings.php:77
147
  msgid "Import a CSV, .htaccess, or JSON file."
148
  msgstr "Importa un archivo CSV, .htaccess o JSON."
149
 
150
+ #: redirection-strings.php:76
151
  msgid "Click 'Add File' or drag and drop here."
152
  msgstr "Haz clic en 'Añadir archivo' o arrastra y suelta aquí."
153
 
154
+ #: redirection-strings.php:75
155
  msgid "Add File"
156
  msgstr "Añadir archivo"
157
 
158
+ #: redirection-strings.php:74
159
  msgid "File selected"
160
  msgstr "Archivo seleccionado"
161
 
162
+ #: redirection-strings.php:71
163
  msgid "Importing"
164
  msgstr "Importando"
165
 
166
+ #: redirection-strings.php:70
167
  msgid "Finished importing"
168
  msgstr "Importación finalizada"
169
 
170
+ #: redirection-strings.php:69
171
  msgid "Total redirects imported:"
172
  msgstr "Total de redirecciones importadas:"
173
 
174
+ #: redirection-strings.php:68
175
  msgid "Double-check the file is the correct format!"
176
  msgstr "¡Vuelve a comprobar que el archivo esté en el formato correcto!"
177
 
178
+ #: redirection-strings.php:67
179
  msgid "OK"
180
  msgstr "Aceptar"
181
 
182
+ #: redirection-strings.php:66
183
  msgid "Close"
184
  msgstr "Cerrar"
185
 
186
+ #: redirection-strings.php:64
187
  msgid "All imports will be appended to the current database."
188
  msgstr "Todas las importaciones se añadirán a la base de datos actual."
189
 
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
  msgid "Export"
192
  msgstr "Exportar"
193
 
194
+ #: redirection-strings.php:61
195
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
  msgstr "Exporta a CSV, .htaccess de Apache, Nginx o JSON de Redirection (que contenga todas las redirecciones y grupos)."
197
 
198
+ #: redirection-strings.php:60
199
  msgid "Everything"
200
  msgstr "Todo"
201
 
202
+ #: redirection-strings.php:59
203
  msgid "WordPress redirects"
204
  msgstr "Redirecciones WordPress"
205
 
206
+ #: redirection-strings.php:58
207
  msgid "Apache redirects"
208
  msgstr "Redirecciones Apache"
209
 
210
+ #: redirection-strings.php:57
211
  msgid "Nginx redirects"
212
  msgstr "Redirecciones Nginx"
213
 
214
+ #: redirection-strings.php:56
215
  msgid "CSV"
216
  msgstr "CSV"
217
 
218
+ #: redirection-strings.php:55
219
  msgid "Apache .htaccess"
220
  msgstr ".htaccess de Apache"
221
 
222
+ #: redirection-strings.php:54
223
  msgid "Nginx rewrite rules"
224
  msgstr "Reglas de rewrite de Nginx"
225
 
226
+ #: redirection-strings.php:53
227
  msgid "Redirection JSON"
228
  msgstr "JSON de Redirection"
229
 
230
+ #: redirection-strings.php:52
231
  msgid "View"
232
  msgstr "Ver"
233
 
234
+ #: redirection-strings.php:50
235
  msgid "Log files can be exported from the log pages."
236
  msgstr "Los archivos de registro se pueden exportar desde las páginas de registro."
237
 
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
  msgid "Import/Export"
240
  msgstr "Importar/Exportar"
241
 
242
+ #: redirection-strings.php:46
243
  msgid "Logs"
244
  msgstr "Registros"
245
 
246
+ #: redirection-strings.php:45
247
  msgid "404 errors"
248
  msgstr "Errores 404"
249
 
250
+ #: redirection-strings.php:37
251
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
  msgstr "Por favor, menciona {{code}}%s{{/code}}, y explica lo que estabas haciendo en ese momento"
253
 
254
+ #: redirection-strings.php:120
 
 
 
 
255
  msgid "I'd like to support some more."
256
  msgstr "Me gustaría dar algo más de apoyo."
257
 
258
+ #: redirection-strings.php:117
259
  msgid "Support 💰"
260
  msgstr "Apoyar 💰"
261
 
262
+ #: redirection-strings.php:241
263
  msgid "Redirection saved"
264
  msgstr "Redirección guardada"
265
 
266
+ #: redirection-strings.php:240
267
  msgid "Log deleted"
268
  msgstr "Registro borrado"
269
 
270
+ #: redirection-strings.php:239
271
  msgid "Settings saved"
272
  msgstr "Ajustes guardados"
273
 
274
+ #: redirection-strings.php:238
275
  msgid "Group saved"
276
  msgstr "Grupo guardado"
277
 
278
+ #: redirection-strings.php:237
279
  msgid "Are you sure you want to delete this item?"
280
  msgid_plural "Are you sure you want to delete these items?"
281
  msgstr[0] "¿Estás seguro de querer borrar este elemento?"
282
  msgstr[1] "¿Estás seguro de querer borrar estos elementos?"
283
 
284
+ #: redirection-strings.php:198
285
  msgid "pass"
286
  msgstr "pass"
287
 
288
+ #: redirection-strings.php:184
289
  msgid "All groups"
290
  msgstr "Todos los grupos"
291
 
292
+ #: redirection-strings.php:172
293
  msgid "301 - Moved Permanently"
294
  msgstr "301 - Movido permanentemente"
295
 
296
+ #: redirection-strings.php:171
297
  msgid "302 - Found"
298
  msgstr "302 - Encontrado"
299
 
300
+ #: redirection-strings.php:170
301
  msgid "307 - Temporary Redirect"
302
  msgstr "307 - Redirección temporal"
303
 
304
+ #: redirection-strings.php:169
305
  msgid "308 - Permanent Redirect"
306
  msgstr "308 - Redirección permanente"
307
 
308
+ #: redirection-strings.php:168
309
  msgid "401 - Unauthorized"
310
  msgstr "401 - No autorizado"
311
 
312
+ #: redirection-strings.php:167
313
  msgid "404 - Not Found"
314
  msgstr "404 - No encontrado"
315
 
316
+ #: redirection-strings.php:165
317
  msgid "Title"
318
  msgstr "Título"
319
 
320
+ #: redirection-strings.php:163
321
  msgid "When matched"
322
  msgstr "Cuando coincide"
323
 
324
+ #: redirection-strings.php:162
325
  msgid "with HTTP code"
326
  msgstr "con el código HTTP"
327
 
328
+ #: redirection-strings.php:155
329
  msgid "Show advanced options"
330
  msgstr "Mostrar opciones avanzadas"
331
 
332
+ #: redirection-strings.php:149 redirection-strings.php:153
333
  msgid "Matched Target"
334
  msgstr "Objetivo coincidente"
335
 
336
+ #: redirection-strings.php:148 redirection-strings.php:152
337
  msgid "Unmatched Target"
338
  msgstr "Objetivo no coincidente"
339
 
340
+ #: redirection-strings.php:146 redirection-strings.php:147
341
  msgid "Saving..."
342
  msgstr "Guardando…"
343
 
344
+ #: redirection-strings.php:108
345
  msgid "View notice"
346
  msgstr "Ver aviso"
347
 
361
  msgid "Unable to add new redirect"
362
  msgstr "No ha sido posible añadir la nueva redirección"
363
 
364
+ #: redirection-strings.php:12 redirection-strings.php:40
365
  msgid "Something went wrong 🙁"
366
  msgstr "Algo fue mal 🙁"
367
 
368
+ #: redirection-strings.php:13
369
  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!"
370
  msgstr "Estaba tratando de hacer algo cuando ocurrió un fallo. Puede ser un problema temporal, y si lo intentas hacer de nuevo puede que funcione - ¡genial! "
371
 
377
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
378
  msgstr "Revisa si tu problema está descrito en la lista de habituales {{link}}problemas con Redirection{{/link}}. Por favor, añade más detalles si encuentras el mismo problema."
379
 
380
+ #: redirection-admin.php:143
 
 
 
 
381
  msgid "Log entries (%d max)"
382
  msgstr "Entradas del registro (máximo %d)"
383
 
384
+ #: redirection-strings.php:125
385
  msgid "Remove WWW"
386
  msgstr "Quitar WWW"
387
 
388
+ #: redirection-strings.php:124
389
  msgid "Add WWW"
390
  msgstr "Añadir WWW"
391
 
392
+ #: redirection-strings.php:236
393
  msgid "Search by IP"
394
  msgstr "Buscar por IP"
395
 
396
+ #: redirection-strings.php:232
397
  msgid "Select bulk action"
398
  msgstr "Elegir acción en lote"
399
 
400
+ #: redirection-strings.php:231
401
  msgid "Bulk Actions"
402
  msgstr "Acciones en lote"
403
 
404
+ #: redirection-strings.php:230
405
  msgid "Apply"
406
  msgstr "Aplicar"
407
 
408
+ #: redirection-strings.php:229
409
  msgid "First page"
410
  msgstr "Primera página"
411
 
412
+ #: redirection-strings.php:228
413
  msgid "Prev page"
414
  msgstr "Página anterior"
415
 
416
+ #: redirection-strings.php:227
417
  msgid "Current Page"
418
  msgstr "Página actual"
419
 
420
+ #: redirection-strings.php:226
421
  msgid "of %(page)s"
422
  msgstr "de %(página)s"
423
 
424
+ #: redirection-strings.php:225
425
  msgid "Next page"
426
  msgstr "Página siguiente"
427
 
428
+ #: redirection-strings.php:224
429
  msgid "Last page"
430
  msgstr "Última página"
431
 
432
+ #: redirection-strings.php:223
433
  msgid "%s item"
434
  msgid_plural "%s items"
435
  msgstr[0] "%s elemento"
436
  msgstr[1] "%s elementos"
437
 
438
+ #: redirection-strings.php:222
439
  msgid "Select All"
440
  msgstr "Elegir todos"
441
 
442
+ #: redirection-strings.php:234
443
  msgid "Sorry, something went wrong loading the data - please try again"
444
  msgstr "Lo siento, pero algo fue mal al cargar los datos - por favor, inténtalo de nuevo"
445
 
446
+ #: redirection-strings.php:233
447
  msgid "No results"
448
  msgstr "No hay resultados"
449
 
450
+ #: redirection-strings.php:82
451
  msgid "Delete the logs - are you sure?"
452
  msgstr "Borrar los registros - ¿estás seguro?"
453
 
454
+ #: redirection-strings.php:81
455
  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."
456
  msgstr "Una vez se borren tus registros actuales ya no estarán disponibles. Puedes configurar una programación de borrado desde las opciones de Redirection si quieres hacer esto automáticamente."
457
 
458
+ #: redirection-strings.php:80
459
  msgid "Yes! Delete the logs"
460
  msgstr "¡Sí! Borra los registros"
461
 
462
+ #: redirection-strings.php:79
463
  msgid "No! Don't delete the logs"
464
  msgstr "¡No! No borres los registros"
465
 
466
+ #: redirection-strings.php:219
467
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
468
  msgstr "¡Gracias por suscribirte! {{a}}Haz clic aquí{{/a}} si necesitas volver a tu suscripción."
469
 
470
+ #: redirection-strings.php:218 redirection-strings.php:220
471
  msgid "Newsletter"
472
  msgstr "Boletín"
473
 
474
+ #: redirection-strings.php:217
475
  msgid "Want to keep up to date with changes to Redirection?"
476
  msgstr "¿Quieres estar al día de los cambios en Redirection?"
477
 
478
+ #: redirection-strings.php:216
479
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
480
  msgstr "Regístrate al pequeño boletín de Redirection - un boletín liviano sobre las nuevas funcionalidades y cambios en el plugin. Ideal si quieres probar los cambios de la versión beta antes de su lanzamiento."
481
 
482
+ #: redirection-strings.php:215
483
  msgid "Your email address:"
484
  msgstr "Tu dirección de correo electrónico:"
485
 
486
+ #: redirection-strings.php:209
487
  msgid "I deleted a redirection, why is it still redirecting?"
488
  msgstr "He borrado una redirección, ¿por qué aún sigue redirigiendo?"
489
 
490
+ #: redirection-strings.php:208
491
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
492
  msgstr "Tu navegador cachea las redirecciones. Si has borrado una redirección y tu navegaor aún hace la redirección entonces {{a}}vacía la caché de tu navegador{{/a}}."
493
 
494
+ #: redirection-strings.php:207
495
  msgid "Can I open a redirect in a new tab?"
496
  msgstr "¿Puedo abrir una redirección en una nueva pestaña?"
497
 
498
+ #: redirection-strings.php:206
499
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
500
  msgstr "No es posible hacer esto en el servidor. Tendrás que añadir {{code}}target=\"blank\"{{/code}} a tu enlace."
501
 
502
+ #: redirection-strings.php:203
503
  msgid "Frequently Asked Questions"
504
  msgstr "Preguntas frecuentes"
505
 
506
+ #: redirection-strings.php:121
507
  msgid "You've supported this plugin - thank you!"
508
  msgstr "Ya has apoyado a este plugin - ¡gracias!"
509
 
510
+ #: redirection-strings.php:118
511
  msgid "You get useful software and I get to carry on making it better."
512
  msgstr "Tienes un software útil y yo seguiré haciéndolo mejor."
513
 
514
+ #: redirection-strings.php:140
515
  msgid "Forever"
516
  msgstr "Siempre"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "Delete the plugin - are you sure?"
520
  msgstr "Borrar el plugin - ¿estás seguro?"
521
 
522
+ #: redirection-strings.php:112
523
  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."
524
  msgstr "Al borrar el plugin se eliminarán todas tus redirecciones, registros y ajustes. Haz esto si estás seguro de que quieres borrar el plugin, o si quieres restablecer el plugin. "
525
 
526
+ #: redirection-strings.php:111
527
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
528
  msgstr "Una vez borres tus redirecciones dejarán de funcionar. Si parece que siguen funcionando entonces, por favor, vacía la caché de tu navegador."
529
 
530
+ #: redirection-strings.php:110
531
  msgid "Yes! Delete the plugin"
532
  msgstr "¡Sí! Borrar el plugin"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "No! Don't delete the plugin"
536
  msgstr "¡No! No borrar el plugin"
537
 
551
  msgid "http://urbangiraffe.com/plugins/redirection/"
552
  msgstr "http://urbangiraffe.com/plugins/redirection/"
553
 
554
+ #: redirection-strings.php:119
555
  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}}."
556
  msgstr "Redirection se puede usar gratis - ¡La vida es maravillosa y encantadora! Sin embargo, ha requerido una gran cantidad de tiempo y esfuerzo desarrollarlo y, si te ha sido útil, puedes ayudar a este desarrollo {{strong}}haciendo una pequeña donación{{/strong}}. "
557
 
558
+ #: redirection-strings.php:43 redirection-strings.php:101
559
  msgid "Support"
560
  msgstr "Soporte"
561
 
562
+ #: redirection-strings.php:104
563
  msgid "404s"
564
  msgstr "404s"
565
 
566
+ #: redirection-strings.php:105
567
  msgid "Log"
568
  msgstr "Log"
569
 
570
+ #: redirection-strings.php:115
571
  msgid "Delete Redirection"
572
  msgstr "Borrar Redirection"
573
 
574
+ #: redirection-strings.php:73
575
  msgid "Upload"
576
  msgstr "Subir"
577
 
578
+ #: redirection-strings.php:65
579
  msgid "Import"
580
  msgstr "Importar"
581
 
582
+ #: redirection-strings.php:122
583
  msgid "Update"
584
  msgstr "Actualizar"
585
 
586
+ #: redirection-strings.php:130
587
  msgid "Auto-generate URL"
588
  msgstr "Auto generar URL"
589
 
590
+ #: redirection-strings.php:131
591
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
592
  msgstr "Un token único que permite acceso de los lectores de feeds a los registros RSS de Redirection (déjalo en blanco para que se genere automáticamente)"
593
 
594
+ #: redirection-strings.php:132
595
  msgid "RSS Token"
596
  msgstr "Token RSS"
597
 
598
+ #: redirection-strings.php:139
599
  msgid "Don't monitor"
600
  msgstr "No detectar"
601
 
602
+ #: redirection-strings.php:133
603
  msgid "Monitor changes to posts"
604
  msgstr "Monitorizar cambios en entradas"
605
 
606
+ #: redirection-strings.php:135
607
  msgid "404 Logs"
608
  msgstr "Registros 404"
609
 
610
+ #: redirection-strings.php:134 redirection-strings.php:136
611
  msgid "(time to keep logs for)"
612
  msgstr "(tiempo que se mantendrán los registros)"
613
 
614
+ #: redirection-strings.php:137
615
  msgid "Redirect Logs"
616
  msgstr "Registros de redirecciones"
617
 
618
+ #: redirection-strings.php:138
619
  msgid "I'm a nice person and I have helped support the author of this plugin"
620
  msgstr "Soy una buena persona y ayude al autor de este plugin"
621
 
622
+ #: redirection-strings.php:116
623
  msgid "Plugin Support"
624
  msgstr "Soporte del plugin"
625
 
626
+ #: redirection-strings.php:44 redirection-strings.php:102
627
  msgid "Options"
628
  msgstr "Opciones"
629
 
630
+ #: redirection-strings.php:141
631
  msgid "Two months"
632
  msgstr "Dos meses"
633
 
634
+ #: redirection-strings.php:142
635
  msgid "A month"
636
  msgstr "Un mes"
637
 
638
+ #: redirection-strings.php:143
639
  msgid "A week"
640
  msgstr "Una semana"
641
 
642
+ #: redirection-strings.php:144
643
  msgid "A day"
644
  msgstr "Un dia"
645
 
646
+ #: redirection-strings.php:145
647
  msgid "No logs"
648
  msgstr "No hay logs"
649
 
650
+ #: redirection-strings.php:83
651
  msgid "Delete All"
652
  msgstr "Borrar todo"
653
 
654
+ #: redirection-strings.php:19
655
  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."
656
  msgstr "Utiliza grupos para organizar tus redirecciones. Los grupos se asignan a un módulo, lo cual afecta a cómo se realizan las redirecciones en ese grupo. Si no estás seguro entonces utiliza el módulo WordPress."
657
 
658
+ #: redirection-strings.php:20
659
  msgid "Add Group"
660
  msgstr "Añadir grupo"
661
 
662
+ #: redirection-strings.php:235
663
  msgid "Search"
664
  msgstr "Buscar"
665
 
666
+ #: redirection-strings.php:48 redirection-strings.php:106
667
  msgid "Groups"
668
  msgstr "Grupos"
669
 
670
+ #: redirection-strings.php:29 redirection-strings.php:159
671
  msgid "Save"
672
  msgstr "Guardar"
673
 
674
+ #: redirection-strings.php:161
675
  msgid "Group"
676
  msgstr "Grupo"
677
 
678
+ #: redirection-strings.php:164
679
  msgid "Match"
680
  msgstr "Coincidencia"
681
 
682
+ #: redirection-strings.php:183
683
  msgid "Add new redirection"
684
  msgstr "Añadir nueva redirección"
685
 
686
+ #: redirection-strings.php:28 redirection-strings.php:72
687
+ #: redirection-strings.php:156
688
  msgid "Cancel"
689
  msgstr "Cancelar"
690
 
691
+ #: redirection-strings.php:51
692
  msgid "Download"
693
  msgstr "Descargar"
694
 
 
 
 
 
695
  #. Plugin Name of the plugin/theme
696
  msgid "Redirection"
697
  msgstr "Redirection"
698
 
699
+ #: redirection-admin.php:123
700
  msgid "Settings"
701
  msgstr "Ajustes"
702
 
703
+ #: redirection-strings.php:123
704
  msgid "Automatically remove or add www to your site."
705
  msgstr "Eliminar o añadir automáticamente www a tu sitio."
706
 
707
+ #: redirection-strings.php:126
708
  msgid "Default server"
709
  msgstr "Servidor por defecto"
710
 
711
+ #: redirection-strings.php:173
712
  msgid "Do nothing"
713
  msgstr "No hacer nada"
714
 
715
+ #: redirection-strings.php:174
716
  msgid "Error (404)"
717
  msgstr "Error (404)"
718
 
719
+ #: redirection-strings.php:175
720
  msgid "Pass-through"
721
  msgstr "Pasar directo"
722
 
723
+ #: redirection-strings.php:176
724
  msgid "Redirect to random post"
725
  msgstr "Redirigir a entrada aleatoria"
726
 
727
+ #: redirection-strings.php:177
728
  msgid "Redirect to URL"
729
  msgstr "Redirigir a URL"
730
 
732
  msgid "Invalid group when creating redirect"
733
  msgstr "Grupo no válido a la hora de crear la redirección"
734
 
735
+ #: redirection-strings.php:90 redirection-strings.php:97
736
  msgid "Show only this IP"
737
  msgstr "Mostrar sólo esta IP"
738
 
739
+ #: redirection-strings.php:86 redirection-strings.php:93
740
  msgid "IP"
741
  msgstr "IP"
742
 
743
+ #: redirection-strings.php:88 redirection-strings.php:95
744
+ #: redirection-strings.php:158
745
  msgid "Source URL"
746
  msgstr "URL origen"
747
 
748
+ #: redirection-strings.php:89 redirection-strings.php:96
749
  msgid "Date"
750
  msgstr "Fecha"
751
 
752
+ #: redirection-strings.php:98 redirection-strings.php:100
753
+ #: redirection-strings.php:182
754
  msgid "Add Redirect"
755
  msgstr "Añadir redirección"
756
 
757
+ #: redirection-strings.php:21
758
  msgid "All modules"
759
  msgstr "Todos los módulos"
760
 
761
+ #: redirection-strings.php:34
762
  msgid "View Redirects"
763
  msgstr "Ver redirecciones"
764
 
765
+ #: redirection-strings.php:25 redirection-strings.php:30
766
  msgid "Module"
767
  msgstr "Módulo"
768
 
769
+ #: redirection-strings.php:26 redirection-strings.php:107
770
  msgid "Redirects"
771
  msgstr "Redirecciones"
772
 
773
+ #: redirection-strings.php:18 redirection-strings.php:27
774
+ #: redirection-strings.php:31
775
  msgid "Name"
776
  msgstr "Nombre"
777
 
778
+ #: redirection-strings.php:221
779
  msgid "Filter"
780
  msgstr "Filtro"
781
 
782
+ #: redirection-strings.php:185
783
  msgid "Reset hits"
784
  msgstr "Restablecer aciertos"
785
 
786
+ #: redirection-strings.php:23 redirection-strings.php:32
787
+ #: redirection-strings.php:187 redirection-strings.php:199
788
  msgid "Enable"
789
  msgstr "Habilitar"
790
 
791
+ #: redirection-strings.php:22 redirection-strings.php:33
792
+ #: redirection-strings.php:186 redirection-strings.php:200
793
  msgid "Disable"
794
  msgstr "Desactivar"
795
 
796
+ #: redirection-strings.php:24 redirection-strings.php:35
797
+ #: redirection-strings.php:85 redirection-strings.php:91
798
+ #: redirection-strings.php:92 redirection-strings.php:99
799
+ #: redirection-strings.php:114 redirection-strings.php:188
800
+ #: redirection-strings.php:201
801
  msgid "Delete"
802
  msgstr "Eliminar"
803
 
804
+ #: redirection-strings.php:36 redirection-strings.php:202
805
  msgid "Edit"
806
  msgstr "Editar"
807
 
808
+ #: redirection-strings.php:189
809
  msgid "Last Access"
810
  msgstr "Último acceso"
811
 
812
+ #: redirection-strings.php:190
813
  msgid "Hits"
814
  msgstr "Hits"
815
 
816
+ #: redirection-strings.php:192
817
  msgid "URL"
818
  msgstr "URL"
819
 
820
+ #: redirection-strings.php:193
821
  msgid "Type"
822
  msgstr "Tipo"
823
 
825
  msgid "Modified Posts"
826
  msgstr "Entradas modificadas"
827
 
828
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
829
  msgid "Redirections"
830
  msgstr "Redirecciones"
831
 
832
+ #: redirection-strings.php:195
833
  msgid "User Agent"
834
  msgstr "Agente usuario HTTP"
835
 
836
+ #: matches/user-agent.php:5 redirection-strings.php:178
837
  msgid "URL and user agent"
838
  msgstr "URL y cliente de usuario (user agent)"
839
 
840
+ #: redirection-strings.php:154
841
  msgid "Target URL"
842
  msgstr "URL destino"
843
 
844
+ #: matches/url.php:5 redirection-strings.php:181
845
  msgid "URL only"
846
  msgstr "Sólo URL"
847
 
848
+ #: redirection-strings.php:157 redirection-strings.php:194
849
+ #: redirection-strings.php:196
850
  msgid "Regex"
851
  msgstr "Expresión regular"
852
 
853
+ #: redirection-strings.php:87 redirection-strings.php:94
854
+ #: redirection-strings.php:197
855
  msgid "Referrer"
856
  msgstr "Referente"
857
 
858
+ #: matches/referrer.php:8 redirection-strings.php:179
859
  msgid "URL and referrer"
860
  msgstr "URL y referente"
861
 
862
+ #: redirection-strings.php:150
863
  msgid "Logged Out"
864
  msgstr "Desconectado"
865
 
866
+ #: redirection-strings.php:151
867
  msgid "Logged In"
868
  msgstr "Conectado"
869
 
870
+ #: matches/login.php:5 redirection-strings.php:180
871
  msgid "URL and login status"
872
  msgstr "Estado de URL y conexión"
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: 2017-07-19 08:54:59+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,323 +11,363 @@ msgstr ""
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
16
- msgstr ""
17
 
18
- #: redirection-strings.php:35
19
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
- msgstr ""
21
 
22
- #: redirection-strings.php:34
23
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
- msgstr ""
25
 
26
  #: redirection-strings.php:8
27
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
28
- msgstr ""
29
 
30
- #: redirection-strings.php:7
31
  msgid "Create Issue"
32
- msgstr ""
33
 
34
  #: redirection-strings.php:6
35
  msgid "Email"
36
- msgstr ""
37
 
38
  #: redirection-strings.php:5
39
  msgid "Important details"
40
- msgstr ""
41
 
42
- #: redirection-strings.php:4
43
- msgid "Include these details in your report"
44
- msgstr ""
45
-
46
- #: redirection-strings.php:208
47
  msgid "Need help?"
48
- msgstr ""
49
 
50
- #: redirection-strings.php:207
51
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
52
- msgstr ""
53
 
54
- #: redirection-strings.php:206
55
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
56
- msgstr ""
57
 
58
- #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
- msgstr ""
61
 
62
- #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
- msgstr ""
65
 
66
- #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
- msgstr ""
69
 
70
- #: redirection-strings.php:198
71
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
72
- msgstr ""
73
 
74
- #: redirection-strings.php:185
75
  msgid "Pos"
76
- msgstr ""
77
 
78
- #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
- msgstr ""
81
 
82
- #: redirection-strings.php:154
83
  msgid "Position"
84
- msgstr ""
85
 
86
- #: redirection-strings.php:123
87
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
88
- msgstr ""
89
 
90
- #: redirection-strings.php:122
91
  msgid "Apache Module"
92
- msgstr ""
93
 
94
- #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
- msgstr ""
97
 
98
- #: redirection-strings.php:72
99
  msgid "Import to group"
100
- msgstr ""
101
 
102
- #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
- msgstr ""
105
 
106
- #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
- msgstr ""
109
 
110
- #: redirection-strings.php:69
111
  msgid "Add File"
112
- msgstr ""
113
 
114
- #: redirection-strings.php:68
115
  msgid "File selected"
116
- msgstr ""
117
 
118
- #: redirection-strings.php:65
119
  msgid "Importing"
120
- msgstr ""
121
 
122
- #: redirection-strings.php:64
123
  msgid "Finished importing"
124
- msgstr ""
125
 
126
- #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
- msgstr ""
129
 
130
- #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
- msgstr ""
133
 
134
- #: redirection-strings.php:61
135
  msgid "OK"
136
- msgstr ""
137
 
138
- #: redirection-strings.php:60
139
  msgid "Close"
140
- msgstr ""
141
 
142
- #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
- msgstr ""
145
 
146
- #: redirection-strings.php:56 redirection-strings.php:78
147
  msgid "Export"
148
- msgstr ""
149
 
150
- #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
- msgstr ""
153
 
154
- #: redirection-strings.php:54
155
  msgid "Everything"
156
- msgstr ""
157
 
158
- #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
- msgstr ""
161
 
162
- #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
- msgstr ""
165
 
166
- #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
- msgstr ""
169
 
170
- #: redirection-strings.php:50
171
  msgid "CSV"
172
- msgstr ""
173
 
174
- #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
- msgstr ""
177
 
178
- #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
- msgstr ""
181
 
182
- #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
- msgstr ""
185
 
186
- #: redirection-strings.php:46
187
  msgid "View"
188
- msgstr ""
189
 
190
- #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
- msgstr ""
193
 
194
- #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
- msgstr ""
197
 
198
- #: redirection-strings.php:40
199
  msgid "Logs"
200
- msgstr ""
201
 
202
- #: redirection-strings.php:39
203
  msgid "404 errors"
204
- msgstr ""
205
 
206
- #: redirection-strings.php:33
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
- msgstr ""
209
 
210
- #: redirection-admin.php:182
211
- msgid "Loading the bits, please wait..."
212
- msgstr ""
213
-
214
- #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
- msgstr ""
217
 
218
- #: redirection-strings.php:111
219
  msgid "Support 💰"
220
- msgstr ""
221
 
222
- #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
- msgstr ""
225
 
226
- #: redirection-strings.php:234
227
  msgid "Log deleted"
228
- msgstr ""
229
 
230
- #: redirection-strings.php:233
231
  msgid "Settings saved"
232
- msgstr ""
233
 
234
- #: redirection-strings.php:232
235
  msgid "Group saved"
236
- msgstr ""
237
 
238
- #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
- msgstr[0] ""
242
- msgstr[1] ""
243
 
244
- #: redirection-strings.php:192
245
  msgid "pass"
246
- msgstr ""
247
 
248
- #: redirection-strings.php:178
249
  msgid "All groups"
250
- msgstr ""
251
 
252
- #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
- msgstr ""
255
 
256
- #: redirection-strings.php:165
257
  msgid "302 - Found"
258
- msgstr ""
259
 
260
- #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
- msgstr ""
263
 
264
- #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
- msgstr ""
267
 
268
- #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
- msgstr ""
271
 
272
- #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
- msgstr ""
275
 
276
- #: redirection-strings.php:159
277
  msgid "Title"
278
- msgstr ""
279
 
280
- #: redirection-strings.php:157
281
  msgid "When matched"
282
- msgstr ""
283
 
284
- #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
- msgstr ""
287
 
288
- #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
- msgstr ""
291
 
292
- #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
- msgstr ""
295
 
296
- #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
- msgstr ""
299
 
300
- #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
- msgstr ""
303
 
304
- #: redirection-strings.php:102
305
  msgid "View notice"
306
- msgstr ""
307
 
308
  #: models/redirect.php:473
309
  msgid "Invalid source URL"
310
- msgstr ""
311
 
312
  #: models/redirect.php:406
313
  msgid "Invalid redirect action"
314
- msgstr ""
315
 
316
  #: models/redirect.php:400
317
  msgid "Invalid redirect matcher"
318
- msgstr ""
319
 
320
  #: models/redirect.php:171
321
  msgid "Unable to add new redirect"
322
- msgstr ""
323
 
324
- #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Quelque chose s’est mal passé 🙁"
327
 
328
- #: redirection-strings.php:12
329
  msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
330
- msgstr ""
331
 
332
  #: redirection-strings.php:11
333
  msgid "It didn't work when I tried again"
@@ -337,165 +377,161 @@ msgstr "Cela n’a pas fonctionné quand j’ai réessayé."
337
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
338
  msgstr "Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."
339
 
340
- #: redirection-strings.php:9
341
- msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
342
- msgstr "Si le problème n’est pas connu, essayez de désactiver les autres extensions. C’est simple à faire et vous pouvez les réactiver rapidement. D’autres extensions peuvent parfois provoquer des conflits et le savoir à l’avance aidera beaucoup."
343
-
344
- #: redirection-admin.php:123
345
  msgid "Log entries (%d max)"
346
- msgstr ""
347
 
348
- #: redirection-strings.php:119
349
  msgid "Remove WWW"
350
  msgstr "Retirer WWW"
351
 
352
- #: redirection-strings.php:118
353
  msgid "Add WWW"
354
  msgstr "Ajouter WWW"
355
 
356
- #: redirection-strings.php:230
357
  msgid "Search by IP"
358
  msgstr "Rechercher par IP"
359
 
360
- #: redirection-strings.php:226
361
  msgid "Select bulk action"
362
  msgstr "Sélectionner l’action groupée"
363
 
364
- #: redirection-strings.php:225
365
  msgid "Bulk Actions"
366
  msgstr "Actions groupées"
367
 
368
- #: redirection-strings.php:224
369
  msgid "Apply"
370
  msgstr "Appliquer"
371
 
372
- #: redirection-strings.php:223
373
  msgid "First page"
374
  msgstr "Première page"
375
 
376
- #: redirection-strings.php:222
377
  msgid "Prev page"
378
  msgstr "Page précédente"
379
 
380
- #: redirection-strings.php:221
381
  msgid "Current Page"
382
  msgstr "Page courante"
383
 
384
- #: redirection-strings.php:220
385
  msgid "of %(page)s"
386
  msgstr "de %(page)s"
387
 
388
- #: redirection-strings.php:219
389
  msgid "Next page"
390
  msgstr "Page suivante"
391
 
392
- #: redirection-strings.php:218
393
  msgid "Last page"
394
  msgstr "Dernière page"
395
 
396
- #: redirection-strings.php:217
397
  msgid "%s item"
398
  msgid_plural "%s items"
399
  msgstr[0] "%s élément"
400
  msgstr[1] "%s éléments"
401
 
402
- #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "Tout sélectionner"
405
 
406
- #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
- msgstr ""
409
 
410
- #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "Aucun résultat"
413
 
414
- #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "Confirmez-vous la suppression des journaux ?"
417
 
418
- #: redirection-strings.php:75
419
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
420
- msgstr ""
421
 
422
- #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "Oui ! Supprimer les journaux"
425
 
426
- #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "Non ! Ne pas supprimer les journaux"
429
 
430
- #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
433
 
434
- #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "Newsletter"
437
 
438
- #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
441
 
442
- #: redirection-strings.php:210
443
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
444
  msgstr "Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."
445
 
446
- #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "Votre adresse de messagerie :"
449
 
450
- #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
453
 
454
- #: redirection-strings.php:202
455
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
456
  msgstr "Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."
457
 
458
- #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
461
 
462
- #: redirection-strings.php:200
463
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
- msgstr ""
465
 
466
- #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "Foire aux questions"
469
 
470
- #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
- msgstr ""
473
 
474
- #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
- msgstr ""
477
 
478
- #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "Indéfiniment"
481
 
482
- #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
485
 
486
- #: redirection-strings.php:106
487
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
488
  msgstr "Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."
489
 
490
- #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
493
 
494
- #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "Oui ! Supprimer l’extension"
497
 
498
- #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "Non ! Ne pas supprimer l’extension"
501
 
@@ -515,184 +551,180 @@ msgstr "Gérez toutes vos redirections 301 et surveillez les erreurs 404."
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
- #: redirection-strings.php:113
519
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
520
  msgstr "Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."
521
 
522
- #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "Support"
525
 
526
- #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404"
529
 
530
- #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "Journaux"
533
 
534
- #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "Supprimer la redirection"
537
 
538
- #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "Mettre en ligne"
541
 
542
- #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "Importer"
545
 
546
- #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "Mettre à jour"
549
 
550
- #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "URL auto-générée&nbsp;"
553
 
554
- #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."
557
 
558
- #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "Jeton RSS "
561
 
562
- #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "Ne pas surveiller"
565
 
566
- #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "Surveiller les modifications apportées aux publications&nbsp;"
569
 
570
- #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "Journaux des 404 "
573
 
574
- #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(durée de conservation des journaux)"
577
 
578
- #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "Journaux des redirections "
581
 
582
- #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
585
 
586
- #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
- msgstr ""
589
 
590
- #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "Options"
593
 
594
- #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "Deux mois"
597
 
598
- #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "Un mois"
601
 
602
- #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "Une semaine"
605
 
606
- #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "Un jour"
609
 
610
- #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "Aucun journal"
613
 
614
- #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "Tout supprimer"
617
 
618
- #: redirection-strings.php:15
619
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
620
  msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."
621
 
622
- #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "Ajouter un groupe"
625
 
626
- #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "Rechercher"
629
 
630
- #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "Groupes"
633
 
634
- #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "Enregistrer"
637
 
638
- #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "Groupe"
641
 
642
- #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "Correspondant"
645
 
646
- #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "Ajouter une nouvelle redirection"
649
 
650
- #: redirection-strings.php:24 redirection-strings.php:66
651
- #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "Annuler"
654
 
655
- #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "Télécharger"
658
 
659
- #: redirection-api.php:31
660
- msgid "Unable to perform action"
661
- msgstr "Impossible d’effectuer cette action"
662
-
663
  #. Plugin Name of the plugin/theme
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
- #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "Réglages"
670
 
671
- #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "Ajouter ou retirer automatiquement www à votre site."
674
 
675
- #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "Serveur par défaut"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "Ne rien faire"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "Erreur (404)"
686
 
687
- #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "Outrepasser"
690
 
691
- #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "Rediriger vers un article aléatoire"
694
 
695
- #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "Redirection vers une URL"
698
 
@@ -700,92 +732,92 @@ msgstr "Redirection vers une URL"
700
  msgid "Invalid group when creating redirect"
701
  msgstr "Groupe non valide à la création d’une redirection"
702
 
703
- #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "Afficher uniquement cette IP"
706
 
707
- #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
- #: redirection-strings.php:82 redirection-strings.php:89
712
- #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "URL source"
715
 
716
- #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "Date"
719
 
720
- #: redirection-strings.php:92 redirection-strings.php:94
721
- #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "Ajouter une redirection"
724
 
725
- #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "Tous les modules"
728
 
729
- #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "Voir les redirections"
732
 
733
- #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "Module"
736
 
737
- #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "Redirections"
740
 
741
- #: redirection-strings.php:14 redirection-strings.php:23
742
- #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "Nom"
745
 
746
- #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "Filtre"
749
 
750
- #: redirection-strings.php:179
751
  msgid "Reset hits"
752
- msgstr ""
753
 
754
- #: redirection-strings.php:19 redirection-strings.php:28
755
- #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "Activer"
758
 
759
- #: redirection-strings.php:18 redirection-strings.php:29
760
- #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "Désactiver"
763
 
764
- #: redirection-strings.php:20 redirection-strings.php:31
765
- #: redirection-strings.php:79 redirection-strings.php:85
766
- #: redirection-strings.php:86 redirection-strings.php:93
767
- #: redirection-strings.php:108 redirection-strings.php:182
768
- #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "Supprimer"
771
 
772
- #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "Modifier"
775
 
776
- #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "Dernier accès"
779
 
780
- #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "Hits"
783
 
784
- #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
- #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "Type"
791
 
@@ -793,48 +825,48 @@ msgstr "Type"
793
  msgid "Modified Posts"
794
  msgstr "Articles modifiés"
795
 
796
- #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "Redirections"
799
 
800
- #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "Agent utilisateur"
803
 
804
- #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL et agent utilisateur"
807
 
808
- #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "URL cible"
811
 
812
- #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL uniquement"
815
 
816
- #: redirection-strings.php:151 redirection-strings.php:188
817
- #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "Regex"
820
 
821
- #: redirection-strings.php:81 redirection-strings.php:88
822
- #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "Référant"
825
 
826
- #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL et référent"
829
 
830
- #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "Déconnecté"
833
 
834
- #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "Connecté"
837
 
838
- #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL et état de connexion"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-10-06 12:47:45+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: fr\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr "Redirection en cache détectée"
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr "Veuillez nettoyer le cache de votre navigateur et recharger cette page"
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr "Les données de cette page ont expiré, veuillez la recharger."
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "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."
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "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é ?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr "WordPress renvoie un message imprévu. Cela indique habituellement qu’une extension ou un thème sort des données qu’il ne devrait pas sortir. Tentez de désactiver d’autres extensions et réessayez."
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr "Si le problème n’est pas connu alors tentez de désactiver d’autres extensions – c’est simple à faire et vous pouvez les réactiver rapidement. Les autres extensions peuvent parfois entrer en conflit."
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr "Incluez ces détails dans votre rapport {{strong}}avec une description de ce que vous {{/strong}}."
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr "Si vous pensez que Redirection est en faute alors créez un rapport."
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr "Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "Une erreur est survenue lors du chargement de Redirection."
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "Veuillez patienter pendant le chargement…"
61
+
62
+ #: redirection-strings.php:63
63
  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)."
64
+ msgstr "{{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."
65
 
66
+ #: redirection-strings.php:39
67
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
+ msgstr "L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."
69
 
70
+ #: redirection-strings.php:38
71
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
+ msgstr "Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."
73
 
74
  #: redirection-strings.php:8
75
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
+ msgstr "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."
77
 
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
  msgid "Create Issue"
80
+ msgstr "Créer un rapport"
81
 
82
  #: redirection-strings.php:6
83
  msgid "Email"
84
+ msgstr "E-mail"
85
 
86
  #: redirection-strings.php:5
87
  msgid "Important details"
88
+ msgstr "Informations importantes"
89
 
90
+ #: redirection-strings.php:214
 
 
 
 
91
  msgid "Need help?"
92
+ msgstr "Besoin d’aide ?"
93
 
94
+ #: redirection-strings.php:213
95
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
+ msgstr "Veuillez d’abord consulter la FAQ ci-dessous. Si votre problème persiste, veuillez désactiver toutes les autres extensions et vérifier si c’est toujours le cas."
97
 
98
+ #: redirection-strings.php:212
99
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
+ msgstr "Vous pouvez rapporter les bugs et nouvelles suggestions dans le dépôt Github. Veuillez fournir autant d’informations que possible, avec des captures d’écrans pour aider à expliquer votre problème."
101
 
102
+ #: redirection-strings.php:211
103
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
+ msgstr "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."
105
 
106
+ #: redirection-strings.php:210
107
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
+ msgstr "Si vous voulez fournir des informations que vous ne voulez pas voir apparaître sur un dépôt public, alors envoyez-les directement par {{email}}e-mail{{/email}}."
109
 
110
+ #: redirection-strings.php:205
111
  msgid "Can I redirect all 404 errors?"
112
+ msgstr "Puis-je rediriger les erreurs 404 ?"
113
 
114
+ #: redirection-strings.php:204
115
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
+ msgstr "Non, et il n’est pas conseillé de le faire. Une erreur 404 est une réponse correcte à renvoyer lorsqu’une page n’existe pas. Si vous la redirigez, vous indiquez que cela a existé un jour et cela peut diluer les liens de votre site."
117
 
118
+ #: redirection-strings.php:191
119
  msgid "Pos"
120
+ msgstr "Pos"
121
 
122
+ #: redirection-strings.php:166
123
  msgid "410 - Gone"
124
+ msgstr "410 – Gone"
125
 
126
+ #: redirection-strings.php:160
127
  msgid "Position"
128
+ msgstr "Position"
129
 
130
+ #: redirection-strings.php:129
131
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
+ msgstr "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é."
133
 
134
+ #: redirection-strings.php:128
135
  msgid "Apache Module"
136
+ msgstr "Module Apache"
137
 
138
+ #: redirection-strings.php:127
139
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
+ msgstr "Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."
141
 
142
+ #: redirection-strings.php:78
143
  msgid "Import to group"
144
+ msgstr "Importer dans le groupe"
145
 
146
+ #: redirection-strings.php:77
147
  msgid "Import a CSV, .htaccess, or JSON file."
148
+ msgstr "Importer un fichier CSV, .htaccess ou JSON."
149
 
150
+ #: redirection-strings.php:76
151
  msgid "Click 'Add File' or drag and drop here."
152
+ msgstr "Cliquer sur « ajouter un fichier » ou glisser-déposer ici."
153
 
154
+ #: redirection-strings.php:75
155
  msgid "Add File"
156
+ msgstr "Ajouter un fichier"
157
 
158
+ #: redirection-strings.php:74
159
  msgid "File selected"
160
+ msgstr "Fichier sélectionné"
161
 
162
+ #: redirection-strings.php:71
163
  msgid "Importing"
164
+ msgstr "Import"
165
 
166
+ #: redirection-strings.php:70
167
  msgid "Finished importing"
168
+ msgstr "Import terminé"
169
 
170
+ #: redirection-strings.php:69
171
  msgid "Total redirects imported:"
172
+ msgstr "Total des redirections importées :"
173
 
174
+ #: redirection-strings.php:68
175
  msgid "Double-check the file is the correct format!"
176
+ msgstr "Vérifiez à deux fois si le fichier et dans le bon format !"
177
 
178
+ #: redirection-strings.php:67
179
  msgid "OK"
180
+ msgstr "OK"
181
 
182
+ #: redirection-strings.php:66
183
  msgid "Close"
184
+ msgstr "Fermer"
185
 
186
+ #: redirection-strings.php:64
187
  msgid "All imports will be appended to the current database."
188
+ msgstr "Tous les imports seront ajoutés à la base de données actuelle."
189
 
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
  msgid "Export"
192
+ msgstr "Exporter"
193
 
194
+ #: redirection-strings.php:61
195
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
+ msgstr "Exporter en CSV, Apache .htaccess, Nginx, ou en fichier de redirection JSON (qui contiendra toutes les redirections et les groupes)."
197
 
198
+ #: redirection-strings.php:60
199
  msgid "Everything"
200
+ msgstr "Tout"
201
 
202
+ #: redirection-strings.php:59
203
  msgid "WordPress redirects"
204
+ msgstr "Redirections WordPress"
205
 
206
+ #: redirection-strings.php:58
207
  msgid "Apache redirects"
208
+ msgstr "Redirections Apache"
209
 
210
+ #: redirection-strings.php:57
211
  msgid "Nginx redirects"
212
+ msgstr "Redirections Nginx"
213
 
214
+ #: redirection-strings.php:56
215
  msgid "CSV"
216
+ msgstr "CSV"
217
 
218
+ #: redirection-strings.php:55
219
  msgid "Apache .htaccess"
220
+ msgstr ".htaccess Apache"
221
 
222
+ #: redirection-strings.php:54
223
  msgid "Nginx rewrite rules"
224
+ msgstr "Règles de réécriture Nginx"
225
 
226
+ #: redirection-strings.php:53
227
  msgid "Redirection JSON"
228
+ msgstr "Redirection JSON"
229
 
230
+ #: redirection-strings.php:52
231
  msgid "View"
232
+ msgstr "Visualiser"
233
 
234
+ #: redirection-strings.php:50
235
  msgid "Log files can be exported from the log pages."
236
+ msgstr "Les fichier de journal peuvent être exportés depuis les pages du journal."
237
 
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
  msgid "Import/Export"
240
+ msgstr "Import/export"
241
 
242
+ #: redirection-strings.php:46
243
  msgid "Logs"
244
+ msgstr "Journaux"
245
 
246
+ #: redirection-strings.php:45
247
  msgid "404 errors"
248
+ msgstr "Erreurs 404"
249
 
250
+ #: redirection-strings.php:37
251
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
+ msgstr "Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."
253
 
254
+ #: redirection-strings.php:120
 
 
 
 
255
  msgid "I'd like to support some more."
256
+ msgstr "Je voudrais soutenir un peu plus."
257
 
258
+ #: redirection-strings.php:117
259
  msgid "Support 💰"
260
+ msgstr "Support 💰"
261
 
262
+ #: redirection-strings.php:241
263
  msgid "Redirection saved"
264
+ msgstr "Redirection sauvegardée"
265
 
266
+ #: redirection-strings.php:240
267
  msgid "Log deleted"
268
+ msgstr "Journal supprimé"
269
 
270
+ #: redirection-strings.php:239
271
  msgid "Settings saved"
272
+ msgstr "Réglages sauvegardés"
273
 
274
+ #: redirection-strings.php:238
275
  msgid "Group saved"
276
+ msgstr "Groupe sauvegardé"
277
 
278
+ #: redirection-strings.php:237
279
  msgid "Are you sure you want to delete this item?"
280
  msgid_plural "Are you sure you want to delete these items?"
281
+ msgstr[0] "Êtes-vous sûr•e de vouloir supprimer cet élément ?"
282
+ msgstr[1] "Êtes-vous sûr•e de vouloir supprimer ces éléments ?"
283
 
284
+ #: redirection-strings.php:198
285
  msgid "pass"
286
+ msgstr "Passer"
287
 
288
+ #: redirection-strings.php:184
289
  msgid "All groups"
290
+ msgstr "Tous les groupes"
291
 
292
+ #: redirection-strings.php:172
293
  msgid "301 - Moved Permanently"
294
+ msgstr "301 - déplacé de façon permanente"
295
 
296
+ #: redirection-strings.php:171
297
  msgid "302 - Found"
298
+ msgstr "302 – trouvé"
299
 
300
+ #: redirection-strings.php:170
301
  msgid "307 - Temporary Redirect"
302
+ msgstr "307 – Redirigé temporairement"
303
 
304
+ #: redirection-strings.php:169
305
  msgid "308 - Permanent Redirect"
306
+ msgstr "308 – Redirigé de façon permanente"
307
 
308
+ #: redirection-strings.php:168
309
  msgid "401 - Unauthorized"
310
+ msgstr "401 – Non-autorisé"
311
 
312
+ #: redirection-strings.php:167
313
  msgid "404 - Not Found"
314
+ msgstr "404 – Introuvable"
315
 
316
+ #: redirection-strings.php:165
317
  msgid "Title"
318
+ msgstr "Titre"
319
 
320
+ #: redirection-strings.php:163
321
  msgid "When matched"
322
+ msgstr "Quand cela correspond"
323
 
324
+ #: redirection-strings.php:162
325
  msgid "with HTTP code"
326
+ msgstr "avec code HTTP"
327
 
328
+ #: redirection-strings.php:155
329
  msgid "Show advanced options"
330
+ msgstr "Afficher les options avancées"
331
 
332
+ #: redirection-strings.php:149 redirection-strings.php:153
333
  msgid "Matched Target"
334
+ msgstr "Cible correspondant"
335
 
336
+ #: redirection-strings.php:148 redirection-strings.php:152
337
  msgid "Unmatched Target"
338
+ msgstr "Cible ne correspondant pas"
339
 
340
+ #: redirection-strings.php:146 redirection-strings.php:147
341
  msgid "Saving..."
342
+ msgstr "Sauvegarde…"
343
 
344
+ #: redirection-strings.php:108
345
  msgid "View notice"
346
+ msgstr "Voir la notification"
347
 
348
  #: models/redirect.php:473
349
  msgid "Invalid source URL"
350
+ msgstr "URL source non-valide"
351
 
352
  #: models/redirect.php:406
353
  msgid "Invalid redirect action"
354
+ msgstr "Action de redirection non-valide"
355
 
356
  #: models/redirect.php:400
357
  msgid "Invalid redirect matcher"
358
+ msgstr "Correspondance de redirection non-valide"
359
 
360
  #: models/redirect.php:171
361
  msgid "Unable to add new redirect"
362
+ msgstr "Incapable de créer une nouvelle redirection"
363
 
364
+ #: redirection-strings.php:12 redirection-strings.php:40
365
  msgid "Something went wrong 🙁"
366
  msgstr "Quelque chose s’est mal passé 🙁"
367
 
368
+ #: redirection-strings.php:13
369
  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!"
370
+ msgstr "J’essayais de faire une chose et ça a mal tourné. C’est peut-être un problème temporaire et si vous essayez à nouveau, cela pourrait fonctionner, c’est génial !"
371
 
372
  #: redirection-strings.php:11
373
  msgid "It didn't work when I tried again"
377
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
378
  msgstr "Voyez si votre problème est décrit dans la liste des {{link}}problèmes de redirection{{/ link}} exceptionnels. Veuillez ajouter plus de détails si vous rencontrez le même problème."
379
 
380
+ #: redirection-admin.php:143
 
 
 
 
381
  msgid "Log entries (%d max)"
382
+ msgstr "Entrées du journal (100 max.)"
383
 
384
+ #: redirection-strings.php:125
385
  msgid "Remove WWW"
386
  msgstr "Retirer WWW"
387
 
388
+ #: redirection-strings.php:124
389
  msgid "Add WWW"
390
  msgstr "Ajouter WWW"
391
 
392
+ #: redirection-strings.php:236
393
  msgid "Search by IP"
394
  msgstr "Rechercher par IP"
395
 
396
+ #: redirection-strings.php:232
397
  msgid "Select bulk action"
398
  msgstr "Sélectionner l’action groupée"
399
 
400
+ #: redirection-strings.php:231
401
  msgid "Bulk Actions"
402
  msgstr "Actions groupées"
403
 
404
+ #: redirection-strings.php:230
405
  msgid "Apply"
406
  msgstr "Appliquer"
407
 
408
+ #: redirection-strings.php:229
409
  msgid "First page"
410
  msgstr "Première page"
411
 
412
+ #: redirection-strings.php:228
413
  msgid "Prev page"
414
  msgstr "Page précédente"
415
 
416
+ #: redirection-strings.php:227
417
  msgid "Current Page"
418
  msgstr "Page courante"
419
 
420
+ #: redirection-strings.php:226
421
  msgid "of %(page)s"
422
  msgstr "de %(page)s"
423
 
424
+ #: redirection-strings.php:225
425
  msgid "Next page"
426
  msgstr "Page suivante"
427
 
428
+ #: redirection-strings.php:224
429
  msgid "Last page"
430
  msgstr "Dernière page"
431
 
432
+ #: redirection-strings.php:223
433
  msgid "%s item"
434
  msgid_plural "%s items"
435
  msgstr[0] "%s élément"
436
  msgstr[1] "%s éléments"
437
 
438
+ #: redirection-strings.php:222
439
  msgid "Select All"
440
  msgstr "Tout sélectionner"
441
 
442
+ #: redirection-strings.php:234
443
  msgid "Sorry, something went wrong loading the data - please try again"
444
+ msgstr "Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."
445
 
446
+ #: redirection-strings.php:233
447
  msgid "No results"
448
  msgstr "Aucun résultat"
449
 
450
+ #: redirection-strings.php:82
451
  msgid "Delete the logs - are you sure?"
452
  msgstr "Confirmez-vous la suppression des journaux ?"
453
 
454
+ #: redirection-strings.php:81
455
  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."
456
+ msgstr "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."
457
 
458
+ #: redirection-strings.php:80
459
  msgid "Yes! Delete the logs"
460
  msgstr "Oui ! Supprimer les journaux"
461
 
462
+ #: redirection-strings.php:79
463
  msgid "No! Don't delete the logs"
464
  msgstr "Non ! Ne pas supprimer les journaux"
465
 
466
+ #: redirection-strings.php:219
467
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
468
  msgstr "Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."
469
 
470
+ #: redirection-strings.php:218 redirection-strings.php:220
471
  msgid "Newsletter"
472
  msgstr "Newsletter"
473
 
474
+ #: redirection-strings.php:217
475
  msgid "Want to keep up to date with changes to Redirection?"
476
  msgstr "Vous souhaitez être au courant des modifications apportées à Redirection ?"
477
 
478
+ #: redirection-strings.php:216
479
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
480
  msgstr "Inscrivez-vous à la minuscule newsletter de Redirection. Avec quelques envois seulement, cette newsletter vous informe sur les nouvelles fonctionnalités et les modifications apportées à l’extension. La solution idéale si vous voulez tester les versions bêta."
481
 
482
+ #: redirection-strings.php:215
483
  msgid "Your email address:"
484
  msgstr "Votre adresse de messagerie :"
485
 
486
+ #: redirection-strings.php:209
487
  msgid "I deleted a redirection, why is it still redirecting?"
488
  msgstr "J’ai retiré une redirection, pourquoi continue-t-elle de rediriger ?"
489
 
490
+ #: redirection-strings.php:208
491
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
492
  msgstr "Votre navigateur mettra en cache les redirections. Si vous avez retiré une redirection mais que votre navigateur vous redirige encore, {{a}}videz le cache de votre navigateur{{/ a}}."
493
 
494
+ #: redirection-strings.php:207
495
  msgid "Can I open a redirect in a new tab?"
496
  msgstr "Puis-je ouvrir une redirection dans un nouvel onglet ?"
497
 
498
+ #: redirection-strings.php:206
499
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
500
+ msgstr "Impossible de faire cela sur le serveur. À la place, vous allez devoir ajouter {{code}}target=\"blank\"{{/code}} à votre lien."
501
 
502
+ #: redirection-strings.php:203
503
  msgid "Frequently Asked Questions"
504
  msgstr "Foire aux questions"
505
 
506
+ #: redirection-strings.php:121
507
  msgid "You've supported this plugin - thank you!"
508
+ msgstr "Vous avez apporté votre soutien à l’extension. Merci !"
509
 
510
+ #: redirection-strings.php:118
511
  msgid "You get useful software and I get to carry on making it better."
512
+ msgstr "Vous avez une extension utile, et je peux continuer à l’améliorer."
513
 
514
+ #: redirection-strings.php:140
515
  msgid "Forever"
516
  msgstr "Indéfiniment"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "Delete the plugin - are you sure?"
520
  msgstr "Confirmez-vous vouloir supprimer cette extension ?"
521
 
522
+ #: redirection-strings.php:112
523
  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."
524
  msgstr "Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."
525
 
526
+ #: redirection-strings.php:111
527
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
528
  msgstr "Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."
529
 
530
+ #: redirection-strings.php:110
531
  msgid "Yes! Delete the plugin"
532
  msgstr "Oui ! Supprimer l’extension"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "No! Don't delete the plugin"
536
  msgstr "Non ! Ne pas supprimer l’extension"
537
 
551
  msgid "http://urbangiraffe.com/plugins/redirection/"
552
  msgstr "http://urbangiraffe.com/plugins/redirection/"
553
 
554
+ #: redirection-strings.php:119
555
  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}}."
556
  msgstr "Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."
557
 
558
+ #: redirection-strings.php:43 redirection-strings.php:101
559
  msgid "Support"
560
  msgstr "Support"
561
 
562
+ #: redirection-strings.php:104
563
  msgid "404s"
564
  msgstr "404"
565
 
566
+ #: redirection-strings.php:105
567
  msgid "Log"
568
  msgstr "Journaux"
569
 
570
+ #: redirection-strings.php:115
571
  msgid "Delete Redirection"
572
  msgstr "Supprimer la redirection"
573
 
574
+ #: redirection-strings.php:73
575
  msgid "Upload"
576
  msgstr "Mettre en ligne"
577
 
578
+ #: redirection-strings.php:65
579
  msgid "Import"
580
  msgstr "Importer"
581
 
582
+ #: redirection-strings.php:122
583
  msgid "Update"
584
  msgstr "Mettre à jour"
585
 
586
+ #: redirection-strings.php:130
587
  msgid "Auto-generate URL"
588
  msgstr "URL auto-générée&nbsp;"
589
 
590
+ #: redirection-strings.php:131
591
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
592
  msgstr "Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."
593
 
594
+ #: redirection-strings.php:132
595
  msgid "RSS Token"
596
  msgstr "Jeton RSS "
597
 
598
+ #: redirection-strings.php:139
599
  msgid "Don't monitor"
600
  msgstr "Ne pas surveiller"
601
 
602
+ #: redirection-strings.php:133
603
  msgid "Monitor changes to posts"
604
  msgstr "Surveiller les modifications apportées aux publications&nbsp;"
605
 
606
+ #: redirection-strings.php:135
607
  msgid "404 Logs"
608
  msgstr "Journaux des 404 "
609
 
610
+ #: redirection-strings.php:134 redirection-strings.php:136
611
  msgid "(time to keep logs for)"
612
  msgstr "(durée de conservation des journaux)"
613
 
614
+ #: redirection-strings.php:137
615
  msgid "Redirect Logs"
616
  msgstr "Journaux des redirections "
617
 
618
+ #: redirection-strings.php:138
619
  msgid "I'm a nice person and I have helped support the author of this plugin"
620
  msgstr "Je suis un type bien et j&rsquo;ai aidé l&rsquo;auteur de cette extension."
621
 
622
+ #: redirection-strings.php:116
623
  msgid "Plugin Support"
624
+ msgstr "Support de l’extension "
625
 
626
+ #: redirection-strings.php:44 redirection-strings.php:102
627
  msgid "Options"
628
  msgstr "Options"
629
 
630
+ #: redirection-strings.php:141
631
  msgid "Two months"
632
  msgstr "Deux mois"
633
 
634
+ #: redirection-strings.php:142
635
  msgid "A month"
636
  msgstr "Un mois"
637
 
638
+ #: redirection-strings.php:143
639
  msgid "A week"
640
  msgstr "Une semaine"
641
 
642
+ #: redirection-strings.php:144
643
  msgid "A day"
644
  msgstr "Un jour"
645
 
646
+ #: redirection-strings.php:145
647
  msgid "No logs"
648
  msgstr "Aucun journal"
649
 
650
+ #: redirection-strings.php:83
651
  msgid "Delete All"
652
  msgstr "Tout supprimer"
653
 
654
+ #: redirection-strings.php:19
655
  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."
656
  msgstr "Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."
657
 
658
+ #: redirection-strings.php:20
659
  msgid "Add Group"
660
  msgstr "Ajouter un groupe"
661
 
662
+ #: redirection-strings.php:235
663
  msgid "Search"
664
  msgstr "Rechercher"
665
 
666
+ #: redirection-strings.php:48 redirection-strings.php:106
667
  msgid "Groups"
668
  msgstr "Groupes"
669
 
670
+ #: redirection-strings.php:29 redirection-strings.php:159
671
  msgid "Save"
672
  msgstr "Enregistrer"
673
 
674
+ #: redirection-strings.php:161
675
  msgid "Group"
676
  msgstr "Groupe"
677
 
678
+ #: redirection-strings.php:164
679
  msgid "Match"
680
  msgstr "Correspondant"
681
 
682
+ #: redirection-strings.php:183
683
  msgid "Add new redirection"
684
  msgstr "Ajouter une nouvelle redirection"
685
 
686
+ #: redirection-strings.php:28 redirection-strings.php:72
687
+ #: redirection-strings.php:156
688
  msgid "Cancel"
689
  msgstr "Annuler"
690
 
691
+ #: redirection-strings.php:51
692
  msgid "Download"
693
  msgstr "Télécharger"
694
 
 
 
 
 
695
  #. Plugin Name of the plugin/theme
696
  msgid "Redirection"
697
  msgstr "Redirection"
698
 
699
+ #: redirection-admin.php:123
700
  msgid "Settings"
701
  msgstr "Réglages"
702
 
703
+ #: redirection-strings.php:123
704
  msgid "Automatically remove or add www to your site."
705
  msgstr "Ajouter ou retirer automatiquement www à votre site."
706
 
707
+ #: redirection-strings.php:126
708
  msgid "Default server"
709
  msgstr "Serveur par défaut"
710
 
711
+ #: redirection-strings.php:173
712
  msgid "Do nothing"
713
  msgstr "Ne rien faire"
714
 
715
+ #: redirection-strings.php:174
716
  msgid "Error (404)"
717
  msgstr "Erreur (404)"
718
 
719
+ #: redirection-strings.php:175
720
  msgid "Pass-through"
721
  msgstr "Outrepasser"
722
 
723
+ #: redirection-strings.php:176
724
  msgid "Redirect to random post"
725
  msgstr "Rediriger vers un article aléatoire"
726
 
727
+ #: redirection-strings.php:177
728
  msgid "Redirect to URL"
729
  msgstr "Redirection vers une URL"
730
 
732
  msgid "Invalid group when creating redirect"
733
  msgstr "Groupe non valide à la création d’une redirection"
734
 
735
+ #: redirection-strings.php:90 redirection-strings.php:97
736
  msgid "Show only this IP"
737
  msgstr "Afficher uniquement cette IP"
738
 
739
+ #: redirection-strings.php:86 redirection-strings.php:93
740
  msgid "IP"
741
  msgstr "IP"
742
 
743
+ #: redirection-strings.php:88 redirection-strings.php:95
744
+ #: redirection-strings.php:158
745
  msgid "Source URL"
746
  msgstr "URL source"
747
 
748
+ #: redirection-strings.php:89 redirection-strings.php:96
749
  msgid "Date"
750
  msgstr "Date"
751
 
752
+ #: redirection-strings.php:98 redirection-strings.php:100
753
+ #: redirection-strings.php:182
754
  msgid "Add Redirect"
755
  msgstr "Ajouter une redirection"
756
 
757
+ #: redirection-strings.php:21
758
  msgid "All modules"
759
  msgstr "Tous les modules"
760
 
761
+ #: redirection-strings.php:34
762
  msgid "View Redirects"
763
  msgstr "Voir les redirections"
764
 
765
+ #: redirection-strings.php:25 redirection-strings.php:30
766
  msgid "Module"
767
  msgstr "Module"
768
 
769
+ #: redirection-strings.php:26 redirection-strings.php:107
770
  msgid "Redirects"
771
  msgstr "Redirections"
772
 
773
+ #: redirection-strings.php:18 redirection-strings.php:27
774
+ #: redirection-strings.php:31
775
  msgid "Name"
776
  msgstr "Nom"
777
 
778
+ #: redirection-strings.php:221
779
  msgid "Filter"
780
  msgstr "Filtre"
781
 
782
+ #: redirection-strings.php:185
783
  msgid "Reset hits"
784
+ msgstr "Réinitialiser les vues"
785
 
786
+ #: redirection-strings.php:23 redirection-strings.php:32
787
+ #: redirection-strings.php:187 redirection-strings.php:199
788
  msgid "Enable"
789
  msgstr "Activer"
790
 
791
+ #: redirection-strings.php:22 redirection-strings.php:33
792
+ #: redirection-strings.php:186 redirection-strings.php:200
793
  msgid "Disable"
794
  msgstr "Désactiver"
795
 
796
+ #: redirection-strings.php:24 redirection-strings.php:35
797
+ #: redirection-strings.php:85 redirection-strings.php:91
798
+ #: redirection-strings.php:92 redirection-strings.php:99
799
+ #: redirection-strings.php:114 redirection-strings.php:188
800
+ #: redirection-strings.php:201
801
  msgid "Delete"
802
  msgstr "Supprimer"
803
 
804
+ #: redirection-strings.php:36 redirection-strings.php:202
805
  msgid "Edit"
806
  msgstr "Modifier"
807
 
808
+ #: redirection-strings.php:189
809
  msgid "Last Access"
810
  msgstr "Dernier accès"
811
 
812
+ #: redirection-strings.php:190
813
  msgid "Hits"
814
  msgstr "Hits"
815
 
816
+ #: redirection-strings.php:192
817
  msgid "URL"
818
  msgstr "URL"
819
 
820
+ #: redirection-strings.php:193
821
  msgid "Type"
822
  msgstr "Type"
823
 
825
  msgid "Modified Posts"
826
  msgstr "Articles modifiés"
827
 
828
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
829
  msgid "Redirections"
830
  msgstr "Redirections"
831
 
832
+ #: redirection-strings.php:195
833
  msgid "User Agent"
834
  msgstr "Agent utilisateur"
835
 
836
+ #: matches/user-agent.php:5 redirection-strings.php:178
837
  msgid "URL and user agent"
838
  msgstr "URL et agent utilisateur"
839
 
840
+ #: redirection-strings.php:154
841
  msgid "Target URL"
842
  msgstr "URL cible"
843
 
844
+ #: matches/url.php:5 redirection-strings.php:181
845
  msgid "URL only"
846
  msgstr "URL uniquement"
847
 
848
+ #: redirection-strings.php:157 redirection-strings.php:194
849
+ #: redirection-strings.php:196
850
  msgid "Regex"
851
  msgstr "Regex"
852
 
853
+ #: redirection-strings.php:87 redirection-strings.php:94
854
+ #: redirection-strings.php:197
855
  msgid "Referrer"
856
  msgstr "Référant"
857
 
858
+ #: matches/referrer.php:8 redirection-strings.php:179
859
  msgid "URL and referrer"
860
  msgstr "URL et référent"
861
 
862
+ #: redirection-strings.php:150
863
  msgid "Logged Out"
864
  msgstr "Déconnecté"
865
 
866
+ #: redirection-strings.php:151
867
  msgid "Logged In"
868
  msgstr "Connecté"
869
 
870
+ #: matches/login.php:5 redirection-strings.php:180
871
  msgid "URL and login status"
872
  msgstr "URL et état de connexion"
locale/redirection-hr.mo ADDED
Binary file
locale/redirection-hr.po ADDED
@@ -0,0 +1,876 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Redirection - Stable (latest release) in Croatian
2
+ # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2017-09-03 16:16:13+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: hr\n"
12
+ "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
+
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr "Otkrivena je keširana redirekcija"
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr "Podaci o ovoj stranici su zastarjeli, molim učitajte ponovo."
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "WordPress nije odgovorio. Moguće je da je došlo do pogreške ili je zahtjev blokiran. Provjerite error_log vašeg poslužitelja."
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "Poslužitelj je odgovorio da je došlo do pogreške \"403 Forbidden\", što može značiti da je zahtjev blokiran. Da li koristite vatrozid ili sigurosni dodatak (plugin)?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr "WordPress je odgovorio neočekivanom porukom. Do obično ukazuje da dodatak (plugin) ili tema generiraju izlaz kada ne bi trebali. Pokušajte deaktivirati ostale dodatke, pa pokušajte ponovo."
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr "Ako ništa ne pomaže, pokušajte deaktivirati ostale dodatke - to jednostavno za napraviti, a možete ih brzo ponovo aktivirati. Ostali dodaci ponekad uzrokuju konflikte. "
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr "U svom izvještaju navedite ove pojedinosti {{strong}}i opišite što ste točno radili{{/strong}}."
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr ""
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr "Uzrok ovome bi mogao biti drugi dodatak - detalje potražite u konzoli za pogreške (error cosole) vašeg peglednika."
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "Došlo je do pogreške prilikom učitavanja Redirectiona."
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "Učitavanje, stripte se molim..."
61
+
62
+ #: redirection-strings.php:63
63
+ 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)."
64
+ msgstr "{{strong}}Fromat CSV datoteke{{/strong}}: {{code}}izvorni URL, odredišni URL{{/code}} - i može biti popraćeno sa {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 za ne, 1 za da)."
65
+
66
+ #: redirection-strings.php:39
67
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
+ msgstr "Redirection ne radi. Pokušajte očistiti privremenu memoriju (cache) preglednika i ponovo učitati ovu stranicu."
69
+
70
+ #: redirection-strings.php:38
71
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
+ msgstr "Ako to ne pomogne, otvorite konzolu za pogreške (error console) vašeg preglednika i prijavite {{link}}novi problem{{/link}} s detaljnim opisom."
73
+
74
+ #: redirection-strings.php:8
75
+ msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
+ msgstr ""
77
+
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
+ msgid "Create Issue"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:6
83
+ msgid "Email"
84
+ msgstr "Email"
85
+
86
+ #: redirection-strings.php:5
87
+ msgid "Important details"
88
+ msgstr "Važne pojedinosti"
89
+
90
+ #: redirection-strings.php:214
91
+ msgid "Need help?"
92
+ msgstr "Trebate li pomoć?"
93
+
94
+ #: redirection-strings.php:213
95
+ msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
+ msgstr "Prvo provjerite niže navedana često postavljana pitanja (FAQ). Ako se ne riješite problema, deaktivirajte ostale dodatke i provjerite da li je problem i dalje prisutan. "
97
+
98
+ #: redirection-strings.php:212
99
+ msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
+ msgstr "Prijave nedostataka i nove prijedloge možete unijeti putem Github repozitorija. Opišite ih sa što je moguće više pojedinosti i upotpunite sa snimkama zaslona."
101
+
102
+ #: redirection-strings.php:211
103
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
+ msgstr "Napominjem da podršku pružam koliko mi to dopušta raspoloživo vrijeme. Ne osiguravam plaćenu podršku."
105
+
106
+ #: redirection-strings.php:210
107
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
+ msgstr "Želite li poslati informacije, ali ne putem javno dostupnog repozitorija, pošaljite ih izravno na {{email}}email{{/email}}."
109
+
110
+ #: redirection-strings.php:205
111
+ msgid "Can I redirect all 404 errors?"
112
+ msgstr "Mogu li preusmjeriti sve 404 pogreške."
113
+
114
+ #: redirection-strings.php:204
115
+ msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
+ msgstr "Ne, niti je to preporučljivo. Greška 404 je ispravan odgovor na zahtjev da se prikaže nepostojeća stranica. Preusmjeravanjem takvog zahtjeva poručujete da je tražena stranica nekada postojala."
117
+
118
+ #: redirection-strings.php:191
119
+ msgid "Pos"
120
+ msgstr ""
121
+
122
+ #: redirection-strings.php:166
123
+ msgid "410 - Gone"
124
+ msgstr "410 - Gone"
125
+
126
+ #: redirection-strings.php:160
127
+ msgid "Position"
128
+ msgstr "Pozicija"
129
+
130
+ #: redirection-strings.php:129
131
+ msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
+ msgstr ""
133
+
134
+ #: redirection-strings.php:128
135
+ msgid "Apache Module"
136
+ msgstr "Apache modul"
137
+
138
+ #: redirection-strings.php:127
139
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
+ msgstr ""
141
+ "Unesite potunu putanju i naziv datoteke ako želite da Redirection automatski\n"
142
+ "ažurira {{code}}.htaccess{{/code}}."
143
+
144
+ #: redirection-strings.php:78
145
+ msgid "Import to group"
146
+ msgstr "Importirajte u grupu"
147
+
148
+ #: redirection-strings.php:77
149
+ msgid "Import a CSV, .htaccess, or JSON file."
150
+ msgstr "Importirajte a CSV, .htaccess, ili JSON datoteku."
151
+
152
+ #: redirection-strings.php:76
153
+ msgid "Click 'Add File' or drag and drop here."
154
+ msgstr "Kliknite 'Dodaj datoteku' ili je dovucite i ispustite ovdje."
155
+
156
+ #: redirection-strings.php:75
157
+ msgid "Add File"
158
+ msgstr "Dodaj datoteku"
159
+
160
+ #: redirection-strings.php:74
161
+ msgid "File selected"
162
+ msgstr "Odabrana datoteka"
163
+
164
+ #: redirection-strings.php:71
165
+ msgid "Importing"
166
+ msgstr "Importiranje"
167
+
168
+ #: redirection-strings.php:70
169
+ msgid "Finished importing"
170
+ msgstr "Importiranje dovršeno"
171
+
172
+ #: redirection-strings.php:69
173
+ msgid "Total redirects imported:"
174
+ msgstr "Ukupan broj importiranih redirekcija:"
175
+
176
+ #: redirection-strings.php:68
177
+ msgid "Double-check the file is the correct format!"
178
+ msgstr "Provjerite još jednom da li je format datoteke ispravan!"
179
+
180
+ #: redirection-strings.php:67
181
+ msgid "OK"
182
+ msgstr "OK"
183
+
184
+ #: redirection-strings.php:66
185
+ msgid "Close"
186
+ msgstr "Zatvori"
187
+
188
+ #: redirection-strings.php:64
189
+ msgid "All imports will be appended to the current database."
190
+ msgstr "Sve importirano biti će dodano postojećoj bazi. "
191
+
192
+ #: redirection-strings.php:62 redirection-strings.php:84
193
+ msgid "Export"
194
+ msgstr "Eksport"
195
+
196
+ #: redirection-strings.php:61
197
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
198
+ msgstr "Eksport u CSV, Apache .htaccess, Nginx, ili Redirection JSON (koji sadrži sva preusmjeravanja i grupe)."
199
+
200
+ #: redirection-strings.php:60
201
+ msgid "Everything"
202
+ msgstr "Sve"
203
+
204
+ #: redirection-strings.php:59
205
+ msgid "WordPress redirects"
206
+ msgstr "WordPressova preusmjeravanja"
207
+
208
+ #: redirection-strings.php:58
209
+ msgid "Apache redirects"
210
+ msgstr "Apache preusmjeravanja"
211
+
212
+ #: redirection-strings.php:57
213
+ msgid "Nginx redirects"
214
+ msgstr "Nginx preusmjeravaja"
215
+
216
+ #: redirection-strings.php:56
217
+ msgid "CSV"
218
+ msgstr "CSV"
219
+
220
+ #: redirection-strings.php:55
221
+ msgid "Apache .htaccess"
222
+ msgstr "Apache .htaccess"
223
+
224
+ #: redirection-strings.php:54
225
+ msgid "Nginx rewrite rules"
226
+ msgstr "Nginx rewrite rules"
227
+
228
+ #: redirection-strings.php:53
229
+ msgid "Redirection JSON"
230
+ msgstr "Redirection JSON"
231
+
232
+ #: redirection-strings.php:52
233
+ msgid "View"
234
+ msgstr "Pogled"
235
+
236
+ #: redirection-strings.php:50
237
+ msgid "Log files can be exported from the log pages."
238
+ msgstr "Log datoteke mogu biti eksportirane sa log stranica."
239
+
240
+ #: redirection-strings.php:47 redirection-strings.php:103
241
+ msgid "Import/Export"
242
+ msgstr "Import/Eksport"
243
+
244
+ #: redirection-strings.php:46
245
+ msgid "Logs"
246
+ msgstr "Logovi"
247
+
248
+ #: redirection-strings.php:45
249
+ msgid "404 errors"
250
+ msgstr "404 pogreške"
251
+
252
+ #: redirection-strings.php:37
253
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
254
+ msgstr "Navedite {{code}}%s{{/code}}, i pojasnite što ste točno radili"
255
+
256
+ #: redirection-strings.php:120
257
+ msgid "I'd like to support some more."
258
+ msgstr "Želim dodatno podržati."
259
+
260
+ #: redirection-strings.php:117
261
+ msgid "Support 💰"
262
+ msgstr "Podrška 💰"
263
+
264
+ #: redirection-strings.php:241
265
+ msgid "Redirection saved"
266
+ msgstr "Redirekcija spremljena"
267
+
268
+ #: redirection-strings.php:240
269
+ msgid "Log deleted"
270
+ msgstr "Log obrisan"
271
+
272
+ #: redirection-strings.php:239
273
+ msgid "Settings saved"
274
+ msgstr "Postavke spremljene"
275
+
276
+ #: redirection-strings.php:238
277
+ msgid "Group saved"
278
+ msgstr "Grupa spremljena"
279
+
280
+ #: redirection-strings.php:237
281
+ msgid "Are you sure you want to delete this item?"
282
+ msgid_plural "Are you sure you want to delete these items?"
283
+ msgstr[0] "Jeste li sigurni da želite obrisati ovu stavku?"
284
+ msgstr[1] "Jeste li sigurni da želite obrisati ove stavke?"
285
+ msgstr[2] "Jeste li sigurni da želite obrisati ove stavke?"
286
+
287
+ #: redirection-strings.php:198
288
+ msgid "pass"
289
+ msgstr "pass"
290
+
291
+ #: redirection-strings.php:184
292
+ msgid "All groups"
293
+ msgstr "Sve grupe"
294
+
295
+ #: redirection-strings.php:172
296
+ msgid "301 - Moved Permanently"
297
+ msgstr "301 - Trajno premješteno"
298
+
299
+ #: redirection-strings.php:171
300
+ msgid "302 - Found"
301
+ msgstr "302 - Pronađeno"
302
+
303
+ #: redirection-strings.php:170
304
+ msgid "307 - Temporary Redirect"
305
+ msgstr "307 - Privremena redirekcija"
306
+
307
+ #: redirection-strings.php:169
308
+ msgid "308 - Permanent Redirect"
309
+ msgstr "308 - Trajna redirekcija"
310
+
311
+ #: redirection-strings.php:168
312
+ msgid "401 - Unauthorized"
313
+ msgstr "401 - Neovlašteno"
314
+
315
+ #: redirection-strings.php:167
316
+ msgid "404 - Not Found"
317
+ msgstr "404 - Nije pronađeno"
318
+
319
+ #: redirection-strings.php:165
320
+ msgid "Title"
321
+ msgstr "Naslov"
322
+
323
+ #: redirection-strings.php:163
324
+ msgid "When matched"
325
+ msgstr ""
326
+
327
+ #: redirection-strings.php:162
328
+ msgid "with HTTP code"
329
+ msgstr "sa HTTP kodom"
330
+
331
+ #: redirection-strings.php:155
332
+ msgid "Show advanced options"
333
+ msgstr "Prikaži napredne opcije"
334
+
335
+ #: redirection-strings.php:149 redirection-strings.php:153
336
+ msgid "Matched Target"
337
+ msgstr ""
338
+
339
+ #: redirection-strings.php:148 redirection-strings.php:152
340
+ msgid "Unmatched Target"
341
+ msgstr ""
342
+
343
+ #: redirection-strings.php:146 redirection-strings.php:147
344
+ msgid "Saving..."
345
+ msgstr "Spremam..."
346
+
347
+ #: redirection-strings.php:108
348
+ msgid "View notice"
349
+ msgstr "Pogledaj obavijest"
350
+
351
+ #: models/redirect.php:473
352
+ msgid "Invalid source URL"
353
+ msgstr "Neispravan izvorni URL"
354
+
355
+ #: models/redirect.php:406
356
+ msgid "Invalid redirect action"
357
+ msgstr "Nesipravna akcija preusmjeravanja"
358
+
359
+ #: models/redirect.php:400
360
+ msgid "Invalid redirect matcher"
361
+ msgstr ""
362
+
363
+ #: models/redirect.php:171
364
+ msgid "Unable to add new redirect"
365
+ msgstr "Ne mogu dodati novu redirekciju"
366
+
367
+ #: redirection-strings.php:12 redirection-strings.php:40
368
+ msgid "Something went wrong 🙁"
369
+ msgstr "Nešto je pošlo po zlu 🙁"
370
+
371
+ #: redirection-strings.php:13
372
+ 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!"
373
+ msgstr "Nešto sam pokušao i nije uspjelo. Moguće je da je uzrok privremen. Ako pokušaš ponovo moglo bi uspjeti - ne bi li to bilo sjajno?"
374
+
375
+ #: redirection-strings.php:11
376
+ msgid "It didn't work when I tried again"
377
+ msgstr "Nije uspjelo kada sam pokušao ponovo"
378
+
379
+ #: redirection-strings.php:10
380
+ msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
381
+ msgstr ""
382
+
383
+ #: redirection-admin.php:143
384
+ msgid "Log entries (%d max)"
385
+ msgstr "Log zapisi (maksimalno %d)"
386
+
387
+ #: redirection-strings.php:125
388
+ msgid "Remove WWW"
389
+ msgstr "Ukloni WWW"
390
+
391
+ #: redirection-strings.php:124
392
+ msgid "Add WWW"
393
+ msgstr "Dodaj WWW"
394
+
395
+ #: redirection-strings.php:236
396
+ msgid "Search by IP"
397
+ msgstr "Pretraga po IP"
398
+
399
+ #: redirection-strings.php:232
400
+ msgid "Select bulk action"
401
+ msgstr "Odaberi grupnu radnju"
402
+
403
+ #: redirection-strings.php:231
404
+ msgid "Bulk Actions"
405
+ msgstr "Grupne radnje"
406
+
407
+ #: redirection-strings.php:230
408
+ msgid "Apply"
409
+ msgstr "Primijeni"
410
+
411
+ #: redirection-strings.php:229
412
+ msgid "First page"
413
+ msgstr "Prva stranica"
414
+
415
+ #: redirection-strings.php:228
416
+ msgid "Prev page"
417
+ msgstr "Prethodna stranica"
418
+
419
+ #: redirection-strings.php:227
420
+ msgid "Current Page"
421
+ msgstr "Tekuća stranica"
422
+
423
+ #: redirection-strings.php:226
424
+ msgid "of %(page)s"
425
+ msgstr ""
426
+
427
+ #: redirection-strings.php:225
428
+ msgid "Next page"
429
+ msgstr "Sljedeća stranica"
430
+
431
+ #: redirection-strings.php:224
432
+ msgid "Last page"
433
+ msgstr "Zadnja stranica"
434
+
435
+ #: redirection-strings.php:223
436
+ msgid "%s item"
437
+ msgid_plural "%s items"
438
+ msgstr[0] "%s stavka"
439
+ msgstr[1] "%s stavke"
440
+ msgstr[2] "%s stavki"
441
+
442
+ #: redirection-strings.php:222
443
+ msgid "Select All"
444
+ msgstr "Odaberi sve"
445
+
446
+ #: redirection-strings.php:234
447
+ msgid "Sorry, something went wrong loading the data - please try again"
448
+ msgstr "Oprostite, nešto je pošlo po zlu tokom učitavaja podataka - pokušajte ponovo"
449
+
450
+ #: redirection-strings.php:233
451
+ msgid "No results"
452
+ msgstr "Bez rezultata"
453
+
454
+ #: redirection-strings.php:82
455
+ msgid "Delete the logs - are you sure?"
456
+ msgstr "Brisanje logova - jeste li sigurni?"
457
+
458
+ #: redirection-strings.php:81
459
+ 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."
460
+ msgstr "Postojeći logovi će nestati nakon brisanja. Želite li brisanje automatizirati, u opcijama možete postaviti raspored automatskog brisanja."
461
+
462
+ #: redirection-strings.php:80
463
+ msgid "Yes! Delete the logs"
464
+ msgstr "Da! Obriši logove"
465
+
466
+ #: redirection-strings.php:79
467
+ msgid "No! Don't delete the logs"
468
+ msgstr "Ne! Ne briši logove"
469
+
470
+ #: redirection-strings.php:219
471
+ msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
472
+ msgstr ""
473
+
474
+ #: redirection-strings.php:218 redirection-strings.php:220
475
+ msgid "Newsletter"
476
+ msgstr ""
477
+
478
+ #: redirection-strings.php:217
479
+ msgid "Want to keep up to date with changes to Redirection?"
480
+ msgstr ""
481
+
482
+ #: redirection-strings.php:216
483
+ msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
484
+ msgstr ""
485
+
486
+ #: redirection-strings.php:215
487
+ msgid "Your email address:"
488
+ msgstr ""
489
+
490
+ #: redirection-strings.php:209
491
+ msgid "I deleted a redirection, why is it still redirecting?"
492
+ msgstr ""
493
+
494
+ #: redirection-strings.php:208
495
+ msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
496
+ msgstr ""
497
+
498
+ #: redirection-strings.php:207
499
+ msgid "Can I open a redirect in a new tab?"
500
+ msgstr ""
501
+
502
+ #: redirection-strings.php:206
503
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
504
+ msgstr ""
505
+
506
+ #: redirection-strings.php:203
507
+ msgid "Frequently Asked Questions"
508
+ msgstr ""
509
+
510
+ #: redirection-strings.php:121
511
+ msgid "You've supported this plugin - thank you!"
512
+ msgstr ""
513
+
514
+ #: redirection-strings.php:118
515
+ msgid "You get useful software and I get to carry on making it better."
516
+ msgstr ""
517
+
518
+ #: redirection-strings.php:140
519
+ msgid "Forever"
520
+ msgstr ""
521
+
522
+ #: redirection-strings.php:113
523
+ msgid "Delete the plugin - are you sure?"
524
+ msgstr ""
525
+
526
+ #: redirection-strings.php:112
527
+ 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."
528
+ msgstr ""
529
+
530
+ #: redirection-strings.php:111
531
+ msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
532
+ msgstr ""
533
+
534
+ #: redirection-strings.php:110
535
+ msgid "Yes! Delete the plugin"
536
+ msgstr ""
537
+
538
+ #: redirection-strings.php:109
539
+ msgid "No! Don't delete the plugin"
540
+ msgstr ""
541
+
542
+ #. Author URI of the plugin/theme
543
+ msgid "http://urbangiraffe.com"
544
+ msgstr ""
545
+
546
+ #. Author of the plugin/theme
547
+ msgid "John Godley"
548
+ msgstr ""
549
+
550
+ #. Description of the plugin/theme
551
+ msgid "Manage all your 301 redirects and monitor 404 errors"
552
+ msgstr ""
553
+
554
+ #. Plugin URI of the plugin/theme
555
+ msgid "http://urbangiraffe.com/plugins/redirection/"
556
+ msgstr ""
557
+
558
+ #: redirection-strings.php:119
559
+ 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}}."
560
+ msgstr ""
561
+
562
+ #: redirection-strings.php:43 redirection-strings.php:101
563
+ msgid "Support"
564
+ msgstr "Podrška"
565
+
566
+ #: redirection-strings.php:104
567
+ msgid "404s"
568
+ msgstr ""
569
+
570
+ #: redirection-strings.php:105
571
+ msgid "Log"
572
+ msgstr ""
573
+
574
+ #: redirection-strings.php:115
575
+ msgid "Delete Redirection"
576
+ msgstr ""
577
+
578
+ #: redirection-strings.php:73
579
+ msgid "Upload"
580
+ msgstr "Prijenos"
581
+
582
+ #: redirection-strings.php:65
583
+ msgid "Import"
584
+ msgstr "Uvezi"
585
+
586
+ #: redirection-strings.php:122
587
+ msgid "Update"
588
+ msgstr "Ažuriraj"
589
+
590
+ #: redirection-strings.php:130
591
+ msgid "Auto-generate URL"
592
+ msgstr ""
593
+
594
+ #: redirection-strings.php:131
595
+ msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
596
+ msgstr ""
597
+
598
+ #: redirection-strings.php:132
599
+ msgid "RSS Token"
600
+ msgstr ""
601
+
602
+ #: redirection-strings.php:139
603
+ msgid "Don't monitor"
604
+ msgstr ""
605
+
606
+ #: redirection-strings.php:133
607
+ msgid "Monitor changes to posts"
608
+ msgstr ""
609
+
610
+ #: redirection-strings.php:135
611
+ msgid "404 Logs"
612
+ msgstr ""
613
+
614
+ #: redirection-strings.php:134 redirection-strings.php:136
615
+ msgid "(time to keep logs for)"
616
+ msgstr ""
617
+
618
+ #: redirection-strings.php:137
619
+ msgid "Redirect Logs"
620
+ msgstr ""
621
+
622
+ #: redirection-strings.php:138
623
+ msgid "I'm a nice person and I have helped support the author of this plugin"
624
+ msgstr ""
625
+
626
+ #: redirection-strings.php:116
627
+ msgid "Plugin Support"
628
+ msgstr ""
629
+
630
+ #: redirection-strings.php:44 redirection-strings.php:102
631
+ msgid "Options"
632
+ msgstr "Opcije"
633
+
634
+ #: redirection-strings.php:141
635
+ msgid "Two months"
636
+ msgstr ""
637
+
638
+ #: redirection-strings.php:142
639
+ msgid "A month"
640
+ msgstr ""
641
+
642
+ #: redirection-strings.php:143
643
+ msgid "A week"
644
+ msgstr ""
645
+
646
+ #: redirection-strings.php:144
647
+ msgid "A day"
648
+ msgstr ""
649
+
650
+ #: redirection-strings.php:145
651
+ msgid "No logs"
652
+ msgstr ""
653
+
654
+ #: redirection-strings.php:83
655
+ msgid "Delete All"
656
+ msgstr ""
657
+
658
+ #: redirection-strings.php:19
659
+ 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."
660
+ msgstr ""
661
+
662
+ #: redirection-strings.php:20
663
+ msgid "Add Group"
664
+ msgstr ""
665
+
666
+ #: redirection-strings.php:235
667
+ msgid "Search"
668
+ msgstr "Traži"
669
+
670
+ #: redirection-strings.php:48 redirection-strings.php:106
671
+ msgid "Groups"
672
+ msgstr ""
673
+
674
+ #: redirection-strings.php:29 redirection-strings.php:159
675
+ msgid "Save"
676
+ msgstr "Spremi"
677
+
678
+ #: redirection-strings.php:161
679
+ msgid "Group"
680
+ msgstr ""
681
+
682
+ #: redirection-strings.php:164
683
+ msgid "Match"
684
+ msgstr ""
685
+
686
+ #: redirection-strings.php:183
687
+ msgid "Add new redirection"
688
+ msgstr ""
689
+
690
+ #: redirection-strings.php:28 redirection-strings.php:72
691
+ #: redirection-strings.php:156
692
+ msgid "Cancel"
693
+ msgstr "Prekini"
694
+
695
+ #: redirection-strings.php:51
696
+ msgid "Download"
697
+ msgstr "Preuzimanje"
698
+
699
+ #. Plugin Name of the plugin/theme
700
+ msgid "Redirection"
701
+ msgstr ""
702
+
703
+ #: redirection-admin.php:123
704
+ msgid "Settings"
705
+ msgstr "Postavke izbornika"
706
+
707
+ #: redirection-strings.php:123
708
+ msgid "Automatically remove or add www to your site."
709
+ msgstr ""
710
+
711
+ #: redirection-strings.php:126
712
+ msgid "Default server"
713
+ msgstr ""
714
+
715
+ #: redirection-strings.php:173
716
+ msgid "Do nothing"
717
+ msgstr ""
718
+
719
+ #: redirection-strings.php:174
720
+ msgid "Error (404)"
721
+ msgstr ""
722
+
723
+ #: redirection-strings.php:175
724
+ msgid "Pass-through"
725
+ msgstr ""
726
+
727
+ #: redirection-strings.php:176
728
+ msgid "Redirect to random post"
729
+ msgstr ""
730
+
731
+ #: redirection-strings.php:177
732
+ msgid "Redirect to URL"
733
+ msgstr ""
734
+
735
+ #: models/redirect.php:463
736
+ msgid "Invalid group when creating redirect"
737
+ msgstr ""
738
+
739
+ #: redirection-strings.php:90 redirection-strings.php:97
740
+ msgid "Show only this IP"
741
+ msgstr ""
742
+
743
+ #: redirection-strings.php:86 redirection-strings.php:93
744
+ msgid "IP"
745
+ msgstr ""
746
+
747
+ #: redirection-strings.php:88 redirection-strings.php:95
748
+ #: redirection-strings.php:158
749
+ msgid "Source URL"
750
+ msgstr ""
751
+
752
+ #: redirection-strings.php:89 redirection-strings.php:96
753
+ msgid "Date"
754
+ msgstr "Datum"
755
+
756
+ #: redirection-strings.php:98 redirection-strings.php:100
757
+ #: redirection-strings.php:182
758
+ msgid "Add Redirect"
759
+ msgstr ""
760
+
761
+ #: redirection-strings.php:21
762
+ msgid "All modules"
763
+ msgstr ""
764
+
765
+ #: redirection-strings.php:34
766
+ msgid "View Redirects"
767
+ msgstr ""
768
+
769
+ #: redirection-strings.php:25 redirection-strings.php:30
770
+ msgid "Module"
771
+ msgstr "Modul"
772
+
773
+ #: redirection-strings.php:26 redirection-strings.php:107
774
+ msgid "Redirects"
775
+ msgstr ""
776
+
777
+ #: redirection-strings.php:18 redirection-strings.php:27
778
+ #: redirection-strings.php:31
779
+ msgid "Name"
780
+ msgstr ""
781
+
782
+ #: redirection-strings.php:221
783
+ msgid "Filter"
784
+ msgstr ""
785
+
786
+ #: redirection-strings.php:185
787
+ msgid "Reset hits"
788
+ msgstr ""
789
+
790
+ #: redirection-strings.php:23 redirection-strings.php:32
791
+ #: redirection-strings.php:187 redirection-strings.php:199
792
+ msgid "Enable"
793
+ msgstr "Uključi"
794
+
795
+ #: redirection-strings.php:22 redirection-strings.php:33
796
+ #: redirection-strings.php:186 redirection-strings.php:200
797
+ msgid "Disable"
798
+ msgstr ""
799
+
800
+ #: redirection-strings.php:24 redirection-strings.php:35
801
+ #: redirection-strings.php:85 redirection-strings.php:91
802
+ #: redirection-strings.php:92 redirection-strings.php:99
803
+ #: redirection-strings.php:114 redirection-strings.php:188
804
+ #: redirection-strings.php:201
805
+ msgid "Delete"
806
+ msgstr "Izbriši"
807
+
808
+ #: redirection-strings.php:36 redirection-strings.php:202
809
+ msgid "Edit"
810
+ msgstr "Uredi"
811
+
812
+ #: redirection-strings.php:189
813
+ msgid "Last Access"
814
+ msgstr ""
815
+
816
+ #: redirection-strings.php:190
817
+ msgid "Hits"
818
+ msgstr ""
819
+
820
+ #: redirection-strings.php:192
821
+ msgid "URL"
822
+ msgstr ""
823
+
824
+ #: redirection-strings.php:193
825
+ msgid "Type"
826
+ msgstr "Tip"
827
+
828
+ #: models/database.php:121
829
+ msgid "Modified Posts"
830
+ msgstr ""
831
+
832
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
833
+ msgid "Redirections"
834
+ msgstr ""
835
+
836
+ #: redirection-strings.php:195
837
+ msgid "User Agent"
838
+ msgstr "Korisnički agent"
839
+
840
+ #: matches/user-agent.php:5 redirection-strings.php:178
841
+ msgid "URL and user agent"
842
+ msgstr ""
843
+
844
+ #: redirection-strings.php:154
845
+ msgid "Target URL"
846
+ msgstr ""
847
+
848
+ #: matches/url.php:5 redirection-strings.php:181
849
+ msgid "URL only"
850
+ msgstr ""
851
+
852
+ #: redirection-strings.php:157 redirection-strings.php:194
853
+ #: redirection-strings.php:196
854
+ msgid "Regex"
855
+ msgstr ""
856
+
857
+ #: redirection-strings.php:87 redirection-strings.php:94
858
+ #: redirection-strings.php:197
859
+ msgid "Referrer"
860
+ msgstr ""
861
+
862
+ #: matches/referrer.php:8 redirection-strings.php:179
863
+ msgid "URL and referrer"
864
+ msgstr ""
865
+
866
+ #: redirection-strings.php:150
867
+ msgid "Logged Out"
868
+ msgstr "Odjavljen"
869
+
870
+ #: redirection-strings.php:151
871
+ msgid "Logged In"
872
+ msgstr ""
873
+
874
+ #: matches/login.php:5 redirection-strings.php:180
875
+ msgid "URL and login status"
876
+ msgstr ""
locale/redirection-it_IT.mo CHANGED
Binary file
locale/redirection-it_IT.po CHANGED
@@ -11,15 +11,63 @@ msgstr ""
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
16
  msgstr ""
17
 
18
- #: redirection-strings.php:35
19
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
  msgstr ""
21
 
22
- #: redirection-strings.php:34
23
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr ""
25
 
@@ -27,7 +75,7 @@ msgstr ""
27
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
28
  msgstr ""
29
 
30
- #: redirection-strings.php:7
31
  msgid "Create Issue"
32
  msgstr ""
33
 
@@ -39,269 +87,261 @@ msgstr ""
39
  msgid "Important details"
40
  msgstr ""
41
 
42
- #: redirection-strings.php:4
43
- msgid "Include these details in your report"
44
- msgstr ""
45
-
46
- #: redirection-strings.php:208
47
  msgid "Need help?"
48
  msgstr "Hai bisogno di aiuto?"
49
 
50
- #: redirection-strings.php:207
51
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
52
  msgstr "Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."
53
 
54
- #: redirection-strings.php:206
55
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
56
  msgstr "Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."
57
 
58
- #: redirection-strings.php:205
59
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
60
  msgstr ""
61
 
62
- #: redirection-strings.php:204
63
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
64
  msgstr "Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."
65
 
66
- #: redirection-strings.php:199
67
  msgid "Can I redirect all 404 errors?"
68
  msgstr "Posso reindirizzare tutti gli errori 404?"
69
 
70
- #: redirection-strings.php:198
71
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
72
  msgstr ""
73
 
74
- #: redirection-strings.php:185
75
  msgid "Pos"
76
  msgstr ""
77
 
78
- #: redirection-strings.php:160
79
  msgid "410 - Gone"
80
  msgstr ""
81
 
82
- #: redirection-strings.php:154
83
  msgid "Position"
84
  msgstr "Posizione"
85
 
86
- #: redirection-strings.php:123
87
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
88
  msgstr ""
89
 
90
- #: redirection-strings.php:122
91
  msgid "Apache Module"
92
  msgstr "Modulo Apache"
93
 
94
- #: redirection-strings.php:121
95
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
96
  msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
97
 
98
- #: redirection-strings.php:72
99
  msgid "Import to group"
100
  msgstr "Importa nel gruppo"
101
 
102
- #: redirection-strings.php:71
103
  msgid "Import a CSV, .htaccess, or JSON file."
104
  msgstr "Importa un file CSV, .htaccess o JSON."
105
 
106
- #: redirection-strings.php:70
107
  msgid "Click 'Add File' or drag and drop here."
108
  msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
109
 
110
- #: redirection-strings.php:69
111
  msgid "Add File"
112
  msgstr "Aggiungi File"
113
 
114
- #: redirection-strings.php:68
115
  msgid "File selected"
116
  msgstr "File selezionato"
117
 
118
- #: redirection-strings.php:65
119
  msgid "Importing"
120
  msgstr "Importazione"
121
 
122
- #: redirection-strings.php:64
123
  msgid "Finished importing"
124
  msgstr "Importazione finita"
125
 
126
- #: redirection-strings.php:63
127
  msgid "Total redirects imported:"
128
  msgstr ""
129
 
130
- #: redirection-strings.php:62
131
  msgid "Double-check the file is the correct format!"
132
  msgstr "Controlla che il file sia nel formato corretto!"
133
 
134
- #: redirection-strings.php:61
135
  msgid "OK"
136
  msgstr "OK"
137
 
138
- #: redirection-strings.php:60
139
  msgid "Close"
140
  msgstr "Chiudi"
141
 
142
- #: redirection-strings.php:58
143
  msgid "All imports will be appended to the current database."
144
  msgstr "Tutte le importazioni verranno aggiunte al database corrente."
145
 
146
- #: redirection-strings.php:56 redirection-strings.php:78
147
  msgid "Export"
148
  msgstr "Esporta"
149
 
150
- #: redirection-strings.php:55
151
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
152
  msgstr "Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."
153
 
154
- #: redirection-strings.php:54
155
  msgid "Everything"
156
  msgstr "Tutto"
157
 
158
- #: redirection-strings.php:53
159
  msgid "WordPress redirects"
160
  msgstr "Redirezioni di WordPress"
161
 
162
- #: redirection-strings.php:52
163
  msgid "Apache redirects"
164
  msgstr "Redirezioni Apache"
165
 
166
- #: redirection-strings.php:51
167
  msgid "Nginx redirects"
168
  msgstr "Redirezioni nginx"
169
 
170
- #: redirection-strings.php:50
171
  msgid "CSV"
172
  msgstr "CSV"
173
 
174
- #: redirection-strings.php:49
175
  msgid "Apache .htaccess"
176
  msgstr ".htaccess Apache"
177
 
178
- #: redirection-strings.php:48
179
  msgid "Nginx rewrite rules"
180
  msgstr ""
181
 
182
- #: redirection-strings.php:47
183
  msgid "Redirection JSON"
184
  msgstr ""
185
 
186
- #: redirection-strings.php:46
187
  msgid "View"
188
  msgstr ""
189
 
190
- #: redirection-strings.php:44
191
  msgid "Log files can be exported from the log pages."
192
  msgstr ""
193
 
194
- #: redirection-strings.php:41 redirection-strings.php:97
195
  msgid "Import/Export"
196
  msgstr ""
197
 
198
- #: redirection-strings.php:40
199
  msgid "Logs"
200
  msgstr ""
201
 
202
- #: redirection-strings.php:39
203
  msgid "404 errors"
204
  msgstr "Errori 404"
205
 
206
- #: redirection-strings.php:33
207
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
208
  msgstr ""
209
 
210
- #: redirection-admin.php:182
211
- msgid "Loading the bits, please wait..."
212
- msgstr ""
213
-
214
- #: redirection-strings.php:114
215
  msgid "I'd like to support some more."
216
  msgstr ""
217
 
218
- #: redirection-strings.php:111
219
  msgid "Support 💰"
220
  msgstr "Supporta 💰"
221
 
222
- #: redirection-strings.php:235
223
  msgid "Redirection saved"
224
  msgstr "Redirezione salvata"
225
 
226
- #: redirection-strings.php:234
227
  msgid "Log deleted"
228
  msgstr "Log eliminato"
229
 
230
- #: redirection-strings.php:233
231
  msgid "Settings saved"
232
  msgstr "Impostazioni salvate"
233
 
234
- #: redirection-strings.php:232
235
  msgid "Group saved"
236
  msgstr "Gruppo salvato"
237
 
238
- #: redirection-strings.php:231
239
  msgid "Are you sure you want to delete this item?"
240
  msgid_plural "Are you sure you want to delete these items?"
241
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
242
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
243
 
244
- #: redirection-strings.php:192
245
  msgid "pass"
246
  msgstr ""
247
 
248
- #: redirection-strings.php:178
249
  msgid "All groups"
250
  msgstr "Tutti i gruppi"
251
 
252
- #: redirection-strings.php:166
253
  msgid "301 - Moved Permanently"
254
  msgstr "301 - Spostato in maniera permanente"
255
 
256
- #: redirection-strings.php:165
257
  msgid "302 - Found"
258
  msgstr "302 - Trovato"
259
 
260
- #: redirection-strings.php:164
261
  msgid "307 - Temporary Redirect"
262
  msgstr "307 - Redirezione temporanea"
263
 
264
- #: redirection-strings.php:163
265
  msgid "308 - Permanent Redirect"
266
  msgstr "308 - Redirezione permanente"
267
 
268
- #: redirection-strings.php:162
269
  msgid "401 - Unauthorized"
270
  msgstr "401 - Non autorizzato"
271
 
272
- #: redirection-strings.php:161
273
  msgid "404 - Not Found"
274
  msgstr "404 - Non trovato"
275
 
276
- #: redirection-strings.php:159
277
  msgid "Title"
278
  msgstr "Titolo"
279
 
280
- #: redirection-strings.php:157
281
  msgid "When matched"
282
  msgstr "Quando corrisponde"
283
 
284
- #: redirection-strings.php:156
285
  msgid "with HTTP code"
286
  msgstr "Con codice HTTP"
287
 
288
- #: redirection-strings.php:149
289
  msgid "Show advanced options"
290
  msgstr "Mostra opzioni avanzate"
291
 
292
- #: redirection-strings.php:143 redirection-strings.php:147
293
  msgid "Matched Target"
294
  msgstr ""
295
 
296
- #: redirection-strings.php:142 redirection-strings.php:146
297
  msgid "Unmatched Target"
298
  msgstr ""
299
 
300
- #: redirection-strings.php:140 redirection-strings.php:141
301
  msgid "Saving..."
302
  msgstr "Salvataggio..."
303
 
304
- #: redirection-strings.php:102
305
  msgid "View notice"
306
  msgstr "Vedi la notifica"
307
 
@@ -321,11 +361,11 @@ msgstr ""
321
  msgid "Unable to add new redirect"
322
  msgstr "Impossibile aggiungere una nuova redirezione"
323
 
324
- #: redirection-strings.php:13 redirection-strings.php:36
325
  msgid "Something went wrong 🙁"
326
  msgstr "Qualcosa è andato storto 🙁"
327
 
328
- #: redirection-strings.php:12
329
  msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
330
  msgstr ""
331
  "Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\n"
@@ -339,165 +379,161 @@ msgstr "Non ha funzionato quando ho riprovato"
339
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
340
  msgstr "Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."
341
 
342
- #: redirection-strings.php:9
343
- msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
344
- msgstr "Se il problema è sconosciuto prova a disabilitare gli altri plugin - è facile da fare e puoi riabilitarli velocemente. A volte gli atri plugin possono causare conflitti, saperlo prima aiuta molto."
345
-
346
- #: redirection-admin.php:123
347
  msgid "Log entries (%d max)"
348
  msgstr ""
349
 
350
- #: redirection-strings.php:119
351
  msgid "Remove WWW"
352
  msgstr "Rimuovi WWW"
353
 
354
- #: redirection-strings.php:118
355
  msgid "Add WWW"
356
  msgstr "Aggiungi WWW"
357
 
358
- #: redirection-strings.php:230
359
  msgid "Search by IP"
360
  msgstr "Cerca per IP"
361
 
362
- #: redirection-strings.php:226
363
  msgid "Select bulk action"
364
  msgstr "Seleziona l'azione di massa"
365
 
366
- #: redirection-strings.php:225
367
  msgid "Bulk Actions"
368
  msgstr "Azioni di massa"
369
 
370
- #: redirection-strings.php:224
371
  msgid "Apply"
372
  msgstr "Applica"
373
 
374
- #: redirection-strings.php:223
375
  msgid "First page"
376
  msgstr "Prima pagina"
377
 
378
- #: redirection-strings.php:222
379
  msgid "Prev page"
380
  msgstr "Pagina precedente"
381
 
382
- #: redirection-strings.php:221
383
  msgid "Current Page"
384
  msgstr "Pagina corrente"
385
 
386
- #: redirection-strings.php:220
387
  msgid "of %(page)s"
388
  msgstr ""
389
 
390
- #: redirection-strings.php:219
391
  msgid "Next page"
392
  msgstr "Prossima pagina"
393
 
394
- #: redirection-strings.php:218
395
  msgid "Last page"
396
  msgstr "Ultima pagina"
397
 
398
- #: redirection-strings.php:217
399
  msgid "%s item"
400
  msgid_plural "%s items"
401
  msgstr[0] "%s oggetto"
402
  msgstr[1] "%s oggetti"
403
 
404
- #: redirection-strings.php:216
405
  msgid "Select All"
406
  msgstr "Seleziona tutto"
407
 
408
- #: redirection-strings.php:228
409
  msgid "Sorry, something went wrong loading the data - please try again"
410
  msgstr "Qualcosa è andato storto leggendo i dati - riprova"
411
 
412
- #: redirection-strings.php:227
413
  msgid "No results"
414
  msgstr "Nessun risultato"
415
 
416
- #: redirection-strings.php:76
417
  msgid "Delete the logs - are you sure?"
418
  msgstr "Cancella i log - sei sicuro?"
419
 
420
- #: redirection-strings.php:75
421
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
422
  msgstr "Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."
423
 
424
- #: redirection-strings.php:74
425
  msgid "Yes! Delete the logs"
426
  msgstr "Sì! Cancella i log"
427
 
428
- #: redirection-strings.php:73
429
  msgid "No! Don't delete the logs"
430
  msgstr "No! Non cancellare i log"
431
 
432
- #: redirection-strings.php:213
433
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
434
  msgstr ""
435
 
436
- #: redirection-strings.php:212 redirection-strings.php:214
437
  msgid "Newsletter"
438
  msgstr "Newsletter"
439
 
440
- #: redirection-strings.php:211
441
  msgid "Want to keep up to date with changes to Redirection?"
442
  msgstr ""
443
 
444
- #: redirection-strings.php:210
445
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
446
  msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."
447
 
448
- #: redirection-strings.php:209
449
  msgid "Your email address:"
450
  msgstr "Il tuo indirizzo email:"
451
 
452
- #: redirection-strings.php:203
453
  msgid "I deleted a redirection, why is it still redirecting?"
454
  msgstr "Ho eliminato una redirezione, perché sta ancora reindirizzando?"
455
 
456
- #: redirection-strings.php:202
457
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
458
  msgstr "Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."
459
 
460
- #: redirection-strings.php:201
461
  msgid "Can I open a redirect in a new tab?"
462
  msgstr "Posso aprire una redirezione in una nuova scheda?"
463
 
464
- #: redirection-strings.php:200
465
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
466
  msgstr "Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."
467
 
468
- #: redirection-strings.php:197
469
  msgid "Frequently Asked Questions"
470
  msgstr ""
471
 
472
- #: redirection-strings.php:115
473
  msgid "You've supported this plugin - thank you!"
474
  msgstr "Hai già supportato questo plugin - grazie!"
475
 
476
- #: redirection-strings.php:112
477
  msgid "You get useful software and I get to carry on making it better."
478
  msgstr ""
479
 
480
- #: redirection-strings.php:134
481
  msgid "Forever"
482
  msgstr "Per sempre"
483
 
484
- #: redirection-strings.php:107
485
  msgid "Delete the plugin - are you sure?"
486
  msgstr "Cancella il plugin - sei sicuro?"
487
 
488
- #: redirection-strings.php:106
489
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
490
  msgstr ""
491
 
492
- #: redirection-strings.php:105
493
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
494
  msgstr ""
495
 
496
- #: redirection-strings.php:104
497
  msgid "Yes! Delete the plugin"
498
  msgstr "Sì! Cancella il plugin"
499
 
500
- #: redirection-strings.php:103
501
  msgid "No! Don't delete the plugin"
502
  msgstr "No! Non cancellare il plugin"
503
 
@@ -517,184 +553,180 @@ msgstr "Gestisci tutti i redirect 301 and controlla tutti gli errori 404"
517
  msgid "http://urbangiraffe.com/plugins/redirection/"
518
  msgstr "http://urbangiraffe.com/plugins/redirection/"
519
 
520
- #: redirection-strings.php:113
521
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
522
  msgstr ""
523
 
524
- #: redirection-strings.php:37 redirection-strings.php:95
525
  msgid "Support"
526
  msgstr "Supporto"
527
 
528
- #: redirection-strings.php:98
529
  msgid "404s"
530
  msgstr "404"
531
 
532
- #: redirection-strings.php:99
533
  msgid "Log"
534
  msgstr "Log"
535
 
536
- #: redirection-strings.php:109
537
  msgid "Delete Redirection"
538
  msgstr "Rimuovi Redirection"
539
 
540
- #: redirection-strings.php:67
541
  msgid "Upload"
542
  msgstr "Carica"
543
 
544
- #: redirection-strings.php:59
545
  msgid "Import"
546
  msgstr "Importa"
547
 
548
- #: redirection-strings.php:116
549
  msgid "Update"
550
  msgstr "Aggiorna"
551
 
552
- #: redirection-strings.php:124
553
  msgid "Auto-generate URL"
554
  msgstr "Genera URL automaticamente"
555
 
556
- #: redirection-strings.php:125
557
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
558
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
559
 
560
- #: redirection-strings.php:126
561
  msgid "RSS Token"
562
  msgstr "Token RSS"
563
 
564
- #: redirection-strings.php:133
565
  msgid "Don't monitor"
566
  msgstr "Non controllare"
567
 
568
- #: redirection-strings.php:127
569
  msgid "Monitor changes to posts"
570
  msgstr "Controlla cambiamenti ai post"
571
 
572
- #: redirection-strings.php:129
573
  msgid "404 Logs"
574
  msgstr "Registro 404"
575
 
576
- #: redirection-strings.php:128 redirection-strings.php:130
577
  msgid "(time to keep logs for)"
578
  msgstr "(per quanto tempo conservare i log)"
579
 
580
- #: redirection-strings.php:131
581
  msgid "Redirect Logs"
582
  msgstr "Registro redirezioni"
583
 
584
- #: redirection-strings.php:132
585
  msgid "I'm a nice person and I have helped support the author of this plugin"
586
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
587
 
588
- #: redirection-strings.php:110
589
  msgid "Plugin Support"
590
  msgstr ""
591
 
592
- #: redirection-strings.php:38 redirection-strings.php:96
593
  msgid "Options"
594
  msgstr "Opzioni"
595
 
596
- #: redirection-strings.php:135
597
  msgid "Two months"
598
  msgstr "Due mesi"
599
 
600
- #: redirection-strings.php:136
601
  msgid "A month"
602
  msgstr "Un mese"
603
 
604
- #: redirection-strings.php:137
605
  msgid "A week"
606
  msgstr "Una settimana"
607
 
608
- #: redirection-strings.php:138
609
  msgid "A day"
610
  msgstr "Un giorno"
611
 
612
- #: redirection-strings.php:139
613
  msgid "No logs"
614
  msgstr "Nessun log"
615
 
616
- #: redirection-strings.php:77
617
  msgid "Delete All"
618
  msgstr "Elimina tutto"
619
 
620
- #: redirection-strings.php:15
621
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
622
  msgstr "Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."
623
 
624
- #: redirection-strings.php:16
625
  msgid "Add Group"
626
  msgstr "Aggiungi gruppo"
627
 
628
- #: redirection-strings.php:229
629
  msgid "Search"
630
  msgstr "Cerca"
631
 
632
- #: redirection-strings.php:42 redirection-strings.php:100
633
  msgid "Groups"
634
  msgstr "Gruppi"
635
 
636
- #: redirection-strings.php:25 redirection-strings.php:153
637
  msgid "Save"
638
  msgstr "Salva"
639
 
640
- #: redirection-strings.php:155
641
  msgid "Group"
642
  msgstr "Gruppo"
643
 
644
- #: redirection-strings.php:158
645
  msgid "Match"
646
  msgstr "Match"
647
 
648
- #: redirection-strings.php:177
649
  msgid "Add new redirection"
650
  msgstr "Aggiungi un nuovo reindirizzamento"
651
 
652
- #: redirection-strings.php:24 redirection-strings.php:66
653
- #: redirection-strings.php:150
654
  msgid "Cancel"
655
  msgstr "Annulla"
656
 
657
- #: redirection-strings.php:45
658
  msgid "Download"
659
  msgstr "Scaricare"
660
 
661
- #: redirection-api.php:31
662
- msgid "Unable to perform action"
663
- msgstr "Impossibile eseguire questa azione"
664
-
665
  #. Plugin Name of the plugin/theme
666
  msgid "Redirection"
667
  msgstr "Redirection"
668
 
669
- #: redirection-admin.php:109
670
  msgid "Settings"
671
  msgstr "Impostazioni"
672
 
673
- #: redirection-strings.php:117
674
  msgid "Automatically remove or add www to your site."
675
  msgstr "Rimuove o aggiunge automaticamente www al tuo sito."
676
 
677
- #: redirection-strings.php:120
678
  msgid "Default server"
679
  msgstr "Server predefinito"
680
 
681
- #: redirection-strings.php:167
682
  msgid "Do nothing"
683
  msgstr "Non fare niente"
684
 
685
- #: redirection-strings.php:168
686
  msgid "Error (404)"
687
  msgstr "Errore (404)"
688
 
689
- #: redirection-strings.php:169
690
  msgid "Pass-through"
691
  msgstr "Pass-through"
692
 
693
- #: redirection-strings.php:170
694
  msgid "Redirect to random post"
695
  msgstr "Reindirizza a un post a caso"
696
 
697
- #: redirection-strings.php:171
698
  msgid "Redirect to URL"
699
  msgstr "Reindirizza a URL"
700
 
@@ -702,92 +734,92 @@ msgstr "Reindirizza a URL"
702
  msgid "Invalid group when creating redirect"
703
  msgstr "Gruppo non valido nella creazione del redirect"
704
 
705
- #: redirection-strings.php:84 redirection-strings.php:91
706
  msgid "Show only this IP"
707
  msgstr "Mostra solo questo IP"
708
 
709
- #: redirection-strings.php:80 redirection-strings.php:87
710
  msgid "IP"
711
  msgstr "IP"
712
 
713
- #: redirection-strings.php:82 redirection-strings.php:89
714
- #: redirection-strings.php:152
715
  msgid "Source URL"
716
  msgstr "URL di partenza"
717
 
718
- #: redirection-strings.php:83 redirection-strings.php:90
719
  msgid "Date"
720
  msgstr "Data"
721
 
722
- #: redirection-strings.php:92 redirection-strings.php:94
723
- #: redirection-strings.php:176
724
  msgid "Add Redirect"
725
  msgstr ""
726
 
727
- #: redirection-strings.php:17
728
  msgid "All modules"
729
  msgstr "Tutti i moduli"
730
 
731
- #: redirection-strings.php:30
732
  msgid "View Redirects"
733
  msgstr "Mostra i redirect"
734
 
735
- #: redirection-strings.php:21 redirection-strings.php:26
736
  msgid "Module"
737
  msgstr "Modulo"
738
 
739
- #: redirection-strings.php:22 redirection-strings.php:101
740
  msgid "Redirects"
741
  msgstr "Reindirizzamenti"
742
 
743
- #: redirection-strings.php:14 redirection-strings.php:23
744
- #: redirection-strings.php:27
745
  msgid "Name"
746
  msgstr "Nome"
747
 
748
- #: redirection-strings.php:215
749
  msgid "Filter"
750
  msgstr "Filtro"
751
 
752
- #: redirection-strings.php:179
753
  msgid "Reset hits"
754
  msgstr ""
755
 
756
- #: redirection-strings.php:19 redirection-strings.php:28
757
- #: redirection-strings.php:181 redirection-strings.php:193
758
  msgid "Enable"
759
  msgstr "Attiva"
760
 
761
- #: redirection-strings.php:18 redirection-strings.php:29
762
- #: redirection-strings.php:180 redirection-strings.php:194
763
  msgid "Disable"
764
  msgstr "Disattiva"
765
 
766
- #: redirection-strings.php:20 redirection-strings.php:31
767
- #: redirection-strings.php:79 redirection-strings.php:85
768
- #: redirection-strings.php:86 redirection-strings.php:93
769
- #: redirection-strings.php:108 redirection-strings.php:182
770
- #: redirection-strings.php:195
771
  msgid "Delete"
772
  msgstr "Rimuovi"
773
 
774
- #: redirection-strings.php:32 redirection-strings.php:196
775
  msgid "Edit"
776
  msgstr "Modifica"
777
 
778
- #: redirection-strings.php:183
779
  msgid "Last Access"
780
  msgstr "Ultimo accesso"
781
 
782
- #: redirection-strings.php:184
783
  msgid "Hits"
784
  msgstr "Visite"
785
 
786
- #: redirection-strings.php:186
787
  msgid "URL"
788
  msgstr "URL"
789
 
790
- #: redirection-strings.php:187
791
  msgid "Type"
792
  msgstr "Tipo"
793
 
@@ -795,48 +827,48 @@ msgstr "Tipo"
795
  msgid "Modified Posts"
796
  msgstr "Post modificati"
797
 
798
- #: models/database.php:120 models/group.php:148 redirection-strings.php:43
799
  msgid "Redirections"
800
  msgstr "Reindirizzamenti"
801
 
802
- #: redirection-strings.php:189
803
  msgid "User Agent"
804
  msgstr "User agent"
805
 
806
- #: matches/user-agent.php:7 redirection-strings.php:172
807
  msgid "URL and user agent"
808
  msgstr "URL e user agent"
809
 
810
- #: redirection-strings.php:148
811
  msgid "Target URL"
812
  msgstr "URL di arrivo"
813
 
814
- #: matches/url.php:5 redirection-strings.php:175
815
  msgid "URL only"
816
  msgstr "solo URL"
817
 
818
- #: redirection-strings.php:151 redirection-strings.php:188
819
- #: redirection-strings.php:190
820
  msgid "Regex"
821
  msgstr "Regex"
822
 
823
- #: redirection-strings.php:81 redirection-strings.php:88
824
- #: redirection-strings.php:191
825
  msgid "Referrer"
826
  msgstr "Referrer"
827
 
828
- #: matches/referrer.php:8 redirection-strings.php:173
829
  msgid "URL and referrer"
830
  msgstr "URL e referrer"
831
 
832
- #: redirection-strings.php:144
833
  msgid "Logged Out"
834
  msgstr "Logged out"
835
 
836
- #: redirection-strings.php:145
837
  msgid "Logged In"
838
  msgstr "Logged in"
839
 
840
- #: matches/login.php:7 redirection-strings.php:174
841
  msgid "URL and login status"
842
  msgstr "status URL e login"
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr ""
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr ""
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr ""
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr ""
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:63
63
  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)."
64
  msgstr ""
65
 
66
+ #: redirection-strings.php:39
67
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
  msgstr ""
69
 
70
+ #: redirection-strings.php:38
71
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
  msgstr ""
73
 
75
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
  msgstr ""
77
 
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
  msgid "Create Issue"
80
  msgstr ""
81
 
87
  msgid "Important details"
88
  msgstr ""
89
 
90
+ #: redirection-strings.php:214
 
 
 
 
91
  msgid "Need help?"
92
  msgstr "Hai bisogno di aiuto?"
93
 
94
+ #: redirection-strings.php:213
95
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
  msgstr "Prima controlla le FAQ qui sotto. Se continui ad avere problemi disabilita tutti gli altri plugin e verifica se il problema persiste."
97
 
98
+ #: redirection-strings.php:212
99
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
  msgstr "Puoi segnalare bug e nuovi suggerimenti nel repository GitHub. Fornisci quante più informazioni possibile, con screenshot, per aiutare a spiegare il tuo problema."
101
 
102
+ #: redirection-strings.php:211
103
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
  msgstr ""
105
 
106
+ #: redirection-strings.php:210
107
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
  msgstr "Se vuoi inviare informazioni che non vuoi inserire in un repository pubblico, inviale direttamente tramite {{email}}email{{/email}}."
109
 
110
+ #: redirection-strings.php:205
111
  msgid "Can I redirect all 404 errors?"
112
  msgstr "Posso reindirizzare tutti gli errori 404?"
113
 
114
+ #: redirection-strings.php:204
115
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
  msgstr ""
117
 
118
+ #: redirection-strings.php:191
119
  msgid "Pos"
120
  msgstr ""
121
 
122
+ #: redirection-strings.php:166
123
  msgid "410 - Gone"
124
  msgstr ""
125
 
126
+ #: redirection-strings.php:160
127
  msgid "Position"
128
  msgstr "Posizione"
129
 
130
+ #: redirection-strings.php:129
131
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
  msgstr ""
133
 
134
+ #: redirection-strings.php:128
135
  msgid "Apache Module"
136
  msgstr "Modulo Apache"
137
 
138
+ #: redirection-strings.php:127
139
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
  msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
141
 
142
+ #: redirection-strings.php:78
143
  msgid "Import to group"
144
  msgstr "Importa nel gruppo"
145
 
146
+ #: redirection-strings.php:77
147
  msgid "Import a CSV, .htaccess, or JSON file."
148
  msgstr "Importa un file CSV, .htaccess o JSON."
149
 
150
+ #: redirection-strings.php:76
151
  msgid "Click 'Add File' or drag and drop here."
152
  msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
153
 
154
+ #: redirection-strings.php:75
155
  msgid "Add File"
156
  msgstr "Aggiungi File"
157
 
158
+ #: redirection-strings.php:74
159
  msgid "File selected"
160
  msgstr "File selezionato"
161
 
162
+ #: redirection-strings.php:71
163
  msgid "Importing"
164
  msgstr "Importazione"
165
 
166
+ #: redirection-strings.php:70
167
  msgid "Finished importing"
168
  msgstr "Importazione finita"
169
 
170
+ #: redirection-strings.php:69
171
  msgid "Total redirects imported:"
172
  msgstr ""
173
 
174
+ #: redirection-strings.php:68
175
  msgid "Double-check the file is the correct format!"
176
  msgstr "Controlla che il file sia nel formato corretto!"
177
 
178
+ #: redirection-strings.php:67
179
  msgid "OK"
180
  msgstr "OK"
181
 
182
+ #: redirection-strings.php:66
183
  msgid "Close"
184
  msgstr "Chiudi"
185
 
186
+ #: redirection-strings.php:64
187
  msgid "All imports will be appended to the current database."
188
  msgstr "Tutte le importazioni verranno aggiunte al database corrente."
189
 
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
  msgid "Export"
192
  msgstr "Esporta"
193
 
194
+ #: redirection-strings.php:61
195
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
  msgstr "Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."
197
 
198
+ #: redirection-strings.php:60
199
  msgid "Everything"
200
  msgstr "Tutto"
201
 
202
+ #: redirection-strings.php:59
203
  msgid "WordPress redirects"
204
  msgstr "Redirezioni di WordPress"
205
 
206
+ #: redirection-strings.php:58
207
  msgid "Apache redirects"
208
  msgstr "Redirezioni Apache"
209
 
210
+ #: redirection-strings.php:57
211
  msgid "Nginx redirects"
212
  msgstr "Redirezioni nginx"
213
 
214
+ #: redirection-strings.php:56
215
  msgid "CSV"
216
  msgstr "CSV"
217
 
218
+ #: redirection-strings.php:55
219
  msgid "Apache .htaccess"
220
  msgstr ".htaccess Apache"
221
 
222
+ #: redirection-strings.php:54
223
  msgid "Nginx rewrite rules"
224
  msgstr ""
225
 
226
+ #: redirection-strings.php:53
227
  msgid "Redirection JSON"
228
  msgstr ""
229
 
230
+ #: redirection-strings.php:52
231
  msgid "View"
232
  msgstr ""
233
 
234
+ #: redirection-strings.php:50
235
  msgid "Log files can be exported from the log pages."
236
  msgstr ""
237
 
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
  msgid "Import/Export"
240
  msgstr ""
241
 
242
+ #: redirection-strings.php:46
243
  msgid "Logs"
244
  msgstr ""
245
 
246
+ #: redirection-strings.php:45
247
  msgid "404 errors"
248
  msgstr "Errori 404"
249
 
250
+ #: redirection-strings.php:37
251
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
  msgstr ""
253
 
254
+ #: redirection-strings.php:120
 
 
 
 
255
  msgid "I'd like to support some more."
256
  msgstr ""
257
 
258
+ #: redirection-strings.php:117
259
  msgid "Support 💰"
260
  msgstr "Supporta 💰"
261
 
262
+ #: redirection-strings.php:241
263
  msgid "Redirection saved"
264
  msgstr "Redirezione salvata"
265
 
266
+ #: redirection-strings.php:240
267
  msgid "Log deleted"
268
  msgstr "Log eliminato"
269
 
270
+ #: redirection-strings.php:239
271
  msgid "Settings saved"
272
  msgstr "Impostazioni salvate"
273
 
274
+ #: redirection-strings.php:238
275
  msgid "Group saved"
276
  msgstr "Gruppo salvato"
277
 
278
+ #: redirection-strings.php:237
279
  msgid "Are you sure you want to delete this item?"
280
  msgid_plural "Are you sure you want to delete these items?"
281
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
282
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
283
 
284
+ #: redirection-strings.php:198
285
  msgid "pass"
286
  msgstr ""
287
 
288
+ #: redirection-strings.php:184
289
  msgid "All groups"
290
  msgstr "Tutti i gruppi"
291
 
292
+ #: redirection-strings.php:172
293
  msgid "301 - Moved Permanently"
294
  msgstr "301 - Spostato in maniera permanente"
295
 
296
+ #: redirection-strings.php:171
297
  msgid "302 - Found"
298
  msgstr "302 - Trovato"
299
 
300
+ #: redirection-strings.php:170
301
  msgid "307 - Temporary Redirect"
302
  msgstr "307 - Redirezione temporanea"
303
 
304
+ #: redirection-strings.php:169
305
  msgid "308 - Permanent Redirect"
306
  msgstr "308 - Redirezione permanente"
307
 
308
+ #: redirection-strings.php:168
309
  msgid "401 - Unauthorized"
310
  msgstr "401 - Non autorizzato"
311
 
312
+ #: redirection-strings.php:167
313
  msgid "404 - Not Found"
314
  msgstr "404 - Non trovato"
315
 
316
+ #: redirection-strings.php:165
317
  msgid "Title"
318
  msgstr "Titolo"
319
 
320
+ #: redirection-strings.php:163
321
  msgid "When matched"
322
  msgstr "Quando corrisponde"
323
 
324
+ #: redirection-strings.php:162
325
  msgid "with HTTP code"
326
  msgstr "Con codice HTTP"
327
 
328
+ #: redirection-strings.php:155
329
  msgid "Show advanced options"
330
  msgstr "Mostra opzioni avanzate"
331
 
332
+ #: redirection-strings.php:149 redirection-strings.php:153
333
  msgid "Matched Target"
334
  msgstr ""
335
 
336
+ #: redirection-strings.php:148 redirection-strings.php:152
337
  msgid "Unmatched Target"
338
  msgstr ""
339
 
340
+ #: redirection-strings.php:146 redirection-strings.php:147
341
  msgid "Saving..."
342
  msgstr "Salvataggio..."
343
 
344
+ #: redirection-strings.php:108
345
  msgid "View notice"
346
  msgstr "Vedi la notifica"
347
 
361
  msgid "Unable to add new redirect"
362
  msgstr "Impossibile aggiungere una nuova redirezione"
363
 
364
+ #: redirection-strings.php:12 redirection-strings.php:40
365
  msgid "Something went wrong 🙁"
366
  msgstr "Qualcosa è andato storto 🙁"
367
 
368
+ #: redirection-strings.php:13
369
  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!"
370
  msgstr ""
371
  "Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\n"
379
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
380
  msgstr "Controlla se il tuo problema è descritto nella nostra fantastica lista {{link}}Redirection issues{{/link}}. Aggiungi ulteriori dettagli se trovi lo stesso problema."
381
 
382
+ #: redirection-admin.php:143
 
 
 
 
383
  msgid "Log entries (%d max)"
384
  msgstr ""
385
 
386
+ #: redirection-strings.php:125
387
  msgid "Remove WWW"
388
  msgstr "Rimuovi WWW"
389
 
390
+ #: redirection-strings.php:124
391
  msgid "Add WWW"
392
  msgstr "Aggiungi WWW"
393
 
394
+ #: redirection-strings.php:236
395
  msgid "Search by IP"
396
  msgstr "Cerca per IP"
397
 
398
+ #: redirection-strings.php:232
399
  msgid "Select bulk action"
400
  msgstr "Seleziona l'azione di massa"
401
 
402
+ #: redirection-strings.php:231
403
  msgid "Bulk Actions"
404
  msgstr "Azioni di massa"
405
 
406
+ #: redirection-strings.php:230
407
  msgid "Apply"
408
  msgstr "Applica"
409
 
410
+ #: redirection-strings.php:229
411
  msgid "First page"
412
  msgstr "Prima pagina"
413
 
414
+ #: redirection-strings.php:228
415
  msgid "Prev page"
416
  msgstr "Pagina precedente"
417
 
418
+ #: redirection-strings.php:227
419
  msgid "Current Page"
420
  msgstr "Pagina corrente"
421
 
422
+ #: redirection-strings.php:226
423
  msgid "of %(page)s"
424
  msgstr ""
425
 
426
+ #: redirection-strings.php:225
427
  msgid "Next page"
428
  msgstr "Prossima pagina"
429
 
430
+ #: redirection-strings.php:224
431
  msgid "Last page"
432
  msgstr "Ultima pagina"
433
 
434
+ #: redirection-strings.php:223
435
  msgid "%s item"
436
  msgid_plural "%s items"
437
  msgstr[0] "%s oggetto"
438
  msgstr[1] "%s oggetti"
439
 
440
+ #: redirection-strings.php:222
441
  msgid "Select All"
442
  msgstr "Seleziona tutto"
443
 
444
+ #: redirection-strings.php:234
445
  msgid "Sorry, something went wrong loading the data - please try again"
446
  msgstr "Qualcosa è andato storto leggendo i dati - riprova"
447
 
448
+ #: redirection-strings.php:233
449
  msgid "No results"
450
  msgstr "Nessun risultato"
451
 
452
+ #: redirection-strings.php:82
453
  msgid "Delete the logs - are you sure?"
454
  msgstr "Cancella i log - sei sicuro?"
455
 
456
+ #: redirection-strings.php:81
457
  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."
458
  msgstr "Una volta eliminati i log correnti non saranno più disponibili. Puoi impostare una pianificazione di eliminazione dalle opzioni di Redirection se desideri eseguire automaticamente questa operazione."
459
 
460
+ #: redirection-strings.php:80
461
  msgid "Yes! Delete the logs"
462
  msgstr "Sì! Cancella i log"
463
 
464
+ #: redirection-strings.php:79
465
  msgid "No! Don't delete the logs"
466
  msgstr "No! Non cancellare i log"
467
 
468
+ #: redirection-strings.php:219
469
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
470
  msgstr ""
471
 
472
+ #: redirection-strings.php:218 redirection-strings.php:220
473
  msgid "Newsletter"
474
  msgstr "Newsletter"
475
 
476
+ #: redirection-strings.php:217
477
  msgid "Want to keep up to date with changes to Redirection?"
478
  msgstr ""
479
 
480
+ #: redirection-strings.php:216
481
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
482
  msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e i cambiamenti al plugin. Ideale si vuoi provare le modifiche in beta prima del rilascio."
483
 
484
+ #: redirection-strings.php:215
485
  msgid "Your email address:"
486
  msgstr "Il tuo indirizzo email:"
487
 
488
+ #: redirection-strings.php:209
489
  msgid "I deleted a redirection, why is it still redirecting?"
490
  msgstr "Ho eliminato una redirezione, perché sta ancora reindirizzando?"
491
 
492
+ #: redirection-strings.php:208
493
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
494
  msgstr "Il tuo browser mette in cache le redirezioni. Se hai eliminato una redirezione e il tuo browser continua a reindirizzare {{a}}cancella la cache del browser{{/a}}."
495
 
496
+ #: redirection-strings.php:207
497
  msgid "Can I open a redirect in a new tab?"
498
  msgstr "Posso aprire una redirezione in una nuova scheda?"
499
 
500
+ #: redirection-strings.php:206
501
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
502
  msgstr "Non è possibile farlo sul server. Devi aggiungere {{code}}target=\"blank\"{{/code}} al tuo link."
503
 
504
+ #: redirection-strings.php:203
505
  msgid "Frequently Asked Questions"
506
  msgstr ""
507
 
508
+ #: redirection-strings.php:121
509
  msgid "You've supported this plugin - thank you!"
510
  msgstr "Hai già supportato questo plugin - grazie!"
511
 
512
+ #: redirection-strings.php:118
513
  msgid "You get useful software and I get to carry on making it better."
514
  msgstr ""
515
 
516
+ #: redirection-strings.php:140
517
  msgid "Forever"
518
  msgstr "Per sempre"
519
 
520
+ #: redirection-strings.php:113
521
  msgid "Delete the plugin - are you sure?"
522
  msgstr "Cancella il plugin - sei sicuro?"
523
 
524
+ #: redirection-strings.php:112
525
  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."
526
  msgstr ""
527
 
528
+ #: redirection-strings.php:111
529
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
530
  msgstr ""
531
 
532
+ #: redirection-strings.php:110
533
  msgid "Yes! Delete the plugin"
534
  msgstr "Sì! Cancella il plugin"
535
 
536
+ #: redirection-strings.php:109
537
  msgid "No! Don't delete the plugin"
538
  msgstr "No! Non cancellare il plugin"
539
 
553
  msgid "http://urbangiraffe.com/plugins/redirection/"
554
  msgstr "http://urbangiraffe.com/plugins/redirection/"
555
 
556
+ #: redirection-strings.php:119
557
  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}}."
558
  msgstr ""
559
 
560
+ #: redirection-strings.php:43 redirection-strings.php:101
561
  msgid "Support"
562
  msgstr "Supporto"
563
 
564
+ #: redirection-strings.php:104
565
  msgid "404s"
566
  msgstr "404"
567
 
568
+ #: redirection-strings.php:105
569
  msgid "Log"
570
  msgstr "Log"
571
 
572
+ #: redirection-strings.php:115
573
  msgid "Delete Redirection"
574
  msgstr "Rimuovi Redirection"
575
 
576
+ #: redirection-strings.php:73
577
  msgid "Upload"
578
  msgstr "Carica"
579
 
580
+ #: redirection-strings.php:65
581
  msgid "Import"
582
  msgstr "Importa"
583
 
584
+ #: redirection-strings.php:122
585
  msgid "Update"
586
  msgstr "Aggiorna"
587
 
588
+ #: redirection-strings.php:130
589
  msgid "Auto-generate URL"
590
  msgstr "Genera URL automaticamente"
591
 
592
+ #: redirection-strings.php:131
593
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
594
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
595
 
596
+ #: redirection-strings.php:132
597
  msgid "RSS Token"
598
  msgstr "Token RSS"
599
 
600
+ #: redirection-strings.php:139
601
  msgid "Don't monitor"
602
  msgstr "Non controllare"
603
 
604
+ #: redirection-strings.php:133
605
  msgid "Monitor changes to posts"
606
  msgstr "Controlla cambiamenti ai post"
607
 
608
+ #: redirection-strings.php:135
609
  msgid "404 Logs"
610
  msgstr "Registro 404"
611
 
612
+ #: redirection-strings.php:134 redirection-strings.php:136
613
  msgid "(time to keep logs for)"
614
  msgstr "(per quanto tempo conservare i log)"
615
 
616
+ #: redirection-strings.php:137
617
  msgid "Redirect Logs"
618
  msgstr "Registro redirezioni"
619
 
620
+ #: redirection-strings.php:138
621
  msgid "I'm a nice person and I have helped support the author of this plugin"
622
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
623
 
624
+ #: redirection-strings.php:116
625
  msgid "Plugin Support"
626
  msgstr ""
627
 
628
+ #: redirection-strings.php:44 redirection-strings.php:102
629
  msgid "Options"
630
  msgstr "Opzioni"
631
 
632
+ #: redirection-strings.php:141
633
  msgid "Two months"
634
  msgstr "Due mesi"
635
 
636
+ #: redirection-strings.php:142
637
  msgid "A month"
638
  msgstr "Un mese"
639
 
640
+ #: redirection-strings.php:143
641
  msgid "A week"
642
  msgstr "Una settimana"
643
 
644
+ #: redirection-strings.php:144
645
  msgid "A day"
646
  msgstr "Un giorno"
647
 
648
+ #: redirection-strings.php:145
649
  msgid "No logs"
650
  msgstr "Nessun log"
651
 
652
+ #: redirection-strings.php:83
653
  msgid "Delete All"
654
  msgstr "Elimina tutto"
655
 
656
+ #: redirection-strings.php:19
657
  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."
658
  msgstr "Utilizza i gruppi per organizzare i tuoi redirect. I gruppi vengono assegnati a un modulo, il che influenza come funzionano i redirect in ciascun gruppo. Se non sei sicuro, scegli il modulo WordPress."
659
 
660
+ #: redirection-strings.php:20
661
  msgid "Add Group"
662
  msgstr "Aggiungi gruppo"
663
 
664
+ #: redirection-strings.php:235
665
  msgid "Search"
666
  msgstr "Cerca"
667
 
668
+ #: redirection-strings.php:48 redirection-strings.php:106
669
  msgid "Groups"
670
  msgstr "Gruppi"
671
 
672
+ #: redirection-strings.php:29 redirection-strings.php:159
673
  msgid "Save"
674
  msgstr "Salva"
675
 
676
+ #: redirection-strings.php:161
677
  msgid "Group"
678
  msgstr "Gruppo"
679
 
680
+ #: redirection-strings.php:164
681
  msgid "Match"
682
  msgstr "Match"
683
 
684
+ #: redirection-strings.php:183
685
  msgid "Add new redirection"
686
  msgstr "Aggiungi un nuovo reindirizzamento"
687
 
688
+ #: redirection-strings.php:28 redirection-strings.php:72
689
+ #: redirection-strings.php:156
690
  msgid "Cancel"
691
  msgstr "Annulla"
692
 
693
+ #: redirection-strings.php:51
694
  msgid "Download"
695
  msgstr "Scaricare"
696
 
 
 
 
 
697
  #. Plugin Name of the plugin/theme
698
  msgid "Redirection"
699
  msgstr "Redirection"
700
 
701
+ #: redirection-admin.php:123
702
  msgid "Settings"
703
  msgstr "Impostazioni"
704
 
705
+ #: redirection-strings.php:123
706
  msgid "Automatically remove or add www to your site."
707
  msgstr "Rimuove o aggiunge automaticamente www al tuo sito."
708
 
709
+ #: redirection-strings.php:126
710
  msgid "Default server"
711
  msgstr "Server predefinito"
712
 
713
+ #: redirection-strings.php:173
714
  msgid "Do nothing"
715
  msgstr "Non fare niente"
716
 
717
+ #: redirection-strings.php:174
718
  msgid "Error (404)"
719
  msgstr "Errore (404)"
720
 
721
+ #: redirection-strings.php:175
722
  msgid "Pass-through"
723
  msgstr "Pass-through"
724
 
725
+ #: redirection-strings.php:176
726
  msgid "Redirect to random post"
727
  msgstr "Reindirizza a un post a caso"
728
 
729
+ #: redirection-strings.php:177
730
  msgid "Redirect to URL"
731
  msgstr "Reindirizza a URL"
732
 
734
  msgid "Invalid group when creating redirect"
735
  msgstr "Gruppo non valido nella creazione del redirect"
736
 
737
+ #: redirection-strings.php:90 redirection-strings.php:97
738
  msgid "Show only this IP"
739
  msgstr "Mostra solo questo IP"
740
 
741
+ #: redirection-strings.php:86 redirection-strings.php:93
742
  msgid "IP"
743
  msgstr "IP"
744
 
745
+ #: redirection-strings.php:88 redirection-strings.php:95
746
+ #: redirection-strings.php:158
747
  msgid "Source URL"
748
  msgstr "URL di partenza"
749
 
750
+ #: redirection-strings.php:89 redirection-strings.php:96
751
  msgid "Date"
752
  msgstr "Data"
753
 
754
+ #: redirection-strings.php:98 redirection-strings.php:100
755
+ #: redirection-strings.php:182
756
  msgid "Add Redirect"
757
  msgstr ""
758
 
759
+ #: redirection-strings.php:21
760
  msgid "All modules"
761
  msgstr "Tutti i moduli"
762
 
763
+ #: redirection-strings.php:34
764
  msgid "View Redirects"
765
  msgstr "Mostra i redirect"
766
 
767
+ #: redirection-strings.php:25 redirection-strings.php:30
768
  msgid "Module"
769
  msgstr "Modulo"
770
 
771
+ #: redirection-strings.php:26 redirection-strings.php:107
772
  msgid "Redirects"
773
  msgstr "Reindirizzamenti"
774
 
775
+ #: redirection-strings.php:18 redirection-strings.php:27
776
+ #: redirection-strings.php:31
777
  msgid "Name"
778
  msgstr "Nome"
779
 
780
+ #: redirection-strings.php:221
781
  msgid "Filter"
782
  msgstr "Filtro"
783
 
784
+ #: redirection-strings.php:185
785
  msgid "Reset hits"
786
  msgstr ""
787
 
788
+ #: redirection-strings.php:23 redirection-strings.php:32
789
+ #: redirection-strings.php:187 redirection-strings.php:199
790
  msgid "Enable"
791
  msgstr "Attiva"
792
 
793
+ #: redirection-strings.php:22 redirection-strings.php:33
794
+ #: redirection-strings.php:186 redirection-strings.php:200
795
  msgid "Disable"
796
  msgstr "Disattiva"
797
 
798
+ #: redirection-strings.php:24 redirection-strings.php:35
799
+ #: redirection-strings.php:85 redirection-strings.php:91
800
+ #: redirection-strings.php:92 redirection-strings.php:99
801
+ #: redirection-strings.php:114 redirection-strings.php:188
802
+ #: redirection-strings.php:201
803
  msgid "Delete"
804
  msgstr "Rimuovi"
805
 
806
+ #: redirection-strings.php:36 redirection-strings.php:202
807
  msgid "Edit"
808
  msgstr "Modifica"
809
 
810
+ #: redirection-strings.php:189
811
  msgid "Last Access"
812
  msgstr "Ultimo accesso"
813
 
814
+ #: redirection-strings.php:190
815
  msgid "Hits"
816
  msgstr "Visite"
817
 
818
+ #: redirection-strings.php:192
819
  msgid "URL"
820
  msgstr "URL"
821
 
822
+ #: redirection-strings.php:193
823
  msgid "Type"
824
  msgstr "Tipo"
825
 
827
  msgid "Modified Posts"
828
  msgstr "Post modificati"
829
 
830
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
831
  msgid "Redirections"
832
  msgstr "Reindirizzamenti"
833
 
834
+ #: redirection-strings.php:195
835
  msgid "User Agent"
836
  msgstr "User agent"
837
 
838
+ #: matches/user-agent.php:5 redirection-strings.php:178
839
  msgid "URL and user agent"
840
  msgstr "URL e user agent"
841
 
842
+ #: redirection-strings.php:154
843
  msgid "Target URL"
844
  msgstr "URL di arrivo"
845
 
846
+ #: matches/url.php:5 redirection-strings.php:181
847
  msgid "URL only"
848
  msgstr "solo URL"
849
 
850
+ #: redirection-strings.php:157 redirection-strings.php:194
851
+ #: redirection-strings.php:196
852
  msgid "Regex"
853
  msgstr "Regex"
854
 
855
+ #: redirection-strings.php:87 redirection-strings.php:94
856
+ #: redirection-strings.php:197
857
  msgid "Referrer"
858
  msgstr "Referrer"
859
 
860
+ #: matches/referrer.php:8 redirection-strings.php:179
861
  msgid "URL and referrer"
862
  msgstr "URL e referrer"
863
 
864
+ #: redirection-strings.php:150
865
  msgid "Logged Out"
866
  msgstr "Logged out"
867
 
868
+ #: redirection-strings.php:151
869
  msgid "Logged In"
870
  msgstr "Logged in"
871
 
872
+ #: matches/login.php:5 redirection-strings.php:180
873
  msgid "URL and login status"
874
  msgstr "status URL e login"
locale/redirection-ja.mo CHANGED
Binary file
locale/redirection-ja.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-08-14 09:01:48+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,15 +11,63 @@ msgstr ""
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:57
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
16
  msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"
17
 
18
- #: redirection-strings.php:35
19
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
20
  msgstr "Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"
21
 
22
- #: redirection-strings.php:34
23
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
24
  msgstr ""
25
  "もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n"
@@ -29,7 +77,7 @@ msgstr ""
29
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
30
  msgstr "もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"
31
 
32
- #: redirection-strings.php:7
33
  msgid "Create Issue"
34
  msgstr "Issue を作成"
35
 
@@ -41,268 +89,260 @@ msgstr "メール"
41
  msgid "Important details"
42
  msgstr "重要な詳細"
43
 
44
- #: redirection-strings.php:4
45
- msgid "Include these details in your report"
46
- msgstr "これらの詳細を送るレポートに含めてください"
47
-
48
- #: redirection-strings.php:208
49
  msgid "Need help?"
50
  msgstr "ヘルプが必要ですか?"
51
 
52
- #: redirection-strings.php:207
53
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
54
  msgstr "まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"
55
 
56
- #: redirection-strings.php:206
57
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
58
  msgstr "バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"
59
 
60
- #: redirection-strings.php:205
61
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
62
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
63
 
64
- #: redirection-strings.php:204
65
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
66
  msgstr "共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"
67
 
68
- #: redirection-strings.php:199
69
  msgid "Can I redirect all 404 errors?"
70
  msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
71
 
72
- #: redirection-strings.php:198
73
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
74
  msgstr "いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"
75
 
76
- #: redirection-strings.php:185
77
  msgid "Pos"
78
  msgstr "Pos"
79
 
80
- #: redirection-strings.php:160
81
  msgid "410 - Gone"
82
  msgstr "410 - 消滅"
83
 
84
- #: redirection-strings.php:154
85
  msgid "Position"
86
  msgstr "配置"
87
 
88
- #: redirection-strings.php:123
89
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
90
  msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
91
 
92
- #: redirection-strings.php:122
93
  msgid "Apache Module"
94
  msgstr "Apache モジュール"
95
 
96
- #: redirection-strings.php:121
97
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
98
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
99
 
100
- #: redirection-strings.php:72
101
  msgid "Import to group"
102
  msgstr "グループにインポート"
103
 
104
- #: redirection-strings.php:71
105
  msgid "Import a CSV, .htaccess, or JSON file."
106
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
107
 
108
- #: redirection-strings.php:70
109
  msgid "Click 'Add File' or drag and drop here."
110
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
111
 
112
- #: redirection-strings.php:69
113
  msgid "Add File"
114
  msgstr "ファイルを追加"
115
 
116
- #: redirection-strings.php:68
117
  msgid "File selected"
118
  msgstr "選択されたファイル"
119
 
120
- #: redirection-strings.php:65
121
  msgid "Importing"
122
  msgstr "インポート中"
123
 
124
- #: redirection-strings.php:64
125
  msgid "Finished importing"
126
  msgstr "インポートが完了しました"
127
 
128
- #: redirection-strings.php:63
129
  msgid "Total redirects imported:"
130
  msgstr "インポートされたリダイレクト数: "
131
 
132
- #: redirection-strings.php:62
133
  msgid "Double-check the file is the correct format!"
134
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
135
 
136
- #: redirection-strings.php:61
137
  msgid "OK"
138
  msgstr "OK"
139
 
140
- #: redirection-strings.php:60
141
  msgid "Close"
142
  msgstr "閉じる"
143
 
144
- #: redirection-strings.php:58
145
  msgid "All imports will be appended to the current database."
146
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
147
 
148
- #: redirection-strings.php:56 redirection-strings.php:78
149
  msgid "Export"
150
  msgstr "エクスポート"
151
 
152
- #: redirection-strings.php:55
153
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
154
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
155
 
156
- #: redirection-strings.php:54
157
  msgid "Everything"
158
  msgstr "すべて"
159
 
160
- #: redirection-strings.php:53
161
  msgid "WordPress redirects"
162
  msgstr "WordPress リダイレクト"
163
 
164
- #: redirection-strings.php:52
165
  msgid "Apache redirects"
166
  msgstr "Apache リダイレクト"
167
 
168
- #: redirection-strings.php:51
169
  msgid "Nginx redirects"
170
  msgstr "Nginx リダイレクト"
171
 
172
- #: redirection-strings.php:50
173
  msgid "CSV"
174
  msgstr "CSV"
175
 
176
- #: redirection-strings.php:49
177
  msgid "Apache .htaccess"
178
  msgstr "Apache .htaccess"
179
 
180
- #: redirection-strings.php:48
181
  msgid "Nginx rewrite rules"
182
  msgstr "Nginx のリライトルール"
183
 
184
- #: redirection-strings.php:47
185
  msgid "Redirection JSON"
186
  msgstr "Redirection JSON"
187
 
188
- #: redirection-strings.php:46
189
  msgid "View"
190
  msgstr "表示"
191
 
192
- #: redirection-strings.php:44
193
  msgid "Log files can be exported from the log pages."
194
  msgstr "ログファイルはログページにてエクスポート出来ます。"
195
 
196
- #: redirection-strings.php:41 redirection-strings.php:97
197
  msgid "Import/Export"
198
  msgstr "インポート / エクスポート"
199
 
200
- #: redirection-strings.php:40
201
  msgid "Logs"
202
  msgstr "ログ"
203
 
204
- #: redirection-strings.php:39
205
  msgid "404 errors"
206
  msgstr "404 エラー"
207
 
208
- #: redirection-strings.php:33
209
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
210
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
211
 
212
- #: redirection-admin.php:182
213
- msgid "Loading the bits, please wait..."
214
- msgstr "読み込み中です…お待ち下さい"
215
-
216
- #: redirection-strings.php:114
217
  msgid "I'd like to support some more."
218
  msgstr "もっとサポートがしたいです。"
219
 
220
- #: redirection-strings.php:111
221
  msgid "Support 💰"
222
  msgstr "サポート💰"
223
 
224
- #: redirection-strings.php:235
225
  msgid "Redirection saved"
226
  msgstr "リダイレクトが保存されました"
227
 
228
- #: redirection-strings.php:234
229
  msgid "Log deleted"
230
  msgstr "ログが削除されました"
231
 
232
- #: redirection-strings.php:233
233
  msgid "Settings saved"
234
  msgstr "設定が保存されました"
235
 
236
- #: redirection-strings.php:232
237
  msgid "Group saved"
238
  msgstr "グループが保存されました"
239
 
240
- #: redirection-strings.php:231
241
  msgid "Are you sure you want to delete this item?"
242
  msgid_plural "Are you sure you want to delete these items?"
243
  msgstr[0] "本当に削除してもよろしいですか?"
244
 
245
- #: redirection-strings.php:192
246
  msgid "pass"
247
  msgstr "パス"
248
 
249
- #: redirection-strings.php:178
250
  msgid "All groups"
251
  msgstr "すべてのグループ"
252
 
253
- #: redirection-strings.php:166
254
  msgid "301 - Moved Permanently"
255
  msgstr "301 - 恒久的に移動"
256
 
257
- #: redirection-strings.php:165
258
  msgid "302 - Found"
259
  msgstr "302 - 発見"
260
 
261
- #: redirection-strings.php:164
262
  msgid "307 - Temporary Redirect"
263
  msgstr "307 - 一時リダイレクト"
264
 
265
- #: redirection-strings.php:163
266
  msgid "308 - Permanent Redirect"
267
  msgstr "308 - 恒久リダイレクト"
268
 
269
- #: redirection-strings.php:162
270
  msgid "401 - Unauthorized"
271
  msgstr "401 - 認証が必要"
272
 
273
- #: redirection-strings.php:161
274
  msgid "404 - Not Found"
275
  msgstr "404 - 未検出"
276
 
277
- #: redirection-strings.php:159
278
  msgid "Title"
279
  msgstr "タイトル"
280
 
281
- #: redirection-strings.php:157
282
  msgid "When matched"
283
  msgstr "マッチした時"
284
 
285
- #: redirection-strings.php:156
286
  msgid "with HTTP code"
287
  msgstr "次の HTTP コードと共に"
288
 
289
- #: redirection-strings.php:149
290
  msgid "Show advanced options"
291
  msgstr "高度な設定を表示"
292
 
293
- #: redirection-strings.php:143 redirection-strings.php:147
294
  msgid "Matched Target"
295
  msgstr "見つかったターゲット"
296
 
297
- #: redirection-strings.php:142 redirection-strings.php:146
298
  msgid "Unmatched Target"
299
  msgstr "ターゲットが見つかりません"
300
 
301
- #: redirection-strings.php:140 redirection-strings.php:141
302
  msgid "Saving..."
303
  msgstr "保存中…"
304
 
305
- #: redirection-strings.php:102
306
  msgid "View notice"
307
  msgstr "通知を見る"
308
 
@@ -322,11 +362,11 @@ msgstr "不正なリダイレクトマッチャー"
322
  msgid "Unable to add new redirect"
323
  msgstr "新しいリダイレクトの追加に失敗しました"
324
 
325
- #: redirection-strings.php:13 redirection-strings.php:36
326
  msgid "Something went wrong 🙁"
327
  msgstr "問題が発生しました"
328
 
329
- #: redirection-strings.php:12
330
  msgid "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!"
331
  msgstr "何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"
332
 
@@ -338,164 +378,160 @@ msgstr "もう一度試しましたが動きませんでした"
338
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
339
  msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"
340
 
341
- #: redirection-strings.php:9
342
- msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts, and knowing this in advance will help a lot."
343
- msgstr "もしその問題が未知であれば、他のすべてのプラグインの無効化 (簡単に無効化出来、すぐに再度有効化することが可能です) を試してください。稀に他のプラグインはこのプラグインと衝突を起こします。これを知っておくと今後役に立つでしょう。"
344
-
345
- #: redirection-admin.php:123
346
  msgid "Log entries (%d max)"
347
  msgstr "ログ (最大 %d)"
348
 
349
- #: redirection-strings.php:119
350
  msgid "Remove WWW"
351
  msgstr "WWW を削除"
352
 
353
- #: redirection-strings.php:118
354
  msgid "Add WWW"
355
  msgstr "WWW を追加"
356
 
357
- #: redirection-strings.php:230
358
  msgid "Search by IP"
359
  msgstr "IP による検索"
360
 
361
- #: redirection-strings.php:226
362
  msgid "Select bulk action"
363
  msgstr "一括操作を選択"
364
 
365
- #: redirection-strings.php:225
366
  msgid "Bulk Actions"
367
  msgstr "一括操作"
368
 
369
- #: redirection-strings.php:224
370
  msgid "Apply"
371
  msgstr "適応"
372
 
373
- #: redirection-strings.php:223
374
  msgid "First page"
375
  msgstr "最初のページ"
376
 
377
- #: redirection-strings.php:222
378
  msgid "Prev page"
379
  msgstr "前のページ"
380
 
381
- #: redirection-strings.php:221
382
  msgid "Current Page"
383
  msgstr "現在のページ"
384
 
385
- #: redirection-strings.php:220
386
  msgid "of %(page)s"
387
  msgstr "%(page)s"
388
 
389
- #: redirection-strings.php:219
390
  msgid "Next page"
391
  msgstr "次のページ"
392
 
393
- #: redirection-strings.php:218
394
  msgid "Last page"
395
  msgstr "最後のページ"
396
 
397
- #: redirection-strings.php:217
398
  msgid "%s item"
399
  msgid_plural "%s items"
400
  msgstr[0] "%s 個のアイテム"
401
 
402
- #: redirection-strings.php:216
403
  msgid "Select All"
404
  msgstr "すべて選択"
405
 
406
- #: redirection-strings.php:228
407
  msgid "Sorry, something went wrong loading the data - please try again"
408
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
409
 
410
- #: redirection-strings.php:227
411
  msgid "No results"
412
  msgstr "結果なし"
413
 
414
- #: redirection-strings.php:76
415
  msgid "Delete the logs - are you sure?"
416
  msgstr "本当にログを消去しますか ?"
417
 
418
- #: redirection-strings.php:75
419
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
420
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
421
 
422
- #: redirection-strings.php:74
423
  msgid "Yes! Delete the logs"
424
  msgstr "ログを消去する"
425
 
426
- #: redirection-strings.php:73
427
  msgid "No! Don't delete the logs"
428
  msgstr "ログを消去しない"
429
 
430
- #: redirection-strings.php:213
431
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
432
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
433
 
434
- #: redirection-strings.php:212 redirection-strings.php:214
435
  msgid "Newsletter"
436
  msgstr "ニュースレター"
437
 
438
- #: redirection-strings.php:211
439
  msgid "Want to keep up to date with changes to Redirection?"
440
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
441
 
442
- #: redirection-strings.php:210
443
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
444
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
445
 
446
- #: redirection-strings.php:209
447
  msgid "Your email address:"
448
  msgstr "メールアドレス: "
449
 
450
- #: redirection-strings.php:203
451
  msgid "I deleted a redirection, why is it still redirecting?"
452
  msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
453
 
454
- #: redirection-strings.php:202
455
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
456
  msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
457
 
458
- #: redirection-strings.php:201
459
  msgid "Can I open a redirect in a new tab?"
460
  msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
461
 
462
- #: redirection-strings.php:200
463
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
464
  msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
465
 
466
- #: redirection-strings.php:197
467
  msgid "Frequently Asked Questions"
468
  msgstr "よくある質問"
469
 
470
- #: redirection-strings.php:115
471
  msgid "You've supported this plugin - thank you!"
472
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
473
 
474
- #: redirection-strings.php:112
475
  msgid "You get useful software and I get to carry on making it better."
476
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
477
 
478
- #: redirection-strings.php:134
479
  msgid "Forever"
480
  msgstr "永久に"
481
 
482
- #: redirection-strings.php:107
483
  msgid "Delete the plugin - are you sure?"
484
  msgstr "本当にプラグインを削除しますか ?"
485
 
486
- #: redirection-strings.php:106
487
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
488
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
489
 
490
- #: redirection-strings.php:105
491
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
492
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
493
 
494
- #: redirection-strings.php:104
495
  msgid "Yes! Delete the plugin"
496
  msgstr "プラグインを消去する"
497
 
498
- #: redirection-strings.php:103
499
  msgid "No! Don't delete the plugin"
500
  msgstr "プラグインを消去しない"
501
 
@@ -515,184 +551,180 @@ msgstr "すべての 301 リダイレクトを管理し、404 エラーをモニ
515
  msgid "http://urbangiraffe.com/plugins/redirection/"
516
  msgstr "http://urbangiraffe.com/plugins/redirection/"
517
 
518
- #: redirection-strings.php:113
519
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
520
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
521
 
522
- #: redirection-strings.php:37 redirection-strings.php:95
523
  msgid "Support"
524
  msgstr "作者を応援 "
525
 
526
- #: redirection-strings.php:98
527
  msgid "404s"
528
  msgstr "404 エラー"
529
 
530
- #: redirection-strings.php:99
531
  msgid "Log"
532
  msgstr "ログ"
533
 
534
- #: redirection-strings.php:109
535
  msgid "Delete Redirection"
536
  msgstr "転送ルールを削除"
537
 
538
- #: redirection-strings.php:67
539
  msgid "Upload"
540
  msgstr "アップロード"
541
 
542
- #: redirection-strings.php:59
543
  msgid "Import"
544
  msgstr "インポート"
545
 
546
- #: redirection-strings.php:116
547
  msgid "Update"
548
  msgstr "更新"
549
 
550
- #: redirection-strings.php:124
551
  msgid "Auto-generate URL"
552
  msgstr "URL を自動生成 "
553
 
554
- #: redirection-strings.php:125
555
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
556
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
557
 
558
- #: redirection-strings.php:126
559
  msgid "RSS Token"
560
  msgstr "RSS トークン"
561
 
562
- #: redirection-strings.php:133
563
  msgid "Don't monitor"
564
  msgstr "モニターしない"
565
 
566
- #: redirection-strings.php:127
567
  msgid "Monitor changes to posts"
568
  msgstr "投稿の変更をモニター"
569
 
570
- #: redirection-strings.php:129
571
  msgid "404 Logs"
572
  msgstr "404 ログ"
573
 
574
- #: redirection-strings.php:128 redirection-strings.php:130
575
  msgid "(time to keep logs for)"
576
  msgstr "(ログの保存期間)"
577
 
578
- #: redirection-strings.php:131
579
  msgid "Redirect Logs"
580
  msgstr "転送ログ"
581
 
582
- #: redirection-strings.php:132
583
  msgid "I'm a nice person and I have helped support the author of this plugin"
584
  msgstr "このプラグインの作者に対する援助を行いました"
585
 
586
- #: redirection-strings.php:110
587
  msgid "Plugin Support"
588
  msgstr "プラグインサポート"
589
 
590
- #: redirection-strings.php:38 redirection-strings.php:96
591
  msgid "Options"
592
  msgstr "設定"
593
 
594
- #: redirection-strings.php:135
595
  msgid "Two months"
596
  msgstr "2ヶ月"
597
 
598
- #: redirection-strings.php:136
599
  msgid "A month"
600
  msgstr "1ヶ月"
601
 
602
- #: redirection-strings.php:137
603
  msgid "A week"
604
  msgstr "1週間"
605
 
606
- #: redirection-strings.php:138
607
  msgid "A day"
608
  msgstr "1日"
609
 
610
- #: redirection-strings.php:139
611
  msgid "No logs"
612
  msgstr "ログなし"
613
 
614
- #: redirection-strings.php:77
615
  msgid "Delete All"
616
  msgstr "すべてを削除"
617
 
618
- #: redirection-strings.php:15
619
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
620
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
621
 
622
- #: redirection-strings.php:16
623
  msgid "Add Group"
624
  msgstr "グループを追加"
625
 
626
- #: redirection-strings.php:229
627
  msgid "Search"
628
  msgstr "検索"
629
 
630
- #: redirection-strings.php:42 redirection-strings.php:100
631
  msgid "Groups"
632
  msgstr "グループ"
633
 
634
- #: redirection-strings.php:25 redirection-strings.php:153
635
  msgid "Save"
636
  msgstr "保存"
637
 
638
- #: redirection-strings.php:155
639
  msgid "Group"
640
  msgstr "グループ"
641
 
642
- #: redirection-strings.php:158
643
  msgid "Match"
644
  msgstr "一致条件"
645
 
646
- #: redirection-strings.php:177
647
  msgid "Add new redirection"
648
  msgstr "新しい転送ルールを追加"
649
 
650
- #: redirection-strings.php:24 redirection-strings.php:66
651
- #: redirection-strings.php:150
652
  msgid "Cancel"
653
  msgstr "キャンセル"
654
 
655
- #: redirection-strings.php:45
656
  msgid "Download"
657
  msgstr "ダウンロード"
658
 
659
- #: redirection-api.php:31
660
- msgid "Unable to perform action"
661
- msgstr "操作を実行できません"
662
-
663
  #. Plugin Name of the plugin/theme
664
  msgid "Redirection"
665
  msgstr "Redirection"
666
 
667
- #: redirection-admin.php:109
668
  msgid "Settings"
669
  msgstr "設定"
670
 
671
- #: redirection-strings.php:117
672
  msgid "Automatically remove or add www to your site."
673
  msgstr "自動的にサイト URL の www を除去または追加。"
674
 
675
- #: redirection-strings.php:120
676
  msgid "Default server"
677
  msgstr "デフォルトサーバー"
678
 
679
- #: redirection-strings.php:167
680
  msgid "Do nothing"
681
  msgstr "何もしない"
682
 
683
- #: redirection-strings.php:168
684
  msgid "Error (404)"
685
  msgstr "エラー (404)"
686
 
687
- #: redirection-strings.php:169
688
  msgid "Pass-through"
689
  msgstr "通過"
690
 
691
- #: redirection-strings.php:170
692
  msgid "Redirect to random post"
693
  msgstr "ランダムな記事へ転送"
694
 
695
- #: redirection-strings.php:171
696
  msgid "Redirect to URL"
697
  msgstr "URL へ転送"
698
 
@@ -700,92 +732,92 @@ msgstr "URL へ転送"
700
  msgid "Invalid group when creating redirect"
701
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
702
 
703
- #: redirection-strings.php:84 redirection-strings.php:91
704
  msgid "Show only this IP"
705
  msgstr "この IP のみ表示"
706
 
707
- #: redirection-strings.php:80 redirection-strings.php:87
708
  msgid "IP"
709
  msgstr "IP"
710
 
711
- #: redirection-strings.php:82 redirection-strings.php:89
712
- #: redirection-strings.php:152
713
  msgid "Source URL"
714
  msgstr "ソース URL"
715
 
716
- #: redirection-strings.php:83 redirection-strings.php:90
717
  msgid "Date"
718
  msgstr "日付"
719
 
720
- #: redirection-strings.php:92 redirection-strings.php:94
721
- #: redirection-strings.php:176
722
  msgid "Add Redirect"
723
  msgstr "転送ルールを追加"
724
 
725
- #: redirection-strings.php:17
726
  msgid "All modules"
727
  msgstr "すべてのモジュール"
728
 
729
- #: redirection-strings.php:30
730
  msgid "View Redirects"
731
  msgstr "転送ルールを表示"
732
 
733
- #: redirection-strings.php:21 redirection-strings.php:26
734
  msgid "Module"
735
  msgstr "モジュール"
736
 
737
- #: redirection-strings.php:22 redirection-strings.php:101
738
  msgid "Redirects"
739
  msgstr "転送ルール"
740
 
741
- #: redirection-strings.php:14 redirection-strings.php:23
742
- #: redirection-strings.php:27
743
  msgid "Name"
744
  msgstr "名称"
745
 
746
- #: redirection-strings.php:215
747
  msgid "Filter"
748
  msgstr "フィルター"
749
 
750
- #: redirection-strings.php:179
751
  msgid "Reset hits"
752
  msgstr "訪問数をリセット"
753
 
754
- #: redirection-strings.php:19 redirection-strings.php:28
755
- #: redirection-strings.php:181 redirection-strings.php:193
756
  msgid "Enable"
757
  msgstr "有効化"
758
 
759
- #: redirection-strings.php:18 redirection-strings.php:29
760
- #: redirection-strings.php:180 redirection-strings.php:194
761
  msgid "Disable"
762
  msgstr "無効化"
763
 
764
- #: redirection-strings.php:20 redirection-strings.php:31
765
- #: redirection-strings.php:79 redirection-strings.php:85
766
- #: redirection-strings.php:86 redirection-strings.php:93
767
- #: redirection-strings.php:108 redirection-strings.php:182
768
- #: redirection-strings.php:195
769
  msgid "Delete"
770
  msgstr "削除"
771
 
772
- #: redirection-strings.php:32 redirection-strings.php:196
773
  msgid "Edit"
774
  msgstr "編集"
775
 
776
- #: redirection-strings.php:183
777
  msgid "Last Access"
778
  msgstr "前回のアクセス"
779
 
780
- #: redirection-strings.php:184
781
  msgid "Hits"
782
  msgstr "ヒット数"
783
 
784
- #: redirection-strings.php:186
785
  msgid "URL"
786
  msgstr "URL"
787
 
788
- #: redirection-strings.php:187
789
  msgid "Type"
790
  msgstr "タイプ"
791
 
@@ -793,48 +825,48 @@ msgstr "タイプ"
793
  msgid "Modified Posts"
794
  msgstr "編集済みの投稿"
795
 
796
- #: models/database.php:120 models/group.php:148 redirection-strings.php:43
797
  msgid "Redirections"
798
  msgstr "転送ルール"
799
 
800
- #: redirection-strings.php:189
801
  msgid "User Agent"
802
  msgstr "ユーザーエージェント"
803
 
804
- #: matches/user-agent.php:7 redirection-strings.php:172
805
  msgid "URL and user agent"
806
  msgstr "URL およびユーザーエージェント"
807
 
808
- #: redirection-strings.php:148
809
  msgid "Target URL"
810
  msgstr "ターゲット URL"
811
 
812
- #: matches/url.php:5 redirection-strings.php:175
813
  msgid "URL only"
814
  msgstr "URL のみ"
815
 
816
- #: redirection-strings.php:151 redirection-strings.php:188
817
- #: redirection-strings.php:190
818
  msgid "Regex"
819
  msgstr "正規表現"
820
 
821
- #: redirection-strings.php:81 redirection-strings.php:88
822
- #: redirection-strings.php:191
823
  msgid "Referrer"
824
  msgstr "リファラー"
825
 
826
- #: matches/referrer.php:8 redirection-strings.php:173
827
  msgid "URL and referrer"
828
  msgstr "URL およびリファラー"
829
 
830
- #: redirection-strings.php:144
831
  msgid "Logged Out"
832
  msgstr "ログアウト中"
833
 
834
- #: redirection-strings.php:145
835
  msgid "Logged In"
836
  msgstr "ログイン中"
837
 
838
- #: matches/login.php:7 redirection-strings.php:174
839
  msgid "URL and login status"
840
  msgstr "URL およびログイン状態"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2017-09-30 05:13:52+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: ja_JP\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr "キャッシュされた Redirection が検知されました"
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr "ブラウザーのキャッシュをクリアしてページを再読込してください。"
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr "このページのデータが期限切れになりました。再読込してください。"
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "サーバーが403 (閲覧禁止) エラーを返しました。これはリクエストがブロックされてしまった可能性があることを示しています。ファイアウォールやセキュリティプラグインを使用していますか?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr ""
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr "もしこの原因が Redirection だと思うのであれば Issue を作成してください。"
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr "この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "Redirection の読み込み中にエラーが発生しました"
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "ロード中です。お待ち下さい…"
61
+
62
+ #: redirection-strings.php:63
63
  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)."
64
  msgstr "{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"
65
 
66
+ #: redirection-strings.php:39
67
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
  msgstr "Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"
69
 
70
+ #: redirection-strings.php:38
71
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
  msgstr ""
73
  "もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n"
77
  msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
78
  msgstr "もし未知の問題を発見したなら、{{strong}}issue を作成{{/strong}} するか {{strong}}メール{{/strong}} を送信してください。その際には何をしようとして発生したのかという説明や下に表示されている「重要な詳細」を含めてください。また、スクリーンショットもお願いします。"
79
 
80
+ #: redirection-admin.php:215 redirection-strings.php:7
81
  msgid "Create Issue"
82
  msgstr "Issue を作成"
83
 
89
  msgid "Important details"
90
  msgstr "重要な詳細"
91
 
92
+ #: redirection-strings.php:214
 
 
 
 
93
  msgid "Need help?"
94
  msgstr "ヘルプが必要ですか?"
95
 
96
+ #: redirection-strings.php:213
97
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
98
  msgstr "まずは下記の FAQ のチェックしてください。それでも問題が発生するようなら他のすべてのプラグインを無効化し問題がまだ発生しているかを確認してください。"
99
 
100
+ #: redirection-strings.php:212
101
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
102
  msgstr "バグの報告や新たな提案は GitHub レポジトリ上で行うことが出来ます。問題を特定するためにできるだけ多くの情報をスクリーンショット等とともに提供してください。"
103
 
104
+ #: redirection-strings.php:211
105
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
106
  msgstr "サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"
107
 
108
+ #: redirection-strings.php:210
109
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
110
  msgstr "共有レポジトリに置きたくない情報を送信したい場合、{{email}}メール{{/email}} で直接送信してください。"
111
 
112
+ #: redirection-strings.php:205
113
  msgid "Can I redirect all 404 errors?"
114
  msgstr "すべての 404 エラーをリダイレクトさせることは出来ますか?"
115
 
116
+ #: redirection-strings.php:204
117
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
118
  msgstr "いいえ、そうすることは推奨されません。404エラーにはページが存在しないという正しいレスポンスを返す役割があります。もしそれをリダイレクトしてしまうとかつて存在していたことを示してしまい、あなたのサイトのコンテンツ薄くなる可能性があります。"
119
 
120
+ #: redirection-strings.php:191
121
  msgid "Pos"
122
  msgstr "Pos"
123
 
124
+ #: redirection-strings.php:166
125
  msgid "410 - Gone"
126
  msgstr "410 - 消滅"
127
 
128
+ #: redirection-strings.php:160
129
  msgid "Position"
130
  msgstr "配置"
131
 
132
+ #: redirection-strings.php:129
133
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
134
  msgstr "URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"
135
 
136
+ #: redirection-strings.php:128
137
  msgid "Apache Module"
138
  msgstr "Apache モジュール"
139
 
140
+ #: redirection-strings.php:127
141
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
142
  msgstr "{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"
143
 
144
+ #: redirection-strings.php:78
145
  msgid "Import to group"
146
  msgstr "グループにインポート"
147
 
148
+ #: redirection-strings.php:77
149
  msgid "Import a CSV, .htaccess, or JSON file."
150
  msgstr "CSV や .htaccess、JSON ファイルをインポート"
151
 
152
+ #: redirection-strings.php:76
153
  msgid "Click 'Add File' or drag and drop here."
154
  msgstr "「新規追加」をクリックしここにドラッグアンドドロップしてください。"
155
 
156
+ #: redirection-strings.php:75
157
  msgid "Add File"
158
  msgstr "ファイルを追加"
159
 
160
+ #: redirection-strings.php:74
161
  msgid "File selected"
162
  msgstr "選択されたファイル"
163
 
164
+ #: redirection-strings.php:71
165
  msgid "Importing"
166
  msgstr "インポート中"
167
 
168
+ #: redirection-strings.php:70
169
  msgid "Finished importing"
170
  msgstr "インポートが完了しました"
171
 
172
+ #: redirection-strings.php:69
173
  msgid "Total redirects imported:"
174
  msgstr "インポートされたリダイレクト数: "
175
 
176
+ #: redirection-strings.php:68
177
  msgid "Double-check the file is the correct format!"
178
  msgstr "ファイルが正しい形式かもう一度チェックしてください。"
179
 
180
+ #: redirection-strings.php:67
181
  msgid "OK"
182
  msgstr "OK"
183
 
184
+ #: redirection-strings.php:66
185
  msgid "Close"
186
  msgstr "閉じる"
187
 
188
+ #: redirection-strings.php:64
189
  msgid "All imports will be appended to the current database."
190
  msgstr "すべてのインポートは現在のデータベースに追加されます。"
191
 
192
+ #: redirection-strings.php:62 redirection-strings.php:84
193
  msgid "Export"
194
  msgstr "エクスポート"
195
 
196
+ #: redirection-strings.php:61
197
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
198
  msgstr "CSV, Apache .htaccess, Nginx, or Redirection JSON へエクスポート (すべての形式はすべてのリダイレクトとグループを含んでいます)"
199
 
200
+ #: redirection-strings.php:60
201
  msgid "Everything"
202
  msgstr "すべて"
203
 
204
+ #: redirection-strings.php:59
205
  msgid "WordPress redirects"
206
  msgstr "WordPress リダイレクト"
207
 
208
+ #: redirection-strings.php:58
209
  msgid "Apache redirects"
210
  msgstr "Apache リダイレクト"
211
 
212
+ #: redirection-strings.php:57
213
  msgid "Nginx redirects"
214
  msgstr "Nginx リダイレクト"
215
 
216
+ #: redirection-strings.php:56
217
  msgid "CSV"
218
  msgstr "CSV"
219
 
220
+ #: redirection-strings.php:55
221
  msgid "Apache .htaccess"
222
  msgstr "Apache .htaccess"
223
 
224
+ #: redirection-strings.php:54
225
  msgid "Nginx rewrite rules"
226
  msgstr "Nginx のリライトルール"
227
 
228
+ #: redirection-strings.php:53
229
  msgid "Redirection JSON"
230
  msgstr "Redirection JSON"
231
 
232
+ #: redirection-strings.php:52
233
  msgid "View"
234
  msgstr "表示"
235
 
236
+ #: redirection-strings.php:50
237
  msgid "Log files can be exported from the log pages."
238
  msgstr "ログファイルはログページにてエクスポート出来ます。"
239
 
240
+ #: redirection-strings.php:47 redirection-strings.php:103
241
  msgid "Import/Export"
242
  msgstr "インポート / エクスポート"
243
 
244
+ #: redirection-strings.php:46
245
  msgid "Logs"
246
  msgstr "ログ"
247
 
248
+ #: redirection-strings.php:45
249
  msgid "404 errors"
250
  msgstr "404 エラー"
251
 
252
+ #: redirection-strings.php:37
253
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
254
  msgstr "{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"
255
 
256
+ #: redirection-strings.php:120
 
 
 
 
257
  msgid "I'd like to support some more."
258
  msgstr "もっとサポートがしたいです。"
259
 
260
+ #: redirection-strings.php:117
261
  msgid "Support 💰"
262
  msgstr "サポート💰"
263
 
264
+ #: redirection-strings.php:241
265
  msgid "Redirection saved"
266
  msgstr "リダイレクトが保存されました"
267
 
268
+ #: redirection-strings.php:240
269
  msgid "Log deleted"
270
  msgstr "ログが削除されました"
271
 
272
+ #: redirection-strings.php:239
273
  msgid "Settings saved"
274
  msgstr "設定が保存されました"
275
 
276
+ #: redirection-strings.php:238
277
  msgid "Group saved"
278
  msgstr "グループが保存されました"
279
 
280
+ #: redirection-strings.php:237
281
  msgid "Are you sure you want to delete this item?"
282
  msgid_plural "Are you sure you want to delete these items?"
283
  msgstr[0] "本当に削除してもよろしいですか?"
284
 
285
+ #: redirection-strings.php:198
286
  msgid "pass"
287
  msgstr "パス"
288
 
289
+ #: redirection-strings.php:184
290
  msgid "All groups"
291
  msgstr "すべてのグループ"
292
 
293
+ #: redirection-strings.php:172
294
  msgid "301 - Moved Permanently"
295
  msgstr "301 - 恒久的に移動"
296
 
297
+ #: redirection-strings.php:171
298
  msgid "302 - Found"
299
  msgstr "302 - 発見"
300
 
301
+ #: redirection-strings.php:170
302
  msgid "307 - Temporary Redirect"
303
  msgstr "307 - 一時リダイレクト"
304
 
305
+ #: redirection-strings.php:169
306
  msgid "308 - Permanent Redirect"
307
  msgstr "308 - 恒久リダイレクト"
308
 
309
+ #: redirection-strings.php:168
310
  msgid "401 - Unauthorized"
311
  msgstr "401 - 認証が必要"
312
 
313
+ #: redirection-strings.php:167
314
  msgid "404 - Not Found"
315
  msgstr "404 - 未検出"
316
 
317
+ #: redirection-strings.php:165
318
  msgid "Title"
319
  msgstr "タイトル"
320
 
321
+ #: redirection-strings.php:163
322
  msgid "When matched"
323
  msgstr "マッチした時"
324
 
325
+ #: redirection-strings.php:162
326
  msgid "with HTTP code"
327
  msgstr "次の HTTP コードと共に"
328
 
329
+ #: redirection-strings.php:155
330
  msgid "Show advanced options"
331
  msgstr "高度な設定を表示"
332
 
333
+ #: redirection-strings.php:149 redirection-strings.php:153
334
  msgid "Matched Target"
335
  msgstr "見つかったターゲット"
336
 
337
+ #: redirection-strings.php:148 redirection-strings.php:152
338
  msgid "Unmatched Target"
339
  msgstr "ターゲットが見つかりません"
340
 
341
+ #: redirection-strings.php:146 redirection-strings.php:147
342
  msgid "Saving..."
343
  msgstr "保存中…"
344
 
345
+ #: redirection-strings.php:108
346
  msgid "View notice"
347
  msgstr "通知を見る"
348
 
362
  msgid "Unable to add new redirect"
363
  msgstr "新しいリダイレクトの追加に失敗しました"
364
 
365
+ #: redirection-strings.php:12 redirection-strings.php:40
366
  msgid "Something went wrong 🙁"
367
  msgstr "問題が発生しました"
368
 
369
+ #: redirection-strings.php:13
370
  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!"
371
  msgstr "何かをしようとして問題が発生しました。 それは一時的な問題である可能性があるので、再試行を試してみてください。"
372
 
378
  msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
379
  msgstr "もしその問題と同じ問題が {{link}}Redirection issues{{/link}} 内で説明されているものの、まだ未解決であったなら、追加の詳細情報を提供してください。"
380
 
381
+ #: redirection-admin.php:143
 
 
 
 
382
  msgid "Log entries (%d max)"
383
  msgstr "ログ (最大 %d)"
384
 
385
+ #: redirection-strings.php:125
386
  msgid "Remove WWW"
387
  msgstr "WWW を削除"
388
 
389
+ #: redirection-strings.php:124
390
  msgid "Add WWW"
391
  msgstr "WWW を追加"
392
 
393
+ #: redirection-strings.php:236
394
  msgid "Search by IP"
395
  msgstr "IP による検索"
396
 
397
+ #: redirection-strings.php:232
398
  msgid "Select bulk action"
399
  msgstr "一括操作を選択"
400
 
401
+ #: redirection-strings.php:231
402
  msgid "Bulk Actions"
403
  msgstr "一括操作"
404
 
405
+ #: redirection-strings.php:230
406
  msgid "Apply"
407
  msgstr "適応"
408
 
409
+ #: redirection-strings.php:229
410
  msgid "First page"
411
  msgstr "最初のページ"
412
 
413
+ #: redirection-strings.php:228
414
  msgid "Prev page"
415
  msgstr "前のページ"
416
 
417
+ #: redirection-strings.php:227
418
  msgid "Current Page"
419
  msgstr "現在のページ"
420
 
421
+ #: redirection-strings.php:226
422
  msgid "of %(page)s"
423
  msgstr "%(page)s"
424
 
425
+ #: redirection-strings.php:225
426
  msgid "Next page"
427
  msgstr "次のページ"
428
 
429
+ #: redirection-strings.php:224
430
  msgid "Last page"
431
  msgstr "最後のページ"
432
 
433
+ #: redirection-strings.php:223
434
  msgid "%s item"
435
  msgid_plural "%s items"
436
  msgstr[0] "%s 個のアイテム"
437
 
438
+ #: redirection-strings.php:222
439
  msgid "Select All"
440
  msgstr "すべて選択"
441
 
442
+ #: redirection-strings.php:234
443
  msgid "Sorry, something went wrong loading the data - please try again"
444
  msgstr "データのロード中に問題が発生しました - もう一度お試しください"
445
 
446
+ #: redirection-strings.php:233
447
  msgid "No results"
448
  msgstr "結果なし"
449
 
450
+ #: redirection-strings.php:82
451
  msgid "Delete the logs - are you sure?"
452
  msgstr "本当にログを消去しますか ?"
453
 
454
+ #: redirection-strings.php:81
455
  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."
456
  msgstr "ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"
457
 
458
+ #: redirection-strings.php:80
459
  msgid "Yes! Delete the logs"
460
  msgstr "ログを消去する"
461
 
462
+ #: redirection-strings.php:79
463
  msgid "No! Don't delete the logs"
464
  msgstr "ログを消去しない"
465
 
466
+ #: redirection-strings.php:219
467
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
468
  msgstr "登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"
469
 
470
+ #: redirection-strings.php:218 redirection-strings.php:220
471
  msgid "Newsletter"
472
  msgstr "ニュースレター"
473
 
474
+ #: redirection-strings.php:217
475
  msgid "Want to keep up to date with changes to Redirection?"
476
  msgstr "リダイレクトの変更を最新の状態に保ちたいですか ?"
477
 
478
+ #: redirection-strings.php:216
479
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
480
  msgstr "Redirection ニュースレターにサインアップ - このプラグインの新機能や変更点などについての小規模のニュースレターです。リリース前のベータ版をテストするのに理想的です。"
481
 
482
+ #: redirection-strings.php:215
483
  msgid "Your email address:"
484
  msgstr "メールアドレス: "
485
 
486
+ #: redirection-strings.php:209
487
  msgid "I deleted a redirection, why is it still redirecting?"
488
  msgstr "なぜリダイレクト設定を削除したのにまだリダイレクトが機能しているのですか ?"
489
 
490
+ #: redirection-strings.php:208
491
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
492
  msgstr "ブラウザーはリダイレクト設定をキャッシュします。もしリダイレクト設定を削除後にもまだ機能しているのであれば、{{a}}ブラウザーのキャッシュをクリア{{/a}} してください。"
493
 
494
+ #: redirection-strings.php:207
495
  msgid "Can I open a redirect in a new tab?"
496
  msgstr "リダイレクトを新しいタブで開くことが出来ますか ?"
497
 
498
+ #: redirection-strings.php:206
499
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
500
  msgstr "このサーバーではこれを実行することが出来ません。代わりに {{code}} target = \"_ blank\" {{/ code}} をリンクに追加する必要があります。"
501
 
502
+ #: redirection-strings.php:203
503
  msgid "Frequently Asked Questions"
504
  msgstr "よくある質問"
505
 
506
+ #: redirection-strings.php:121
507
  msgid "You've supported this plugin - thank you!"
508
  msgstr "あなたは既にこのプラグインをサポート済みです - ありがとうございます !"
509
 
510
+ #: redirection-strings.php:118
511
  msgid "You get useful software and I get to carry on making it better."
512
  msgstr "あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"
513
 
514
+ #: redirection-strings.php:140
515
  msgid "Forever"
516
  msgstr "永久に"
517
 
518
+ #: redirection-strings.php:113
519
  msgid "Delete the plugin - are you sure?"
520
  msgstr "本当にプラグインを削除しますか ?"
521
 
522
+ #: redirection-strings.php:112
523
  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."
524
  msgstr "プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"
525
 
526
+ #: redirection-strings.php:111
527
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
528
  msgstr "リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"
529
 
530
+ #: redirection-strings.php:110
531
  msgid "Yes! Delete the plugin"
532
  msgstr "プラグインを消去する"
533
 
534
+ #: redirection-strings.php:109
535
  msgid "No! Don't delete the plugin"
536
  msgstr "プラグインを消去しない"
537
 
551
  msgid "http://urbangiraffe.com/plugins/redirection/"
552
  msgstr "http://urbangiraffe.com/plugins/redirection/"
553
 
554
+ #: redirection-strings.php:119
555
  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}}."
556
  msgstr "Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"
557
 
558
+ #: redirection-strings.php:43 redirection-strings.php:101
559
  msgid "Support"
560
  msgstr "作者を応援 "
561
 
562
+ #: redirection-strings.php:104
563
  msgid "404s"
564
  msgstr "404 エラー"
565
 
566
+ #: redirection-strings.php:105
567
  msgid "Log"
568
  msgstr "ログ"
569
 
570
+ #: redirection-strings.php:115
571
  msgid "Delete Redirection"
572
  msgstr "転送ルールを削除"
573
 
574
+ #: redirection-strings.php:73
575
  msgid "Upload"
576
  msgstr "アップロード"
577
 
578
+ #: redirection-strings.php:65
579
  msgid "Import"
580
  msgstr "インポート"
581
 
582
+ #: redirection-strings.php:122
583
  msgid "Update"
584
  msgstr "更新"
585
 
586
+ #: redirection-strings.php:130
587
  msgid "Auto-generate URL"
588
  msgstr "URL を自動生成 "
589
 
590
+ #: redirection-strings.php:131
591
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
592
  msgstr "リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"
593
 
594
+ #: redirection-strings.php:132
595
  msgid "RSS Token"
596
  msgstr "RSS トークン"
597
 
598
+ #: redirection-strings.php:139
599
  msgid "Don't monitor"
600
  msgstr "モニターしない"
601
 
602
+ #: redirection-strings.php:133
603
  msgid "Monitor changes to posts"
604
  msgstr "投稿の変更をモニター"
605
 
606
+ #: redirection-strings.php:135
607
  msgid "404 Logs"
608
  msgstr "404 ログ"
609
 
610
+ #: redirection-strings.php:134 redirection-strings.php:136
611
  msgid "(time to keep logs for)"
612
  msgstr "(ログの保存期間)"
613
 
614
+ #: redirection-strings.php:137
615
  msgid "Redirect Logs"
616
  msgstr "転送ログ"
617
 
618
+ #: redirection-strings.php:138
619
  msgid "I'm a nice person and I have helped support the author of this plugin"
620
  msgstr "このプラグインの作者に対する援助を行いました"
621
 
622
+ #: redirection-strings.php:116
623
  msgid "Plugin Support"
624
  msgstr "プラグインサポート"
625
 
626
+ #: redirection-strings.php:44 redirection-strings.php:102
627
  msgid "Options"
628
  msgstr "設定"
629
 
630
+ #: redirection-strings.php:141
631
  msgid "Two months"
632
  msgstr "2ヶ月"
633
 
634
+ #: redirection-strings.php:142
635
  msgid "A month"
636
  msgstr "1ヶ月"
637
 
638
+ #: redirection-strings.php:143
639
  msgid "A week"
640
  msgstr "1週間"
641
 
642
+ #: redirection-strings.php:144
643
  msgid "A day"
644
  msgstr "1日"
645
 
646
+ #: redirection-strings.php:145
647
  msgid "No logs"
648
  msgstr "ログなし"
649
 
650
+ #: redirection-strings.php:83
651
  msgid "Delete All"
652
  msgstr "すべてを削除"
653
 
654
+ #: redirection-strings.php:19
655
  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."
656
  msgstr "グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"
657
 
658
+ #: redirection-strings.php:20
659
  msgid "Add Group"
660
  msgstr "グループを追加"
661
 
662
+ #: redirection-strings.php:235
663
  msgid "Search"
664
  msgstr "検索"
665
 
666
+ #: redirection-strings.php:48 redirection-strings.php:106
667
  msgid "Groups"
668
  msgstr "グループ"
669
 
670
+ #: redirection-strings.php:29 redirection-strings.php:159
671
  msgid "Save"
672
  msgstr "保存"
673
 
674
+ #: redirection-strings.php:161
675
  msgid "Group"
676
  msgstr "グループ"
677
 
678
+ #: redirection-strings.php:164
679
  msgid "Match"
680
  msgstr "一致条件"
681
 
682
+ #: redirection-strings.php:183
683
  msgid "Add new redirection"
684
  msgstr "新しい転送ルールを追加"
685
 
686
+ #: redirection-strings.php:28 redirection-strings.php:72
687
+ #: redirection-strings.php:156
688
  msgid "Cancel"
689
  msgstr "キャンセル"
690
 
691
+ #: redirection-strings.php:51
692
  msgid "Download"
693
  msgstr "ダウンロード"
694
 
 
 
 
 
695
  #. Plugin Name of the plugin/theme
696
  msgid "Redirection"
697
  msgstr "Redirection"
698
 
699
+ #: redirection-admin.php:123
700
  msgid "Settings"
701
  msgstr "設定"
702
 
703
+ #: redirection-strings.php:123
704
  msgid "Automatically remove or add www to your site."
705
  msgstr "自動的にサイト URL の www を除去または追加。"
706
 
707
+ #: redirection-strings.php:126
708
  msgid "Default server"
709
  msgstr "デフォルトサーバー"
710
 
711
+ #: redirection-strings.php:173
712
  msgid "Do nothing"
713
  msgstr "何もしない"
714
 
715
+ #: redirection-strings.php:174
716
  msgid "Error (404)"
717
  msgstr "エラー (404)"
718
 
719
+ #: redirection-strings.php:175
720
  msgid "Pass-through"
721
  msgstr "通過"
722
 
723
+ #: redirection-strings.php:176
724
  msgid "Redirect to random post"
725
  msgstr "ランダムな記事へ転送"
726
 
727
+ #: redirection-strings.php:177
728
  msgid "Redirect to URL"
729
  msgstr "URL へ転送"
730
 
732
  msgid "Invalid group when creating redirect"
733
  msgstr "転送ルールを作成する際に無効なグループが指定されました"
734
 
735
+ #: redirection-strings.php:90 redirection-strings.php:97
736
  msgid "Show only this IP"
737
  msgstr "この IP のみ表示"
738
 
739
+ #: redirection-strings.php:86 redirection-strings.php:93
740
  msgid "IP"
741
  msgstr "IP"
742
 
743
+ #: redirection-strings.php:88 redirection-strings.php:95
744
+ #: redirection-strings.php:158
745
  msgid "Source URL"
746
  msgstr "ソース URL"
747
 
748
+ #: redirection-strings.php:89 redirection-strings.php:96
749
  msgid "Date"
750
  msgstr "日付"
751
 
752
+ #: redirection-strings.php:98 redirection-strings.php:100
753
+ #: redirection-strings.php:182
754
  msgid "Add Redirect"
755
  msgstr "転送ルールを追加"
756
 
757
+ #: redirection-strings.php:21
758
  msgid "All modules"
759
  msgstr "すべてのモジュール"
760
 
761
+ #: redirection-strings.php:34
762
  msgid "View Redirects"
763
  msgstr "転送ルールを表示"
764
 
765
+ #: redirection-strings.php:25 redirection-strings.php:30
766
  msgid "Module"
767
  msgstr "モジュール"
768
 
769
+ #: redirection-strings.php:26 redirection-strings.php:107
770
  msgid "Redirects"
771
  msgstr "転送ルール"
772
 
773
+ #: redirection-strings.php:18 redirection-strings.php:27
774
+ #: redirection-strings.php:31
775
  msgid "Name"
776
  msgstr "名称"
777
 
778
+ #: redirection-strings.php:221
779
  msgid "Filter"
780
  msgstr "フィルター"
781
 
782
+ #: redirection-strings.php:185
783
  msgid "Reset hits"
784
  msgstr "訪問数をリセット"
785
 
786
+ #: redirection-strings.php:23 redirection-strings.php:32
787
+ #: redirection-strings.php:187 redirection-strings.php:199
788
  msgid "Enable"
789
  msgstr "有効化"
790
 
791
+ #: redirection-strings.php:22 redirection-strings.php:33
792
+ #: redirection-strings.php:186 redirection-strings.php:200
793
  msgid "Disable"
794
  msgstr "無効化"
795
 
796
+ #: redirection-strings.php:24 redirection-strings.php:35
797
+ #: redirection-strings.php:85 redirection-strings.php:91
798
+ #: redirection-strings.php:92 redirection-strings.php:99
799
+ #: redirection-strings.php:114 redirection-strings.php:188
800
+ #: redirection-strings.php:201
801
  msgid "Delete"
802
  msgstr "削除"
803
 
804
+ #: redirection-strings.php:36 redirection-strings.php:202
805
  msgid "Edit"
806
  msgstr "編集"
807
 
808
+ #: redirection-strings.php:189
809
  msgid "Last Access"
810
  msgstr "前回のアクセス"
811
 
812
+ #: redirection-strings.php:190
813
  msgid "Hits"
814
  msgstr "ヒット数"
815
 
816
+ #: redirection-strings.php:192
817
  msgid "URL"
818
  msgstr "URL"
819
 
820
+ #: redirection-strings.php:193
821
  msgid "Type"
822
  msgstr "タイプ"
823
 
825
  msgid "Modified Posts"
826
  msgstr "編集済みの投稿"
827
 
828
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
829
  msgid "Redirections"
830
  msgstr "転送ルール"
831
 
832
+ #: redirection-strings.php:195
833
  msgid "User Agent"
834
  msgstr "ユーザーエージェント"
835
 
836
+ #: matches/user-agent.php:5 redirection-strings.php:178
837
  msgid "URL and user agent"
838
  msgstr "URL およびユーザーエージェント"
839
 
840
+ #: redirection-strings.php:154
841
  msgid "Target URL"
842
  msgstr "ターゲット URL"
843
 
844
+ #: matches/url.php:5 redirection-strings.php:181
845
  msgid "URL only"
846
  msgstr "URL のみ"
847
 
848
+ #: redirection-strings.php:157 redirection-strings.php:194
849
+ #: redirection-strings.php:196
850
  msgid "Regex"
851
  msgstr "正規表現"
852
 
853
+ #: redirection-strings.php:87 redirection-strings.php:94
854
+ #: redirection-strings.php:197
855
  msgid "Referrer"
856
  msgstr "リファラー"
857
 
858
+ #: matches/referrer.php:8 redirection-strings.php:179
859
  msgid "URL and referrer"
860
  msgstr "URL およびリファラー"
861
 
862
+ #: redirection-strings.php:150
863
  msgid "Logged Out"
864
  msgstr "ログアウト中"
865
 
866
+ #: redirection-strings.php:151
867
  msgid "Logged In"
868
  msgstr "ログイン中"
869
 
870
+ #: matches/login.php:5 redirection-strings.php:180
871
  msgid "URL and login status"
872
  msgstr "URL およびログイン状態"
locale/redirection-sv_SE.mo ADDED
Binary file
locale/redirection-sv_SE.po ADDED
@@ -0,0 +1,872 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Redirection - Stable (latest release) in Swedish
2
+ # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2017-09-21 13:19:20+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: sv_SE\n"
12
+ "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
+
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr "En cachad version av Redirection upptäcktes"
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr "Vänligen rensa din webbläsares cache och ladda om denna sida."
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr "Datan på denna sida är inte längre aktuell, vänligen ladda om sidan."
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr "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."
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr "Din server svarade med ett '403 Förbjudet'-fel som kan indikera att begäran blockerades. Använder du en brandvägg eller ett säkerhetsprogram?"
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr "WordPress svarade med ett oväntat meddelande. Detta indikerar vanligtvis att ett tillägg eller tema skickat ut data när det inte borde gör det. Försök att inaktivera andra tillägg och försök igen."
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr "Om problemet är okänt försök avaktivera andra tillägg - det är lätt att göra, och du kan snabbt aktivera dem igen. Andra tillägg kan ibland orsaka konflikter."
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr "Inkludera dessa detaljer i din rapport {{strong}}tillsammans med en beskrivning av vad du gjorde{{/strong}}."
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr "Om du tror att Redirection orsakar felet, skapa en felrapport."
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr "Detta kan ha orsakats av ett annat tillägg - kolla i din webbläsares fel-konsol för mer information. "
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr "Ett fel uppstod när Redirection laddades"
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr "Laddar, vänligen vänta..."
61
+
62
+ #: redirection-strings.php:63
63
+ 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)."
64
+ msgstr "{{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)."
65
+
66
+ #: redirection-strings.php:39
67
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
+ msgstr "Redirection fungerar inte. Prova att rensa din webbläsares cache och ladda om den här sidan."
69
+
70
+ #: redirection-strings.php:38
71
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
+ msgstr "Om det inte hjälper, öppna din webbläsares fel-konsol och skapa en {{link}}ny felrapport{{/link}} med informationen."
73
+
74
+ #: redirection-strings.php:8
75
+ msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
+ msgstr "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. "
77
+
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
+ msgid "Create Issue"
80
+ msgstr "Skapa felrapport"
81
+
82
+ #: redirection-strings.php:6
83
+ msgid "Email"
84
+ msgstr "E-post"
85
+
86
+ #: redirection-strings.php:5
87
+ msgid "Important details"
88
+ msgstr "Viktiga detaljer"
89
+
90
+ #: redirection-strings.php:214
91
+ msgid "Need help?"
92
+ msgstr "Behöver du hjälp?"
93
+
94
+ #: redirection-strings.php:213
95
+ msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
+ msgstr "Kontrollera först Vanliga frågor nedan. Om du fortsatt har problem, avaktivera alla andra tillägg och kontrollera om problemet kvarstår."
97
+
98
+ #: redirection-strings.php:212
99
+ msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
+ msgstr "Du kan rapportera buggar och ge nya förslag i Github-repot. Vänligen ge så mycket information som möjligt, med skärmavbilder, för att hjälpa till att förklara ditt problem."
101
+
102
+ #: redirection-strings.php:211
103
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
+ msgstr "Observera att eventuell support tillhandahålls vart efter tid finns och hjälp kan inte garanteras. Jag ger inte betald support."
105
+
106
+ #: redirection-strings.php:210
107
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
+ msgstr "Om du vill skicka in information som du inte vill ha i ett offentligt arkiv, skickar du den direkt via {{email}}e-post{{/email}}."
109
+
110
+ #: redirection-strings.php:205
111
+ msgid "Can I redirect all 404 errors?"
112
+ msgstr "Kan jag omdirigera alla 404-fel?"
113
+
114
+ #: redirection-strings.php:204
115
+ msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
+ msgstr "Nej, det är inte rekommenderat att du gör det. En 404-felkod ska enbart användas som svar för ett anrop till en sida som inte existerar. Om du omdirigerar det indikerar du att sidan fanns en gång, och detta kan försvaga din webbplats."
117
+
118
+ #: redirection-strings.php:191
119
+ msgid "Pos"
120
+ msgstr "Pos"
121
+
122
+ #: redirection-strings.php:166
123
+ msgid "410 - Gone"
124
+ msgstr "410 - Borttagen"
125
+
126
+ #: redirection-strings.php:160
127
+ msgid "Position"
128
+ msgstr "Position"
129
+
130
+ #: redirection-strings.php:129
131
+ msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
+ msgstr "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"
133
+
134
+ #: redirection-strings.php:128
135
+ msgid "Apache Module"
136
+ msgstr "Apache-modul"
137
+
138
+ #: redirection-strings.php:127
139
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
+ msgstr "Om du vill att Redirection automatiskt ska uppdatera din {{code}}.htaccess{{/code}}, fyll då i hela sökvägen inklusive filnamn."
141
+
142
+ #: redirection-strings.php:78
143
+ msgid "Import to group"
144
+ msgstr "Importera till grupp"
145
+
146
+ #: redirection-strings.php:77
147
+ msgid "Import a CSV, .htaccess, or JSON file."
148
+ msgstr "Importera en CSV-fil, .htaccess-fil eller JSON-fil."
149
+
150
+ #: redirection-strings.php:76
151
+ msgid "Click 'Add File' or drag and drop here."
152
+ msgstr "Klicka på 'Lägg till fil' eller dra och släpp en fil här."
153
+
154
+ #: redirection-strings.php:75
155
+ msgid "Add File"
156
+ msgstr "Lägg till fil"
157
+
158
+ #: redirection-strings.php:74
159
+ msgid "File selected"
160
+ msgstr "Fil vald"
161
+
162
+ #: redirection-strings.php:71
163
+ msgid "Importing"
164
+ msgstr "Importerar"
165
+
166
+ #: redirection-strings.php:70
167
+ msgid "Finished importing"
168
+ msgstr "Importering klar"
169
+
170
+ #: redirection-strings.php:69
171
+ msgid "Total redirects imported:"
172
+ msgstr "Antal omdirigeringar importerade:"
173
+
174
+ #: redirection-strings.php:68
175
+ msgid "Double-check the file is the correct format!"
176
+ msgstr "Dubbelkolla att filen är i rätt format!"
177
+
178
+ #: redirection-strings.php:67
179
+ msgid "OK"
180
+ msgstr "OK"
181
+
182
+ #: redirection-strings.php:66
183
+ msgid "Close"
184
+ msgstr "Stäng"
185
+
186
+ #: redirection-strings.php:64
187
+ msgid "All imports will be appended to the current database."
188
+ msgstr "All importerade omdirigeringar kommer infogas till den aktuella databasen."
189
+
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
+ msgid "Export"
192
+ msgstr "Exportera"
193
+
194
+ #: redirection-strings.php:61
195
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
+ msgstr "Exportera till CSV, Apache .htaccess, Nginx, eller JSON omdirigeringar (som innehåller alla omdirigeringar och grupper)."
197
+
198
+ #: redirection-strings.php:60
199
+ msgid "Everything"
200
+ msgstr "Allt"
201
+
202
+ #: redirection-strings.php:59
203
+ msgid "WordPress redirects"
204
+ msgstr "WordPress omdirigeringar"
205
+
206
+ #: redirection-strings.php:58
207
+ msgid "Apache redirects"
208
+ msgstr "Apache omdirigeringar"
209
+
210
+ #: redirection-strings.php:57
211
+ msgid "Nginx redirects"
212
+ msgstr "Nginx omdirigeringar"
213
+
214
+ #: redirection-strings.php:56
215
+ msgid "CSV"
216
+ msgstr "CSV"
217
+
218
+ #: redirection-strings.php:55
219
+ msgid "Apache .htaccess"
220
+ msgstr "Apache .htaccess"
221
+
222
+ #: redirection-strings.php:54
223
+ msgid "Nginx rewrite rules"
224
+ msgstr "Nginx omskrivningsregler"
225
+
226
+ #: redirection-strings.php:53
227
+ msgid "Redirection JSON"
228
+ msgstr "JSON omdirigeringar"
229
+
230
+ #: redirection-strings.php:52
231
+ msgid "View"
232
+ msgstr "Visa"
233
+
234
+ #: redirection-strings.php:50
235
+ msgid "Log files can be exported from the log pages."
236
+ msgstr "Loggfiler kan exporteras från loggsidorna."
237
+
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
+ msgid "Import/Export"
240
+ msgstr "Importera/Exportera"
241
+
242
+ #: redirection-strings.php:46
243
+ msgid "Logs"
244
+ msgstr "Loggar"
245
+
246
+ #: redirection-strings.php:45
247
+ msgid "404 errors"
248
+ msgstr "404-fel"
249
+
250
+ #: redirection-strings.php:37
251
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
+ msgstr "Vänligen nämn {{code}}%s{{/code}} och förklara vad du gjorde vid tidpunkten"
253
+
254
+ #: redirection-strings.php:120
255
+ msgid "I'd like to support some more."
256
+ msgstr "Jag skulle vilja stödja lite till."
257
+
258
+ #: redirection-strings.php:117
259
+ msgid "Support 💰"
260
+ msgstr "Support 💰"
261
+
262
+ #: redirection-strings.php:241
263
+ msgid "Redirection saved"
264
+ msgstr "Omdirigering sparad"
265
+
266
+ #: redirection-strings.php:240
267
+ msgid "Log deleted"
268
+ msgstr "Logginlägg raderades"
269
+
270
+ #: redirection-strings.php:239
271
+ msgid "Settings saved"
272
+ msgstr "Inställning sparad"
273
+
274
+ #: redirection-strings.php:238
275
+ msgid "Group saved"
276
+ msgstr "Grupp sparad"
277
+
278
+ #: redirection-strings.php:237
279
+ msgid "Are you sure you want to delete this item?"
280
+ msgid_plural "Are you sure you want to delete these items?"
281
+ msgstr[0] "Är du säker på att du vill radera detta objekt?"
282
+ msgstr[1] "Är du säker på att du vill radera dessa objekt?"
283
+
284
+ #: redirection-strings.php:198
285
+ msgid "pass"
286
+ msgstr ""
287
+
288
+ #: redirection-strings.php:184
289
+ msgid "All groups"
290
+ msgstr "Alla grupper"
291
+
292
+ #: redirection-strings.php:172
293
+ msgid "301 - Moved Permanently"
294
+ msgstr "301 - Flyttad permanent"
295
+
296
+ #: redirection-strings.php:171
297
+ msgid "302 - Found"
298
+ msgstr "302 - Hittad"
299
+
300
+ #: redirection-strings.php:170
301
+ msgid "307 - Temporary Redirect"
302
+ msgstr "307 - Tillfällig omdirigering"
303
+
304
+ #: redirection-strings.php:169
305
+ msgid "308 - Permanent Redirect"
306
+ msgstr "308 - Permanent omdirigering"
307
+
308
+ #: redirection-strings.php:168
309
+ msgid "401 - Unauthorized"
310
+ msgstr "401 - Obehörig"
311
+
312
+ #: redirection-strings.php:167
313
+ msgid "404 - Not Found"
314
+ msgstr "404 - Hittades inte"
315
+
316
+ #: redirection-strings.php:165
317
+ msgid "Title"
318
+ msgstr "Titel"
319
+
320
+ #: redirection-strings.php:163
321
+ msgid "When matched"
322
+ msgstr "När matchning sker"
323
+
324
+ #: redirection-strings.php:162
325
+ msgid "with HTTP code"
326
+ msgstr "med HTTP-kod"
327
+
328
+ #: redirection-strings.php:155
329
+ msgid "Show advanced options"
330
+ msgstr "Visa avancerande alternativ"
331
+
332
+ #: redirection-strings.php:149 redirection-strings.php:153
333
+ msgid "Matched Target"
334
+ msgstr "Matchande mål"
335
+
336
+ #: redirection-strings.php:148 redirection-strings.php:152
337
+ msgid "Unmatched Target"
338
+ msgstr "Ej matchande mål"
339
+
340
+ #: redirection-strings.php:146 redirection-strings.php:147
341
+ msgid "Saving..."
342
+ msgstr "Sparar..."
343
+
344
+ #: redirection-strings.php:108
345
+ msgid "View notice"
346
+ msgstr "Visa meddelande"
347
+
348
+ #: models/redirect.php:473
349
+ msgid "Invalid source URL"
350
+ msgstr "Ogiltig URL-källa"
351
+
352
+ #: models/redirect.php:406
353
+ msgid "Invalid redirect action"
354
+ msgstr "Ogiltig omdirigeringsåtgärd"
355
+
356
+ #: models/redirect.php:400
357
+ msgid "Invalid redirect matcher"
358
+ msgstr "Ogiltig omdirigeringsmatchning"
359
+
360
+ #: models/redirect.php:171
361
+ msgid "Unable to add new redirect"
362
+ msgstr "Det går inte att lägga till en ny omdirigering"
363
+
364
+ #: redirection-strings.php:12 redirection-strings.php:40
365
+ msgid "Something went wrong 🙁"
366
+ msgstr "Något gick fel 🙁"
367
+
368
+ #: redirection-strings.php:13
369
+ 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!"
370
+ msgstr "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."
371
+
372
+ #: redirection-strings.php:11
373
+ msgid "It didn't work when I tried again"
374
+ msgstr "Det fungerade inte när jag försökte igen"
375
+
376
+ #: redirection-strings.php:10
377
+ msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
378
+ msgstr "Se om ditt problem finns beskrivet på listan över kända {{link}}problem med Redirection{{/link}}. Lägg gärna till fler detaljer om du hittar samma problem."
379
+
380
+ #: redirection-admin.php:143
381
+ msgid "Log entries (%d max)"
382
+ msgstr "Antal logginlägg per sida (max %d)"
383
+
384
+ #: redirection-strings.php:125
385
+ msgid "Remove WWW"
386
+ msgstr "Ta bort WWW"
387
+
388
+ #: redirection-strings.php:124
389
+ msgid "Add WWW"
390
+ msgstr "Lägg till WWW"
391
+
392
+ #: redirection-strings.php:236
393
+ msgid "Search by IP"
394
+ msgstr "Sök via IP"
395
+
396
+ #: redirection-strings.php:232
397
+ msgid "Select bulk action"
398
+ msgstr "Välj massåtgärd"
399
+
400
+ #: redirection-strings.php:231
401
+ msgid "Bulk Actions"
402
+ msgstr "Massåtgärd"
403
+
404
+ #: redirection-strings.php:230
405
+ msgid "Apply"
406
+ msgstr "Tillämpa"
407
+
408
+ #: redirection-strings.php:229
409
+ msgid "First page"
410
+ msgstr "Första sidan"
411
+
412
+ #: redirection-strings.php:228
413
+ msgid "Prev page"
414
+ msgstr "Föregående sida"
415
+
416
+ #: redirection-strings.php:227
417
+ msgid "Current Page"
418
+ msgstr "Aktuell sida"
419
+
420
+ #: redirection-strings.php:226
421
+ msgid "of %(page)s"
422
+ msgstr "av %(sidor)"
423
+
424
+ #: redirection-strings.php:225
425
+ msgid "Next page"
426
+ msgstr "Nästa sida"
427
+
428
+ #: redirection-strings.php:224
429
+ msgid "Last page"
430
+ msgstr "Sista sidan"
431
+
432
+ #: redirection-strings.php:223
433
+ msgid "%s item"
434
+ msgid_plural "%s items"
435
+ msgstr[0] "%s objekt"
436
+ msgstr[1] "%s objekt"
437
+
438
+ #: redirection-strings.php:222
439
+ msgid "Select All"
440
+ msgstr "Välj allt"
441
+
442
+ #: redirection-strings.php:234
443
+ msgid "Sorry, something went wrong loading the data - please try again"
444
+ msgstr "Något gick fel när data laddades - Vänligen försök igen"
445
+
446
+ #: redirection-strings.php:233
447
+ msgid "No results"
448
+ msgstr "Inga resultat"
449
+
450
+ #: redirection-strings.php:82
451
+ msgid "Delete the logs - are you sure?"
452
+ msgstr "Är du säker på att du vill radera loggarna?"
453
+
454
+ #: redirection-strings.php:81
455
+ 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."
456
+ msgstr "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."
457
+
458
+ #: redirection-strings.php:80
459
+ msgid "Yes! Delete the logs"
460
+ msgstr "Ja! Radera loggarna"
461
+
462
+ #: redirection-strings.php:79
463
+ msgid "No! Don't delete the logs"
464
+ msgstr "Nej! Radera inte loggarna"
465
+
466
+ #: redirection-strings.php:219
467
+ msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
468
+ msgstr "Tack för att du prenumererar! {{a}}Klicka här{{/a}} om du behöver gå tillbaka till din prenumeration."
469
+
470
+ #: redirection-strings.php:218 redirection-strings.php:220
471
+ msgid "Newsletter"
472
+ msgstr "Nyhetsbrev"
473
+
474
+ #: redirection-strings.php:217
475
+ msgid "Want to keep up to date with changes to Redirection?"
476
+ msgstr "Vill du bli uppdaterad om ändringar i Redirection?"
477
+
478
+ #: redirection-strings.php:216
479
+ msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
480
+ msgstr "Anmäl dig till Redirection-nyhetsbrevet - ett litet nyhetsbrev om nya funktioner och ändringar i tillägget. Det är perfekt om du vill testa kommande förändringar i betaversioner innan en skarp version släpps publikt."
481
+
482
+ #: redirection-strings.php:215
483
+ msgid "Your email address:"
484
+ msgstr "Din e-postadress:"
485
+
486
+ #: redirection-strings.php:209
487
+ msgid "I deleted a redirection, why is it still redirecting?"
488
+ msgstr "Jag raderade en omdirigering, varför omdirigeras jag fortfarande?"
489
+
490
+ #: redirection-strings.php:208
491
+ msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
492
+ msgstr "Din webbläsare cachar omdirigeringar. Om du har raderat en omdirigering och din webbläsare fortfarande utför omdirigering prova då att {{a}}rensa webbläsarens cache{{/a}}."
493
+
494
+ #: redirection-strings.php:207
495
+ msgid "Can I open a redirect in a new tab?"
496
+ msgstr "Kan jag öppna en omdirigering i en ny flik?"
497
+
498
+ #: redirection-strings.php:206
499
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
500
+ msgstr "Det är inte möjligt att göra det via servern. Istället måste du lägga till {{code}}target=\"_blank\"{{/code}} till din länk."
501
+
502
+ #: redirection-strings.php:203
503
+ msgid "Frequently Asked Questions"
504
+ msgstr "Vanliga frågor"
505
+
506
+ #: redirection-strings.php:121
507
+ msgid "You've supported this plugin - thank you!"
508
+ msgstr "Du har stöttat detta tillägg - tack!"
509
+
510
+ #: redirection-strings.php:118
511
+ msgid "You get useful software and I get to carry on making it better."
512
+ msgstr "Du får en användbar mjukvara och jag kan fortsätta göra den bättre."
513
+
514
+ #: redirection-strings.php:140
515
+ msgid "Forever"
516
+ msgstr "För evigt"
517
+
518
+ #: redirection-strings.php:113
519
+ msgid "Delete the plugin - are you sure?"
520
+ msgstr "Radera tillägget - är du verkligen säker på det?"
521
+
522
+ #: redirection-strings.php:112
523
+ 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."
524
+ msgstr "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."
525
+
526
+ #: redirection-strings.php:111
527
+ msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
528
+ msgstr "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."
529
+
530
+ #: redirection-strings.php:110
531
+ msgid "Yes! Delete the plugin"
532
+ msgstr "Ja! Radera detta tillägg"
533
+
534
+ #: redirection-strings.php:109
535
+ msgid "No! Don't delete the plugin"
536
+ msgstr "Nej! Radera inte detta tillägg"
537
+
538
+ #. Author URI of the plugin/theme
539
+ msgid "http://urbangiraffe.com"
540
+ msgstr "http://urbangiraffe.com"
541
+
542
+ #. Author of the plugin/theme
543
+ msgid "John Godley"
544
+ msgstr "John Godley"
545
+
546
+ #. Description of the plugin/theme
547
+ msgid "Manage all your 301 redirects and monitor 404 errors"
548
+ msgstr "Hantera alla dina 301-omdirigeringar och övervaka 404-fel"
549
+
550
+ #. Plugin URI of the plugin/theme
551
+ msgid "http://urbangiraffe.com/plugins/redirection/"
552
+ msgstr "http://urbangiraffe.com/plugins/redirection/"
553
+
554
+ #: redirection-strings.php:119
555
+ 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}}."
556
+ msgstr "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}}."
557
+
558
+ #: redirection-strings.php:43 redirection-strings.php:101
559
+ msgid "Support"
560
+ msgstr "Support"
561
+
562
+ #: redirection-strings.php:104
563
+ msgid "404s"
564
+ msgstr "404:or"
565
+
566
+ #: redirection-strings.php:105
567
+ msgid "Log"
568
+ msgstr "Logg"
569
+
570
+ #: redirection-strings.php:115
571
+ msgid "Delete Redirection"
572
+ msgstr "Ta bort Redirection"
573
+
574
+ #: redirection-strings.php:73
575
+ msgid "Upload"
576
+ msgstr "Ladda upp"
577
+
578
+ #: redirection-strings.php:65
579
+ msgid "Import"
580
+ msgstr "Importera"
581
+
582
+ #: redirection-strings.php:122
583
+ msgid "Update"
584
+ msgstr "Uppdatera"
585
+
586
+ #: redirection-strings.php:130
587
+ msgid "Auto-generate URL"
588
+ msgstr "Autogenerera URL"
589
+
590
+ #: redirection-strings.php:131
591
+ msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
592
+ msgstr "En unik nyckel som ger feed-läsare åtkomst till Redirection logg via RSS (lämna tomt för att autogenerera)"
593
+
594
+ #: redirection-strings.php:132
595
+ msgid "RSS Token"
596
+ msgstr "RSS-nyckel"
597
+
598
+ #: redirection-strings.php:139
599
+ msgid "Don't monitor"
600
+ msgstr "Övervaka inte"
601
+
602
+ #: redirection-strings.php:133
603
+ msgid "Monitor changes to posts"
604
+ msgstr "Övervaka ändringar av inlägg"
605
+
606
+ #: redirection-strings.php:135
607
+ msgid "404 Logs"
608
+ msgstr "404-loggar"
609
+
610
+ #: redirection-strings.php:134 redirection-strings.php:136
611
+ msgid "(time to keep logs for)"
612
+ msgstr "(hur länge loggar ska sparas)"
613
+
614
+ #: redirection-strings.php:137
615
+ msgid "Redirect Logs"
616
+ msgstr "Redirection-loggar"
617
+
618
+ #: redirection-strings.php:138
619
+ msgid "I'm a nice person and I have helped support the author of this plugin"
620
+ msgstr "Jag är en trevlig person och jag har hjälpt till att stödja skaparen av detta tillägg"
621
+
622
+ #: redirection-strings.php:116
623
+ msgid "Plugin Support"
624
+ msgstr "Support för tillägg"
625
+
626
+ #: redirection-strings.php:44 redirection-strings.php:102
627
+ msgid "Options"
628
+ msgstr "Alternativ"
629
+
630
+ #: redirection-strings.php:141
631
+ msgid "Two months"
632
+ msgstr "Två månader"
633
+
634
+ #: redirection-strings.php:142
635
+ msgid "A month"
636
+ msgstr "En månad"
637
+
638
+ #: redirection-strings.php:143
639
+ msgid "A week"
640
+ msgstr "En vecka"
641
+
642
+ #: redirection-strings.php:144
643
+ msgid "A day"
644
+ msgstr "En dag"
645
+
646
+ #: redirection-strings.php:145
647
+ msgid "No logs"
648
+ msgstr "Inga loggar"
649
+
650
+ #: redirection-strings.php:83
651
+ msgid "Delete All"
652
+ msgstr "Radera alla"
653
+
654
+ #: redirection-strings.php:19
655
+ 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."
656
+ msgstr "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."
657
+
658
+ #: redirection-strings.php:20
659
+ msgid "Add Group"
660
+ msgstr "Lägg till grupp"
661
+
662
+ #: redirection-strings.php:235
663
+ msgid "Search"
664
+ msgstr "Sök"
665
+
666
+ #: redirection-strings.php:48 redirection-strings.php:106
667
+ msgid "Groups"
668
+ msgstr "Grupper"
669
+
670
+ #: redirection-strings.php:29 redirection-strings.php:159
671
+ msgid "Save"
672
+ msgstr "Spara"
673
+
674
+ #: redirection-strings.php:161
675
+ msgid "Group"
676
+ msgstr "Grupp"
677
+
678
+ #: redirection-strings.php:164
679
+ msgid "Match"
680
+ msgstr "Matcha"
681
+
682
+ #: redirection-strings.php:183
683
+ msgid "Add new redirection"
684
+ msgstr "Lägg till ny omdirigering"
685
+
686
+ #: redirection-strings.php:28 redirection-strings.php:72
687
+ #: redirection-strings.php:156
688
+ msgid "Cancel"
689
+ msgstr "Avbryt"
690
+
691
+ #: redirection-strings.php:51
692
+ msgid "Download"
693
+ msgstr "Hämta"
694
+
695
+ #. Plugin Name of the plugin/theme
696
+ msgid "Redirection"
697
+ msgstr "Redirection"
698
+
699
+ #: redirection-admin.php:123
700
+ msgid "Settings"
701
+ msgstr "Inställningar"
702
+
703
+ #: redirection-strings.php:123
704
+ msgid "Automatically remove or add www to your site."
705
+ msgstr "Ta bort eller lägg till www automatiskt till din webbplats."
706
+
707
+ #: redirection-strings.php:126
708
+ msgid "Default server"
709
+ msgstr "Standardserver"
710
+
711
+ #: redirection-strings.php:173
712
+ msgid "Do nothing"
713
+ msgstr "Gör ingenting"
714
+
715
+ #: redirection-strings.php:174
716
+ msgid "Error (404)"
717
+ msgstr "Fel (404)"
718
+
719
+ #: redirection-strings.php:175
720
+ msgid "Pass-through"
721
+ msgstr "Passera"
722
+
723
+ #: redirection-strings.php:176
724
+ msgid "Redirect to random post"
725
+ msgstr "Omdirigering till slumpmässigt inlägg"
726
+
727
+ #: redirection-strings.php:177
728
+ msgid "Redirect to URL"
729
+ msgstr "Omdirigera till URL"
730
+
731
+ #: models/redirect.php:463
732
+ msgid "Invalid group when creating redirect"
733
+ msgstr "Gruppen är ogiltig när omdirigering skapas"
734
+
735
+ #: redirection-strings.php:90 redirection-strings.php:97
736
+ msgid "Show only this IP"
737
+ msgstr "Visa enbart detta IP-nummer"
738
+
739
+ #: redirection-strings.php:86 redirection-strings.php:93
740
+ msgid "IP"
741
+ msgstr "IP"
742
+
743
+ #: redirection-strings.php:88 redirection-strings.php:95
744
+ #: redirection-strings.php:158
745
+ msgid "Source URL"
746
+ msgstr "URL-källa"
747
+
748
+ #: redirection-strings.php:89 redirection-strings.php:96
749
+ msgid "Date"
750
+ msgstr "Datum"
751
+
752
+ #: redirection-strings.php:98 redirection-strings.php:100
753
+ #: redirection-strings.php:182
754
+ msgid "Add Redirect"
755
+ msgstr "Lägg till omdirigering"
756
+
757
+ #: redirection-strings.php:21
758
+ msgid "All modules"
759
+ msgstr "Alla moduler"
760
+
761
+ #: redirection-strings.php:34
762
+ msgid "View Redirects"
763
+ msgstr "Visa omdirigeringar"
764
+
765
+ #: redirection-strings.php:25 redirection-strings.php:30
766
+ msgid "Module"
767
+ msgstr "Modul"
768
+
769
+ #: redirection-strings.php:26 redirection-strings.php:107
770
+ msgid "Redirects"
771
+ msgstr "Omdirigering"
772
+
773
+ #: redirection-strings.php:18 redirection-strings.php:27
774
+ #: redirection-strings.php:31
775
+ msgid "Name"
776
+ msgstr "Namn"
777
+
778
+ #: redirection-strings.php:221
779
+ msgid "Filter"
780
+ msgstr "Filtrera"
781
+
782
+ #: redirection-strings.php:185
783
+ msgid "Reset hits"
784
+ msgstr "Nollställ träffar"
785
+
786
+ #: redirection-strings.php:23 redirection-strings.php:32
787
+ #: redirection-strings.php:187 redirection-strings.php:199
788
+ msgid "Enable"
789
+ msgstr "Aktivera"
790
+
791
+ #: redirection-strings.php:22 redirection-strings.php:33
792
+ #: redirection-strings.php:186 redirection-strings.php:200
793
+ msgid "Disable"
794
+ msgstr "Inaktivera"
795
+
796
+ #: redirection-strings.php:24 redirection-strings.php:35
797
+ #: redirection-strings.php:85 redirection-strings.php:91
798
+ #: redirection-strings.php:92 redirection-strings.php:99
799
+ #: redirection-strings.php:114 redirection-strings.php:188
800
+ #: redirection-strings.php:201
801
+ msgid "Delete"
802
+ msgstr "Radera"
803
+
804
+ #: redirection-strings.php:36 redirection-strings.php:202
805
+ msgid "Edit"
806
+ msgstr "Redigera"
807
+
808
+ #: redirection-strings.php:189
809
+ msgid "Last Access"
810
+ msgstr "Senast använd"
811
+
812
+ #: redirection-strings.php:190
813
+ msgid "Hits"
814
+ msgstr "Träffar"
815
+
816
+ #: redirection-strings.php:192
817
+ msgid "URL"
818
+ msgstr "URL"
819
+
820
+ #: redirection-strings.php:193
821
+ msgid "Type"
822
+ msgstr "Typ"
823
+
824
+ #: models/database.php:121
825
+ msgid "Modified Posts"
826
+ msgstr "Modifierade inlägg"
827
+
828
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
829
+ msgid "Redirections"
830
+ msgstr "Omdirigeringar"
831
+
832
+ #: redirection-strings.php:195
833
+ msgid "User Agent"
834
+ msgstr "Användaragent"
835
+
836
+ #: matches/user-agent.php:5 redirection-strings.php:178
837
+ msgid "URL and user agent"
838
+ msgstr "URL och användaragent"
839
+
840
+ #: redirection-strings.php:154
841
+ msgid "Target URL"
842
+ msgstr "Mål-URL"
843
+
844
+ #: matches/url.php:5 redirection-strings.php:181
845
+ msgid "URL only"
846
+ msgstr "Endast URL"
847
+
848
+ #: redirection-strings.php:157 redirection-strings.php:194
849
+ #: redirection-strings.php:196
850
+ msgid "Regex"
851
+ msgstr "Reguljärt uttryck"
852
+
853
+ #: redirection-strings.php:87 redirection-strings.php:94
854
+ #: redirection-strings.php:197
855
+ msgid "Referrer"
856
+ msgstr "Hänvisningsadress"
857
+
858
+ #: matches/referrer.php:8 redirection-strings.php:179
859
+ msgid "URL and referrer"
860
+ msgstr "URL och hänvisande webbplats"
861
+
862
+ #: redirection-strings.php:150
863
+ msgid "Logged Out"
864
+ msgstr "Utloggad"
865
+
866
+ #: redirection-strings.php:151
867
+ msgid "Logged In"
868
+ msgstr "Inloggad"
869
+
870
+ #: matches/login.php:5 redirection-strings.php:180
871
+ msgid "URL and login status"
872
+ msgstr "URL och inloggnings-status"
locale/redirection-zh_TW.mo ADDED
Binary file
locale/redirection-zh_TW.po ADDED
@@ -0,0 +1,870 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Redirection - Stable (latest release) in Chinese (Taiwan)
2
+ # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2017-09-14 17:14:20+0000\n"
6
+ "MIME-Version: 1.0\n"
7
+ "Content-Type: text/plain; charset=UTF-8\n"
8
+ "Content-Transfer-Encoding: 8bit\n"
9
+ "Plural-Forms: nplurals=1; plural=0;\n"
10
+ "X-Generator: GlotPress/2.4.0-alpha\n"
11
+ "Language: zh_TW\n"
12
+ "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
+
14
+ #: redirection-strings.php:42
15
+ msgid "Cached Redirection detected"
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:41
19
+ msgid "Please clear your browser cache and reload this page"
20
+ msgstr ""
21
+
22
+ #: redirection-strings.php:17
23
+ msgid "The data on this page has expired, please reload."
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:16
27
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
28
+ msgstr ""
29
+
30
+ #: redirection-strings.php:15
31
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:14
35
+ msgid "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."
36
+ msgstr ""
37
+
38
+ #: redirection-strings.php:9
39
+ msgid "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts."
40
+ msgstr ""
41
+
42
+ #: redirection-strings.php:4
43
+ msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
44
+ msgstr ""
45
+
46
+ #: redirection-admin.php:211
47
+ msgid "If you think Redirection is at fault then create an issue."
48
+ msgstr ""
49
+
50
+ #: redirection-admin.php:210
51
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
52
+ msgstr ""
53
+
54
+ #: redirection-admin.php:209
55
+ msgid "An error occurred loading Redirection"
56
+ msgstr ""
57
+
58
+ #: redirection-admin.php:202
59
+ msgid "Loading, please wait..."
60
+ msgstr ""
61
+
62
+ #: redirection-strings.php:63
63
+ 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)."
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:39
67
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:38
71
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
72
+ msgstr ""
73
+
74
+ #: redirection-strings.php:8
75
+ msgid "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot."
76
+ msgstr ""
77
+
78
+ #: redirection-admin.php:215 redirection-strings.php:7
79
+ msgid "Create Issue"
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:6
83
+ msgid "Email"
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:5
87
+ msgid "Important details"
88
+ msgstr "重要詳細資料"
89
+
90
+ #: redirection-strings.php:214
91
+ msgid "Need help?"
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:213
95
+ msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
96
+ msgstr ""
97
+
98
+ #: redirection-strings.php:212
99
+ msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:211
103
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
104
+ msgstr ""
105
+
106
+ #: redirection-strings.php:210
107
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
108
+ msgstr ""
109
+
110
+ #: redirection-strings.php:205
111
+ msgid "Can I redirect all 404 errors?"
112
+ msgstr ""
113
+
114
+ #: redirection-strings.php:204
115
+ msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
116
+ msgstr ""
117
+
118
+ #: redirection-strings.php:191
119
+ msgid "Pos"
120
+ msgstr "排序"
121
+
122
+ #: redirection-strings.php:166
123
+ msgid "410 - Gone"
124
+ msgstr "410 - 已移走"
125
+
126
+ #: redirection-strings.php:160
127
+ msgid "Position"
128
+ msgstr "排序"
129
+
130
+ #: redirection-strings.php:129
131
+ msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
132
+ msgstr ""
133
+
134
+ #: redirection-strings.php:128
135
+ msgid "Apache Module"
136
+ msgstr "Apache 模組"
137
+
138
+ #: redirection-strings.php:127
139
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
140
+ msgstr ""
141
+
142
+ #: redirection-strings.php:78
143
+ msgid "Import to group"
144
+ msgstr "匯入至群組"
145
+
146
+ #: redirection-strings.php:77
147
+ msgid "Import a CSV, .htaccess, or JSON file."
148
+ msgstr "匯入 CSV 、 .htaccess 或 JSON 檔案。"
149
+
150
+ #: redirection-strings.php:76
151
+ msgid "Click 'Add File' or drag and drop here."
152
+ msgstr ""
153
+
154
+ #: redirection-strings.php:75
155
+ msgid "Add File"
156
+ msgstr "新增檔案"
157
+
158
+ #: redirection-strings.php:74
159
+ msgid "File selected"
160
+ msgstr "檔案已選擇"
161
+
162
+ #: redirection-strings.php:71
163
+ msgid "Importing"
164
+ msgstr "匯入"
165
+
166
+ #: redirection-strings.php:70
167
+ msgid "Finished importing"
168
+ msgstr "已完成匯入"
169
+
170
+ #: redirection-strings.php:69
171
+ msgid "Total redirects imported:"
172
+ msgstr "總共匯入的重新導向:"
173
+
174
+ #: redirection-strings.php:68
175
+ msgid "Double-check the file is the correct format!"
176
+ msgstr ""
177
+
178
+ #: redirection-strings.php:67
179
+ msgid "OK"
180
+ msgstr "確定"
181
+
182
+ #: redirection-strings.php:66
183
+ msgid "Close"
184
+ msgstr "關閉"
185
+
186
+ #: redirection-strings.php:64
187
+ msgid "All imports will be appended to the current database."
188
+ msgstr "所有的匯入將會顯示在目前的資料庫。"
189
+
190
+ #: redirection-strings.php:62 redirection-strings.php:84
191
+ msgid "Export"
192
+ msgstr "匯出"
193
+
194
+ #: redirection-strings.php:61
195
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
196
+ msgstr ""
197
+
198
+ #: redirection-strings.php:60
199
+ msgid "Everything"
200
+ msgstr "全部"
201
+
202
+ #: redirection-strings.php:59
203
+ msgid "WordPress redirects"
204
+ msgstr "WordPress 的重新導向"
205
+
206
+ #: redirection-strings.php:58
207
+ msgid "Apache redirects"
208
+ msgstr "Apache 的重新導向"
209
+
210
+ #: redirection-strings.php:57
211
+ msgid "Nginx redirects"
212
+ msgstr "Nginx 的重新導向"
213
+
214
+ #: redirection-strings.php:56
215
+ msgid "CSV"
216
+ msgstr "CSV"
217
+
218
+ #: redirection-strings.php:55
219
+ msgid "Apache .htaccess"
220
+ msgstr ""
221
+
222
+ #: redirection-strings.php:54
223
+ msgid "Nginx rewrite rules"
224
+ msgstr ""
225
+
226
+ #: redirection-strings.php:53
227
+ msgid "Redirection JSON"
228
+ msgstr ""
229
+
230
+ #: redirection-strings.php:52
231
+ msgid "View"
232
+ msgstr "檢視"
233
+
234
+ #: redirection-strings.php:50
235
+ msgid "Log files can be exported from the log pages."
236
+ msgstr ""
237
+
238
+ #: redirection-strings.php:47 redirection-strings.php:103
239
+ msgid "Import/Export"
240
+ msgstr "匯入匯出"
241
+
242
+ #: redirection-strings.php:46
243
+ msgid "Logs"
244
+ msgstr "記錄"
245
+
246
+ #: redirection-strings.php:45
247
+ msgid "404 errors"
248
+ msgstr "404 錯誤"
249
+
250
+ #: redirection-strings.php:37
251
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
252
+ msgstr ""
253
+
254
+ #: redirection-strings.php:120
255
+ msgid "I'd like to support some more."
256
+ msgstr ""
257
+
258
+ #: redirection-strings.php:117
259
+ msgid "Support 💰"
260
+ msgstr "支援 💰"
261
+
262
+ #: redirection-strings.php:241
263
+ msgid "Redirection saved"
264
+ msgstr "重新導向已儲存"
265
+
266
+ #: redirection-strings.php:240
267
+ msgid "Log deleted"
268
+ msgstr ""
269
+
270
+ #: redirection-strings.php:239
271
+ msgid "Settings saved"
272
+ msgstr "設定已儲存"
273
+
274
+ #: redirection-strings.php:238
275
+ msgid "Group saved"
276
+ msgstr "群組已儲存"
277
+
278
+ #: redirection-strings.php:237
279
+ msgid "Are you sure you want to delete this item?"
280
+ msgid_plural "Are you sure you want to delete these items?"
281
+ msgstr[0] ""
282
+
283
+ #: redirection-strings.php:198
284
+ msgid "pass"
285
+ msgstr "經由"
286
+
287
+ #: redirection-strings.php:184
288
+ msgid "All groups"
289
+ msgstr "所有群組"
290
+
291
+ #: redirection-strings.php:172
292
+ msgid "301 - Moved Permanently"
293
+ msgstr "301 - 已永久移動"
294
+
295
+ #: redirection-strings.php:171
296
+ msgid "302 - Found"
297
+ msgstr "302 - 找到"
298
+
299
+ #: redirection-strings.php:170
300
+ msgid "307 - Temporary Redirect"
301
+ msgstr "307 - 暫時重新導向"
302
+
303
+ #: redirection-strings.php:169
304
+ msgid "308 - Permanent Redirect"
305
+ msgstr "308 - 永久重新導向"
306
+
307
+ #: redirection-strings.php:168
308
+ msgid "401 - Unauthorized"
309
+ msgstr "401 - 未授權"
310
+
311
+ #: redirection-strings.php:167
312
+ msgid "404 - Not Found"
313
+ msgstr "404 - 找不到頁面"
314
+
315
+ #: redirection-strings.php:165
316
+ msgid "Title"
317
+ msgstr "標題"
318
+
319
+ #: redirection-strings.php:163
320
+ msgid "When matched"
321
+ msgstr "當符合"
322
+
323
+ #: redirection-strings.php:162
324
+ msgid "with HTTP code"
325
+ msgstr ""
326
+
327
+ #: redirection-strings.php:155
328
+ msgid "Show advanced options"
329
+ msgstr "顯示進階選項"
330
+
331
+ #: redirection-strings.php:149 redirection-strings.php:153
332
+ msgid "Matched Target"
333
+ msgstr "有符合目標"
334
+
335
+ #: redirection-strings.php:148 redirection-strings.php:152
336
+ msgid "Unmatched Target"
337
+ msgstr "無符合目標"
338
+
339
+ #: redirection-strings.php:146 redirection-strings.php:147
340
+ msgid "Saving..."
341
+ msgstr "儲存…"
342
+
343
+ #: redirection-strings.php:108
344
+ msgid "View notice"
345
+ msgstr "檢視注意事項"
346
+
347
+ #: models/redirect.php:473
348
+ msgid "Invalid source URL"
349
+ msgstr "無效的來源網址"
350
+
351
+ #: models/redirect.php:406
352
+ msgid "Invalid redirect action"
353
+ msgstr "無效的重新導向操作"
354
+
355
+ #: models/redirect.php:400
356
+ msgid "Invalid redirect matcher"
357
+ msgstr "無效的重新導向比對器"
358
+
359
+ #: models/redirect.php:171
360
+ msgid "Unable to add new redirect"
361
+ msgstr ""
362
+
363
+ #: redirection-strings.php:12 redirection-strings.php:40
364
+ msgid "Something went wrong 🙁"
365
+ msgstr ""
366
+
367
+ #: redirection-strings.php:13
368
+ 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!"
369
+ msgstr ""
370
+
371
+ #: redirection-strings.php:11
372
+ msgid "It didn't work when I tried again"
373
+ msgstr ""
374
+
375
+ #: redirection-strings.php:10
376
+ msgid "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem."
377
+ msgstr ""
378
+
379
+ #: redirection-admin.php:143
380
+ msgid "Log entries (%d max)"
381
+ msgstr ""
382
+
383
+ #: redirection-strings.php:125
384
+ msgid "Remove WWW"
385
+ msgstr "移除 WWW"
386
+
387
+ #: redirection-strings.php:124
388
+ msgid "Add WWW"
389
+ msgstr "新增 WWW"
390
+
391
+ #: redirection-strings.php:236
392
+ msgid "Search by IP"
393
+ msgstr "依 IP 搜尋"
394
+
395
+ #: redirection-strings.php:232
396
+ msgid "Select bulk action"
397
+ msgstr "選擇批量操作"
398
+
399
+ #: redirection-strings.php:231
400
+ msgid "Bulk Actions"
401
+ msgstr "批量操作"
402
+
403
+ #: redirection-strings.php:230
404
+ msgid "Apply"
405
+ msgstr "套用"
406
+
407
+ #: redirection-strings.php:229
408
+ msgid "First page"
409
+ msgstr "第一頁"
410
+
411
+ #: redirection-strings.php:228
412
+ msgid "Prev page"
413
+ msgstr "前一頁"
414
+
415
+ #: redirection-strings.php:227
416
+ msgid "Current Page"
417
+ msgstr "目前頁數"
418
+
419
+ #: redirection-strings.php:226
420
+ msgid "of %(page)s"
421
+ msgstr "之 %(頁)s"
422
+
423
+ #: redirection-strings.php:225
424
+ msgid "Next page"
425
+ msgstr "下一頁"
426
+
427
+ #: redirection-strings.php:224
428
+ msgid "Last page"
429
+ msgstr "最後頁"
430
+
431
+ #: redirection-strings.php:223
432
+ msgid "%s item"
433
+ msgid_plural "%s items"
434
+ msgstr[0] ""
435
+
436
+ #: redirection-strings.php:222
437
+ msgid "Select All"
438
+ msgstr "全選"
439
+
440
+ #: redirection-strings.php:234
441
+ msgid "Sorry, something went wrong loading the data - please try again"
442
+ msgstr ""
443
+
444
+ #: redirection-strings.php:233
445
+ msgid "No results"
446
+ msgstr "無結果"
447
+
448
+ #: redirection-strings.php:82
449
+ msgid "Delete the logs - are you sure?"
450
+ msgstr "刪除記錄 - 您確定嗎?"
451
+
452
+ #: redirection-strings.php:81
453
+ 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."
454
+ msgstr ""
455
+
456
+ #: redirection-strings.php:80
457
+ msgid "Yes! Delete the logs"
458
+ msgstr "是!刪除記錄"
459
+
460
+ #: redirection-strings.php:79
461
+ msgid "No! Don't delete the logs"
462
+ msgstr "否!不要刪除記錄"
463
+
464
+ #: redirection-strings.php:219
465
+ msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
466
+ msgstr ""
467
+
468
+ #: redirection-strings.php:218 redirection-strings.php:220
469
+ msgid "Newsletter"
470
+ msgstr ""
471
+
472
+ #: redirection-strings.php:217
473
+ msgid "Want to keep up to date with changes to Redirection?"
474
+ msgstr ""
475
+
476
+ #: redirection-strings.php:216
477
+ msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
478
+ msgstr ""
479
+
480
+ #: redirection-strings.php:215
481
+ msgid "Your email address:"
482
+ msgstr ""
483
+
484
+ #: redirection-strings.php:209
485
+ msgid "I deleted a redirection, why is it still redirecting?"
486
+ msgstr ""
487
+
488
+ #: redirection-strings.php:208
489
+ msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
490
+ msgstr ""
491
+
492
+ #: redirection-strings.php:207
493
+ msgid "Can I open a redirect in a new tab?"
494
+ msgstr ""
495
+
496
+ #: redirection-strings.php:206
497
+ msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
498
+ msgstr ""
499
+
500
+ #: redirection-strings.php:203
501
+ msgid "Frequently Asked Questions"
502
+ msgstr ""
503
+
504
+ #: redirection-strings.php:121
505
+ msgid "You've supported this plugin - thank you!"
506
+ msgstr ""
507
+
508
+ #: redirection-strings.php:118
509
+ msgid "You get useful software and I get to carry on making it better."
510
+ msgstr ""
511
+
512
+ #: redirection-strings.php:140
513
+ msgid "Forever"
514
+ msgstr "永遠"
515
+
516
+ #: redirection-strings.php:113
517
+ msgid "Delete the plugin - are you sure?"
518
+ msgstr ""
519
+
520
+ #: redirection-strings.php:112
521
+ 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."
522
+ msgstr ""
523
+
524
+ #: redirection-strings.php:111
525
+ msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
526
+ msgstr ""
527
+
528
+ #: redirection-strings.php:110
529
+ msgid "Yes! Delete the plugin"
530
+ msgstr ""
531
+
532
+ #: redirection-strings.php:109
533
+ msgid "No! Don't delete the plugin"
534
+ msgstr ""
535
+
536
+ #. Author URI of the plugin/theme
537
+ msgid "http://urbangiraffe.com"
538
+ msgstr ""
539
+
540
+ #. Author of the plugin/theme
541
+ msgid "John Godley"
542
+ msgstr ""
543
+
544
+ #. Description of the plugin/theme
545
+ msgid "Manage all your 301 redirects and monitor 404 errors"
546
+ msgstr ""
547
+
548
+ #. Plugin URI of the plugin/theme
549
+ msgid "http://urbangiraffe.com/plugins/redirection/"
550
+ msgstr ""
551
+
552
+ #: redirection-strings.php:119
553
+ 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}}."
554
+ msgstr ""
555
+
556
+ #: redirection-strings.php:43 redirection-strings.php:101
557
+ msgid "Support"
558
+ msgstr "支援"
559
+
560
+ #: redirection-strings.php:104
561
+ msgid "404s"
562
+ msgstr "404 錯誤"
563
+
564
+ #: redirection-strings.php:105
565
+ msgid "Log"
566
+ msgstr "記錄"
567
+
568
+ #: redirection-strings.php:115
569
+ msgid "Delete Redirection"
570
+ msgstr "刪除重新導向"
571
+
572
+ #: redirection-strings.php:73
573
+ msgid "Upload"
574
+ msgstr "上傳"
575
+
576
+ #: redirection-strings.php:65
577
+ msgid "Import"
578
+ msgstr "匯入"
579
+
580
+ #: redirection-strings.php:122
581
+ msgid "Update"
582
+ msgstr "更新"
583
+
584
+ #: redirection-strings.php:130
585
+ msgid "Auto-generate URL"
586
+ msgstr "自動產生網址"
587
+
588
+ #: redirection-strings.php:131
589
+ msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
590
+ msgstr ""
591
+
592
+ #: redirection-strings.php:132
593
+ msgid "RSS Token"
594
+ msgstr "RSS 動態金鑰"
595
+
596
+ #: redirection-strings.php:139
597
+ msgid "Don't monitor"
598
+ msgstr "不要監視"
599
+
600
+ #: redirection-strings.php:133
601
+ msgid "Monitor changes to posts"
602
+ msgstr "監視變更的發表"
603
+
604
+ #: redirection-strings.php:135
605
+ msgid "404 Logs"
606
+ msgstr "404 記錄"
607
+
608
+ #: redirection-strings.php:134 redirection-strings.php:136
609
+ msgid "(time to keep logs for)"
610
+ msgstr "(保留記錄時間)"
611
+
612
+ #: redirection-strings.php:137
613
+ msgid "Redirect Logs"
614
+ msgstr "重新導向記錄"
615
+
616
+ #: redirection-strings.php:138
617
+ msgid "I'm a nice person and I have helped support the author of this plugin"
618
+ msgstr "我是個熱心人,我已經贊助或支援外掛作者"
619
+
620
+ #: redirection-strings.php:116
621
+ msgid "Plugin Support"
622
+ msgstr "外掛支援"
623
+
624
+ #: redirection-strings.php:44 redirection-strings.php:102
625
+ msgid "Options"
626
+ msgstr "選項"
627
+
628
+ #: redirection-strings.php:141
629
+ msgid "Two months"
630
+ msgstr "兩個月"
631
+
632
+ #: redirection-strings.php:142
633
+ msgid "A month"
634
+ msgstr "一個月"
635
+
636
+ #: redirection-strings.php:143
637
+ msgid "A week"
638
+ msgstr "一週"
639
+
640
+ #: redirection-strings.php:144
641
+ msgid "A day"
642
+ msgstr "一天"
643
+
644
+ #: redirection-strings.php:145
645
+ msgid "No logs"
646
+ msgstr "不記錄"
647
+
648
+ #: redirection-strings.php:83
649
+ msgid "Delete All"
650
+ msgstr "全部刪除"
651
+
652
+ #: redirection-strings.php:19
653
+ 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."
654
+ msgstr ""
655
+
656
+ #: redirection-strings.php:20
657
+ msgid "Add Group"
658
+ msgstr "新增群組"
659
+
660
+ #: redirection-strings.php:235
661
+ msgid "Search"
662
+ msgstr "搜尋"
663
+
664
+ #: redirection-strings.php:48 redirection-strings.php:106
665
+ msgid "Groups"
666
+ msgstr "群組"
667
+
668
+ #: redirection-strings.php:29 redirection-strings.php:159
669
+ msgid "Save"
670
+ msgstr "儲存"
671
+
672
+ #: redirection-strings.php:161
673
+ msgid "Group"
674
+ msgstr "群組"
675
+
676
+ #: redirection-strings.php:164
677
+ msgid "Match"
678
+ msgstr "符合"
679
+
680
+ #: redirection-strings.php:183
681
+ msgid "Add new redirection"
682
+ msgstr "新增重新導向"
683
+
684
+ #: redirection-strings.php:28 redirection-strings.php:72
685
+ #: redirection-strings.php:156
686
+ msgid "Cancel"
687
+ msgstr "取消"
688
+
689
+ #: redirection-strings.php:51
690
+ msgid "Download"
691
+ msgstr "下載"
692
+
693
+ #. Plugin Name of the plugin/theme
694
+ msgid "Redirection"
695
+ msgstr "重新導向"
696
+
697
+ #: redirection-admin.php:123
698
+ msgid "Settings"
699
+ msgstr "設定"
700
+
701
+ #: redirection-strings.php:123
702
+ msgid "Automatically remove or add www to your site."
703
+ msgstr "自動移除或新增 www 至您的站台。"
704
+
705
+ #: redirection-strings.php:126
706
+ msgid "Default server"
707
+ msgstr "預設伺服器"
708
+
709
+ #: redirection-strings.php:173
710
+ msgid "Do nothing"
711
+ msgstr "什麼也不做"
712
+
713
+ #: redirection-strings.php:174
714
+ msgid "Error (404)"
715
+ msgstr "錯誤 (404)"
716
+
717
+ #: redirection-strings.php:175
718
+ msgid "Pass-through"
719
+ msgstr "直接經由"
720
+
721
+ #: redirection-strings.php:176
722
+ msgid "Redirect to random post"
723
+ msgstr "重新導向隨機發表"
724
+
725
+ #: redirection-strings.php:177
726
+ msgid "Redirect to URL"
727
+ msgstr "重新導向至網址"
728
+
729
+ #: models/redirect.php:463
730
+ msgid "Invalid group when creating redirect"
731
+ msgstr ""
732
+
733
+ #: redirection-strings.php:90 redirection-strings.php:97
734
+ msgid "Show only this IP"
735
+ msgstr "僅顯示此 IP"
736
+
737
+ #: redirection-strings.php:86 redirection-strings.php:93
738
+ msgid "IP"
739
+ msgstr "IP"
740
+
741
+ #: redirection-strings.php:88 redirection-strings.php:95
742
+ #: redirection-strings.php:158
743
+ msgid "Source URL"
744
+ msgstr "來源網址"
745
+
746
+ #: redirection-strings.php:89 redirection-strings.php:96
747
+ msgid "Date"
748
+ msgstr "日期"
749
+
750
+ #: redirection-strings.php:98 redirection-strings.php:100
751
+ #: redirection-strings.php:182
752
+ msgid "Add Redirect"
753
+ msgstr "新增重新導向"
754
+
755
+ #: redirection-strings.php:21
756
+ msgid "All modules"
757
+ msgstr "所有模組"
758
+
759
+ #: redirection-strings.php:34
760
+ msgid "View Redirects"
761
+ msgstr "檢視重新導向"
762
+
763
+ #: redirection-strings.php:25 redirection-strings.php:30
764
+ msgid "Module"
765
+ msgstr "模組"
766
+
767
+ #: redirection-strings.php:26 redirection-strings.php:107
768
+ msgid "Redirects"
769
+ msgstr "重新導向"
770
+
771
+ #: redirection-strings.php:18 redirection-strings.php:27
772
+ #: redirection-strings.php:31
773
+ msgid "Name"
774
+ msgstr "名稱"
775
+
776
+ #: redirection-strings.php:221
777
+ msgid "Filter"
778
+ msgstr "篩選"
779
+
780
+ #: redirection-strings.php:185
781
+ msgid "Reset hits"
782
+ msgstr "重設點擊"
783
+
784
+ #: redirection-strings.php:23 redirection-strings.php:32
785
+ #: redirection-strings.php:187 redirection-strings.php:199
786
+ msgid "Enable"
787
+ msgstr "啟用"
788
+
789
+ #: redirection-strings.php:22 redirection-strings.php:33
790
+ #: redirection-strings.php:186 redirection-strings.php:200
791
+ msgid "Disable"
792
+ msgstr "停用"
793
+
794
+ #: redirection-strings.php:24 redirection-strings.php:35
795
+ #: redirection-strings.php:85 redirection-strings.php:91
796
+ #: redirection-strings.php:92 redirection-strings.php:99
797
+ #: redirection-strings.php:114 redirection-strings.php:188
798
+ #: redirection-strings.php:201
799
+ msgid "Delete"
800
+ msgstr "刪除"
801
+
802
+ #: redirection-strings.php:36 redirection-strings.php:202
803
+ msgid "Edit"
804
+ msgstr "編輯"
805
+
806
+ #: redirection-strings.php:189
807
+ msgid "Last Access"
808
+ msgstr "最後存取"
809
+
810
+ #: redirection-strings.php:190
811
+ msgid "Hits"
812
+ msgstr "點擊"
813
+
814
+ #: redirection-strings.php:192
815
+ msgid "URL"
816
+ msgstr "網址"
817
+
818
+ #: redirection-strings.php:193
819
+ msgid "Type"
820
+ msgstr "類型"
821
+
822
+ #: models/database.php:121
823
+ msgid "Modified Posts"
824
+ msgstr "特定發表"
825
+
826
+ #: models/database.php:120 models/group.php:148 redirection-strings.php:49
827
+ msgid "Redirections"
828
+ msgstr "重新導向"
829
+
830
+ #: redirection-strings.php:195
831
+ msgid "User Agent"
832
+ msgstr "使用者代理程式"
833
+
834
+ #: matches/user-agent.php:5 redirection-strings.php:178
835
+ msgid "URL and user agent"
836
+ msgstr "網址與使用者代理程式"
837
+
838
+ #: redirection-strings.php:154
839
+ msgid "Target URL"
840
+ msgstr "目標網址"
841
+
842
+ #: matches/url.php:5 redirection-strings.php:181
843
+ msgid "URL only"
844
+ msgstr "僅限網址"
845
+
846
+ #: redirection-strings.php:157 redirection-strings.php:194
847
+ #: redirection-strings.php:196
848
+ msgid "Regex"
849
+ msgstr "正則表達式"
850
+
851
+ #: redirection-strings.php:87 redirection-strings.php:94
852
+ #: redirection-strings.php:197
853
+ msgid "Referrer"
854
+ msgstr "引用頁"
855
+
856
+ #: matches/referrer.php:8 redirection-strings.php:179
857
+ msgid "URL and referrer"
858
+ msgstr "網址與引用頁"
859
+
860
+ #: redirection-strings.php:150
861
+ msgid "Logged Out"
862
+ msgstr "已登出"
863
+
864
+ #: redirection-strings.php:151
865
+ msgid "Logged In"
866
+ msgstr "已登入"
867
+
868
+ #: matches/login.php:5 redirection-strings.php:180
869
+ msgid "URL and login status"
870
+ msgstr "網址與登入狀態"
locale/redirection.pot CHANGED
@@ -27,18 +27,26 @@ msgid "Loading, please wait..."
27
  msgstr ""
28
 
29
  #: redirection-admin.php:209
30
- msgid "An error occurred loading Redirection"
31
  msgstr ""
32
 
33
  #: redirection-admin.php:210
34
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
35
  msgstr ""
36
 
37
- #: redirection-admin.php:211
 
 
 
 
 
 
 
 
38
  msgid "If you think Redirection is at fault then create an issue."
39
  msgstr ""
40
 
41
- #: redirection-admin.php:215, redirection-strings.php:7
42
  msgid "Create Issue"
43
  msgstr ""
44
 
@@ -70,7 +78,7 @@ msgstr ""
70
  msgid "It didn't work when I tried again"
71
  msgstr ""
72
 
73
- #: redirection-strings.php:12, redirection-strings.php:40
74
  msgid "Something went wrong 🙁"
75
  msgstr ""
76
 
@@ -83,757 +91,881 @@ msgid "WordPress returned an unexpected message. This usually indicates that a p
83
  msgstr ""
84
 
85
  #: redirection-strings.php:15
86
- msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
87
  msgstr ""
88
 
89
  #: redirection-strings.php:16
90
- msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
91
  msgstr ""
92
 
93
  #: redirection-strings.php:17
 
 
 
 
94
  msgid "The data on this page has expired, please reload."
95
  msgstr ""
96
 
97
- #: redirection-strings.php:18, redirection-strings.php:27, redirection-strings.php:31
98
  msgid "Name"
99
  msgstr ""
100
 
101
- #: redirection-strings.php:19
102
  msgid "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."
103
  msgstr ""
104
 
105
- #: redirection-strings.php:20
106
  msgid "Add Group"
107
  msgstr ""
108
 
109
- #: redirection-strings.php:21
110
  msgid "All modules"
111
  msgstr ""
112
 
113
- #: redirection-strings.php:22, redirection-strings.php:33, redirection-strings.php:186, redirection-strings.php:200
114
  msgid "Disable"
115
  msgstr ""
116
 
117
- #: redirection-strings.php:23, redirection-strings.php:32, redirection-strings.php:187, redirection-strings.php:199
118
  msgid "Enable"
119
  msgstr ""
120
 
121
- #: redirection-strings.php:24, redirection-strings.php:35, redirection-strings.php:85, redirection-strings.php:91, redirection-strings.php:92, redirection-strings.php:99, redirection-strings.php:114, redirection-strings.php:188, redirection-strings.php:201
122
  msgid "Delete"
123
  msgstr ""
124
 
125
- #: redirection-strings.php:25, redirection-strings.php:30
126
  msgid "Module"
127
  msgstr ""
128
 
129
- #: redirection-strings.php:26, redirection-strings.php:107
130
  msgid "Redirects"
131
  msgstr ""
132
 
133
- #: redirection-strings.php:28, redirection-strings.php:72, redirection-strings.php:156
134
  msgid "Cancel"
135
  msgstr ""
136
 
137
- #: redirection-strings.php:29, redirection-strings.php:159
138
  msgid "Save"
139
  msgstr ""
140
 
141
- #: redirection-strings.php:34
142
  msgid "View Redirects"
143
  msgstr ""
144
 
145
- #: redirection-strings.php:36, redirection-strings.php:202
146
  msgid "Edit"
147
  msgstr ""
148
 
149
- #: redirection-strings.php:37
150
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
151
  msgstr ""
152
 
153
- #: redirection-strings.php:38
154
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
155
  msgstr ""
156
 
157
- #: redirection-strings.php:39
158
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
159
  msgstr ""
160
 
161
- #: redirection-strings.php:41
162
- msgid "Please clear your browser cache and reload this page"
163
  msgstr ""
164
 
165
- #: redirection-strings.php:42
166
  msgid "Cached Redirection detected"
167
  msgstr ""
168
 
169
- #: redirection-strings.php:43, redirection-strings.php:101
170
  msgid "Support"
171
  msgstr ""
172
 
173
- #: redirection-strings.php:44, redirection-strings.php:102
174
  msgid "Options"
175
  msgstr ""
176
 
177
- #: redirection-strings.php:45
178
  msgid "404 errors"
179
  msgstr ""
180
 
181
- #: redirection-strings.php:46
182
  msgid "Logs"
183
  msgstr ""
184
 
185
- #: redirection-strings.php:47, redirection-strings.php:103
186
  msgid "Import/Export"
187
  msgstr ""
188
 
189
- #: redirection-strings.php:48, redirection-strings.php:106
190
  msgid "Groups"
191
  msgstr ""
192
 
193
- #: redirection-strings.php:49, models/database.php:120
194
  msgid "Redirections"
195
  msgstr ""
196
 
197
- #: redirection-strings.php:50
198
  msgid "Log files can be exported from the log pages."
199
  msgstr ""
200
 
201
- #: redirection-strings.php:51
202
  msgid "Download"
203
  msgstr ""
204
 
205
- #: redirection-strings.php:52
206
  msgid "View"
207
  msgstr ""
208
 
209
- #: redirection-strings.php:53
210
  msgid "Redirection JSON"
211
  msgstr ""
212
 
213
- #: redirection-strings.php:54
214
  msgid "Nginx rewrite rules"
215
  msgstr ""
216
 
217
- #: redirection-strings.php:55
218
  msgid "Apache .htaccess"
219
  msgstr ""
220
 
221
- #: redirection-strings.php:56
222
  msgid "CSV"
223
  msgstr ""
224
 
225
- #: redirection-strings.php:57
226
  msgid "Nginx redirects"
227
  msgstr ""
228
 
229
- #: redirection-strings.php:58
230
  msgid "Apache redirects"
231
  msgstr ""
232
 
233
- #: redirection-strings.php:59
234
  msgid "WordPress redirects"
235
  msgstr ""
236
 
237
- #: redirection-strings.php:60
238
  msgid "Everything"
239
  msgstr ""
240
 
241
- #: redirection-strings.php:61
242
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
243
  msgstr ""
244
 
245
- #: redirection-strings.php:62, redirection-strings.php:84
246
  msgid "Export"
247
  msgstr ""
248
 
249
- #: redirection-strings.php:63
250
  msgid "{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."
251
  msgstr ""
252
 
253
- #: redirection-strings.php:64
254
  msgid "All imports will be appended to the current database."
255
  msgstr ""
256
 
257
- #: redirection-strings.php:65
258
  msgid "Import"
259
  msgstr ""
260
 
261
- #: redirection-strings.php:66
262
  msgid "Close"
263
  msgstr ""
264
 
265
- #: redirection-strings.php:67
266
  msgid "OK"
267
  msgstr ""
268
 
269
- #: redirection-strings.php:68
270
  msgid "Double-check the file is the correct format!"
271
  msgstr ""
272
 
273
- #: redirection-strings.php:69
274
  msgid "Total redirects imported:"
275
  msgstr ""
276
 
277
- #: redirection-strings.php:70
278
  msgid "Finished importing"
279
  msgstr ""
280
 
281
- #: redirection-strings.php:71
282
  msgid "Importing"
283
  msgstr ""
284
 
285
- #: redirection-strings.php:73
286
  msgid "Upload"
287
  msgstr ""
288
 
289
- #: redirection-strings.php:74
290
  msgid "File selected"
291
  msgstr ""
292
 
293
- #: redirection-strings.php:75
294
  msgid "Add File"
295
  msgstr ""
296
 
297
- #: redirection-strings.php:76
298
  msgid "Click 'Add File' or drag and drop here."
299
  msgstr ""
300
 
301
- #: redirection-strings.php:77
302
  msgid "Import a CSV, .htaccess, or JSON file."
303
  msgstr ""
304
 
305
- #: redirection-strings.php:78
306
  msgid "Import to group"
307
  msgstr ""
308
 
309
- #: redirection-strings.php:79
310
  msgid "No! Don't delete the logs"
311
  msgstr ""
312
 
313
- #: redirection-strings.php:80
314
  msgid "Yes! Delete the logs"
315
  msgstr ""
316
 
317
- #: redirection-strings.php:81
318
  msgid "Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."
319
  msgstr ""
320
 
321
- #: redirection-strings.php:82
322
  msgid "Delete the logs - are you sure?"
323
  msgstr ""
324
 
325
- #: redirection-strings.php:83
326
  msgid "Delete All"
327
  msgstr ""
328
 
329
- #: redirection-strings.php:86, redirection-strings.php:93
 
 
 
 
 
 
 
 
330
  msgid "IP"
331
  msgstr ""
332
 
333
- #: redirection-strings.php:87, redirection-strings.php:94, redirection-strings.php:197
334
  msgid "Referrer"
335
  msgstr ""
336
 
337
- #: redirection-strings.php:88, redirection-strings.php:95, redirection-strings.php:158
338
  msgid "Source URL"
339
  msgstr ""
340
 
341
- #: redirection-strings.php:89, redirection-strings.php:96
342
  msgid "Date"
343
  msgstr ""
344
 
345
- #: redirection-strings.php:90, redirection-strings.php:97
346
  msgid "Show only this IP"
347
  msgstr ""
348
 
349
- #: redirection-strings.php:98, redirection-strings.php:100, redirection-strings.php:182
350
  msgid "Add Redirect"
351
  msgstr ""
352
 
353
  #: redirection-strings.php:104
354
- msgid "404s"
355
  msgstr ""
356
 
357
  #: redirection-strings.php:105
 
 
 
 
 
 
 
 
358
  msgid "Log"
359
  msgstr ""
360
 
361
- #: redirection-strings.php:108
362
  msgid "View notice"
363
  msgstr ""
364
 
365
- #: redirection-strings.php:109
366
  msgid "No! Don't delete the plugin"
367
  msgstr ""
368
 
369
- #: redirection-strings.php:110
370
  msgid "Yes! Delete the plugin"
371
  msgstr ""
372
 
373
- #: redirection-strings.php:111
374
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
375
  msgstr ""
376
 
377
- #: redirection-strings.php:112
378
  msgid "Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."
379
  msgstr ""
380
 
381
- #: redirection-strings.php:113
382
  msgid "Delete the plugin - are you sure?"
383
  msgstr ""
384
 
385
- #: redirection-strings.php:115
386
  msgid "Delete Redirection"
387
  msgstr ""
388
 
389
- #: redirection-strings.php:116
390
  msgid "Plugin Support"
391
  msgstr ""
392
 
393
- #: redirection-strings.php:117
394
  msgid "Support 💰"
395
  msgstr ""
396
 
397
- #: redirection-strings.php:118
398
  msgid "You get useful software and I get to carry on making it better."
399
  msgstr ""
400
 
401
- #: redirection-strings.php:119
402
  msgid "Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."
403
  msgstr ""
404
 
405
- #: redirection-strings.php:120
406
  msgid "I'd like to support some more."
407
  msgstr ""
408
 
409
- #: redirection-strings.php:121
410
  msgid "You've supported this plugin - thank you!"
411
  msgstr ""
412
 
413
- #: redirection-strings.php:122
414
  msgid "Update"
415
  msgstr ""
416
 
417
- #: redirection-strings.php:123
418
  msgid "Automatically remove or add www to your site."
419
  msgstr ""
420
 
421
- #: redirection-strings.php:124
422
  msgid "Add WWW"
423
  msgstr ""
424
 
425
- #: redirection-strings.php:125
426
  msgid "Remove WWW"
427
  msgstr ""
428
 
429
- #: redirection-strings.php:126
430
  msgid "Default server"
431
  msgstr ""
432
 
433
- #: redirection-strings.php:127
434
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
435
  msgstr ""
436
 
437
- #: redirection-strings.php:128
438
  msgid "Apache Module"
439
  msgstr ""
440
 
441
- #: redirection-strings.php:129
442
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
443
  msgstr ""
444
 
445
- #: redirection-strings.php:130
446
  msgid "Auto-generate URL"
447
  msgstr ""
448
 
449
- #: redirection-strings.php:131
450
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
451
  msgstr ""
452
 
453
- #: redirection-strings.php:132
454
  msgid "RSS Token"
455
  msgstr ""
456
 
457
- #: redirection-strings.php:133
 
 
 
 
 
 
 
 
458
  msgid "Monitor changes to posts"
459
  msgstr ""
460
 
461
- #: redirection-strings.php:134, redirection-strings.php:136
 
 
 
 
462
  msgid "(time to keep logs for)"
463
  msgstr ""
464
 
465
- #: redirection-strings.php:135
466
  msgid "404 Logs"
467
  msgstr ""
468
 
469
- #: redirection-strings.php:137
470
  msgid "Redirect Logs"
471
  msgstr ""
472
 
473
- #: redirection-strings.php:138
474
  msgid "I'm a nice person and I have helped support the author of this plugin"
475
  msgstr ""
476
 
477
- #: redirection-strings.php:139
478
- msgid "Don't monitor"
479
  msgstr ""
480
 
481
- #: redirection-strings.php:140
 
 
 
 
 
 
 
 
 
 
 
 
482
  msgid "Forever"
483
  msgstr ""
484
 
485
- #: redirection-strings.php:141
486
  msgid "Two months"
487
  msgstr ""
488
 
489
- #: redirection-strings.php:142
490
  msgid "A month"
491
  msgstr ""
492
 
493
- #: redirection-strings.php:143
494
  msgid "A week"
495
  msgstr ""
496
 
497
- #: redirection-strings.php:144
498
  msgid "A day"
499
  msgstr ""
500
 
501
- #: redirection-strings.php:145
502
  msgid "No logs"
503
  msgstr ""
504
 
505
- #: redirection-strings.php:146, redirection-strings.php:147
506
  msgid "Saving..."
507
  msgstr ""
508
 
509
- #: redirection-strings.php:148, redirection-strings.php:152
510
  msgid "Unmatched Target"
511
  msgstr ""
512
 
513
- #: redirection-strings.php:149, redirection-strings.php:153
514
  msgid "Matched Target"
515
  msgstr ""
516
 
517
- #: redirection-strings.php:150
518
  msgid "Logged Out"
519
  msgstr ""
520
 
521
- #: redirection-strings.php:151
522
  msgid "Logged In"
523
  msgstr ""
524
 
525
- #: redirection-strings.php:154
526
  msgid "Target URL"
527
  msgstr ""
528
 
529
- #: redirection-strings.php:155
530
  msgid "Show advanced options"
531
  msgstr ""
532
 
533
- #: redirection-strings.php:157, redirection-strings.php:194, redirection-strings.php:196
534
  msgid "Regex"
535
  msgstr ""
536
 
537
- #: redirection-strings.php:160
538
  msgid "Position"
539
  msgstr ""
540
 
541
- #: redirection-strings.php:161
542
  msgid "Group"
543
  msgstr ""
544
 
545
- #: redirection-strings.php:162
546
  msgid "with HTTP code"
547
  msgstr ""
548
 
549
- #: redirection-strings.php:163
550
  msgid "When matched"
551
  msgstr ""
552
 
553
- #: redirection-strings.php:164
554
  msgid "Match"
555
  msgstr ""
556
 
557
- #: redirection-strings.php:165
558
  msgid "Title"
559
  msgstr ""
560
 
561
- #: redirection-strings.php:166
562
  msgid "410 - Gone"
563
  msgstr ""
564
 
565
- #: redirection-strings.php:167
566
  msgid "404 - Not Found"
567
  msgstr ""
568
 
569
- #: redirection-strings.php:168
570
  msgid "401 - Unauthorized"
571
  msgstr ""
572
 
573
- #: redirection-strings.php:169
574
  msgid "308 - Permanent Redirect"
575
  msgstr ""
576
 
577
- #: redirection-strings.php:170
578
  msgid "307 - Temporary Redirect"
579
  msgstr ""
580
 
581
- #: redirection-strings.php:171
582
  msgid "302 - Found"
583
  msgstr ""
584
 
585
- #: redirection-strings.php:172
586
  msgid "301 - Moved Permanently"
587
  msgstr ""
588
 
589
- #: redirection-strings.php:173
590
  msgid "Do nothing"
591
  msgstr ""
592
 
593
- #: redirection-strings.php:174
594
  msgid "Error (404)"
595
  msgstr ""
596
 
597
- #: redirection-strings.php:175
598
  msgid "Pass-through"
599
  msgstr ""
600
 
601
- #: redirection-strings.php:176
602
  msgid "Redirect to random post"
603
  msgstr ""
604
 
605
- #: redirection-strings.php:177
606
  msgid "Redirect to URL"
607
  msgstr ""
608
 
609
- #: redirection-strings.php:178, matches/user-agent.php:5
610
  msgid "URL and user agent"
611
  msgstr ""
612
 
613
- #: redirection-strings.php:179, matches/referrer.php:8
614
  msgid "URL and referrer"
615
  msgstr ""
616
 
617
- #: redirection-strings.php:180, matches/login.php:5
618
  msgid "URL and login status"
619
  msgstr ""
620
 
621
- #: redirection-strings.php:181, matches/url.php:5
622
  msgid "URL only"
623
  msgstr ""
624
 
625
- #: redirection-strings.php:183
626
  msgid "Add new redirection"
627
  msgstr ""
628
 
629
- #: redirection-strings.php:184
630
  msgid "All groups"
631
  msgstr ""
632
 
633
- #: redirection-strings.php:185
634
  msgid "Reset hits"
635
  msgstr ""
636
 
637
- #: redirection-strings.php:189
638
  msgid "Last Access"
639
  msgstr ""
640
 
641
- #: redirection-strings.php:190
642
  msgid "Hits"
643
  msgstr ""
644
 
645
- #: redirection-strings.php:191
646
  msgid "Pos"
647
  msgstr ""
648
 
649
- #: redirection-strings.php:192
650
  msgid "URL"
651
  msgstr ""
652
 
653
- #: redirection-strings.php:193
654
  msgid "Type"
655
  msgstr ""
656
 
657
- #: redirection-strings.php:195
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
658
  msgid "User Agent"
659
  msgstr ""
660
 
661
- #: redirection-strings.php:198
662
  msgid "pass"
663
  msgstr ""
664
 
665
- #: redirection-strings.php:203
666
  msgid "Frequently Asked Questions"
667
  msgstr ""
668
 
669
- #: redirection-strings.php:204
670
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
671
  msgstr ""
672
 
673
- #: redirection-strings.php:205
674
  msgid "Can I redirect all 404 errors?"
675
  msgstr ""
676
 
677
- #: redirection-strings.php:206
678
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
679
  msgstr ""
680
 
681
- #: redirection-strings.php:207
682
  msgid "Can I open a redirect in a new tab?"
683
  msgstr ""
684
 
685
- #: redirection-strings.php:208
686
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
687
  msgstr ""
688
 
689
- #: redirection-strings.php:209
690
  msgid "I deleted a redirection, why is it still redirecting?"
691
  msgstr ""
692
 
693
- #: redirection-strings.php:210
694
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
695
  msgstr ""
696
 
697
- #: redirection-strings.php:211
698
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
699
  msgstr ""
700
 
701
- #: redirection-strings.php:212
702
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
703
  msgstr ""
704
 
705
- #: redirection-strings.php:213
706
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
707
  msgstr ""
708
 
709
- #: redirection-strings.php:214
710
  msgid "Need help?"
711
  msgstr ""
712
 
713
- #: redirection-strings.php:215
714
  msgid "Your email address:"
715
  msgstr ""
716
 
717
- #: redirection-strings.php:216
718
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
719
  msgstr ""
720
 
721
- #: redirection-strings.php:217
722
  msgid "Want to keep up to date with changes to Redirection?"
723
  msgstr ""
724
 
725
- #: redirection-strings.php:218, redirection-strings.php:220
726
  msgid "Newsletter"
727
  msgstr ""
728
 
729
- #: redirection-strings.php:219
730
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
731
  msgstr ""
732
 
733
- #: redirection-strings.php:221
 
 
 
 
 
 
 
 
 
 
 
 
734
  msgid "Filter"
735
  msgstr ""
736
 
737
- #: redirection-strings.php:222
738
  msgid "Select All"
739
  msgstr ""
740
 
741
- #: redirection-strings.php:223
742
  msgid "%s item"
743
  msgid_plural "%s items"
744
  msgstr[0] ""
745
  msgstr[1] ""
746
 
747
- #: redirection-strings.php:224
748
  msgid "Last page"
749
  msgstr ""
750
 
751
- #: redirection-strings.php:225
752
  msgid "Next page"
753
  msgstr ""
754
 
755
- #: redirection-strings.php:226
756
  msgid "of %(page)s"
757
  msgstr ""
758
 
759
- #: redirection-strings.php:227
760
  msgid "Current Page"
761
  msgstr ""
762
 
763
- #: redirection-strings.php:228
764
  msgid "Prev page"
765
  msgstr ""
766
 
767
- #: redirection-strings.php:229
768
  msgid "First page"
769
  msgstr ""
770
 
771
- #: redirection-strings.php:230
772
  msgid "Apply"
773
  msgstr ""
774
 
775
- #: redirection-strings.php:231
776
  msgid "Bulk Actions"
777
  msgstr ""
778
 
779
- #: redirection-strings.php:232
780
  msgid "Select bulk action"
781
  msgstr ""
782
 
783
- #: redirection-strings.php:233
784
  msgid "No results"
785
  msgstr ""
786
 
787
- #: redirection-strings.php:234
788
  msgid "Sorry, something went wrong loading the data - please try again"
789
  msgstr ""
790
 
791
- #: redirection-strings.php:235
792
  msgid "Search"
793
  msgstr ""
794
 
795
- #: redirection-strings.php:236
796
  msgid "Search by IP"
797
  msgstr ""
798
 
799
- #: redirection-strings.php:237
800
  msgid "Are you sure you want to delete this item?"
801
  msgid_plural "Are you sure you want to delete these items?"
802
  msgstr[0] ""
803
  msgstr[1] ""
804
 
805
- #: redirection-strings.php:238
806
  msgid "Group saved"
807
  msgstr ""
808
 
809
- #: redirection-strings.php:239
810
  msgid "Settings saved"
811
  msgstr ""
812
 
813
- #: redirection-strings.php:240
814
  msgid "Log deleted"
815
  msgstr ""
816
 
817
- #: redirection-strings.php:241
818
  msgid "Redirection saved"
819
  msgstr ""
820
 
821
- #: models/database.php:121
822
  msgid "Modified Posts"
823
  msgstr ""
824
 
825
- #: models/redirect.php:400
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
826
  msgid "Invalid redirect matcher"
827
  msgstr ""
828
 
829
- #: models/redirect.php:406
830
  msgid "Invalid redirect action"
831
  msgstr ""
832
 
833
- #: models/redirect.php:463
834
  msgid "Invalid group when creating redirect"
835
  msgstr ""
836
 
837
- #: models/redirect.php:473
838
  msgid "Invalid source URL"
839
  msgstr ""
27
  msgstr ""
28
 
29
  #: redirection-admin.php:209
30
+ msgid "Unable to load Redirection"
31
  msgstr ""
32
 
33
  #: redirection-admin.php:210
34
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
35
  msgstr ""
36
 
37
+ #: redirection-admin.php:211, redirection-strings.php:40
38
+ msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
39
+ msgstr ""
40
+
41
+ #: redirection-admin.php:212
42
+ msgid "Also check if your browser is able to load <code>redirection.js</code>:"
43
+ msgstr ""
44
+
45
+ #: redirection-admin.php:214
46
  msgid "If you think Redirection is at fault then create an issue."
47
  msgstr ""
48
 
49
+ #: redirection-admin.php:218, redirection-strings.php:7
50
  msgid "Create Issue"
51
  msgstr ""
52
 
78
  msgid "It didn't work when I tried again"
79
  msgstr ""
80
 
81
+ #: redirection-strings.php:12, redirection-strings.php:42
82
  msgid "Something went wrong 🙁"
83
  msgstr ""
84
 
91
  msgstr ""
92
 
93
  #: redirection-strings.php:15
94
+ msgid "Your server has rejected the request for being too big. You will need to change it to continue."
95
  msgstr ""
96
 
97
  #: redirection-strings.php:16
98
+ msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"
99
  msgstr ""
100
 
101
  #: redirection-strings.php:17
102
+ msgid "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."
103
+ msgstr ""
104
+
105
+ #: redirection-strings.php:18
106
  msgid "The data on this page has expired, please reload."
107
  msgstr ""
108
 
109
+ #: redirection-strings.php:19, redirection-strings.php:28, redirection-strings.php:32
110
  msgid "Name"
111
  msgstr ""
112
 
113
+ #: redirection-strings.php:20
114
  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."
115
  msgstr ""
116
 
117
+ #: redirection-strings.php:21
118
  msgid "Add Group"
119
  msgstr ""
120
 
121
+ #: redirection-strings.php:22
122
  msgid "All modules"
123
  msgstr ""
124
 
125
+ #: redirection-strings.php:23, redirection-strings.php:34, redirection-strings.php:198, redirection-strings.php:216
126
  msgid "Disable"
127
  msgstr ""
128
 
129
+ #: redirection-strings.php:24, redirection-strings.php:33, redirection-strings.php:199, redirection-strings.php:215
130
  msgid "Enable"
131
  msgstr ""
132
 
133
+ #: redirection-strings.php:25, redirection-strings.php:36, redirection-strings.php:89, redirection-strings.php:95, redirection-strings.php:96, redirection-strings.php:103, redirection-strings.php:120, redirection-strings.php:200, redirection-strings.php:217
134
  msgid "Delete"
135
  msgstr ""
136
 
137
+ #: redirection-strings.php:26, redirection-strings.php:31
138
  msgid "Module"
139
  msgstr ""
140
 
141
+ #: redirection-strings.php:27, redirection-strings.php:113
142
  msgid "Redirects"
143
  msgstr ""
144
 
145
+ #: redirection-strings.php:29, redirection-strings.php:74, redirection-strings.php:168
146
  msgid "Cancel"
147
  msgstr ""
148
 
149
+ #: redirection-strings.php:30, redirection-strings.php:171
150
  msgid "Save"
151
  msgstr ""
152
 
153
+ #: redirection-strings.php:35
154
  msgid "View Redirects"
155
  msgstr ""
156
 
157
+ #: redirection-strings.php:37, redirection-strings.php:218
158
  msgid "Edit"
159
  msgstr ""
160
 
161
+ #: redirection-strings.php:38
162
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
163
  msgstr ""
164
 
165
+ #: redirection-strings.php:39
166
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
167
  msgstr ""
168
 
169
+ #: redirection-strings.php:41
170
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
171
  msgstr ""
172
 
173
+ #: redirection-strings.php:43
174
+ msgid "Please clear your browser cache and reload this page."
175
  msgstr ""
176
 
177
+ #: redirection-strings.php:44
178
  msgid "Cached Redirection detected"
179
  msgstr ""
180
 
181
+ #: redirection-strings.php:45, redirection-strings.php:107
182
  msgid "Support"
183
  msgstr ""
184
 
185
+ #: redirection-strings.php:46, redirection-strings.php:108
186
  msgid "Options"
187
  msgstr ""
188
 
189
+ #: redirection-strings.php:47
190
  msgid "404 errors"
191
  msgstr ""
192
 
193
+ #: redirection-strings.php:48
194
  msgid "Logs"
195
  msgstr ""
196
 
197
+ #: redirection-strings.php:49, redirection-strings.php:109
198
  msgid "Import/Export"
199
  msgstr ""
200
 
201
+ #: redirection-strings.php:50, redirection-strings.php:112
202
  msgid "Groups"
203
  msgstr ""
204
 
205
+ #: redirection-strings.php:51, models/database.php:131
206
  msgid "Redirections"
207
  msgstr ""
208
 
209
+ #: redirection-strings.php:52
210
  msgid "Log files can be exported from the log pages."
211
  msgstr ""
212
 
213
+ #: redirection-strings.php:53
214
  msgid "Download"
215
  msgstr ""
216
 
217
+ #: redirection-strings.php:54
218
  msgid "View"
219
  msgstr ""
220
 
221
+ #: redirection-strings.php:55
222
  msgid "Redirection JSON"
223
  msgstr ""
224
 
225
+ #: redirection-strings.php:56
226
  msgid "Nginx rewrite rules"
227
  msgstr ""
228
 
229
+ #: redirection-strings.php:57
230
  msgid "Apache .htaccess"
231
  msgstr ""
232
 
233
+ #: redirection-strings.php:58
234
  msgid "CSV"
235
  msgstr ""
236
 
237
+ #: redirection-strings.php:59
238
  msgid "Nginx redirects"
239
  msgstr ""
240
 
241
+ #: redirection-strings.php:60
242
  msgid "Apache redirects"
243
  msgstr ""
244
 
245
+ #: redirection-strings.php:61
246
  msgid "WordPress redirects"
247
  msgstr ""
248
 
249
+ #: redirection-strings.php:62
250
  msgid "Everything"
251
  msgstr ""
252
 
253
+ #: redirection-strings.php:63
254
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
255
  msgstr ""
256
 
257
+ #: redirection-strings.php:64, redirection-strings.php:88
258
  msgid "Export"
259
  msgstr ""
260
 
261
+ #: redirection-strings.php:65
262
  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)."
263
  msgstr ""
264
 
265
+ #: redirection-strings.php:66
266
  msgid "All imports will be appended to the current database."
267
  msgstr ""
268
 
269
+ #: redirection-strings.php:67
270
  msgid "Import"
271
  msgstr ""
272
 
273
+ #: redirection-strings.php:68
274
  msgid "Close"
275
  msgstr ""
276
 
277
+ #: redirection-strings.php:69
278
  msgid "OK"
279
  msgstr ""
280
 
281
+ #: redirection-strings.php:70
282
  msgid "Double-check the file is the correct format!"
283
  msgstr ""
284
 
285
+ #: redirection-strings.php:71
286
  msgid "Total redirects imported:"
287
  msgstr ""
288
 
289
+ #: redirection-strings.php:72
290
  msgid "Finished importing"
291
  msgstr ""
292
 
293
+ #: redirection-strings.php:73
294
  msgid "Importing"
295
  msgstr ""
296
 
297
+ #: redirection-strings.php:75
298
  msgid "Upload"
299
  msgstr ""
300
 
301
+ #: redirection-strings.php:76
302
  msgid "File selected"
303
  msgstr ""
304
 
305
+ #: redirection-strings.php:77
306
  msgid "Add File"
307
  msgstr ""
308
 
309
+ #: redirection-strings.php:78
310
  msgid "Click 'Add File' or drag and drop here."
311
  msgstr ""
312
 
313
+ #: redirection-strings.php:79
314
  msgid "Import a CSV, .htaccess, or JSON file."
315
  msgstr ""
316
 
317
+ #: redirection-strings.php:80
318
  msgid "Import to group"
319
  msgstr ""
320
 
321
+ #: redirection-strings.php:81
322
  msgid "No! Don't delete the logs"
323
  msgstr ""
324
 
325
+ #: redirection-strings.php:82
326
  msgid "Yes! Delete the logs"
327
  msgstr ""
328
 
329
+ #: redirection-strings.php:83
330
  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."
331
  msgstr ""
332
 
333
+ #: redirection-strings.php:84
334
  msgid "Delete the logs - are you sure?"
335
  msgstr ""
336
 
337
+ #: redirection-strings.php:85
338
  msgid "Delete All"
339
  msgstr ""
340
 
341
+ #: redirection-strings.php:86
342
+ msgid "Delete all matching \"%s\""
343
+ msgstr ""
344
+
345
+ #: redirection-strings.php:87
346
+ msgid "Delete all from IP %s"
347
+ msgstr ""
348
+
349
+ #: redirection-strings.php:90, redirection-strings.php:97
350
  msgid "IP"
351
  msgstr ""
352
 
353
+ #: redirection-strings.php:91, redirection-strings.php:98, redirection-strings.php:213
354
  msgid "Referrer"
355
  msgstr ""
356
 
357
+ #: redirection-strings.php:92, redirection-strings.php:99, redirection-strings.php:170
358
  msgid "Source URL"
359
  msgstr ""
360
 
361
+ #: redirection-strings.php:93, redirection-strings.php:100
362
  msgid "Date"
363
  msgstr ""
364
 
365
+ #: redirection-strings.php:94, redirection-strings.php:101
366
  msgid "Show only this IP"
367
  msgstr ""
368
 
369
+ #: redirection-strings.php:102, redirection-strings.php:106, redirection-strings.php:194
370
  msgid "Add Redirect"
371
  msgstr ""
372
 
373
  #: redirection-strings.php:104
374
+ msgid "Delete all logs for this 404"
375
  msgstr ""
376
 
377
  #: redirection-strings.php:105
378
+ msgid "Delete 404s"
379
+ msgstr ""
380
+
381
+ #: redirection-strings.php:110
382
+ msgid "404s"
383
+ msgstr ""
384
+
385
+ #: redirection-strings.php:111
386
  msgid "Log"
387
  msgstr ""
388
 
389
+ #: redirection-strings.php:114
390
  msgid "View notice"
391
  msgstr ""
392
 
393
+ #: redirection-strings.php:115
394
  msgid "No! Don't delete the plugin"
395
  msgstr ""
396
 
397
+ #: redirection-strings.php:116
398
  msgid "Yes! Delete the plugin"
399
  msgstr ""
400
 
401
+ #: redirection-strings.php:117
402
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
403
  msgstr ""
404
 
405
+ #: redirection-strings.php:118
406
  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."
407
  msgstr ""
408
 
409
+ #: redirection-strings.php:119
410
  msgid "Delete the plugin - are you sure?"
411
  msgstr ""
412
 
413
+ #: redirection-strings.php:121
414
  msgid "Delete Redirection"
415
  msgstr ""
416
 
417
+ #: redirection-strings.php:122
418
  msgid "Plugin Support"
419
  msgstr ""
420
 
421
+ #: redirection-strings.php:123
422
  msgid "Support 💰"
423
  msgstr ""
424
 
425
+ #: redirection-strings.php:124
426
  msgid "You get useful software and I get to carry on making it better."
427
  msgstr ""
428
 
429
+ #: redirection-strings.php:125
430
  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}}."
431
  msgstr ""
432
 
433
+ #: redirection-strings.php:126
434
  msgid "I'd like to support some more."
435
  msgstr ""
436
 
437
+ #: redirection-strings.php:127
438
  msgid "You've supported this plugin - thank you!"
439
  msgstr ""
440
 
441
+ #: redirection-strings.php:128
442
  msgid "Update"
443
  msgstr ""
444
 
445
+ #: redirection-strings.php:129
446
  msgid "Automatically remove or add www to your site."
447
  msgstr ""
448
 
449
+ #: redirection-strings.php:130
450
  msgid "Add WWW"
451
  msgstr ""
452
 
453
+ #: redirection-strings.php:131
454
  msgid "Remove WWW"
455
  msgstr ""
456
 
457
+ #: redirection-strings.php:132
458
  msgid "Default server"
459
  msgstr ""
460
 
461
+ #: redirection-strings.php:133
462
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
463
  msgstr ""
464
 
465
+ #: redirection-strings.php:134
466
  msgid "Apache Module"
467
  msgstr ""
468
 
469
+ #: redirection-strings.php:135
470
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted"
471
  msgstr ""
472
 
473
+ #: redirection-strings.php:136
474
  msgid "Auto-generate URL"
475
  msgstr ""
476
 
477
+ #: redirection-strings.php:137
478
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
479
  msgstr ""
480
 
481
+ #: redirection-strings.php:138
482
  msgid "RSS Token"
483
  msgstr ""
484
 
485
+ #: redirection-strings.php:139
486
+ msgid "Monitor trashed items (will create disabled redirects)"
487
+ msgstr ""
488
+
489
+ #: redirection-strings.php:140
490
+ msgid "Monitor changes to pages"
491
+ msgstr ""
492
+
493
+ #: redirection-strings.php:141
494
  msgid "Monitor changes to posts"
495
  msgstr ""
496
 
497
+ #: redirection-strings.php:142
498
+ msgid "URL Monitor"
499
+ msgstr ""
500
+
501
+ #: redirection-strings.php:143, redirection-strings.php:145
502
  msgid "(time to keep logs for)"
503
  msgstr ""
504
 
505
+ #: redirection-strings.php:144
506
  msgid "404 Logs"
507
  msgstr ""
508
 
509
+ #: redirection-strings.php:146
510
  msgid "Redirect Logs"
511
  msgstr ""
512
 
513
+ #: redirection-strings.php:147
514
  msgid "I'm a nice person and I have helped support the author of this plugin"
515
  msgstr ""
516
 
517
+ #: redirection-strings.php:148
518
+ msgid "Create associated redirect"
519
  msgstr ""
520
 
521
+ #: redirection-strings.php:149
522
+ msgid "For example \"/amp\""
523
+ msgstr ""
524
+
525
+ #: redirection-strings.php:150
526
+ msgid "Save changes to this group"
527
+ msgstr ""
528
+
529
+ #: redirection-strings.php:151
530
+ msgid "URL Monitor Changes"
531
+ msgstr ""
532
+
533
+ #: redirection-strings.php:152
534
  msgid "Forever"
535
  msgstr ""
536
 
537
+ #: redirection-strings.php:153
538
  msgid "Two months"
539
  msgstr ""
540
 
541
+ #: redirection-strings.php:154
542
  msgid "A month"
543
  msgstr ""
544
 
545
+ #: redirection-strings.php:155
546
  msgid "A week"
547
  msgstr ""
548
 
549
+ #: redirection-strings.php:156
550
  msgid "A day"
551
  msgstr ""
552
 
553
+ #: redirection-strings.php:157
554
  msgid "No logs"
555
  msgstr ""
556
 
557
+ #: redirection-strings.php:158, redirection-strings.php:159
558
  msgid "Saving..."
559
  msgstr ""
560
 
561
+ #: redirection-strings.php:160, redirection-strings.php:164
562
  msgid "Unmatched Target"
563
  msgstr ""
564
 
565
+ #: redirection-strings.php:161, redirection-strings.php:165
566
  msgid "Matched Target"
567
  msgstr ""
568
 
569
+ #: redirection-strings.php:162
570
  msgid "Logged Out"
571
  msgstr ""
572
 
573
+ #: redirection-strings.php:163
574
  msgid "Logged In"
575
  msgstr ""
576
 
577
+ #: redirection-strings.php:166
578
  msgid "Target URL"
579
  msgstr ""
580
 
581
+ #: redirection-strings.php:167
582
  msgid "Show advanced options"
583
  msgstr ""
584
 
585
+ #: redirection-strings.php:169, redirection-strings.php:206, redirection-strings.php:212
586
  msgid "Regex"
587
  msgstr ""
588
 
589
+ #: redirection-strings.php:172
590
  msgid "Position"
591
  msgstr ""
592
 
593
+ #: redirection-strings.php:173
594
  msgid "Group"
595
  msgstr ""
596
 
597
+ #: redirection-strings.php:174
598
  msgid "with HTTP code"
599
  msgstr ""
600
 
601
+ #: redirection-strings.php:175
602
  msgid "When matched"
603
  msgstr ""
604
 
605
+ #: redirection-strings.php:176
606
  msgid "Match"
607
  msgstr ""
608
 
609
+ #: redirection-strings.php:177
610
  msgid "Title"
611
  msgstr ""
612
 
613
+ #: redirection-strings.php:178
614
  msgid "410 - Gone"
615
  msgstr ""
616
 
617
+ #: redirection-strings.php:179
618
  msgid "404 - Not Found"
619
  msgstr ""
620
 
621
+ #: redirection-strings.php:180
622
  msgid "401 - Unauthorized"
623
  msgstr ""
624
 
625
+ #: redirection-strings.php:181
626
  msgid "308 - Permanent Redirect"
627
  msgstr ""
628
 
629
+ #: redirection-strings.php:182
630
  msgid "307 - Temporary Redirect"
631
  msgstr ""
632
 
633
+ #: redirection-strings.php:183
634
  msgid "302 - Found"
635
  msgstr ""
636
 
637
+ #: redirection-strings.php:184
638
  msgid "301 - Moved Permanently"
639
  msgstr ""
640
 
641
+ #: redirection-strings.php:185
642
  msgid "Do nothing"
643
  msgstr ""
644
 
645
+ #: redirection-strings.php:186
646
  msgid "Error (404)"
647
  msgstr ""
648
 
649
+ #: redirection-strings.php:187
650
  msgid "Pass-through"
651
  msgstr ""
652
 
653
+ #: redirection-strings.php:188
654
  msgid "Redirect to random post"
655
  msgstr ""
656
 
657
+ #: redirection-strings.php:189
658
  msgid "Redirect to URL"
659
  msgstr ""
660
 
661
+ #: redirection-strings.php:190, matches/user-agent.php:10
662
  msgid "URL and user agent"
663
  msgstr ""
664
 
665
+ #: redirection-strings.php:191, matches/referrer.php:10
666
  msgid "URL and referrer"
667
  msgstr ""
668
 
669
+ #: redirection-strings.php:192, matches/login.php:8
670
  msgid "URL and login status"
671
  msgstr ""
672
 
673
+ #: redirection-strings.php:193, matches/url.php:7
674
  msgid "URL only"
675
  msgstr ""
676
 
677
+ #: redirection-strings.php:195
678
  msgid "Add new redirection"
679
  msgstr ""
680
 
681
+ #: redirection-strings.php:196
682
  msgid "All groups"
683
  msgstr ""
684
 
685
+ #: redirection-strings.php:197
686
  msgid "Reset hits"
687
  msgstr ""
688
 
689
+ #: redirection-strings.php:201
690
  msgid "Last Access"
691
  msgstr ""
692
 
693
+ #: redirection-strings.php:202
694
  msgid "Hits"
695
  msgstr ""
696
 
697
+ #: redirection-strings.php:203
698
  msgid "Pos"
699
  msgstr ""
700
 
701
+ #: redirection-strings.php:204
702
  msgid "URL"
703
  msgstr ""
704
 
705
+ #: redirection-strings.php:205
706
  msgid "Type"
707
  msgstr ""
708
 
709
+ #: redirection-strings.php:207
710
+ msgid "Libraries"
711
+ msgstr ""
712
+
713
+ #: redirection-strings.php:208
714
+ msgid "Feed Readers"
715
+ msgstr ""
716
+
717
+ #: redirection-strings.php:209
718
+ msgid "Mobile"
719
+ msgstr ""
720
+
721
+ #: redirection-strings.php:210
722
+ msgid "Custom"
723
+ msgstr ""
724
+
725
+ #: redirection-strings.php:211
726
  msgid "User Agent"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:214
730
  msgid "pass"
731
  msgstr ""
732
 
733
+ #: redirection-strings.php:219
734
  msgid "Frequently Asked Questions"
735
  msgstr ""
736
 
737
+ #: redirection-strings.php:220
738
  msgid "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site."
739
  msgstr ""
740
 
741
+ #: redirection-strings.php:221
742
  msgid "Can I redirect all 404 errors?"
743
  msgstr ""
744
 
745
+ #: redirection-strings.php:222
746
  msgid "It's not possible to do this on the server. Instead you will need to add {{code}}target=\"_blank\"{{/code}} to your link."
747
  msgstr ""
748
 
749
+ #: redirection-strings.php:223
750
  msgid "Can I open a redirect in a new tab?"
751
  msgstr ""
752
 
753
+ #: redirection-strings.php:224
754
  msgid "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}."
755
  msgstr ""
756
 
757
+ #: redirection-strings.php:225
758
  msgid "I deleted a redirection, why is it still redirecting?"
759
  msgstr ""
760
 
761
+ #: redirection-strings.php:226
762
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}."
763
  msgstr ""
764
 
765
+ #: redirection-strings.php:227
766
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
767
  msgstr ""
768
 
769
+ #: redirection-strings.php:228
770
  msgid "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue."
771
  msgstr ""
772
 
773
+ #: redirection-strings.php:229
774
  msgid "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists."
775
  msgstr ""
776
 
777
+ #: redirection-strings.php:230
778
  msgid "Need help?"
779
  msgstr ""
780
 
781
+ #: redirection-strings.php:231
782
  msgid "Your email address:"
783
  msgstr ""
784
 
785
+ #: redirection-strings.php:232
786
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release."
787
  msgstr ""
788
 
789
+ #: redirection-strings.php:233
790
  msgid "Want to keep up to date with changes to Redirection?"
791
  msgstr ""
792
 
793
+ #: redirection-strings.php:234, redirection-strings.php:236
794
  msgid "Newsletter"
795
  msgstr ""
796
 
797
+ #: redirection-strings.php:235
798
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
799
  msgstr ""
800
 
801
+ #: redirection-strings.php:237
802
+ msgid "Plugin Status"
803
+ msgstr ""
804
+
805
+ #: redirection-strings.php:238
806
+ msgid "⚡️ Magic fix ⚡️"
807
+ msgstr ""
808
+
809
+ #: redirection-strings.php:239
810
+ 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."
811
+ msgstr ""
812
+
813
+ #: redirection-strings.php:240
814
  msgid "Filter"
815
  msgstr ""
816
 
817
+ #: redirection-strings.php:241
818
  msgid "Select All"
819
  msgstr ""
820
 
821
+ #: redirection-strings.php:242
822
  msgid "%s item"
823
  msgid_plural "%s items"
824
  msgstr[0] ""
825
  msgstr[1] ""
826
 
827
+ #: redirection-strings.php:243
828
  msgid "Last page"
829
  msgstr ""
830
 
831
+ #: redirection-strings.php:244
832
  msgid "Next page"
833
  msgstr ""
834
 
835
+ #: redirection-strings.php:245
836
  msgid "of %(page)s"
837
  msgstr ""
838
 
839
+ #: redirection-strings.php:246
840
  msgid "Current Page"
841
  msgstr ""
842
 
843
+ #: redirection-strings.php:247
844
  msgid "Prev page"
845
  msgstr ""
846
 
847
+ #: redirection-strings.php:248
848
  msgid "First page"
849
  msgstr ""
850
 
851
+ #: redirection-strings.php:249
852
  msgid "Apply"
853
  msgstr ""
854
 
855
+ #: redirection-strings.php:250
856
  msgid "Bulk Actions"
857
  msgstr ""
858
 
859
+ #: redirection-strings.php:251
860
  msgid "Select bulk action"
861
  msgstr ""
862
 
863
+ #: redirection-strings.php:252
864
  msgid "No results"
865
  msgstr ""
866
 
867
+ #: redirection-strings.php:253
868
  msgid "Sorry, something went wrong loading the data - please try again"
869
  msgstr ""
870
 
871
+ #: redirection-strings.php:254
872
  msgid "Search"
873
  msgstr ""
874
 
875
+ #: redirection-strings.php:255
876
  msgid "Search by IP"
877
  msgstr ""
878
 
879
+ #: redirection-strings.php:256
880
  msgid "Are you sure you want to delete this item?"
881
  msgid_plural "Are you sure you want to delete these items?"
882
  msgstr[0] ""
883
  msgstr[1] ""
884
 
885
+ #: redirection-strings.php:257
886
  msgid "Group saved"
887
  msgstr ""
888
 
889
+ #: redirection-strings.php:258
890
  msgid "Settings saved"
891
  msgstr ""
892
 
893
+ #: redirection-strings.php:259
894
  msgid "Log deleted"
895
  msgstr ""
896
 
897
+ #: redirection-strings.php:260
898
  msgid "Redirection saved"
899
  msgstr ""
900
 
901
+ #: models/database.php:132
902
  msgid "Modified Posts"
903
  msgstr ""
904
 
905
+ #: models/database.php:279
906
+ msgid "All tables present"
907
+ msgstr ""
908
+
909
+ #: models/database.php:279
910
+ msgid "The following tables are missing:"
911
+ msgstr ""
912
+
913
+ #: models/fixer.php:18
914
+ msgid "Database tables"
915
+ msgstr ""
916
+
917
+ #: models/fixer.php:20
918
+ msgid "Valid groups"
919
+ msgstr ""
920
+
921
+ #: models/fixer.php:22
922
+ msgid "No valid groups, so you will not be able to create any redirects"
923
+ msgstr ""
924
+
925
+ #: models/fixer.php:22
926
+ msgid "Valid groups detected"
927
+ msgstr ""
928
+
929
+ #: models/fixer.php:26
930
+ msgid "Valid redirect group"
931
+ msgstr ""
932
+
933
+ #: models/fixer.php:28
934
+ msgid "Redirects with invalid groups detected"
935
+ msgstr ""
936
+
937
+ #: models/fixer.php:28
938
+ msgid "All redirects have a valid group"
939
+ msgstr ""
940
+
941
+ #: models/fixer.php:32
942
+ msgid "Post monitor group"
943
+ msgstr ""
944
+
945
+ #: models/fixer.php:34
946
+ msgid "Post monitor group is invalid"
947
+ msgstr ""
948
+
949
+ #: models/fixer.php:69
950
+ msgid "Failed to fix database tables"
951
+ msgstr ""
952
+
953
+ #: models/fixer.php:77
954
+ msgid "Unable to create group"
955
+ msgstr ""
956
+
957
+ #: models/redirect.php:411
958
  msgid "Invalid redirect matcher"
959
  msgstr ""
960
 
961
+ #: models/redirect.php:417
962
  msgid "Invalid redirect action"
963
  msgstr ""
964
 
965
+ #: models/redirect.php:474
966
  msgid "Invalid group when creating redirect"
967
  msgstr ""
968
 
969
+ #: models/redirect.php:484
970
  msgid "Invalid source URL"
971
  msgstr ""
matches/login.php CHANGED
@@ -1,6 +1,9 @@
1
  <?php
2
 
3
  class Login_Match extends Red_Match {
 
 
 
4
  function name() {
5
  return __( 'URL and login status', 'redirection' );
6
  }
@@ -31,4 +34,17 @@ class Login_Match extends Red_Match {
31
 
32
  return $target;
33
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  }
1
  <?php
2
 
3
  class Login_Match extends Red_Match {
4
+ public $logged_in;
5
+ public $logged_out;
6
+
7
  function name() {
8
  return __( 'URL and login status', 'redirection' );
9
  }
34
 
35
  return $target;
36
  }
37
+
38
+ public function get_data() {
39
+ return array(
40
+ 'logged_in' => $this->logged_in,
41
+ 'logged_out' => $this->logged_out,
42
+ );
43
+ }
44
+
45
+ public function load( $values ) {
46
+ $values = unserialize( $values );
47
+ $this->logged_in = $values['logged_in'];
48
+ $this->logged_out = $values['logged_out'];
49
+ }
50
  }
matches/referrer.php CHANGED
@@ -3,6 +3,8 @@
3
  class Referrer_Match extends Red_Match {
4
  public $referrer;
5
  public $regex;
 
 
6
 
7
  function name() {
8
  return __( 'URL and referrer', 'redirection' );
@@ -47,4 +49,21 @@ class Referrer_Match extends Red_Match {
47
 
48
  return $target;
49
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
50
  }
3
  class Referrer_Match extends Red_Match {
4
  public $referrer;
5
  public $regex;
6
+ public $url_from;
7
+ public $url_notfrom;
8
 
9
  function name() {
10
  return __( 'URL and referrer', 'redirection' );
49
 
50
  return $target;
51
  }
52
+
53
+ public function get_data() {
54
+ return array(
55
+ 'url_from' => $this->url_from,
56
+ 'url_notfrom' => $this->url_notfrom,
57
+ 'regex' => $this->regex,
58
+ 'referrer' => $this->referrer,
59
+ );
60
+ }
61
+
62
+ public function load( $values ) {
63
+ $values = unserialize( $values );
64
+ $this->url_from = $values['url_from'];
65
+ $this->url_notfrom = $values['url_notfrom'];
66
+ $this->regex = $values['regex'];
67
+ $this->referrer = $values['referrer'];
68
+ }
69
  }
matches/url.php CHANGED
@@ -1,6 +1,8 @@
1
  <?php
2
 
3
  class URL_Match extends Red_Match {
 
 
4
  function name () {
5
  return __( 'URL only', 'redirection' );
6
  }
@@ -29,4 +31,12 @@ class URL_Match extends Red_Match {
29
 
30
  return $target;
31
  }
 
 
 
 
 
 
 
 
32
  }
1
  <?php
2
 
3
  class URL_Match extends Red_Match {
4
+ public $url;
5
+
6
  function name () {
7
  return __( 'URL only', 'redirection' );
8
  }
31
 
32
  return $target;
33
  }
34
+
35
+ public function get_data() {
36
+ return $this->url;
37
+ }
38
+
39
+ public function load( $values ) {
40
+ $this->url = $values;
41
+ }
42
  }
matches/user-agent.php CHANGED
@@ -1,6 +1,11 @@
1
  <?php
2
 
3
  class Agent_Match extends Red_Match {
 
 
 
 
 
4
  function name() {
5
  return __( 'URL and user agent', 'redirection' );
6
  }
@@ -43,4 +48,21 @@ class Agent_Match extends Red_Match {
43
 
44
  return $target;
45
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  }
1
  <?php
2
 
3
  class Agent_Match extends Red_Match {
4
+ public $agent;
5
+ public $regex;
6
+ public $url_from;
7
+ public $url_notfrom;
8
+
9
  function name() {
10
  return __( 'URL and user agent', 'redirection' );
11
  }
48
 
49
  return $target;
50
  }
51
+
52
+ public function get_data() {
53
+ return array(
54
+ 'url_from' => $this->url_from,
55
+ 'url_notfrom' => $this->url_notfrom,
56
+ 'regex' => $this->regex,
57
+ 'agent' => $this->agent,
58
+ );
59
+ }
60
+
61
+ public function load( $values ) {
62
+ $values = unserialize( $values );
63
+ $this->url_from = $values['url_from'];
64
+ $this->url_notfrom = $values['url_notfrom'];
65
+ $this->regex = $values['regex'];
66
+ $this->agent = $values['agent'];
67
+ }
68
  }
models/action.php CHANGED
@@ -9,19 +9,12 @@ class Red_Action {
9
  }
10
  }
11
 
12
- function can_change_code() {
13
- return false;
14
- }
15
-
16
- function config() {
17
- }
18
-
19
  static function create( $name, $code ) {
20
  $avail = self::available();
21
 
22
  if ( isset( $avail[ $name ] ) ) {
23
  if ( ! class_exists( strtolower( $avail[ $name ][1] ) ) ) {
24
- include dirname( __FILE__ ).'/../actions/'.$avail[ $name ][0];
25
  }
26
 
27
  $obj = new $avail[ $name ][1]( array( 'action_code' => $code ) );
@@ -42,29 +35,11 @@ class Red_Action {
42
  );
43
  }
44
 
45
- function type() {
46
- return $this->type;
47
- }
48
-
49
- function process_before( $code, $target ) {
50
- return true;
51
- }
52
-
53
- function process_after( $code, $target ) {
54
- return true;
55
  }
56
 
57
- function can_perform_action () {
58
  return true;
59
  }
60
-
61
- function action_codes () {
62
- return array();
63
- }
64
-
65
- function display_actions() {
66
- foreach ( $this->action_codes() as $key => $code ) {
67
- echo '<option value="'.$key.'"'.( ( $key === intval( $this->action_code ) ) ? ' selected="selected"' : '' ).'>'.sprintf( '%s - %s', $key, $code ).'</option>';
68
- }
69
- }
70
  }
9
  }
10
  }
11
 
 
 
 
 
 
 
 
12
  static function create( $name, $code ) {
13
  $avail = self::available();
14
 
15
  if ( isset( $avail[ $name ] ) ) {
16
  if ( ! class_exists( strtolower( $avail[ $name ][1] ) ) ) {
17
+ include_once dirname( __FILE__ ).'/../actions/'.$avail[ $name ][0];
18
  }
19
 
20
  $obj = new $avail[ $name ][1]( array( 'action_code' => $code ) );
35
  );
36
  }
37
 
38
+ public function process_before( $code, $target ) {
39
+ return $target;
 
 
 
 
 
 
 
 
40
  }
41
 
42
+ public function process_after( $code, $target ) {
43
  return true;
44
  }
 
 
 
 
 
 
 
 
 
 
45
  }
models/database.php CHANGED
@@ -23,7 +23,7 @@ class RE_Database {
23
  `regex` int(11) unsigned NOT NULL DEFAULT '0',
24
  `position` int(11) unsigned NOT NULL DEFAULT '0',
25
  `last_count` int(10) unsigned NOT NULL DEFAULT '0',
26
- `last_access` datetime NOT NULL,
27
  `group_id` int(11) NOT NULL DEFAULT '0',
28
  `status` enum('enabled','disabled') NOT NULL DEFAULT 'enabled',
29
  `action_type` varchar(20) NOT NULL,
@@ -42,7 +42,7 @@ class RE_Database {
42
 
43
  private function create_groups_sql( $prefix, $charset_collate ) {
44
  return "CREATE TABLE IF NOT EXISTS `{$prefix}redirection_groups` (
45
- `id` int(11) NOT NULL AUTO_INCREMENT,
46
  `name` varchar(50) NOT NULL,
47
  `tracking` int(11) NOT NULL DEFAULT '1',
48
  `module_id` int(11) unsigned NOT NULL DEFAULT '0',
@@ -104,6 +104,17 @@ class RE_Database {
104
  );
105
  }
106
 
 
 
 
 
 
 
 
 
 
 
 
107
  public function createDefaults() {
108
  $this->createDefaultGroups();
109
 
@@ -126,14 +137,7 @@ class RE_Database {
126
  global $wpdb;
127
 
128
  $wpdb->show_errors();
129
-
130
- foreach ( $this->get_all_tables() as $sql ) {
131
- if ( $wpdb->query( $sql ) === false ) {
132
- throw new Exception( 'There was a database error installing Redirection - please post these details to https://github.com/johngodley/redirection/issues - '.$sql.' = '.$wpdb->print_error() );
133
- return false;
134
- }
135
- }
136
-
137
  $this->createDefaults();
138
  $wpdb->hide_errors();
139
 
@@ -256,4 +260,23 @@ class RE_Database {
256
  delete_option( 'redirection_index' );
257
  delete_option( 'redirection_version' );
258
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
259
  }
23
  `regex` int(11) unsigned NOT NULL DEFAULT '0',
24
  `position` int(11) unsigned NOT NULL DEFAULT '0',
25
  `last_count` int(10) unsigned NOT NULL DEFAULT '0',
26
+ `last_access` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
27
  `group_id` int(11) NOT NULL DEFAULT '0',
28
  `status` enum('enabled','disabled') NOT NULL DEFAULT 'enabled',
29
  `action_type` varchar(20) NOT NULL,
42
 
43
  private function create_groups_sql( $prefix, $charset_collate ) {
44
  return "CREATE TABLE IF NOT EXISTS `{$prefix}redirection_groups` (
45
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
46
  `name` varchar(50) NOT NULL,
47
  `tracking` int(11) NOT NULL DEFAULT '1',
48
  `module_id` int(11) unsigned NOT NULL DEFAULT '0',
104
  );
105
  }
106
 
107
+ public function create_tables() {
108
+ global $wpdb;
109
+
110
+ foreach ( $this->get_all_tables() as $sql ) {
111
+ if ( $wpdb->query( $sql ) === false ) {
112
+ throw new Exception( 'There was a database error installing Redirection - please post these details to https://github.com/johngodley/redirection/issues - '.$sql.' = '.$wpdb->print_error() );
113
+ return false;
114
+ }
115
+ }
116
+ }
117
+
118
  public function createDefaults() {
119
  $this->createDefaultGroups();
120
 
137
  global $wpdb;
138
 
139
  $wpdb->show_errors();
140
+ $this->create_tables();
 
 
 
 
 
 
 
141
  $this->createDefaults();
142
  $wpdb->hide_errors();
143
 
260
  delete_option( 'redirection_index' );
261
  delete_option( 'redirection_version' );
262
  }
263
+
264
+ public function get_status() {
265
+ global $wpdb;
266
+
267
+ $missing = array();
268
+
269
+ foreach ( $this->get_all_tables() as $table => $sql ) {
270
+ $result = $wpdb->query( $wpdb->prepare( 'SHOW TABLES LIKE %s', $table ) );
271
+
272
+ if ( intval( $result, 10 ) !== 1 ) {
273
+ $missing[] = $table;
274
+ }
275
+ }
276
+
277
+ return array(
278
+ 'status' => count( $missing ) === 0 ? 'good' : 'error',
279
+ 'message' => count( $missing ) === 0 ? __( 'All tables present', 'redirection' ) : __( 'The following tables are missing:', 'redirection' ).' '.join( ',', $missing ),
280
+ );
281
+ }
282
  }
models/file-io.php CHANGED
@@ -27,6 +27,7 @@ abstract class Red_FileIO {
27
  public static function import( $group_id, $file ) {
28
  $parts = pathinfo( $file['name'] );
29
  $extension = isset( $parts['extension'] ) ? $parts['extension'] : '';
 
30
 
31
  if ( $extension === 'csv' ) {
32
  include_once dirname( dirname( __FILE__ ) ).'/fileio/csv.php';
27
  public static function import( $group_id, $file ) {
28
  $parts = pathinfo( $file['name'] );
29
  $extension = isset( $parts['extension'] ) ? $parts['extension'] : '';
30
+ $extension = strtolower( $extension );
31
 
32
  if ( $extension === 'csv' ) {
33
  include_once dirname( dirname( __FILE__ ) ).'/fileio/csv.php';
models/fixer.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ include_once dirname( REDIRECTION_FILE ).'/models/database.php';
4
+
5
+ class Red_Fixer {
6
+ public function get_status() {
7
+ global $wpdb;
8
+
9
+ $options = red_get_options();
10
+
11
+ $db = new RE_Database();
12
+ $groups = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" ), 10 );
13
+ $bad_group = $this->get_missing();
14
+ $monitor_group = $options['monitor_post'];
15
+ $valid_monitor = Red_Group::get( $monitor_group );
16
+
17
+ $result = array(
18
+ array_merge( array( 'id' => 'db', 'name' => __( 'Database tables', 'redirection' ) ), $db->get_status() ),
19
+ array(
20
+ 'name' => __( 'Valid groups', 'redirection' ),
21
+ 'id' => 'groups',
22
+ 'message' => $groups === 0 ? __( 'No valid groups, so you will not be able to create any redirects', 'redirection' ) : __( 'Valid groups detected', 'redirection' ),
23
+ 'status' => $groups === 0 ? 'problem' : 'good',
24
+ ),
25
+ array(
26
+ 'name' => __( 'Valid redirect group', 'redirection' ),
27
+ 'id' => 'redirect_groups',
28
+ 'message' => count( $bad_group ) > 0 ? __( 'Redirects with invalid groups detected', 'redirection' ) : __( 'All redirects have a valid group', 'redirection' ),
29
+ 'status' => count( $bad_group ) > 0 ? 'problem' : 'good',
30
+ ),
31
+ array(
32
+ 'name' => __( 'Post monitor group', 'redirection' ),
33
+ 'id' => 'monitor',
34
+ 'message' => $valid_monitor === false ? __( 'Post monitor group is invalid', 'redirection' ) : __( 'Post monitor group is valid' ),
35
+ 'status' => $valid_monitor === false ? 'problem' : 'good',
36
+ )
37
+ );
38
+
39
+ return $result;
40
+ }
41
+
42
+ public function fix( $status ) {
43
+ foreach ( $status as $item ) {
44
+ if ( $item['status'] !== 'good' ) {
45
+ $fixer = 'fix_'.$item['id'];
46
+ $result = $this->$fixer();
47
+
48
+ if ( is_wp_error( $result ) ) {
49
+ return $result;
50
+ }
51
+ }
52
+ }
53
+
54
+ return $this->get_status();
55
+ }
56
+
57
+ private function get_missing() {
58
+ global $wpdb;
59
+
60
+ return $wpdb->get_results( "SELECT {$wpdb->prefix}redirection_items.id FROM {$wpdb->prefix}redirection_items LEFT JOIN {$wpdb->prefix}redirection_groups ON {$wpdb->prefix}redirection_items.group_id = {$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.id IS NULL" );
61
+ }
62
+
63
+ private function fix_db() {
64
+ $db = new RE_Database();
65
+
66
+ try {
67
+ $db->create_tables();
68
+ } catch ( Exception $e ) {
69
+ return new WP_Error( __( 'Failed to fix database tables', 'redirection' ) );
70
+ }
71
+
72
+ return true;
73
+ }
74
+
75
+ private function fix_groups() {
76
+ if ( Red_Group::create( 'new group', 1 ) === false ) {
77
+ return new WP_Error( __( 'Unable to create group', 'redirection' ) );
78
+ }
79
+
80
+ return true;
81
+ }
82
+
83
+ private function fix_redirect_groups() {
84
+ global $wpdb;
85
+
86
+ $missing = $this->get_missing();
87
+
88
+ foreach ( $missing as $row ) {
89
+ $wpdb->update( $wpdb->prefix.'redirection_items', array( 'group_id' => $this->get_valid_group() ), array( 'id' => $row->id ) );
90
+ }
91
+ }
92
+
93
+ private function fix_monitor() {
94
+ $options = red_get_options();
95
+ $options['monitor_post'] = $this->get_valid_group();
96
+
97
+ update_option( 'redirection_options', $options );
98
+ }
99
+
100
+ private function get_valid_group() {
101
+ $groups = Red_Group::get_all();
102
+
103
+ return $groups[ 0 ]['id'];
104
+ }
105
+ }
models/flusher.php CHANGED
@@ -3,8 +3,8 @@
3
  class Red_Flusher {
4
  const DELETE_HOOK = 'redirection_log_delete';
5
  const DELETE_FREQ = 'daily';
6
- const DELETE_MAX = 1000;
7
- const DELETE_KEEP_ON = 15; // 15 minutes
8
 
9
  public function flush() {
10
  $options = red_get_options();
3
  class Red_Flusher {
4
  const DELETE_HOOK = 'redirection_log_delete';
5
  const DELETE_FREQ = 'daily';
6
+ const DELETE_MAX = 3000;
7
+ const DELETE_KEEP_ON = 10; // 10 minutes
8
 
9
  public function flush() {
10
  $options = red_get_options();
models/group.php CHANGED
@@ -35,8 +35,10 @@ class Red_Group {
35
  global $wpdb;
36
 
37
  $row = $wpdb->get_row( $wpdb->prepare( "SELECT {$wpdb->prefix}redirection_groups.*,COUNT( {$wpdb->prefix}redirection_items.id ) AS items,SUM( {$wpdb->prefix}redirection_items.last_count ) AS redirects FROM {$wpdb->prefix}redirection_groups LEFT JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id={$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.id=%d GROUP BY {$wpdb->prefix}redirection_groups.id", $id ) );
38
- if ( $row )
39
  return new Red_Group( $row );
 
 
40
  return false;
41
  }
42
 
@@ -93,7 +95,7 @@ class Red_Group {
93
  static function create( $name, $module_id ) {
94
  global $wpdb;
95
 
96
- $name = trim( stripslashes( $name ) );
97
  $module_id = intval( $module_id, 10 );
98
 
99
  if ( $name !== '' && Red_Module::is_valid_id( $module_id ) ) {
@@ -203,7 +205,7 @@ class Red_Group {
203
 
204
  if ( isset( $params['perPage'] ) ) {
205
  $limit = intval( $params['perPage'], 10 );
206
- $limit = min( 100, $limit );
207
  $limit = max( 5, $limit );
208
  }
209
 
35
  global $wpdb;
36
 
37
  $row = $wpdb->get_row( $wpdb->prepare( "SELECT {$wpdb->prefix}redirection_groups.*,COUNT( {$wpdb->prefix}redirection_items.id ) AS items,SUM( {$wpdb->prefix}redirection_items.last_count ) AS redirects FROM {$wpdb->prefix}redirection_groups LEFT JOIN {$wpdb->prefix}redirection_items ON {$wpdb->prefix}redirection_items.group_id={$wpdb->prefix}redirection_groups.id WHERE {$wpdb->prefix}redirection_groups.id=%d GROUP BY {$wpdb->prefix}redirection_groups.id", $id ) );
38
+ if ( $row ) {
39
  return new Red_Group( $row );
40
+ }
41
+
42
  return false;
43
  }
44
 
95
  static function create( $name, $module_id ) {
96
  global $wpdb;
97
 
98
+ $name = trim( substr( stripslashes( $name ), 0, 50 ) );
99
  $module_id = intval( $module_id, 10 );
100
 
101
  if ( $name !== '' && Red_Module::is_valid_id( $module_id ) ) {
205
 
206
  if ( isset( $params['perPage'] ) ) {
207
  $limit = intval( $params['perPage'], 10 );
208
+ $limit = min( RED_MAX_PER_PAGE, $limit );
209
  $limit = max( 5, $limit );
210
  }
211
 
models/log.php CHANGED
@@ -22,8 +22,10 @@ class RE_Log {
22
  global $wpdb;
23
 
24
  $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_logs WHERE id=%d", $id ) );
25
- if ( $row )
26
  return new RE_Log( $row );
 
 
27
  return false;
28
  }
29
 
@@ -36,11 +38,13 @@ class RE_Log {
36
  'ip' => $ip,
37
  );
38
 
39
- if ( ! empty( $agent ) )
40
  $insert['agent'] = $agent;
 
41
 
42
- if ( ! empty( $referrer ) )
43
  $insert['referrer'] = $referrer;
 
44
 
45
  $insert['sent_to'] = $target;
46
  $insert['redirection_id'] = isset( $extra['redirect_id'] ) ? $extra['redirect_id'] : 0;
@@ -75,25 +79,23 @@ class RE_Log {
75
  $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE group_id=%d", $id ) );
76
  }
77
 
78
- static function delete_all( $type = 'all', $id = 0 ) {
79
  global $wpdb;
80
 
81
  $where = array();
82
- if ( $type === 'module' )
83
- $where[] = $wpdb->prepare( 'module_id=%d', $id );
84
- elseif ( $type === 'group' )
85
- $where[] = $wpdb->prepare( 'group_id=%d AND redirection_id IS NOT NULL', $id );
86
- elseif ( $type === 'redirect' )
87
- $where[] = $wpdb->prepare( 'redirection_id=%d', $id );
88
 
89
- // if ( isset( $_REQUEST['s'] ) )
90
- // $where[] = $wpdb->prepare( 'url LIKE %s', '%'.$wpdb->esc_like( $_REQUEST['s'] ).'%' );
 
 
 
91
 
92
  $where_cond = '';
93
- if ( count( $where ) > 0 )
94
  $where_cond = ' WHERE '.implode( ' AND ', $where );
 
95
 
96
- $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_logs ".$where_cond );
97
  }
98
 
99
  static function export_to_csv() {
@@ -112,8 +114,6 @@ class RE_Log {
112
 
113
  $extra = '';
114
  $sql = "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_logs";
115
- // if ( isset( $_REQUEST['s'] ) )
116
- // $extra = $wpdb->prepare( ' WHERE url LIKE %s', '%'.$wpdb->esc_like( $_REQUEST['s'] ).'%' );
117
 
118
  $total_items = $wpdb->get_var( $sql.$extra );
119
  $exported = 0;
@@ -179,23 +179,29 @@ class RE_404 {
179
  global $wpdb, $redirection;
180
 
181
  $insert = array(
182
- 'url' => urldecode( $url ),
183
  'created' => current_time( 'mysql' ),
184
  'ip' => ip2long( $ip ),
185
  );
186
 
187
  if ( ! empty( $agent ) ) {
188
- $insert['agent'] = $agent;
189
  }
190
 
191
  if ( ! empty( $referrer ) ) {
192
- $insert['referrer'] = $referrer;
193
  }
194
 
195
  $insert = apply_filters( 'redirection_404_data', $insert );
196
  if ( $insert ) {
197
  $wpdb->insert( $wpdb->prefix.'redirection_404', $insert );
 
 
 
 
198
  }
 
 
199
  }
200
 
201
  static function delete( $id ) {
@@ -204,18 +210,25 @@ class RE_404 {
204
  $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_404 WHERE id=%d", $id ) );
205
  }
206
 
207
- static function delete_all() {
208
  global $wpdb;
209
 
210
  $where = array();
211
- // if ( isset( $_REQUEST['s'] ) )
212
- // $where[] = $wpdb->prepare( 'url LIKE %s', '%'.$wpdb->esc_like( $_REQUEST['s'] ).'%' );
 
 
 
 
 
 
213
 
214
  $where_cond = '';
215
- if ( count( $where ) > 0 )
216
  $where_cond = ' WHERE '.implode( ' AND ', $where );
 
217
 
218
- $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_404 ".$where_cond );
219
  }
220
 
221
  static function export_to_csv() {
@@ -295,7 +308,7 @@ class RE_Filter_Log {
295
 
296
  if ( isset( $params['perPage'] ) ) {
297
  $limit = intval( $params['perPage'], 10 );
298
- $limit = min( 100, $limit );
299
  $limit = max( 5, $limit );
300
  }
301
 
22
  global $wpdb;
23
 
24
  $row = $wpdb->get_row( $wpdb->prepare( "SELECT * FROM {$wpdb->prefix}redirection_logs WHERE id=%d", $id ) );
25
+ if ( $row ) {
26
  return new RE_Log( $row );
27
+ }
28
+
29
  return false;
30
  }
31
 
38
  'ip' => $ip,
39
  );
40
 
41
+ if ( ! empty( $agent ) ) {
42
  $insert['agent'] = $agent;
43
+ }
44
 
45
+ if ( ! empty( $referrer ) ) {
46
  $insert['referrer'] = $referrer;
47
+ }
48
 
49
  $insert['sent_to'] = $target;
50
  $insert['redirection_id'] = isset( $extra['redirect_id'] ) ? $extra['redirect_id'] : 0;
79
  $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_logs WHERE group_id=%d", $id ) );
80
  }
81
 
82
+ static function delete_all( $filterBy = '', $filter = '' ) {
83
  global $wpdb;
84
 
85
  $where = array();
 
 
 
 
 
 
86
 
87
+ if ( $filterBy === 'url' && $filter ) {
88
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%'.$wpdb->esc_like( $filter ).'%' );
89
+ } else if ( $filterBy === 'ip' ) {
90
+ $where[] = $wpdb->prepare( 'ip=%s', $filter );
91
+ }
92
 
93
  $where_cond = '';
94
+ if ( count( $where ) > 0 ) {
95
  $where_cond = ' WHERE '.implode( ' AND ', $where );
96
+ }
97
 
98
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_logs".$where_cond );
99
  }
100
 
101
  static function export_to_csv() {
114
 
115
  $extra = '';
116
  $sql = "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_logs";
 
 
117
 
118
  $total_items = $wpdb->get_var( $sql.$extra );
119
  $exported = 0;
179
  global $wpdb, $redirection;
180
 
181
  $insert = array(
182
+ 'url' => substr( urldecode( $url ), 0, 255 ),
183
  'created' => current_time( 'mysql' ),
184
  'ip' => ip2long( $ip ),
185
  );
186
 
187
  if ( ! empty( $agent ) ) {
188
+ $insert['agent'] = substr( $agent, 0, 255 );
189
  }
190
 
191
  if ( ! empty( $referrer ) ) {
192
+ $insert['referrer'] = substr( $referrer, 0, 255 );
193
  }
194
 
195
  $insert = apply_filters( 'redirection_404_data', $insert );
196
  if ( $insert ) {
197
  $wpdb->insert( $wpdb->prefix.'redirection_404', $insert );
198
+
199
+ if ( $wpdb->insert_id ) {
200
+ return $wpdb->insert_id;
201
+ }
202
  }
203
+
204
+ return false;
205
  }
206
 
207
  static function delete( $id ) {
210
  $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->prefix}redirection_404 WHERE id=%d", $id ) );
211
  }
212
 
213
+ static function delete_all( $filterBy = '', $filter = '' ) {
214
  global $wpdb;
215
 
216
  $where = array();
217
+
218
+ if ( $filterBy === 'url-exact' ) {
219
+ $where[] = $wpdb->prepare( 'url=%s', $filter );
220
+ } if ( $filterBy === 'url' && $filter ) {
221
+ $where[] = $wpdb->prepare( 'url LIKE %s', '%'.$wpdb->esc_like( $filter ).'%' );
222
+ } else if ( $filterBy === 'ip' ) {
223
+ $where[] = $wpdb->prepare( 'ip=INET_ATON(%s)', $filter );
224
+ }
225
 
226
  $where_cond = '';
227
+ if ( count( $where ) > 0 ) {
228
  $where_cond = ' WHERE '.implode( ' AND ', $where );
229
+ }
230
 
231
+ $wpdb->query( "DELETE FROM {$wpdb->prefix}redirection_404".$where_cond );
232
  }
233
 
234
  static function export_to_csv() {
308
 
309
  if ( isset( $params['perPage'] ) ) {
310
  $limit = intval( $params['perPage'], 10 );
311
+ $limit = min( RED_MAX_PER_PAGE, $limit );
312
  $limit = max( 5, $limit );
313
  }
314
 
models/match.php CHANGED
@@ -1,25 +1,17 @@
1
  <?php
2
 
3
  abstract class Red_Match {
4
- public $url;
5
-
6
  public function __construct( $values = '' ) {
7
  if ( $values ) {
8
- $this->url = $values;
9
-
10
- $obj = maybe_unserialize( $values );
11
-
12
- if ( is_array( $obj ) ) {
13
- foreach ( $obj as $key => $value ) {
14
- $this->$key = $value;
15
- }
16
- }
17
  }
18
  }
19
 
20
  abstract public function save( array $details, $no_target_url = false );
21
  abstract public function name();
22
  abstract public function get_target( $url, $matched_url, $regex );
 
 
23
 
24
  public function sanitize_url( $url ) {
25
  // No new lines
@@ -40,8 +32,10 @@ abstract class Red_Match {
40
  if ( isset( $avail[ strtolower( $name ) ] ) ) {
41
  $classname = $name.'_match';
42
 
43
- if ( ! class_exists( strtolower( $classname ) ) )
44
  include( dirname( __FILE__ ).'/../matches/'.$avail[ strtolower( $name ) ] );
 
 
45
  return new $classname( $data );
46
  }
47
 
1
  <?php
2
 
3
  abstract class Red_Match {
 
 
4
  public function __construct( $values = '' ) {
5
  if ( $values ) {
6
+ $this->load( $values );
 
 
 
 
 
 
 
 
7
  }
8
  }
9
 
10
  abstract public function save( array $details, $no_target_url = false );
11
  abstract public function name();
12
  abstract public function get_target( $url, $matched_url, $regex );
13
+ abstract public function get_data();
14
+ abstract public function load( $values );
15
 
16
  public function sanitize_url( $url ) {
17
  // No new lines
32
  if ( isset( $avail[ strtolower( $name ) ] ) ) {
33
  $classname = $name.'_match';
34
 
35
+ if ( ! class_exists( strtolower( $classname ) ) ) {
36
  include( dirname( __FILE__ ).'/../matches/'.$avail[ strtolower( $name ) ] );
37
+ }
38
+
39
  return new $classname( $data );
40
  }
41
 
models/monitor.php CHANGED
@@ -4,8 +4,11 @@ class Red_Monitor {
4
  private $monitor_group_id;
5
 
6
  function __construct( $options ) {
7
- if ( isset( $options['monitor_post'] ) && $options['monitor_post'] > 0 ) {
 
 
8
  $this->monitor_group_id = intval( $options['monitor_post'], 10 );
 
9
 
10
  // Only monitor if permalinks enabled
11
  if ( get_option( 'permalink_structure' ) ) {
@@ -14,6 +17,10 @@ class Red_Monitor {
14
  add_action( 'edit_page_form', array( $this, 'insert_old_post' ) );
15
  add_filter( 'redirection_remove_existing', array( $this, 'remove_existing_redirect' ) );
16
  add_filter( 'redirection_permalink_changed', array( $this, 'has_permalink_changed' ), 10, 3 );
 
 
 
 
17
  }
18
  }
19
  }
@@ -42,7 +49,12 @@ class Red_Monitor {
42
  }
43
 
44
  // Hierarchical post? Do nothing
45
- if ( is_post_type_hierarchical( $post->post_type ) ) {
 
 
 
 
 
46
  return false;
47
  }
48
 
@@ -63,6 +75,21 @@ class Red_Monitor {
63
  }
64
  }
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66
  /**
67
  * Changed if permalinks are different and the before wasn't the site url (we don't want to redirect the site URL)
68
  */
@@ -97,14 +124,24 @@ class Red_Monitor {
97
  if ( apply_filters( 'redirection_permalink_changed', false, $before, $after ) ) {
98
  do_action( 'redirection_remove_existing', $after, $post_id );
99
 
100
- // Create a new redirect for this post
101
- Red_Item::create( array(
102
  'url' => $before,
103
  'action_data' => $after,
104
  'match_type' => 'url',
105
  'action_type' => 'url',
 
106
  'group_id' => $this->monitor_group_id,
107
- ) );
 
 
 
 
 
 
 
 
 
 
108
 
109
  return true;
110
  }
4
  private $monitor_group_id;
5
 
6
  function __construct( $options ) {
7
+ $this->monitor_types = apply_filters( 'redirection_monitor_types', isset( $options['monitor_types'] ) ? $options['monitor_types'] : array() );
8
+
9
+ if ( count( $this->monitor_types ) > 0 && $options['monitor_post'] > 0 ) {
10
  $this->monitor_group_id = intval( $options['monitor_post'], 10 );
11
+ $this->associated = isset( $options['associated_redirect'] ) ? $options['associated_redirect'] : '';
12
 
13
  // Only monitor if permalinks enabled
14
  if ( get_option( 'permalink_structure' ) ) {
17
  add_action( 'edit_page_form', array( $this, 'insert_old_post' ) );
18
  add_filter( 'redirection_remove_existing', array( $this, 'remove_existing_redirect' ) );
19
  add_filter( 'redirection_permalink_changed', array( $this, 'has_permalink_changed' ), 10, 3 );
20
+
21
+ if ( in_array( 'trash', $this->monitor_types ) ) {
22
+ add_action( 'wp_trash_post', array( $this, 'post_trashed' ) );
23
+ }
24
  }
25
  }
26
  }
49
  }
50
 
51
  // Hierarchical post? Do nothing
52
+ $type = get_post_type( $post->ID );
53
+ if ( is_post_type_hierarchical( $post->post_type ) && $type !== 'page' ) {
54
+ return false;
55
+ }
56
+
57
+ if ( ! in_array( $type, $this->monitor_types ) ) {
58
  return false;
59
  }
60
 
75
  }
76
  }
77
 
78
+ public function post_trashed( $post_id ) {
79
+ $data = array(
80
+ 'url' => parse_url( get_permalink( $post_id ), PHP_URL_PATH ),
81
+ 'action_data' => '/',
82
+ 'match_type' => 'url',
83
+ 'action_type' => 'url',
84
+ 'action_code' => 301,
85
+ 'group_id' => $this->monitor_group_id,
86
+ 'status' => 'disabled',
87
+ );
88
+
89
+ // Create a new redirect for this post
90
+ Red_Item::create( $data );
91
+ }
92
+
93
  /**
94
  * Changed if permalinks are different and the before wasn't the site url (we don't want to redirect the site URL)
95
  */
124
  if ( apply_filters( 'redirection_permalink_changed', false, $before, $after ) ) {
125
  do_action( 'redirection_remove_existing', $after, $post_id );
126
 
127
+ $data = array(
 
128
  'url' => $before,
129
  'action_data' => $after,
130
  'match_type' => 'url',
131
  'action_type' => 'url',
132
+ 'action_code' => 301,
133
  'group_id' => $this->monitor_group_id,
134
+ );
135
+
136
+ // Create a new redirect for this post
137
+ Red_Item::create( $data );
138
+
139
+ if ( !empty( $this->associated ) ) {
140
+ // Create an associated redirect for this post
141
+ $data['url'] = $this->associated . $data['url'];
142
+ $data['action_data'] = $this->associated . $data['action_data'];
143
+ Red_Item::create( $data );
144
+ }
145
 
146
  return true;
147
  }
models/redirect.php CHANGED
@@ -158,12 +158,12 @@ class Red_Item {
158
  return $data;
159
  }
160
 
161
- $data['status'] = 'enabled';
162
  $data['position'] = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_items WHERE group_id=%d", $data['group_id'] ) );
163
  $data = apply_filters( 'redirection_create_redirect', $data );
164
 
165
  // Create
166
- if ( $wpdb->insert( $wpdb->prefix.'redirection_items', $data ) ) {
167
  Red_Module::flush( $data['group_id'] );
168
  return self::get_by_id( $wpdb->insert_id );
169
  }
@@ -201,6 +201,10 @@ class Red_Item {
201
  }
202
 
203
  public function matches( $url ) {
 
 
 
 
204
  $this->url = str_replace( ' ', '%20', $this->url );
205
  $matches = false;
206
 
@@ -209,11 +213,14 @@ class Red_Item {
209
  // Check if our match wants this URL
210
  $target = $this->match->get_target( $url, $this->url, $this->regex );
211
  $target = apply_filters( 'redirection_url_target', $target, $this->url );
 
212
 
213
- if ( $target && $this->is_enabled() ) {
214
- $this->visit( $url, $target );
215
- return $this->action->process_before( $this->action_code, $target );
216
  }
 
 
217
  }
218
 
219
  return false;
@@ -228,8 +235,8 @@ class Red_Item {
228
  $this->last_count++;
229
  $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->prefix}redirection_items SET last_count=last_count+1, last_access=NOW() WHERE id=%d", $this->id ) );
230
 
231
- if ( isset( $options['expire_redirect'] ) && $options['expire_redirect'] > 0 ) {
232
- $log = RE_Log::create( $url, $target, Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer(), array( 'redirect_id' => $this->id, 'group_id' => $this->group_id ) );
233
  }
234
  }
235
 
@@ -335,7 +342,7 @@ class Red_Item {
335
 
336
  if ( isset( $params['perPage'] ) ) {
337
  $limit = intval( $params['perPage'], 10 );
338
- $limit = min( 100, $limit );
339
  $limit = max( 5, $limit );
340
  }
341
 
@@ -369,7 +376,7 @@ class Red_Item {
369
  'url' => $this->get_url(),
370
  'action_code' => $this->get_action_code(),
371
  'action_type' => $this->get_action_type(),
372
- 'action_data' => maybe_unserialize( $this->get_action_data() ),
373
  'match_type' => $this->get_match_type(),
374
  'title' => $this->get_title(),
375
  'hits' => $this->get_hits(),
@@ -395,6 +402,10 @@ class Red_Item_Sanitize {
395
  $data['group_id'] = $this->get_group( isset( $details['group_id'] ) ? $details['group_id'] : 0 );
396
  $data['position'] = $this->get_position( $details );
397
 
 
 
 
 
398
  $matcher = Red_Match::create( isset( $details['match_type'] ) ? $details['match_type'] : false );
399
  if ( ! $matcher ) {
400
  return new WP_Error( 'redirect', __( 'Invalid redirect matcher', 'redirection' ) );
158
  return $data;
159
  }
160
 
161
+ $data['status'] = isset( $details['status'] ) && $details['status'] === 'disabled' ? 'disabled' : 'enabled';
162
  $data['position'] = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_items WHERE group_id=%d", $data['group_id'] ) );
163
  $data = apply_filters( 'redirection_create_redirect', $data );
164
 
165
  // Create
166
+ if ( $wpdb->insert( $wpdb->prefix.'redirection_items', $data ) !== false ) {
167
  Red_Module::flush( $data['group_id'] );
168
  return self::get_by_id( $wpdb->insert_id );
169
  }
201
  }
202
 
203
  public function matches( $url ) {
204
+ if ( ! $this->is_enabled() ) {
205
+ return false;
206
+ }
207
+
208
  $this->url = str_replace( ' ', '%20', $this->url );
209
  $matches = false;
210
 
213
  // Check if our match wants this URL
214
  $target = $this->match->get_target( $url, $this->url, $this->regex );
215
  $target = apply_filters( 'redirection_url_target', $target, $this->url );
216
+ $target = $this->action->process_before( $this->action_code, $target );
217
 
218
+ if ( $target ) {
219
+ do_action( 'redirection_visit', $this, $url, $target );
220
+ return $this->action->process_after( $this->action_code, $target );
221
  }
222
+
223
+ return true;
224
  }
225
 
226
  return false;
235
  $this->last_count++;
236
  $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->prefix}redirection_items SET last_count=last_count+1, last_access=NOW() WHERE id=%d", $this->id ) );
237
 
238
+ if ( isset( $options['expire_redirect'] ) && $options['expire_redirect'] !== -1 && $target ) {
239
+ RE_Log::create( $url, $target, Redirection_Request::get_user_agent(), Redirection_Request::get_ip(), Redirection_Request::get_referrer(), array( 'redirect_id' => $this->id, 'group_id' => $this->group_id ) );
240
  }
241
  }
242
 
342
 
343
  if ( isset( $params['perPage'] ) ) {
344
  $limit = intval( $params['perPage'], 10 );
345
+ $limit = min( RED_MAX_PER_PAGE, $limit );
346
  $limit = max( 5, $limit );
347
  }
348
 
376
  'url' => $this->get_url(),
377
  'action_code' => $this->get_action_code(),
378
  'action_type' => $this->get_action_type(),
379
+ 'action_data' => $this->match->get_data(),
380
  'match_type' => $this->get_match_type(),
381
  'title' => $this->get_title(),
382
  'hits' => $this->get_hits(),
402
  $data['group_id'] = $this->get_group( isset( $details['group_id'] ) ? $details['group_id'] : 0 );
403
  $data['position'] = $this->get_position( $details );
404
 
405
+ if ( $data['title'] ) {
406
+ $data['title'] = substr( $data['title'], 0, 50 );
407
+ }
408
+
409
  $matcher = Red_Match::create( isset( $details['match_type'] ) ? $details['match_type'] : false );
410
  if ( ! $matcher ) {
411
  return new WP_Error( 'redirect', __( 'Invalid redirect matcher', 'redirection' ) );
modules/wordpress.php CHANGED
@@ -15,17 +15,22 @@ class WordPress_Module extends Red_Module {
15
 
16
  public function start() {
17
  // Setup the various filters and actions that allow Redirection to happen
18
- add_action( 'init', array( &$this, 'init' ) );
19
- add_action( 'send_headers', array( &$this, 'send_headers' ) );
20
- add_filter( 'permalink_redirect_skip', array( &$this, 'permalink_redirect_skip' ) );
21
- add_filter( 'wp_redirect', array( &$this, 'wp_redirect' ), 1, 2 );
22
- add_action( 'template_redirect', array( &$this, 'template_redirect' ) );
 
23
 
24
  // Remove WordPress 2.3 redirection
25
  remove_action( 'template_redirect', 'wp_old_slug_redirect' );
26
  remove_action( 'edit_form_advanced', 'wp_remember_old_slug' );
27
  }
28
 
 
 
 
 
29
  public function init() {
30
  $url = apply_filters( 'redirection_url_source', Redirection_Request::get_request_url() );
31
 
@@ -62,8 +67,10 @@ class WordPress_Module extends Red_Module {
62
 
63
  public function status_header( $status ) {
64
  // Fix for incorrect headers sent when using FastCGI/IIS
65
- if ( substr( php_sapi_name(), 0, 3 ) === 'cgi' )
66
  return str_replace( 'HTTP/1.1', 'Status:', $status );
 
 
67
  return $status;
68
  }
69
 
@@ -83,8 +90,7 @@ class WordPress_Module extends Red_Module {
83
  if ( $is_IIS ) {
84
  header( "Refresh: 0;url=$url" );
85
  return $url;
86
- }
87
- elseif ( $status === 301 && php_sapi_name() === 'cgi-fcgi' ) {
88
  $servers_to_check = array( 'lighttpd', 'nginx' );
89
 
90
  foreach ( $servers_to_check as $name ) {
@@ -94,13 +100,13 @@ class WordPress_Module extends Red_Module {
94
  exit( 0 );
95
  }
96
  }
97
- }
98
- elseif ( $status == 307) {
99
  status_header( $status );
100
  header( "Cache-Control: no-cache, must-revalidate, max-age=0" );
101
  header( "Expires: Sat, 26 Jul 1997 05:00:00 GMT" );
102
  return $url;
103
  }
 
104
  status_header( $status );
105
  return $url;
106
  }
@@ -117,8 +123,10 @@ class WordPress_Module extends Red_Module {
117
 
118
  public function permalink_redirect_skip( $skip ) {
119
  // only want this if we've matched using redirection
120
- if ( $this->matched )
121
  $skip[] = $_SERVER['REQUEST_URI'];
 
 
122
  return $skip;
123
  }
124
  }
15
 
16
  public function start() {
17
  // Setup the various filters and actions that allow Redirection to happen
18
+ add_action( 'init', array( $this, 'init' ) );
19
+ add_action( 'send_headers', array( $this, 'send_headers' ) );
20
+ add_filter( 'permalink_redirect_skip', array( $this, 'permalink_redirect_skip' ) );
21
+ add_filter( 'wp_redirect', array( $this, 'wp_redirect' ), 1, 2 );
22
+ add_action( 'template_redirect', array( $this, 'template_redirect' ) );
23
+ add_action( 'redirection_visit', array( $this, 'redirection_visit' ), 10, 3 );
24
 
25
  // Remove WordPress 2.3 redirection
26
  remove_action( 'template_redirect', 'wp_old_slug_redirect' );
27
  remove_action( 'edit_form_advanced', 'wp_remember_old_slug' );
28
  }
29
 
30
+ public function redirection_visit( $redirect, $url, $target ) {
31
+ $redirect->visit( $url, $target );
32
+ }
33
+
34
  public function init() {
35
  $url = apply_filters( 'redirection_url_source', Redirection_Request::get_request_url() );
36
 
67
 
68
  public function status_header( $status ) {
69
  // Fix for incorrect headers sent when using FastCGI/IIS
70
+ if ( substr( php_sapi_name(), 0, 3 ) === 'cgi' ) {
71
  return str_replace( 'HTTP/1.1', 'Status:', $status );
72
+ }
73
+
74
  return $status;
75
  }
76
 
90
  if ( $is_IIS ) {
91
  header( "Refresh: 0;url=$url" );
92
  return $url;
93
+ } elseif ( $status === 301 && php_sapi_name() === 'cgi-fcgi' ) {
 
94
  $servers_to_check = array( 'lighttpd', 'nginx' );
95
 
96
  foreach ( $servers_to_check as $name ) {
100
  exit( 0 );
101
  }
102
  }
103
+ } elseif ( $status == 307 ) {
 
104
  status_header( $status );
105
  header( "Cache-Control: no-cache, must-revalidate, max-age=0" );
106
  header( "Expires: Sat, 26 Jul 1997 05:00:00 GMT" );
107
  return $url;
108
  }
109
+
110
  status_header( $status );
111
  return $url;
112
  }
123
 
124
  public function permalink_redirect_skip( $skip ) {
125
  // only want this if we've matched using redirection
126
+ if ( $this->matched ) {
127
  $skip[] = $_SERVER['REQUEST_URI'];
128
+ }
129
+
130
  return $skip;
131
  }
132
  }
readme.txt CHANGED
@@ -3,8 +3,8 @@ Contributors: johnny5
3
  Donate link: http://urbangiraffe.com/about/
4
  Tags: post, admin, seo, pages, manage, 301, 404, redirect, permalink, apache, nginx
5
  Requires at least: 4.4
6
- Tested up to: 4.8.1
7
- Stable tag: 2.7.3
8
 
9
  Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
10
 
@@ -33,6 +33,7 @@ Features include:
33
  * Fully localized & available in many languages
34
 
35
  Please submit bugs and patches to https://github.com/johngodley/redirection
 
36
  Please submit translations to https://translate.wordpress.org/projects/wp-plugins/redirection
37
 
38
  == Installation ==
@@ -69,6 +70,22 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
69
 
70
  == Changelog ==
71
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
72
  = 2.7.3 - 26th August 2017 =
73
  * Fix an import regression bug
74
 
3
  Donate link: http://urbangiraffe.com/about/
4
  Tags: post, admin, seo, pages, manage, 301, 404, redirect, permalink, apache, nginx
5
  Requires at least: 4.4
6
+ Tested up to: 4.8.2
7
+ Stable tag: 2.8
8
 
9
  Redirection is a WordPress plugin to manage 301 redirections and keep track of 404 errors without requiring knowledge of Apache .htaccess files.
10
 
33
  * Fully localized & available in many languages
34
 
35
  Please submit bugs and patches to https://github.com/johngodley/redirection
36
+
37
  Please submit translations to https://translate.wordpress.org/projects/wp-plugins/redirection
38
 
39
  == Installation ==
70
 
71
  == Changelog ==
72
 
73
+ = 2.8 - 18th October 2017 =
74
+ * Add a fixer to the support page
75
+ * Ignore case for imported files
76
+ * Fixes for Safari
77
+ * Fix WP CLI importing CSV
78
+ * Fix monitor not setting HTTP code
79
+ * Improve error, random, and pass-through actions
80
+ * Fix bug when saving long title
81
+ * Add user agent dropdown to user agent match
82
+ * Add pages and trashed posts to monitoring
83
+ * Add 'associated redirect' option to monitoring, for AMP
84
+ * Remove 404 after adding
85
+ * Allow search term to apply to deleting logs and 404s
86
+ * Deprecate file pass-through, needs to be enabled with REDIRECTION_SUPPORT_PASS_FILE and will be replaced with WP actions
87
+ * Further sanitize match data against bad serialization
88
+
89
  = 2.7.3 - 26th August 2017 =
90
  * Fix an import regression bug
91
 
redirection-admin.php CHANGED
@@ -206,8 +206,11 @@ class Redirection_Admin {
206
  <noscript>Please enable JavaScript</noscript>
207
 
208
  <div class="react-error" style="display: none">
209
- <h1><?php _e( 'An error occurred loading Redirection', 'redirection' ); ?></h1>
210
  <p><?php _e( "This may be caused by another plugin - look at your browser's error console for more details.", 'redirection' ); ?></p>
 
 
 
211
  <p><?php _e( "If you think Redirection is at fault then create an issue.", 'redirection' ); ?></p>
212
  <p class="versions"></p>
213
  <p>
@@ -295,7 +298,7 @@ class Redirection_Admin {
295
  }
296
 
297
  private function tryExportRedirects() {
298
- if ( $this->user_has_access() && $_GET['sub'] === 'modules' && isset( $_GET['exporter'] ) && isset( $_GET['export'] ) ) {
299
  $export = Red_FileIO::export( $_GET['export'], $_GET['exporter'] );
300
 
301
  if ( $export !== false ) {
206
  <noscript>Please enable JavaScript</noscript>
207
 
208
  <div class="react-error" style="display: none">
209
+ <h1><?php _e( 'Unable to load Redirection', 'redirection' ); ?> v<?php echo esc_html( $version ); ?></h1>
210
  <p><?php _e( "This may be caused by another plugin - look at your browser's error console for more details.", 'redirection' ); ?></p>
211
+ <p><?php _e( 'If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.', 'redirection' ); ?></p>
212
+ <p><?php _e( 'Also check if your browser is able to load <code>redirection.js</code>:', 'redirection' ); ?></p>
213
+ <p><code><?php echo esc_html( plugin_dir_url( REDIRECTION_FILE ).'redirection.js?ver='.urlencode( REDIRECTION_VERSION ).'-'.urlencode( REDIRECTION_BUILD ) ); ?></code></p>
214
  <p><?php _e( "If you think Redirection is at fault then create an issue.", 'redirection' ); ?></p>
215
  <p class="versions"></p>
216
  <p>
298
  }
299
 
300
  private function tryExportRedirects() {
301
+ if ( $this->user_has_access() && $_GET['sub'] === 'io' && isset( $_GET['exporter'] ) && isset( $_GET['export'] ) ) {
302
  $export = Red_FileIO::export( $_GET['export'], $_GET['exporter'] );
303
 
304
  if ( $export !== false ) {
redirection-api.php CHANGED
@@ -18,6 +18,7 @@ class Redirection_Api {
18
  'import_data',
19
  'export_data',
20
  'ping',
 
21
  );
22
 
23
  public function __construct() {
@@ -212,7 +213,7 @@ class Redirection_Api {
212
  $result = $redirect->update( $params );
213
 
214
  if ( is_wp_error( $result ) ) {
215
- $result = $this->getError( $redirect->get_error_message(), __LINE__ );
216
  } else {
217
  $result = array( 'item' => $redirect->to_json() );
218
  }
@@ -277,9 +278,37 @@ class Redirection_Api {
277
  public function ajax_save_settings( $settings = array() ) {
278
  $settings = $this->get_params( $settings );
279
  $options = red_get_options();
 
 
 
 
 
 
 
 
 
 
 
 
 
280
 
281
  if ( isset( $settings['monitor_post'] ) ) {
282
  $options['monitor_post'] = max( 0, intval( $settings['monitor_post'], 10 ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
283
  }
284
 
285
  if ( isset( $settings['auto_target'] ) ) {
@@ -312,6 +341,7 @@ class Redirection_Api {
312
 
313
  $module = Red_Module::get( 2 );
314
  $options['modules'][2] = $module->update( $settings );
 
315
 
316
  update_option( 'redirection_options', $options );
317
  do_action( 'redirection_save_options', $options );
@@ -347,12 +377,23 @@ class Redirection_Api {
347
 
348
  public function ajax_delete_all( $params ) {
349
  $params = $this->get_params( $params );
 
 
 
 
 
 
 
 
 
 
 
350
 
351
  if ( isset( $params['logType'] ) ) {
352
  if ( $params['logType'] === 'log' ) {
353
- RE_Log::delete_all();
354
  } else {
355
- RE_404::delete_all();
356
  }
357
  }
358
 
@@ -361,6 +402,26 @@ class Redirection_Api {
361
  return $this->output_ajax_response( $result );
362
  }
363
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
364
  private function get_log_type( $params ) {
365
  $type = 'log';
366
 
18
  'import_data',
19
  'export_data',
20
  'ping',
21
+ 'plugin_status',
22
  );
23
 
24
  public function __construct() {
213
  $result = $redirect->update( $params );
214
 
215
  if ( is_wp_error( $result ) ) {
216
+ $result = $this->getError( $result->get_error_message(), __LINE__ );
217
  } else {
218
  $result = array( 'item' => $redirect->to_json() );
219
  }
278
  public function ajax_save_settings( $settings = array() ) {
279
  $settings = $this->get_params( $settings );
280
  $options = red_get_options();
281
+ $monitor_types = array();
282
+
283
+ if ( isset( $settings['monitor_type_post'] ) && $settings['monitor_type_post'] === 'true' ) {
284
+ $monitor_types[] = 'post';
285
+ }
286
+
287
+ if ( isset( $settings['monitor_type_page'] ) && $settings['monitor_type_page'] === 'true' ) {
288
+ $monitor_types[] = 'page';
289
+ }
290
+
291
+ if ( isset( $settings['monitor_type_trash'] ) && $settings['monitor_type_trash'] === 'true' ) {
292
+ $monitor_types[] = 'trash';
293
+ }
294
 
295
  if ( isset( $settings['monitor_post'] ) ) {
296
  $options['monitor_post'] = max( 0, intval( $settings['monitor_post'], 10 ) );
297
+
298
+ if ( ! Red_Group::get( $options['monitor_post'] ) ) {
299
+ $groups = Red_Group::get_all();
300
+ $options['monitor_post'] = $groups[ 0 ]['id'];
301
+ }
302
+ }
303
+
304
+ if ( isset( $settings['associated_redirect'] ) ) {
305
+ $sanitizer = new Red_Item_Sanitize();
306
+ $options['associated_redirect'] = rtrim( $sanitizer->sanitize_url( $settings['associated_redirect'] ), '/' );
307
+ }
308
+
309
+ if ( count( $monitor_types ) === 0 ) {
310
+ $options['monitor_post'] = 0;
311
+ $options['associated_redirect'] = '';
312
  }
313
 
314
  if ( isset( $settings['auto_target'] ) ) {
341
 
342
  $module = Red_Module::get( 2 );
343
  $options['modules'][2] = $module->update( $settings );
344
+ $options['monitor_types'] = $monitor_types;
345
 
346
  update_option( 'redirection_options', $options );
347
  do_action( 'redirection_save_options', $options );
377
 
378
  public function ajax_delete_all( $params ) {
379
  $params = $this->get_params( $params );
380
+ $filter = '';
381
+ $filterBy = '';
382
+ if ( isset( $params['filter'] ) ) {
383
+ $filter = $params['filter'];
384
+ }
385
+
386
+ if ( isset( $params['filterBy'] ) && in_array( $params['filterBy'], array( 'url', 'ip', 'url-exact' ), true ) ) {
387
+ $filterBy = $params['filterBy'];
388
+ unset( $params['filter'] );
389
+ unset( $params['filterBy'] );
390
+ }
391
 
392
  if ( isset( $params['logType'] ) ) {
393
  if ( $params['logType'] === 'log' ) {
394
+ RE_Log::delete_all( $filterBy, $filter );
395
  } else {
396
+ RE_404::delete_all( $filterBy, $filter );
397
  }
398
  }
399
 
402
  return $this->output_ajax_response( $result );
403
  }
404
 
405
+ public function ajax_plugin_status( $params ) {
406
+ $params = $this->get_params( $params );
407
+
408
+ $fixit = false;
409
+ if ( isset( $params['fixIt'] ) && $params['fixIt'] === 'true' ) {
410
+ $fixit = true;
411
+ }
412
+
413
+ include_once dirname( REDIRECTION_FILE ).'/models/fixer.php';
414
+
415
+ $fixer = new Red_Fixer();
416
+ $result = $fixer->get_status();
417
+
418
+ if ( $fixit ) {
419
+ $result = $fixer->fix( $result );
420
+ }
421
+
422
+ return $this->output_ajax_response( $result );
423
+ }
424
+
425
  private function get_log_type( $params ) {
426
  $type = 'log';
427
 
redirection-cli.php CHANGED
@@ -60,7 +60,7 @@ class Redirection_Cli extends WP_CLI_Command {
60
  $file = fopen( $args[ 0 ], 'r' );
61
 
62
  if ( $file ) {
63
- $count = $importer->load( $group, $file, '' );
64
  WP_CLI::success( 'Imported ' . $count . ' as '.$format );
65
  } else {
66
  WP_CLI::error( 'Invalid import file' );
60
  $file = fopen( $args[ 0 ], 'r' );
61
 
62
  if ( $file ) {
63
+ $count = $importer->load( $group, $args[ 0 ], '' );
64
  WP_CLI::success( 'Imported ' . $count . ' as '.$format );
65
  } else {
66
  WP_CLI::error( 'Invalid import file' );
redirection-strings.php CHANGED
@@ -1,20 +1,21 @@
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
- __( "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.", "redirection" ), // client/component/error/index.js:146
5
- __( "Important details", "redirection" ), // client/component/error/index.js:145
6
- __( "Email", "redirection" ), // client/component/error/index.js:143
7
- __( "Create Issue", "redirection" ), // client/component/error/index.js:143
8
- __( "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.", "redirection" ), // client/component/error/index.js:137
9
- __( "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.", "redirection" ), // client/component/error/index.js:135
10
- __( "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.", "redirection" ), // client/component/error/index.js:130
11
- __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:129
12
- __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:126
13
- __( "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!", "redirection" ), // client/component/error/index.js:108
14
- __( "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.", "redirection" ), // client/component/error/index.js:101
15
- __( "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?", "redirection" ), // client/component/error/index.js:97
16
- __( "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.", "redirection" ), // client/component/error/index.js:93
17
- __( "The data on this page has expired, please reload.", "redirection" ), // client/component/error/index.js:89
 
18
  __( "Name", "redirection" ), // client/component/groups/index.js:129
19
  __( "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.", "redirection" ), // client/component/groups/index.js:123
20
  __( "Add Group", "redirection" ), // client/component/groups/index.js:122
@@ -34,12 +35,13 @@ __( "Disable", "redirection" ), // client/component/groups/row.js:103
34
  __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
35
  __( "Delete", "redirection" ), // client/component/groups/row.js:101
36
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
37
- __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:125
38
- __( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:118
39
- __( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/component/home/index.js:114
40
- __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:111
41
- __( "Please clear your browser cache and reload this page", "redirection" ), // client/component/home/index.js:104
42
- __( "Cached Redirection detected", "redirection" ), // client/component/home/index.js:103
 
43
  __( "Support", "redirection" ), // client/component/home/index.js:35
44
  __( "Options", "redirection" ), // client/component/home/index.js:34
45
  __( "404 errors", "redirection" ), // client/component/home/index.js:33
@@ -76,11 +78,13 @@ __( "Add File", "redirection" ), // client/component/io/index.js:123
76
  __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:121
77
  __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:120
78
  __( "Import to group", "redirection" ), // client/component/io/index.js:112
79
- __( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:43
80
- __( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:43
81
- __( "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/component/logs/delete-all.js:41
82
- __( "Delete the logs - are you sure?", "redirection" ), // client/component/logs/delete-all.js:40
83
- __( "Delete All", "redirection" ), // client/component/logs/delete-all.js:36
 
 
84
  __( "Export", "redirection" ), // client/component/logs/export-csv.js:16
85
  __( "Delete", "redirection" ), // client/component/logs/index.js:52
86
  __( "IP", "redirection" ), // client/component/logs/index.js:44
@@ -94,10 +98,12 @@ __( "IP", "redirection" ), // client/component/logs404/index.js:44
94
  __( "Referrer", "redirection" ), // client/component/logs404/index.js:40
95
  __( "Source URL", "redirection" ), // client/component/logs404/index.js:36
96
  __( "Date", "redirection" ), // client/component/logs404/index.js:32
97
- __( "Show only this IP", "redirection" ), // client/component/logs404/row.js:101
98
- __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:84
99
- __( "Delete", "redirection" ), // client/component/logs404/row.js:83
100
- __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:61
 
 
101
  __( "Support", "redirection" ), // client/component/menu/index.js:41
102
  __( "Options", "redirection" ), // client/component/menu/index.js:37
103
  __( "Import/Export", "redirection" ), // client/component/menu/index.js:33
@@ -119,24 +125,30 @@ __( "You get useful software and I get to carry on making it better.", "redirect
119
  __( "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" ), // client/component/options/donation.js:99
120
  __( "I'd like to support some more.", "redirection" ), // client/component/options/donation.js:83
121
  __( "You've supported this plugin - thank you!", "redirection" ), // client/component/options/donation.js:82
122
- __( "Update", "redirection" ), // client/component/options/options-form.js:133
123
- __( "Automatically remove or add www to your site.", "redirection" ), // client/component/options/options-form.js:126
124
- __( "Add WWW", "redirection" ), // client/component/options/options-form.js:123
125
- __( "Remove WWW", "redirection" ), // client/component/options/options-form.js:122
126
- __( "Default server", "redirection" ), // client/component/options/options-form.js:121
127
- __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/component/options/options-form.js:111
128
- __( "Apache Module", "redirection" ), // client/component/options/options-form.js:106
129
- __( "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}\$dec\${{/code}} or {{code}}\$hex\${{/code}} to insert a unique ID inserted", "redirection" ), // client/component/options/options-form.js:98
130
- __( "Auto-generate URL", "redirection" ), // client/component/options/options-form.js:95
131
- __( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/component/options/options-form.js:92
132
- __( "RSS Token", "redirection" ), // client/component/options/options-form.js:90
133
- __( "Monitor changes to posts", "redirection" ), // client/component/options/options-form.js:86
134
- __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:83
135
- __( "404 Logs", "redirection" ), // client/component/options/options-form.js:82
136
- __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:79
137
- __( "Redirect Logs", "redirection" ), // client/component/options/options-form.js:78
138
- __( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/component/options/options-form.js:74
139
- __( "Don't monitor", "redirection" ), // client/component/options/options-form.js:26
 
 
 
 
 
 
140
  __( "Forever", "redirection" ), // client/component/options/options-form.js:23
141
  __( "Two months", "redirection" ), // client/component/options/options-form.js:22
142
  __( "A month", "redirection" ), // client/component/options/options-form.js:21
@@ -152,17 +164,17 @@ __( "Logged In", "redirection" ), // client/component/redirects/action/login.js:
152
  __( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
153
  __( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
154
  __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
155
- __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:464
156
- __( "Cancel", "redirection" ), // client/component/redirects/edit.js:461
157
- __( "Regex", "redirection" ), // client/component/redirects/edit.js:441
158
- __( "Source URL", "redirection" ), // client/component/redirects/edit.js:437
159
- __( "Save", "redirection" ), // client/component/redirects/edit.js:430
160
- __( "Position", "redirection" ), // client/component/redirects/edit.js:395
161
- __( "Group", "redirection" ), // client/component/redirects/edit.js:391
162
- __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:378
163
- __( "When matched", "redirection" ), // client/component/redirects/edit.js:372
164
- __( "Match", "redirection" ), // client/component/redirects/edit.js:348
165
- __( "Title", "redirection" ), // client/component/redirects/edit.js:335
166
  __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
167
  __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
168
  __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
@@ -191,15 +203,19 @@ __( "Hits", "redirection" ), // client/component/redirects/index.js:45
191
  __( "Pos", "redirection" ), // client/component/redirects/index.js:41
192
  __( "URL", "redirection" ), // client/component/redirects/index.js:37
193
  __( "Type", "redirection" ), // client/component/redirects/index.js:32
194
- __( "Regex", "redirection" ), // client/component/redirects/match/agent.js:36
195
- __( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:32
 
 
 
 
196
  __( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
197
  __( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
198
- __( "pass", "redirection" ), // client/component/redirects/row.js:97
199
- __( "Enable", "redirection" ), // client/component/redirects/row.js:85
200
- __( "Disable", "redirection" ), // client/component/redirects/row.js:83
201
- __( "Delete", "redirection" ), // client/component/redirects/row.js:80
202
- __( "Edit", "redirection" ), // client/component/redirects/row.js:77
203
  __( "Frequently Asked Questions", "redirection" ), // client/component/support/faq.js:45
204
  __( "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.", "redirection" ), // client/component/support/faq.js:27
205
  __( "Can I redirect all 404 errors?", "redirection" ), // client/component/support/faq.js:26
@@ -207,17 +223,20 @@ __( "It's not possible to do this on the server. Instead you will need to add {{
207
  __( "Can I open a redirect in a new tab?", "redirection" ), // client/component/support/faq.js:18
208
  __( "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.", "redirection" ), // client/component/support/faq.js:11
209
  __( "I deleted a redirection, why is it still redirecting?", "redirection" ), // client/component/support/faq.js:10
210
- __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.", "redirection" ), // client/component/support/index.js:42
211
- __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/index.js:41
212
- __( "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.", "redirection" ), // client/component/support/index.js:32
213
- __( "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.", "redirection" ), // client/component/support/index.js:31
214
- __( "Need help?", "redirection" ), // client/component/support/index.js:30
215
  __( "Your email address:", "redirection" ), // client/component/support/newsletter.js:42
216
  __( "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.", "redirection" ), // client/component/support/newsletter.js:38
217
  __( "Want to keep up to date with changes to Redirection?", "redirection" ), // client/component/support/newsletter.js:37
218
  __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:35
219
  __( "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.", "redirection" ), // client/component/support/newsletter.js:24
220
  __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:22
 
 
 
221
  __( "Filter", "redirection" ), // client/component/table/filter.js:40
222
  __( "Select All", "redirection" ), // client/component/table/header/check-column.js:14
223
  _n( "%s item", "%s items", 1, "redirection" ), // client/component/table/navigation-pages.js:119
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
+ __( "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.", "redirection" ), // client/component/error/index.js:153
5
+ __( "Important details", "redirection" ), // client/component/error/index.js:152
6
+ __( "Email", "redirection" ), // client/component/error/index.js:150
7
+ __( "Create Issue", "redirection" ), // client/component/error/index.js:150
8
+ __( "If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.", "redirection" ), // client/component/error/index.js:144
9
+ __( "If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.", "redirection" ), // client/component/error/index.js:142
10
+ __( "See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.", "redirection" ), // client/component/error/index.js:137
11
+ __( "It didn't work when I tried again", "redirection" ), // client/component/error/index.js:136
12
+ __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:133
13
+ __( "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!", "redirection" ), // client/component/error/index.js:115
14
+ __( "WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again.", "redirection" ), // client/component/error/index.js:108
15
+ __( "Your server has rejected the request for being too big. You will need to change it to continue.", "redirection" ), // client/component/error/index.js:104
16
+ __( "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?", "redirection" ), // client/component/error/index.js:100
17
+ __( "WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.", "redirection" ), // client/component/error/index.js:96
18
+ __( "The data on this page has expired, please reload.", "redirection" ), // client/component/error/index.js:92
19
  __( "Name", "redirection" ), // client/component/groups/index.js:129
20
  __( "Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.", "redirection" ), // client/component/groups/index.js:123
21
  __( "Add Group", "redirection" ), // client/component/groups/index.js:122
35
  __( "View Redirects", "redirection" ), // client/component/groups/row.js:102
36
  __( "Delete", "redirection" ), // client/component/groups/row.js:101
37
  __( "Edit", "redirection" ), // client/component/groups/row.js:100
38
+ __( "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time", "redirection" ), // client/component/home/index.js:132
39
+ __( "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.", "redirection" ), // client/component/home/index.js:125
40
+ __( "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.", "redirection" ), // client/component/home/index.js:121
41
+ __( "Redirection is not working. Try clearing your browser cache and reloading this page.", "redirection" ), // client/component/home/index.js:120
42
+ __( "Something went wrong 🙁", "redirection" ), // client/component/home/index.js:117
43
+ __( "Please clear your browser cache and reload this page.", "redirection" ), // client/component/home/index.js:109
44
+ __( "Cached Redirection detected", "redirection" ), // client/component/home/index.js:108
45
  __( "Support", "redirection" ), // client/component/home/index.js:35
46
  __( "Options", "redirection" ), // client/component/home/index.js:34
47
  __( "404 errors", "redirection" ), // client/component/home/index.js:33
78
  __( "Click 'Add File' or drag and drop here.", "redirection" ), // client/component/io/index.js:121
79
  __( "Import a CSV, .htaccess, or JSON file.", "redirection" ), // client/component/io/index.js:120
80
  __( "Import to group", "redirection" ), // client/component/io/index.js:112
81
+ __( "No! Don't delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
82
+ __( "Yes! Delete the logs", "redirection" ), // client/component/logs/delete-all.js:81
83
+ __( "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/component/logs/delete-all.js:79
84
+ __( "Delete the logs - are you sure?", "redirection" ), // client/component/logs/delete-all.js:78
85
+ __( "Delete All", "redirection" ), // client/component/logs/delete-all.js:65
86
+ __( "Delete all matching \"%s\"", "redirection" ), // client/component/logs/delete-all.js:60
87
+ __( "Delete all from IP %s", "redirection" ), // client/component/logs/delete-all.js:54
88
  __( "Export", "redirection" ), // client/component/logs/export-csv.js:16
89
  __( "Delete", "redirection" ), // client/component/logs/index.js:52
90
  __( "IP", "redirection" ), // client/component/logs/index.js:44
98
  __( "Referrer", "redirection" ), // client/component/logs404/index.js:40
99
  __( "Source URL", "redirection" ), // client/component/logs404/index.js:36
100
  __( "Date", "redirection" ), // client/component/logs404/index.js:32
101
+ __( "Show only this IP", "redirection" ), // client/component/logs404/row.js:127
102
+ __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:110
103
+ __( "Delete", "redirection" ), // client/component/logs404/row.js:109
104
+ __( "Delete all logs for this 404", "redirection" ), // client/component/logs404/row.js:83
105
+ __( "Delete 404s", "redirection" ), // client/component/logs404/row.js:78
106
+ __( "Add Redirect", "redirection" ), // client/component/logs404/row.js:76
107
  __( "Support", "redirection" ), // client/component/menu/index.js:41
108
  __( "Options", "redirection" ), // client/component/menu/index.js:37
109
  __( "Import/Export", "redirection" ), // client/component/menu/index.js:33
125
  __( "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" ), // client/component/options/donation.js:99
126
  __( "I'd like to support some more.", "redirection" ), // client/component/options/donation.js:83
127
  __( "You've supported this plugin - thank you!", "redirection" ), // client/component/options/donation.js:82
128
+ __( "Update", "redirection" ), // client/component/options/options-form.js:170
129
+ __( "Automatically remove or add www to your site.", "redirection" ), // client/component/options/options-form.js:163
130
+ __( "Add WWW", "redirection" ), // client/component/options/options-form.js:160
131
+ __( "Remove WWW", "redirection" ), // client/component/options/options-form.js:159
132
+ __( "Default server", "redirection" ), // client/component/options/options-form.js:158
133
+ __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/component/options/options-form.js:148
134
+ __( "Apache Module", "redirection" ), // client/component/options/options-form.js:143
135
+ __( "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}\$dec\${{/code}} or {{code}}\$hex\${{/code}} to insert a unique ID inserted", "redirection" ), // client/component/options/options-form.js:135
136
+ __( "Auto-generate URL", "redirection" ), // client/component/options/options-form.js:132
137
+ __( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/component/options/options-form.js:129
138
+ __( "RSS Token", "redirection" ), // client/component/options/options-form.js:127
139
+ __( "Monitor trashed items (will create disabled redirects)", "redirection" ), // client/component/options/options-form.js:122
140
+ __( "Monitor changes to pages", "redirection" ), // client/component/options/options-form.js:121
141
+ __( "Monitor changes to posts", "redirection" ), // client/component/options/options-form.js:120
142
+ __( "URL Monitor", "redirection" ), // client/component/options/options-form.js:119
143
+ __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:116
144
+ __( "404 Logs", "redirection" ), // client/component/options/options-form.js:115
145
+ __( "(time to keep logs for)", "redirection" ), // client/component/options/options-form.js:112
146
+ __( "Redirect Logs", "redirection" ), // client/component/options/options-form.js:111
147
+ __( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/component/options/options-form.js:107
148
+ __( "Create associated redirect", "redirection" ), // client/component/options/options-form.js:92
149
+ __( "For example \"/amp\"", "redirection" ), // client/component/options/options-form.js:92
150
+ __( "Save changes to this group", "redirection" ), // client/component/options/options-form.js:90
151
+ __( "URL Monitor Changes", "redirection" ), // client/component/options/options-form.js:87
152
  __( "Forever", "redirection" ), // client/component/options/options-form.js:23
153
  __( "Two months", "redirection" ), // client/component/options/options-form.js:22
154
  __( "A month", "redirection" ), // client/component/options/options-form.js:21
164
  __( "Unmatched Target", "redirection" ), // client/component/redirects/action/referrer.js:42
165
  __( "Matched Target", "redirection" ), // client/component/redirects/action/referrer.js:36
166
  __( "Target URL", "redirection" ), // client/component/redirects/action/url.js:24
167
+ __( "Show advanced options", "redirection" ), // client/component/redirects/edit.js:480
168
+ __( "Cancel", "redirection" ), // client/component/redirects/edit.js:477
169
+ __( "Regex", "redirection" ), // client/component/redirects/edit.js:455
170
+ __( "Source URL", "redirection" ), // client/component/redirects/edit.js:451
171
+ __( "Save", "redirection" ), // client/component/redirects/edit.js:444
172
+ __( "Position", "redirection" ), // client/component/redirects/edit.js:409
173
+ __( "Group", "redirection" ), // client/component/redirects/edit.js:405
174
+ __( "with HTTP code", "redirection" ), // client/component/redirects/edit.js:392
175
+ __( "When matched", "redirection" ), // client/component/redirects/edit.js:386
176
+ __( "Match", "redirection" ), // client/component/redirects/edit.js:362
177
+ __( "Title", "redirection" ), // client/component/redirects/edit.js:349
178
  __( "410 - Gone", "redirection" ), // client/component/redirects/edit.js:110
179
  __( "404 - Not Found", "redirection" ), // client/component/redirects/edit.js:106
180
  __( "401 - Unauthorized", "redirection" ), // client/component/redirects/edit.js:102
203
  __( "Pos", "redirection" ), // client/component/redirects/index.js:41
204
  __( "URL", "redirection" ), // client/component/redirects/index.js:37
205
  __( "Type", "redirection" ), // client/component/redirects/index.js:32
206
+ __( "Regex", "redirection" ), // client/component/redirects/match/agent.js:62
207
+ __( "Libraries", "redirection" ), // client/component/redirects/match/agent.js:58
208
+ __( "Feed Readers", "redirection" ), // client/component/redirects/match/agent.js:57
209
+ __( "Mobile", "redirection" ), // client/component/redirects/match/agent.js:56
210
+ __( "Custom", "redirection" ), // client/component/redirects/match/agent.js:55
211
+ __( "User Agent", "redirection" ), // client/component/redirects/match/agent.js:50
212
  __( "Regex", "redirection" ), // client/component/redirects/match/referrer.js:36
213
  __( "Referrer", "redirection" ), // client/component/redirects/match/referrer.js:32
214
+ __( "pass", "redirection" ), // client/component/redirects/row.js:98
215
+ __( "Enable", "redirection" ), // client/component/redirects/row.js:86
216
+ __( "Disable", "redirection" ), // client/component/redirects/row.js:84
217
+ __( "Delete", "redirection" ), // client/component/redirects/row.js:81
218
+ __( "Edit", "redirection" ), // client/component/redirects/row.js:78
219
  __( "Frequently Asked Questions", "redirection" ), // client/component/support/faq.js:45
220
  __( "No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.", "redirection" ), // client/component/support/faq.js:27
221
  __( "Can I redirect all 404 errors?", "redirection" ), // client/component/support/faq.js:26
223
  __( "Can I open a redirect in a new tab?", "redirection" ), // client/component/support/faq.js:18
224
  __( "Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.", "redirection" ), // client/component/support/faq.js:11
225
  __( "I deleted a redirection, why is it still redirecting?", "redirection" ), // client/component/support/faq.js:10
226
+ __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.", "redirection" ), // client/component/support/help.js:24
227
+ __( "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.", "redirection" ), // client/component/support/help.js:23
228
+ __( "You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.", "redirection" ), // client/component/support/help.js:14
229
+ __( "First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.", "redirection" ), // client/component/support/help.js:13
230
+ __( "Need help?", "redirection" ), // client/component/support/help.js:12
231
  __( "Your email address:", "redirection" ), // client/component/support/newsletter.js:42
232
  __( "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.", "redirection" ), // client/component/support/newsletter.js:38
233
  __( "Want to keep up to date with changes to Redirection?", "redirection" ), // client/component/support/newsletter.js:37
234
  __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:35
235
  __( "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.", "redirection" ), // client/component/support/newsletter.js:24
236
  __( "Newsletter", "redirection" ), // client/component/support/newsletter.js:22
237
+ __( "Plugin Status", "redirection" ), // client/component/support/status.js:69
238
+ __( "⚡️ Magic fix ⚡️", "redirection" ), // client/component/support/status.js:24
239
+ __( "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.", "redirection" ), // client/component/support/status.js:23
240
  __( "Filter", "redirection" ), // client/component/table/filter.js:40
241
  __( "Select All", "redirection" ), // client/component/table/header/check-column.js:14
242
  _n( "%s item", "%s items", 1, "redirection" ), // client/component/table/navigation-pages.js:119
redirection-version.php CHANGED
@@ -1,4 +1,4 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '2.7.3' );
4
- define( 'REDIRECTION_BUILD', 'a27c77af0d47abb92ce2f83236f9986b' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '2.8' );
4
+ define( 'REDIRECTION_BUILD', 'a63cc1799ba1a8383f06a27b07fc818a' );
redirection.js CHANGED
@@ -1,24 +1,25 @@
1
- !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=24)}([function(e,t,n){"use strict";e.exports=n(28)},function(e,t,n){var r=n(44),o=new r;e.exports={numberFormat:o.numberFormat.bind(o),translate:o.translate.bind(o),configure:o.configure.bind(o),setLocale:o.setLocale.bind(o),getLocale:o.getLocale.bind(o),getLocaleSlug:o.getLocaleSlug.bind(o),addTranslations:o.addTranslations.bind(o),reRenderTranslations:o.reRenderTranslations.bind(o),registerComponentUpdateHook:o.registerComponentUpdateHook.bind(o),registerTranslateHook:o.registerTranslateHook.bind(o),state:o.state,stateObserver:o.stateObserver,on:o.stateObserver.on.bind(o.stateObserver),off:o.stateObserver.removeListener.bind(o.stateObserver),emit:o.stateObserver.emit.bind(o.stateObserver),$this:o,I18N:r}},function(e,t,n){e.exports=n(69)()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
 
2
  object-assign
3
  (c) Sindre Sorhus
4
  @license MIT
5
  */
6
- var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";function r(e){return void 0!==e.ref}function o(e){return void 0!==e.key}var a=n(5),i=n(18),l=(n(7),n(17),Object.prototype.hasOwnProperty),s=n(19),u={key:!0,ref:!0,__self:!0,__source:!0},c=function(e,t,n,r,o,a,i){var l={$$typeof:s,type:e,key:t,ref:n,props:i,_owner:a};return l};c.createElement=function(e,t,n){var a,s={},p=null,f=null;if(null!=t){r(t)&&(f=t.ref),o(t)&&(p=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(a in t)l.call(t,a)&&!u.hasOwnProperty(a)&&(s[a]=t[a])}var d=arguments.length-2;if(1===d)s.children=n;else if(d>1){for(var h=Array(d),m=0;m<d;m++)h[m]=arguments[m+2];s.children=h}if(e&&e.defaultProps){var g=e.defaultProps;for(a in g)void 0===s[a]&&(s[a]=g[a])}return c(e,p,f,0,0,i.current,s)},c.createFactory=function(e){var t=c.createElement.bind(null,e);return t.type=e,t},c.cloneAndReplaceKey=function(e,t){return c(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},c.cloneElement=function(e,t,n){var s,p=a({},e.props),f=e.key,d=e.ref,h=(e._self,e._source,e._owner);if(null!=t){r(t)&&(d=t.ref,h=i.current),o(t)&&(f=""+t.key);var m;e.type&&e.type.defaultProps&&(m=e.type.defaultProps);for(s in t)l.call(t,s)&&!u.hasOwnProperty(s)&&(void 0===t[s]&&void 0!==m?p[s]=m[s]:p[s]=t[s])}var g=arguments.length-2;if(1===g)p.children=n;else if(g>1){for(var y=Array(g),v=0;v<g;v++)y[v]=arguments[v+2];p.children=y}return c(e.type,f,d,0,0,h,p)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";var r=n(4),o=r;e.exports=o},function(e,t,n){var r,o;/*!
7
  Copyright (c) 2016 Jed Watson.
8
  Licensed under the MIT License (MIT), see
9
  http://jedwatson.github.io/classnames
10
  */
11
- !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){function o(){y===g&&(y=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),y.push(e),function(){if(t){t=!1,o();var n=y.indexOf(e);y.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(v)throw new Error("Reducers may not dispatch actions.");try{v=!0,m=f(m,e)}finally{v=!1}for(var t=g=y,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");f=e,l({type:h.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[d.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var f=e,m=t,g=[],y=g,v=!1;return l({type:h.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[d.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:h.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+h.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),m({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(12),f=n(73),d=n.n(f),h={INIT:"@@redux/INIT"},m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,v),n=e[v];try{e[v]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[v]=n:delete e[v]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?x:_:O&&O in Object(e)?b(e):C(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!T(e)||k(e)!=N)return!1;var t=j(e);if(null===t)return!0;var n=R.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&I.call(n)==F}var u=n(72),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,y=m.toString,v=h?h.toStringTag:void 0,b=r,E=Object.prototype,w=E.toString,C=o,_="[object Null]",x="[object Undefined]",O=h?h.toStringTag:void 0,k=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",A=Function.prototype,D=Object.prototype,I=A.toString,R=D.hasOwnProperty,F=I.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function o(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function a(){}var i=n(10),l=n(5),s=n(16),u=(n(17),n(9));n(3),n(49);r.prototype.isReactComponent={},r.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&i("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};a.prototype=r.prototype,o.prototype=new a,o.prototype.constructor=o,l(o.prototype,r.prototype),o.prototype.isPureReactComponent=!0,e.exports={Component:r,PureComponent:o}},function(e,t,n){"use strict";var r=(n(7),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){},enqueueReplaceState:function(e,t){},enqueueSetState:function(e,t){}});e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t,n){"use strict";var r={current:null};e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.decode=t.parse=n(78),t.encode=t.stringify=n(79)},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(85),u=n(86);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),y=["/","?","#"],v=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=n(22);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?_.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var x="//"===l.substr(0,2);!x||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(x||d&&!C[d])){for(var O=-1,k=0;k<y.length;k++){var S=l.indexOf(y[k]);-1!==S&&(-1===O||S<O)&&(O=S)}var P,j;j=-1===O?l.lastIndexOf("@"):l.lastIndexOf("@",O),-1!==j&&(P=l.slice(0,j),l=l.slice(j+1),this.auth=decodeURIComponent(P)),O=-1;for(var k=0;k<g.length;k++){var S=l.indexOf(g[k]);-1!==S&&(-1===O||S<O)&&(O=S)}-1===O&&(O=l.length),this.host=l.slice(0,O),l=l.slice(O),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),k=0,A=N.length;k<A;k++){var D=N[k];if(D&&!D.match(v)){for(var I="",R=0,F=D.length;R<F;R++)D.charCodeAt(R)>127?I+="x":I+=D[R];if(!I.match(v)){var M=N.slice(0,k),U=N.slice(k+1),L=D.match(b);L&&(M.push(L[1]),U.unshift(L[2])),U.length&&(l="/"+U.join(".")+l),this.hostname=M.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var k=0,A=m.length;k<A;k++){var W=m[k];if(-1!==l.indexOf(W)){var V=encodeURIComponent(W);V===W&&(V=escape(W)),l=l.split(W).join(V)}}var z=l.indexOf("#");-1!==z&&(this.hash=l.substr(z),l=l.slice(0,z));var G=l.indexOf("?");if(-1!==G?(this.search=l.substr(G),this.query=l.substr(G+1),t&&(this.query=_.parse(this.query)),l=l.slice(0,G)):t&&(this.search="",this.query={}),l&&(this.pathname=l),C[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",q=this.search||"";this.path=B+q}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=_.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||C[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return C[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!C[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),v=e.host||e.pathname&&"/"===e.pathname.charAt(0),b=v||y||n.host&&e.pathname,E=b,_=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],x=n.protocol&&!C[n.protocol];if(x&&(n.hostname="",n.port=null,n.host&&(""===_[0]?_[0]=n.host:_.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),b=b&&(""===h[0]||""===_[0])),v)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,_=h;else if(h.length)_||(_=[]),_.pop(),_=_.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(x){n.hostname=n.host=_.shift();var O=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");O&&(n.auth=O.shift(),n.host=n.hostname=O.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=_.slice(-1)[0],S=(n.host||e.host||_.length>1)&&("."===k||".."===k)||""===k,P=0,j=_.length;j>=0;j--)k=_[j],"."===k?_.splice(j,1):".."===k?(_.splice(j,1),P++):P&&(_.splice(j,1),P--);if(!b&&!E)for(;P--;P)_.unshift("..");!b||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),S&&"/"!==_.join("/").substr(-1)&&_.push("");var T=""===_[0]||_[0]&&"/"===_[0].charAt(0);if(x){n.hostname=n.host=T?"":_.length?_.shift():"";var O=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");O&&(n.auth=O.shift(),n.host=n.hostname=O.shift())}return b=b||n.host&&_.length,b&&!T&&_.unshift(""),_.length?n.pathname=_.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(25)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=Rn,e=Rn},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==Rn&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,y=void 0===g||g,v=r.storeKey,b=void 0===v?"store":v,E=r.withRef,w=void 0!==E&&E,C=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),_=b+"Subscription",x=Ln++,O=(t={},t[b]=jn,t[_]=Pn,t),k=(n={},n[_]=Pn,n);return function(t){In()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Un({},C,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:b,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=x,o.state={},o.renderCount=0,o.store=e[b]||t[b],o.propsMode=Boolean(e[b]),o.setWrappedInstance=o.setWrappedInstance.bind(o),In()(o.store,'Could not find "'+b+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+b+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[_]=t||this.context[_],e},a.prototype.componentDidMount=function(){y&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return In()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(y){var e=(this.propsMode?this.props:this.context)[_];this.subscription=new Mn(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(Bn)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Un({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[_]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(bn.createElement)(t,this.addExtraProps(e.props))},a}(bn.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=k,i.contextTypes=O,i.propTypes=O,An()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!Hn.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function y(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function v(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function b(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=v(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=v(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?b(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:y(function(e){return{dispatch:e}})}function C(e){return e&&"object"==typeof e?y(function(t){return Object(Wn.bindActionCreators)(e,t)}):void 0}function _(e){return"function"==typeof e?b(e,"mapStateToProps"):void 0}function x(e){return e?void 0:y(function(){return{}})}function O(e,t,n){return Gn({},n,e,t)}function k(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?k(e):void 0}function P(e){return e?void 0:function(){return O}}function j(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),y=t(r,m),v=n(g,y,m),d=!0,v}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),v=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(v=n(g,y,m)),v}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():v}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,v=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function A(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=j(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function D(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function I(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function R(e,t){return e===t}function F(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Jn:return lr({},e,{loadStatus:or});case Zn:return lr({},e,{loadStatus:ir,values:t.values,groups:t.groups,installed:t.installed});case er:return lr({},e,{loadStatus:ar,error:t.error});case tr:return lr({},e,{saveStatus:or});case nr:return lr({},e,{saveStatus:ir,values:t.values,groups:t.groups,installed:t.installed});case rr:return lr({},e,{saveStatus:ar,error:t.error})}return e}function M(e,t){history.pushState({},null,L(e,t))}function U(e){return vr.parse(e?e.slice(1):document.location.search.slice(1))}function L(e,t,n){var r=U(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+vr.stringify(r)}function B(e){var t=U(e);return-1!==br.indexOf(t.sub)?t.sub:"redirect"}function H(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function W(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case fr:return Kr({},e,{table:Pr(e.table,e.rows,t.onoff)});case pr:return Kr({},e,{table:Sr(e.table,t.items)});case dr:return Kr({},e,{table:kr(Gr(e,t)),saving:$r(e,t),rows:Wr(e,t)});case hr:return Kr({},e,{rows:zr(e,t),total:qr(e,t),saving:Yr(e,t)});case sr:return Kr({},e,{table:Gr(e,t),status:or,saving:[],logType:t.logType});case cr:return Kr({},e,{status:ar,saving:[]});case ur:return Kr({},e,{rows:zr(e,t),status:ir,total:qr(e,t),table:kr(e.table)});case mr:return Kr({},e,{saving:Yr(e,t),rows:Vr(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case Xr:return ro({},e,{exportStatus:or});case Qr:return ro({},e,{exportStatus:ir,exportData:t.data});case no:return ro({},e,{file:t.file});case to:return ro({},e,{file:!1,lastImport:!1,exportData:!1});case eo:return ro({},e,{importingStatus:ar,exportStatus:ar,lastImport:!1,file:!1,exportData:!1});case Jr:return ro({},e,{importingStatus:or,lastImport:!1,file:t.file});case Zr:return ro({},e,{lastImport:t.total,importingStatus:ir,file:!1})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case oo:return fo({},e,{table:Gr(e,t),status:or,saving:[]});case ao:return fo({},e,{rows:zr(e,t),status:ir,total:qr(e,t),table:kr(e.table)});case uo:return fo({},e,{table:kr(Gr(e,t)),saving:$r(e,t),rows:Wr(e,t)});case po:return fo({},e,{rows:zr(e,t),total:qr(e,t),saving:Yr(e,t)});case so:return fo({},e,{table:Pr(e.table,e.rows,t.onoff)});case lo:return fo({},e,{table:Sr(e.table,t.items)});case io:return fo({},e,{status:ar,saving:[]});case co:return fo({},e,{saving:Yr(e,t),rows:Vr(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case ho:return Co({},e,{table:Gr(e,t),status:or,saving:[]});case mo:return Co({},e,{rows:zr(e,t),status:ir,total:qr(e,t),table:kr(e.table)});case bo:return Co({},e,{table:kr(Gr(e,t)),saving:$r(e,t),rows:Wr(e,t)});case wo:return Co({},e,{rows:zr(e,t),total:qr(e,t),saving:Yr(e,t)});case vo:return Co({},e,{table:Pr(e.table,e.rows,t.onoff)});case yo:return Co({},e,{table:Sr(e.table,t.items)});case go:return Co({},e,{status:ar,saving:[]});case Eo:return Co({},e,{saving:Yr(e,t),rows:Vr(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case eo:case io:case Eo:case co:case cr:case mr:case er:case rr:case go:var n=ko(e.errors,t.error);return Oo({},e,{errors:n,inProgress:Po(e)});case dr:case bo:case tr:case uo:return Oo({},e,{inProgress:e.inProgress+1});case hr:case wo:case nr:case po:return Oo({},e,{notices:So(e.notices,jo[t.type]),inProgress:Po(e)});case xo:return Oo({},e,{notices:[]});case _o:return Oo({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(Wn.createStore)(No,e,Io(Wn.applyMiddleware.apply(void 0,Ro)));return t}function K(){return{loadStatus:or,saveStatus:!1,error:!1,installed:"",settings:{}}}function Q(){return{rows:[],saving:[],logType:gr,total:0,status:or,table:_r(["ip","url"],["ip"],"date",["log","404s"])}}function X(){return{status:or,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1}}function J(){return{rows:[],saving:[],total:0,status:or,table:_r(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:or,table:_r(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ee(){return{errors:[],notices:[],inProgress:0,saving:[]}}function te(){return{settings:K(),log:Q(),io:X(),group:J(),redirect:Z(),message:ee()}}function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ae(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ie(e){return{onSaveSettings:function(t){e(Mo(t))}}}function le(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed}}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ce(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ve(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e){return{onLoadSettings:function(){e(Fo())},onDeletePlugin:function(){e(Uo())}}}function Ce(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function _e(e){return{onSubscribe:function(){e(Mo({newsletter:"true"}))}}}function xe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ke(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Se(e){return{onLoadSettings:function(){e(Fo())}}}function Pe(e){return{values:e.settings.values}}function je(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Te(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ne(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ae(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function De(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ie(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Re(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Fe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Le(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Be(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function He(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function We(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ve(e){return{onShowIP:function(t){e(Ei("ip",t))},onSetSelected:function(t){e(wi(t))},onDelete:function(t){e(hi("delete",t))}}}function ze(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function qe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function $e(e){return{log:e.log}}function Ye(e){return{onLoad:function(t){e(gi(t))},onDeleteAll:function(){e(di())},onSearch:function(t){e(bi(t))},onChangePage:function(t){e(vi(t))},onTableAction:function(t){e(hi(t))},onSetAllSelected:function(t){e(Ci(t))},onSetOrderBy:function(t,n){e(yi(t,n))}}}function Ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Je(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ze(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function et(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function rt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ot(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function at(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function it(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function st(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ut(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ct(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ft(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ht(e){return{group:e.group}}function mt(e){return{onSave:function(t){e(rl(t))}}}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function vt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function bt(e){return{onShowIP:function(t){e(Ei("ip",t))},onSetSelected:function(t){e(wi(t))},onDelete:function(t){e(hi("delete",t,{logType:"404"}))}}}function Et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ct(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function _t(e){return{log:e.log}}function xt(e){return{onLoad:function(t){e(gi(t))},onLoadGroups:function(){e(jl())},onDeleteAll:function(){e(di())},onSearch:function(t){e(bi(t))},onChangePage:function(t){e(vi(t))},onTableAction:function(t){e(hi(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Ci(t))},onSetOrderBy:function(t,n){e(yi(t,n))}}}function Ot(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function kt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function St(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function jt(e){return{group:e.group,io:e.io}}function Tt(e){return{onLoadGroups:function(){e(jl())},onImport:function(t,n){e(Gl(t,n))},onAddFile:function(t){e($l(t))},onClearFile:function(){e(ql())},onExport:function(t,n){e(Vl(t,n))},onDownloadFile:function(t){e(zl(t))}}}function Nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function At(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Dt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function It(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Rt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ft(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Mt(e){return{onSetSelected:function(t){e(Il(t))},onSaveGroup:function(t){e(Sl(t))},onTableAction:function(t,n){e(Pl(t,n))}}}function Ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Bt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ht(e){return{group:e.group}}function Wt(e){return{onLoadGroups:function(){e(jl({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(Al(t))},onChangePage:function(t){e(Nl(t))},onAction:function(t){e(Pl(t))},onSetAllSelected:function(t){e(Rl(t))},onSetOrderBy:function(t,n){e(Tl(t,n))},onFilter:function(t){e(Dl("module",t))},onCreate:function(t){e(Sl(t))}}}function Vt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Gt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function qt(e){return{onSetSelected:function(t){e(cl(t))},onTableAction:function(t,n){e(ol(t,n))}}}function $t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Kt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Qt(e){return{redirect:e.redirect,group:e.group}}function Xt(e){return{onLoadGroups:function(){e(jl())},onLoadRedirects:function(t){e(al(t))},onSearch:function(t){e(sl(t))},onChangePage:function(t){e(ll(t))},onAction:function(t){e(ol(t))},onSetAllSelected:function(t){e(pl(t))},onSetOrderBy:function(t,n){e(il(t,n))},onFilter:function(t){e(ul("group",t))}}}function Jt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Zt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function en(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tn(e){return{errors:e.message.errors}}function nn(e){return{onClear:function(){e(bs())}}}function rn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function on(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function an(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ln(e){return{notices:e.message.notices}}function sn(e){return{onClear:function(){e(Es())}}}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{inProgress:e.message.inProgress}}function dn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function mn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function gn(e){return{onClear:function(){e(bs())},onPing:function(){e(ws())}}}Object.defineProperty(t,"__esModule",{value:!0});var yn=n(26),vn=n.n(yn);n(27);!window.Promise&&(window.Promise=vn.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var bn=n(0),En=n.n(bn),wn=n(29),Cn=n.n(wn),_n=n(39),xn=n(1),On=n.n(xn),kn=n(2),Sn=n.n(kn),Pn=Sn.a.shape({trySubscribe:Sn.a.func.isRequired,tryUnsubscribe:Sn.a.func.isRequired,notifyNestedSubs:Sn.a.func.isRequired,isSubscribed:Sn.a.func.isRequired}),jn=Sn.a.shape({subscribe:Sn.a.func.isRequired,dispatch:Sn.a.func.isRequired,getState:Sn.a.func.isRequired}),Tn=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return bn.Children.only(this.props.children)},n}(bn.Component);return l.propTypes={store:jn.isRequired,children:Sn.a.element.isRequired},l.childContextTypes=(e={},e[t]=jn.isRequired,e[i]=Pn,e),l}(),Nn=n(70),An=n.n(Nn),Dn=n(71),In=n.n(Dn),Rn=null,Fn={notify:function(){}},Mn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Fn}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Fn)},e}(),Un=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ln=0,Bn={},Hn=Object.prototype.hasOwnProperty,Wn=n(11),Vn=(n(12),[E,w,C]),zn=[_,x],Gn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qn=[S,P],$n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Yn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?zn:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Vn:a,l=e.mergePropsFactories,s=void 0===l?qn:l,u=e.selectorFactory,c=void 0===u?A:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?R:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,y=void 0===m?g:m,v=a.areMergedPropsEqual,b=void 0===v?g:v,E=D(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),C=I(t,i,"mapDispatchToProps"),_=I(r,s,"mergeProps");return n(c,$n({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:C,initMergeProps:_,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:b},E))}}(),Kn=n(76),Qn=n(77),Xn=n.n(Qn),Jn="SETTING_LOAD_START",Zn="SETTING_LOAD_SUCCESS",er="SETTING_LOAD_FAILED",tr="SETTING_SAVING",nr="SETTING_SAVED",rr="SETTING_SAVE_FAILED",or="STATUS_IN_PROGRESS",ar="STATUS_FAILED",ir="STATUS_COMPLETE",lr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},sr="LOG_LOADING",ur="LOG_LOADED",cr="LOG_FAILED",pr="LOG_SET_SELECTED",fr="LOG_SET_ALL_SELECTED",dr="LOG_ITEM_SAVING",hr="LOG_ITEM_SAVED",mr="LOG_ITEM_FAILED",gr="log",yr="404",vr=n(22),br=["groups","404s","log","io","options","support"],Er=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wr=["orderBy","direction","page","perPage","filter","filterBy"],Cr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},_r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=U(),a={orderBy:n,direction:"desc",page:0,perPage:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:Er({},a,{orderBy:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderBy,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,perPage:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.perPage,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},xr=function(e,t){for(var n=Object.assign({},e),r=0;r<wr.length;r++)void 0!==t[wr[r]]&&(n[wr[r]]=t[wr[r]]);return n},Or=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderBy===t&&delete e.orderBy,0===e.page&&delete e.page,e.perPage===parseInt(Redirectioni10n.per_page,10)&&delete e.perPage,25!==parseInt(Redirectioni10n.per_page,10)&&(e.perPage=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},kr=function(e){return Object.assign({},e,{selected:[]})},Sr=function(e,t){return Er({},e,{selected:Cr(e.selected,t).concat(Cr(t,e.selected))})},Pr=function(e,t,n){return Er({},e,{selected:n?t.map(function(e){return e.id}):[]})},jr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Tr=function e(t,n,r){for(var o in n)void 0!==n[o]&&("object"===jr(n[o])?e(t,n[o],o+"_"):t.append(r+o,n[o]))},Nr=function(e,t,n){for(var r in t)void 0!==t[r]&&e.append(n+r,t[r])},Ar=function(e,t){var n=new FormData;return n.append("action",e),n.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&("red_import_data"===e?Nr(n,t,""):Tr(n,t,"")),fetch(Redirectioni10n.WP_API_root,{method:"post",body:n,credentials:"same-origin"})},Dr=function(e,t){var n={action:e,params:t};return Ar(e,t).then(function(e){return n.status=e.status,n.statusText=e.statusText,e.text()}).then(function(e){n.raw=e;try{var t=JSON.parse(e);if(0===t)throw{message:"No response returned",code:0};if(t.error)throw t.error;return t}catch(e){throw e.request=n,e}})},Ir=Dr,Rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fr=function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return function(i,l){var s=l()[e],u=s.table,c=s.total,p={items:r?[r]:u.selected,bulk:n};if("delete"===n&&u.page>0&&u.perPage*u.page==c-1&&(u.page-=1),"delete"!==n||confirm(Object(xn.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:p.items.length}))){var f=xr(u,p),d=Or(Rr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return Ir(t,d).then(function(e){i(Rr({type:o.saved},e,{saving:p.items}))}).catch(function(e){i({type:o.failed,error:e,saving:p.items})}),i({type:o.saving,table:f,saving:p.items})}}},Mr=function(e,t,n,r){return function(o,a){var i=a()[e].table;return 0===n.id&&(i.page=0,i.orderBy="id",i.direction="desc",i.filterBy="",i.filter=""),Ir(t,Or(Rr({},i,n))).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:i,item:n,saving:[n.id]})}},Ur=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Lr=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},Br=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=o.table,i=o.rows,l=xr(a,r),s=Or(Rr({},a,r),n.order);if(!(Lr(l,a)&&i.length>0&&Lr(r,{})))return Ir(e,s).then(function(e){t(Rr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Rr({table:l,type:n.saving},Ur(l,r)))},Hr=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},Wr=function(e,t){return t.item?Hr(e.rows,t.item,function(e){return Rr({},e,t.item,{original:e})}):e.rows},Vr=function(e,t){return t.item?Hr(e.rows,t.item,function(e){return e.original}):e.rows},zr=function(e,t){return t.item?Wr(e,t):t.items?t.items:e.rows},Gr=function(e,t){return t.table?Rr({},e.table,t.table):e.table},qr=function(e,t){return void 0!==t.total?t.total:e.total},$r=function(e,t){return[].concat(W(e.saving),W(t.saving))},Yr=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},Kr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Qr="IO_EXPORTED",Xr="IO_EXPORTING",Jr="IO_IMPORTING",Zr="IO_IMPORTED",eo="IO_FAILED",to="IO_CLEAR",no="IO_ADD_FILE",ro=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},oo="GROUP_LOADING",ao="GROUP_LOADED",io="GROUP_FAILED",lo="GROUP_SET_SELECTED",so="GROUP_SET_ALL_SELECTED",uo="GROUP_ITEM_SAVING",co="GROUP_ITEM_FAILED",po="GROUP_ITEM_SAVED",fo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ho="REDIRECT_LOADING",mo="REDIRECT_LOADED",go="REDIRECT_FAILED",yo="REDIRECT_SET_SELECTED",vo="REDIRECT_SET_ALL_SELECTED",bo="REDIRECT_ITEM_SAVING",Eo="REDIRECT_ITEM_FAILED",wo="REDIRECT_ITEM_SAVED",Co=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="MESSAGE_CLEAR_ERRORS",xo="MESSAGE_CLEAR_NOTICES",Oo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ko=function(e,t){return e.slice(0).concat([t])},So=function(e,t){return e.slice(0).concat([t])},Po=function(e){return Math.max(0,e.inProgress-1)},jo={REDIRECT_ITEM_SAVED:Object(xn.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(xn.translate)("Log deleted"),SETTING_SAVED:Object(xn.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(xn.translate)("Group saved")},To=Object(Wn.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),No=To,Ao=function(e,t){var n=B(),r={redirect:[[ho,bo],"id"],groups:[[oo,uo],"name"],log:[[sr],"date"],"404s":[[sr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){M({orderBy:t.orderBy,direction:t.direction,offset:t.page,perPage:t.perPage,filter:t.filter,filterBy:t.filterBy},{orderBy:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",perPage:parseInt(Redirectioni10n.per_page,10)})}},Do=function(){return function(e){return function(t){switch(t.type){case bo:case uo:case ho:case oo:case sr:Ao(t.type,t.table?t.table:t)}return e(t)}}},Io=Object(Kn.composeWithDevTools)({name:"Redirection"}),Ro=[Xn.a,Do],Fo=(n(80),function(){return function(e,t){return t().settings.loadStatus===ir?null:(Ir("red_load_settings").then(function(t){e({type:Zn,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:er,error:t})}),e({type:Jn}))}}),Mo=function(e){return function(t){return Ir("red_save_settings",e).then(function(e){t({type:nr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:rr,error:e})}),t({type:tr})}},Uo=function(){return function(e){return Ir("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:rr,error:t})}),e({type:tr})}},Lo=function(e){var t=e.title;return En.a.createElement("tr",null,En.a.createElement("th",null,t),En.a.createElement("td",null,e.children))},Bo=function(e){return En.a.createElement("table",{className:"form-table"},En.a.createElement("tbody",null,e.children))},Ho="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wo=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Ho(n))?En.a.createElement("optgroup",{label:r},n.map(function(t,n){return En.a.createElement(e,{text:t.text,value:t.value,key:n})})):En.a.createElement("option",{value:n},r)},Vo=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return En.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return En.a.createElement(Wo,{value:e.value,text:e.text,key:t})}))},zo=Vo,Go=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),qo=[{value:-1,text:Object(xn.translate)("No logs")},{value:1,text:Object(xn.translate)("A day")},{value:7,text:Object(xn.translate)("A week")},{value:30,text:Object(xn.translate)("A month")},{value:60,text:Object(xn.translate)("Two months")},{value:0,text:Object(xn.translate)("Forever")}],$o={value:0,text:Object(xn.translate)("Don't monitor")},Yo=function(e){function t(e){re(this,t);var n=oe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n.state.canonical=r[2]?r[2].canonical:"",n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),Go(t,[{key:"handleInput",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;this.setState(ne({},t.name,n))}},{key:"handleSubmit",value:function(e){e.preventDefault(),this.props.onSaveSettings(this.state)}},{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=[$o].concat(t);return En.a.createElement("form",{onSubmit:this.onSubmit},En.a.createElement(Bo,null,En.a.createElement(Lo,{title:""},En.a.createElement("label",null,En.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),En.a.createElement("span",{className:"sub"},Object(xn.translate)("I'm a nice person and I have helped support the author of this plugin")))),En.a.createElement(Lo,{title:Object(xn.translate)("Redirect Logs")+":"},En.a.createElement(zo,{items:qo,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(xn.translate)("(time to keep logs for)")),En.a.createElement(Lo,{title:Object(xn.translate)("404 Logs")+":"},En.a.createElement(zo,{items:qo,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(xn.translate)("(time to keep logs for)")),En.a.createElement(Lo,{title:Object(xn.translate)("Monitor changes to posts")+":"},En.a.createElement(zo,{items:o,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})),En.a.createElement(Lo,{title:Object(xn.translate)("RSS Token")+":"},En.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),En.a.createElement("br",null),En.a.createElement("span",{className:"sub"},Object(xn.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),En.a.createElement(Lo,{title:Object(xn.translate)("Auto-generate URL")+":"},En.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),En.a.createElement("br",null),En.a.createElement("span",{className:"sub"},Object(xn.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted",{components:{code:En.a.createElement("code",null)}}))),En.a.createElement(Lo,{title:Object(xn.translate)("Apache Module")},En.a.createElement("label",null,En.a.createElement("p",null,En.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),En.a.createElement("p",{className:"sub"},Object(xn.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:En.a.createElement("code",null)}})),En.a.createElement("p",null,En.a.createElement("label",null,En.a.createElement("select",{name:"canonical",value:this.state.canonical,onChange:this.onChange},En.a.createElement("option",{value:""},Object(xn.translate)("Default server")),En.a.createElement("option",{value:"nowww"},Object(xn.translate)("Remove WWW")),En.a.createElement("option",{value:"www"},Object(xn.translate)("Add WWW")))," ",Object(xn.translate)("Automatically remove or add www to your site.")))))),En.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(xn.translate)("Update"),disabled:n===or}))}}]),t}(En.a.Component),Ko=Yn(le,ie)(Yo),Qo=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}}(),Xo=function(e){function t(e){se(this,t);var n=ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=!1,n}return ce(t,e),Qo(t,[{key:"componentDidMount",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show&&!1===this.height){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width;if(!t)return null;var o=r?{width:r+"px"}:{};return this.height&&(o.height=this.height+"px"),En.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},En.a.createElement("div",{className:"modal-backdrop"}),En.a.createElement("div",{className:"modal"},En.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},En.a.createElement("div",{className:"modal-close"},En.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(En.a.Component),Jo=Xo,Zo=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ea=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return de(t,e),Zo(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return En.a.createElement("div",{className:"wrap"},En.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},En.a.createElement("h2",null,Object(xn.translate)("Delete Redirection")),En.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),En.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(xn.translate)("Delete")})),En.a.createElement(Jo,{show:this.state.isModal,onClose:this.onClose},En.a.createElement("div",null,En.a.createElement("h1",null,Object(xn.translate)("Delete the plugin - are you sure?")),En.a.createElement("p",null,Object(xn.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),En.a.createElement("p",null,Object(xn.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),En.a.createElement("p",null,En.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(xn.translate)("Yes! Delete the plugin"))," ",En.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(xn.translate)("No! Don't delete the plugin"))))))}}]),t}(En.a.Component),ta=ea,na=function(){return En.a.createElement("div",{className:"placeholder-container"},En.a.createElement("div",{className:"placeholder-loading"}))},ra=na,oa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),aa=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return ye(t,e),oa(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return En.a.createElement("div",null,Object(xn.translate)("You've supported this plugin - thank you!"),"  ",En.a.createElement("a",{href:"#",onClick:this.onDonate},Object(xn.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=he({},16,""),t=20;t<=100;t+=20)e[t]="";return En.a.createElement("div",null,En.a.createElement("label",null,En.a.createElement("p",null,Object(xn.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:En.a.createElement("strong",null)}})," ",Object(xn.translate)("You get useful software and I get to carry on making it better."))),En.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),En.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),En.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),En.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),En.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),En.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),En.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),En.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),En.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),En.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),En.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),En.a.createElement("div",{className:"donation-amount"},"$",En.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),En.a.createElement("span",null,this.getAmountoji(this.state.amount)),En.a.createElement("input",{type:"submit",className:"button-primary",value:Object(xn.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return En.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},En.a.createElement(Bo,null,En.a.createElement(Lo,{title:Object(xn.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(En.a.Component),ia=aa,la=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),sa=function(e){function t(e){ve(this,t);var n=be(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),la(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===or?En.a.createElement(ra,null):En.a.createElement("div",null,t===ir&&En.a.createElement(ia,{support:n.support}),t===ir&&En.a.createElement(Ko,null),En.a.createElement("br",null),En.a.createElement("br",null),En.a.createElement("hr",null),En.a.createElement(ta,{onDelete:this.props.onDeletePlugin}))}}]),t}(En.a.Component),ua=Yn(Ce,we)(sa),ca=[{title:Object(xn.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(xn.translate)("Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.",{components:{a:En.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(xn.translate)("Can I open a redirect in a new tab?"),text:Object(xn.translate)('It\'s not possible to do this on the server. Instead you will need to add {{code}}target="_blank"{{/code}} to your link.',{components:{code:En.a.createElement("code",null)}})},{title:Object(xn.translate)("Can I redirect all 404 errors?"),text:Object(xn.translate)("No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.")}],pa=function(e){var t=e.title,n=e.text;return En.a.createElement("li",null,En.a.createElement("h3",null,t),En.a.createElement("p",null,n))},fa=function(){return En.a.createElement("div",null,En.a.createElement("h3",null,Object(xn.translate)("Frequently Asked Questions")),En.a.createElement("ul",{className:"faq"},ca.map(function(e,t){return En.a.createElement(pa,{title:e.title,text:e.text,key:t})})))},da=fa,ha=function(e){return e.newsletter?En.a.createElement("div",{className:"newsletter"},En.a.createElement("h3",null,Object(xn.translate)("Newsletter")),En.a.createElement("p",null,Object(xn.translate)("Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.",{components:{a:En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://tinyletter.com/redirection"})}}))):En.a.createElement("div",{className:"newsletter"},En.a.createElement("h3",null,Object(xn.translate)("Newsletter")),En.a.createElement("p",null,Object(xn.translate)("Want to keep up to date with changes to Redirection?")),En.a.createElement("p",null,Object(xn.translate)("Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if want to test beta changes before release.")),En.a.createElement("form",{action:"https://tinyletter.com/redirection",method:"post",onSubmit:e.onSubscribe},En.a.createElement("p",null,En.a.createElement("label",null,Object(xn.translate)("Your email address:")," ",En.a.createElement("input",{type:"email",name:"email",id:"tlemail"})," ",En.a.createElement("input",{type:"submit",value:"Subscribe",className:"button-secondary"})),En.a.createElement("input",{type:"hidden",value:"1",name:"embed"})," ",En.a.createElement("span",null,En.a.createElement("a",{href:"https://tinyletter.com/redirection",target:"_blank",rel:"noreferrer noopener"},"Powered by TinyLetter")))))},ma=Yn(null,_e)(ha),ga=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ya=function(e){function t(e){xe(this,t);var n=Oe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return ke(t,e),ga(t,[{key:"render",value:function(){var e=this.props.values?this.props.values:{},t=e.newsletter,n=void 0!==t&&t;return En.a.createElement("div",null,En.a.createElement("h2",null,Object(xn.translate)("Need help?")),En.a.createElement("p",null,Object(xn.translate)("First check the FAQ below. If you continue to have a problem then please disable all other plugins and check if the problem persists.")),En.a.createElement("p",null,Object(xn.translate)("You can report bugs and new suggestions in the Github repository. Please provide as much information as possible, with screenshots, to help explain your issue.")),En.a.createElement("div",{className:"inline-notice inline-general"},En.a.createElement("p",{className:"github"},En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},En.a.createElement("img",{src:Redirectioni10n.pluginBaseUrl+"/images/GitHub-Mark-64px.png",width:"32",height:"32"})),En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"},"https://github.com/johngodley/redirection/"))),En.a.createElement("p",null,Object(xn.translate)("Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.")),En.a.createElement("p",null,Object(xn.translate)("If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}}.",{components:{email:En.a.createElement("a",{href:"mailto:john@urbangiraffe.com?subject=Redirection%20Issue&body="+encodeURIComponent("Redirection: "+Redirectioni10n.versions)})}})),En.a.createElement(da,null),En.a.createElement(ma,{newsletter:n}))}}]),t}(En.a.Component),va=Yn(Pe,Se)(ya),ba=n(8),Ea=n.n(ba),wa=function(e){var t=e.name,n=e.text,r=e.table,o=r.direction,a=r.orderBy,i=function(n){n.preventDefault(),e.onSetOrderBy(t,a===t&&"desc"===o?"asc":"desc")},l=Ea()(je({"manage-column":!0,sortable:!0,asc:a===t&&"asc"===o,desc:a===t&&"desc"===o||a!==t,"column-primary":a===t},"column-"+t,!0));return En.a.createElement("th",{scope:"col",className:l,onClick:i},En.a.createElement("a",{href:"#"},En.a.createElement("span",null,n),En.a.createElement("span",{className:"sorting-indicator"})))},Ca=wa,_a=function(e){var t=e.name,n=e.text,r=Ea()(Te({"manage-column":!0},"column-"+t,!0));return En.a.createElement("th",{scope:"col",className:r},En.a.createElement("span",null,n))},xa=_a,Oa=function(e){var t=e.onSetAllSelected,n=e.isDisabled,r=e.isSelected;return En.a.createElement("td",{className:"manage-column column-cb column-check",onClick:t},En.a.createElement("label",{className:"screen-reader-text"},Object(xn.translate)("Select All")),En.a.createElement("input",{type:"checkbox",disabled:n,checked:r}))},ka=Oa,Sa=function(e){var t=e.isDisabled,n=e.onSetAllSelected,r=e.onSetOrderBy,o=e.isSelected,a=e.headers,i=e.table,l=function(e){n(e.target.checked)};return En.a.createElement("tr",null,a.map(function(e){return!0===e.check?En.a.createElement(ka,{onSetAllSelected:l,isDisabled:t,isSelected:o,key:e.name}):!1===e.sortable?En.a.createElement(xa,{name:e.name,text:e.title,key:e.name}):En.a.createElement(Ca,{table:i,name:e.name,text:e.title,key:e.name,onSetOrderBy:r})}))},Pa=Sa,ja=function(e,t){return-1!==e.indexOf(t)},Ta=function(e,t,n){return{isLoading:e===or,isSelected:ja(t,n.id)}},Na=function(e){var t=e.rows,n=e.status,r=e.selected,o=e.row;return En.a.createElement("tbody",null,t.map(function(e,t){return o(e,t,Ta(n,r,e))}))},Aa=Na,Da=function(e){var t=e.columns;return En.a.createElement("tr",{className:"is-placeholder"},t.map(function(e,t){return En.a.createElement("td",{key:t},En.a.createElement("div",{className:"placeholder-loading"}))}))},Ia=function(e){var t=e.headers,n=e.rows;return En.a.createElement("tbody",null,En.a.createElement(Da,{columns:t}),n.slice(0,-1).map(function(e,n){return En.a.createElement(Da,{columns:t,key:n})}))},Ra=Ia,Fa=function(e){var t=e.headers;return En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("td",null),En.a.createElement("td",{colSpan:t.length-1},Object(xn.translate)("No results"))))},Ma=Fa,Ua=function(e){var t=e.headers;return En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("td",{colSpan:t.length},En.a.createElement("p",null,Object(xn.translate)("Sorry, something went wrong loading the data - please try again")))))},La=Ua,Ba=function(e,t){return e!==ir||0===t.length},Ha=function(e,t){return e.length===t.length&&0!==t.length},Wa=function(e){var t=e.headers,n=e.row,r=e.rows,o=e.total,a=e.table,i=e.status,l=e.onSetAllSelected,s=e.onSetOrderBy,u=Ba(i,r),c=Ha(a.selected,r),p=null;return i===or&&0===r.length?p=En.a.createElement(Ra,{headers:t,rows:r}):0===r.length&&i===ir?p=En.a.createElement(Ma,{headers:t}):i===ar?p=En.a.createElement(La,{headers:t}):r.length>0&&(p=En.a.createElement(Aa,{rows:r,status:i,selected:a.selected,row:n})),En.a.createElement("table",{className:"wp-list-table widefat fixed striped items"},En.a.createElement("thead",null,En.a.createElement(Pa,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})),p,En.a.createElement("tfoot",null,En.a.createElement(Pa,{table:a,isDisabled:u,isSelected:c,headers:t,rows:r,total:o,onSetOrderBy:s,onSetAllSelected:l})))},Va=Wa,za=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ga=function(e){var t=e.title,n=e.button,r=e.className,o=e.enabled,a=e.onClick;return o?En.a.createElement("a",{className:r,href:"#",onClick:a},En.a.createElement("span",{className:"screen-reader-text"},t),En.a.createElement("span",{"aria-hidden":"true"},n)):En.a.createElement("span",{className:"tablenav-pages-navspan","aria-hidden":"true"},n)},qa=function(e){function t(e){Ne(this,t);var n=Ae(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onChange=n.handleChange.bind(n),n.onSetPage=n.handleSetPage.bind(n),n.setClickers(e),n.state={currentPage:e.page},n}return De(t,e),za(t,[{key:"componentWillUpdate",value:function(e){this.setClickers(e),e.page!==this.props.page&&this.setState({currentPage:e.page})}},{key:"setClickers",value:function(e){this.onFirst=this.handleClick.bind(this,0),this.onLast=this.handleClick.bind(this,this.getTotalPages(e)-1),this.onNext=this.handleClick.bind(this,e.page+1),this.onPrev=this.handleClick.bind(this,e.page-1)}},{key:"handleClick",value:function(e,t){t.preventDefault(),this.setState({currentPage:e}),this.props.onChangePage(e)}},{key:"handleChange",value:function(e){var t=parseInt(e.target.value,10);t!==this.state.currentPage&&this.setState({currentPage:t-1})}},{key:"handleSetPage",value:function(){this.props.onChangePage(this.state.currentPage)}},{key:"getTotalPages",value:function(e){var t=e.total,n=e.perPage;return Math.ceil(t/n)}},{key:"render",value:function(){var e=this.props.page,t=this.getTotalPages(this.props);return En.a.createElement("span",{className:"pagination-links"},En.a.createElement(Ga,{title:Object(xn.translate)("First page"),button:"«",className:"first-page",enabled:e>0,onClick:this.onFirst})," ",En.a.createElement(Ga,{title:Object(xn.translate)("Prev page"),button:"‹",className:"prev-page",enabled:e>0,onClick:this.onPrev}),En.a.createElement("span",{className:"paging-input"},En.a.createElement("label",{htmlFor:"current-page-selector",className:"screen-reader-text"},Object(xn.translate)("Current Page"))," ",En.a.createElement("input",{className:"current-page",type:"number",min:"1",max:t,name:"paged",value:this.state.currentPage+1,size:"2","aria-describedby":"table-paging",onBlur:this.onSetPage,onChange:this.onChange}),En.a.createElement("span",{className:"tablenav-paging-text"},Object(xn.translate)("of %(page)s",{components:{total:En.a.createElement("span",{className:"total-pages"})},args:{page:Object(xn.numberFormat)(t)}})))," ",En.a.createElement(Ga,{title:Object(xn.translate)("Next page"),button:"›",className:"next-page",enabled:e<t-1,onClick:this.onNext})," ",En.a.createElement(Ga,{title:Object(xn.translate)("Last page"),button:"»",className:"last-page",enabled:e<t-1,onClick:this.onLast}))}}]),t}(En.a.Component),$a=function(e){function t(){return Ne(this,t),Ae(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return De(t,e),za(t,[{key:"render",value:function(){var e=this.props,t=e.total,n=e.perPage,r=e.page,o=e.onChangePage,a=e.inProgress,i=t<=n,l=Ea()({"tablenav-pages":!0,"one-page":i});return En.a.createElement("div",{className:l},En.a.createElement("span",{className:"displaying-num"},Object(xn.translate)("%s item","%s items",{count:t,args:Object(xn.numberFormat)(t)})),!i&&En.a.createElement(qa,{onChangePage:o,total:t,perPage:n,page:r,inProgress:a}))}}]),t}(En.a.Component),Ya=$a,Ka=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Qa=function(e){function t(e){Ie(this,t);var n=Re(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleChange=n.onChange.bind(n),n.state={action:-1},n}return Fe(t,e),Ka(t,[{key:"onChange",value:function(e){this.setState({action:e.target.value})}},{key:"onClick",value:function(e){e.preventDefault(),-1!==parseInt(this.state.action,10)&&(this.props.onAction(this.state.action),this.setState({action:-1}))}},{key:"getBulk",value:function(e){var t=this.props.selected;return En.a.createElement("div",{className:"alignleft actions bulkactions"},En.a.createElement("label",{htmlFor:"bulk-action-selector-top",className:"screen-reader-text"},Object(xn.translate)("Select bulk action")),En.a.createElement("select",{name:"action",id:"bulk-action-selector-top",value:this.state.action,disabled:0===t.length,onChange:this.handleChange},En.a.createElement("option",{value:"-1"},Object(xn.translate)("Bulk Actions")),e.map(function(e){return En.a.createElement("option",{key:e.id,value:e.id},e.name)})),En.a.createElement("input",{type:"submit",id:"doaction",className:"button action",value:Object(xn.translate)("Apply"),disabled:0===t.length||-1===parseInt(this.state.action,10),onClick:this.handleClick}))}},{key:"render",value:function(){var e=this.props,t=e.total,n=e.table,r=e.bulk,o=e.status;return En.a.createElement("div",{className:"tablenav top"},r&&this.getBulk(r),this.props.children?this.props.children:null,t>0&&En.a.createElement(Ya,{perPage:n.perPage,page:n.page,total:t,onChangePage:this.props.onChangePage,inProgress:o===or}))}}]),t}(En.a.Component),Xa=Qa,Ja=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Za=function(e){function t(e){Me(this,t);var n=Ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={search:n.getDefaultSearch(e.table,e.ignoreFilter)},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Le(t,e),Ja(t,[{key:"getDefaultSearch",value:function(e,t){return t&&t.find(function(t){return t===e.filterBy})?"":e.filter}},{key:"componentWillReceiveProps",value:function(e){e.table.filterBy===this.props.table.filterBy&&e.table.filter===this.props.table.filter||this.setState({search:this.getDefaultSearch(e.table,e.ignoreFilter)})}},{key:"onChange",value:function(e){this.setState({search:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onSearch(this.state.search)}},{key:"render",value:function(){var e=this.props.status,t=e===or||""===this.state.search&&""===this.props.table.filter,n="ip"===this.props.table.filterBy?Object(xn.translate)("Search by IP"):Object(xn.translate)("Search");return En.a.createElement("form",{onSubmit:this.handleSubmit},En.a.createElement("p",{className:"search-box"},En.a.createElement("input",{type:"search",name:"s",value:this.state.search,onChange:this.handleChange}),En.a.createElement("input",{type:"submit",className:"button",value:n,disabled:t})))}}]),t}(En.a.Component),ei=Za,ti=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}}(),ni=function(e){function t(e){Be(this,t);var n=He(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onShow=n.showDelete.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return We(t,e),ti(t,[{key:"showDelete",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.setState({isModal:!1}),this.props.onDelete()}},{key:"render",value:function(){return En.a.createElement("div",{className:"table-button-item"},En.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(xn.translate)("Delete All"),onClick:this.onShow}),En.a.createElement(Jo,{show:this.state.isModal,onClose:this.onClose},En.a.createElement("div",null,En.a.createElement("h1",null,Object(xn.translate)("Delete the logs - are you sure?")),En.a.createElement("p",null,Object(xn.translate)("Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.")),En.a.createElement("p",null,En.a.createElement("button",{className:"button-primary",onClick:this.onDelete},Object(xn.translate)("Yes! Delete the logs"))," ",En.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(xn.translate)("No! Don't delete the logs"))))))}}]),t}(En.a.Component),ri=ni,oi=this,ai=function(e){var t=e.logType;return En.a.createElement("form",{method:"post",action:Redirectioni10n.pluginRoot+"&sub="+t},En.a.createElement("input",{type:"hidden",name:"_wpnonce",value:Redirectioni10n.WP_API_nonce}),En.a.createElement("input",{type:"hidden",name:"export-csv",value:""}),En.a.createElement("input",{className:"button",type:"submit",name:"",value:Object(xn.translate)("Export"),onClick:oi.onShow}))},ii=ai,li=n(23),si=function(e){var t=e.children,n=e.disabled,r=void 0!==n&&n;return En.a.createElement("div",{className:"row-actions"},r?En.a.createElement("span",null," "):t)},ui=si,ci=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},pi={saving:dr,saved:hr,failed:mr,order:"date"},fi={saving:sr,saved:ur,failed:cr,order:"date"},di=function(){return function(e,t){return Br("red_delete_all",e,fi,{logType:t().log.logType},t().log)}},hi=function(e,t,n){return Fr("log","red_log_action",e,t,pi,n)},mi=function(e){return function(t,n){var r=n(),o=r.log;return Br("red_get_logs",t,fi,ci({},e,{logType:e.logType?e.logType:o.logType}),o)}},gi=function(e){return mi({logType:e,filter:"",filterBy:"",page:0,orderBy:""})},yi=function(e,t){return mi({orderBy:e,direction:t})},vi=function(e){return mi({page:e})},bi=function(e){return mi({filter:e,filterBy:"",page:0,orderBy:""})},Ei=function(e,t){return mi({filterBy:e,filter:t,orderBy:"",page:0})},wi=function(e){return{type:pr,items:e.map(parseInt)}},Ci=function(e){return{type:fr,onoff:e}},_i=function(e){var t=e.size,n=void 0===t?"":t,r="spinner-container"+(n?" spinner-"+n:"");return En.a.createElement("div",{className:r},En.a.createElement("span",{className:"css-spinner"}))},xi=_i,Oi=function(e){var t=e.url;if(t){var n=li.parse(t).hostname;return En.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},ki=function(e){var t=e.item,n=t.created,r=t.ip,o=t.referrer,a=t.url,i=t.agent,l=t.sent_to,s=t.id,u=e.selected,c=e.status,p=c===or,f="STATUS_SAVING"===c,d=p||f,h=function(t){t.preventDefault(),e.onShowIP(r)},m=function(){e.onSetSelected([s])},g=function(t){t.preventDefault(),e.onDelete(s)};return En.a.createElement("tr",{className:d?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!f&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:s,disabled:p,checked:u,onClick:m}),f&&En.a.createElement(xi,{size:"small"})),En.a.createElement("td",null,n,En.a.createElement(ui,{disabled:f},En.a.createElement("a",{href:"#",onClick:g},Object(xn.translate)("Delete")))),En.a.createElement("td",null,En.a.createElement("a",{href:a,rel:"noreferrer noopener",target:"_blank"},a.substring(0,100)),En.a.createElement(ui,null,[l?l.substring(0,100):""])),En.a.createElement("td",null,En.a.createElement(Oi,{url:o}),En.a.createElement(ui,null,[i])),En.a.createElement("td",null,En.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+r,rel:"noreferrer noopener",target:"_blank"},r),En.a.createElement(ui,null,En.a.createElement("a",{href:"#",onClick:h},Object(xn.translate)("Show only this IP")))))},Si=Yn(null,Ve)(ki),Pi=function(e){var t=e.enabled,n=void 0===t||t,r=e.children;return n?En.a.createElement("div",{className:"table-buttons"},r):null},ji=Pi,Ti=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}}(),Ni=[{name:"cb",check:!0},{name:"date",title:Object(xn.translate)("Date")},{name:"url",title:Object(xn.translate)("Source URL")},{name:"referrer",title:Object(xn.translate)("Referrer")},{name:"ip",title:Object(xn.translate)("IP"),sortable:!1}],Ai=[{id:"delete",name:Object(xn.translate)("Delete")}],Di=function(e){function t(e){ze(this,t);var n=Ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(gr),n.handleRender=n.renderRow.bind(n),n.handleRSS=n.onRSS.bind(n),n}return qe(t,e),Ti(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(gr)}},{key:"onRSS",value:function(){document.location=H()}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.a.createElement(Si,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return En.a.createElement("div",null,En.a.createElement(ei,{status:t,table:r,onSearch:this.props.onSearch}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Ai}),En.a.createElement(Va,{headers:Ni,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},En.a.createElement(ji,{enabled:o.length>0},En.a.createElement(ii,{logType:gr}),En.a.createElement("button",{className:"button-secondary",onClick:this.handleRSS},"RSS"),En.a.createElement(ri,{onDelete:this.props.onDeleteAll}))))}}]),t}(En.a.Component),Ii=Yn($e,Ye)(Di),Ri=function(e){var t=e.url;if(t){var n=li.parse(t).hostname;return En.a.createElement("a",{href:t,rel:"noreferrer noopener",target:"_blank"},n)}return null},Fi=Ri,Mi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ui=function(e){function t(e){Ke(this,t);var n=Qe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeAgent=n.onChangeAgent.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return Xe(t,e),Mi(t,[{key:"onChangeAgent",value:function(e){this.props.onChange("agent","agent",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("agent","regex",e.target.checked)}},{key:"render",value:function(){return En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("User Agent")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"agent",value:this.props.agent,onChange:this.handleChangeAgent}),"  ",En.a.createElement("label",null,Object(xn.translate)("Regex")," ",En.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(En.a.Component),Li=Ui,Bi=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}}(),Hi=function(e){function t(e){Je(this,t);var n=Ze(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeReferrer=n.onChangeReferrer.bind(n),n.handleChangeRegex=n.onChangeRegex.bind(n),n}return et(t,e),Bi(t,[{key:"onChangeReferrer",value:function(e){this.props.onChange("referrer","referrer",e.target.value)}},{key:"onChangeRegex",value:function(e){this.props.onChange("referrer","regex",e.target.checked)}},{key:"render",value:function(){return En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Referrer")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"referrer",value:this.props.referrer,onChange:this.handleChangeReferrer}),"  ",En.a.createElement("label",null,Object(xn.translate)("Regex")," ",En.a.createElement("input",{type:"checkbox",name:"regex",checked:this.props.regex,onChange:this.handleChangeRegex}))))}}]),t}(En.a.Component),Wi=Hi,Vi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),zi=function(e){function t(e){tt(this,t);var n=nt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return rt(t,e),Vi(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("agent","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("agent","url_notfrom",e.target.value)}},{key:"render",value:function(){return En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Matched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Unmatched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(En.a.Component),Gi=zi,qi=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),$i=function(e){function t(e){ot(this,t);var n=at(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeFrom=n.onChangeFrom.bind(n),n.handleChangeNotFrom=n.onChangeNotFrom.bind(n),n}return it(t,e),qi(t,[{key:"onChangeFrom",value:function(e){this.props.onChange("referrer","url_from",e.target.value)}},{key:"onChangeNotFrom",value:function(e){this.props.onChange("referrer","url_notfrom",e.target.value)}},{key:"render",value:function(){return En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Matched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_from",value:this.props.url_from,onChange:this.handleChangeFrom}))),En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Unmatched Target")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url_notfrom",value:this.props.url_notfrom,onChange:this.handleChangeNotFrom})))))))}}]),t}(En.a.Component),Yi=$i,Ki=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Qi=function(e){function t(e){lt(this,t);var n=st(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleChangeIn=n.onChangeIn.bind(n),n.handleChangeOut=n.onChangeOut.bind(n),n}return ut(t,e),Ki(t,[{key:"onChangeIn",value:function(e){this.props.onChange("login","logged_in",e.target.value)}},{key:"onChangeOut",value:function(e){this.props.onChange("login","logged_out",e.target.value)}},{key:"render",value:function(){return En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Logged In")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"logged_in",value:this.props.logged_in,onChange:this.handleChangeIn}))),En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Logged Out")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"logged_out",value:this.props.logged_out,onChange:this.handleChangeOut})))))))}}]),t}(En.a.Component),Xi=Qi,Ji=function(e){var t=function(t){e.onChange("target",t.target.value)};return En.a.createElement("tr",null,En.a.createElement("td",{colSpan:"2",className:"no-margin"},En.a.createElement("table",null,En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Target URL")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"action_data",value:e.target,onChange:t})))))))},Zi=Ji,el=function(e){for(var t={},n=0;n<e.length;n++){var r=e[n];t[r.moduleName]||(t[r.moduleName]=[]),t[r.moduleName].push({value:r.id,text:r.name})}return Object.keys(t).map(function(e){return{text:e,value:t[e]}})},tl={saving:bo,saved:wo,failed:Eo,order:"name"},nl={saving:ho,saved:mo,failed:go,order:"name"},rl=function(e){return Mr("redirect","red_set_redirect",e,tl)},ol=function(e,t){return Fr("redirect","red_redirect_action",e,t,tl)},al=function(e){return function(t,n){return Br("red_get_redirect",t,nl,e,n().redirect)}},il=function(e,t){return al({orderBy:e,direction:t})},ll=function(e){return al({page:e})},sl=function(e){return al({filter:e,filterBy:"",page:0,orderBy:""})},ul=function(e,t){return al({filterBy:e,filter:t,orderBy:"",page:0})},cl=function(e){return{type:yo,items:e.map(parseInt)}},pl=function(e){return{type:vo,onoff:e}},fl=function(e){return"url"===e||"pass"===e},dl=function(e){var t=e.agent,n=e.referrer,r=e.login,o=e.match_type,a=e.target,i=e.action_type;return"agent"===o?{agent:t.agent,regex:t.regex,url_from:fl(i)?t.url_from:"",url_notfrom:fl(i)?t.url_notfrom:""}:"referrer"===o?{referrer:n.referrer,regex:n.regex,url_from:fl(i)?n.url_from:"",url_notfrom:fl(i)?n.url_notfrom:""}:"login"===o&&fl(i)?{logged_in:r.logged_in,logged_out:r.logged_out}:"url"===o&&fl(i)?a:""},hl=function(e,t){return{id:0,url:e,regex:!1,match_type:"url",action_type:"url",action_data:"",group_id:t,title:"",action_code:301}},ml=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),gl=[{value:"url",name:Object(xn.translate)("URL only")},{value:"login",name:Object(xn.translate)("URL and login status")},{value:"referrer",name:Object(xn.translate)("URL and referrer")},{value:"agent",name:Object(xn.translate)("URL and user agent")}],yl=[{value:"url",name:Object(xn.translate)("Redirect to URL")},{value:"random",name:Object(xn.translate)("Redirect to random post")},{value:"pass",name:Object(xn.translate)("Pass-through")},{value:"error",name:Object(xn.translate)("Error (404)")},{value:"nothing",name:Object(xn.translate)("Do nothing")}],vl=[{value:301,name:Object(xn.translate)("301 - Moved Permanently")},{value:302,name:Object(xn.translate)("302 - Found")},{value:307,name:Object(xn.translate)("307 - Temporary Redirect")},{value:308,name:Object(xn.translate)("308 - Permanent Redirect")}],bl=[{value:401,name:Object(xn.translate)("401 - Unauthorized")},{value:404,name:Object(xn.translate)("404 - Not Found")},{value:410,name:Object(xn.translate)("410 - Gone")}],El=function(e){function t(e){pt(this,t);var n=ft(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));n.handleSave=n.onSave.bind(n),n.handleChange=n.onChange.bind(n),n.handleGroup=n.onGroup.bind(n),n.handleData=n.onSetData.bind(n),n.handleAdvanced=n.onAdvanced.bind(n);var r=e.item,o=r.url,a=r.regex,i=r.match_type,l=r.action_type,s=r.action_data,u=r.group_id,c=void 0===u?0:u,p=r.title,f=r.action_code,d=r.position,h=s.logged_in,m=void 0===h?"":h,g=s.logged_out,y=void 0===g?"":g;return n.state={url:o,title:p,regex:a,match_type:i,action_type:l,action_code:f,action_data:s,group_id:c,position:d,login:{logged_in:m,logged_out:y},target:"string"==typeof s?s:"",agent:n.getAgentState(s),referrer:n.getReferrerState(s)},n.state.advanced=!n.canShowAdvanced(),n}return dt(t,e),ml(t,[{key:"reset",value:function(){this.setState({url:"",regex:!1,match_type:"url",action_type:"url",action_data:"",title:"",action_code:301,login:{logged_in:"",logged_out:""},target:"",agent:{url_from:"",agent:"",regex:!1,url_notfrom:""},referrer:{referrer:"",regex:!1,url_from:"",url_notfrom:""}})}},{key:"canShowAdvanced",value:function(){var e=this.state,t=e.match_type,n=e.action_type;return"url"===t&&"url"===n}},{key:"getAgentState",value:function(e){var t=e.agent,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{agent:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"getReferrerState",value:function(e){var t=e.referrer,n=void 0===t?"":t,r=e.regex,o=void 0!==r&&r,a=e.url_from,i=void 0===a?"":a,l=e.url_notfrom;return{referrer:n,regex:o,url_from:i,url_notfrom:void 0===l?"":l}}},{key:"onSetData",value:function(e,t,n){void 0!==n?this.setState(ct({},e,Object.assign({},this.state[e],ct({},t,n)))):this.setState(ct({},e,t))}},{key:"onSave",value:function(e){e.preventDefault();var t=this.state,n=t.url,r=t.title,o=t.regex,a=t.match_type,i=t.action_type,l=t.group_id,s=t.action_code,u=t.position,c=this.props.group.rows,p={id:parseInt(this.props.item.id,10),url:n,title:r,regex:o,match_type:a,action_type:i,position:u,group_id:l>0?l:c[0].id,action_code:this.getCode()?parseInt(s,10):0,action_data:dl(this.state)};this.props.onSave(p),this.props.onCancel?this.props.onCancel():this.reset()}},{key:"onAdvanced",value:function(e){e.preventDefault(),this.setState({advanced:!this.state.advanced})}},{key:"onGroup",value:function(e){this.setState({group_id:parseInt(e.target.value,10)})}},{key:"onChange",value:function(e){var t=e.target,n="checkbox"===t.type?t.checked:t.value;this.setState(ct({},t.name,n)),"action_type"===t.name&&"url"===t.value&&this.setState({action_code:301}),"action_type"===t.name&&"error"===t.value&&this.setState({action_code:404}),"match_type"===t.name&&"login"===t.value&&this.setState({action_type:"url"})}},{key:"getCode",value:function(){return"error"===this.state.action_type?En.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},bl.map(function(e){return En.a.createElement("option",{key:e.value,value:e.value},e.name)})):"url"===this.state.action_type||"random"===this.state.action_type?En.a.createElement("select",{name:"action_code",value:this.state.action_code,onChange:this.handleChange},vl.map(function(e){return En.a.createElement("option",{key:e.value,value:e.value},e.name)})):null}},{key:"getMatchExtra",value:function(){switch(this.state.match_type){case"agent":return En.a.createElement(Li,{agent:this.state.agent.agent,regex:this.state.agent.regex,onChange:this.handleData});case"referrer":return En.a.createElement(Wi,{referrer:this.state.referrer.referrer,regex:this.state.referrer.regex,onChange:this.handleData})}return null}},{key:"getTarget",value:function(){var e=this.state,t=e.match_type,n=e.action_type;if(fl(n)){if("agent"===t)return En.a.createElement(Gi,{url_from:this.state.agent.url_from,url_notfrom:this.state.agent.url_notfrom,onChange:this.handleData});if("referrer"===t)return En.a.createElement(Yi,{url_from:this.state.referrer.url_from,url_notfrom:this.state.referrer.url_notfrom,onChange:this.handleData});if("login"===t)return En.a.createElement(Xi,{logged_in:this.state.login.logged_in,logged_out:this.state.login.logged_out,onChange:this.handleData});if("url"===t)return En.a.createElement(Zi,{target:this.state.target,onChange:this.handleData})}return null}},{key:"getTitle",value:function(){var e=this.state.title;return En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Title")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"title",value:e,onChange:this.handleChange})))}},{key:"getMatch",value:function(){var e=this.state.match_type;return En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Match")),En.a.createElement("td",null,En.a.createElement("select",{name:"match_type",value:e,onChange:this.handleChange},gl.map(function(e){return En.a.createElement("option",{value:e.value,key:e.value},e.name)}))))}},{key:"getTargetCode",value:function(){var e=this.state,t=e.action_type,n=e.match_type,r=this.getCode(),o=function(e){return!("login"===n&&!fl(e.value))};return En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("When matched")),En.a.createElement("td",null,En.a.createElement("select",{name:"action_type",value:t,onChange:this.handleChange},yl.filter(o).map(function(e){return En.a.createElement("option",{value:e.value,key:e.value},e.name)})),r&&En.a.createElement("span",null," ",En.a.createElement("strong",null,Object(xn.translate)("with HTTP code"))," ",r)))}},{key:"getGroup",value:function(){var e=this.props.group.rows,t=this.state,n=t.group_id,r=t.position,o=this.state.advanced;return En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Group")),En.a.createElement("td",null,En.a.createElement(zo,{name:"group",value:n,items:el(e),onChange:this.handleGroup})," ",o&&En.a.createElement("strong",null,Object(xn.translate)("Position")),o&&En.a.createElement("input",{type:"number",value:r,name:"position",min:"0",size:"3",onChange:this.handleChange})))}},{key:"canSave",value:function(){if(""===Redirectioni10n.autoGenerate&&""===this.state.url)return!1;if(fl(this.state.action_type)){if("url"===this.state.match_type&&""===this.state.target)return!1;if("referrer"===this.state.match_type&&""===this.state.referrer.url_from&&""===this.state.referrer.url_notfrom)return!1;if("login"===this.state.match_type&&""===this.state.login.logged_in&&""===this.state.login.logged_out)return!1;if("agent"===this.state.match_type&&""===this.state.agent.url_from&&""===this.state.agent.url_notfrom)return!1}return!0}},{key:"render",value:function(){var e=this.state,t=e.url,n=e.regex,r=e.advanced,o=this.props,a=o.saveButton,i=void 0===a?Object(xn.translate)("Save"):a,l=o.onCancel;return En.a.createElement("form",{onSubmit:this.handleSave},En.a.createElement("table",{className:"edit edit-redirection"},En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",null,Object(xn.translate)("Source URL")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"url",value:t,onChange:this.handleChange}),"  ",En.a.createElement("label",null,Object(xn.translate)("Regex")," ",En.a.createElement("sup",null,En.a.createElement("a",{tabIndex:"-1",target:"_blank",rel:"noopener noreferrer",href:"https://urbangiraffe.com/plugins/redirection/regex/"},"?"))," ",En.a.createElement("input",{type:"checkbox",name:"regex",checked:n,onChange:this.handleChange})))),r&&this.getTitle(),r&&this.getMatch(),r&&this.getMatchExtra(),r&&this.getTargetCode(),this.getTarget(),this.getGroup(),En.a.createElement("tr",null,En.a.createElement("th",null),En.a.createElement("td",null,En.a.createElement("div",{className:"table-actions"},En.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:i,disabled:!this.canSave()}),"  ",l&&En.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(xn.translate)("Cancel"),onClick:l})," ",this.canShowAdvanced()&&!1!==this.props.advanced&&En.a.createElement("a",{href:"#",onClick:this.handleAdvanced,className:"advanced",title:Object(xn.translate)("Show advanced options")},"⚙")))))))}}]),t}(En.a.Component),wl=Yn(ht,mt)(El),Cl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_l=function(e){function t(e){gt(this,t);var n=yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleSelected=n.onSelect.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleAdd=n.onAdd.bind(n),n.handleShow=n.onShow.bind(n),n.handleClose=n.onClose.bind(n),n.state={editing:!1},n}return vt(t,e),Cl(t,[{key:"onSelect",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onDelete(this.props.item.id)}},{key:"onShow",value:function(e){e.preventDefault(),this.props.onShowIP(this.props.item.ip)}},{key:"onAdd",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onClose",value:function(){this.setState({editing:!1})}},{key:"renderEdit",value:function(){return En.a.createElement(Jo,{show:this.state.editing,onClose:this.handleClose,width:"700"},En.a.createElement("div",{className:"add-new"},En.a.createElement(wl,{item:hl(this.props.item.url,0),saveButton:Object(xn.translate)("Add Redirect"),advanced:!1,onCancel:this.handleClose})))}},{key:"render",value:function(){var e=this.props.item,t=e.created,n=e.ip,r=e.referrer,o=e.url,a=e.agent,i=e.id,l=this.props,s=l.selected,u=l.status,c=u===or,p="STATUS_SAVING"===u,f=c||p;return En.a.createElement("tr",{className:f?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!p&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:i,disabled:c,checked:s,onClick:this.handleSelected}),p&&En.a.createElement(xi,{size:"small"})),En.a.createElement("td",null,t,En.a.createElement(ui,{disabled:p},En.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(xn.translate)("Delete"))," | ",En.a.createElement("a",{href:"#",onClick:this.handleAdd},Object(xn.translate)("Add Redirect"))),this.state.editing&&this.renderEdit()),En.a.createElement("td",null,En.a.createElement("a",{href:o,rel:"noreferrer noopener",target:"_blank"},o.substring(0,100))),En.a.createElement("td",null,En.a.createElement(Fi,{url:r}),a&&En.a.createElement(ui,null,[a])),En.a.createElement("td",null,En.a.createElement("a",{href:"http://urbangiraffe.com/map/?ip="+n,rel:"noreferrer noopener",target:"_blank"},n),En.a.createElement(ui,null,En.a.createElement("a",{href:"#",onClick:this.handleShow},Object(xn.translate)("Show only this IP")))))}}]),t}(En.a.Component),xl=Yn(null,bt)(_l),Ol={saving:uo,saved:po,failed:co,order:"name"},kl={saving:oo,saved:ao,failed:io,order:"name"},Sl=function(e){return Mr("group","red_set_group",e,Ol)},Pl=function(e,t){return Fr("group","red_group_action",e,t,Ol)},jl=function(e){return function(t,n){return Br("red_get_group",t,kl,e,n().group)}},Tl=function(e,t){return jl({orderBy:e,direction:t})},Nl=function(e){return jl({page:e})},Al=function(e){return jl({filter:e,filterBy:"",page:0,orderBy:""})},Dl=function(e,t){return jl({filterBy:e,filter:t,orderBy:"",page:0})},Il=function(e){return{type:lo,items:e.map(parseInt)}},Rl=function(e){return{type:so,onoff:e}},Fl=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),Ml=[{name:"cb",check:!0},{name:"date",title:Object(xn.translate)("Date")},{name:"url",title:Object(xn.translate)("Source URL")},{name:"referrer",title:Object(xn.translate)("Referrer")},{name:"ip",title:Object(xn.translate)("IP"),sortable:!1}],Ul=[{id:"delete",name:Object(xn.translate)("Delete")}],Ll=function(e){function t(e){Et(this,t);var n=wt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoad(yr),n.props.onLoadGroups(),n.handleRender=n.renderRow.bind(n),n}return Ct(t,e),Fl(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoad(yr)}},{key:"renderRow",value:function(e,t,n){var r=this.props.log.saving,o=n.isLoading?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.a.createElement(xl,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"render",value:function(){var e=this.props.log,t=e.status,n=e.total,r=e.table,o=e.rows;return En.a.createElement("div",null,En.a.createElement(ei,{status:t,table:r,onSearch:this.props.onSearch}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction,bulk:Ul}),En.a.createElement(Va,{headers:Ml,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,status:t,onChangePage:this.props.onChangePage,onAction:this.props.onTableAction},En.a.createElement(ji,{enabled:o.length>0},En.a.createElement(ri,{onDelete:this.props.onDeleteAll}),En.a.createElement(ii,{logType:yr}))))}}]),t}(En.a.Component),Bl=Yn(_t,xt)(Ll),Hl=n(87),Wl=n.n(Hl),Vl=function(e,t){return function(n){return Ir("red_export_data",{module:e,format:t}).then(function(e){n({type:Qr,data:e.data})}).catch(function(e){n({type:eo,error:e})}),n({type:Xr})}},zl=function(e){return document.location.href=e,{type:"NOTHING"}},Gl=function(e,t){return function(n){return Ir("red_import_data",{file:e,group:t}).then(function(e){n({type:Zr,total:e.imported})}).catch(function(e){n({type:eo,error:e})}),n({type:Jr,file:e})}},ql=function(){return{type:to}},$l=function(e){return{type:no,file:e}},Yl=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}}(),Kl=function(e,t){return Redirectioni10n.pluginRoot+"&sub=modules&export="+e+"&exporter="+t},Ql=function(e){function t(e){kt(this,t);var n=St(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.setDropzone=n.onSetZone.bind(n),n.handleDrop=n.onDrop.bind(n),n.handleOpen=n.onOpen.bind(n),n.handleInput=n.onInput.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleImport=n.onImport.bind(n),n.handleEnter=n.onEnter.bind(n),n.handleLeave=n.onLeave.bind(n),n.handleView=n.onView.bind(n),n.handleDownload=n.onDownload.bind(n),n.state={group:0,hover:!1,module:"everything",format:"json"},n}return Pt(t,e),Yl(t,[{key:"onView",value:function(){this.props.onExport(this.state.module,this.state.format)}},{key:"onDownload",value:function(){this.props.onDownloadFile(Kl(this.state.module,this.state.format))}},{key:"onEnter",value:function(){this.props.io.importingStatus!==or&&this.setState({hover:!0})}},{key:"onLeave",value:function(){this.setState({hover:!1})}},{key:"onImport",value:function(){this.props.onImport(this.props.io.file,this.state.group)}},{key:"onCancel",value:function(){this.setState({hover:!1}),this.props.onClearFile()}},{key:"onInput",value:function(e){var t=e.target;this.setState(Ot({},t.name,t.value)),"module"===t.name&&"everything"===t.value&&this.setState({format:"json"})}},{key:"onSetZone",value:function(e){this.dropzone=e}},{key:"onDrop",value:function(e){var t=this.props.io.importingStatus;e.length>0&&t!==or&&this.props.onAddFile(e[0]),this.setState({hover:!1,group:this.props.group.rows[0].id})}},{key:"onOpen",value:function(){this.dropzone.open()}},{key:"renderGroupSelect",value:function(){var e=this.props.group.rows;return En.a.createElement("div",{className:"groups"},Object(xn.translate)("Import to group")," ",En.a.createElement(zo,{items:el(e),name:"group",value:this.state.group,onChange:this.handleInput}))}},{key:"renderInitialDrop",value:function(){return En.a.createElement("div",null,En.a.createElement("h3",null,Object(xn.translate)("Import a CSV, .htaccess, or JSON file.")),En.a.createElement("p",null,Object(xn.translate)("Click 'Add File' or drag and drop here.")),En.a.createElement("button",{type:"button",className:"button-secondary",onClick:this.handleOpen},Object(xn.translate)("Add File")))}},{key:"renderDropBeforeUpload",value:function(){var e=this.props.io.file,t="application/json"===e.type;return En.a.createElement("div",null,En.a.createElement("h3",null,Object(xn.translate)("File selected")),En.a.createElement("p",null,En.a.createElement("code",null,e.name)),!t&&this.renderGroupSelect(),En.a.createElement("button",{className:"button-primary",onClick:this.handleImport},Object(xn.translate)("Upload")),"  ",En.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(xn.translate)("Cancel")))}},{key:"renderUploading",value:function(){var e=this.props.io.file;return En.a.createElement("div",null,En.a.createElement("h3",null,Object(xn.translate)("Importing")),En.a.createElement("p",null,En.a.createElement("code",null,e.name)),En.a.createElement("div",{className:"is-placeholder"},En.a.createElement("div",{className:"placeholder-loading"})))}},{key:"renderUploaded",value:function(){var e=this.props.io.lastImport;return En.a.createElement("div",null,En.a.createElement("h3",null,Object(xn.translate)("Finished importing")),En.a.createElement("p",null,Object(xn.translate)("Total redirects imported:")," ",e),0===e&&En.a.createElement("p",null,Object(xn.translate)("Double-check the file is the correct format!")),En.a.createElement("button",{className:"button-secondary",onClick:this.handleCancel},Object(xn.translate)("OK")))}},{key:"renderDropzoneContent",value:function(){var e=this.props.io,t=e.importingStatus,n=e.lastImport,r=e.file;return t===or?this.renderUploading():t===ir&&!1!==n&&!1===r?this.renderUploaded():!1===r?this.renderInitialDrop():this.renderDropBeforeUpload()}},{key:"renderExport",value:function(e){return En.a.createElement("div",null,En.a.createElement("textarea",{className:"module-export",rows:"14",readOnly:!0,value:e}),En.a.createElement("input",{className:"button-secondary",type:"submit",value:Object(xn.translate)("Close"),onClick:this.handleCancel}))}},{key:"renderExporting",value:function(){return En.a.createElement("div",{className:"loader-wrapper loader-textarea"},En.a.createElement("div",{className:"placeholder-loading"}))}},{key:"render",value:function(){var e=this.state.hover,t=this.props.io,n=t.importingStatus,r=t.file,o=t.exportData,a=t.exportStatus,i=Ea()({dropzone:!0,"dropzone-dropped":!1!==r,"dropzone-importing":n===or,"dropzone-hover":e});return En.a.createElement("div",null,En.a.createElement("h2",null,Object(xn.translate)("Import")),En.a.createElement(Wl.a,{ref:this.setDropzone,onDrop:this.handleDrop,onDragLeave:this.handleLeave,onDragEnter:this.handleEnter,className:i,disableClick:!0,disablePreview:!0,multiple:!1},this.renderDropzoneContent()),En.a.createElement("p",null,Object(xn.translate)("All imports will be appended to the current database.")),En.a.createElement("div",{className:"inline-notice notice-warning"},En.a.createElement("p",null,Object(xn.translate)("{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).",{components:{code:En.a.createElement("code",null),strong:En.a.createElement("strong",null)}}))),En.a.createElement("h2",null,Object(xn.translate)("Export")),En.a.createElement("p",null,Object(xn.translate)("Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).")),En.a.createElement("select",{name:"module",onChange:this.handleInput,value:this.state.module},En.a.createElement("option",{value:"0"},Object(xn.translate)("Everything")),En.a.createElement("option",{value:"1"},Object(xn.translate)("WordPress redirects")),En.a.createElement("option",{value:"2"},Object(xn.translate)("Apache redirects")),En.a.createElement("option",{value:"3"},Object(xn.translate)("Nginx redirects"))),En.a.createElement("select",{name:"format",onChange:this.handleInput,value:this.state.format},En.a.createElement("option",{value:"csv"},Object(xn.translate)("CSV")),En.a.createElement("option",{value:"apache"},Object(xn.translate)("Apache .htaccess")),En.a.createElement("option",{value:"nginx"},Object(xn.translate)("Nginx rewrite rules")),En.a.createElement("option",{value:"json"},Object(xn.translate)("Redirection JSON")))," ",En.a.createElement("button",{className:"button-primary",onClick:this.handleView},Object(xn.translate)("View"))," ",En.a.createElement("button",{className:"button-secondary",onClick:this.handleDownload},Object(xn.translate)("Download")),a===or&&this.renderExporting(),o&&this.renderExport(o),En.a.createElement("p",null,Object(xn.translate)("Log files can be exported from the log pages.")))}}]),t}(En.a.Component),Xl=Yn(jt,Tt)(Ql),Jl=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}}(),Zl=function(e){function t(e){Nt(this,t);var n=At(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={selected:e.selected},n.handleChange=n.onChange.bind(n),n.handleSubmit=n.onSubmit.bind(n),n}return Dt(t,e),Jl(t,[{key:"componentWillUpdate",value:function(e){e.selected!==this.state.selected&&this.setState({selected:e.selected})}},{key:"onChange",value:function(e){this.setState({selected:e.target.value})}},{key:"onSubmit",value:function(){this.props.onFilter(this.state.selected)}},{key:"render",value:function(){var e=this.props,t=e.options,n=e.isEnabled;return En.a.createElement("div",{className:"alignleft actions"},En.a.createElement(zo,{items:t,value:this.state.selected,name:"filter",onChange:this.handleChange,isEnabled:this.props.isEnabled}),En.a.createElement("button",{className:"button",onClick:this.handleSubmit,disabled:!n},Object(xn.translate)("Filter")))}}]),t}(En.a.Component),es=Zl,ts=function(){return[{value:1,text:"WordPress"},{value:2,text:"Apache"},{value:3,text:"Nginx"}]},ns=function(e){var t=ts().find(function(t){return t.value===parseInt(e,10)});return t?t.text:""},rs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),os=function(e){function t(e){It(this,t);var n=Rt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1,name:e.item.name,moduleId:e.item.module_id},n.handleSelected=n.onSelected.bind(n),n.handleEdit=n.onEdit.bind(n),n.handleSave=n.onSave.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleChange=n.onChange.bind(n),n.handleSelect=n.onSelect.bind(n),n}return Ft(t,e),rs(t,[{key:"componentWillUpdate",value:function(e){this.props.item.name!==e.item.name&&this.setState({name:e.item.name,moduleId:e.item.module_id})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!this.state.editing})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"onChange",value:function(e){var t=e.target;this.setState({name:t.value})}},{key:"onSave",value:function(e){this.onEdit(e),this.props.onSaveGroup({id:this.props.item.id,name:this.state.name,moduleId:this.state.moduleId})}},{key:"onSelect",value:function(e){var t=e.target;this.setState({moduleId:parseInt(t.value,10)})}},{key:"renderLoader",value:function(){return En.a.createElement("div",{className:"loader-wrapper"},En.a.createElement("div",{className:"placeholder-loading loading-small",style:{top:"0px"}}))}},{key:"renderActions",value:function(e){var t=this.props.item,n=t.id,r=t.enabled;return En.a.createElement(ui,{disabled:e},En.a.createElement("a",{href:"#",onClick:this.handleEdit},Object(xn.translate)("Edit"))," | ",En.a.createElement("a",{href:"#",onClick:this.handleDelete},Object(xn.translate)("Delete"))," | ",En.a.createElement("a",{href:Redirectioni10n.pluginRoot+"&filterby=group&filter="+n},Object(xn.translate)("View Redirects"))," | ",r&&En.a.createElement("a",{href:"#",onClick:this.handleDisable},Object(xn.translate)("Disable")),!r&&En.a.createElement("a",{href:"#",onClick:this.handleEnable},Object(xn.translate)("Enable")))}},{key:"renderEdit",value:function(){return En.a.createElement("form",{onSubmit:this.handleSave},En.a.createElement("table",{className:"edit"},En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",{width:"70"},Object(xn.translate)("Name")),En.a.createElement("td",null,En.a.createElement("input",{type:"text",name:"name",value:this.state.name,onChange:this.handleChange}))),En.a.createElement("tr",null,En.a.createElement("th",{width:"70"},Object(xn.translate)("Module")),En.a.createElement("td",null,En.a.createElement(zo,{name:"module_id",value:this.state.moduleId,onChange:this.handleSelect,items:ts()}))),En.a.createElement("tr",null,En.a.createElement("th",{width:"70"}),En.a.createElement("td",null,En.a.createElement("div",{className:"table-actions"},En.a.createElement("input",{className:"button-primary",type:"submit",name:"save",value:Object(xn.translate)("Save")}),"  ",En.a.createElement("input",{className:"button-secondary",type:"submit",name:"cancel",value:Object(xn.translate)("Cancel"),onClick:this.handleEdit})))))))}},{key:"getName",value:function(e,t){return t?e:En.a.createElement("strike",null,e)}},{key:"render",value:function(){var e=this.props.item,t=e.name,n=e.redirects,r=e.id,o=e.module_id,a=e.enabled,i=this.props,l=i.selected,s=i.status,u=s===or,c="STATUS_SAVING"===s,p=!a||u||c;return En.a.createElement("tr",{className:p?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!c&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:r,disabled:u,checked:l,onClick:this.handleSelected}),c&&En.a.createElement(xi,{size:"small"})),En.a.createElement("td",null,!this.state.editing&&this.getName(t,a),this.state.editing?this.renderEdit():this.renderActions(c)),En.a.createElement("td",null,n),En.a.createElement("td",null,ns(o)))}}]),t}(En.a.Component),as=Yn(null,Mt)(os),is=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}}(),ls=[{name:"cb",check:!0},{name:"name",title:Object(xn.translate)("Name")},{name:"redirects",title:Object(xn.translate)("Redirects"),sortable:!1},{name:"module",title:Object(xn.translate)("Module"),sortable:!1}],ss=[{id:"delete",name:Object(xn.translate)("Delete")},{id:"enable",name:Object(xn.translate)("Enable")},{id:"disable",name:Object(xn.translate)("Disable")}],us=function(e){function t(e){Ut(this,t);var n=Lt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.props.onLoadGroups(),n.state={name:"",moduleId:1},n.handleName=n.onChange.bind(n),n.handleModule=n.onModule.bind(n),n.handleSubmit=n.onSubmit.bind(n),n.handleRender=n.renderRow.bind(n),n}return Bt(t,e),is(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadGroups()}},{key:"renderRow",value:function(e,t,n){var r=this.props.group.saving,o=n.isLoading?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.a.createElement(as,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"onChange",value:function(e){this.setState({name:e.target.value})}},{key:"onModule",value:function(e){this.setState({moduleId:e.target.value})}},{key:"onSubmit",value:function(e){e.preventDefault(),this.props.onCreate({id:0,name:this.state.name,moduleId:this.state.moduleId}),this.setState({name:""})}},{key:"getModules",value:function(){return[{value:"",text:Object(xn.translate)("All modules")}].concat(ts())}},{key:"render",value:function(){var e=this.props.group,t=e.status,n=e.total,r=e.table,o=e.rows,a=e.saving,i=-1!==a.indexOf(0);return En.a.createElement("div",null,En.a.createElement(ei,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["module"]}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t,bulk:ss},En.a.createElement(es,{selected:r.filter,options:this.getModules(),onFilter:this.props.onFilter,isEnabled:!0})),En.a.createElement(Va,{headers:ls,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),En.a.createElement("h2",null,Object(xn.translate)("Add Group")),En.a.createElement("p",null,Object(xn.translate)("Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.")),En.a.createElement("form",{onSubmit:this.handleSubmit},En.a.createElement("table",{className:"form-table"},En.a.createElement("tbody",null,En.a.createElement("tr",null,En.a.createElement("th",{style:{width:"50px"}},Object(xn.translate)("Name")),En.a.createElement("td",null,En.a.createElement("input",{size:"30",className:"regular-text",type:"text",name:"name",value:this.state.name,onChange:this.handleName,disabled:i}),En.a.createElement(zo,{name:"id",value:this.state.moduleId,onChange:this.handleModule,items:ts(),disabled:i})," ",En.a.createElement("input",{className:"button-primary",type:"submit",name:"add",value:"Add",disabled:i||""===this.state.name})))))))}}]),t}(En.a.Component),cs=Yn(Ht,Wt)(us),ps=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),fs=function(e){function t(e){Vt(this,t);var n=zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={editing:!1},n.handleEdit=n.onEdit.bind(n),n.handleDelete=n.onDelete.bind(n),n.handleDisable=n.onDisable.bind(n),n.handleEnable=n.onEnable.bind(n),n.handleCancel=n.onCancel.bind(n),n.handleSelected=n.onSelected.bind(n),n}return Gt(t,e),ps(t,[{key:"componentWillUpdate",value:function(e){e.item.id!==this.props.item.id&&this.state.editing&&this.setState({editing:!1})}},{key:"onEdit",value:function(e){e.preventDefault(),this.setState({editing:!0})}},{key:"onCancel",value:function(){this.setState({editing:!1})}},{key:"onDelete",value:function(e){e.preventDefault(),this.props.onTableAction("delete",this.props.item.id)}},{key:"onDisable",value:function(e){e.preventDefault(),this.props.onTableAction("disable",this.props.item.id)}},{key:"onEnable",value:function(e){e.preventDefault(),this.props.onTableAction("enable",this.props.item.id)}},{key:"onSelected",value:function(){this.props.onSetSelected([this.props.item.id])}},{key:"getMenu",value:function(){var e=this.props.item.enabled,t=[];return e&&t.push([Object(xn.translate)("Edit"),this.handleEdit]),t.push([Object(xn.translate)("Delete"),this.handleDelete]),e?t.push([Object(xn.translate)("Disable"),this.handleDisable]):t.push([Object(xn.translate)("Enable"),this.handleEnable]),t.map(function(e,t){return En.a.createElement("a",{key:t,href:"#",onClick:e[1]},e[0])}).reduce(function(e,t){return[e," | ",t]})}},{key:"getCode",value:function(){var e=this.props.item,t=e.action_code,n=e.action_type;return"pass"===n?Object(xn.translate)("pass"):"nothing"===n?"-":t}},{key:"getTarget",value:function(){var e=this.props.item,t=e.match_type,n=e.action_data;return"url"===t?n:null}},{key:"getUrl",value:function(e){return this.props.item.enabled?e:En.a.createElement("strike",null,e)}},{key:"getName",value:function(e,t){var n=this.props.item.regex;return t||(n?e:En.a.createElement("a",{href:e,target:"_blank",rel:"noopener noreferrer"},this.getUrl(e)))}},{key:"renderSource",value:function(e,t,n){var r=this.getName(e,t);return En.a.createElement("td",null,r,En.a.createElement("br",null),En.a.createElement("span",{className:"target"},this.getTarget()),En.a.createElement(ui,{disabled:n},this.getMenu()))}},{key:"render",value:function(){var e=this.props.item,t=e.id,n=e.url,r=e.hits,o=e.last_access,a=e.enabled,i=e.title,l=e.position,s=this.props,u=s.selected,c=s.status,p=c===or,f="STATUS_SAVING"===c,d=!a||p||f;return En.a.createElement("tr",{className:d?"disabled":""},En.a.createElement("th",{scope:"row",className:"check-column"},!f&&En.a.createElement("input",{type:"checkbox",name:"item[]",value:t,disabled:p,checked:u,onClick:this.handleSelected}),f&&En.a.createElement(xi,{size:"small"})),En.a.createElement("td",null,this.getCode()),this.state.editing?En.a.createElement("td",null,En.a.createElement(wl,{item:this.props.item,onCancel:this.handleCancel})):this.renderSource(n,i,f),En.a.createElement("td",null,Object(xn.numberFormat)(l)),En.a.createElement("td",null,Object(xn.numberFormat)(r)),En.a.createElement("td",null,o))}}]),t}(En.a.Component),ds=Yn(null,qt)(fs),hs=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}}(),ms=[{name:"cb",check:!0},{name:"type",title:Object(xn.translate)("Type"),sortable:!1},{name:"url",title:Object(xn.translate)("URL")},{name:"position",title:Object(xn.translate)("Pos")},{name:"last_count",title:Object(xn.translate)("Hits")},{name:"last_access",title:Object(xn.translate)("Last Access")}],gs=[{id:"delete",name:Object(xn.translate)("Delete")},{id:"enable",name:Object(xn.translate)("Enable")},{id:"disable",name:Object(xn.translate)("Disable")},{id:"reset",name:Object(xn.translate)("Reset hits")}],ys=function(e){function t(e){$t(this,t);var n=Yt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleRender=n.renderRow.bind(n),n.props.onLoadRedirects(),n.props.onLoadGroups(),n}return Kt(t,e),hs(t,[{key:"componentWillReceiveProps",value:function(e){e.clicked!==this.props.clicked&&e.onLoadRedirects({page:0,filter:"",filterBy:"",orderBy:""})}},{key:"renderRow",value:function(e,t,n){var r=this.props.redirect.saving,o=n.isLoading?or:ir,a=-1!==r.indexOf(e.id)?"STATUS_SAVING":o;return En.a.createElement(ds,{item:e,key:t,selected:n.isSelected,status:a})}},{key:"getGroups",value:function(e){return[{value:0,text:Object(xn.translate)("All groups")}].concat(el(e))}},{key:"renderNew",value:function(){return En.a.createElement("div",null,En.a.createElement("h2",null,Object(xn.translate)("Add new redirection")),En.a.createElement("div",{className:"add-new edit"},En.a.createElement(wl,{item:hl("",0),saveButton:Object(xn.translate)("Add Redirect")})))}},{key:"canFilter",value:function(e,t){return e.status===ir&&t!==or}},{key:"render",value:function(){var e=this.props.redirect,t=e.status,n=e.total,r=e.table,o=e.rows,a=this.props.group;return En.a.createElement("div",{className:"redirects"},En.a.createElement(ei,{status:t,table:r,onSearch:this.props.onSearch,ignoreFilter:["group"]}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,bulk:gs,status:t},En.a.createElement(es,{selected:r.filter?r.filter:"0",options:this.getGroups(a.rows),isEnabled:this.canFilter(a,t),onFilter:this.props.onFilter})),En.a.createElement(Va,{headers:ms,rows:o,total:n,row:this.handleRender,table:r,status:t,onSetAllSelected:this.props.onSetAllSelected,onSetOrderBy:this.props.onSetOrderBy}),En.a.createElement(Xa,{total:n,selected:r.selected,table:r,onChangePage:this.props.onChangePage,onAction:this.props.onAction,status:t}),t===ir&&a.status===ir&&this.renderNew())}}]),t}(En.a.Component),vs=Yn(Qt,Xt)(ys),bs=function(){return{type:_o}},Es=function(){return{type:xo}},ws=function(){return function(){Ir("red_ping").then(function(e){Redirectioni10n.WP_API_nonce=e.nonce})}},Cs=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),_s=function(e){function t(e){Jt(this,t);var n=Zt(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onClick=n.dismiss.bind(n),n}return en(t,e),Cs(t,[{key:"componentWillUpdate",value:function(e){e.errors.length>0&&0===this.props.errors.length&&window.scrollTo(0,0)}},{key:"dismiss",value:function(){this.props.onClear()}},{key:"getDebug",value:function(e){for(var t=[Redirectioni10n.versions,"Nonce: "+Redirectioni10n.WP_API_nonce,"URL: "+Redirectioni10n.WP_API_root.replace(/\/\/.*?\//,"//<site>/")],n=0;n<e.length;n++){var r=e[n].request,o=void 0!==r&&r;t.push(""),t.push("Error: "+this.getErrorDetails(e[n])),o&&(t.push("Action: "+o.action),o.params&&t.push("Params: "+JSON.stringify(o.params)),t.push("Code: "+o.status+" "+o.statusText),t.push("Raw: "+(o.raw?o.raw:"-no data-")))}return t}},{key:"getErrorDetailsTitle",value:function(e){return 0===e.code?e.message:e.wpdb?En.a.createElement("span",null,e.message+" ("+e.code+")",": ",En.a.createElement("code",null,e.wpdb)):e.message+" ("+e.code+")"}},{key:"getErrorDetails",value:function(e){return 0===e.code?e.message:e.wpdb?e.message+" ("+e.code+"): "+e.wpdb:e.message+" ("+e.code+")"}},{key:"getErrorMessage",value:function(e){var t=this,n=e.map(function(e){return e.action&&"reload"===e.action?Object(xn.translate)("The data on this page has expired, please reload."):0===e.code?Object(xn.translate)("WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."):403===e.request.status?Object(xn.translate)("Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin?"):-1!==e.message.indexOf("Unexpected token")?Object(xn.translate)("WordPress returned an unexpected message. This usually indicates that a plugin or theme is outputting data when it shouldn't be. Please try disabling other plugins and try again."):e.message?t.getErrorDetailsTitle(e):Object(xn.translate)("I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it might work - great!")});return En.a.createElement("p",null,Object.keys([{}].concat(n).reduce(function(e,t){return e[t]=e})))}},{key:"renderError",value:function(e){var t=this.getDebug(e),n=Ea()({notice:!0,"notice-error":!0}),r="mailto:john@urbangiraffe.com?subject=Redirection%20Error&body="+encodeURIComponent(t.join("\n")),o="https://github.com/johngodley/redirection/issues/new?title=Redirection%20Error&body="+encodeURIComponent("```\n"+t.join("\n")+"\n```\n\n");return En.a.createElement("div",{className:n},En.a.createElement("div",{className:"closer",onClick:this.onClick},"✖"),En.a.createElement("h2",null,Object(xn.translate)("Something went wrong 🙁")),this.getErrorMessage(e),En.a.createElement("h3",null,Object(xn.translate)("It didn't work when I tried again")),En.a.createElement("p",null,Object(xn.translate)("See if your problem is described on the list of outstanding {{link}}Redirection issues{{/link}}. Please add more details if you find the same problem.",{components:{link:En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),En.a.createElement("p",null,Object(xn.translate)("If the issue isn't known then try disabling other plugins - it's easy to do, and you can re-enable them quickly. Other plugins can sometimes cause conflicts.")),En.a.createElement("p",null,Object(xn.translate)("If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.",{components:{strong:En.a.createElement("strong",null)}})),En.a.createElement("p",null,En.a.createElement("a",{href:o,className:"button-primary"},Object(xn.translate)("Create Issue"))," ",En.a.createElement("a",{href:r,className:"button-secondary"},Object(xn.translate)("Email"))),En.a.createElement("h3",null,Object(xn.translate)("Important details")),En.a.createElement("p",null,Object(xn.translate)("Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.",{components:{strong:En.a.createElement("strong",null)}})),En.a.createElement("p",null,En.a.createElement("textarea",{readOnly:!0,rows:t.length+2,cols:"120",value:t.join("\n"),spellCheck:!1})))}},{key:"render",value:function(){var e=this.props.errors;return 0===e.length?null:this.renderError(e)}}]),t}(En.a.Component),xs=Yn(tn,nn)(_s),Os=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ks=function(e){function t(e){rn(this,t);var n=on(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.handleClick=n.onClick.bind(n),n.handleShrink=n.onShrink.bind(n),n.state={shrunk:!1,width:"auto"},n}return an(t,e),Os(t,[{key:"onClick",value:function(){this.state.shrunk?this.setState({shrunk:!1}):this.props.onClear()}},{key:"componentWillUpdate",value:function(e){this.props.notices!==e.notices&&(this.stopTimer(),this.setState({shrunk:!1}),this.startTimer())}},{key:"componentWillUnmount",value:function(){this.stopTimer()}},{key:"stopTimer",value:function(){clearTimeout(this.timer)}},{key:"startTimer",value:function(){this.timer=setTimeout(this.handleShrink,5e3)}},{key:"onShrink",value:function(){this.setState({shrunk:!0})}},{key:"getNotice",value:function(e){return e.length>1?e[e.length-1]+" ("+e.length+")":e[0]}},{key:"renderNotice",value:function(e){var t="notice notice-info redirection-notice"+(this.state.shrunk?" notice-shrunk":"");return En.a.createElement("div",{className:t,onClick:this.handleClick},En.a.createElement("div",{className:"closer"},"✔"),En.a.createElement("p",null,this.state.shrunk?En.a.createElement("span",{title:Object(xn.translate)("View notice")},"🔔"):this.getNotice(e)))}},{key:"render",value:function(){var e=this.props.notices;return 0===e.length?null:this.renderNotice(e)}}]),t}(En.a.Component),Ss=Yn(ln,sn)(ks),Ps=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),js=function(e){function t(e){return un(this,t),cn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e))}return pn(t,e),Ps(t,[{key:"getMessage",value:function(e){return e>1?Object(xn.translate)("Saving...")+" ("+e+")":Object(xn.translate)("Saving...")}},{key:"renderProgress",value:function(e){return En.a.createElement("div",{className:"notice notice-progress redirection-notice"},En.a.createElement(xi,null),En.a.createElement("p",null,this.getMessage(e)))}},{key:"render",value:function(){var e=this.props.inProgress;return 0===e?null:this.renderProgress(e)}}]),t}(En.a.Component),Ts=Yn(fn,null)(js),Ns=function(e){var t=e.item,n=e.isCurrent,r=e.onClick,o=Redirectioni10n.pluginRoot+(""===t.value?"":"&sub="+t.value),a=function(e){e.preventDefault(),r(t.value,o)};return En.a.createElement("li",null,En.a.createElement("a",{className:n?"current":"",href:o,onClick:a},t.name))},As=Ns,Ds=[{name:Object(xn.translate)("Redirects"),value:""},{name:Object(xn.translate)("Groups"),value:"groups"},{name:Object(xn.translate)("Log"),value:"log"},{name:Object(xn.translate)("404s"),value:"404s"},{name:Object(xn.translate)("Import/Export"),value:"io"},{name:Object(xn.translate)("Options"),value:"options"},{name:Object(xn.translate)("Support"),value:"support"}],Is=function(e){var t=e.onChangePage,n=B();return En.a.createElement("div",{className:"subsubsub-container"},En.a.createElement("ul",{className:"subsubsub"},Ds.map(function(e,r){return En.a.createElement(As,{key:r,item:e,isCurrent:n===e.value||"redirect"===n&&""===e.value,onClick:t})}).reduce(function(e,t){return[e," | ",t]})))},Rs=Is,Fs=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}}(),Ms={redirect:Object(xn.translate)("Redirections"),groups:Object(xn.translate)("Groups"),io:Object(xn.translate)("Import/Export"),log:Object(xn.translate)("Logs"),"404s":Object(xn.translate)("404 errors"),options:Object(xn.translate)("Options"),support:Object(xn.translate)("Support")},Us=36e5,Ls=function(e){function t(e){dn(this,t);var n=hn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={page:B(),clicked:0,error:"2.7.3"!==Redirectioni10n.version},n.handlePageChange=n.onChangePage.bind(n),setInterval(e.onPing,Us),n}return mn(t,e),Fs(t,[{key:"componentDidCatch",value:function(){this.setState({error:!0})}},{key:"onChangePage",value:function(e,t){""===e&&(e="redirect"),history.pushState({},null,t),this.setState({page:e,clicked:this.state.clicked+1}),this.props.onClear()}},{key:"getContent",value:function(e){var t=this.state.clicked;switch(e){case"support":return En.a.createElement(va,null);case"404s":return En.a.createElement(Bl,{clicked:t});case"log":return En.a.createElement(Ii,{clicked:t});case"io":return En.a.createElement(Xl,null);case"groups":return En.a.createElement(cs,{clicked:t});case"options":return En.a.createElement(ua,null)}return En.a.createElement(vs,{clicked:t})}},{key:"renderError",value:function(){return"2.7.3"!==Redirectioni10n.version?En.a.createElement("div",{className:"notice notice-error"},En.a.createElement("h2",null,Object(xn.translate)("Cached Redirection detected")),En.a.createElement("p",null,Object(xn.translate)("Please clear your browser cache and reload this page"))):En.a.createElement("div",{className:"notice notice-error"},En.a.createElement("h2",null,Object(xn.translate)("Something went wrong 🙁")),En.a.createElement("p",null,Object(xn.translate)("Redirection is not working. Try clearing your browser cache and reloading this page.")),En.a.createElement("p",null,Object(xn.translate)("If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.",{components:{link:En.a.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:"https://github.com/johngodley/redirection/issues"})}})),En.a.createElement("p",null,Object(xn.translate)("Please mention {{code}}%s{{/code}}, and explain what you were doing at the time",{components:{code:En.a.createElement("code",null)},args:this.state.page})))}},{key:"render",value:function(){var e=Ms[this.state.page];return this.state.error?this.renderError():En.a.createElement("div",{className:"wrap redirection"},En.a.createElement("h2",null,e),En.a.createElement(Rs,{onChangePage:this.handlePageChange}),En.a.createElement(xs,null),this.getContent(this.state.page),En.a.createElement(Ts,null),En.a.createElement(Ss,null))}}]),t}(En.a.Component),Bs=Yn(null,gn)(Ls),Hs=function(){return En.a.createElement(Tn,{store:Y(te())},En.a.createElement(Bs,null))},Ws=Hs,Vs=function(e,t){Cn.a.render(En.a.createElement(_n.AppContainer,null,En.a.createElement(e,null)),document.getElementById(t))};!function(e){On.a.setLocale({"":{localeSlug:Redirectioni10n.localeSlug}}),Vs(Ws,e)}("react-ui"),window.redirection=Redirectioni10n.version},function(e,t){function n(e){function t(e,n,r){e&&e.then?e.then(function(e){t(e,n,r)}).catch(function(e){t(e,r,r)}):n(e)}function r(e){u=function(t,n){try{e(t,n)}catch(e){n(e)}},p(),p=void 0}function o(e){r(function(t,n){n(e)})}function a(e){r(function(t){t(e)})}function i(e,t){var n=p;p=function(){n(),u(e,t)}}function l(e){!u&&t(e,a,o)}function s(e){!u&&t(e,o,o)}var u,c=function(){},p=c,f={then:function(e){var t=u||i;return n(function(n,r){t(function(t){n(e(t))},r)})},catch:function(e){var t=u||i;return n(function(n,r){t(n,function(t){r(e(t))})})},resolve:l,reject:s};try{e&&e(l,s)}catch(e){s(e)}return f}n.resolve=function(e){return n(function(t){t(e)})},n.reject=function(e){return n(function(t,n){n(e)})},n.race=function(e){return e=e||[],n(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},n.all=function(e){return e=e||[],n(function(t,n){function r(){--a<=0&&t(e)}var o=e.length,a=o;if(!o)return t();for(var i=0;i<o;++i)!function(t,o){t&&t.then?t.then(function(t){e[o]=t,r()}).catch(n):r()}(e[i],i)})},void 0!==e&&e.exports&&(e.exports=n)},function(e,t){!function(e){"use strict";function t(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!=typeof e&&(e=String(e)),e}function r(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return y.iterable&&(t[Symbol.iterator]=function(){return t}),t}function o(e){this.map={},e instanceof o?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function a(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function l(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function s(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function u(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r<t.length;r++)n[r]=String.fromCharCode(t[r]);return n.join("")}function c(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function p(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"==typeof e)this._bodyText=e;else if(y.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(y.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(y.arrayBuffer&&y.blob&&b(e))this._bodyArrayBuffer=c(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!y.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!E(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=c(e)}else this._bodyText="";this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):y.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},y.blob&&(this.blob=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?a(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(l)}),this.text=function(){var e=a(this);if(e)return e;if(this._bodyBlob)return s(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(u(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},y.formData&&(this.formData=function(){return this.text().then(h)}),this.json=function(){return this.text().then(JSON.parse)},this}function f(e){var t=e.toUpperCase();return w.indexOf(t)>-1?t:e}function d(e,t){t=t||{};var n=t.body;if(e instanceof d){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new o(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new o(t.headers)),this.method=f(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),o=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new o;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),r=n.shift().trim();if(r){var o=n.join(":").trim();t.append(r,o)}}),t}function g(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new o(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var y={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(y.arrayBuffer)var v=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],b=function(e){return e&&DataView.prototype.isPrototypeOf(e)},E=ArrayBuffer.isView||function(e){return e&&v.indexOf(Object.prototype.toString.call(e))>-1};o.prototype.append=function(e,r){e=t(e),r=n(r);var o=this.map[e];this.map[e]=o?o+","+r:r},o.prototype.delete=function(e){delete this.map[t(e)]},o.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},o.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},o.prototype.set=function(e,r){this.map[t(e)]=n(r)},o.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},o.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),r(e)},o.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),r(e)},o.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),r(e)},y.iterable&&(o.prototype[Symbol.iterator]=o.prototype.entries);var w=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];d.prototype.clone=function(){return new d(this,{body:this._bodyInit})},p.call(d.prototype),p.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new o(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:""});return e.type="error",e};var C=[301,302,303,307,308];g.redirect=function(e,t){if(-1===C.indexOf(t))throw new RangeError("Invalid status code");return new g(null,{status:t,headers:{location:e}})},e.Headers=o,e.Request=d,e.Response=g,e.fetch=function(e,t){return new Promise(function(n,r){var o=new d(e,t),a=new XMLHttpRequest;a.onload=function(){var e={status:a.status,statusText:a.statusText,headers:m(a.getAllResponseHeaders()||"")};e.url="responseURL"in a?a.responseURL:e.headers.get("X-Request-URL");var t="response"in a?a.response:a.responseText;n(new g(t,e))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.open(o.method,o.url,!0),"include"===o.credentials&&(a.withCredentials=!0),"responseType"in a&&y.blob&&(a.responseType="blob"),o.headers.forEach(function(e,t){a.setRequestHeader(t,e)}),a.send(void 0===o._bodyInit?null:o._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!=typeof self?self:this)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}function o(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function a(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function i(){}function l(e,t,n){this.props=e,this.context=t,this.refs=k,this.updater=n||T}function s(e){return void 0!==e.ref}function u(e){return void 0!==e.key}function c(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}function p(e){return(""+e).replace(q,"$&/")}function f(e,t,n,r){if(Y.length){var o=Y.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function d(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,Y.length<$&&Y.push(e)}function h(e,t,n,r){var o=typeof e;if("undefined"!==o&&"boolean"!==o||(e=null),null===e||"string"===o||"number"===o||"object"===o&&e.$$typeof===V)return n(r,e,""===t?z+g(e,0):t),1;var a,i,l=0,s=""===t?z:t+G;if(Array.isArray(e))for(var u=0;u<e.length;u++)a=e[u],i=s+g(a,u),l+=h(a,i,n,r);else{var c=H&&e[H]||e[W];if("function"==typeof c)for(var p,f=c.call(e),d=0;!(p=f.next()).done;)a=p.value,i=s+g(a,d++),l+=h(a,i,n,r);else if("object"===o){var m=""+e;P("31","[object Object]"===m?"object with keys {"+Object.keys(e).join(", ")+"}":m,"")}}return l}function m(e,t,n){return null==e?0:h(e,"",t,n)}function g(e,t){return"object"==typeof e&&null!==e&&null!=e.key?c(e.key):t.toString(36)}function y(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function v(e,t,n){if(null==e)return e;var r=f(null,null,t,n);m(e,y,r),d(r)}function b(e,t,n){var r=e.result,o=e.keyPrefix,a=e.func,i=e.context,l=a.call(i,t,e.count++);Array.isArray(l)?E(l,r,n,S.thatReturnsArgument):null!=l&&(B.isValidElement(l)&&(l=B.cloneAndReplaceKey(l,o+(!l.key||t&&t.key===l.key?"":p(l.key)+"/")+n)),r.push(l))}function E(e,t,n,r,o){var a="";null!=n&&(a=p(n)+"/");var i=f(t,a,r,o);m(e,b,i),d(i)}function w(e,t,n){if(null==e)return e;var r=[];return E(e,r,null,t,n),r}function C(e,t){return m(e,S.thatReturnsNull,null)}function _(e){var t=[];return E(e,t,null,S.thatReturnsArgument),t}function x(e){return B.isValidElement(e)||P("143"),e}var O=n(5),k=n(9);n(3);var S=n(4),P=r,j={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){},enqueueReplaceState:function(e,t,n,r){},enqueueSetState:function(e,t,n,r){}},T=j;o.prototype.isReactComponent={},o.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&P("85"),this.updater.enqueueSetState(this,e,t,"setState")},o.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},i.prototype=o.prototype;var N=a.prototype=new i;N.constructor=a,O(N,o.prototype),N.isPureReactComponent=!0;var A=l.prototype=new i;A.constructor=l,O(A,o.prototype),A.unstable_isAsyncReactComponent=!0,A.render=function(){return this.props.children};var D={Component:o,PureComponent:a,AsyncComponent:l},I={current:null},R=I,F=Object.prototype.hasOwnProperty,M="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,U={key:!0,ref:!0,__self:!0,__source:!0},L=function(e,t,n,r,o,a,i){return{$$typeof:M,type:e,key:t,ref:n,props:i,_owner:a}};L.createElement=function(e,t,n){var r,o={},a=null,i=null;if(null!=t){s(t)&&(i=t.ref),u(t)&&(a=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(o[r]=t[r])}var l=arguments.length-2;if(1===l)o.children=n;else if(l>1){for(var c=Array(l),p=0;p<l;p++)c[p]=arguments[p+2];o.children=c}if(e&&e.defaultProps){var f=e.defaultProps;for(r in f)void 0===o[r]&&(o[r]=f[r])}return L(e,a,i,0,0,R.current,o)},L.createFactory=function(e){var t=L.createElement.bind(null,e);return t.type=e,t},L.cloneAndReplaceKey=function(e,t){return L(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},L.cloneElement=function(e,t,n){var r,o=O({},e.props),a=e.key,i=e.ref,l=(e._self,e._source,e._owner);if(null!=t){s(t)&&(i=t.ref,l=R.current),u(t)&&(a=""+t.key);var c;e.type&&e.type.defaultProps&&(c=e.type.defaultProps);for(r in t)F.call(t,r)&&!U.hasOwnProperty(r)&&(void 0===t[r]&&void 0!==c?o[r]=c[r]:o[r]=t[r])}var p=arguments.length-2;if(1===p)o.children=n;else if(p>1){for(var f=Array(p),d=0;d<p;d++)f[d]=arguments[d+2];o.children=f}return L(e.type,a,i,0,0,l,o)},L.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===M};var B=L,H="function"==typeof Symbol&&Symbol.iterator,W="@@iterator",V="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,z=".",G=":",q=/\/+/g,$=10,Y=[],K={forEach:v,map:w,count:C,toArray:_},Q=K,X=x,J=B.createElement,Z=B.createFactory,ee=B.cloneElement,te={Children:{map:Q.map,forEach:Q.forEach,count:Q.count,toArray:Q.toArray,only:X},Component:D.Component,PureComponent:D.PureComponent,unstable_AsyncComponent:D.AsyncComponent,createElement:J,cloneElement:ee,isValidElement:B.isValidElement,createFactory:Z,version:"16.0.0-beta.5",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:R}},ne=te;e.exports=ne},function(e,t,n){"use strict";e.exports=n(30)},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}function o(){if(An)for(var e in Dn){var t=Dn[e],n=An.indexOf(e);if(n>-1||Nn("96",e),!In.plugins[n]){t.extractEvents||Nn("97",e),In.plugins[n]=t;var r=t.eventTypes;for(var o in r)a(r[o],t,o)||Nn("98",o,e)}}}function a(e,t,n){In.eventNameDispatchConfigs.hasOwnProperty(n)&&Nn("99",n),In.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var a=r[o];i(a,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){In.registrationNameModules[e]&&Nn("100",e),In.registrationNameModules[e]=t,In.registrationNameDependencies[e]=t.eventTypes[n].dependencies}function l(e,t){return(e&t)===t}function s(e,t){return e.nodeType===$n&&e.getAttribute(Kn)===""+t||e.nodeType===Yn&&e.nodeValue===" react-text: "+t+" "||e.nodeType===Yn&&e.nodeValue===" react-empty: "+t+" "}function u(e){for(var t;t=e._renderedComponent;)e=t;return e}function c(e,t){var n=u(e);n._hostNode=t,t[Jn]=n}function p(e,t){t[Jn]=e}function f(e){var t=e._hostNode;t&&(delete t[Jn],e._hostNode=null)}function d(e,t){if(!(e._flags&Qn.hasCachedChildNodes)){var n=e._renderedChildren,r=t.firstChild;e:for(var o in n)if(n.hasOwnProperty(o)){var a=n[o],i=u(a)._domID;if(0!==i){for(;null!==r;r=r.nextSibling)if(s(r,i)){c(a,r);continue e}Nn("32",i)}}e._flags|=Qn.hasCachedChildNodes}}function h(e){if(e[Jn])return e[Jn];for(var t=[];!e[Jn];){if(t.push(e),!e.parentNode)return null;e=e.parentNode}var n,r=e[Jn];if(r.tag===Gn||r.tag===qn)return r;for(;e&&(r=e[Jn]);e=t.pop())n=r,t.length&&d(r,e);return n}function m(e){var t=e[Jn];return t?t.tag===Gn||t.tag===qn?t:t._hostNode===e?t:null:(t=h(e),null!=t&&t._hostNode===e?t:null)}function g(e){if(e.tag===Gn||e.tag===qn)return e.stateNode;if(void 0===e._hostNode&&Nn("33"),e._hostNode)return e._hostNode;for(var t=[];!e._hostNode;)t.push(e),e._hostParent||Nn("34"),e=e._hostParent;for(;t.length;e=t.pop())d(e,e._hostNode);return e._hostNode}function y(e){return e[Zn]||null}function v(e,t){e[Zn]=t}function b(e){if("function"==typeof e.getName)return e.getName();if("number"==typeof e.tag){var t=e,n=t.type;if("string"==typeof n)return n;if("function"==typeof n)return n.displayName||n.name}return null}function E(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if((t.effectTag&hr)!==dr)return mr;for(;t.return;)if(t=t.return,(t.effectTag&hr)!==dr)return mr}return t.tag===cr?gr:yr}function w(e){E(e)!==gr&&Nn("188")}function C(e){var t=e.alternate;if(!t){var n=E(e);return n===yr&&Nn("188"),n===mr?null:e}for(var r=e,o=t;;){var a=r.return,i=a?a.alternate:null;if(!a||!i)break;if(a.child===i.child){for(var l=a.child;l;){if(l===r)return w(a),e;if(l===o)return w(a),t;l=l.sibling}Nn("188")}if(r.return!==o.return)r=a,o=i;else{for(var s=!1,u=a.child;u;){if(u===r){s=!0,r=a,o=i;break}if(u===o){s=!0,o=a,r=i;break}u=u.sibling}if(!s){for(u=i.child;u;){if(u===r){s=!0,r=i,o=a;break}if(u===o){s=!0,o=i,r=a;break}u=u.sibling}s||Nn("189")}}r.alternate!==o&&Nn("190")}return r.tag!==cr&&Nn("188"),r.stateNode.current===r?e:t}function _(e){return"topMouseUp"===e||"topTouchEnd"===e||"topTouchCancel"===e}function x(e){return"topMouseMove"===e||"topTouchMove"===e}function O(e){return"topMouseDown"===e||"topTouchStart"===e}function k(e,t,n,r){var o=e.type||"unknown-event";e.currentTarget=jr.getNodeFromInstance(r),Sr.invokeGuardedCallbackAndCatchFirstError(o,n,void 0,e),e.currentTarget=null}function S(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o<n.length&&!e.isPropagationStopped();o++)k(e,t,n[o],r[o]);else n&&k(e,t,n,r);e._dispatchListeners=null,e._dispatchInstances=null}function P(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t)){for(var r=0;r<t.length&&!e.isPropagationStopped();r++)if(t[r](e,n[r]))return n[r]}else if(t&&t(e,n))return n;return null}function j(e){var t=P(e);return e._dispatchInstances=null,e._dispatchListeners=null,t}function T(e){var t=e._dispatchListeners,n=e._dispatchInstances;Array.isArray(t)&&Nn("103"),e.currentTarget=t?jr.getNodeFromInstance(n):null;var r=t?t(e):null;return e.currentTarget=null,e._dispatchListeners=null,e._dispatchInstances=null,r}function N(e){return!!e._dispatchListeners}function A(e){var t=Tr.getInstanceFromNode(e);if(t){if("number"==typeof t.tag){Nr&&"function"==typeof Nr.restoreControlledState||Nn("194");var n=Tr.getFiberCurrentPropsFromNode(t.stateNode);return void Nr.restoreControlledState(t.stateNode,t.type,n)}"function"!=typeof t.restoreControlledState&&Nn("195"),t.restoreControlledState()}}function D(e,t){return Ur(e,t)}function I(e,t){return Mr(D,e,t)}function R(e,t){if(Lr)return I(e,t);Lr=!0;try{return I(e,t)}finally{Lr=!1,Fr.restoreStateIfNeeded()}}function F(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===Vr?t.parentNode:t}function M(e){if("number"==typeof e.tag){for(;e.return;)e=e.return;return e.tag!==Gr?null:e.stateNode.containerInfo}for(;e._hostParent;)e=e._hostParent;return tr.getNodeFromInstance(e).parentNode}function U(e,t,n){if($r.length){var r=$r.pop();return r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,r}return{topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]}}function L(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,$r.length<qr&&$r.push(e)}function B(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=M(n);if(!r)break;e.ancestors.push(n),n=tr.getClosestInstanceFromNode(r)}while(n);for(var o=0;o<e.ancestors.length;o++)t=e.ancestors[o],Yr._handleTopLevel(e.topLevelType,t,e.nativeEvent,zr(e.nativeEvent))}function H(e,t){return null==t&&Nn("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 W(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}function V(e){return"button"===e||"input"===e||"select"===e||"textarea"===e}function z(e,t,n){switch(e){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":return!(!n.disabled||!V(t));default:return!1}}function G(e){ro.enqueueEvents(e),ro.processEventQueue(!1)}function q(e,t){if(!bn.canUseDOM||t&&!("addEventListener"in document))return!1;var n="on"+e,r=n in document;if(!r){var o=document.createElement("div");o.setAttribute(n,"return;"),r="function"==typeof o[n]}return!r&&Cn&&"wheel"===e&&(r=document.implementation.hasFeature("Events.wheel","3.0")),r}function $(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n["ms"+e]="MS"+t,n["O"+e]="o"+t.toLowerCase(),n}function Y(e){if(so[e])return so[e];if(!lo[e])return e;var t=lo[e];for(var n in t)if(t.hasOwnProperty(n)&&n in uo)return so[e]=t[n];return""}function K(e){return Object.prototype.hasOwnProperty.call(e,vo)||(e[vo]=yo++,go[e[vo]]={}),go[e[vo]]}function Q(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}function X(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||To.hasOwnProperty(e)&&To[e]?(""+t).trim():t+"px"}function J(e){return!!Ho.hasOwnProperty(e)||!Bo.hasOwnProperty(e)&&(Lo.test(e)?(Ho[e]=!0,!0):(Bo[e]=!0,!1))}function Z(e,t){return null==t||e.hasBooleanValue&&!t||e.hasNumericValue&&isNaN(t)||e.hasPositiveNumericValue&&t<1||e.hasOverloadedBooleanValue&&!1===t}function ee(){return null}function te(){return null}function ne(){zo.getCurrentStack=null,Go.current=null,Go.phase=null}function re(e,t){zo.getCurrentStack=te,Go.current=e,Go.phase=t}function oe(e){return"checkbox"===e.type||"radio"===e.type?null!=e.checked:null!=e.value}function ae(e,t){var n=t.name;if("radio"===t.type&&null!=n){for(var r=e;r.parentNode;)r=r.parentNode;for(var o=r.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),a=0;a<o.length;a++){var i=o[a];if(i!==e&&i.form===e.form){var l=tr.getFiberCurrentPropsFromNode(i);l||Nn("90"),$o.updateWrapper(i,l)}}}}function ie(e){var t="";return xn.Children.forEach(e,function(e){null!=e&&("string"!=typeof e&&"number"!=typeof e||(t+=e))}),t}function le(e,t,n){var r=e.options;if(t){for(var o=n,a={},i=0;i<o.length;i++)a["$"+o[i]]=!0;for(var l=0;l<r.length;l++){var s=a.hasOwnProperty("$"+r[l].value);r[l].selected!==s&&(r[l].selected=s)}}else{for(var u=""+n,c=0;c<r.length;c++)if(r[c].value===u)return void(r[c].selected=!0);r.length&&(r[0].selected=!0)}}function se(e){return""}function ue(e,t,n){t&&(oa[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&Nn("137",e,se(n)),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&Nn("60"),"object"==typeof t.dangerouslySetInnerHTML&&aa in t.dangerouslySetInnerHTML||Nn("61")),null!=t.style&&"object"!=typeof t.style&&Nn("62",se(n)))}function ce(e){var t=e.type,n=e.nodeName;return n&&"input"===n.toLowerCase()&&("checkbox"===t||"radio"===t)}function pe(e){return e._valueTracker}function fe(e){e._valueTracker=null}function de(e){var t="";return e?t=ce(e)?e.checked?"true":"false":e.value:t}function he(e){var t=ce(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"function"==typeof n.get&&"function"==typeof n.set)return Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:!0,get:function(){return n.get.call(this)},set:function(e){r=""+e,n.set.call(this,e)}}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){fe(e),delete e[t]}}}function me(e,t){return e.indexOf("-")>=0||null!=t.is}function ge(e){var t=""+e,n=ha.exec(t);if(!n)return t;var r,o="",a=0,i=0;for(a=n.index;a<t.length;a++){switch(t.charCodeAt(a)){case 34:r="&quot;";break;case 38:r="&amp;";break;case 39:r="&#x27;";break;case 60:r="&lt;";break;case 62:r="&gt;";break;default:continue}i!==a&&(o+=t.substring(i,a)),i=a+1,o+=r}return i!==a?o+t.substring(i,a):o}function ye(e){return"boolean"==typeof e||"number"==typeof e?""+e:ge(e)}function ve(e,t){var n=e.nodeType===Ea||e.nodeType===wa,r=n?e:e.ownerDocument;Ca(t,r)}function be(e){e.onclick=On}function Ee(e,t,n,r){for(var o in n)if(n.hasOwnProperty(o)){var a=n[o];if(o===Sa)Fo.setValueForStyles(e,a);else if(o===xa){var i=a?a[Pa]:void 0;null!=i&&da(e,i)}else o===ka?"string"==typeof a?va(e,a):"number"==typeof a&&va(e,""+a):o===Oa||(_a.hasOwnProperty(o)?a&&ve(t,o):r?Vo.setValueForAttribute(e,o,a):(Ln.properties[o]||Ln.isCustomAttribute(o))&&null!=a&&Vo.setValueForProperty(e,o,a))}}function we(e,t,n,r){for(var o=0;o<t.length;o+=2){var a=t[o],i=t[o+1];a===Sa?Fo.setValueForStyles(e,i):a===xa?da(e,i):a===ka?va(e,i):r?null!=i?Vo.setValueForAttribute(e,a,i):Vo.deleteValueForAttribute(e,a):(Ln.properties[a]||Ln.isCustomAttribute(a))&&(null!=i?Vo.setValueForProperty(e,a,i):Vo.deleteValueForProperty(e,a))}}function Ce(e){switch(e){case"svg":return Ta;case"math":return Na;default:return ja}}function _e(e,t){return e!==ti&&e!==ei||t!==ti&&t!==ei?e===Za&&t!==Za?-255:e!==Za&&t===Za?255:e-t:0}function xe(){return{first:null,last:null,hasForceUpdate:!1,callbackList:null}}function Oe(e){return{priorityLevel:e.priorityLevel,partialState:e.partialState,callback:e.callback,isReplace:e.isReplace,isForced:e.isForced,isTopLevelUnmount:e.isTopLevelUnmount,next:null}}function ke(e,t,n,r){null!==n?n.next=t:(t.next=e.first,e.first=t),null!==r?t.next=r:e.last=t}function Se(e,t){var n=t.priorityLevel,r=null,o=null;if(null!==e.last&&_e(e.last.priorityLevel,n)<=0)r=e.last;else for(o=e.first;null!==o&&_e(o.priorityLevel,n)<=0;)r=o,o=o.next;return r}function Pe(e){var t=e.alternate,n=e.updateQueue;null===n&&(n=e.updateQueue=xe());var r=void 0;return null!==t?null===(r=t.updateQueue)&&(r=t.updateQueue=xe()):r=null,[n,r!==n?r:null]}function je(e,t){var n=Pe(e),r=n[0],o=n[1],a=Se(r,t),i=null!==a?a.next:r.first;if(null===o)return ke(r,t,a,i),null;var l=Se(o,t),s=null!==l?l.next:o.first;if(ke(r,t,a,i),i===s&&null!==i||a===l&&null!==a)return null===l&&(o.first=t),null===s&&(o.last=null),null;var u=Oe(t);return ke(o,u,l,s),u}function Te(e,t,n,r){je(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:!1,next:null})}function Ne(e,t,n,r){je(e,{priorityLevel:r,partialState:t,callback:n,isReplace:!0,isForced:!1,isTopLevelUnmount:!1,next:null})}function Ae(e,t,n){je(e,{priorityLevel:n,partialState:null,callback:t,isReplace:!1,isForced:!0,isTopLevelUnmount:!1,next:null})}function De(e){var t=e.updateQueue;return null===t?Za:e.tag!==ni&&e.tag!==ri?Za:null!==t.first?t.first.priorityLevel:Za}function Ie(e,t,n,r){var o=null===t.element,a={priorityLevel:r,partialState:t,callback:n,isReplace:!1,isForced:!1,isTopLevelUnmount:o,next:null},i=je(e,a);if(o){var l=Pe(e),s=l[0],u=l[1];null!==s&&null!==a.next&&(a.next=null,s.last=a),null!==u&&null!==i&&null!==i.next&&(i.next=null,u.last=a)}}function Re(e,t,n,r){var o=e.partialState;return"function"==typeof o?o.call(t,n,r):o}function Fe(e,t,n,r,o,a,i){if(null!==e&&e.updateQueue===n){var l=n;n=t.updateQueue={first:l.first,last:l.last,callbackList:null,hasForceUpdate:!1}}for(var s=n.callbackList,u=n.hasForceUpdate,c=o,p=!0,f=n.first;null!==f&&_e(f.priorityLevel,i)<=0;){n.first=f.next,null===n.first&&(n.last=null);var d=void 0;f.isReplace?(c=Re(f,r,c,a),p=!0):(d=Re(f,r,c,a))&&(c=p?En({},c,d):En(c,d),p=!1),f.isForced&&(u=!0),null===f.callback||f.isTopLevelUnmount&&null!==f.next||(s=null!==s?s:[],s.push(f.callback),t.effectTag|=Ja),f=f.next}return n.callbackList=s,n.hasForceUpdate=u,null!==n.first||null!==s||u||(t.updateQueue=null),c}function Me(e,t,n){var r=t.callbackList;if(null!==r){t.callbackList=null;for(var o=0;o<r.length;o++){var a=r[o];"function"!=typeof a&&Nn("191",a),a.call(n)}}}function Ue(e){return He(e)?Pi:ki.current}function Le(e,t,n){var r=e.stateNode;r.__reactInternalMemoizedUnmaskedChildContext=t,r.__reactInternalMemoizedMaskedChildContext=n}function Be(e){return e.tag===wi&&null!=e.type.contextTypes}function He(e){return e.tag===wi&&null!=e.type.childContextTypes}function We(e){He(e)&&(xi(Si,e),xi(ki,e))}function Ve(e,t,n){var r=e.stateNode,o=e.type.childContextTypes;if("function"!=typeof r.getChildContext)return t;var a=void 0;a=r.getChildContext();for(var i in a)i in o||Nn("108",lr(e)||"Unknown",i);return En({},t,a)}function ze(e){return!(!e.prototype||!e.prototype.isReactComponent)}function Ge(e,t,n,r){var o=void 0;return"function"==typeof e?(o=ze(e)?nl(Gi,t,n):nl(zi,t,n),o.type=e):"string"==typeof e?(o=nl($i,t,n),o.type=e):"object"==typeof e&&null!==e&&"number"==typeof e.tag?o=e:Nn("130",null==e?e:typeof e,""),o}function qe(e){switch(e.tag){case bl:case El:case wl:case Cl:var t=e._debugOwner,n=e._debugSource,r=lr(e),o=null;return t&&(o=lr(t)),vl(r,n,o);default:return""}}function $e(e){var t="",n=e;do{t+=qe(n),n=n.return}while(n);return t}function Ye(e){if(!1!==Ol(e)){e.error}}function Ke(e){if(null===e||void 0===e)return null;var t=ss&&e[ss]||e[us];return"function"==typeof t?t:null}function Qe(e,t){var n=t.ref;if(null!==n&&"function"!=typeof n){if(t._owner){var r=t._owner,o=void 0;if(r)if("number"==typeof r.tag){var a=r;a.tag!==Zl&&Nn("110"),o=a.stateNode}else o=r.getPublicInstance();o||Nn("147",n);var i=""+n;if(null!==e&&null!==e.ref&&e.ref._stringRef===i)return e.ref;var l=function(e){var t=o.refs===kn?o.refs={}:o.refs;null===e?delete t[i]:t[i]=e};return l._stringRef=i,l}"string"!=typeof n&&Nn("148"),t._owner||Nn("149",n)}return n}function Xe(e,t){"textarea"!==e.type&&Nn("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function Je(e,t){function n(n,r){if(t){if(!e){if(null===r.alternate)return;r=r.alternate}var o=n.lastEffect;null!==o?(o.nextEffect=r,n.lastEffect=r):n.firstEffect=n.lastEffect=r,r.nextEffect=null,r.effectTag=ls}}function r(e,r){if(!t)return null;for(var o=r;null!==o;)n(e,o),o=o.sibling;return null}function o(e,t){for(var n=new Map,r=t;null!==r;)null!==r.key?n.set(r.key,r):n.set(r.index,r),r=r.sibling;return n}function a(t,n){if(e){var r=zl(t,n);return r.index=0,r.sibling=null,r}return t.pendingWorkPriority=n,t.effectTag=as,t.index=0,t.sibling=null,t}function i(e,n,r){if(e.index=r,!t)return n;var o=e.alternate;if(null!==o){var a=o.index;return a<n?(e.effectTag=is,n):a}return e.effectTag=is,n}function l(e){return t&&null===e.alternate&&(e.effectTag=is),e}function s(e,t,n,r){if(null===t||t.tag!==es){var o=$l(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function u(e,t,n,r){if(null===t||t.type!==n.type){var o=Gl(n,e.internalContextTag,r);return o.ref=Qe(t,n),o.return=e,o}var i=a(t,r);return i.ref=Qe(t,n),i.pendingProps=n.props,i.return=e,i}function c(e,t,n,r){if(null===t||t.tag!==ns){var o=Yl(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function p(e,t,n,r){if(null===t||t.tag!==rs){var o=Kl(n,e.internalContextTag,r);return o.type=n.value,o.return=e,o}var i=a(t,r);return i.type=n.value,i.return=e,i}function f(e,t,n,r){if(null===t||t.tag!==ts||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation){var o=Ql(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n.children||[],i.return=e,i}function d(e,t,n,r){if(null===t||t.tag!==os){var o=ql(n,e.internalContextTag,r);return o.return=e,o}var i=a(t,r);return i.pendingProps=n,i.return=e,i}function h(e,t,n){if("string"==typeof t||"number"==typeof t){var r=$l(""+t,e.internalContextTag,n);return r.return=e,r}if("object"==typeof t&&null!==t){switch(t.$$typeof){case cs:var o=Gl(t,e.internalContextTag,n);return o.ref=Qe(null,t),o.return=e,o;case Hl:var a=Yl(t,e.internalContextTag,n);return a.return=e,a;case Wl:var i=Kl(t,e.internalContextTag,n);return i.type=t.value,i.return=e,i;case Vl:var l=Ql(t,e.internalContextTag,n);return l.return=e,l}if(Xl(t)||Ke(t)){var s=ql(t,e.internalContextTag,n);return s.return=e,s}Xe(e,t)}return null}function m(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case cs:return n.key===o?u(e,t,n,r):null;case Hl:return n.key===o?c(e,t,n,r):null;case Wl:return null===o?p(e,t,n,r):null;case Vl:return n.key===o?f(e,t,n,r):null}if(Xl(n)||Ke(n))return null!==o?null:d(e,t,n,r);Xe(e,n)}return null}function g(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return s(t,e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case cs:return u(t,e.get(null===r.key?n:r.key)||null,r,o);case Hl:return c(t,e.get(null===r.key?n:r.key)||null,r,o);case Wl:return p(t,e.get(n)||null,r,o);case Vl:return f(t,e.get(null===r.key?n:r.key)||null,r,o)}if(Xl(r)||Ke(r))return d(t,e.get(n)||null,r,o);Xe(t,r)}return null}function y(e,a,l,s){for(var u=null,c=null,p=a,f=0,d=0,y=null;null!==p&&d<l.length;d++){p.index>d?(y=p,p=null):y=p.sibling;var v=m(e,p,l[d],s);if(null===v){null===p&&(p=y);break}t&&p&&null===v.alternate&&n(e,p),f=i(v,f,d),null===c?u=v:c.sibling=v,c=v,p=y}if(d===l.length)return r(e,p),u;if(null===p){for(;d<l.length;d++){var b=h(e,l[d],s);b&&(f=i(b,f,d),null===c?u=b:c.sibling=b,c=b)}return u}for(var E=o(e,p);d<l.length;d++){var w=g(E,e,d,l[d],s);w&&(t&&null!==w.alternate&&E.delete(null===w.key?d:w.key),f=i(w,f,d),null===c?u=w:c.sibling=w,c=w)}return t&&E.forEach(function(t){return n(e,t)}),u}function v(e,a,l,s){var u=Ke(l);"function"!=typeof u&&Nn("150");var c=u.call(l);null==c&&Nn("151");for(var p=null,f=null,d=a,y=0,v=0,b=null,E=c.next();null!==d&&!E.done;v++,E=c.next()){d.index>v?(b=d,d=null):b=d.sibling;var w=m(e,d,E.value,s);if(null===w){d||(d=b);break}t&&d&&null===w.alternate&&n(e,d),y=i(w,y,v),null===f?p=w:f.sibling=w,f=w,d=b}if(E.done)return r(e,d),p;if(null===d){for(;!E.done;v++,E=c.next()){var C=h(e,E.value,s);null!==C&&(y=i(C,y,v),null===f?p=C:f.sibling=C,f=C)}return p}for(var _=o(e,d);!E.done;v++,E=c.next()){var x=g(_,e,v,E.value,s);null!==x&&(t&&null!==x.alternate&&_.delete(null===x.key?v:x.key),y=i(x,y,v),null===f?p=x:f.sibling=x,f=x)}return t&&_.forEach(function(t){return n(e,t)}),p}function b(e,t,n,o){if(null!==t&&t.tag===es){r(e,t.sibling);var i=a(t,o);return i.pendingProps=n,i.return=e,i}r(e,t);var l=$l(n,e.internalContextTag,o);return l.return=e,l}function E(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.type===o.type){r(e,s.sibling);var u=a(s,i);return u.ref=Qe(s,o),u.pendingProps=o.props,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=Gl(o,e.internalContextTag,i);return c.ref=Qe(t,o),c.return=e,c}function w(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===ns){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o,u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=Yl(o,e.internalContextTag,i);return c.return=e,c}function C(e,t,n,o){var i=t;if(null!==i){if(i.tag===rs){r(e,i.sibling);var l=a(i,o);return l.type=n.value,l.return=e,l}r(e,i)}var s=Kl(n,e.internalContextTag,o);return s.type=n.value,s.return=e,s}function _(e,t,o,i){for(var l=o.key,s=t;null!==s;){if(s.key===l){if(s.tag===ts&&s.stateNode.containerInfo===o.containerInfo&&s.stateNode.implementation===o.implementation){r(e,s.sibling);var u=a(s,i);return u.pendingProps=o.children||[],u.return=e,u}r(e,s);break}n(e,s),s=s.sibling}var c=Ql(o,e.internalContextTag,i);return c.return=e,c}function x(e,t,n,o){var a=Co.disableNewFiberFeatures,i="object"==typeof n&&null!==n;if(i)if(a)switch(n.$$typeof){case cs:return l(E(e,t,n,o));case Vl:return l(_(e,t,n,o))}else switch(n.$$typeof){case cs:return l(E(e,t,n,o));case Hl:return l(w(e,t,n,o));case Wl:return l(C(e,t,n,o));case Vl:return l(_(e,t,n,o))}if(a)switch(e.tag){case Zl:var s=e.type;null!==n&&!1!==n&&Nn("109",s.displayName||s.name||"Component");break;case Jl:var u=e.type;null!==n&&!1!==n&&Nn("105",u.displayName||u.name||"Component")}if("string"==typeof n||"number"==typeof n)return l(b(e,t,""+n,o));if(Xl(n))return y(e,t,n,o);if(Ke(n))return v(e,t,n,o);if(i&&Xe(e,n),!a&&void 0===n)switch(e.tag){case Zl:case Jl:var c=e.type;Nn("152",c.displayName||c.name||"Component")}return r(e,t)}return x}function Ze(e){return function(t){try{return e(t)}catch(e){}}}function et(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!t.supportsFiber)return!0;try{var n=t.inject(e);Ou=Ze(function(e){return t.onCommitFiberRoot(n,e)}),ku=Ze(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}return!0}function tt(e){"function"==typeof Ou&&Ou(e)}function nt(e){"function"==typeof ku&&ku(e)}function rt(e){if(!e)return kn;var t=rr.get(e);return"number"==typeof t.tag?Rc(t):t._processChildContext(t._context)}function ot(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function at(e){for(;e;){if(e.nextSibling)return e.nextSibling;e=e.parentNode}}function it(e,t){for(var n=ot(e),r=0,o=0;n;){if(n.nodeType===Gc){if(o=r+n.textContent.length,r<=t&&o>=t)return{node:n,offset:t-r};r=o}n=ot(at(n))}}function lt(){return!$c&&bn.canUseDOM&&($c="textContent"in document.documentElement?"textContent":"innerText"),$c}function st(e,t,n,r){return e===n&&t===r}function ut(e){var t=window.getSelection&&window.getSelection();if(!t||0===t.rangeCount)return null;var n=t.anchorNode,r=t.anchorOffset,o=t.focusNode,a=t.focusOffset,i=t.getRangeAt(0);try{i.startContainer.nodeType,i.endContainer.nodeType}catch(e){return null}var l=st(t.anchorNode,t.anchorOffset,t.focusNode,t.focusOffset),s=l?0:i.toString().length,u=i.cloneRange();u.selectNodeContents(e),u.setEnd(i.startContainer,i.startOffset);var c=st(u.startContainer,u.startOffset,u.endContainer,u.endOffset),p=c?0:u.toString().length,f=p+s,d=document.createRange();d.setStart(n,r),d.setEnd(o,a);var h=d.collapsed;return{start:h?f:p,end:h?p:f}}function ct(e,t){if(window.getSelection){var n=window.getSelection(),r=e[Yc()].length,o=Math.min(t.start,r),a=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>a){var i=a;a=o,o=i}var l=qc(e,o),s=qc(e,a);if(l&&s){var u=document.createRange();u.setStart(l.node,l.offset),n.removeAllRanges(),o>a?(n.addRange(u),n.extend(s.node,s.offset)):(u.setEnd(s.node,s.offset),n.addRange(u))}}}function pt(e){return Pn(document.documentElement,e)}function ft(e){if(void 0!==e._hostParent)return e._hostParent;if("number"==typeof e.tag){do{e=e.return}while(e&&e.tag!==ap);if(e)return e}return null}function dt(e,t){for(var n=0,r=e;r;r=ft(r))n++;for(var o=0,a=t;a;a=ft(a))o++;for(;n-o>0;)e=ft(e),n--;for(;o-n>0;)t=ft(t),o--;for(var i=n;i--;){if(e===t||e===t.alternate)return e;e=ft(e),t=ft(t)}return null}function ht(e,t){for(;t;){if(e===t||e===t.alternate)return!0;t=ft(t)}return!1}function mt(e){return ft(e)}function gt(e,t,n){for(var r=[];e;)r.push(e),e=ft(e);var o;for(o=r.length;o-- >0;)t(r[o],"captured",n);for(o=0;o<r.length;o++)t(r[o],"bubbled",n)}function yt(e,t,n,r,o){for(var a=e&&t?dt(e,t):null,i=[];e&&e!==a;)i.push(e),e=ft(e);for(var l=[];t&&t!==a;)l.push(t),t=ft(t);var s;for(s=0;s<i.length;s++)n(i[s],"bubbled",r);for(s=l.length;s-- >0;)n(l[s],"captured",o)}function vt(e,t,n){var r=t.dispatchConfig.phasedRegistrationNames[n];return lp(e,r)}function bt(e,t,n){var r=vt(e,n,t);r&&(n._dispatchListeners=Qr(n._dispatchListeners,r),n._dispatchInstances=Qr(n._dispatchInstances,e))}function Et(e){e&&e.dispatchConfig.phasedRegistrationNames&&ip.traverseTwoPhase(e._targetInst,bt,e)}function wt(e){if(e&&e.dispatchConfig.phasedRegistrationNames){var t=e._targetInst,n=t?ip.getParentInstance(t):null;ip.traverseTwoPhase(n,bt,e)}}function Ct(e,t,n){if(e&&n&&n.dispatchConfig.registrationName){var r=n.dispatchConfig.registrationName,o=lp(e,r);o&&(n._dispatchListeners=Qr(n._dispatchListeners,o),n._dispatchInstances=Qr(n._dispatchInstances,e))}}function _t(e){e&&e.dispatchConfig.registrationName&&Ct(e._targetInst,null,e)}function xt(e){Xr(e,Et)}function Ot(e){Xr(e,wt)}function kt(e,t,n,r){ip.traverseEnterLeave(n,r,Ct,e,t)}function St(e){Xr(e,_t)}function Pt(e,t,n,r){this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n;var o=this.constructor.Interface;for(var a in o)if(o.hasOwnProperty(a)){var i=o[a];i?this[a]=i(n):"target"===a?this.target=r:this[a]=n[a]}var l=null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue;return this.isDefaultPrevented=l?On.thatReturnsTrue:On.thatReturnsFalse,this.isPropagationStopped=On.thatReturnsFalse,this}function jt(e,t,n,r){var o=this;if(o.eventPool.length){var a=o.eventPool.pop();return o.call(a,e,t,n,r),a}return new o(e,t,n,r)}function Tt(e){var t=this;e instanceof t||Nn("223"),e.destructor(),t.eventPool.length<dp&&t.eventPool.push(e)}function Nt(e){e.eventPool=[],e.getPooled=jt,e.release=Tt}function At(e,t,n,r){return gp.call(this,e,t,n,r)}function Dt(e,t,n,r){return gp.call(this,e,t,n,r)}function It(e){return(e.ctrlKey||e.altKey||e.metaKey)&&!(e.ctrlKey&&e.altKey)}function Rt(e){switch(e){case"topCompositionStart":return jp.compositionStart;case"topCompositionEnd":return jp.compositionEnd;case"topCompositionUpdate":return jp.compositionUpdate}}function Ft(e,t){return"topKeyDown"===e&&t.keyCode===Cp}function Mt(e,t){switch(e){case"topKeyUp":return-1!==wp.indexOf(t.keyCode);case"topKeyDown":return t.keyCode!==Cp;case"topKeyPress":case"topMouseDown":case"topBlur":return!0;default:return!1}}function Ut(e){var t=e.detail;return"object"==typeof t&&"data"in t?t.data:null}function Lt(e,t,n,r){var o,a;if(_p?o=Rt(e):Np?Mt(e,n)&&(o=jp.compositionEnd):Ft(e,n)&&(o=jp.compositionStart),!o)return null;kp&&(Np||o!==jp.compositionStart?o===jp.compositionEnd&&Np&&(a=fp.getData()):Np=fp.initialize(r));var i=vp.getPooled(o,t,n,r);if(a)i.data=a;else{var l=Ut(n);null!==l&&(i.data=l)}return up.accumulateTwoPhaseDispatches(i),i}function Bt(e,t){switch(e){case"topCompositionEnd":return Ut(t);case"topKeyPress":return t.which!==Sp?null:(Tp=!0,Pp);case"topTextInput":var n=t.data;return n===Pp&&Tp?null:n;default:return null}}function Ht(e,t){if(Np){if("topCompositionEnd"===e||!_p&&Mt(e,t)){var n=fp.getData();return fp.reset(),Np=!1,n}return null}switch(e){case"topPaste":return null;case"topKeyPress":if(!It(t)){if(t.char&&t.char.length>1)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"topCompositionEnd":return kp?null:t.data;default:return null}}function Wt(e,t,n,r){var o;if(!(o=Op?Bt(e,n):Ht(e,n)))return null;var a=Ep.getPooled(jp.beforeInput,t,n,r);return a.data=o,up.accumulateTwoPhaseDispatches(a),a}function Vt(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Ip[e.type]:"textarea"===t}function zt(e){var t=e.nodeName&&e.nodeName.toLowerCase();return"select"===t||"input"===t&&"file"===e.type}function Gt(e,t,n){var r=gp.getPooled(Fp.change,e,t,n);return r.type="change",Fr.enqueueStateRestore(n),up.accumulateTwoPhaseDispatches(r),r}function qt(e,t){if(sa.updateValueIfChanged(t))return e}function $t(e,t,n){if("topInput"===e||"topChange"===e||"topSelectionChange"===e||"topKeyUp"===e||"topKeyDown"===e)return qt(t,n)}function Yt(e,t,n){if("topInput"===e||"topChange"===e)return qt(t,n)}function Kt(e,t,n){if("topChange"===e)return qt(t,n)}function Qt(e,t){if(null!=e){var n=e._wrapperState||t._wrapperState;if(n&&n.controlled&&"number"===t.type){var r=""+t.value;t.getAttribute("value")!==r&&t.setAttribute("value",r)}}}function Xt(e,t,n,r){return gp.call(this,e,t,n,r)}function Jt(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=zp[e];return!!r&&!!n[r]}function Zt(e){return Jt}function en(e,t,n,r){return Vp.call(this,e,t,n,r)}function tn(e){if("selectionStart"in e&&Zc.hasSelectionCapabilities(e))return{start:e.selectionStart,end:e.selectionEnd};if(window.getSelection){var t=window.getSelection();return{anchorNode:t.anchorNode,anchorOffset:t.anchorOffset,focusNode:t.focusNode,focusOffset:t.focusOffset}}}function nn(e,t){if(rf||null==ef||ef!==Tn())return null;var n=tn(ef);if(!nf||!Sn(nf,n)){nf=n;var r=gp.getPooled(Zp.select,tf,e,t);return r.type="select",r.target=ef,up.accumulateTwoPhaseDispatches(r),r}return null}function rn(e,t,n,r){return gp.call(this,e,t,n,r)}function on(e,t,n,r){return gp.call(this,e,t,n,r)}function an(e,t,n,r){return Vp.call(this,e,t,n,r)}function ln(e){var t,n=e.keyCode;return"charCode"in e?0===(t=e.charCode)&&13===n&&(t=13):t=n,t>=32||13===t?t:0}function sn(e){if(e.key){var t=mf[e.key]||e.key;if("Unidentified"!==t)return t}if("keypress"===e.type){var n=hf(e);return 13===n?"Enter":String.fromCharCode(n)}return"keydown"===e.type||"keyup"===e.type?gf[e.keyCode]||"Unidentified":""}function un(e,t,n,r){return Vp.call(this,e,t,n,r)}function cn(e,t,n,r){return $p.call(this,e,t,n,r)}function pn(e,t,n,r){return Vp.call(this,e,t,n,r)}function fn(e,t,n,r){return gp.call(this,e,t,n,r)}function dn(e,t,n,r){return $p.call(this,e,t,n,r)}function hn(e){return!(!e||e.nodeType!==$f&&e.nodeType!==Qf&&e.nodeType!==Xf&&(e.nodeType!==Kf||" react-mount-point-unstable "!==e.nodeValue))}function mn(e){return e?e.nodeType===Qf?e.documentElement:e.firstChild:null}function gn(e){var t=mn(e);return!(!t||t.nodeType!==$f||!t.hasAttribute(Jf))}function yn(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function vn(e,t,n,r,o){hn(n)||Nn("200");var a=n._reactRootContainer;if(a)hd.updateContainer(t,a,e,o);else{if(!r&&!gn(n))for(var i=void 0;i=n.lastChild;)n.removeChild(i);var l=hd.createContainer(n);a=n._reactRootContainer=l,hd.unbatchedUpdates(function(){hd.updateContainer(t,l,e,o)})}return hd.getPublicRootInstance(a)}var bn=n(31),En=n(5);n(3);var wn,Cn,_n=n(32),xn=n(0),On=n(4),kn=n(9),Sn=n(33),Pn=n(34),jn=n(37),Tn=n(38),Nn=r,An=null,Dn={},In={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){An&&Nn("101"),An=Array.prototype.slice.call(e),o()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];Dn.hasOwnProperty(n)&&Dn[n]===r||(Dn[n]&&Nn("102",n),Dn[n]=r,t=!0)}t&&o()}},Rn=In,Fn={MUST_USE_PROPERTY:1,HAS_BOOLEAN_VALUE:4,HAS_NUMERIC_VALUE:8,HAS_POSITIVE_NUMERIC_VALUE:24,HAS_OVERLOADED_BOOLEAN_VALUE:32,injectDOMPropertyConfig:function(e){var t=Fn,n=e.Properties||{},r=e.DOMAttributeNamespaces||{},o=e.DOMAttributeNames||{},a=e.DOMPropertyNames||{},i=e.DOMMutationMethods||{};e.isCustomAttribute&&Un._isCustomAttributeFunctions.push(e.isCustomAttribute);for(var s in n){Un.properties.hasOwnProperty(s)&&Nn("48",s);var u=s.toLowerCase(),c=n[s],p={attributeName:u,attributeNamespace:null,propertyName:s,mutationMethod:null,mustUseProperty:l(c,t.MUST_USE_PROPERTY),hasBooleanValue:l(c,t.HAS_BOOLEAN_VALUE),hasNumericValue:l(c,t.HAS_NUMERIC_VALUE),hasPositiveNumericValue:l(c,t.HAS_POSITIVE_NUMERIC_VALUE),hasOverloadedBooleanValue:l(c,t.HAS_OVERLOADED_BOOLEAN_VALUE)};if(p.hasBooleanValue+p.hasNumericValue+p.hasOverloadedBooleanValue<=1||Nn("50",s),o.hasOwnProperty(s)){var f=o[s];p.attributeName=f}r.hasOwnProperty(s)&&(p.attributeNamespace=r[s]),a.hasOwnProperty(s)&&(p.propertyName=a[s]),i.hasOwnProperty(s)&&(p.mutationMethod=i[s]),Un.properties[s]=p}}},Mn=":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",Un={ID_ATTRIBUTE_NAME:"data-reactid",ROOT_ATTRIBUTE_NAME:"data-reactroot",ATTRIBUTE_NAME_START_CHAR:Mn,ATTRIBUTE_NAME_CHAR:Mn+"\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",properties:{},getPossibleStandardName:null,_isCustomAttributeFunctions:[],isCustomAttribute:function(e){for(var t=0;t<Un._isCustomAttributeFunctions.length;t++)if((0,Un._isCustomAttributeFunctions[t])(e))return!0;return!1},injection:Fn},Ln=Un,Bn={hasCachedChildNodes:1},Hn=Bn,Wn={IndeterminateComponent:0,FunctionalComponent:1,ClassComponent:2,HostRoot:3,HostPortal:4,HostComponent:5,HostText:6,CoroutineComponent:7,CoroutineHandlerPhase:8,YieldComponent:9,Fragment:10},Vn={ELEMENT_NODE:1,TEXT_NODE:3,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_FRAGMENT_NODE:11},zn=Vn,Gn=Wn.HostComponent,qn=Wn.HostText,$n=zn.ELEMENT_NODE,Yn=zn.COMMENT_NODE,Kn=Ln.ID_ATTRIBUTE_NAME,Qn=Hn,Xn=Math.random().toString(36).slice(2),Jn="__reactInternalInstance$"+Xn,Zn="__reactEventHandlers$"+Xn,er={getClosestInstanceFromNode:h,getInstanceFromNode:m,getNodeFromInstance:g,precacheChildNodes:d,precacheNode:c,uncacheNode:f,precacheFiberNode:p,getFiberCurrentPropsFromNode:y,updateFiberProps:v},tr=er,nr={remove:function(e){e._reactInternalInstance=void 0},get:function(e){return e._reactInternalInstance},has:function(e){return void 0!==e._reactInternalInstance},set:function(e,t){e._reactInternalInstance=t}},rr=nr,or=xn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ar={ReactCurrentOwner:or.ReactCurrentOwner},ir=ar,lr=b,sr={NoEffect:0,PerformedWork:1,Placement:2,Update:4,PlacementAndUpdate:6,Deletion:8,ContentReset:16,Callback:32,Err:64,Ref:128},ur=Wn.HostComponent,cr=Wn.HostRoot,pr=Wn.HostPortal,fr=Wn.HostText,dr=sr.NoEffect,hr=sr.Placement,mr=1,gr=2,yr=3,vr=function(e){return E(e)===gr},br=function(e){var t=rr.get(e);return!!t&&E(t)===gr},Er=C,wr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===ur||n.tag===fr)return n;if(n.child)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},Cr=function(e){var t=C(e);if(!t)return null;for(var n=t;;){if(n.tag===ur||n.tag===fr)return n;if(n.child&&n.tag!==pr)n.child.return=n,n=n.child;else{if(n===t)return null;for(;!n.sibling;){if(!n.return||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}}return null},_r={isFiberMounted:vr,isMounted:br,findCurrentFiberUsingSlowPath:Er,findCurrentHostFiber:wr,findCurrentHostFiberWithNoPortals:Cr},xr={_caughtError:null,_hasCaughtError:!1,_rethrowError:null,_hasRethrowError:!1,injection:{injectErrorUtils:function(e){"function"!=typeof e.invokeGuardedCallback&&Nn("197"),Or=e.invokeGuardedCallback}},invokeGuardedCallback:function(e,t,n,r,o,a,i,l,s){Or.apply(xr,arguments)},invokeGuardedCallbackAndCatchFirstError:function(e,t,n,r,o,a,i,l,s){if(xr.invokeGuardedCallback.apply(this,arguments),xr.hasCaughtError()){var u=xr.clearCaughtError();xr._hasRethrowError||(xr._hasRethrowError=!0,xr._rethrowError=u)}},rethrowCaughtError:function(){return kr.apply(xr,arguments)},hasCaughtError:function(){return xr._hasCaughtError},clearCaughtError:function(){if(xr._hasCaughtError){var e=xr._caughtError;return xr._caughtError=null,xr._hasCaughtError=!1,e}Nn("198")}},Or=function(e,t,n,r,o,a,i,l,s){xr._hasCaughtError=!1,xr._caughtError=null;var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(e){xr._caughtError=e,xr._hasCaughtError=!0}},kr=function(){if(xr._hasRethrowError){var e=xr._rethrowError;throw xr._rethrowError=null,xr._hasRethrowError=!1,e}},Sr=xr,Pr={injectComponentTree:function(e){wn=e}},jr={isEndish:_,isMoveish:x,isStartish:O,executeDirectDispatch:T,executeDispatchesInOrder:S,executeDispatchesInOrderStopAtTrue:j,hasDispatches:N,getFiberCurrentPropsFromNode:function(e){return wn.getFiberCurrentPropsFromNode(e)},getInstanceFromNode:function(e){return wn.getInstanceFromNode(e)},getNodeFromInstance:function(e){return wn.getNodeFromInstance(e)},injection:Pr},Tr=jr,Nr=null,Ar={injectFiberControlledHostComponent:function(e){Nr=e}},Dr=null,Ir=null,Rr={injection:Ar,enqueueStateRestore:function(e){Dr?Ir?Ir.push(e):Ir=[e]:Dr=e},restoreStateIfNeeded:function(){if(Dr){var e=Dr,t=Ir;if(Dr=null,Ir=null,A(e),t)for(var n=0;n<t.length;n++)A(t[n])}}},Fr=Rr,Mr=function(e,t,n,r,o,a){return e(t,n,r,o,a)},Ur=function(e,t){return e(t)},Lr=!1,Br={injectStackBatchedUpdates:function(e){Mr=e},injectFiberBatchedUpdates:function(e){Ur=e}},Hr={batchedUpdates:R,injection:Br},Wr=Hr,Vr=zn.TEXT_NODE,zr=F,Gr=Wn.HostRoot,qr=10,$r=[],Yr={_enabled:!0,_handleTopLevel:null,setHandleTopLevel:function(e){Yr._handleTopLevel=e},setEnabled:function(e){Yr._enabled=!!e},isEnabled:function(){return Yr._enabled},trapBubbledEvent:function(e,t,n){return n?_n.listen(n,t,Yr.dispatchEvent.bind(null,e)):null},trapCapturedEvent:function(e,t,n){return n?_n.capture(n,t,Yr.dispatchEvent.bind(null,e)):null},dispatchEvent:function(e,t){if(Yr._enabled){var n=zr(t),r=tr.getClosestInstanceFromNode(n);null===r||"number"!=typeof r.tag||_r.isFiberMounted(r)||(r=null);var o=U(e,t,r);try{Wr.batchedUpdates(B,o)}finally{L(o)}}}},Kr=Yr,Qr=H,Xr=W,Jr=null,Zr=function(e,t){e&&(Tr.executeDispatchesInOrder(e,t),e.isPersistent()||e.constructor.release(e))},eo=function(e){return Zr(e,!0)},to=function(e){return Zr(e,!1)},no={injection:{injectEventPluginOrder:Rn.injectEventPluginOrder,injectEventPluginsByName:Rn.injectEventPluginsByName},getListener:function(e,t){var n;if("number"==typeof e.tag){var r=e.stateNode;if(!r)return null;var o=Tr.getFiberCurrentPropsFromNode(r);if(!o)return null;if(n=o[t],z(t,e.type,o))return null}else{var a=e._currentElement;if("string"==typeof a||"number"==typeof a)return null;if(!e._rootNodeID)return null;var i=a.props;if(n=i[t],z(t,a.type,i))return null}return n&&"function"!=typeof n&&Nn("94",t,typeof n),n},extractEvents:function(e,t,n,r){for(var o,a=Rn.plugins,i=0;i<a.length;i++){var l=a[i];if(l){var s=l.extractEvents(e,t,n,r);s&&(o=Qr(o,s))}}return o},enqueueEvents:function(e){e&&(Jr=Qr(Jr,e))},processEventQueue:function(e){var t=Jr;Jr=null,e?Xr(t,eo):Xr(t,to),Jr&&Nn("95"),Sr.rethrowCaughtError()}},ro=no,oo={handleTopLevel:function(e,t,n,r){G(ro.extractEvents(e,t,n,r))}},ao=oo;bn.canUseDOM&&(Cn=document.implementation&&document.implementation.hasFeature&&!0!==document.implementation.hasFeature("",""));var io=q,lo={animationend:$("Animation","AnimationEnd"),animationiteration:$("Animation","AnimationIteration"),animationstart:$("Animation","AnimationStart"),transitionend:$("Transition","TransitionEnd")},so={},uo={};bn.canUseDOM&&(uo=document.createElement("div").style,"AnimationEvent"in window||(delete lo.animationend.animation,delete lo.animationiteration.animation,delete lo.animationstart.animation),"TransitionEvent"in window||delete lo.transitionend.transition);var co=Y,po={topAbort:"abort",topAnimationEnd:co("animationend")||"animationend",topAnimationIteration:co("animationiteration")||"animationiteration",topAnimationStart:co("animationstart")||"animationstart",topBlur:"blur",topCancel:"cancel",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topChange:"change",topClick:"click",topClose:"close",topCompositionEnd:"compositionend",topCompositionStart:"compositionstart",topCompositionUpdate:"compositionupdate",topContextMenu:"contextmenu",topCopy:"copy",topCut:"cut",topDoubleClick:"dblclick",topDrag:"drag",topDragEnd:"dragend",topDragEnter:"dragenter",topDragExit:"dragexit",topDragLeave:"dragleave",topDragOver:"dragover",topDragStart:"dragstart",topDrop:"drop",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topFocus:"focus",topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoad:"load",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selectionchange",topStalled:"stalled",topSuspend:"suspend",topTextInput:"textInput",topTimeUpdate:"timeupdate",topToggle:"toggle",topTouchCancel:"touchcancel",topTouchEnd:"touchend",topTouchMove:"touchmove",topTouchStart:"touchstart",topTransitionEnd:co("transitionend")||"transitionend",topVolumeChange:"volumechange",topWaiting:"waiting",topWheel:"wheel"},fo={topLevelTypes:po},ho=fo,mo=ho.topLevelTypes,go={},yo=0,vo="_reactListenersID"+(""+Math.random()).slice(2),bo=En({},ao,{setEnabled:function(e){Kr&&Kr.setEnabled(e)},isEnabled:function(){return!(!Kr||!Kr.isEnabled())},listenTo:function(e,t){for(var n=t,r=K(n),o=Rn.registrationNameDependencies[e],a=0;a<o.length;a++){var i=o[a];r.hasOwnProperty(i)&&r[i]||("topWheel"===i?io("wheel")?Kr.trapBubbledEvent("topWheel","wheel",n):io("mousewheel")?Kr.trapBubbledEvent("topWheel","mousewheel",n):Kr.trapBubbledEvent("topWheel","DOMMouseScroll",n):"topScroll"===i?Kr.trapCapturedEvent("topScroll","scroll",n):"topFocus"===i||"topBlur"===i?(Kr.trapCapturedEvent("topFocus","focus",n),Kr.trapCapturedEvent("topBlur","blur",n),r.topBlur=!0,r.topFocus=!0):"topCancel"===i?(io("cancel",!0)&&Kr.trapCapturedEvent("topCancel","cancel",n),r.topCancel=!0):"topClose"===i?(io("close",!0)&&Kr.trapCapturedEvent("topClose","close",n),r.topClose=!0):mo.hasOwnProperty(i)&&Kr.trapBubbledEvent(i,mo[i],n),r[i]=!0)}},isListeningToAllDependencies:function(e,t){for(var n=K(t),r=Rn.registrationNameDependencies[e],o=0;o<r.length;o++){var a=r[o];if(!n.hasOwnProperty(a)||!n[a])return!1}return!0},trapBubbledEvent:function(e,t,n){return Kr.trapBubbledEvent(e,t,n)},trapCapturedEvent:function(e,t,n){return Kr.trapCapturedEvent(e,t,n)}}),Eo=bo,wo={disableNewFiberFeatures:!1,enableAsyncSubtreeAPI:!1},Co=wo,_o={fiberAsyncScheduling:!1,useFiber:!0},xo=_o,Oo={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ko=["Webkit","ms","Moz","O"];Object.keys(Oo).forEach(function(e){ko.forEach(function(t){Oo[Q(t,e)]=Oo[e]})});var So={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},Po={isUnitlessNumber:Oo,shorthandPropertyExpansions:So},jo=Po,To=jo.isUnitlessNumber,No=X,Ao=!1;if(bn.canUseDOM){var Do=document.createElement("div").style;try{Do.font=""}catch(r){Ao=!0}}var Io,Ro={createDangerousStringForStyles:function(e){},setValueForStyles:function(e,t,n){var r=e.style;for(var o in t)if(t.hasOwnProperty(o)){var a=0===o.indexOf("--"),i=No(o,t[o],a);if("float"===o&&(o="cssFloat"),a)r.setProperty(o,i);else if(i)r[o]=i;else{var l=Ao&&jo.shorthandPropertyExpansions[o];if(l)for(var s in l)r[s]="";else r[o]=""}}}},Fo=Ro,Mo={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"},Uo=Mo,Lo=new RegExp("^["+Ln.ATTRIBUTE_NAME_START_CHAR+"]["+Ln.ATTRIBUTE_NAME_CHAR+"]*$"),Bo={},Ho={},Wo={setAttributeForID:function(e,t){e.setAttribute(Ln.ID_ATTRIBUTE_NAME,t)},setAttributeForRoot:function(e){e.setAttribute(Ln.ROOT_ATTRIBUTE_NAME,"")},getValueForProperty:function(e,t,n){},getValueForAttribute:function(e,t,n){},setValueForProperty:function(e,t,n){var r=Ln.properties.hasOwnProperty(t)?Ln.properties[t]:null;if(r){var o=r.mutationMethod;if(o)o(e,n);else{if(Z(r,n))return void Wo.deleteValueForProperty(e,t);if(r.mustUseProperty)e[r.propertyName]=n;else{var a=r.attributeName,i=r.attributeNamespace;i?e.setAttributeNS(i,a,""+n):r.hasBooleanValue||r.hasOverloadedBooleanValue&&!0===n?e.setAttribute(a,""):e.setAttribute(a,""+n)}}}else if(Ln.isCustomAttribute(t))return void Wo.setValueForAttribute(e,t,n)},setValueForAttribute:function(e,t,n){J(t)&&(null==n?e.removeAttribute(t):e.setAttribute(t,""+n))},deleteValueForAttribute:function(e,t){e.removeAttribute(t)},deleteValueForProperty:function(e,t){var n=Ln.properties.hasOwnProperty(t)?Ln.properties[t]:null;if(n){var r=n.mutationMethod;if(r)r(e,void 0);else if(n.mustUseProperty){var o=n.propertyName;n.hasBooleanValue?e[o]=!1:e[o]=""}else e.removeAttribute(n.attributeName)}else Ln.isCustomAttribute(t)&&e.removeAttribute(t)}},Vo=Wo,zo=ir.ReactDebugCurrentFrame,Go={current:null,phase:null,resetCurrentFiber:ne,setCurrentFiber:re,getCurrentFiberOwnerName:ee,getCurrentFiberStackAddendum:te},qo=Go,$o={getHostProps:function(e,t){var n=e,r=t.value,o=t.checked;return En({type:void 0,step:void 0,min:void 0,max:void 0},t,{defaultChecked:void 0,defaultValue:void 0,value:null!=r?r:n._wrapperState.initialValue,checked:null!=o?o:n._wrapperState.initialChecked})},initWrapperState:function(e,t){var n=t.defaultValue;e._wrapperState={initialChecked:null!=t.checked?t.checked:t.defaultChecked,initialValue:null!=t.value?t.value:n,controlled:oe(t)}},updateWrapper:function(e,t){var n=e,r=t.checked;null!=r&&Vo.setValueForProperty(n,"checked",r||!1);var o=t.value;if(null!=o)if(0===o&&""===n.value)n.value="0";else if("number"===t.type){var a=parseFloat(n.value)||0;(o!=a||o==a&&n.value!=o)&&(n.value=""+o)}else n.value!==""+o&&(n.value=""+o);else null==t.value&&null!=t.defaultValue&&n.defaultValue!==""+t.defaultValue&&(n.defaultValue=""+t.defaultValue),null==t.checked&&null!=t.defaultChecked&&(n.defaultChecked=!!t.defaultChecked)},postMountWrapper:function(e,t){var n=e;switch(t.type){case"submit":case"reset":break;case"color":case"date":case"datetime":case"datetime-local":case"month":case"time":case"week":n.value="",n.value=n.defaultValue;break;default:n.value=n.value}var r=n.name;""!==r&&(n.name=""),n.defaultChecked=!n.defaultChecked,n.defaultChecked=!n.defaultChecked,""!==r&&(n.name=r)},restoreControlledState:function(e,t){var n=e;$o.updateWrapper(n,t),ae(n,t)}},Yo=$o,Ko={validateProps:function(e,t){},postMountWrapper:function(e,t){null!=t.value&&e.setAttribute("value",t.value)},getHostProps:function(e,t){var n=En({children:void 0},t),r=ie(t.children);return r&&(n.children=r),n}},Qo=Ko,Xo={getHostProps:function(e,t){return En({},t,{value:void 0})},initWrapperState:function(e,t){var n=e,r=t.value;n._wrapperState={initialValue:null!=r?r:t.defaultValue,wasMultiple:!!t.multiple}},postMountWrapper:function(e,t){var n=e;n.multiple=!!t.multiple;var r=t.value;null!=r?le(n,!!t.multiple,r):null!=t.defaultValue&&le(n,!!t.multiple,t.defaultValue)},postUpdateWrapper:function(e,t){var n=e;n._wrapperState.initialValue=void 0;var r=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!t.multiple;var o=t.value;null!=o?le(n,!!t.multiple,o):r!==!!t.multiple&&(null!=t.defaultValue?le(n,!!t.multiple,t.defaultValue):le(n,!!t.multiple,t.multiple?[]:""))},restoreControlledState:function(e,t){var n=e,r=t.value;null!=r&&le(n,!!t.multiple,r)}},Jo=Xo,Zo={getHostProps:function(e,t){var n=e;return null!=t.dangerouslySetInnerHTML&&Nn("91"),En({},t,{value:void 0,defaultValue:void 0,children:""+n._wrapperState.initialValue})},initWrapperState:function(e,t){var n=e,r=t.value,o=r;if(null==r){var a=t.defaultValue,i=t.children;null!=i&&(null!=a&&Nn("92"),Array.isArray(i)&&(i.length<=1||Nn("93"),i=i[0]),a=""+i),null==a&&(a=""),o=a}n._wrapperState={initialValue:""+o}},updateWrapper:function(e,t){var n=e,r=t.value;if(null!=r){var o=""+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e,t){var n=e,r=n.textContent;r===n._wrapperState.initialValue&&(n.value=r)},restoreControlledState:function(e,t){Zo.updateWrapper(e,t)}},ea=Zo,ta={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},na=ta,ra=En({menuitem:!0},na),oa=ra,aa="__html",ia=ue,la={_getTrackerFromNode:pe,track:function(e){pe(e)||(e._valueTracker=he(e))},updateValueIfChanged:function(e){if(!e)return!1;var t=pe(e);if(!t)return!0;var n=t.getValue(),r=de(e);return r!==n&&(t.setValue(r),!0)},stopTracking:function(e){var t=pe(e);t&&t.stopTracking()}},sa=la,ua=me,ca=function(e){return"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e},pa=ca,fa=pa(function(e,t){if(e.namespaceURI!==Uo.svg||"innerHTML"in e)e.innerHTML=t;else{Io=Io||document.createElement("div"),Io.innerHTML="<svg>"+t+"</svg>";for(var n=Io.firstChild;n.firstChild;)e.appendChild(n.firstChild)}}),da=fa,ha=/["'&<>]/,ma=ye,ga=zn.TEXT_NODE,ya=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===ga)return void(n.nodeValue=t)}e.textContent=t};bn.canUseDOM&&("textContent"in document.documentElement||(ya=function(e,t){if(e.nodeType===ga)return void(e.nodeValue=t);da(e,ma(t))}));var va=ya,ba=qo.getCurrentFiberOwnerName,Ea=zn.DOCUMENT_NODE,wa=zn.DOCUMENT_FRAGMENT_NODE,Ca=Eo.listenTo,_a=Rn.registrationNameModules,xa="dangerouslySetInnerHTML",Oa="suppressContentEditableWarning",ka="children",Sa="style",Pa="__html",ja=Uo.html,Ta=Uo.svg,Na=Uo.mathml,Aa={topAbort:"abort",topCanPlay:"canplay",topCanPlayThrough:"canplaythrough",topDurationChange:"durationchange",topEmptied:"emptied",topEncrypted:"encrypted",topEnded:"ended",topError:"error",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topSeeked:"seeked",topSeeking:"seeking",topStalled:"stalled",topSuspend:"suspend",topTimeUpdate:"timeupdate",topVolumeChange:"volumechange",topWaiting:"waiting"},Da={getChildNamespace:function(e,t){return null==e||e===ja?Ce(t):e===Ta&&"foreignObject"===t?ja:e},createElement:function(e,t,n,r){var o,a=n.nodeType===Ea?n:n.ownerDocument,i=r;if(i===ja&&(i=Ce(e)),i===ja)if("script"===e){var l=a.createElement("div");l.innerHTML="<script><\/script>";var s=l.firstChild;o=l.removeChild(s)}else o=t.is?a.createElement(e,{is:t.is}):a.createElement(e);else o=a.createElementNS(i,e);return o},setInitialProperties:function(e,t,n,r){var o,a=ua(t,n);switch(t){case"iframe":case"object":Eo.trapBubbledEvent("topLoad","load",e),o=n;break;case"video":case"audio":for(var i in Aa)Aa.hasOwnProperty(i)&&Eo.trapBubbledEvent(i,Aa[i],e);o=n;break;case"source":Eo.trapBubbledEvent("topError","error",e),o=n;break;case"img":case"image":Eo.trapBubbledEvent("topError","error",e),Eo.trapBubbledEvent("topLoad","load",e),o=n;break;case"form":Eo.trapBubbledEvent("topReset","reset",e),Eo.trapBubbledEvent("topSubmit","submit",e),o=n;break;case"details":Eo.trapBubbledEvent("topToggle","toggle",e),o=n;break;case"input":Yo.initWrapperState(e,n),o=Yo.getHostProps(e,n),Eo.trapBubbledEvent("topInvalid","invalid",e),ve(r,"onChange");break;case"option":Qo.validateProps(e,n),o=Qo.getHostProps(e,n);break;case"select":Jo.initWrapperState(e,n),o=Jo.getHostProps(e,n),Eo.trapBubbledEvent("topInvalid","invalid",e),ve(r,"onChange");break;case"textarea":ea.initWrapperState(e,n),o=ea.getHostProps(e,n),Eo.trapBubbledEvent("topInvalid","invalid",e),ve(r,"onChange");break;default:o=n}switch(ia(t,o,ba),Ee(e,r,o,a),t){case"input":sa.track(e),Yo.postMountWrapper(e,n);break;case"textarea":sa.track(e),ea.postMountWrapper(e,n);break;case"option":Qo.postMountWrapper(e,n);break;case"select":Jo.postMountWrapper(e,n);break;default:"function"==typeof o.onClick&&be(e)}},diffProperties:function(e,t,n,r,o){var a,i,l=null;switch(t){case"input":a=Yo.getHostProps(e,n),i=Yo.getHostProps(e,r),l=[];break;case"option":a=Qo.getHostProps(e,n),i=Qo.getHostProps(e,r),l=[];break;case"select":a=Jo.getHostProps(e,n),i=Jo.getHostProps(e,r),l=[];break;case"textarea":a=ea.getHostProps(e,n),i=ea.getHostProps(e,r),l=[];break;default:a=n,i=r,"function"!=typeof a.onClick&&"function"==typeof i.onClick&&be(e)}ia(t,i,ba);var s,u,c=null;for(s in a)if(!i.hasOwnProperty(s)&&a.hasOwnProperty(s)&&null!=a[s])if(s===Sa){var p=a[s];for(u in p)p.hasOwnProperty(u)&&(c||(c={}),c[u]="")}else s===xa||s===ka||s===Oa||(_a.hasOwnProperty(s)?l||(l=[]):(l=l||[]).push(s,null));for(s in i){var f=i[s],d=null!=a?a[s]:void 0;if(i.hasOwnProperty(s)&&f!==d&&(null!=f||null!=d))if(s===Sa)if(d){for(u in d)!d.hasOwnProperty(u)||f&&f.hasOwnProperty(u)||(c||(c={}),c[u]="");for(u in f)f.hasOwnProperty(u)&&d[u]!==f[u]&&(c||(c={}),c[u]=f[u])}else c||(l||(l=[]),l.push(s,c)),c=f;else if(s===xa){var h=f?f[Pa]:void 0,m=d?d[Pa]:void 0;null!=h&&m!==h&&(l=l||[]).push(s,""+h)}else s===ka?d===f||"string"!=typeof f&&"number"!=typeof f||(l=l||[]).push(s,""+f):s===Oa||(_a.hasOwnProperty(s)?(f&&ve(o,s),l||d===f||(l=[])):(l=l||[]).push(s,f))}return c&&(l=l||[]).push(Sa,c),l},updateProperties:function(e,t,n,r,o){switch(we(e,t,ua(n,r),ua(n,o)),n){case"input":Yo.updateWrapper(e,o),sa.updateValueIfChanged(e);break;case"textarea":ea.updateWrapper(e,o);break;case"select":Jo.postUpdateWrapper(e,o)}},diffHydratedProperties:function(e,t,n,r){switch(t){case"iframe":case"object":Eo.trapBubbledEvent("topLoad","load",e);break;case"video":case"audio":for(var o in Aa)Aa.hasOwnProperty(o)&&Eo.trapBubbledEvent(o,Aa[o],e);break;case"source":Eo.trapBubbledEvent("topError","error",e);break;case"img":case"image":Eo.trapBubbledEvent("topError","error",e),Eo.trapBubbledEvent("topLoad","load",e);break;case"form":Eo.trapBubbledEvent("topReset","reset",e),Eo.trapBubbledEvent("topSubmit","submit",e);break;case"details":Eo.trapBubbledEvent("topToggle","toggle",e);break;case"input":Yo.initWrapperState(e,n),Eo.trapBubbledEvent("topInvalid","invalid",e),ve(r,"onChange");break;case"option":Qo.validateProps(e,n);break;case"select":Jo.initWrapperState(e,n),Eo.trapBubbledEvent("topInvalid","invalid",e),ve(r,"onChange");break;case"textarea":ea.initWrapperState(e,n),Eo.trapBubbledEvent("topInvalid","invalid",e),ve(r,"onChange")}ia(t,n,ba);var a=null;for(var i in n)if(n.hasOwnProperty(i)){var l=n[i];i===ka?"string"==typeof l?e.textContent!==l&&(a=[ka,l]):"number"==typeof l&&e.textContent!==""+l&&(a=[ka,""+l]):_a.hasOwnProperty(i)&&l&&ve(r,i)}switch(t){case"input":sa.track(e),Yo.postMountWrapper(e,n);break;case"textarea":sa.track(e),ea.postMountWrapper(e,n);break;case"select":case"option":break;default:"function"==typeof n.onClick&&be(e)}return a},diffHydratedText:function(e,t){return e.nodeValue!==t},warnForDeletedHydratableElement:function(e,t){},warnForDeletedHydratableText:function(e,t){},warnForInsertedHydratedElement:function(e,t,n){},warnForInsertedHydratedText:function(e,t){},restoreControlledState:function(e,t,n){switch(t){case"input":return void Yo.restoreControlledState(e,n);case"textarea":return void ea.restoreControlledState(e,n);case"select":return void Jo.restoreControlledState(e,n)}}},Ia=Da,Ra=void 0;if(bn.canUseDOM)if("function"!=typeof requestIdleCallback){var Fa=null,Ma=null,Ua=!1,La=!1,Ba=0,Ha=33,Wa=33,Va={timeRemaining:"object"==typeof performance&&"function"==typeof performance.now?function(){return Ba-performance.now()}:function(){return Ba-Date.now()}},za="__reactIdleCallback$"+Math.random().toString(36).slice(2),Ga=function(e){if(e.source===window&&e.data===za){Ua=!1;var t=Ma;Ma=null,null!==t&&t(Va)}};window.addEventListener("message",Ga,!1);var qa=function(e){La=!1;var t=e-Ba+Wa;t<Wa&&Ha<Wa?(t<8&&(t=8),Wa=t<Ha?Ha:t):Ha=t,Ba=e+Wa,Ua||(Ua=!0,window.postMessage(za,"*"));var n=Fa;Fa=null,null!==n&&n(e)};Ra=function(e){return Ma=e,La||(La=!0,requestAnimationFrame(qa)),0}}else Ra=requestIdleCallback;else Ra=function(e){return setTimeout(function(){e({timeRemaining:function(){return 1/0}})}),0};var $a,Ya,Ka=Ra,Qa={rIC:Ka},Xa={NoWork:0,SynchronousPriority:1,TaskPriority:2,HighPriority:3,LowPriority:4,OffscreenPriority:5},Ja=sr.Callback,Za=Xa.NoWork,ei=Xa.SynchronousPriority,ti=Xa.TaskPriority,ni=Wn.ClassComponent,ri=Wn.HostRoot,oi=Te,ai=Ne,ii=Ae,li=De,si=Ie,ui=Fe,ci=Me,pi={addUpdate:oi,addReplaceUpdate:ai,addForceUpdate:ii,getUpdatePriority:li,addTopLevelUpdate:si,beginUpdateQueue:ui,commitCallbacks:ci},fi=[],di=-1,hi=function(e){return{current:e}},mi=function(){return-1===di},gi=function(e,t){di<0||(e.current=fi[di],fi[di]=null,di--)},yi=function(e,t,n){di++,fi[di]=e.current,e.current=t},vi=function(){for(;di>-1;)fi[di]=null,di--},bi={createCursor:hi,isEmpty:mi,pop:gi,push:yi,reset:vi},Ei=_r.isFiberMounted,wi=Wn.ClassComponent,Ci=Wn.HostRoot,_i=bi.createCursor,xi=bi.pop,Oi=bi.push,ki=_i(kn),Si=_i(!1),Pi=kn,ji=Ue,Ti=Le,Ni=function(e,t){var n=e.type,r=n.contextTypes;if(!r)return kn;var o=e.stateNode;if(o&&o.__reactInternalMemoizedUnmaskedChildContext===t)return o.__reactInternalMemoizedMaskedChildContext;var a={};for(var i in r)a[i]=t[i];return o&&Le(e,t,a),a},Ai=function(){return Si.current},Di=Be,Ii=He,Ri=We,Fi=function(e,t,n){null!=ki.cursor&&Nn("168"),Oi(ki,t,e),Oi(Si,n,e)},Mi=Ve,Ui=function(e){if(!He(e))return!1;var t=e.stateNode,n=t&&t.__reactInternalMemoizedMergedChildContext||kn;return Pi=ki.current,Oi(ki,n,e),Oi(Si,Si.current,e),!0},Li=function(e,t){var n=e.stateNode;if(n||Nn("169"),t){var r=Ve(e,Pi,!0);n.__reactInternalMemoizedMergedChildContext=r,xi(Si,e),xi(ki,e),Oi(ki,r,e),Oi(Si,t,e)}else xi(Si,e),Oi(Si,t,e)},Bi=function(){Pi=kn,ki.current=kn,Si.current=!1},Hi=function(e){Ei(e)&&e.tag===wi||Nn("170");for(var t=e;t.tag!==Ci;){if(He(t))return t.stateNode.__reactInternalMemoizedMergedChildContext;var n=t.return;n||Nn("171"),t=n}return t.stateNode.context},Wi={getUnmaskedContext:ji,cacheContext:Ti,getMaskedContext:Ni,hasContextChanged:Ai,isContextConsumer:Di,isContextProvider:Ii,popContextProvider:Ri,pushTopLevelContextObject:Fi,processChildContext:Mi,pushContextProvider:Ui,invalidateContextProvider:Li,resetContext:Bi,findCurrentUnmaskedContext:Hi},Vi={NoContext:0,AsyncUpdates:1},zi=Wn.IndeterminateComponent,Gi=Wn.ClassComponent,qi=Wn.HostRoot,$i=Wn.HostComponent,Yi=Wn.HostText,Ki=Wn.HostPortal,Qi=Wn.CoroutineComponent,Xi=Wn.YieldComponent,Ji=Wn.Fragment,Zi=Xa.NoWork,el=Vi.NoContext,tl=sr.NoEffect,nl=function(e,t,n){return{tag:e,key:t,type:null,stateNode:null,return:null,child:null,sibling:null,index:0,ref:null,pendingProps:null,memoizedProps:null,updateQueue:null,memoizedState:null,internalContextTag:n,effectTag:tl,nextEffect:null,firstEffect:null,lastEffect:null,pendingWorkPriority:Zi,alternate:null}},rl=function(e,t){var n=e.alternate;return null===n?(n=nl(e.tag,e.key,e.internalContextTag),n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.effectTag=Zi,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.pendingWorkPriority=t,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n},ol=function(){return nl(qi,null,el)},al=function(e,t,n){var r=Ge(e.type,e.key,t,null);return r.pendingProps=e.props,r.pendingWorkPriority=n,r},il=function(e,t,n){var r=nl(Ji,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},ll=function(e,t,n){var r=nl(Yi,null,t);return r.pendingProps=e,r.pendingWorkPriority=n,r},sl=Ge,ul=function(){var e=nl($i,null,el);return e.type="DELETED",e},cl=function(e,t,n){var r=nl(Qi,e.key,t);return r.type=e.handler,r.pendingProps=e,r.pendingWorkPriority=n,r},pl=function(e,t,n){return nl(Xi,null,t)},fl=function(e,t,n){var r=nl(Ki,e.key,t);return r.pendingProps=e.children||[],r.pendingWorkPriority=n,r.stateNode={containerInfo:e.containerInfo,implementation:e.implementation},r},dl=function(e,t){return e!==Zi&&(t===Zi||t>e)?e:t},hl={createWorkInProgress:rl,createHostRootFiber:ol,createFiberFromElement:al,createFiberFromFragment:il,createFiberFromText:ll,createFiberFromElementType:sl,createFiberFromHostInstanceForDeletion:ul,createFiberFromCoroutine:cl,createFiberFromYield:pl,createFiberFromPortal:fl,largerPriority:dl},ml=hl.createHostRootFiber,gl=function(e){var t=ml(),n={current:t,containerInfo:e,isScheduled:!1,nextScheduledRoot:null,context:null,pendingContext:null};return t.stateNode=n,n},yl={createFiberRoot:gl},vl=function(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")},bl=Wn.IndeterminateComponent,El=Wn.FunctionalComponent,wl=Wn.ClassComponent,Cl=Wn.HostComponent,_l={getStackAddendumByWorkInProgressFiber:$e},xl=function(e){return!0},Ol=xl,kl={injectDialog:function(e){Ol!==xl&&Nn("172"),"function"!=typeof e&&Nn("173"),Ol=e}},Sl=Ye,Pl={injection:kl,logCapturedError:Sl};"function"==typeof Symbol&&Symbol.for?($a=Symbol.for("react.coroutine"),Ya=Symbol.for("react.yield")):($a=60104,Ya=60105);var jl=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:$a,key:null==r?null:""+r,children:e,handler:t,props:n}},Tl=function(e){return{$$typeof:Ya,value:e}},Nl=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===$a},Al=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Ya},Dl=Ya,Il=$a,Rl={createCoroutine:jl,createYield:Tl,isCoroutine:Nl,isYield:Al,REACT_YIELD_TYPE:Dl,REACT_COROUTINE_TYPE:Il},Fl="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.portal")||60106,Ml=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Fl,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}},Ul=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===Fl},Ll=Fl,Bl={createPortal:Ml,isPortal:Ul,REACT_PORTAL_TYPE:Ll},Hl=Rl.REACT_COROUTINE_TYPE,Wl=Rl.REACT_YIELD_TYPE,Vl=Bl.REACT_PORTAL_TYPE,zl=hl.createWorkInProgress,Gl=hl.createFiberFromElement,ql=hl.createFiberFromFragment,$l=hl.createFiberFromText,Yl=hl.createFiberFromCoroutine,Kl=hl.createFiberFromYield,Ql=hl.createFiberFromPortal,Xl=Array.isArray,Jl=Wn.FunctionalComponent,Zl=Wn.ClassComponent,es=Wn.HostText,ts=Wn.HostPortal,ns=Wn.CoroutineComponent,rs=Wn.YieldComponent,os=Wn.Fragment,as=sr.NoEffect,is=sr.Placement,ls=sr.Deletion,ss="function"==typeof Symbol&&Symbol.iterator,us="@@iterator",cs="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,ps=Je(!0,!0),fs=Je(!1,!0),ds=Je(!1,!1),hs=function(e,t){if(null!==e&&t.child!==e.child&&Nn("153"),null!==t.child){var n=t.child,r=zl(n,n.pendingWorkPriority);for(r.pendingProps=n.pendingProps,t.child=r,r.return=t;null!==n.sibling;)n=n.sibling,r=r.sibling=zl(n,n.pendingWorkPriority),r.pendingProps=n.pendingProps,r.return=t;r.sibling=null}},ms={reconcileChildFibers:ps,reconcileChildFibersInPlace:fs,mountChildFibersInPlace:ds,cloneChildFibers:hs},gs=sr.Update,ys=Vi.AsyncUpdates,vs=Wi.cacheContext,bs=Wi.getMaskedContext,Es=Wi.getUnmaskedContext,ws=Wi.isContextConsumer,Cs=pi.addUpdate,_s=pi.addReplaceUpdate,xs=pi.addForceUpdate,Os=pi.beginUpdateQueue,ks=Wi,Ss=ks.hasContextChanged,Ps=_r.isMounted,js=function(e,t,n,r){function o(e,t,n,r,o,a){if(null===t||null!==e.updateQueue&&e.updateQueue.hasForceUpdate)return!0;var i=e.stateNode,l=e.type;return"function"==typeof i.shouldComponentUpdate?i.shouldComponentUpdate(n,o,a):!(l.prototype&&l.prototype.isPureReactComponent&&Sn(t,n)&&Sn(r,o))}function a(e,t){t.props=e.memoizedProps,t.state=e.memoizedState}function i(e,t){t.updater=f,e.stateNode=t,rr.set(t,e)}function l(e,t){var n=e.type,r=Es(e),o=ws(e),a=o?bs(e,r):kn,l=new n(t,a);return i(e,l),o&&vs(e,r,a),l}function s(e,t){var n=t.state;t.componentWillMount(),n!==t.state&&f.enqueueReplaceState(t,t.state,null)}function u(e,t,n,r){var o=t.state;t.componentWillReceiveProps(n,r),t.state!==o&&f.enqueueReplaceState(t,t.state,null)}function c(e,t){var n=e.alternate,r=e.stateNode,o=r.state||null,a=e.pendingProps;a||Nn("158");var i=Es(e);if(r.props=a,r.state=o,r.refs=kn,r.context=bs(e,i),Co.enableAsyncSubtreeAPI&&null!=e.type&&null!=e.type.prototype&&!0===e.type.prototype.unstable_isAsyncReactComponent&&(e.internalContextTag|=ys),"function"==typeof r.componentWillMount){s(e,r);var l=e.updateQueue;null!==l&&(r.state=Os(n,e,l,r,o,a,t))}"function"==typeof r.componentDidMount&&(e.effectTag|=gs)}function p(e,t,i){var l=t.stateNode;a(t,l);var s=t.memoizedProps,c=t.pendingProps;c||null==(c=s)&&Nn("159");var p=l.context,f=Es(t),d=bs(t,f);"function"!=typeof l.componentWillReceiveProps||s===c&&p===d||u(t,l,c,d);var h=t.memoizedState,m=void 0;if(m=null!==t.updateQueue?Os(e,t,t.updateQueue,l,h,c,i):h,!(s!==c||h!==m||Ss()||null!==t.updateQueue&&t.updateQueue.hasForceUpdate))return"function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=gs)),!1;var g=o(t,s,c,h,m,d);return g?("function"==typeof l.componentWillUpdate&&l.componentWillUpdate(c,m,d),"function"==typeof l.componentDidUpdate&&(t.effectTag|=gs)):("function"==typeof l.componentDidUpdate&&(s===e.memoizedProps&&h===e.memoizedState||(t.effectTag|=gs)),n(t,c),r(t,m)),l.props=c,l.state=m,l.context=d,g}var f={isMounted:Ps,enqueueSetState:function(n,r,o){var a=rr.get(n),i=t(a,!1);o=void 0===o?null:o,Cs(a,r,o,i),e(a,i)},enqueueReplaceState:function(n,r,o){var a=rr.get(n),i=t(a,!1);o=void 0===o?null:o,_s(a,r,o,i),e(a,i)},enqueueForceUpdate:function(n,r){var o=rr.get(n),a=t(o,!1);r=void 0===r?null:r,xs(o,r,a),e(o,a)}};return{adoptClassInstance:i,constructClassInstance:l,mountClassInstance:c,updateClassInstance:p}},Ts=ms.mountChildFibersInPlace,Ns=ms.reconcileChildFibers,As=ms.reconcileChildFibersInPlace,Ds=ms.cloneChildFibers,Is=pi.beginUpdateQueue,Rs=Wi.getMaskedContext,Fs=Wi.getUnmaskedContext,Ms=Wi.hasContextChanged,Us=Wi.pushContextProvider,Ls=Wi.pushTopLevelContextObject,Bs=Wi.invalidateContextProvider,Hs=Wn.IndeterminateComponent,Ws=Wn.FunctionalComponent,Vs=Wn.ClassComponent,zs=Wn.HostRoot,Gs=Wn.HostComponent,qs=Wn.HostText,$s=Wn.HostPortal,Ys=Wn.CoroutineComponent,Ks=Wn.CoroutineHandlerPhase,Qs=Wn.YieldComponent,Xs=Wn.Fragment,Js=Xa.NoWork,Zs=Xa.OffscreenPriority,eu=sr.PerformedWork,tu=sr.Placement,nu=sr.ContentReset,ru=sr.Err,ou=sr.Ref,au=ir.ReactCurrentOwner,iu=function(e,t,n,r,o){function a(e,t,n){i(e,t,n,t.pendingWorkPriority)}function i(e,t,n,r){null===e?t.child=Ts(t,t.child,n,r):e.child===t.child?t.child=Ns(t,t.child,n,r):t.child=As(t,t.child,n,r)}function l(e,t){var n=t.pendingProps;if(Ms())null===n&&(n=t.memoizedProps);else if(null===n||t.memoizedProps===n)return v(e,t);return a(e,t,n),E(t,n),t.child}function s(e,t){var n=t.ref;null===n||e&&e.ref===n||(t.effectTag|=ou)}function u(e,t){var n=t.type,r=t.pendingProps,o=t.memoizedProps;if(Ms())null===r&&(r=o);else if(null===r||o===r)return v(e,t);var i,l=Fs(t);return i=n(r,Rs(t,l)),t.effectTag|=eu,a(e,t,i),E(t,r),t.child}function c(e,t,n){var r=Us(t),o=void 0;return null===e?t.stateNode?Nn("153"):(I(t,t.pendingProps),R(t,n),o=!0):o=F(e,t,n),p(e,t,o,r)}function p(e,t,n,r){if(s(e,t),!n)return r&&Bs(t,!1),v(e,t);var o=t.stateNode;au.current=t;var i=void 0;return i=o.render(),t.effectTag|=eu,a(e,t,i),w(t,o.state),E(t,o.props),r&&Bs(t,!0),t.child}function f(e,t,n){var r=t.stateNode;r.pendingContext?Ls(t,r.pendingContext,r.pendingContext!==r.context):r.context&&Ls(t,r.context,!1),P(t,r.containerInfo);var o=t.updateQueue;if(null!==o){var i=t.memoizedState,l=Is(e,t,o,null,i,null,n);if(i===l)return T(),v(e,t);var s=l.element;return null!==e&&null!==e.child||!j(t)?(T(),a(e,t,s)):(t.effectTag|=tu,t.child=Ts(t,t.child,s,n)),w(t,l),t.child}return T(),v(e,t)}function d(e,t,n){S(t),null===e&&N(t);var r=t.type,o=t.memoizedProps,i=t.pendingProps;null===i&&null===(i=o)&&Nn("154");var l=null!==e?e.memoizedProps:null;if(Ms());else if(null===i||o===i)return v(e,t);var u=i.children;return x(r,i)?u=null:l&&x(r,l)&&(t.effectTag|=nu),s(e,t),n!==Zs&&!O&&k(r,i)?(t.pendingWorkPriority=Zs,null):(a(e,t,u),E(t,i),t.child)}function h(e,t){null===e&&N(t);var n=t.pendingProps;return null===n&&(n=t.memoizedProps),E(t,n),null}function m(e,t,n){null!==e&&Nn("155");var r,o=t.type,i=t.pendingProps,l=Fs(t);if(r=o(i,Rs(t,l)),t.effectTag|=eu,"object"==typeof r&&null!==r&&"function"==typeof r.render){t.tag=Vs;var s=Us(t);return D(t,r),R(t,n),p(e,t,!0,s)}return t.tag=Ws,a(e,t,r),E(t,i),t.child}function g(e,t){var n=t.pendingProps;Ms()?null===n&&null===(n=e&&e.memoizedProps)&&Nn("154"):null!==n&&t.memoizedProps!==n||(n=t.memoizedProps);var r=n.children,o=t.pendingWorkPriority;return null===e?t.stateNode=Ts(t,t.stateNode,r,o):e.child===t.child?t.stateNode=Ns(t,t.stateNode,r,o):t.stateNode=As(t,t.stateNode,r,o),E(t,n),t.stateNode}function y(e,t){P(t,t.stateNode.containerInfo);var n=t.pendingWorkPriority,r=t.pendingProps;if(Ms())null===r&&null==(r=e&&e.memoizedProps)&&Nn("154");else if(null===r||t.memoizedProps===r)return v(e,t);return null===e?(t.child=As(t,t.child,r,n),E(t,r)):(a(e,t,r),E(t,r)),t.child}function v(e,t){return Ds(e,t),t.child}function b(e,t){switch(t.tag){case Vs:Us(t);break;case $s:P(t,t.stateNode.containerInfo)}return null}function E(e,t){e.memoizedProps=t}function w(e,t){e.memoizedState=t}function C(e,t,n){if(t.pendingWorkPriority===Js||t.pendingWorkPriority>n)return b(e,t);switch(t.tag){case Hs:return m(e,t,n);case Ws:return u(e,t);case Vs:return c(e,t,n);case zs:return f(e,t,n);case Gs:return d(e,t,n);case qs:return h(e,t);case Ks:t.tag=Ys;case Ys:return g(e,t);case Qs:return null;case $s:return y(e,t);case Xs:return l(e,t);default:Nn("156")}}function _(e,t,n){switch(t.tag){case Vs:Us(t);break;case zs:var r=t.stateNode;P(t,r.containerInfo);break;default:Nn("157")}if(t.effectTag|=ru,null===e?t.child=null:t.child!==e.child&&(t.child=e.child),t.pendingWorkPriority===Js||t.pendingWorkPriority>n)return b(e,t);if(t.firstEffect=null,t.lastEffect=null,i(e,t,null,n),t.tag===Vs){var o=t.stateNode;t.memoizedProps=o.props,t.memoizedState=o.state}return t.child}var x=e.shouldSetTextContent,O=e.useSyncScheduling,k=e.shouldDeprioritizeSubtree,S=t.pushHostContext,P=t.pushHostContainer,j=n.enterHydrationState,T=n.resetHydrationState,N=n.tryToClaimNextHydratableInstance,A=js(r,o,E,w),D=A.adoptClassInstance,I=A.constructClassInstance,R=A.mountClassInstance,F=A.updateClassInstance;return{beginWork:C,beginFailedWork:_}},lu=ms.reconcileChildFibers,su=Wi.popContextProvider,uu=Wn.IndeterminateComponent,cu=Wn.FunctionalComponent,pu=Wn.ClassComponent,fu=Wn.HostRoot,du=Wn.HostComponent,hu=Wn.HostText,mu=Wn.HostPortal,gu=Wn.CoroutineComponent,yu=Wn.CoroutineHandlerPhase,vu=Wn.YieldComponent,bu=Wn.Fragment,Eu=sr.Placement,wu=sr.Ref,Cu=sr.Update,_u=Xa.OffscreenPriority,xu=function(e,t,n){function r(e){e.effectTag|=Cu}function o(e){e.effectTag|=wu}function a(e,t){var n=t.stateNode;for(n&&(n.return=t);null!==n;){if(n.tag===du||n.tag===hu||n.tag===mu)Nn("164");else if(n.tag===vu)e.push(n.type);else if(null!==n.child){n.child.return=n,n=n.child;continue}for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}function i(e,t){var n=t.memoizedProps;n||Nn("165"),t.tag=yu;var r=[];a(r,t);var o=n.handler,i=n.props,l=o(i,r),s=null!==e?e.child:null,u=t.pendingWorkPriority;return t.child=lu(t,s,l,u),t.child}function l(e,t){for(var n=t.child;null!==n;){if(n.tag===du||n.tag===hu)p(e,n.stateNode);else if(n.tag===mu);else if(null!==n.child){n=n.child;continue}if(n===t)return;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n=n.sibling}}function s(e,t,n){var a=t.pendingProps;switch(null===a?a=t.memoizedProps:t.pendingWorkPriority===_u&&n!==_u||(t.pendingProps=null),t.tag){case cu:return null;case pu:return su(t),null;case fu:var s=t.stateNode;return s.pendingContext&&(s.context=s.pendingContext,s.pendingContext=null),null!==e&&null!==e.child||(E(t),t.effectTag&=~Eu),null;case du:m(t);var p=h(),w=t.type;if(null!==e&&null!=t.stateNode){var C=e.memoizedProps,_=t.stateNode,x=g(),O=d(_,w,C,a,p,x);t.updateQueue=O,O&&r(t),e.ref!==t.ref&&o(t)}else{if(!a)return null===t.stateNode&&Nn("166"),null;var k=g();if(E(t))v(t,p)&&r(t);else{var S=u(w,a,p,k,t);l(S,t),f(S,w,a,p)&&r(t),t.stateNode=S}null!==t.ref&&o(t)}return null;case hu:var P=a;if(e&&null!=t.stateNode)e.memoizedProps!==P&&r(t);else{if("string"!=typeof P)return null===t.stateNode&&Nn("166"),null;var j=h(),T=g();E(t)?b(t)&&r(t):t.stateNode=c(P,j,T,t)}return null;case gu:return i(e,t);case yu:return t.tag=gu,null;case vu:case bu:return null;case mu:return r(t),y(t),null;case uu:Nn("167");default:Nn("156")}}var u=e.createInstance,c=e.createTextInstance,p=e.appendInitialChild,f=e.finalizeInitialChildren,d=e.prepareUpdate,h=t.getRootHostContainer,m=t.popHostContext,g=t.getHostContext,y=t.popHostContainer,v=n.prepareToHydrateHostInstance,b=n.prepareToHydrateHostTextInstance,E=n.popHydrationState;return{completeWork:s}},Ou=null,ku=null,Su=et,Pu=tt,ju=nt,Tu={injectInternals:Su,onCommitRoot:Pu,onCommitUnmount:ju},Nu=Wn.ClassComponent,Au=Wn.HostRoot,Du=Wn.HostComponent,Iu=Wn.HostText,Ru=Wn.HostPortal,Fu=Wn.CoroutineComponent,Mu=pi.commitCallbacks,Uu=Tu.onCommitUnmount,Lu=sr.Placement,Bu=sr.Update,Hu=sr.Callback,Wu=sr.ContentReset,Vu=function(e,t){function n(e,n){try{n.componentWillUnmount()}catch(n){t(e,n)}}function r(e){var n=e.ref;if(null!==n)try{n(null)}catch(n){t(e,n)}}function o(e){for(var t=e.return;null!==t;){if(a(t))return t;t=t.return}Nn("160")}function a(e){return e.tag===Du||e.tag===Au||e.tag===Ru}function i(e){var t=e;e:for(;;){for(;null===t.sibling;){if(null===t.return||a(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==Du&&t.tag!==Iu;){if(t.effectTag&Lu)continue e;if(null===t.child||t.tag===Ru)continue e;t.child.return=t,t=t.child}if(!(t.effectTag&Lu))return t.stateNode}}function l(e){var t=o(e),n=void 0,r=void 0;switch(t.tag){case Du:n=t.stateNode,r=!1;break;case Au:case Ru:n=t.stateNode.containerInfo,r=!0;break;default:Nn("161")}t.effectTag&Wu&&(v(n),t.effectTag&=~Wu);for(var a=i(e),l=e;;){if(l.tag===Du||l.tag===Iu)a?r?_(n,l.stateNode,a):C(n,l.stateNode,a):r?w(n,l.stateNode):E(n,l.stateNode);else if(l.tag===Ru);else if(null!==l.child){l.child.return=l,l=l.child;continue}if(l===e)return;for(;null===l.sibling;){if(null===l.return||l.return===e)return;l=l.return}l.sibling.return=l.return,l=l.sibling}}function s(e){for(var t=e;;)if(p(t),null===t.child||t.tag===Ru){if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return}t.sibling.return=t.return,t=t.sibling}else t.child.return=t,t=t.child}function u(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){var a=t.return;e:for(;;){switch(null===a&&Nn("160"),a.tag){case Du:r=a.stateNode,o=!1;break e;case Au:case Ru:r=a.stateNode.containerInfo,o=!0;break e}a=a.return}n=!0}if(t.tag===Du||t.tag===Iu)s(t),o?O(r,t.stateNode):x(r,t.stateNode);else if(t.tag===Ru){if(r=t.stateNode.containerInfo,null!==t.child){t.child.return=t,t=t.child;continue}}else if(p(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)return;for(;null===t.sibling;){if(null===t.return||t.return===e)return;t=t.return,t.tag===Ru&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function c(e){u(e),e.return=null,e.child=null,e.alternate&&(e.alternate.child=null,e.alternate.return=null)}function p(e){switch("function"==typeof Uu&&Uu(e),e.tag){case Nu:r(e);var t=e.stateNode;return void("function"==typeof t.componentWillUnmount&&n(e,t));case Du:return void r(e);case Fu:return void s(e.stateNode);case Ru:return void u(e)}}function f(e,t){switch(t.tag){case Nu:return;case Du:var n=t.stateNode;if(null!=n){var r=t.memoizedProps,o=null!==e?e.memoizedProps:r,a=t.type,i=t.updateQueue;t.updateQueue=null,null!==i&&y(n,i,a,o,r,t)}return;case Iu:null===t.stateNode&&Nn("162");var l=t.stateNode,s=t.memoizedProps,u=null!==e?e.memoizedProps:s;return void b(l,u,s);case Au:case Ru:return;default:Nn("163")}}function d(e,t){switch(t.tag){case Nu:var n=t.stateNode;if(t.effectTag&Bu)if(null===e)n.componentDidMount();else{var r=e.memoizedProps,o=e.memoizedState;n.componentDidUpdate(r,o)}return void(t.effectTag&Hu&&null!==t.updateQueue&&Mu(t,t.updateQueue,n));case Au:var a=t.updateQueue;if(null!==a){var i=t.child&&t.child.stateNode;Mu(t,a,i)}return;case Du:var l=t.stateNode;if(null===e&&t.effectTag&Bu){var s=t.type,u=t.memoizedProps;g(l,s,u,t)}return;case Iu:case Ru:return;default:Nn("163")}}function h(e){var t=e.ref;if(null!==t){var n=e.stateNode;switch(e.tag){case Du:t(k(n));break;default:t(n)}}}function m(e){var t=e.ref;null!==t&&t(null)}var g=e.commitMount,y=e.commitUpdate,v=e.resetTextContent,b=e.commitTextUpdate,E=e.appendChild,w=e.appendChildToContainer,C=e.insertBefore,_=e.insertInContainerBefore,x=e.removeChild,O=e.removeChildFromContainer,k=e.getPublicInstance;return{commitPlacement:l,commitDeletion:c,commitWork:f,commitLifeCycles:d,commitAttachRef:h,commitDetachRef:m}},zu=bi.createCursor,Gu=bi.pop,qu=bi.push,$u={},Yu=function(e){function t(e){return e===$u&&Nn("174"),e}function n(){return t(d.current)}function r(e,t){qu(d,t,e);var n=c(t);qu(f,e,e),qu(p,n,e)}function o(e){Gu(p,e),Gu(f,e),Gu(d,e)}function a(){return t(p.current)}function i(e){var n=t(d.current),r=t(p.current),o=u(r,e.type,n);r!==o&&(qu(f,e,e),qu(p,o,e))}function l(e){f.current===e&&(Gu(p,e),Gu(f,e))}function s(){p.current=$u,d.current=$u}var u=e.getChildHostContext,c=e.getRootHostContext,p=zu($u),f=zu($u),d=zu($u);return{getHostContext:a,getRootHostContainer:n,popHostContainer:o,popHostContext:l,pushHostContainer:r,pushHostContext:i,resetHostContainer:s}},Ku=Wn.HostComponent,Qu=Wn.HostText,Xu=Wn.HostRoot,Ju=sr.Deletion,Zu=sr.Placement,ec=hl.createFiberFromHostInstanceForDeletion,tc=function(e){function t(e){var t=e.stateNode.containerInfo;return C=m(t),w=e,_=!0,!0}function n(e,t){var n=ec();n.stateNode=t,n.return=e,n.effectTag=Ju,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function r(e,t){t.effectTag|=Zu}function o(e,t){switch(e.tag){case Ku:var n=e.type,r=e.pendingProps;return f(t,n,r);case Qu:var o=e.pendingProps;return d(t,o);default:return!1}}function a(e){if(_){var t=C;if(!t)return r(w,e),_=!1,void(w=e);if(!o(e,t)){if(!(t=h(t))||!o(e,t))return r(w,e),_=!1,void(w=e);n(w,C)}e.stateNode=t,w=e,C=m(t)}}function i(e,t){var n=e.stateNode,r=g(n,e.type,e.memoizedProps,t,e);return e.updateQueue=r,null!==r}function l(e){var t=e.stateNode;return y(t,e.memoizedProps,e)}function s(e){for(var t=e.return;null!==t&&t.tag!==Ku&&t.tag!==Xu;)t=t.return;w=t}function u(e){if(e!==w)return!1;if(!_)return s(e),_=!0,!1;var t=e.type;if(e.tag!==Ku||"head"!==t&&"body"!==t&&!p(t,e.memoizedProps))for(var r=C;r;)n(e,r),r=h(r);return s(e),C=w?h(e.stateNode):null,!0}function c(){w=null,C=null,_=!1}var p=e.shouldSetTextContent,f=e.canHydrateInstance,d=e.canHydrateTextInstance,h=e.getNextHydratableSibling,m=e.getFirstHydratableChild,g=e.hydrateInstance,y=e.hydrateTextInstance,v=e.didNotHydrateInstance,b=e.didNotFindHydratableInstance,E=e.didNotFindHydratableTextInstance;if(!(f&&d&&h&&m&&g&&y&&v&&b&&E))return{enterHydrationState:function(){return!1},resetHydrationState:function(){},tryToClaimNextHydratableInstance:function(){},prepareToHydrateHostInstance:function(){Nn("175")},prepareToHydrateHostTextInstance:function(){Nn("176")},popHydrationState:function(e){return!1}};var w=null,C=null,_=!1;return{enterHydrationState:t,resetHydrationState:c,tryToClaimNextHydratableInstance:a,prepareToHydrateHostInstance:i,prepareToHydrateHostTextInstance:l,popHydrationState:u}},nc=Wi.popContextProvider,rc=bi.reset,oc=_l.getStackAddendumByWorkInProgressFiber,ac=Pl.logCapturedError,ic=ir.ReactCurrentOwner,lc=hl.createWorkInProgress,sc=hl.largerPriority,uc=Tu.onCommitRoot,cc=Xa.NoWork,pc=Xa.SynchronousPriority,fc=Xa.TaskPriority,dc=Xa.HighPriority,hc=Xa.LowPriority,mc=Xa.OffscreenPriority,gc=Vi.AsyncUpdates,yc=sr.PerformedWork,vc=sr.Placement,bc=sr.Update,Ec=sr.PlacementAndUpdate,wc=sr.Deletion,Cc=sr.ContentReset,_c=sr.Callback,xc=sr.Err,Oc=sr.Ref,kc=Wn.HostRoot,Sc=Wn.HostComponent,Pc=Wn.HostPortal,jc=Wn.ClassComponent,Tc=pi.getUpdatePriority,Nc=Wi,Ac=Nc.resetContext,Dc=1,Ic=function(e){function t(){rc(),Ac(),I()}function n(){for(;null!==ie&&ie.current.pendingWorkPriority===cc;){ie.isScheduled=!1;var e=ie.nextScheduledRoot;if(ie.nextScheduledRoot=null,ie===le)return ie=null,le=null,re=cc,null;ie=e}for(var n=ie,r=null,o=cc;null!==n;)n.current.pendingWorkPriority!==cc&&(o===cc||o>n.current.pendingWorkPriority)&&(o=n.current.pendingWorkPriority,r=n),n=n.nextScheduledRoot;if(null!==r)return re=o,t(),void(ne=lc(r.current,o));re=cc,ne=null}function r(){for(;null!==oe;){var t=oe.effectTag;if(t&Cc&&e.resetTextContent(oe.stateNode),t&Oc){var n=oe.alternate;null!==n&&q(n)}switch(t&~(_c|xc|Cc|Oc|yc)){case vc:H(oe),oe.effectTag&=~vc;break;case Ec:H(oe),oe.effectTag&=~vc;var r=oe.alternate;V(r,oe);break;case bc:var o=oe.alternate;V(o,oe);break;case wc:me=!0,W(oe),me=!1}oe=oe.nextEffect}}function o(){for(;null!==oe;){var e=oe.effectTag;if(e&(bc|_c)){var t=oe.alternate;z(t,oe)}e&Oc&&G(oe),e&xc&&v(oe);var n=oe.nextEffect;oe.nextEffect=null,oe=n}}function a(e){he=!0,ae=null;var t=e.stateNode;t.current===e&&Nn("177"),re!==pc&&re!==fc||ye++,ic.current=null;var a=void 0;for(e.effectTag>yc?null!==e.lastEffect?(e.lastEffect.nextEffect=e,a=e.firstEffect):a=e:a=e.firstEffect,K(),oe=a;null!==oe;){var i=!1,l=void 0;try{r()}catch(e){i=!0,l=e}i&&(null===oe&&Nn("178"),m(oe,l),null!==oe&&(oe=oe.nextEffect))}for(Q(),t.current=e,oe=a;null!==oe;){var s=!1,u=void 0;try{o()}catch(e){s=!0,u=e}s&&(null===oe&&Nn("178"),m(oe,u),null!==oe&&(oe=oe.nextEffect))}he=!1,"function"==typeof uc&&uc(e.stateNode),pe&&(pe.forEach(x),pe=null),n()}function i(e,t){if(!(e.pendingWorkPriority!==cc&&e.pendingWorkPriority>t)){for(var n=Tc(e),r=e.child;null!==r;)n=sc(n,r.pendingWorkPriority),r=r.sibling;e.pendingWorkPriority=n}}function l(e){for(;;){var t=e.alternate,n=L(t,e,re),r=e.return,o=e.sibling;if(i(e,re),null!==n)return n;if(null!==r&&(null===r.firstEffect&&(r.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==r.lastEffect&&(r.lastEffect.nextEffect=e.firstEffect),r.lastEffect=e.lastEffect),e.effectTag>yc&&(null!==r.lastEffect?r.lastEffect.nextEffect=e:r.firstEffect=e,r.lastEffect=e)),null!==o)return o;if(null===r)return ae=e,null;e=r}return null}function s(e){var t=e.alternate,n=F(t,e,re);return null===n&&(n=l(e)),ic.current=null,n}function u(e){var t=e.alternate,n=M(t,e,re);return null===n&&(n=l(e)),ic.current=null,n}function c(e){h(mc,e)}function p(){if(null!==ue&&ue.size>0&&re===fc)for(;null!==ne&&(null!==(ne=g(ne)?u(ne):s(ne))||(null===ae&&Nn("179"),X=fc,a(ae),X=re,null!==ue&&0!==ue.size&&re===fc)););}function f(e,t){if(null!==ae?(X=fc,a(ae),p()):null===ne&&n(),!(re===cc||re>e)){X=re;e:for(;;){if(re<=fc)for(;null!==ne&&!(null===(ne=s(ne))&&(null===ae&&Nn("179"),X=fc,a(ae),X=re,p(),re===cc||re>e||re>fc)););else if(null!==t)for(;null!==ne&&!Z;)if(t.timeRemaining()>Dc){if(null===(ne=s(ne)))if(null===ae&&Nn("179"),t.timeRemaining()>Dc){if(X=fc,a(ae),X=re,p(),re===cc||re>e||re<dc)break}else Z=!0}else Z=!0;switch(re){case pc:case fc:if(re<=e)continue e;break e;case dc:case hc:case mc:if(null===t)break e;if(!Z&&re<=e)continue e;break e;case cc:break e;default:Nn("181")}}}}function d(e,t,n,r){b(e,t),ne=u(t),f(n,r)}function h(e,t){J&&Nn("182"),J=!0,ye=0;var n=X,r=!1,o=null;try{f(e,t)}catch(e){r=!0,o=e}for(;r;){if(de){fe=o;break}var a=ne;if(null!==a){var i=m(a,o);if(null===i&&Nn("183"),!de){r=!1,o=null;try{d(a,i,e,t),o=null}catch(e){r=!0,o=e;continue}break}}else de=!0}X=n,null!==t&&(se=!1),re>fc&&!se&&($(c),se=!0);var l=fe;if(J=!1,Z=!1,de=!1,fe=null,ue=null,ce=null,null!==l)throw l}function m(e,t){ic.current=null;var n=null,r=!1,o=!1,a=null;if(e.tag===kc)n=e,y(e)&&(de=!0);else for(var i=e.return;null!==i&&null===n;){if(i.tag===jc){var l=i.stateNode;"function"==typeof l.componentDidCatch&&(r=!0,a=lr(i),n=i,o=!0)}else i.tag===kc&&(n=i);if(y(i)){if(me)return null;if(null!==pe&&(pe.has(i)||null!==i.alternate&&pe.has(i.alternate)))return null;n=null,o=!1}i=i.return}if(null!==n){null===ce&&(ce=new Set),ce.add(n);var s=oc(e),u=lr(e);null===ue&&(ue=new Map);var c={componentName:u,componentStack:s,error:t,errorBoundary:r?n.stateNode:null,errorBoundaryFound:r,errorBoundaryName:a,willRetry:o};ue.set(n,c);try{ac(c)}catch(e){}return he?(null===pe&&(pe=new Set),pe.add(n)):x(n),n}return null===fe&&(fe=t),null}function g(e){return null!==ue&&(ue.has(e)||null!==e.alternate&&ue.has(e.alternate))}function y(e){return null!==ce&&(ce.has(e)||null!==e.alternate&&ce.has(e.alternate))}function v(e){var t=void 0;switch(null!==ue&&(t=ue.get(e),ue.delete(e),null==t&&null!==e.alternate&&(e=e.alternate,t=ue.get(e),ue.delete(e))),null==t&&Nn("184"),e.tag){case jc:var n=e.stateNode,r={componentStack:t.componentStack};return void n.componentDidCatch(t.error,r);case kc:return void(null===fe&&(fe=t.error));default:Nn("157")}}function b(e,t){for(var n=e;null!==n;){switch(n.tag){case jc:nc(n);break;case Sc:D(n);break;case kc:case Pc:A(n)}if(n===t||n.alternate===t)break;n=n.return}}function E(e,t){t!==cc&&(e.isScheduled||(e.isScheduled=!0,le?(le.nextScheduledRoot=e,le=e):(ie=e,le=e)))}function w(e,t){return C(e,t,!1)}function C(e,t,n){ye>ge&&(de=!0,Nn("185")),!J&&t<=re&&(ne=null);for(var r=e,o=!0;null!==r&&o;){if(o=!1,(r.pendingWorkPriority===cc||r.pendingWorkPriority>t)&&(o=!0,r.pendingWorkPriority=t),null!==r.alternate&&(r.alternate.pendingWorkPriority===cc||r.alternate.pendingWorkPriority>t)&&(o=!0,r.alternate.pendingWorkPriority=t),null===r.return){if(r.tag!==kc)return;if(E(r.stateNode,t),!J)switch(t){case pc:te?h(pc,null):h(fc,null);break;case fc:ee||Nn("186");break;default:se||($(c),se=!0)}}r=r.return}}function _(e,t){var n=X;return n===cc&&(n=!Y||e.internalContextTag&gc||t?hc:pc),n===pc&&(J||ee)?fc:n}function x(e){C(e,fc,!0)}function O(e,t){var n=X;X=e;try{t()}finally{X=n}}function k(e,t){var n=ee;ee=!0;try{return e(t)}finally{ee=n,J||ee||h(fc,null)}}function S(e){var t=te,n=ee;te=ee,ee=!1;try{return e()}finally{ee=n,te=t}}function P(e){var t=ee,n=X;ee=!0,X=pc;try{return e()}finally{ee=t,X=n,J&&Nn("187"),h(fc,null)}}function j(e){var t=X;X=hc;try{return e()}finally{X=t}}var T=Yu(e),N=tc(e),A=T.popHostContainer,D=T.popHostContext,I=T.resetHostContainer,R=iu(e,T,N,w,_),F=R.beginWork,M=R.beginFailedWork,U=xu(e,T,N),L=U.completeWork,B=Vu(e,m),H=B.commitPlacement,W=B.commitDeletion,V=B.commitWork,z=B.commitLifeCycles,G=B.commitAttachRef,q=B.commitDetachRef,$=e.scheduleDeferredCallback,Y=e.useSyncScheduling,K=e.prepareForCommit,Q=e.resetAfterCommit,X=cc,J=!1,Z=!1,ee=!1,te=!1,ne=null,re=cc,oe=null,ae=null,ie=null,le=null,se=!1,ue=null,ce=null,pe=null,fe=null,de=!1,he=!1,me=!1,ge=1e3,ye=0;return{scheduleUpdate:w,getPriorityContext:_,performWithPriority:O,batchedUpdates:k,unbatchedUpdates:S,flushSync:P,deferredUpdates:j}},Rc=function(e){Nn("196")};rt._injectFiber=function(e){Rc=e};var Fc=rt,Mc=pi.addTopLevelUpdate,Uc=Wi.findCurrentUnmaskedContext,Lc=Wi.isContextProvider,Bc=Wi.processChildContext,Hc=yl.createFiberRoot,Wc=Wn.HostComponent,Vc=_r.findCurrentHostFiber,zc=_r.findCurrentHostFiberWithNoPortals;Fc._injectFiber(function(e){var t=Uc(e);return Lc(e)?Bc(e,t,!1):t});var Gc=zn.TEXT_NODE,qc=it,$c=null,Yc=lt,Kc={getOffsets:ut,setOffsets:ct},Qc=Kc,Xc=zn.ELEMENT_NODE,Jc={hasSelectionCapabilities:function(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&"text"===e.type||"textarea"===t||"true"===e.contentEditable)},getSelectionInformation:function(){var e=Tn();return{focusedElem:e,selectionRange:Jc.hasSelectionCapabilities(e)?Jc.getSelection(e):null}},restoreSelection:function(e){var t=Tn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&pt(n)){Jc.hasSelectionCapabilities(n)&&Jc.setSelection(n,r);for(var o=[],a=n;a=a.parentNode;)a.nodeType===Xc&&o.push({element:a,left:a.scrollLeft,top:a.scrollTop});jn(n);for(var i=0;i<o.length;i++){var l=o[i];l.element.scrollLeft=l.left,l.element.scrollTop=l.top}}},getSelection:function(e){return("selectionStart"in e?{start:e.selectionStart,end:e.selectionEnd}:Qc.getOffsets(e))||{start:0,end:0}},setSelection:function(e,t){var n=t.start,r=t.end;void 0===r&&(r=n),"selectionStart"in e?(e.selectionStart=n,e.selectionEnd=Math.min(r,e.value.length)):Qc.setOffsets(e,t)}},Zc=Jc,ep=zn.ELEMENT_NODE,tp=function(e){Nn("211")},np=function(e){Nn("212")},rp=function(e){if(null==e)return null;if(e.nodeType===ep)return e;var t=rr.get(e);if(t)return"number"==typeof t.tag?tp(t):np(t);"function"==typeof e.render?Nn("188"):Nn("213",Object.keys(e))};rp._injectFiber=function(e){tp=e},rp._injectStack=function(e){np=e};var op=rp,ap=Wn.HostComponent,ip={isAncestor:ht,getLowestCommonAncestor:dt,getParentInstance:mt,traverseTwoPhase:gt,traverseEnterLeave:yt},lp=ro.getListener,sp={accumulateTwoPhaseDispatches:xt,accumulateTwoPhaseDispatchesSkipTarget:Ot,accumulateDirectDispatches:St,accumulateEnterLeaveDispatches:kt},up=sp,cp={_root:null,_startText:null,_fallbackText:null},pp={initialize:function(e){return cp._root=e,cp._startText=pp.getText(),!0},reset:function(){cp._root=null,cp._startText=null,cp._fallbackText=null},getData:function(){if(cp._fallbackText)return cp._fallbackText;var e,t,n=cp._startText,r=n.length,o=pp.getText(),a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);var l=t>1?1-t:void 0;return cp._fallbackText=o.slice(e,l),cp._fallbackText},getText:function(){return"value"in cp._root?cp._root.value:cp._root[Yc()]}},fp=pp,dp=10,hp=["dispatchConfig","_targetInst","nativeEvent","isDefaultPrevented","isPropagationStopped","_dispatchListeners","_dispatchInstances"],mp={type:null,target:null,currentTarget:On.thatReturnsNull,eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null};En(Pt.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=On.thatReturnsTrue)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=On.thatReturnsTrue)},persist:function(){this.isPersistent=On.thatReturnsTrue},isPersistent:On.thatReturnsFalse,destructor:function(){var e=this.constructor.Interface;for(var t in e)this[t]=null;for(var n=0;n<hp.length;n++)this[hp[n]]=null}}),Pt.Interface=mp,Pt.augmentClass=function(e,t){var n=this,r=function(){};r.prototype=n.prototype;var o=new r;En(o,e.prototype),e.prototype=o,e.prototype.constructor=e,e.Interface=En({},n.Interface,t),e.augmentClass=n.augmentClass,Nt(e)},Nt(Pt);var gp=Pt,yp={data:null};gp.augmentClass(At,yp);var vp=At,bp={data:null};gp.augmentClass(Dt,bp);var Ep=Dt,wp=[9,13,27,32],Cp=229,_p=bn.canUseDOM&&"CompositionEvent"in window,xp=null;bn.canUseDOM&&"documentMode"in document&&(xp=document.documentMode);var Op=bn.canUseDOM&&"TextEvent"in window&&!xp&&!function(){var e=window.opera;return"object"==typeof e&&"function"==typeof e.version&&parseInt(e.version(),10)<=12}(),kp=bn.canUseDOM&&(!_p||xp&&xp>8&&xp<=11),Sp=32,Pp=String.fromCharCode(Sp),jp={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["topCompositionEnd","topKeyPress","topTextInput","topPaste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:["topBlur","topCompositionEnd","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:["topBlur","topCompositionStart","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:["topBlur","topCompositionUpdate","topKeyDown","topKeyPress","topKeyUp","topMouseDown"]}},Tp=!1,Np=!1,Ap={eventTypes:jp,extractEvents:function(e,t,n,r){return[Lt(e,t,n,r),Wt(e,t,n,r)]}},Dp=Ap,Ip={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},Rp=Vt,Fp={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:["topBlur","topChange","topClick","topFocus","topInput","topKeyDown","topKeyUp","topSelectionChange"]}},Mp=!1;bn.canUseDOM&&(Mp=!document.documentMode||document.documentMode>9);var Up={eventTypes:Fp,extractEvents:function(e,t,n,r){var o=t?tr.getNodeFromInstance(t):window;Mp||"topSelectionChange"!==e||(r=o=Tn(),o&&(t=tr.getInstanceFromNode(o)));var a,i;if(a=zt(o)?Kt:Rp(o)&&!Mp?$t:Yt){var l=a(e,t,o);if(l)return Gt(l,n,r)}i&&i(e,o,t),"topBlur"===e&&Qt(t,o)}},Lp=Up,Bp=["ResponderEventPlugin","SimpleEventPlugin","TapEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin"],Hp=Bp,Wp={view:function(e){if(e.view)return e.view;var t=zr(e);if(t.window===t)return t;var n=t.ownerDocument;return n?n.defaultView||n.parentWindow:window},detail:function(e){return e.detail||0}};gp.augmentClass(Xt,Wp);var Vp=Xt,zp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},Gp=Zt,qp={screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Gp,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)}};Vp.augmentClass(en,qp);var $p=en,Yp={mouseEnter:{registrationName:"onMouseEnter",dependencies:["topMouseOut","topMouseOver"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["topMouseOut","topMouseOver"]}},Kp={eventTypes:Yp,extractEvents:function(e,t,n,r){if("topMouseOver"===e&&(n.relatedTarget||n.fromElement))return null;if("topMouseOut"!==e&&"topMouseOver"!==e)return null;var o;if(r.window===r)o=r;else{var a=r.ownerDocument;o=a?a.defaultView||a.parentWindow:window}var i,l;if("topMouseOut"===e){i=t;var s=n.relatedTarget||n.toElement;l=s?tr.getClosestInstanceFromNode(s):null}else i=null,l=t;if(i===l)return null;var u=null==i?o:tr.getNodeFromInstance(i),c=null==l?o:tr.getNodeFromInstance(l),p=$p.getPooled(Yp.mouseLeave,i,n,r);p.type="mouseleave",p.target=u,p.relatedTarget=c;var f=$p.getPooled(Yp.mouseEnter,l,n,r);return f.type="mouseenter",f.target=c,f.relatedTarget=u,up.accumulateEnterLeaveDispatches(p,f,i,l),[p,f]}},Qp=Kp,Xp=zn.DOCUMENT_NODE,Jp=bn.canUseDOM&&"documentMode"in document&&document.documentMode<=11,Zp={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},ef=null,tf=null,nf=null,rf=!1,of=Eo.isListeningToAllDependencies,af={eventTypes:Zp,extractEvents:function(e,t,n,r){var o=r.window===r?r.document:r.nodeType===Xp?r:r.ownerDocument;if(!o||!of("onSelect",o))return null;var a=t?tr.getNodeFromInstance(t):window;switch(e){case"topFocus":(Rp(a)||"true"===a.contentEditable)&&(ef=a,tf=t,nf=null);break;case"topBlur":ef=null,tf=null,nf=null;break;case"topMouseDown":rf=!0;break;case"topContextMenu":case"topMouseUp":return rf=!1,nn(n,r);case"topSelectionChange":if(Jp)break;case"topKeyDown":case"topKeyUp":return nn(n,r)}return null}},lf=af,sf={animationName:null,elapsedTime:null,pseudoElement:null};gp.augmentClass(rn,sf);var uf=rn,cf={clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}};gp.augmentClass(on,cf);var pf=on,ff={relatedTarget:null};Vp.augmentClass(an,ff);var df=an,hf=ln,mf={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},gf={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"},yf=sn,vf={key:yf,location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Gp,charCode:function(e){return"keypress"===e.type?hf(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?hf(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}};Vp.augmentClass(un,vf);var bf=un,Ef={dataTransfer:null};$p.augmentClass(cn,Ef);var wf=cn,Cf={touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Gp};Vp.augmentClass(pn,Cf);var _f=pn,xf={propertyName:null,elapsedTime:null,pseudoElement:null};gp.augmentClass(fn,xf);var Of=fn,kf={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};$p.augmentClass(dn,kf);var Sf=dn,Pf={},jf={};["abort","animationEnd","animationIteration","animationStart","blur","cancel","canPlay","canPlayThrough","click","close","contextMenu","copy","cut","doubleClick","drag","dragEnd","dragEnter","dragExit","dragLeave","dragOver","dragStart","drop","durationChange","emptied","encrypted","ended","error","focus","input","invalid","keyDown","keyPress","keyUp","load","loadedData","loadedMetadata","loadStart","mouseDown","mouseMove","mouseOut","mouseOver","mouseUp","paste","pause","play","playing","progress","rateChange","reset","scroll","seeked","seeking","stalled","submit","suspend","timeUpdate","toggle","touchCancel","touchEnd","touchMove","touchStart","transitionEnd","volumeChange","waiting","wheel"].forEach(function(e){var t=e[0].toUpperCase()+e.slice(1),n="on"+t,r="top"+t,o={phasedRegistrationNames:{bubbled:n,captured:n+"Capture"},dependencies:[r]};Pf[e]=o,jf[r]=o});var Tf={eventTypes:Pf,extractEvents:function(e,t,n,r){var o=jf[e];if(!o)return null;var a;switch(e){case"topAbort":case"topCancel":case"topCanPlay":case"topCanPlayThrough":case"topClose":case"topDurationChange":case"topEmptied":case"topEncrypted":case"topEnded":case"topError":case"topInput":case"topInvalid":case"topLoad":case"topLoadedData":case"topLoadedMetadata":case"topLoadStart":case"topPause":case"topPlay":case"topPlaying":case"topProgress":case"topRateChange":case"topReset":case"topSeeked":case"topSeeking":case"topStalled":case"topSubmit":case"topSuspend":case"topTimeUpdate":case"topToggle":case"topVolumeChange":case"topWaiting":a=gp;break;case"topKeyPress":if(0===hf(n))return null;case"topKeyDown":case"topKeyUp":a=bf;break;case"topBlur":case"topFocus":a=df;break;case"topClick":if(2===n.button)return null;case"topDoubleClick":case"topMouseDown":case"topMouseMove":case"topMouseUp":case"topMouseOut":case"topMouseOver":case"topContextMenu":a=$p;break;case"topDrag":case"topDragEnd":case"topDragEnter":case"topDragExit":case"topDragLeave":case"topDragOver":case"topDragStart":case"topDrop":a=wf;break;case"topTouchCancel":case"topTouchEnd":case"topTouchMove":case"topTouchStart":a=_f;break;case"topAnimationEnd":case"topAnimationIteration":case"topAnimationStart":a=uf;break;case"topTransitionEnd":a=Of;break;case"topScroll":a=Vp;break;case"topWheel":a=Sf;break;case"topCopy":case"topCut":case"topPaste":a=pf}a||Nn("86",e);var i=a.getPooled(o,t,n,r);return up.accumulateTwoPhaseDispatches(i),i}},Nf=Tf;Kr.setHandleTopLevel(Eo.handleTopLevel),ro.injection.injectEventPluginOrder(Hp),Tr.injection.injectComponentTree(tr),ro.injection.injectEventPluginsByName({SimpleEventPlugin:Nf,EnterLeaveEventPlugin:Qp,ChangeEventPlugin:Lp,SelectEventPlugin:lf,BeforeInputEventPlugin:Dp});var Af={Properties:{"aria-current":0,"aria-details":0,"aria-disabled":0,"aria-hidden":0,"aria-invalid":0,"aria-keyshortcuts":0,"aria-label":0,"aria-roledescription":0,"aria-autocomplete":0,"aria-checked":0,"aria-expanded":0,"aria-haspopup":0,"aria-level":0,"aria-modal":0,"aria-multiline":0,"aria-multiselectable":0,"aria-orientation":0,"aria-placeholder":0,"aria-pressed":0,"aria-readonly":0,"aria-required":0,"aria-selected":0,"aria-sort":0,"aria-valuemax":0,"aria-valuemin":0,"aria-valuenow":0,"aria-valuetext":0,"aria-atomic":0,"aria-busy":0,"aria-live":0,"aria-relevant":0,"aria-dropeffect":0,"aria-grabbed":0,"aria-activedescendant":0,"aria-colcount":0,"aria-colindex":0,"aria-colspan":0,"aria-controls":0,"aria-describedby":0,"aria-errormessage":0,"aria-flowto":0,"aria-labelledby":0,"aria-owns":0,"aria-posinset":0,"aria-rowcount":0,"aria-rowindex":0,"aria-rowspan":0,"aria-setsize":0},DOMAttributeNames:{},DOMPropertyNames:{}},Df=Af,If=Ln.injection.MUST_USE_PROPERTY,Rf=Ln.injection.HAS_BOOLEAN_VALUE,Ff=Ln.injection.HAS_NUMERIC_VALUE,Mf=Ln.injection.HAS_POSITIVE_NUMERIC_VALUE,Uf=Ln.injection.HAS_OVERLOADED_BOOLEAN_VALUE,Lf={isCustomAttribute:RegExp.prototype.test.bind(new RegExp("^(data|aria)-["+Ln.ATTRIBUTE_NAME_CHAR+"]*$")),Properties:{accept:0,acceptCharset:0,accessKey:0,action:0,allowFullScreen:Rf,allowTransparency:0,alt:0,as:0,async:Rf,autoComplete:0,autoPlay:Rf,capture:Rf,cellPadding:0,cellSpacing:0,charSet:0,challenge:0,checked:If|Rf,cite:0,classID:0,className:0,cols:Mf,colSpan:0,content:0,contentEditable:0,contextMenu:0,controls:Rf,controlsList:0,coords:0,crossOrigin:0,data:0,dateTime:0,default:Rf,defer:Rf,dir:0,disabled:Rf,download:Uf,draggable:0,encType:0,form:0,formAction:0,formEncType:0,formMethod:0,formNoValidate:Rf,formTarget:0,frameBorder:0,headers:0,height:0,hidden:Rf,high:0,href:0,hrefLang:0,htmlFor:0,httpEquiv:0,id:0,inputMode:0,integrity:0,is:0,keyParams:0,keyType:0,kind:0,label:0,lang:0,list:0,loop:Rf,low:0,manifest:0,marginHeight:0,marginWidth:0,max:0,maxLength:0,media:0,mediaGroup:0,method:0,min:0,minLength:0,multiple:If|Rf,muted:If|Rf,name:0,nonce:0,noValidate:Rf,open:Rf,optimum:0,pattern:0,placeholder:0,playsInline:Rf,poster:0,preload:0,profile:0,radioGroup:0,readOnly:Rf,referrerPolicy:0,rel:0,required:Rf,reversed:Rf,role:0,rows:Mf,rowSpan:Ff,sandbox:0,scope:0,scoped:Rf,scrolling:0,seamless:Rf,selected:If|Rf,shape:0,size:Mf,sizes:0,slot:0,span:Mf,spellCheck:0,src:0,srcDoc:0,srcLang:0,srcSet:0,start:Ff,step:0,style:0,summary:0,tabIndex:0,target:0,title:0,type:0,useMap:0,value:0,width:0,wmode:0,wrap:0,about:0,datatype:0,inlist:0,prefix:0,property:0,resource:0,typeof:0,vocab:0,autoCapitalize:0,autoCorrect:0,autoSave:0,color:0,itemProp:0,itemScope:Rf,itemType:0,itemID:0,itemRef:0,results:0,security:0,unselectable:0},DOMAttributeNames:{acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},DOMPropertyNames:{},DOMMutationMethods:{value:function(e,t){if(null==t)return e.removeAttribute("value");"number"!==e.type||!1===e.hasAttribute("value")?e.setAttribute("value",""+t):e.validity&&!e.validity.badInput&&e.ownerDocument.activeElement!==e&&e.setAttribute("value",""+t)}}},Bf=Lf,Hf={xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace"},Wf={accentHeight:"accent-height",accumulate:0,additive:0,alignmentBaseline:"alignment-baseline",allowReorder:"allowReorder",alphabetic:0,amplitude:0,arabicForm:"arabic-form",ascent:0,attributeName:"attributeName",attributeType:"attributeType",autoReverse:"autoReverse",azimuth:0,baseFrequency:"baseFrequency",baseProfile:"baseProfile",baselineShift:"baseline-shift",bbox:0,begin:0,bias:0,by:0,calcMode:"calcMode",capHeight:"cap-height",clip:0,clipPath:"clip-path",clipRule:"clip-rule",clipPathUnits:"clipPathUnits",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",contentScriptType:"contentScriptType",contentStyleType:"contentStyleType",cursor:0,cx:0,cy:0,d:0,decelerate:0,descent:0,diffuseConstant:"diffuseConstant",direction:0,display:0,divisor:0,dominantBaseline:"dominant-baseline",dur:0,dx:0,dy:0,edgeMode:"edgeMode",elevation:0,enableBackground:"enable-background",end:0,exponent:0,externalResourcesRequired:"externalResourcesRequired",fill:0,fillOpacity:"fill-opacity",fillRule:"fill-rule",filter:0,filterRes:"filterRes",filterUnits:"filterUnits",floodColor:"flood-color",floodOpacity:"flood-opacity",focusable:0,fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",format:0,from:0,fx:0,fy:0,g1:0,g2:0,glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",glyphRef:"glyphRef",gradientTransform:"gradientTransform",gradientUnits:"gradientUnits",hanging:0,horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",ideographic:0,imageRendering:"image-rendering",in:0,in2:0,intercept:0,k:0,k1:0,k2:0,k3:0,k4:0,kernelMatrix:"kernelMatrix",kernelUnitLength:"kernelUnitLength",kerning:0,keyPoints:"keyPoints",keySplines:"keySplines",keyTimes:"keyTimes",lengthAdjust:"lengthAdjust",letterSpacing:"letter-spacing",lightingColor:"lighting-color",limitingConeAngle:"limitingConeAngle",local:0,markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",markerHeight:"markerHeight",markerUnits:"markerUnits",markerWidth:"markerWidth",mask:0,maskContentUnits:"maskContentUnits",maskUnits:"maskUnits",mathematical:0,mode:0,numOctaves:"numOctaves",offset:0,opacity:0,operator:0,order:0,orient:0,orientation:0,origin:0,overflow:0,overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pathLength:"pathLength",patternContentUnits:"patternContentUnits",patternTransform:"patternTransform",patternUnits:"patternUnits",pointerEvents:"pointer-events",points:0,pointsAtX:"pointsAtX",pointsAtY:"pointsAtY",pointsAtZ:"pointsAtZ",preserveAlpha:"preserveAlpha",preserveAspectRatio:"preserveAspectRatio",primitiveUnits:"primitiveUnits",r:0,radius:0,refX:"refX",refY:"refY",renderingIntent:"rendering-intent",repeatCount:"repeatCount",repeatDur:"repeatDur",requiredExtensions:"requiredExtensions",requiredFeatures:"requiredFeatures",restart:0,result:0,rotate:0,rx:0,ry:0,scale:0,seed:0,shapeRendering:"shape-rendering",slope:0,spacing:0,specularConstant:"specularConstant",specularExponent:"specularExponent",speed:0,spreadMethod:"spreadMethod",startOffset:"startOffset",stdDeviation:"stdDeviation",stemh:0,stemv:0,stitchTiles:"stitchTiles",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",string:0,stroke:0,strokeDasharray:"stroke-dasharray",strokeDashoffset:"stroke-dashoffset",strokeLinecap:"stroke-linecap",strokeLinejoin:"stroke-linejoin",strokeMiterlimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",surfaceScale:"surfaceScale",systemLanguage:"systemLanguage",tableValues:"tableValues",targetX:"targetX",targetY:"targetY",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",textLength:"textLength",to:0,transform:0,u1:0,u2:0,underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicode:0,unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",values:0,vectorEffect:"vector-effect",version:0,vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",viewBox:"viewBox",viewTarget:"viewTarget",visibility:0,widths:0,wordSpacing:"word-spacing",writingMode:"writing-mode",x:0,xHeight:"x-height",x1:0,x2:0,xChannelSelector:"xChannelSelector",xlinkActuate:"xlink:actuate",xlinkArcrole:"xlink:arcrole",xlinkHref:"xlink:href",xlinkRole:"xlink:role",xlinkShow:"xlink:show",xlinkTitle:"xlink:title",xlinkType:"xlink:type",xmlBase:"xml:base",xmlns:0,xmlnsXlink:"xmlns:xlink",xmlLang:"xml:lang",xmlSpace:"xml:space",y:0,y1:0,y2:0,yChannelSelector:"yChannelSelector",z:0,zoomAndPan:"zoomAndPan"},Vf={Properties:{},DOMAttributeNamespaces:{xlinkActuate:Hf.xlink,xlinkArcrole:Hf.xlink,xlinkHref:Hf.xlink,xlinkRole:Hf.xlink,xlinkShow:Hf.xlink,xlinkTitle:Hf.xlink,xlinkType:Hf.xlink,xmlBase:Hf.xml,xmlLang:Hf.xml,xmlSpace:Hf.xml},DOMAttributeNames:{}};Object.keys(Wf).forEach(function(e){Vf.Properties[e]=0,Wf[e]&&(Vf.DOMAttributeNames[e]=Wf[e])});var zf=Vf;Ln.injection.injectDOMPropertyConfig(Df),Ln.injection.injectDOMPropertyConfig(Bf),Ln.injection.injectDOMPropertyConfig(zf);var Gf=xn.isValidElement,qf=Tu.injectInternals,$f=zn.ELEMENT_NODE,Yf=zn.TEXT_NODE,Kf=zn.COMMENT_NODE,Qf=zn.DOCUMENT_NODE,Xf=zn.DOCUMENT_FRAGMENT_NODE,Jf=Ln.ROOT_ATTRIBUTE_NAME,Zf=Ia.createElement,ed=Ia.getChildNamespace,td=Ia.setInitialProperties,nd=Ia.diffProperties,rd=Ia.updateProperties,od=Ia.diffHydratedProperties,ad=Ia.diffHydratedText,id=Ia.warnForDeletedHydratableElement,ld=Ia.warnForDeletedHydratableText,sd=Ia.warnForInsertedHydratedElement,ud=Ia.warnForInsertedHydratedText,cd=tr.precacheFiberNode,pd=tr.updateFiberProps;Fr.injection.injectFiberControlledHostComponent(Ia),op._injectFiber(function(e){return hd.findHostInstance(e)});var fd=null,dd=null,hd=function(e){function t(e,t,n){var r=Co.enableAsyncSubtreeAPI&&null!=t&&null!=t.type&&null!=t.type.prototype&&!0===t.type.prototype.unstable_isAsyncReactComponent,i=a(e,r),l={element:t};n=void 0===n?null:n,Mc(e,l,n,i),o(e,i)}var n=e.getPublicInstance,r=Ic(e),o=r.scheduleUpdate,a=r.getPriorityContext,i=r.performWithPriority,l=r.batchedUpdates,s=r.unbatchedUpdates,u=r.flushSync,c=r.deferredUpdates;return{createContainer:function(e){return Hc(e)},updateContainer:function(e,n,r,o){var a=n.current,i=Fc(r);null===n.context?n.context=i:n.pendingContext=i,t(a,e,o)},performWithPriority:i,batchedUpdates:l,unbatchedUpdates:s,deferredUpdates:c,flushSync:u,getPublicRootInstance:function(e){var t=e.current;if(!t.child)return null;switch(t.child.tag){case Wc:return n(t.child.stateNode);default:return t.child.stateNode}},findHostInstance:function(e){var t=Vc(e);return null===t?null:t.stateNode},findHostInstanceWithNoPortals:function(e){var t=zc(e);return null===t?null:t.stateNode}}}({getRootHostContext:function(e){var t=void 0,n=void 0;if(e.nodeType===Qf){t="#document";var r=e.documentElement;n=r?r.namespaceURI:ed(null,"")}else{var o=e.nodeType===Kf?e.parentNode:e,a=o.namespaceURI||null;t=o.tagName,n=ed(a,t)}return n},getChildHostContext:function(e,t){return ed(e,t)},getPublicInstance:function(e){return e},prepareForCommit:function(){fd=Eo.isEnabled(),dd=Zc.getSelectionInformation(),Eo.setEnabled(!1)},resetAfterCommit:function(){Zc.restoreSelection(dd),dd=null,Eo.setEnabled(fd),fd=null},createInstance:function(e,t,n,r,o){var a=void 0;a=r;var i=Zf(e,t,n,a);return cd(o,i),pd(i,t),i},appendInitialChild:function(e,t){e.appendChild(t)},finalizeInitialChildren:function(e,t,n,r){return td(e,t,n,r),yn(t,n)},prepareUpdate:function(e,t,n,r,o,a){return nd(e,t,n,r,o)},commitMount:function(e,t,n,r){e.focus()},commitUpdate:function(e,t,n,r,o,a){pd(e,o),rd(e,t,n,r,o)},shouldSetTextContent:function(e,t){return"textarea"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&"string"==typeof t.dangerouslySetInnerHTML.__html},resetTextContent:function(e){e.textContent=""},shouldDeprioritizeSubtree:function(e,t){return!!t.hidden},createTextInstance:function(e,t,n,r){var o=document.createTextNode(e);return cd(r,o),o},commitTextUpdate:function(e,t,n){e.nodeValue=n},appendChild:function(e,t){e.appendChild(t)},appendChildToContainer:function(e,t){e.nodeType===Kf?e.parentNode.insertBefore(t,e):e.appendChild(t)},insertBefore:function(e,t,n){e.insertBefore(t,n)},insertInContainerBefore:function(e,t,n){e.nodeType===Kf?e.parentNode.insertBefore(t,n):e.insertBefore(t,n)},removeChild:function(e,t){e.removeChild(t)},removeChildFromContainer:function(e,t){e.nodeType===Kf?e.parentNode.removeChild(t):e.removeChild(t)},canHydrateInstance:function(e,t,n){return e.nodeType===$f&&t===e.nodeName.toLowerCase()},canHydrateTextInstance:function(e,t){return""!==t&&e.nodeType===Yf},getNextHydratableSibling:function(e){for(var t=e.nextSibling;t&&t.nodeType!==$f&&t.nodeType!==Yf;)t=t.nextSibling;return t},getFirstHydratableChild:function(e){for(var t=e.firstChild;t&&t.nodeType!==$f&&t.nodeType!==Yf;)t=t.nextSibling;return t},hydrateInstance:function(e,t,n,r,o){return cd(o,e),pd(e,n),od(e,t,n,r)},hydrateTextInstance:function(e,t,n){return cd(n,e),ad(e,t)},didNotHydrateInstance:function(e,t){1===t.nodeType?id(e,t):ld(e,t)},didNotFindHydratableInstance:function(e,t,n){sd(e,t,n)},didNotFindHydratableTextInstance:function(e,t){ud(e,t)},scheduleDeferredCallback:Qa.rIC,useSyncScheduling:!xo.fiberAsyncScheduling});Wr.injection.injectFiberBatchedUpdates(hd.batchedUpdates);var md={hydrate:function(e,t,n){return vn(null,e,t,!0,n)},render:function(e,t,n){return Co.disableNewFiberFeatures&&(Gf(e)||Nn("string"==typeof e?"201":"function"==typeof e?"202":null!=e&&void 0!==e.props?"203":"204")),vn(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return null!=e&&rr.has(e)||Nn("38"),vn(e,t,n,!1,r)},unmountComponentAtNode:function(e){return hn(e)||Nn("40"),!!e._reactRootContainer&&(hd.unbatchedUpdates(function(){vn(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},findDOMNode:op,unstable_createPortal:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return Bl.createPortal(e,t,null,n)},unstable_batchedUpdates:Wr.batchedUpdates,unstable_deferredUpdates:hd.deferredUpdates,flushSync:hd.flushSync,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{EventPluginHub:ro,EventPluginRegistry:Rn,EventPropagators:up,ReactControlledComponent:Fr,ReactDOMComponentTree:tr,ReactDOMEventListener:Kr}},gd=(qf({findFiberByHostInstance:tr.getClosestInstanceFromNode,findHostInstanceByFiber:hd.findHostInstance,bundleType:0,version:"16.0.0-beta.5"}),md);e.exports=gd},function(e,t,n){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen,isInWorker:!r};e.exports=o},function(e,t,n){"use strict";var r=n(4),o={listen:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!1),{remove:function(){e.removeEventListener(t,n,!1)}}):e.attachEvent?(e.attachEvent("on"+t,n),{remove:function(){e.detachEvent("on"+t,n)}}):void 0},capture:function(e,t,n){return e.addEventListener?(e.addEventListener(t,n,!0),{remove:function(){e.removeEventListener(t,n,!0)}}):{remove:r}},registerDefault:function(){}};e.exports=o},function(e,t,n){"use strict";function r(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function o(e,t){if(r(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;for(var i=0;i<n.length;i++)if(!a.call(t,n[i])||!r(e[n[i]],t[n[i]]))return!1;return!0}var a=Object.prototype.hasOwnProperty;e.exports=o},function(e,t,n){"use strict";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(35);e.exports=r},function(e,t,n){"use strict";function r(e){return o(e)&&3==e.nodeType}var o=n(36);e.exports=r},function(e,t,n){"use strict";function r(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!("function"==typeof n.Node?e instanceof n.Node:"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName))}e.exports=r},function(e,t,n){"use strict";function r(e){try{e.focus()}catch(e){}}e.exports=r},function(e,t,n){"use strict";function r(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}e.exports=r},function(e,t,n){e.exports=n(40)},function(e,t,n){"use strict";e.exports=n(41)},function(e,t,n){"use strict";e.exports.AppContainer=n(42)},function(e,t,n){"use strict";e.exports=n(43)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),l=n(0),s=l.Component,u=function(e){function t(){return r(this,t),o(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return a(t,e),i(t,[{key:"render",value:function(){return this.props.component?l.createElement(this.props.component,this.props.props):l.Children.only(this.props.children)}}]),t}(s);e.exports=u},function(e,t,n){function r(){s.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function o(e){return Array.prototype.slice.call(e)}function a(e){var t,n=e[0],a={};for(("string"!=typeof n||e.length>3||e.length>2&&"object"===u(e[1])&&"object"===u(e[2]))&&r("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",o(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof n&&"string"==typeof e[1]&&r("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",o(e)),t=0;t<e.length;t++)"object"===u(e[t])&&(a=e[t]);if("string"==typeof n?a.original=n:"object"===u(a.original)&&(a.plural=a.original.plural,a.count=a.original.count,a.original=a.original.single),"string"==typeof e[1]&&(a.plural=e[1]),void 0===a.original)throw new Error("Translate called without a `string` value as first argument.");return a}function i(e,t){return{gettext:[t.original],ngettext:[t.original,t.plural,t.count],npgettext:[t.context,t.original,t.plural,t.count],pgettext:[t.context,t.original]}[e]||[]}function l(e,t){var n,r="gettext";return t.context&&(r="p"+r),"string"==typeof t.original&&"string"==typeof t.plural&&(r="n"+r),n=i(r,t),e[r].apply(e,n)}function s(){if(!(this instanceof s))return new s;this.defaultLocaleSlug="en",this.state={numberFormatSettings:{},jed:void 0,locale:void 0,localeSlug:void 0,translations:LRU({max:100})},this.componentUpdateHooks=[],this.translateHooks=[],this.stateObserver=new EventEmitter,this.stateObserver.setMaxListeners(0),this.configure()}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};Jed=n(45),EventEmitter=n(14).EventEmitter,interpolateComponents=n(46).default,LRU=n(66);var c=n(68);s.throwErrors=!1,s.prototype.numberFormat=function(e){var t=arguments[1]||{},n="number"==typeof t?t:t.decimals||0,r=t.decPoint||this.state.numberFormatSettings.decimal_point||".",o=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return c(e,n,r,o)},s.prototype.configure=function(e){Object.assign(this,e||{}),this.setLocale()},s.prototype.setLocale=function(e){var t;e&&e[""].localeSlug||(e={"":{localeSlug:this.defaultLocaleSlug}}),(t=e[""].localeSlug)!==this.defaultLocaleSlug&&t===this.state.localeSlug||(this.state.localeSlug=t,this.state.locale=e,this.state.jed=new Jed({locale_data:{messages:e}}),this.state.numberFormatSettings.decimal_point=l(this.state.jed,a(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=l(this.state.jed,a(["number_format_thousands_sep"])),"number_format_decimals"===this.state.numberFormatSettings.decimal_point&&(this.state.numberFormatSettings.decimal_point="."),"number_format_thousands_sep"===this.state.numberFormatSettings.thousands_sep&&(this.state.numberFormatSettings.thousands_sep=","),this.state.translations.clear(),this.stateObserver.emit("change"))},s.prototype.getLocale=function(){return this.state.locale},s.prototype.getLocaleSlug=function(){return this.state.localeSlug},s.prototype.addTranslations=function(e){for(var t in e)""!==t&&(this.state.jed.options.locale_data.messages[t]=e[t]);this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.translate=function(){var e,t,n,r,o,i;if(e=a(arguments),(i=!e.components)&&(o=JSON.stringify(e),t=this.state.translations.get(o)))return t;if(t=l(this.state.jed,e),e.args){n=Array.isArray(e.args)?e.args.slice(0):[e.args],n.unshift(t);try{t=Jed.sprintf.apply(Jed,n)}catch(e){if(!window||!window.console)return;r=this.throwErrors?"error":"warn","string"!=typeof e?window.console[r](e):window.console[r]("i18n sprintf error:",n)}}return e.components&&(t=interpolateComponents({mixedString:t,components:e.components,throwErrors:this.throwErrors})),this.translateHooks.forEach(function(n){t=n(t,e)}),i&&this.state.translations.set(o,t),t},s.prototype.reRenderTranslations=function(){this.state.translations.clear(),this.stateObserver.emit("change")},s.prototype.registerComponentUpdateHook=function(e){this.componentUpdateHooks.push(e)},s.prototype.registerTranslateHook=function(e){this.translateHooks.push(e)},e.exports=s},function(e,t,n){/**
1
+ /*! Redirection v2.8 */
2
+ !function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=25)}([function(e,t,n){"use strict";e.exports=n(29)},function(e,t,n){var r=n(50),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(93)()},function(e,t,n){"use strict";function r(e,t,n,r,a,i,l,s){if(o(t),!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,l,s],p=0;u=new Error(t.replace(/%s/g,function(){return c[p++]})),u.name="Invariant Violation"}throw u.framesToPop=1,u}}var o=function(e){};e.exports=r},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/*
3
  object-assign
4
  (c) Sindre Sorhus
5
  @license MIT
6
  */
7
+ var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,l,s=r(e),u=1;u<arguments.length;u++){n=Object(arguments[u]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){l=o(n);for(var p=0;p<l.length;p++)i.call(n,l[p])&&(s[l[p]]=n[l[p]])}}return s}},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e){return void 0!==e.ref}function o(e){return void 0!==e.key}var a=n(4),i=n(19),l=(n(7),n(17),Object.prototype.hasOwnProperty),s=n(20),u={key:!0,ref:!0,__self:!0,__source:!0},c=function(e,t,n,r,o,a,i){var l={$$typeof:s,type:e,key:t,ref:n,props:i,_owner:a};return l};c.createElement=function(e,t,n){var a,s={},p=null,f=null;if(null!=t){r(t)&&(f=t.ref),o(t)&&(p=""+t.key),void 0===t.__self?null:t.__self,void 0===t.__source?null:t.__source;for(a in t)l.call(t,a)&&!u.hasOwnProperty(a)&&(s[a]=t[a])}var d=arguments.length-2;if(1===d)s.children=n;else if(d>1){for(var h=Array(d),m=0;m<d;m++)h[m]=arguments[m+2];s.children=h}if(e&&e.defaultProps){var g=e.defaultProps;for(a in g)void 0===s[a]&&(s[a]=g[a])}return c(e,p,f,0,0,i.current,s)},c.createFactory=function(e){var t=c.createElement.bind(null,e);return t.type=e,t},c.cloneAndReplaceKey=function(e,t){return c(e.type,t,e.ref,e._self,e._source,e._owner,e.props)},c.cloneElement=function(e,t,n){var s,p=a({},e.props),f=e.key,d=e.ref,h=(e._self,e._source,e._owner);if(null!=t){r(t)&&(d=t.ref,h=i.current),o(t)&&(f=""+t.key);var m;e.type&&e.type.defaultProps&&(m=e.type.defaultProps);for(s in t)l.call(t,s)&&!u.hasOwnProperty(s)&&(void 0===t[s]&&void 0!==m?p[s]=m[s]:p[s]=t[s])}var g=arguments.length-2;if(1===g)p.children=n;else if(g>1){for(var y=Array(g),b=0;b<g;b++)y[b]=arguments[b+2];p.children=y}return c(e.type,f,d,0,0,h,p)},c.isValidElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},e.exports=c},function(e,t,n){"use strict";var r=n(5),o=r;e.exports=o},function(e,t,n){var r,o;/*!
8
  Copyright (c) 2016 Jed Watson.
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */
12
+ !function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var i in r)a.call(r,i)&&r[i]&&e.push(i)}}return e.join(" ")}var a={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e){for(var t=arguments.length-1,n="Minified React error #"+e+"; visit http://facebook.github.io/react/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);n+=" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";var o=new Error(n);throw o.name="Invariant Violation",o.framesToPop=1,o}e.exports=r},function(e,t,n){"use strict";function r(e,t,n){function o(){y===g&&(y=g.slice())}function a(){return m}function i(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return o(),y.push(e),function(){if(t){t=!1,o();var n=y.indexOf(e);y.splice(n,1)}}}function l(e){if(!Object(p.a)(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(b)throw new Error("Reducers may not dispatch actions.");try{b=!0,m=f(m,e)}finally{b=!1}for(var t=g=y,n=0;n<t.length;n++){(0,t[n])()}return e}function s(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");f=e,l({type:h.INIT})}function u(){var e,t=i;return e={subscribe:function(e){function n(){e.next&&e.next(a())}if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");return n(),{unsubscribe:t(n)}}},e[d.a]=function(){return this},e}var c;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var f=e,m=t,g=[],y=g,b=!1;return l({type:h.INIT}),c={dispatch:l,subscribe:i,getState:a,replaceReducer:s},c[d.a]=u,c}function o(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function a(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:h.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+h.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}function i(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var i=t[r];"function"==typeof e[i]&&(n[i]=e[i])}var l=Object.keys(n),s=void 0;try{a(n)}catch(e){s=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(s)throw s;for(var r=!1,a={},i=0;i<l.length;i++){var u=l[i],c=n[u],p=e[u],f=c(p,t);if(void 0===f){var d=o(u,t);throw new Error(d)}a[u]=f,r=r||f!==p}return r?a:e}}function l(e,t){return function(){return t(e.apply(void 0,arguments))}}function s(e,t){if("function"==typeof e)return l(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=l(i,t))}return r}function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function c(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(n,r,o){var a=e(n,r,o),i=a.dispatch,l=[],s={getState:a.getState,dispatch:function(e){return i(e)}};return l=t.map(function(e){return e(s)}),i=u.apply(void 0,l)(a.dispatch),m({},a,{dispatch:i})}}}Object.defineProperty(t,"__esModule",{value:!0});var p=n(11),f=n(81),d=n.n(f),h={INIT:"@@redux/INIT"},m=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e};n.d(t,"createStore",function(){return r}),n.d(t,"combineReducers",function(){return i}),n.d(t,"bindActionCreators",function(){return s}),n.d(t,"applyMiddleware",function(){return c}),n.d(t,"compose",function(){return u})},function(e,t,n){"use strict";function r(e){var t=g.call(e,b),n=e[b];try{e[b]=void 0;var r=!0}catch(e){}var o=y.call(e);return r&&(t?e[b]=n:delete e[b]),o}function o(e){return w.call(e)}function a(e){return null==e?void 0===e?O:C:x&&x in Object(e)?v(e):_(e)}function i(e,t){return function(n){return e(t(n))}}function l(e){return null!=e&&"object"==typeof e}function s(e){if(!T(e)||k(e)!=N)return!1;var t=j(e);if(null===t)return!0;var n=R.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&I.call(n)==F}var u=n(80),c="object"==typeof self&&self&&self.Object===Object&&self,p=u.a||c||Function("return this")(),f=p,d=f.Symbol,h=d,m=Object.prototype,g=m.hasOwnProperty,y=m.toString,b=h?h.toStringTag:void 0,v=r,E=Object.prototype,w=E.toString,_=o,C="[object Null]",O="[object Undefined]",x=h?h.toStringTag:void 0,k=a,S=i,P=S(Object.getPrototypeOf,Object),j=P,T=l,N="[object Object]",D=Function.prototype,A=Object.prototype,I=D.toString,R=A.hasOwnProperty,F=I.call(Object);t.a=s},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,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){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function o(e){return"number"==typeof e}function a(e){return"object"==typeof e&&null!==e}function i(e){return void 0===e}e.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,n,o,l,s,u;if(this._events||(this._events={}),"error"===e&&(!this._events.error||a(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var c=new Error('Uncaught, unspecified "error" event. ('+t+")");throw c.context=t,c}if(n=this._events[e],i(n))return!1;if(r(n))switch(arguments.length){case 1:n.call(this);break;case 2:n.call(this,arguments[1]);break;case 3:n.call(this,arguments[1],arguments[2]);break;default:l=Array.prototype.slice.call(arguments,1),n.apply(this,l)}else if(a(n))for(l=Array.prototype.slice.call(arguments,1),u=n.slice(),o=u.length,s=0;s<o;s++)u[s].apply(this,l);return!0},n.prototype.addListener=function(e,t){var o;if(!r(t))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",e,r(t.listener)?t.listener:t),this._events[e]?a(this._events[e])?this._events[e].push(t):this._events[e]=[this._events[e],t]:this._events[e]=t,a(this._events[e])&&!this._events[e].warned&&(o=i(this._maxListeners)?n.defaultMaxListeners:this._maxListeners)&&o>0&&this._events[e].length>o&&(this._events[e].warned=!0,console.trace),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),o||(o=!0,t.apply(this,arguments))}if(!r(t))throw TypeError("listener must be a function");var o=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,o,i,l;if(!r(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],i=n.length,o=-1,n===t||r(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(l=i;l-- >0;)if(n[l]===t||n[l].listener&&n[l].listener===t){o=l;break}if(o<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(o,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],r(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?r(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(r(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){"use strict";function r(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function o(e,t,n){this.props=e,this.context=t,this.refs=u,this.updater=n||s}function a(){}var i=n(9),l=n(4),s=n(16),u=(n(17),n(18));n(3),n(55);r.prototype.isReactComponent={},r.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&i("85"),this.updater.enqueueSetState(this,e),t&&this.updater.enqueueCallback(this,t,"setState")},r.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this),e&&this.updater.enqueueCallback(this,e,"forceUpdate")};a.prototype=r.prototype,o.prototype=new a,o.prototype.constructor=o,l(o.prototype,r.prototype),o.prototype.isPureReactComponent=!0,e.exports={Component:r,PureComponent:o}},function(e,t,n){"use strict";var r=(n(7),{isMounted:function(e){return!1},enqueueCallback:function(e,t){},enqueueForceUpdate:function(e){},enqueueReplaceState:function(e,t){},enqueueSetState:function(e,t){}});e.exports=r},function(e,t,n){"use strict";var r=!1;e.exports=r},function(e,t,n){"use strict";var r={};e.exports=r},function(e,t,n){"use strict";var r={current:null};e.exports=r},function(e,t,n){"use strict";var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=r},function(e,t,n){e.exports=n(76)()},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,t,n){"use strict";t.decode=t.parse=n(86),t.encode=t.stringify=n(87)},function(e,t,n){"use strict";function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function o(e,t,n){if(e&&u.isObject(e)&&e instanceof r)return e;var o=new r;return o.parse(e,t,n),o}function a(e){return u.isString(e)&&(e=o(e)),e instanceof r?e.format():r.prototype.format.call(e)}function i(e,t){return o(e,!1,!0).resolve(t)}function l(e,t){return e?o(e,!1,!0).resolveObject(t):t}var s=n(97),u=n(98);t.parse=o,t.resolve=i,t.resolveObject=l,t.format=a,t.Url=r;var c=/^([a-z0-9.+-]+:)/i,p=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,d=["<",">",'"',"`"," ","\r","\n","\t"],h=["{","}","|","\\","^","`"].concat(d),m=["'"].concat(h),g=["%","/","?",";","#"].concat(m),y=["/","?","#"],b=/^[+a-z0-9A-Z_-]{0,63}$/,v=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,E={javascript:!0,"javascript:":!0},w={javascript:!0,"javascript:":!0},_={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},C=n(23);r.prototype.parse=function(e,t,n){if(!u.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),o=-1!==r&&r<e.indexOf("#")?"?":"#",a=e.split(o),i=/\\/g;a[0]=a[0].replace(i,"/"),e=a.join(o);var l=e;if(l=l.trim(),!n&&1===e.split("#").length){var p=f.exec(l);if(p)return this.path=l,this.href=l,this.pathname=p[1],p[2]?(this.search=p[2],this.query=t?C.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var d=c.exec(l);if(d){d=d[0];var h=d.toLowerCase();this.protocol=h,l=l.substr(d.length)}if(n||d||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var O="//"===l.substr(0,2);!O||d&&w[d]||(l=l.substr(2),this.slashes=!0)}if(!w[d]&&(O||d&&!_[d])){for(var x=-1,k=0;k<y.length;k++){var S=l.indexOf(y[k]);-1!==S&&(-1===x||S<x)&&(x=S)}var P,j;j=-1===x?l.lastIndexOf("@"):l.lastIndexOf("@",x),-1!==j&&(P=l.slice(0,j),l=l.slice(j+1),this.auth=decodeURIComponent(P)),x=-1;for(var k=0;k<g.length;k++){var S=l.indexOf(g[k]);-1!==S&&(-1===x||S<x)&&(x=S)}-1===x&&(x=l.length),this.host=l.slice(0,x),l=l.slice(x),this.parseHost(),this.hostname=this.hostname||"";var T="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!T)for(var N=this.hostname.split(/\./),k=0,D=N.length;k<D;k++){var A=N[k];if(A&&!A.match(b)){for(var I="",R=0,F=A.length;R<F;R++)A.charCodeAt(R)>127?I+="x":I+=A[R];if(!I.match(b)){var L=N.slice(0,k),M=N.slice(k+1),U=A.match(v);U&&(L.push(U[1]),M.unshift(U[2])),M.length&&(l="/"+M.join(".")+l),this.hostname=L.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),T||(this.hostname=s.toASCII(this.hostname));var B=this.port?":"+this.port:"",H=this.hostname||"";this.host=H+B,this.href+=this.host,T&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==l[0]&&(l="/"+l))}if(!E[h])for(var k=0,D=m.length;k<D;k++){var W=m[k];if(-1!==l.indexOf(W)){var V=encodeURIComponent(W);V===W&&(V=escape(W)),l=l.split(W).join(V)}}var z=l.indexOf("#");-1!==z&&(this.hash=l.substr(z),l=l.slice(0,z));var G=l.indexOf("?");if(-1!==G?(this.search=l.substr(G),this.query=l.substr(G+1),t&&(this.query=C.parse(this.query)),l=l.slice(0,G)):t&&(this.search="",this.query={}),l&&(this.pathname=l),_[h]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){var B=this.pathname||"",q=this.search||"";this.path=B+q}return this.href=this.format(),this},r.prototype.format=function(){var e=this.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",o=!1,a="";this.host?o=e+this.host:this.hostname&&(o=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(o+=":"+this.port)),this.query&&u.isObject(this.query)&&Object.keys(this.query).length&&(a=C.stringify(this.query));var i=this.search||a&&"?"+a||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||_[t])&&!1!==o?(o="//"+(o||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):o||(o=""),r&&"#"!==r.charAt(0)&&(r="#"+r),i&&"?"!==i.charAt(0)&&(i="?"+i),n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}),i=i.replace("#","%23"),t+o+n+i+r},r.prototype.resolve=function(e){return this.resolveObject(o(e,!1,!0)).format()},r.prototype.resolveObject=function(e){if(u.isString(e)){var t=new r;t.parse(e,!1,!0),e=t}for(var n=new r,o=Object.keys(this),a=0;a<o.length;a++){var i=o[a];n[i]=this[i]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var l=Object.keys(e),s=0;s<l.length;s++){var c=l[s];"protocol"!==c&&(n[c]=e[c])}return _[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!_[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||w[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",g=n.search||"";n.path=m+g}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var y=n.pathname&&"/"===n.pathname.charAt(0),b=e.host||e.pathname&&"/"===e.pathname.charAt(0),v=b||y||n.host&&e.pathname,E=v,C=n.pathname&&n.pathname.split("/")||[],h=e.pathname&&e.pathname.split("/")||[],O=n.protocol&&!_[n.protocol];if(O&&(n.hostname="",n.port=null,n.host&&(""===C[0]?C[0]=n.host:C.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),v=v&&(""===h[0]||""===C[0])),b)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,C=h;else if(h.length)C||(C=[]),C.pop(),C=C.concat(h),n.search=e.search,n.query=e.query;else if(!u.isNullOrUndefined(e.search)){if(O){n.hostname=n.host=C.shift();var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return n.search=e.search,n.query=e.query,u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!C.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=C.slice(-1)[0],S=(n.host||e.host||C.length>1)&&("."===k||".."===k)||""===k,P=0,j=C.length;j>=0;j--)k=C[j],"."===k?C.splice(j,1):".."===k?(C.splice(j,1),P++):P&&(C.splice(j,1),P--);if(!v&&!E)for(;P--;P)C.unshift("..");!v||""===C[0]||C[0]&&"/"===C[0].charAt(0)||C.unshift(""),S&&"/"!==C.join("/").substr(-1)&&C.push("");var T=""===C[0]||C[0]&&"/"===C[0].charAt(0);if(O){n.hostname=n.host=T?"":C.length?C.shift():"";var x=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@");x&&(n.auth=x.shift(),n.host=n.hostname=x.shift())}return v=v||n.host&&C.length,v&&!T&&C.unshift(""),C.length?n.pathname=C.join("/"):(n.pathname=null,n.path=null),u.isNull(n.pathname)&&u.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},r.prototype.parseHost=function(){var e=this.host,t=p.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t,n){e.exports=n(26)},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(){var e=[],t=[];return{clear:function(){t=Bn,e=Bn},notify:function(){for(var n=e=t,r=0;r<n.length;r++)n[r]()},get:function(){return t},subscribe:function(n){var r=!0;return t===e&&(t=e.slice()),t.push(n),function(){r&&e!==Bn&&(r=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function p(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function f(){}function d(e,t){var n={run:function(r){try{var o=e(t.getState(),r);(o!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=o,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}function h(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=r.getDisplayName,a=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,i=r.methodName,l=void 0===i?"connectAdvanced":i,h=r.renderCountProp,m=void 0===h?void 0:h,g=r.shouldHandleStateChanges,y=void 0===g||g,b=r.storeKey,v=void 0===b?"store":b,E=r.withRef,w=void 0!==E&&E,_=p(r,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),C=v+"Subscription",O=zn++,x=(t={},t[v]=In,t[C]=An,t),k=(n={},n[C]=An,n);return function(t){Un()("function"==typeof t,"You must pass a component to the function returned by connect. Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",r=a(n),o=Vn({},_,{getDisplayName:a,methodName:l,renderCountProp:m,shouldHandleStateChanges:y,storeKey:v,withRef:w,displayName:r,wrappedComponentName:n,WrappedComponent:t}),i=function(n){function a(e,t){s(this,a);var o=u(this,n.call(this,e,t));return o.version=O,o.state={},o.renderCount=0,o.store=e[v]||t[v],o.propsMode=Boolean(e[v]),o.setWrappedInstance=o.setWrappedInstance.bind(o),Un()(o.store,'Could not find "'+v+'" in either the context or props of "'+r+'". Either wrap the root component in a <Provider>, or explicitly pass "'+v+'" as a prop to "'+r+'".'),o.initSelector(),o.initSubscription(),o}return c(a,n),a.prototype.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return e={},e[C]=t||this.context[C],e},a.prototype.componentDidMount=function(){y&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},a.prototype.componentWillReceiveProps=function(e){this.selector.run(e)},a.prototype.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},a.prototype.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=f,this.store=null,this.selector.run=f,this.selector.shouldComponentUpdate=!1},a.prototype.getWrappedInstance=function(){return Un()(w,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+l+"() call."),this.wrappedInstance},a.prototype.setWrappedInstance=function(e){this.wrappedInstance=e},a.prototype.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=d(t,this.store),this.selector.run(this.props)},a.prototype.initSubscription=function(){if(y){var e=(this.propsMode?this.props:this.context)[C];this.subscription=new Wn(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},a.prototype.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(Gn)):this.notifyNestedSubs()},a.prototype.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},a.prototype.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},a.prototype.addExtraProps=function(e){if(!(w||m||this.propsMode&&this.subscription))return e;var t=Vn({},e);return w&&(t.ref=this.setWrappedInstance),m&&(t[m]=this.renderCount++),this.propsMode&&this.subscription&&(t[C]=this.subscription),t},a.prototype.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return Object(On.createElement)(t,this.addExtraProps(e.props))},a}(On.Component);return i.WrappedComponent=t,i.displayName=r,i.childContextTypes=k,i.contextTypes=x,i.propTypes=x,Ln()(i,t)}}function m(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!==e&&t!==t}function g(e,t){if(m(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(var o=0;o<n.length;o++)if(!qn.call(t,n[o])||!m(e[n[o]],t[n[o]]))return!1;return!0}function y(e){return function(t,n){function r(){return o}var o=e(t,n);return r.dependsOnOwnProps=!1,r}}function b(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function v(e,t){return function(t,n){var r=(n.displayName,function(e,t){return r.dependsOnOwnProps?r.mapToProps(e,t):r.mapToProps(e)});return r.dependsOnOwnProps=!0,r.mapToProps=function(t,n){r.mapToProps=e,r.dependsOnOwnProps=b(e);var o=r(t,n);return"function"==typeof o&&(r.mapToProps=o,r.dependsOnOwnProps=b(o),o=r(t,n)),o},r}}function E(e){return"function"==typeof e?v(e,"mapDispatchToProps"):void 0}function w(e){return e?void 0:y(function(e){return{dispatch:e}})}function _(e){return e&&"object"==typeof e?y(function(t){return Object($n.bindActionCreators)(e,t)}):void 0}function C(e){return"function"==typeof e?v(e,"mapStateToProps"):void 0}function O(e){return e?void 0:y(function(){return{}})}function x(e,t,n){return Qn({},n,e,t)}function k(e){return function(t,n){var r=(n.displayName,n.pure),o=n.areMergedPropsEqual,a=!1,i=void 0;return function(t,n,l){var s=e(t,n,l);return a?r&&o(s,i)||(i=s):(a=!0,i=s),i}}}function S(e){return"function"==typeof e?k(e):void 0}function P(e){return e?void 0:function(){return x}}function j(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function T(e,t,n,r){return function(o,a){return n(e(o,a),t(r,a),a)}}function N(e,t,n,r,o){function a(o,a){return h=o,m=a,g=e(h,m),y=t(r,m),b=n(g,y,m),d=!0,b}function i(){return g=e(h,m),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function l(){return e.dependsOnOwnProps&&(g=e(h,m)),t.dependsOnOwnProps&&(y=t(r,m)),b=n(g,y,m)}function s(){var t=e(h,m),r=!f(t,g);return g=t,r&&(b=n(g,y,m)),b}function u(e,t){var n=!p(t,m),r=!c(e,h);return h=e,m=t,n&&r?i():n?l():r?s():b}var c=o.areStatesEqual,p=o.areOwnPropsEqual,f=o.areStatePropsEqual,d=!1,h=void 0,m=void 0,g=void 0,y=void 0,b=void 0;return function(e,t){return d?u(e,t):a(e,t)}}function D(e,t){var n=t.initMapStateToProps,r=t.initMapDispatchToProps,o=t.initMergeProps,a=j(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),i=n(e,a),l=r(e,a),s=o(e,a);return(a.pure?N:T)(i,l,s,e,a)}function A(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function I(e,t,n){for(var r=t.length-1;r>=0;r--){var o=t[r](e);if(o)return o}return function(t,r){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+r.wrappedComponentName+".")}}function R(e,t){return e===t}function F(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case rr:return dr({},e,{loadStatus:cr});case or:return dr({},e,{loadStatus:fr,values:t.values,groups:t.groups,installed:t.installed});case ar:return dr({},e,{loadStatus:pr,error:t.error});case lr:return dr({},e,{saveStatus:cr});case sr:return dr({},e,{saveStatus:fr,values:t.values,groups:t.groups,installed:t.installed});case ur:return dr({},e,{saveStatus:pr,error:t.error});case ir:return dr({},e,{pluginStatus:t.pluginStatus})}return e}function L(e,t){history.pushState({},null,U(e,t))}function M(e){return Or.parse(e?e.slice(1):document.location.search.slice(1))}function U(e,t,n){var r=M(n);for(var o in e)e[o]&&t[o]!==e[o]?r[o.toLowerCase()]=e[o]:t[o]===e[o]&&delete r[o.toLowerCase()];return r.filterby&&!r.filter&&delete r.filterby,"?"+Or.stringify(r)}function B(e){var t=M(e);return-1!==xr.indexOf(t.sub)?t.sub:"redirect"}function H(){return Redirectioni10n.pluginRoot+"&sub=rss&module=1&token="+Redirectioni10n.token}function W(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t<e.length;t++)n[t]=e[t];return n}return Array.from(e)}function V(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case br:return no({},e,{table:Ir(e.table,e.rows,t.onoff)});case yr:return no({},e,{table:Ar(e.table,t.items)});case vr:return no({},e,{table:Dr(Jr(e,t)),saving:eo(e,t),rows:Kr(e,t)});case Er:return no({},e,{rows:Xr(e,t),total:Zr(e,t),saving:to(e,t)});case hr:return no({},e,{table:Jr(e,t),status:cr,saving:[],logType:t.logType});case gr:return no({},e,{status:pr,saving:[]});case mr:return no({},e,{rows:Xr(e,t),status:fr,total:Zr(e,t),table:Dr(e.table)});case wr:return no({},e,{saving:to(e,t),rows:Qr(e,t)})}return e}function z(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case oo:return co({},e,{exportStatus:cr});case ro:return co({},e,{exportStatus:fr,exportData:t.data});case uo:return co({},e,{file:t.file});case so:return co({},e,{file:!1,lastImport:!1,exportData:!1});case lo:return co({},e,{importingStatus:pr,exportStatus:pr,lastImport:!1,file:!1,exportData:!1});case ao:return co({},e,{importingStatus:cr,lastImport:!1,file:t.file});case io:return co({},e,{lastImport:t.total,importingStatus:fr,file:!1})}return e}function G(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case po:return Eo({},e,{table:Jr(e,t),status:cr,saving:[]});case fo:return Eo({},e,{rows:Xr(e,t),status:fr,total:Zr(e,t),table:Dr(e.table)});case yo:return Eo({},e,{table:Dr(Jr(e,t)),saving:eo(e,t),rows:Kr(e,t)});case vo:return Eo({},e,{rows:Xr(e,t),total:Zr(e,t),saving:to(e,t)});case go:return Eo({},e,{table:Ir(e.table,e.rows,t.onoff)});case mo:return Eo({},e,{table:Ar(e.table,t.items)});case ho:return Eo({},e,{status:pr,saving:[]});case bo:return Eo({},e,{saving:to(e,t),rows:Qr(e,t)})}return e}function q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case wo:return jo({},e,{table:Jr(e,t),status:cr,saving:[]});case _o:return jo({},e,{rows:Xr(e,t),status:fr,total:Zr(e,t),table:Dr(e.table)});case ko:return jo({},e,{table:Dr(Jr(e,t)),saving:eo(e,t),rows:Kr(e,t)});case Po:return jo({},e,{rows:Xr(e,t),total:Zr(e,t),saving:to(e,t)});case xo:return jo({},e,{table:Ir(e.table,e.rows,t.onoff)});case Oo:return jo({},e,{table:Ar(e.table,t.items)});case Co:return jo({},e,{status:pr,saving:[]});case So:return jo({},e,{saving:to(e,t),rows:Qr(e,t)})}return e}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case lo:case ho:case So:case bo:case gr:case wr:case ar:case ur:case Co:var n=Ao(e.errors,t.error);return Do({},e,{errors:n,inProgress:Ro(e)});case vr:case ko:case lr:case yo:return Do({},e,{inProgress:e.inProgress+1});case Er:case Po:case sr:case vo:return Do({},e,{notices:Io(e.notices,Fo[t.type]),inProgress:Ro(e)});case No:return Do({},e,{notices:[]});case To:return Do({},e,{errors:[]})}return e}function Y(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object($n.createStore)(Mo,e,Ho($n.applyMiddleware.apply(void 0,Wo)));return t}function K(){return{loadStatus:cr,saveStatus:!1,error:!1,installed:"",settings:{},pluginStatus:[]}}function Q(){return{rows:[],saving:[],logType:_r,total:0,status:cr,table:jr(["ip","url"],["ip"],"date",["log","404s"])}}function X(){return{status:cr,file:!1,lastImport:!1,exportData:!1,importingStatus:!1,exportStatus:!1}}function J(){return{rows:[],saving:[],total:0,status:cr,table:jr(["name"],["name","module"],"name",["groups"])}}function Z(){return{rows:[],saving:[],total:0,status:cr,table:jr(["url","position","last_count","id","last_access"],["group"],"id",[""])}}function ee(){return{errors:[],notices:[],inProgress:0,saving:[]}}function te(){return{settings:K(),log:Q(),io:X(),group:J(),redirect:Z(),message:ee()}}function ne(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function oe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ae(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ie(e){return{onSaveSettings:function(t){e(zo(t))}}}function le(e){var t=e.settings;return{groups:t.groups,values:t.values,saveStatus:t.saveStatus,installed:t.installed}}function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ce(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function pe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function de(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function he(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function me(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ge(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function be(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ee(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function we(e){return{onLoadSettings:function(){e(Vo())},onDeletePlugin:function(){e(Go())}}}function _e(e){var t=e.settings;return{loadStatus:t.loadStatus,values:t.values}}function Ce(e){return{onSubscribe:function(){e(zo({newsletter:"true"}))}}}function Oe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ke(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Se(e){return{onLoadStatus:function(t){e(qo(t))}}}function Pe(e){return{pluginStatus:e.settings.pluginStatus}}function je(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Te(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ne(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function De(e){return{onLoadSettings:function(){e(Vo())}}}function Ae(e){return{values:e.settings.values}}function Ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Le(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Me(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ue(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Be(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function He(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function We(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ve(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ze(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ge(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function $e(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ye(e){return{onShowIP:function(t){e(Li("ip",t))},onSetSelected:function(t){e(Mi(t))},onDelete:function(t){e(Ni("delete",t))}}}function Ke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Qe(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Xe(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Je(e){return{log:e.log}}function Ze(e){return{onLoad:function(t){e(Ai(t))},onDeleteAll:function(t,n){e(Ti(t,n))},onSearch:function(t){e(Fi(t))},onChangePage:function(t){e(Ri(t))},onTableAction:function(t){e(Ni(t))},onSetAllSelected:function(t){e(Ui(t))},onSetOrderBy:function(t,n){e(Ii(t,n))}}}function et(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function tt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function nt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function rt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ot(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function at(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function it(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function st(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ct(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function mt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function bt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function vt(e){return{group:e.group}}function Et(e){return{onSave:function(t){e(El(t))}}}function wt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _t(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ct(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ot(e){return{onShowIP:function(t){e(Li("ip",t))},onSetSelected:function(t){e(Mi(t))},onDelete:function(t){e(Ni("delete",t,{logType:"404"}))},onDeleteFilter:function(t){e(ji("url-exact",t))}}}function xt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function kt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function St(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Pt(e){return{log:e.log}}function jt(e){return{onLoad:function(t){e(Ai(t))},onLoadGroups:function(){e(ql())},onDeleteAll:function(t,n){e(Ti(t,n))},onSearch:function(t){e(Fi(t))},onChangePage:function(t){e(Ri(t))},onTableAction:function(t){e(Ni(t,null,{logType:"404"}))},onSetAllSelected:function(t){e(Ui(t))},onSetOrderBy:function(t,n){e(Ii(t,n))}}}function Tt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Nt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Dt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function At(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function It(e){return{group:e.group,io:e.io}}function Rt(e){return{onLoadGroups:function(){e(ql())},onImport:function(t,n){e(ss(t,n))},onAddFile:function(t){e(cs(t))},onClearFile:function(){e(us())},onExport:function(t,n){e(is(t,n))},onDownloadFile:function(t){e(ls(t))}}}function Ft(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Lt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Mt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Ut(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Bt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Ht(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Wt(e){return{onSetSelected:function(t){e(Xl(t))},onSaveGroup:function(t){e(zl(t))},onTableAction:function(t,n){e(Gl(t,n))}}}function Vt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Gt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function qt(e){return{group:e.group}}function $t(e){return{onLoadGroups:function(){e(ql({page:0,filter:"",filterBy:"",orderBy:""}))},onSearch:function(t){e(Kl(t))},onChangePage:function(t){e(Yl(t))},onAction:function(t){e(Gl(t))},onSetAllSelected:function(t){e(Jl(t))},onSetOrderBy:function(t,n){e($l(t,n))},onFilter:function(t){e(Ql("module",t))},onCreate:function(t){e(zl(t))}}}function Yt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function Qt(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function Xt(e){return{onSetSelected:function(t){e(Sl(t))},onTableAction:function(t,n){e(wl(t,n))}}}function Jt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Zt(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function en(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function tn(e){return{redirect:e.redirect,group:e.group}}function nn(e){return{onLoadGroups:function(){e(ql())},onLoadRedirects:function(t){e(_l(t))},onSearch:function(t){e(xl(t))},onChangePage:function(t){e(Ol(t))},onAction:function(t){e(wl(t))},onSetAllSelected:function(t){e(Pl(t))},onSetOrderBy:function(t,n){e(Cl(t,n))},onFilter:function(t){e(kl("group",t))}}}function rn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function on(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function an(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function ln(e){return{errors:e.message.errors}}function sn(e){return{onClear:function(){e(Fs())}}}function un(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function pn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function fn(e){return{notices:e.message.notices}}function dn(e){return{onClear:function(){e(Ls())}}}function hn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function yn(e){return{inProgress:e.message.inProgress}}function bn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function vn(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function En(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function wn(e){return{onClear:function(){e(Fs())},onPing:function(){e(Ms())}}}Object.defineProperty(t,"__esModule",{value:!0});var _n=n(27),Cn=n.n(_n);n(28);!window.Promise&&(window.Promise=Cn.a),Array.from||(Array.from=function(e){return[].slice.call(e)}),"function"!=typeof Object.assign&&function(){Object.assign=function(e){if(void 0===e||null===e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var r=arguments[n];if(void 0!==r&&null!==r)for(var o in r)r.hasOwnProperty(o)&&(t[o]=r[o])}return t}}(),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null==this)throw new TypeError('"this" is null or not defined');var t=Object(this),n=t.length>>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var r=arguments[1],o=0;o<n;){var a=t[o];if(e.call(r,a,o,t))return a;o++}}});var On=n(0),xn=n.n(On),kn=n(33),Sn=n.n(kn),Pn=n(45),jn=n(1),Tn=n.n(jn),Nn=n(21),Dn=n.n(Nn),An=Dn.a.shape({trySubscribe:Dn.a.func.isRequired,tryUnsubscribe:Dn.a.func.isRequired,notifyNestedSubs:Dn.a.func.isRequired,isSubscribed:Dn.a.func.isRequired}),In=Dn.a.shape({subscribe:Dn.a.func.isRequired,dispatch:Dn.a.func.isRequired,getState:Dn.a.func.isRequired}),Rn=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"store",n=arguments[1],i=n||t+"Subscription",l=function(e){function n(a,i){r(this,n);var l=o(this,e.call(this,a,i));return l[t]=a.store,l}return a(n,e),n.prototype.getChildContext=function(){var e;return e={},e[t]=this[t],e[i]=null,e},n.prototype.render=function(){return On.Children.only(this.props.children)},n}(On.Component);return l.propTypes={store:In.isRequired,children:Dn.a.element.isRequired},l.childContextTypes=(e={},e[t]=In.isRequired,e[i]=An,e),l}(),Fn=n(78),Ln=n.n(Fn),Mn=n(79),Un=n.n(Mn),Bn=null,Hn={notify:function(){}},Wn=function(){function e(t,n,r){i(this,e),this.store=t,this.parentSub=n,this.onStateChange=r,this.unsubscribe=null,this.listeners=Hn}return e.prototype.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},e.prototype.notifyNestedSubs=function(){this.listeners.notify()},e.prototype.isSubscribed=function(){return Boolean(this.unsubscribe)},e.prototype.trySubscribe=function(){this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=l())},e.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=Hn)},e}(),Vn=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},zn=0,Gn={},qn=Object.prototype.hasOwnProperty,$n=n(10),Yn=(n(11),[E,w,_]),Kn=[C,O],Qn=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},Xn=[S,P],Jn=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},Zn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.connectHOC,n=void 0===t?h:t,r=e.mapStateToPropsFactories,o=void 0===r?Kn:r,a=e.mapDispatchToPropsFactories,i=void 0===a?Yn:a,l=e.mergePropsFactories,s=void 0===l?Xn:l,u=e.selectorFactory,c=void 0===u?D:u;return function(e,t,r){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=a.pure,u=void 0===l||l,p=a.areStatesEqual,f=void 0===p?R:p,d=a.areOwnPropsEqual,h=void 0===d?g:d,m=a.areStatePropsEqual,y=void 0===m?g:m,b=a.areMergedPropsEqual,v=void 0===b?g:b,E=A(a,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),w=I(e,o,"mapStateToProps"),_=I(t,i,"mapDispatchToProps"),C=I(r,s,"mergeProps");return n(c,Jn({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:w,initMapDispatchToProps:_,initMergeProps:C,pure:u,areStatesEqual:f,areOwnPropsEqual:h,areStatePropsEqual:y,areMergedPropsEqual:v},E))}}(),er=n(84),tr=n(85),nr=n.n(tr),rr="SETTING_LOAD_START",or="SETTING_LOAD_SUCCESS",ar="SETTING_LOAD_FAILED",ir="SETTING_LOAD_STATUS",lr="SETTING_SAVING",sr="SETTING_SAVED",ur="SETTING_SAVE_FAILED",cr="STATUS_IN_PROGRESS",pr="STATUS_FAILED",fr="STATUS_COMPLETE",dr=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},hr="LOG_LOADING",mr="LOG_LOADED",gr="LOG_FAILED",yr="LOG_SET_SELECTED",br="LOG_SET_ALL_SELECTED",vr="LOG_ITEM_SAVING",Er="LOG_ITEM_SAVED",wr="LOG_ITEM_FAILED",_r="log",Cr="404",Or=n(23),xr=["groups","404s","log","io","options","support"],kr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sr=["orderBy","direction","page","perPage","filter","filterBy"],Pr=function(e,t){for(var n=[],r=0;r<e.length;r++)-1===t.indexOf(e[r])&&n.push(e[r]);return n},jr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=M(),a={orderBy:n,direction:"desc",page:0,perPage:parseInt(Redirectioni10n.per_page,10),selected:[],filterBy:"",filter:""},i=void 0===o.sub?"":o.sub;return-1===r.indexOf(i)?a:kr({},a,{orderBy:o.orderby&&-1!==e.indexOf(o.orderby)?o.orderby:a.orderBy,direction:o.direction&&"asc"===o.direction?"asc":a.direction,page:o.offset&&parseInt(o.offset,10)>0?parseInt(o.offset,10):a.page,perPage:Redirectioni10n.per_page?parseInt(Redirectioni10n.per_page,10):a.perPage,filterBy:o.filterby&&-1!==t.indexOf(o.filterby)?o.filterby:a.filterBy,filter:o.filter?o.filter:a.filter})},Tr=function(e,t){for(var n=Object.assign({},e),r=0;r<Sr.length;r++)void 0!==t[Sr[r]]&&(n[Sr[r]]=t[Sr[r]]);return n},Nr=function(e,t){return"desc"===e.direction&&delete e.direction,e.orderBy===t&&delete e.orderBy,0===e.page&&delete e.page,e.perPage===parseInt(Redirectioni10n.per_page,10)&&delete e.perPage,25!==parseInt(Redirectioni10n.per_page,10)&&(e.perPage=parseInt(Redirectioni10n.per_page,10)),delete e.selected,e},Dr=function(e){return Object.assign({},e,{selected:[]})},Ar=function(e,t){return kr({},e,{selected:Pr(e.selected,t).concat(Pr(t,e.selected))})},Ir=function(e,t,n){return kr({},e,{selected:n?t.map(function(e){return e.id}):[]})},Rr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fr=function e(t,n,r){for(var o in n)void 0!==n[o]&&("object"===Rr(n[o])?e(t,n[o],o+"_"):t.append(r+o,n[o]))},Lr=function(e,t,n){for(var r in t)void 0!==t[r]&&e.append(n+r,t[r])},Mr=function(e,t){var n=new FormData;return n.append("action",e),n.append("_wpnonce",Redirectioni10n.WP_API_nonce),t&&("red_import_data"===e?Lr(n,t,""):Fr(n,t,"")),fetch(Redirectioni10n.WP_API_root,{method:"post",body:n,credentials:"same-origin"})},Ur=function(e,t){var n={action:e,params:t};return Mr(e,t).then(function(e){return n.status=e.status,n.statusText=e.statusText,e.text()}).then(function(e){n.raw=e;try{var t=JSON.parse(e);if(0===t)throw{message:"No response returned - WordPress did not understand AJAX request",code:0};if(t.error)throw t.error;return t}catch(e){throw e.request=n,e}})},Br=Ur,Hr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Wr=function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{};return function(i,l){var s=l()[e],u=s.table,c=s.total,p={items:r?[r]:u.selected,bulk:n};if("delete"===n&&u.page>0&&u.perPage*u.page==c-1&&(u.page-=1),"delete"!==n||confirm(Object(jn.translate)("Are you sure you want to delete this item?","Are you sure you want to delete these items?",{count:p.items.length}))){var f=Tr(u,p),d=Nr(Hr({},u,{items:p.items.join(","),bulk:p.bulk},a),o.order);return Br(t,d).then(function(e){i(Hr({type:o.saved},e,{saving:p.items}))}).catch(function(e){i({type:o.failed,error:e,saving:p.items})}),i({type:o.saving,table:f,saving:p.items})}}},Vr=function(e,t,n,r){return function(o,a){var i=a()[e].table;return 0===n.id&&(i.page=0,i.orderBy="id",i.direction="desc",i.filterBy="",i.filter=""),Br(t,Nr(Hr({},i,n))).then(function(e){o({type:r.saved,item:e.item,items:e.items,total:e.total,saving:[n.id]})}).catch(function(e){o({type:r.failed,error:e,item:n,saving:[n.id]})}),o({type:r.saving,table:i,item:n,saving:[n.id]})}},zr=function(e,t){var n={};for(var r in t)void 0===e[r]&&(n[r]=t[r]);return n},Gr=function(e,t){for(var n in e)if(e[n]!==t[n])return!1;return!0},qr=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:function(e){return e},i=o.table,l=o.rows,s=a(Tr(i,r)),u=Nr(Hr({},i,r),n.order);if(!(Gr(s,i)&&l.length>0&&Gr(r,{})))return Br(e,u).then(function(e){t(Hr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})}),t(Hr({table:s,type:n.saving},zr(s,r)))},$r=function(e,t,n,r,o){var a=o.table,i=Nr(Hr({},a,r),n.order);Br(e,i).then(function(e){t(Hr({type:n.saved},e))}).catch(function(e){t({type:n.failed,error:e})})},Yr=function(e,t,n){for(var r=e.slice(0),o=0;o<e.length;o++)parseInt(e[o].id,10)===t.id&&(r[o]=n(e[o]));return r},Kr=function(e,t){return t.item?Yr(e.rows,t.item,function(e){return Hr({},e,t.item,{original:e})}):e.rows},Qr=function(e,t){return t.item?Yr(e.rows,t.item,function(e){return e.original}):e.rows},Xr=function(e,t){return t.item?Kr(e,t):t.items?t.items:e.rows},Jr=function(e,t){return t.table?Hr({},e.table,t.table):e.table},Zr=function(e,t){return void 0!==t.total?t.total:e.total},eo=function(e,t){return[].concat(W(e.saving),W(t.saving))},to=function(e,t){return e.saving.filter(function(e){return-1===t.saving.indexOf(e)})},no=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ro="IO_EXPORTED",oo="IO_EXPORTING",ao="IO_IMPORTING",io="IO_IMPORTED",lo="IO_FAILED",so="IO_CLEAR",uo="IO_ADD_FILE",co=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},po="GROUP_LOADING",fo="GROUP_LOADED",ho="GROUP_FAILED",mo="GROUP_SET_SELECTED",go="GROUP_SET_ALL_SELECTED",yo="GROUP_ITEM_SAVING",bo="GROUP_ITEM_FAILED",vo="GROUP_ITEM_SAVED",Eo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},wo="REDIRECT_LOADING",_o="REDIRECT_LOADED",Co="REDIRECT_FAILED",Oo="REDIRECT_SET_SELECTED",xo="REDIRECT_SET_ALL_SELECTED",ko="REDIRECT_ITEM_SAVING",So="REDIRECT_ITEM_FAILED",Po="REDIRECT_ITEM_SAVED",jo=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},To="MESSAGE_CLEAR_ERRORS",No="MESSAGE_CLEAR_NOTICES",Do=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},Ao=function(e,t){return e.slice(0).concat([t])},Io=function(e,t){return e.slice(0).concat([t])},Ro=function(e){return Math.max(0,e.inProgress-1)},Fo={REDIRECT_ITEM_SAVED:Object(jn.translate)("Redirection saved"),LOG_ITEM_SAVED:Object(jn.translate)("Log deleted"),SETTING_SAVED:Object(jn.translate)("Settings saved"),GROUP_ITEM_SAVED:Object(jn.translate)("Group saved")},Lo=Object($n.combineReducers)({settings:F,log:V,io:z,group:G,redirect:q,message:$}),Mo=Lo,Uo=function(e,t){var n=B(),r={redirect:[[wo,ko],"id"],groups:[[po,yo],"name"],log:[[hr],"date"],"404s":[[hr],"date"]};if(r[n]&&e===r[n][0].find(function(t){return t===e})){L({orderBy:t.orderBy,direction:t.direction,offset:t.page,perPage:t.perPage,filter:t.filter,filterBy:t.filterBy},{orderBy:r[n][1],direction:"desc",offset:0,filter:"",filterBy:"",perPage:parseInt(Redirectioni10n.per_page,10)})}},Bo=function(){return function(e){return function(t){switch(t.type){case ko:case yo:case wo:case po:case hr:Uo(t.type,t.table?t.table:t)}return e(t)}}},Ho=Object(er.composeWithDevTools)({name:"Redirection"}),Wo=[nr.a,Bo],Vo=(n(88),function(){return function(e,t){return t().settings.loadStatus===fr?null:(Br("red_load_settings").then(function(t){e({type:or,values:t.settings,groups:t.groups,installed:t.installed})}).catch(function(t){e({type:ar,error:t})}),e({type:rr}))}}),zo=function(e){return function(t){return Br("red_save_settings",e).then(function(e){t({type:sr,values:e.settings,groups:e.groups,installed:e.installed})}).catch(function(e){t({type:ur,error:e})}),t({type:lr})}},Go=function(){return function(e){return Br("red_delete_plugin").then(function(e){document.location.href=e.location}).catch(function(t){e({type:ur,error:t})}),e({type:lr})}},qo=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(t){return Br("red_plugin_status",{fixIt:e}).then(function(e){t({type:ir,pluginStatus:e})}).catch(function(e){t({type:ar,error:e})}),t({type:rr})}},$o=function(e){var t=e.title;return xn.a.createElement("tr",null,xn.a.createElement("th",null,t),xn.a.createElement("td",null,e.children))},Yo=function(e){return xn.a.createElement("table",{className:"form-table"},xn.a.createElement("tbody",null,e.children))},Ko=(n(2),"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e}),Qo=function e(t){var n=t.value,r=t.text;return"object"===(void 0===n?"undefined":Ko(n))?xn.a.createElement("optgroup",{label:r},n.map(function(t,n){return xn.a.createElement(e,{text:t.text,value:t.value,key:n})})):xn.a.createElement("option",{value:n},r)},Xo=function(e){var t=e.items,n=e.value,r=e.name,o=e.onChange,a=e.isEnabled,i=void 0===a||a;return xn.a.createElement("select",{name:r,value:n,onChange:o,disabled:!i},t.map(function(e,t){return xn.a.createElement(Qo,{value:e.value,text:e.text,key:t})}))},Jo=Xo,Zo=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ea=[{value:-1,text:Object(jn.translate)("No logs")},{value:1,text:Object(jn.translate)("A day")},{value:7,text:Object(jn.translate)("A week")},{value:30,text:Object(jn.translate)("A month")},{value:60,text:Object(jn.translate)("Two months")},{value:0,text:Object(jn.translate)("Forever")}],ta=function(e){return e.monitor_type_post||e.monitor_type_page||e.monitor_type_trash},na=function(e){function t(e){re(this,t);var n=oe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e)),r=e.values.modules;return n.state=e.values,n.state.location=r[2]?r[2].location:"",n.state.canonical=r[2]?r[2].canonical:"",n.state.monitor_type_post=!1,n.state.monitor_type_page=!1,n.state.monitor_type_trash=!1,n.state.monitor_types.find(function(e){return"post"===e})&&(n.state.monitor_type_post=!0),n.state.monitor_types.find(function(e){return"page"===e})&&(n.state.monitor_type_page=!0),n.state.monitor_types.find(function(e){return"trash"===e})&&(n.state.monitor_type_trash=!0),n.onChange=n.handleInput.bind(n),n.onSubmit=n.handleSubmit.bind(n),n}return ae(t,e),Zo(t,[{key:"handleInput",value:function(e){var t=this,n=e.target,r="checkbox"===n.type?n.checked:n.value;this.setState(ne({},n.name,r),function(){ta(t.state)||t.setState({monitor_post:0,associated_redirect:""})})}},{key:"handleSubmit",value:function(e){e.preventDefault(),this.props.onSaveSettings(this.state)}},{key:"componentWillUpdate",value:function(e){e.values.token!==this.props.values.token&&this.setState({token:e.values.token}),e.values.auto_target!==this.props.values.auto_target&&this.setState({auto_target:e.values.auto_target})}},{key:"renderMonitor",value:function(e){return xn.a.createElement($o,{title:Object(jn.translate)("URL Monitor Changes")+":"},xn.a.createElement(Jo,{items:e,name:"monitor_post",value:parseInt(this.state.monitor_post,10),onChange:this.onChange})," ",Object(jn.translate)("Save changes to this group"),xn.a.createElement("p",null,xn.a.createElement("input",{type:"text",className:"regular-text",name:"associated_redirect",onChange:this.onChange,placeholder:Object(jn.translate)('For example "/amp"'),value:this.state.associated_redirect})," ",Object(jn.translate)("Create associated redirect")))}},{key:"render",value:function(){var e=this.props,t=e.groups,n=e.saveStatus,r=e.installed,o=ta(this.state);return xn.a.createElement("form",{onSubmit:this.onSubmit},xn.a.createElement(Yo,null,xn.a.createElement($o,{title:""},xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",checked:this.state.support,name:"support",onChange:this.onChange}),xn.a.createElement("span",{className:"sub"},Object(jn.translate)("I'm a nice person and I have helped support the author of this plugin")))),xn.a.createElement($o,{title:Object(jn.translate)("Redirect Logs")+":"},xn.a.createElement(Jo,{items:ea,name:"expire_redirect",value:parseInt(this.state.expire_redirect,10),onChange:this.onChange})," ",Object(jn.translate)("(time to keep logs for)")),xn.a.createElement($o,{title:Object(jn.translate)("404 Logs")+":"},xn.a.createElement(Jo,{items:ea,name:"expire_404",value:parseInt(this.state.expire_404,10),onChange:this.onChange})," ",Object(jn.translate)("(time to keep logs for)")),xn.a.createElement($o,{title:Object(jn.translate)("URL Monitor")+":"},xn.a.createElement("p",null,xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",name:"monitor_type_post",onChange:this.onChange,checked:this.state.monitor_type_post})," ",Object(jn.translate)("Monitor changes to posts"))),xn.a.createElement("p",null,xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",name:"monitor_type_page",onChange:this.onChange,checked:this.state.monitor_type_page})," ",Object(jn.translate)("Monitor changes to pages"))),xn.a.createElement("p",null,xn.a.createElement("label",null,xn.a.createElement("input",{type:"checkbox",name:"monitor_type_trash",onChange:this.onChange,checked:this.state.monitor_type_trash})," ",Object(jn.translate)("Monitor trashed items (will create disabled redirects)")))),o&&this.renderMonitor(t),xn.a.createElement($o,{title:Object(jn.translate)("RSS Token")+":"},xn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.token,name:"token",onChange:this.onChange}),xn.a.createElement("br",null),xn.a.createElement("span",{className:"sub"},Object(jn.translate)("A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"))),xn.a.createElement($o,{title:Object(jn.translate)("Auto-generate URL")+":"},xn.a.createElement("input",{className:"regular-text",type:"text",value:this.state.auto_target,name:"auto_target",onChange:this.onChange}),xn.a.createElement("br",null),xn.a.createElement("span",{className:"sub"},Object(jn.translate)("Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID inserted",{components:{code:xn.a.createElement("code",null)}}))),xn.a.createElement($o,{title:Object(jn.translate)("Apache Module")},xn.a.createElement("label",null,xn.a.createElement("p",null,xn.a.createElement("input",{type:"text",className:"regular-text",name:"location",value:this.state.location,onChange:this.onChange,placeholder:r})),xn.a.createElement("p",{className:"sub"},Object(jn.translate)("Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.",{components:{code:xn.a.createElement("code",null)}})),xn.a.createElement("p",null,xn.a.createElement("label",null,xn.a.createElement("select",{name:"canonical",value:this.state.canonical,onChange:this.onChange},xn.a.createElement("option",{value:""},Object(jn.translate)("Default server")),xn.a.createElement("option",{value:"nowww"},Object(jn.translate)("Remove WWW")),xn.a.createElement("option",{value:"www"},Object(jn.translate)("Add WWW")))," ",Object(jn.translate)("Automatically remove or add www to your site.")))))),xn.a.createElement("input",{className:"button-primary",type:"submit",name:"update",value:Object(jn.translate)("Update"),disabled:n===cr}))}}]),t}(xn.a.Component),ra=Zn(le,ie)(na),oa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),aa=function(e){function t(e){se(this,t);var n=ue(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.nodeRef=function(e){n.ref=e},n.handleClick=n.onBackground.bind(n),n.ref=null,n.height=!1,n}return ce(t,e),oa(t,[{key:"componentDidMount",value:function(){this.resize()}},{key:"componentDidUpdate",value:function(){this.resize()}},{key:"resize",value:function(){if(this.props.show&&!1===this.height){for(var e=5,t=0;t<this.ref.children.length;t++)e+=this.ref.children[t].clientHeight;this.ref.style.height=e+"px",this.height=e}}},{key:"onBackground",value:function(e){"modal"===e.target.className&&this.props.onClose()}},{key:"render",value:function(){var e=this.props,t=e.show,n=e.onClose,r=e.width;if(!t)return null;var o=r?{width:r+"px"}:{};return this.height&&(o.height=this.height+"px"),xn.a.createElement("div",{className:"modal-wrapper",onClick:this.handleClick},xn.a.createElement("div",{className:"modal-backdrop"}),xn.a.createElement("div",{className:"modal"},xn.a.createElement("div",{className:"modal-content",ref:this.nodeRef,style:o},xn.a.createElement("div",{className:"modal-close"},xn.a.createElement("button",{onClick:n},"✖")),this.props.children)))}}]),t}(xn.a.Component),ia=aa,la=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),sa=function(e){function t(e){pe(this,t);var n=fe(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.state={isModal:!1},n.onSubmit=n.handleSubmit.bind(n),n.onClose=n.closeModal.bind(n),n.onDelete=n.handleDelete.bind(n),n}return de(t,e),la(t,[{key:"handleSubmit",value:function(e){this.setState({isModal:!0}),e.preventDefault()}},{key:"closeModal",value:function(){this.setState({isModal:!1})}},{key:"handleDelete",value:function(){this.props.onDelete(),this.closeModal()}},{key:"render",value:function(){return xn.a.createElement("div",{className:"wrap"},xn.a.createElement("form",{action:"",method:"post",onSubmit:this.onSubmit},xn.a.createElement("h2",null,Object(jn.translate)("Delete Redirection")),xn.a.createElement("p",null,"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."),xn.a.createElement("input",{className:"button-primary button-delete",type:"submit",name:"delete",value:Object(jn.translate)("Delete")})),xn.a.createElement(ia,{show:this.state.isModal,onClose:this.onClose},xn.a.createElement("div",null,xn.a.createElement("h1",null,Object(jn.translate)("Delete the plugin - are you sure?")),xn.a.createElement("p",null,Object(jn.translate)("Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.")),xn.a.createElement("p",null,Object(jn.translate)("Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.")),xn.a.createElement("p",null,xn.a.createElement("button",{className:"button-primary button-delete",onClick:this.onDelete},Object(jn.translate)("Yes! Delete the plugin"))," ",xn.a.createElement("button",{className:"button-secondary",onClick:this.onClose},Object(jn.translate)("No! Don't delete the plugin"))))))}}]),t}(xn.a.Component),ua=sa,ca=function(){return xn.a.createElement("div",{className:"placeholder-container"},xn.a.createElement("div",{className:"placeholder-loading"}))},pa=ca,fa=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),da=function(e){function t(e){me(this,t);var n=ge(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.onDonate=n.handleDonation.bind(n),n.onChange=n.handleChange.bind(n),n.onBlur=n.handleBlur.bind(n),n.onInput=n.handleInput.bind(n),n.state={support:e.support,amount:20},n}return ye(t,e),fa(t,[{key:"handleBlur",value:function(){this.setState({amount:Math.max(16,this.state.amount)})}},{key:"handleDonation",value:function(){this.setState({support:!1})}},{key:"getReturnUrl",value:function(){return document.location.href+"#thanks"}},{key:"handleChange",value:function(e){this.state.amount!==e.value&&this.setState({amount:parseInt(e.value,10)})}},{key:"handleInput",value:function(e){var t=e.target.value?parseInt(e.target.value,10):16;this.setState({amount:t})}},{key:"getAmountoji",value:function(e){for(var t=[[100,"😍"],[80,"😎"],[60,"😊"],[40,"😃"],[20,"😀"],[10,"🙂"]],n=0;n<t.length;n++)if(e>=t[n][0])return t[n][1];return t[t.length-1][1]}},{key:"renderSupported",value:function(){return xn.a.createElement("div",null,Object(jn.translate)("You've supported this plugin - thank you!"),"  ",xn.a.createElement("a",{href:"#",onClick:this.onDonate},Object(jn.translate)("I'd like to support some more.")))}},{key:"renderUnsupported",value:function(){for(var e=he({},16,""),t=20;t<=100;t+=20)e[t]="";return xn.a.createElement("div",null,xn.a.createElement("label",null,xn.a.createElement("p",null,Object(jn.translate)("Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.",{components:{strong:xn.a.createElement("strong",null)}})," ",Object(jn.translate)("You get useful software and I get to carry on making it better."))),xn.a.createElement("input",{type:"hidden",name:"cmd",value:"_xclick"}),xn.a.createElement("input",{type:"hidden",name:"business",value:"admin@urbangiraffe.com"}),xn.a.createElement("input",{type:"hidden",name:"item_name",value:"Redirection"}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_promo_code",value:""}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_product_category",value:""}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_shipping_method",value:""}),xn.a.createElement("input",{type:"hidden",name:"buyer_credit_user_address_change",value:""}),xn.a.createElement("input",{type:"hidden",name:"no_shipping",value:"1"}),xn.a.createElement("input",{type:"hidden",name:"return",value:this.getReturnUrl()}),xn.a.createElement("input",{type:"hidden",name:"no_note",value:"1"}),xn.a.createElement("input",{type:"hidden",name:"currency_code",value:"USD"}),xn.a.createElement("input",{type:"hidden",name:"tax",value:"0"}),xn.a.createElement("input",{type:"hidden",name:"lc",value:"US"}),xn.a.createElement("input",{type:"hidden",name:"bn",value:"PP-DonationsBF"}),xn.a.createElement("div",{className:"donation-amount"},"$",xn.a.createElement("input",{type:"number",name:"amount",min:16,value:this.state.amount,onChange:this.onInput,onBlur:this.onBlur}),xn.a.createElement("span",null,this.getAmountoji(this.state.amount)),xn.a.createElement("input",{type:"submit",className:"button-primary",value:Object(jn.translate)("Support 💰")})))}},{key:"render",value:function(){var e=this.state.support;return xn.a.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",className:"donation"},xn.a.createElement(Yo,null,xn.a.createElement($o,{title:Object(jn.translate)("Plugin Support")+":"},e?this.renderSupported():this.renderUnsupported())))}}]),t}(xn.a.Component),ha=da,ma=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),ga=function(e){function t(e){be(this,t);var n=ve(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return e.onLoadSettings(),n}return Ee(t,e),ma(t,[{key:"render",value:function(){var e=this.props,t=e.loadStatus,n=e.values;return t===cr?xn.a.createElement(pa,null):xn.a.createElement("div",null,t===fr&&xn.a.createElement(ha,{support:n.support}),t===fr&&xn.a.createElement(ra,null),xn.a.createElement("br",null),xn.a.createElement("br",null),xn.a.createElement("hr",null),xn.a.createElement(ua,{onDelete:this.props.onDeletePlugin}))}}]),t}(xn.a.Component),ya=Zn(_e,we)(ga),ba=[{title:Object(jn.translate)("I deleted a redirection, why is it still redirecting?"),text:Object(jn.translate)("Your browser will cache redirections. If you have deleted a redirection and your browser is still performing the redirection then {{a}}clear your browser cache{{/a}}.",{components:{a:xn.a.createElement("a",{href:"http://www.refreshyourcache.com/en/home/"})}})},{title:Object(jn.translate)("Can I open a redirect in a new tab?"),text:Object(jn.translate)('It\'s not possible to do this on the server. Instead you will need to add {{code}}target="_blank"{{/code}} to your link.',{components:{code:xn.a.createElement("code",null)}})},{title:Object(jn.translate)("Can I redirect all 404 errors?"),text:Object(jn.translate)("No, and it isnt advised that you do so. A 404 error is the correct response to return for a page that doesn't exist. If you redirect it you are indicating that it once existed, and this could dilute your site.")}],va=function(e){var t=e.title,n=e.text;return xn.a.createElement("li",null,xn.a.createElement("h3",null,t),xn.a.createElement("p",null,n))},Ea=function(){return xn.a.createElement("div",null,xn.a.createElement("h3",null,Object(jn.translate)("Frequently Asked Questions")),xn.a.createElement("ul",{className:"faq"},ba.map(function(e,t){return xn.a.createElement(va,{title:e.title,text:e.text,key:t})})))},wa=