Redirection - Version 4.3

Version Description

  • 2nd June 2019 =
  • Add support for UTF8 URLs without manual encoding
  • Add manual database install option
  • Add check for pipe character in target URL
  • Add warning when problems saving .htaccess file
  • Switch from 'x-redirect-agent' to 'x-redirect-by', for WP 5+
  • Improve handling of invalid query parameters
  • Fix query param name is a number
  • Fix redirect with blank target and auto target settings
  • Fix monitor trash option applying when deleting a draft
  • Fix case insensitivity not applying to query params
  • Disable IP grouping when IP option is disabled
  • Allow multisite database updates to run when more than 100 sites
Download this release

Release Info

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

Code changes from version 4.2.3 to 4.3

Files changed (58) hide show
  1. actions/error.php +10 -5
  2. actions/url.php +12 -1
  3. api/api-404.php +29 -0
  4. api/api-export.php +13 -0
  5. api/api-group.php +16 -0
  6. api/api-log.php +28 -0
  7. api/api-plugin.php +9 -1
  8. api/api-redirect.php +17 -0
  9. api/api-settings.php +17 -4
  10. database/database-status.php +4 -0
  11. database/database-upgrader.php +12 -1
  12. database/database.php +11 -5
  13. locale/json/redirection-de_DE.json +1 -1
  14. locale/json/redirection-en_CA.json +1 -1
  15. locale/json/redirection-fa_IR.json +1 -0
  16. locale/json/redirection-fr_FR.json +1 -1
  17. locale/json/redirection-it_IT.json +1 -1
  18. locale/json/redirection-ja.json +1 -1
  19. locale/redirection-de_DE.mo +0 -0
  20. locale/redirection-de_DE.po +20 -20
  21. locale/redirection-en_AU.po +14 -14
  22. locale/redirection-en_CA.mo +0 -0
  23. locale/redirection-en_CA.po +69 -69
  24. locale/redirection-en_GB.po +14 -14
  25. locale/redirection-en_NZ.po +14 -14
  26. locale/redirection-es_ES.po +14 -14
  27. locale/redirection-fa_IR.mo +0 -0
  28. locale/redirection-fa_IR.po +2025 -0
  29. locale/redirection-fr_FR.mo +0 -0
  30. locale/redirection-fr_FR.po +76 -76
  31. locale/redirection-it_IT.mo +0 -0
  32. locale/redirection-it_IT.po +773 -574
  33. locale/redirection-ja.mo +0 -0
  34. locale/redirection-ja.po +44 -44
  35. locale/redirection-pt_BR.po +14 -14
  36. locale/redirection-ru_RU.po +14 -14
  37. locale/redirection-sv_SE.po +14 -14
  38. locale/redirection.pot +467 -435
  39. models/htaccess.php +6 -2
  40. models/importer.php +8 -1
  41. models/log.php +1 -1
  42. models/monitor.php +4 -2
  43. models/redirect-sanitizer.php +3 -2
  44. models/redirect.php +1 -1
  45. models/request.php +1 -1
  46. models/url-match.php +24 -2
  47. models/url-path.php +11 -3
  48. models/url-query.php +45 -4
  49. models/url.php +1 -1
  50. modules/apache.php +19 -3
  51. modules/wordpress.php +9 -3
  52. readme.txt +19 -12
  53. redirection-admin.php +11 -0
  54. redirection-cli.php +2 -2
  55. redirection-settings.php +7 -4
  56. redirection-strings.php +167 -156
  57. redirection-version.php +3 -3
  58. redirection.js +5 -6
actions/error.php CHANGED
@@ -7,9 +7,9 @@ class Error_Action extends Red_Action {
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 true;
15
  }
@@ -17,14 +17,19 @@ class Error_Action extends Red_Action {
17
  public function wp() {
18
  status_header( $this->code );
19
  nocache_headers();
20
- header( 'X-Redirect-Agent: redirection' );
 
 
 
 
 
21
  }
22
 
23
  public function pre_handle_404() {
24
  global $wp_query;
25
 
26
  // Page comments plugin interferes with this
27
- $wp_query->posts = array();
28
  return false;
29
  }
30
 
7
  wp_reset_query();
8
  set_query_var( 'is_404', true );
9
 
10
+ add_filter( 'template_include', [ $this, 'template_include' ] );
11
+ add_filter( 'pre_handle_404', [ $this, 'pre_handle_404' ] );
12
+ add_action( 'wp', [ $this, 'wp' ] );
13
 
14
  return true;
15
  }
17
  public function wp() {
18
  status_header( $this->code );
19
  nocache_headers();
20
+
21
+ global $wp_version;
22
+
23
+ if ( version_compare( $wp_version, '5.1', '<' ) ) {
24
+ header( 'X-Redirect-Agent: redirection' );
25
+ }
26
  }
27
 
28
  public function pre_handle_404() {
29
  global $wp_query;
30
 
31
  // Page comments plugin interferes with this
32
+ $wp_query->posts = [];
33
  return false;
34
  }
35
 
actions/url.php CHANGED
@@ -2,10 +2,17 @@
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
  }
@@ -17,4 +24,8 @@ class Url_Action extends Red_Action {
17
  public function needs_target() {
18
  return true;
19
  }
 
 
 
 
20
  }
2
 
3
  class Url_Action extends Red_Action {
4
  protected function redirect_to( $code, $target ) {
5
+ add_filter( 'x_redirect_by', [ $this, 'x_redirect_by' ] );
6
+
7
  $redirect = wp_redirect( $target, $code );
8
 
9
  if ( $redirect ) {
10
+ global $wp_version;
11
+
12
+ if ( version_compare( $wp_version, '5.1', '<' ) ) {
13
+ header( 'X-Redirect-Agent: redirection' );
14
+ }
15
+
16
  die();
17
  }
18
  }
24
  public function needs_target() {
25
  return true;
26
  }
27
+
28
+ public function x_redirect_by() {
29
+ return 'redirection';
30
+ }
31
  }
api/api-404.php CHANGED
@@ -1,5 +1,34 @@
1
  <?php
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  class Redirection_Api_404 extends Redirection_Api_Filter_Route {
4
  public function __construct( $namespace ) {
5
  $filters = array( 'ip', 'url', 'url-exact', 'total' );
1
  <?php
2
 
3
+ /**
4
+ * @api {get} /redirection/v1/404 Get 404 logs
5
+ * @apiDescription Get 404 logs
6
+ * @apiGroup 404
7
+ *
8
+ * @apiParam {string} groupBy Group by 'ip' or 'url'
9
+ * @apiParam {string} orderby
10
+ * @apiParam {string} direction
11
+ * @apiParam {string} filter
12
+ * @apiParam {string} per_page
13
+ * @apiParam {string} page
14
+ */
15
+
16
+ /**
17
+ * @api {post} /redirection/v1/404 Delete 404 logs
18
+ * @apiDescription Delete 404 logs either by ID or filter or group
19
+ * @apiGroup 404
20
+ *
21
+ * @apiParam {string} items Array of log IDs
22
+ * @apiParam {string} filter
23
+ * @apiParam {string} filterBy
24
+ * @apiParam {string} groupBy Group by 'ip' or 'url'
25
+ */
26
+
27
+ /**
28
+ * @api {post} /redirection/v1/bulk/404/delete Bulk actions on 404s
29
+ * @apiDescription Delete 404 logs either by ID
30
+ * @apiGroup 404
31
+ */
32
  class Redirection_Api_404 extends Redirection_Api_Filter_Route {
33
  public function __construct( $namespace ) {
34
  $filters = array( 'ip', 'url', 'url-exact', 'total' );
api/api-export.php CHANGED
@@ -1,5 +1,18 @@
1
  <?php
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  class Redirection_Api_Export extends Redirection_Api_Route {
4
  public function __construct( $namespace ) {
5
  register_rest_route( $namespace, '/export/(?P<module>1|2|3|all)/(?P<format>csv|apache|nginx|json)', array(
1
  <?php
2
 
3
+ /**
4
+ * @api {get} /redirection/v1/export/:module/:format Export redirects for a module in a format
5
+ * @apiDescription Export redirects for a module in a format
6
+ * @apiGroup Export
7
+ *
8
+ * @apiParam {String} module The module to export - 1, 2, 3, or 'all'
9
+ * @apiParam {String} format The format of the export. Either 'csv', 'apache', 'nginx', or 'json'
10
+ *
11
+ * @apiSuccess {Array} ip Array of export data
12
+ * @apiSuccess {Integer} total Number of items exported
13
+ *
14
+ * @apiUse 400Error
15
+ */
16
  class Redirection_Api_Export extends Redirection_Api_Route {
17
  public function __construct( $namespace ) {
18
  register_rest_route( $namespace, '/export/(?P<module>1|2|3|all)/(?P<format>csv|apache|nginx|json)', array(
api/api-group.php CHANGED
@@ -1,5 +1,21 @@
1
  <?php
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  class Redirection_Api_Group extends Redirection_Api_Filter_Route {
4
  public function __construct( $namespace ) {
5
  $filters = array( 'name', 'module' );
1
  <?php
2
 
3
+ /**
4
+ * @api {get} /redirection/v1/group Get list of groups
5
+ * @apiDescription Get list of groups
6
+ * @apiGroup Group
7
+ *
8
+ * @apiParam {string} orderby
9
+ * @apiParam {string} direction
10
+ * @apiParam {string} filter
11
+ * @apiParam {string} per_page
12
+ * @apiParam {string} page
13
+ *
14
+ * @apiSuccess {Array} ip Array of groups
15
+ * @apiSuccess {Integer} total Number of items
16
+ *
17
+ * @apiUse 400Error
18
+ */
19
  class Redirection_Api_Group extends Redirection_Api_Filter_Route {
20
  public function __construct( $namespace ) {
21
  $filters = array( 'name', 'module' );
api/api-log.php CHANGED
@@ -1,5 +1,33 @@
1
  <?php
 
 
 
 
 
 
 
 
 
 
 
 
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  class Redirection_Api_Log extends Redirection_Api_Filter_Route {
4
  public function __construct( $namespace ) {
5
  $filters = array( 'url', 'ip', 'url-exact' );
1
  <?php
2
+ /**
3
+ * @api {get} /redirection/v1/log Get log logs
4
+ * @apiDescription Get log logs
5
+ * @apiGroup Log
6
+ *
7
+ * @apiParam {string} groupBy Group by 'ip' or 'url'
8
+ * @apiParam {string} orderby
9
+ * @apiParam {string} direction
10
+ * @apiParam {string} filter
11
+ * @apiParam {string} per_page
12
+ * @apiParam {string} page
13
+ */
14
 
15
+ /**
16
+ * @api {post} /redirection/v1/log Delete log logs
17
+ * @apiDescription Delete log logs either by ID or filter or group
18
+ * @apiGroup Log
19
+ *
20
+ * @apiParam {string} items Array of log IDs
21
+ * @apiParam {string} filter
22
+ * @apiParam {string} filterBy
23
+ * @apiParam {string} groupBy Group by 'ip' or 'url'
24
+ */
25
+
26
+ /**
27
+ * @api {post} /redirection/v1/bulk/log/delete Bulk actions on logs
28
+ * @apiDescription Delete log logs either by ID
29
+ * @apiGroup Log
30
+ */
31
  class Redirection_Api_Log extends Redirection_Api_Filter_Route {
32
  public function __construct( $namespace ) {
33
  $filters = array( 'url', 'ip', 'url-exact' );
api/api-plugin.php CHANGED
@@ -64,7 +64,8 @@ class Redirection_Api_Plugin extends Redirection_Api_Route {
64
 
65
  $posts = $wpdb->get_results(
66
  $wpdb->prepare(
67
- "SELECT ID,post_title,post_name FROM $wpdb->posts WHERE post_status='publish' AND (post_title LIKE %s OR post_name LIKE %s)",
 
68
  '%' . $wpdb->esc_like( $search ) . '%', '%' . $wpdb->esc_like( $search ) . '%'
69
  )
70
  );
@@ -95,7 +96,14 @@ class Redirection_Api_Plugin extends Redirection_Api_Route {
95
  $fixer = new Red_Fixer();
96
 
97
  if ( isset( $params['name'] ) && isset( $params['value'] ) ) {
 
 
98
  $fixer->save_debug( $params['name'], $params['value'] );
 
 
 
 
 
99
  } else {
100
  $fixer->fix( $fixer->get_status() );
101
  }
64
 
65
  $posts = $wpdb->get_results(
66
  $wpdb->prepare(
67
+ "SELECT ID,post_title,post_name FROM $wpdb->posts WHERE post_status='publish' AND (post_title LIKE %s OR post_name LIKE %s) " .
68
+ "AND post_type NOT IN ('nav_menu_item','wp_block','oembed_cache')",
69
  '%' . $wpdb->esc_like( $search ) . '%', '%' . $wpdb->esc_like( $search ) . '%'
70
  )
71
  );
96
  $fixer = new Red_Fixer();
97
 
98
  if ( isset( $params['name'] ) && isset( $params['value'] ) ) {
99
+ global $wpdb;
100
+
101
  $fixer->save_debug( $params['name'], $params['value'] );
102
+
103
+ $groups = intval( $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}redirection_groups" ), 10 );
104
+ if ( $groups === 0 ) {
105
+ Red_Group::create( 'new group', 1 );
106
+ }
107
  } else {
108
  $fixer->fix( $fixer->get_status() );
109
  }
api/api-redirect.php CHANGED
@@ -1,5 +1,22 @@
1
  <?php
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  class Redirection_Api_Redirect extends Redirection_Api_Filter_Route {
4
  public function __construct( $namespace ) {
5
  $filters = array( 'url', 'group' );
1
  <?php
2
 
3
+ /**
4
+ * @api {get} /redirection/v1/redirect Get list of redirects
5
+ * @apiDescription Get list of redirects
6
+ * @apiGroup Redirect
7
+ *
8
+ * @apiParam {string} orderby
9
+ * @apiParam {string} direction
10
+ * @apiParam {string} filter
11
+ * @apiParam {string} per_page
12
+ * @apiParam {string} page
13
+ *
14
+ * @apiSuccess {Array} ip Array of redirects
15
+ * @apiSuccess {Integer} total Number of items
16
+ *
17
+ * @apiUse 400Error
18
+ */
19
+
20
  class Redirection_Api_Redirect extends Redirection_Api_Filter_Route {
21
  public function __construct( $namespace ) {
22
  $filters = array( 'url', 'group' );
api/api-settings.php CHANGED
@@ -13,19 +13,32 @@ class Redirection_Api_Settings extends Redirection_Api_Route {
13
  include_once ABSPATH . '/wp-admin/includes/file.php';
14
  }
15
 
16
- return array(
17
  'settings' => red_get_options(),
18
  'groups' => $this->groups_to_json( Red_Group::get_for_select() ),
19
  'installed' => get_home_path(),
20
  'canDelete' => ! is_multisite(),
21
  'post_types' => red_get_post_types(),
22
- );
23
  }
24
 
25
  public function route_save_settings( WP_REST_Request $request ) {
26
- red_set_options( $request->get_params() );
 
27
 
28
- return $this->route_settings( $request );
 
 
 
 
 
 
 
 
 
 
 
 
29
  }
30
 
31
  private function groups_to_json( $groups, $depth = 0 ) {
13
  include_once ABSPATH . '/wp-admin/includes/file.php';
14
  }
15
 
16
+ return [
17
  'settings' => red_get_options(),
18
  'groups' => $this->groups_to_json( Red_Group::get_for_select() ),
19
  'installed' => get_home_path(),
20
  'canDelete' => ! is_multisite(),
21
  'post_types' => red_get_post_types(),
22
+ ];
23
  }
24
 
25
  public function route_save_settings( WP_REST_Request $request ) {
26
+ $params = $request->get_params();
27
+ $result = true;
28
 
29
+ if ( isset( $params['location'] ) && strlen( $params['location'] ) > 0 ) {
30
+ $module = Red_Module::get( 2 );
31
+ $result = $module->can_save( $params['location'] );
32
+ }
33
+
34
+ red_set_options( $params );
35
+
36
+ $settings = $this->route_settings( $request );
37
+ if ( is_wp_error( $result ) ) {
38
+ $settings['warning'] = $result->get_error_message();
39
+ }
40
+
41
+ return $settings;
42
  }
43
 
44
  private function groups_to_json( $groups, $depth = 0 ) {
database/database-status.php CHANGED
@@ -140,6 +140,10 @@ class Red_Database_Status {
140
 
141
  if ( $wpdb->last_error ) {
142
  $this->debug[] = $wpdb->last_error;
 
 
 
 
143
  }
144
 
145
  $latest = Red_Database::get_latest_database();
140
 
141
  if ( $wpdb->last_error ) {
142
  $this->debug[] = $wpdb->last_error;
143
+
144
+ if ( strpos( $wpdb->last_error, 'command denied to user' ) !== false ) {
145
+ $this->reason .= ' - ' . __( 'Insufficient database permissions detected. Please give your database user appropriate permissions.', 'redirection' );
146
+ }
147
  }
148
 
149
  $latest = Red_Database::get_latest_database();
database/database-upgrader.php CHANGED
@@ -63,7 +63,18 @@ abstract class Red_Database_Upgrader {
63
 
64
  $charset_collate = '';
65
  if ( ! empty( $wpdb->charset ) ) {
66
- $charset_collate = "DEFAULT CHARACTER SET $wpdb->charset";
 
 
 
 
 
 
 
 
 
 
 
67
  }
68
 
69
  if ( ! empty( $wpdb->collate ) ) {
63
 
64
  $charset_collate = '';
65
  if ( ! empty( $wpdb->charset ) ) {
66
+ // Fix some common invalid charset values
67
+ $fixes = [
68
+ 'utf-8',
69
+ 'utf',
70
+ ];
71
+
72
+ $charset = $wpdb->charset;
73
+ if ( in_array( strtolower( $charset ), $fixes, true ) ) {
74
+ $charset = 'utf8';
75
+ }
76
+
77
+ $charset_collate = "DEFAULT CHARACTER SET $charset";
78
  }
79
 
80
  if ( ! empty( $wpdb->collate ) ) {
database/database.php CHANGED
@@ -77,13 +77,19 @@ class Red_Database {
77
 
78
  public static function apply_to_sites( $callback ) {
79
  if ( is_multisite() && ( is_network_admin() || defined( 'WP_CLI' ) && WP_CLI ) ) {
80
- array_map( function( $site ) use ( $callback ) {
81
- switch_to_blog( $site->blog_id );
82
 
83
- $callback();
 
 
 
84
 
85
- restore_current_blog();
86
- }, get_sites() );
 
 
 
87
 
88
  return;
89
  }
77
 
78
  public static function apply_to_sites( $callback ) {
79
  if ( is_multisite() && ( is_network_admin() || defined( 'WP_CLI' ) && WP_CLI ) ) {
80
+ $total = get_sites( [ 'count' => true ] );
81
+ $per_page = 100;
82
 
83
+ // Paginate through all sites and apply the callback
84
+ for ( $offset = 0; $offset < $total; $offset += $per_page ) {
85
+ array_map( function( $site ) use ( $callback ) {
86
+ switch_to_blog( $site->blog_id );
87
 
88
+ $callback();
89
+
90
+ restore_current_blog();
91
+ }, get_sites( [ 'number' => $per_page, 'offset' => $offset ] ) );
92
+ }
93
 
94
  return;
95
  }
locale/json/redirection-de_DE.json CHANGED
@@ -1 +1 @@
1
- {"":[],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Weiterleitungstester"],"Target":["Ziel"],"URL is not being redirected with Redirection":["Die URL wird nicht mit Redirection umgeleitet"],"URL is being redirected with Redirection":["URL wird mit Redirection umgeleitet"],"Unable to load details":["Die Details konnten nicht geladen werden"],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":[""],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":[""],"(beta)":["(Beta)"],"Force HTTPS":["Erzwinge HTTPS"],"GDPR / Privacy information":["DSGVO / Datenschutzinformationen"],"Add New":[""],"URL and role/capability":[""],"URL and server":["URL und Server"],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."],"Accept Language":["Akzeptiere Sprache"],"Header value":["Wert im Header "],"Header name":["Header Name "],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress Filter Name "],"Filter Name":["Filter Name"],"Cookie value":["Cookie-Wert"],"Cookie name":["Cookie-Name"],"Cookie":["Cookie"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"],"URL and HTTP header":["URL und HTTP-Header"],"URL and custom filter":["URL und benutzerdefinierter Filter"],"URL and cookie":["URL und Cookie"],"404 deleted":[""],"REST API":["REST-API"],"How Redirection uses the REST API - don't change unless necessary":["Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":["Redirection kann nicht geladen werden ☹️"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":["Gerät"],"Operating System":["Betriebssystem"],"Browser":["Browser"],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":["Keine IP-Protokollierung"],"Full IP logging":["Vollständige IP-Protokollierung"],"Anonymize IP (mask last part)":["Anonymisiere IP (maskiere letzten Teil)"],"Monitor changes to %(type)s":["Änderungen überwachen für %(type)s"],"IP Logging":["IP-Protokollierung"],"(select IP logging level)":["(IP-Protokollierungsstufe wählen)"],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":["Zeitzone"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":["Papierkorb"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."],"Never cache":[""],"An hour":["Eine Stunde"],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Möchtest du wirklich von %s importieren?"],"Plugin Importers":["Plugin Importer"],"The following redirect plugins were detected on your site and can be imported from.":["Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."],"total = ":["Total = "],"Import from %s":["Import von %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":["Plugin-Status"],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":["Bibliotheken"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":["Redirection konnte nicht geladen werden"],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":["Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"Create Issue":[""],"Email":["E-Mail"],"Need help?":["Hilfe benötigt?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":["410 - Entfernt"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":[""],"Apache Module":["Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":["Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":["Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":["Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":["Datei hinzufügen"],"File selected":["Datei ausgewählt"],"Importing":["Importiere"],"Finished importing":["Importieren beendet"],"Total redirects imported:":["Umleitungen importiert:"],"Double-check the file is the correct format!":["Überprüfe, ob die Datei das richtige Format hat!"],"OK":["OK"],"Close":["Schließen"],"Export":["Exportieren"],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"View":["Anzeigen"],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Unterstützen 💰"],"Redirection saved":["Umleitung gespeichert"],"Log deleted":["Log gelöscht"],"Settings saved":["Einstellungen gespeichert"],"Group saved":["Gruppe gespeichert"],"Are you sure you want to delete this item?":["Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[""],"All groups":["Alle Gruppen"],"301 - Moved Permanently":["301- Dauerhaft verschoben"],"302 - Found":["302 - Gefunden"],"307 - Temporary Redirect":["307 - Zeitweise Umleitung"],"308 - Permanent Redirect":["308 - Dauerhafte Umleitung"],"401 - Unauthorized":["401 - Unautorisiert"],"404 - Not Found":["404 - Nicht gefunden"],"Title":["Titel"],"When matched":[""],"with HTTP code":["mit HTTP Code"],"Show advanced options":["Zeige erweiterte Optionen"],"Matched Target":["Passendes Ziel"],"Unmatched Target":["Unpassendes Ziel"],"Saving...":["Speichern..."],"View notice":["Hinweis anzeigen"],"Invalid source URL":["Ungültige Quell URL"],"Invalid redirect action":["Ungültige Umleitungsaktion"],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong 🙁":["Etwas ist schiefgelaufen 🙁"],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":[""],"Bulk Actions":[""],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":["von %(Seite)n"],"Next page":["Nächste Seite"],"Last page":["Letzte Seite"],"%s item":["%s Eintrag","%s Einträge"],"Select All":["Alle auswählen"],"Sorry, something went wrong loading the data - please try again":["Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":["Keine Ergebnisse"],"Delete the logs - are you sure?":["Logs löschen - bist du sicher?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."],"Yes! Delete the logs":["Ja! Lösche die Logs"],"No! Don't delete the logs":["Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":[""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Deine E-Mail Adresse:"],"You've supported this plugin - thank you!":["Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":["Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":["Dauerhaft"],"Delete the plugin - are you sure?":["Plugin löschen - bist du sicher?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":["Ja! Lösche das Plugin"],"No! Don't delete the plugin":["Nein! Lösche das Plugin nicht"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Verwalte alle 301-Umleitungen und 404-Fehler."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."],"Redirection Support":["Unleitung Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."],"Delete Redirection":["Umleitung löschen"],"Upload":["Hochladen"],"Import":["Importieren"],"Update":["Aktualisieren"],"Auto-generate URL":["Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":["RSS Token"],"404 Logs":["404-Logs"],"(time to keep logs for)":["(Dauer, für die die Logs behalten werden)"],"Redirect Logs":["Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":["Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":["Plugin Support"],"Options":["Optionen"],"Two months":["zwei Monate"],"A month":["ein Monat"],"A week":["eine Woche"],"A day":["einen Tag"],"No logs":["Keine Logs"],"Delete All":["Alle löschen"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."],"Add Group":["Gruppe hinzufügen"],"Search":["Suchen"],"Groups":["Gruppen"],"Save":["Speichern"],"Group":["Gruppe"],"Match":["Passend"],"Add new redirection":["Eine neue Weiterleitung hinzufügen"],"Cancel":["Abbrechen"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Einstellungen"],"Error (404)":["Fehler (404)"],"Pass-through":["Durchreichen"],"Redirect to random post":["Umleitung zu zufälligen Beitrag"],"Redirect to URL":["Umleitung zur URL"],"Invalid group when creating redirect":["Ungültige Gruppe für die Erstellung der Umleitung"],"IP":["IP"],"Source URL":["URL-Quelle"],"Date":["Zeitpunkt"],"Add Redirect":["Umleitung hinzufügen"],"All modules":["Alle Module"],"View Redirects":["Weiterleitungen anschauen"],"Module":["Module"],"Redirects":["Umleitungen"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Treffer zurücksetzen"],"Enable":["Aktivieren"],"Disable":["Deaktivieren"],"Delete":["Löschen"],"Edit":["Bearbeiten"],"Last Access":["Letzter Zugriff"],"Hits":["Treffer"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Geänderte Beiträge"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL und User-Agent"],"Target URL":["Ziel-URL"],"URL only":["Nur URL"],"Regex":["Regex"],"Referrer":["Vermittler"],"URL and referrer":["URL und Vermittler"],"Logged Out":["Ausgeloggt"],"Logged In":["Eingeloggt"],"URL and login status":["URL- und Loginstatus"]}
1
+ {"":[],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Exportiere 404"],"Export redirect":["Exportiere Weiterleitungen"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":["Aktualisierung erforderlich"],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":[""],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["Weiterleitungstester"],"Target":["Ziel"],"URL is not being redirected with Redirection":["Die URL wird nicht mit Redirection umgeleitet"],"URL is being redirected with Redirection":["URL wird mit Redirection umgeleitet"],"Unable to load details":["Die Details konnten nicht geladen werden"],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":[""],"Match against this browser referrer text":["Übereinstimmung mit diesem Browser-Referrer-Text"],"Match against this browser user agent":["Übereinstimmung mit diesem Browser-User-Agent"],"The relative URL you want to redirect from":[""],"(beta)":["(Beta)"],"Force HTTPS":["Erzwinge HTTPS"],"GDPR / Privacy information":["DSGVO / Datenschutzinformationen"],"Add New":[""],"URL and role/capability":[""],"URL and server":["URL und Server"],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Beachte, dass du HTTP-Header an PHP übergeben musst. Bitte wende dich an deinen Hosting-Anbieter, um Unterstützung zu erhalten."],"Accept Language":["Akzeptiere Sprache"],"Header value":["Wert im Header "],"Header name":["Header Name "],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress Filter Name "],"Filter Name":["Filter Name"],"Cookie value":["Cookie-Wert"],"Cookie name":["Cookie-Name"],"Cookie":["Cookie"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"],"URL and HTTP header":["URL und HTTP-Header"],"URL and custom filter":["URL und benutzerdefinierter Filter"],"URL and cookie":["URL und Cookie"],"404 deleted":[""],"REST API":["REST-API"],"How Redirection uses the REST API - don't change unless necessary":["Wie Redirection die REST-API verwendet - ändere das nur, wenn es unbedingt erforderlich ist"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":["Redirection kann nicht geladen werden ☹️"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":["Gerät"],"Operating System":["Betriebssystem"],"Browser":["Browser"],"Engine":[""],"Useragent":[""],"Agent":[""],"No IP logging":["Keine IP-Protokollierung"],"Full IP logging":["Vollständige IP-Protokollierung"],"Anonymize IP (mask last part)":["Anonymisiere IP (maskiere letzten Teil)"],"Monitor changes to %(type)s":["Änderungen überwachen für %(type)s"],"IP Logging":["IP-Protokollierung"],"(select IP logging level)":["(IP-Protokollierungsstufe wählen)"],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":[""],"Area":[""],"Timezone":["Zeitzone"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":["Papierkorb"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Die vollständige Dokumentation findest du unter {{site}}https://redirection.me{{/site}}. Solltest du Fragen oder Probleme mit dem Plugin haben, durchsuche bitte zunächst die {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Wenn du einen Bug mitteilen möchtest, lies bitte zunächst unseren {{report}}Bug Report Leitfaden{{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Wenn du nicht möchtest, dass deine Nachricht öffentlich sichtbar ist, dann sende sie bitte per {{email}}E-Mail{{/email}} - sende so viele Informationen, wie möglich."],"Never cache":[""],"An hour":["Eine Stunde"],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Wie lange weitergeleitete 301 URLs im Cache gehalten werden sollen (per \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Möchtest du wirklich von %s importieren?"],"Plugin Importers":["Plugin Importer"],"The following redirect plugins were detected on your site and can be imported from.":["Folgende Redirect Plugins, von denen importiert werden kann, wurden auf deiner Website gefunden."],"total = ":["Total = "],"Import from %s":["Import von %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":["Plugin-Status"],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":["Bibliotheken"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":["Redirection konnte nicht geladen werden"],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress hat keine Antwort zurückgegeben. Dies könnte bedeuten, dass ein Fehler aufgetreten ist oder dass die Anfrage blockiert wurde. Bitte überprüfe Deinen Server error_log."],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":["Lädt, bitte warte..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":[""],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection funktioniert nicht. Versuche, Deinen Browser-Cache zu löschen und diese Seite neu zu laden."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"Create Issue":[""],"Email":["E-Mail"],"Need help?":["Hilfe benötigt?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":["410 - Entfernt"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":[""],"Apache Module":["Apache Modul"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":[""],"Import to group":["Importiere in Gruppe"],"Import a CSV, .htaccess, or JSON file.":["Importiere eine CSV, .htaccess oder JSON Datei."],"Click 'Add File' or drag and drop here.":["Klicke auf 'Datei hinzufügen' oder Drag & Drop hier."],"Add File":["Datei hinzufügen"],"File selected":["Datei ausgewählt"],"Importing":["Importiere"],"Finished importing":["Importieren beendet"],"Total redirects imported:":["Umleitungen importiert:"],"Double-check the file is the correct format!":["Überprüfe, ob die Datei das richtige Format hat!"],"OK":["OK"],"Close":["Schließen"],"Export":["Exportieren"],"Everything":["Alles"],"WordPress redirects":["WordPress Weiterleitungen"],"Apache redirects":["Apache Weiterleitungen"],"Nginx redirects":["Nginx Weiterleitungen"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":[""],"View":["Anzeigen"],"Import/Export":["Import/Export"],"Logs":["Protokolldateien"],"404 errors":["404 Fehler"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Unterstützen 💰"],"Redirection saved":["Umleitung gespeichert"],"Log deleted":["Log gelöscht"],"Settings saved":["Einstellungen gespeichert"],"Group saved":["Gruppe gespeichert"],"Are you sure you want to delete this item?":["Bist du sicher, dass du diesen Eintrag löschen möchtest?","Bist du sicher, dass du diese Einträge löschen möchtest?"],"pass":[""],"All groups":["Alle Gruppen"],"301 - Moved Permanently":["301- Dauerhaft verschoben"],"302 - Found":["302 - Gefunden"],"307 - Temporary Redirect":["307 - Zeitweise Umleitung"],"308 - Permanent Redirect":["308 - Dauerhafte Umleitung"],"401 - Unauthorized":["401 - Unautorisiert"],"404 - Not Found":["404 - Nicht gefunden"],"Title":["Titel"],"When matched":[""],"with HTTP code":["mit HTTP Code"],"Show advanced options":["Zeige erweiterte Optionen"],"Matched Target":["Passendes Ziel"],"Unmatched Target":["Unpassendes Ziel"],"Saving...":["Speichern..."],"View notice":["Hinweis anzeigen"],"Invalid source URL":["Ungültige Quell URL"],"Invalid redirect action":["Ungültige Umleitungsaktion"],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong 🙁":["Etwas ist schiefgelaufen 🙁"],"Log entries (%d max)":["Log Einträge (%d max)"],"Search by IP":["Suche nach IP"],"Select bulk action":[""],"Bulk Actions":[""],"Apply":["Anwenden"],"First page":["Erste Seite"],"Prev page":["Vorige Seite"],"Current Page":["Aktuelle Seite"],"of %(page)s":["von %(Seite)n"],"Next page":["Nächste Seite"],"Last page":["Letzte Seite"],"%s item":["%s Eintrag","%s Einträge"],"Select All":["Alle auswählen"],"Sorry, something went wrong loading the data - please try again":["Entschuldigung, etwas ist beim Laden der Daten schief gelaufen - bitte versuche es erneut"],"No results":["Keine Ergebnisse"],"Delete the logs - are you sure?":["Logs löschen - bist du sicher?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Einmal gelöscht, sind deine aktuellen Logs nicht mehr verfügbar. Du kannst einen Zeitplan zur Löschung in den Redirection Einstellungen setzen, wenn du dies automatisch machen möchtest."],"Yes! Delete the logs":["Ja! Lösche die Logs"],"No! Don't delete the logs":["Nein! Lösche die Logs nicht"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":[""],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":[""],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Deine E-Mail Adresse:"],"You've supported this plugin - thank you!":["Du hast dieses Plugin bereits unterstützt - vielen Dank!"],"You get useful software and I get to carry on making it better.":["Du erhältst nützliche Software und ich komme dazu, sie besser zu machen."],"Forever":["Dauerhaft"],"Delete the plugin - are you sure?":["Plugin löschen - bist du sicher?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Löschen des Plugins entfernt alle deine Weiterleitungen, Logs und Einstellungen. Tu dies, falls du das Plugin dauerhaft entfernen möchtest oder um das Plugin zurückzusetzen."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Einmal gelöscht, werden deine Weiterleitungen nicht mehr funktionieren. Falls sie es dennoch tun sollten, leere bitte deinen Browser Cache."],"Yes! Delete the plugin":["Ja! Lösche das Plugin"],"No! Don't delete the plugin":["Nein! Lösche das Plugin nicht"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Verwalte alle 301-Umleitungen und 404-Fehler."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection ist kostenlos – das Leben ist wundervoll und schön! Aber: Sehr viel Zeit und Arbeit sind in seine Entwicklung geflossen und falls es sich als nützlich erwiesen hat, kannst du die Entwicklung {{strong}}mit einer kleinen Spende unterstützen{{/strong}}."],"Redirection Support":["Unleitung Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Auswählen dieser Option löscht alle Umleitungen, alle Logs, und alle Optionen, die mit dem Umleitungs-Plugin verbunden sind. Stelle sicher, das du das wirklich möchtest."],"Delete Redirection":["Umleitung löschen"],"Upload":["Hochladen"],"Import":["Importieren"],"Update":["Aktualisieren"],"Auto-generate URL":["Selbsterstellte URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Einzigartiges Token, das RSS-Klienten Zugang zum Umleitung-Log-Feed gewährt. (freilassen, um automatisch zu generieren)"],"RSS Token":["RSS Token"],"404 Logs":["404-Logs"],"(time to keep logs for)":["(Dauer, für die die Logs behalten werden)"],"Redirect Logs":["Umleitungs-Logs"],"I'm a nice person and I have helped support the author of this plugin":["Ich bin eine nette Person und ich helfe dem Autor des Plugins"],"Plugin Support":["Plugin Support"],"Options":["Optionen"],"Two months":["zwei Monate"],"A month":["ein Monat"],"A week":["eine Woche"],"A day":["einen Tag"],"No logs":["Keine Logs"],"Delete All":["Alle löschen"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Benutze Gruppen, um deine Umleitungen zu ordnen. Gruppen werden einem Modul zugeordnet, dies beeinflusst, wie die Umleitungen in der jeweiligen Gruppe funktionieren. Falls du unsicher bist, bleib beim WordPress-Modul."],"Add Group":["Gruppe hinzufügen"],"Search":["Suchen"],"Groups":["Gruppen"],"Save":["Speichern"],"Group":["Gruppe"],"Match":["Passend"],"Add new redirection":["Eine neue Weiterleitung hinzufügen"],"Cancel":["Abbrechen"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Einstellungen"],"Error (404)":["Fehler (404)"],"Pass-through":["Durchreichen"],"Redirect to random post":["Umleitung zu zufälligen Beitrag"],"Redirect to URL":["Umleitung zur URL"],"Invalid group when creating redirect":["Ungültige Gruppe für die Erstellung der Umleitung"],"IP":["IP"],"Source URL":["URL-Quelle"],"Date":["Zeitpunkt"],"Add Redirect":["Umleitung hinzufügen"],"All modules":["Alle Module"],"View Redirects":["Weiterleitungen anschauen"],"Module":["Module"],"Redirects":["Umleitungen"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Treffer zurücksetzen"],"Enable":["Aktivieren"],"Disable":["Deaktivieren"],"Delete":["Löschen"],"Edit":["Bearbeiten"],"Last Access":["Letzter Zugriff"],"Hits":["Treffer"],"URL":["URL"],"Type":["Typ"],"Modified Posts":["Geänderte Beiträge"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL und User-Agent"],"Target URL":["Ziel-URL"],"URL only":["Nur URL"],"Regex":["Regex"],"Referrer":["Vermittler"],"URL and referrer":["URL und Vermittler"],"Logged Out":["Ausgeloggt"],"Logged In":["Eingeloggt"],"URL and login status":["URL- und Loginstatus"]}
locale/json/redirection-en_CA.json CHANGED
@@ -1 +1 @@
1
- {"":[],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":["URL options / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["Export 404"],"Export redirect":["Export redirect"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["WordPress permalink structures do not work in normal URLs. Please use a regular expression."],"Unable to update redirect":["Unable to update redirect"],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pass - as ignore, but also copies the query parameters to the target"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignore - as exact, but ignores any query parameters not in your source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - matches the query parameters exactly defined in your source, in any order"],"Default query matching":["Default query matching"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applies to all redirections unless you configure them otherwise."],"Default URL settings":["Default URL settings"],"Ignore and pass all query parameters":["Ignore and pass all query parameters"],"Ignore all query parameters":["Ignore all query parameters"],"Exact match":["Exact match"],"Caching software (e.g Cloudflare)":["Caching software (e.g Cloudflare)"],"A security plugin (e.g Wordfence)":["A security plugin (e.g Wordfence)"],"No more options":["No more options"],"Query Parameters":["Query Parameters"],"Ignore & pass parameters to the target":["Ignore & pass parameters to the target"],"Ignore all parameters":["Ignore all parameters"],"Exact match all parameters in any order":["Exact match all parameters in any order"],"Ignore Case":["Ignore Case"],"Ignore Slash":["Ignore Slash"],"Relative REST API":["Relative REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Default REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."],"(Example) The target URL is the new URL":["(Example) The target URL is the new URL"],"(Example) The source URL is your old or original URL":["(Example) The source URL is your old or original URL"],"Disabled! Detected PHP %s, need PHP 5.4+":["Disabled! Detected PHP %s, need PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["A database upgrade is in progress. Please continue to finish."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":["Finish Setup"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Some other plugin that blocks the REST API"],"A server firewall or other server configuration (e.g OVH)":["A server firewall or other server configuration (e.g OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"],"Go back":["Go back"],"Continue Setup":["Continue Setup"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."],"Store IP information for redirects and 404 errors.":["Store IP information for redirects and 404 errors."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."],"Keep a log of all redirects and 404 errors.":["Keep a log of all redirects and 404 errors."],"{{link}}Read more about this.{{/link}}":["{{link}}Read more about this.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["If you change the permalink in a post or page then Redirection can automatically create a redirect for you."],"Monitor permalink changes in WordPress posts and pages":["Monitor permalink changes in WordPress posts and pages"],"These are some options you may want to enable now. They can be changed at any time.":["These are some options you may want to enable now. They can be changed at any time."],"Basic Setup":["Basic Setup"],"Start Setup":["Start Setup"],"When ready please press the button to continue.":["When ready please press the button to continue."],"First you will be asked a few questions, and then Redirection will set up your database.":["First you will be asked a few questions, and then Redirection will set up your database."],"What's next?":["What's next?"],"Check a URL is being redirected":["Check a URL is being redirected"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"],"Some features you may find useful are":["Some features you may find useful are"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Full documentation can be found on the {{link}}Redirection website.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"],"How do I use this plugin?":["How do I use this plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."],"Welcome to Redirection 🚀🎉":["Welcome to Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["This will redirect everything, including the login pages. Please be sure you want to do this."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["Remember to enable the \"regex\" option if this is a regular expression."],"The source URL should probably start with a {{code}}/{{/code}}":["The source URL should probably start with a {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Anchor values are not sent to the server and cannot be redirected."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Finished! 🎉"],"Progress: %(complete)d$":["Progress: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Leaving before the process has completed may cause problems."],"Setting up Redirection":["Setting up Redirection"],"Upgrading Redirection":["Upgrading Redirection"],"Please remain on this page until complete.":["Please remain on this page until complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["If you want to {{support}}ask for support{{/support}} please include these details:"],"Stop upgrade":["Stop upgrade"],"Skip this stage":["Skip this stage"],"Try again":["Try again"],"Database problem":["Database problem"],"Please enable JavaScript":["Please enable JavaScript"],"Please upgrade your database":["Please upgrade your database"],"Upgrade Database":["Upgrade Database"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."],"Your database does not need updating to %s.":["Your database does not need updating to %s."],"Failed to perform query \"%s\"":["Failed to perform query \"%s\""],"Table \"%s\" is missing":["Table \"%s\" is missing"],"Create basic data":["Create basic data"],"Install Redirection tables":["Install Redirection tables"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"(beta)":["(beta)"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymize IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"Create Issue":["Create Issue"],"Email":["Email"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"Export":["Export"],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"View":["View"],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["Something went wrong 🙁"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
1
+ {"":[],"This information is provided for debugging purposes. Be careful making any changes.":["This information is provided for debugging purposes. Be careful making any changes."],"Plugin Debug":["Plugin Debug"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."],"IP Headers":["IP Headers"],"Do not change unless advised to do so!":["Do not change unless advised to do so!"],"Database version":["Database version"],"Complete data (JSON)":["Complete data (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."],"All imports will be appended to the current database - nothing is merged.":["All imports will be appended to the current database - nothing is merged."],"Automatic Upgrade":["Automatic Upgrade"],"Manual Upgrade":["Manual Upgrade"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Click the \"Upgrade Database\" button to automatically upgrade the database."],"Complete Upgrade":["Complete Upgrade"],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":["If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Note that you will need to set the Apache module path in your Redirection options."],"I need support!":["I need support!"],"You will need at least one working REST API to continue.":["You will need at least one working REST API to continue."],"Check Again":["Check Again"],"Testing - %s$":["Testing - %s$"],"Show Problems":["Show Problems"],"Summary":["Summary"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["You are using a broken REST API route. Changing to a working API should fix the problem."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["Your REST API is not working and the plugin will not be able to continue until this is fixed."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."],"Unavailable":["Unavailable"],"Not working but fixable":["Not working but fixable"],"Working but some issues":["Working but some issues"],"Current API":["Current API"],"Switch to this API":["Switch to this API"],"Hide":["Hide"],"Show Full":["Show Full"],"Working!":["Working!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["The target URL you want to redirect, or auto-complete on post name or permalink."],"Include these details in your report along with a description of what you were doing and a screenshot":["Include these details in your report along with a description of what you were doing and a screenshot"],"Create An Issue":["Create An Issue"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."],"That didn't help":["That didn't help"],"What do I do next?":["What do I do next?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."],"Possible cause":["Possible cause"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress returned an unexpected message. This is probably a PHP error from another plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."],"Read this REST API guide for more information.":["Read this REST API guide for more information."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."],"URL options / Regex":["URL options / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."],"Export 404":["Export 404"],"Export redirect":["Export redirect"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["WordPress permalink structures do not work in normal URLs. Please use a regular expression."],"Unable to update redirect":["Unable to update redirect"],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Pass - as ignore, but also copies the query parameters to the target"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignore - as exact, but ignores any query parameters not in your source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - matches the query parameters exactly defined in your source, in any order"],"Default query matching":["Default query matching"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applies to all redirections unless you configure them otherwise."],"Default URL settings":["Default URL settings"],"Ignore and pass all query parameters":["Ignore and pass all query parameters"],"Ignore all query parameters":["Ignore all query parameters"],"Exact match":["Exact match"],"Caching software (e.g Cloudflare)":["Caching software (e.g Cloudflare)"],"A security plugin (e.g Wordfence)":["A security plugin (e.g Wordfence)"],"No more options":["No more options"],"Query Parameters":["Query Parameters"],"Ignore & pass parameters to the target":["Ignore & pass parameters to the target"],"Ignore all parameters":["Ignore all parameters"],"Exact match all parameters in any order":["Exact match all parameters in any order"],"Ignore Case":["Ignore Case"],"Ignore Slash":["Ignore Slash"],"Relative REST API":["Relative REST API"],"Raw REST API":["Raw REST API"],"Default REST API":["Default REST API"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."],"(Example) The target URL is the new URL":["(Example) The target URL is the new URL"],"(Example) The source URL is your old or original URL":["(Example) The source URL is your old or original URL"],"Disabled! Detected PHP %s, need PHP 5.4+":["Disabled! Detected PHP %s, need PHP 5.4+"],"A database upgrade is in progress. Please continue to finish.":["A database upgrade is in progress. Please continue to finish."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."],"Redirection database needs upgrading":["Redirection database needs upgrading"],"Upgrade Required":["Upgrade Required"],"Finish Setup":["Finish Setup"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Some other plugin that blocks the REST API"],"A server firewall or other server configuration (e.g OVH)":["A server firewall or other server configuration (e.g OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"],"Go back":["Go back"],"Continue Setup":["Continue Setup"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."],"Store IP information for redirects and 404 errors.":["Store IP information for redirects and 404 errors."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."],"Keep a log of all redirects and 404 errors.":["Keep a log of all redirects and 404 errors."],"{{link}}Read more about this.{{/link}}":["{{link}}Read more about this.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["If you change the permalink in a post or page then Redirection can automatically create a redirect for you."],"Monitor permalink changes in WordPress posts and pages":["Monitor permalink changes in WordPress posts and pages"],"These are some options you may want to enable now. They can be changed at any time.":["These are some options you may want to enable now. They can be changed at any time."],"Basic Setup":["Basic Setup"],"Start Setup":["Start Setup"],"When ready please press the button to continue.":["When ready please press the button to continue."],"First you will be asked a few questions, and then Redirection will set up your database.":["First you will be asked a few questions, and then Redirection will set up your database."],"What's next?":["What's next?"],"Check a URL is being redirected":["Check a URL is being redirected"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"],"Some features you may find useful are":["Some features you may find useful are"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Full documentation can be found on the {{link}}Redirection website.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"],"How do I use this plugin?":["How do I use this plugin?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."],"Welcome to Redirection 🚀🎉":["Welcome to Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["This will redirect everything, including the login pages. Please be sure you want to do this."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["Remember to enable the \"regex\" option if this is a regular expression."],"The source URL should probably start with a {{code}}/{{/code}}":["The source URL should probably start with a {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Anchor values are not sent to the server and cannot be redirected."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Finished! 🎉"],"Progress: %(complete)d$":["Progress: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Leaving before the process has completed may cause problems."],"Setting up Redirection":["Setting up Redirection"],"Upgrading Redirection":["Upgrading Redirection"],"Please remain on this page until complete.":["Please remain on this page until complete."],"If you want to {{support}}ask for support{{/support}} please include these details:":["If you want to {{support}}ask for support{{/support}} please include these details:"],"Stop upgrade":["Stop upgrade"],"Skip this stage":["Skip this stage"],"Try again":["Try again"],"Database problem":["Database problem"],"Please enable JavaScript":["Please enable JavaScript"],"Please upgrade your database":["Please upgrade your database"],"Upgrade Database":["Upgrade Database"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."],"Your database does not need updating to %s.":["Your database does not need updating to %s."],"Failed to perform query \"%s\"":["Failed to perform query \"%s\""],"Table \"%s\" is missing":["Table \"%s\" is missing"],"Create basic data":["Create basic data"],"Install Redirection tables":["Install Redirection tables"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Please do not try and redirect all your 404s - this is not a good thing to do."],"Only the 404 page type is currently supported.":["Only the 404 page type is currently supported."],"Page Type":["Page Type"],"Enter IP addresses (one per line)":["Enter IP addresses (one per line)"],"Describe the purpose of this redirect (optional)":["Describe the purpose of this redirect (optional)"],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":["Do nothing (ignore)"],"Target URL when not matched (empty to ignore)":["Target URL when not matched (empty to ignore)"],"Target URL when matched (empty to ignore)":["Target URL when matched (empty to ignore)"],"Show All":["Show All"],"Delete all logs for these entries":["Delete all logs for these entries"],"Delete all logs for this entry":["Delete all logs for this entry"],"Delete Log Entries":["Delete Log Entries"],"Group by IP":["Group by IP"],"Group by URL":["Group by URL"],"No grouping":["No grouping"],"Ignore URL":["Ignore URL"],"Block IP":["Block IP"],"Redirect All":["Redirect All"],"Count":["Count"],"URL and WordPress page type":["URL and WordPress page type"],"URL and IP":["URL and IP"],"Problem":["Problem"],"Good":["Good"],"Check":["Check"],"Check Redirect":["Check Redirect"],"Check redirect for: {{code}}%s{{/code}}":["Check redirect for: {{code}}%s{{/code}}"],"What does this mean?":["What does this mean?"],"Not using Redirection":["Not using Redirection"],"Using Redirection":["Using Redirection"],"Found":["Found"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"],"Expected":["Expected"],"Error":["Error"],"Enter full URL, including http:// or https://":["Enter full URL, including http:// or https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."],"Redirect Tester":["Redirect Tester"],"Target":["Target"],"URL is not being redirected with Redirection":["URL is not being redirected with Redirection"],"URL is being redirected with Redirection":["URL is being redirected with Redirection"],"Unable to load details":["Unable to load details"],"Enter server URL to match against":["Enter server URL to match against"],"Server":["Server"],"Enter role or capability value":["Enter role or capability value"],"Role":["Role"],"Match against this browser referrer text":["Match against this browser referrer text"],"Match against this browser user agent":["Match against this browser user agent"],"The relative URL you want to redirect from":["The relative URL you want to redirect from"],"(beta)":["(beta)"],"Force HTTPS":["Force HTTPS"],"GDPR / Privacy information":["GDPR / Privacy information"],"Add New":["Add New"],"URL and role/capability":["URL and role/capability"],"URL and server":["URL and server"],"Site and home protocol":["Site and home protocol"],"Site and home are consistent":["Site and home are consistent"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."],"Accept Language":["Accept Language"],"Header value":["Header value"],"Header name":["Header name"],"HTTP Header":["HTTP Header"],"WordPress filter name":["WordPress filter name"],"Filter Name":["Filter Name"],"Cookie value":["Cookie value"],"Cookie name":["Cookie name"],"Cookie":["Cookie"],"clearing your cache.":["clearing your cache."],"If you are using a caching system such as Cloudflare then please read this: ":["If you are using a caching system such as Cloudflare then please read this: "],"URL and HTTP header":["URL and HTTP header"],"URL and custom filter":["URL and custom filter"],"URL and cookie":["URL and cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["How Redirection uses the REST API - don't change unless necessary"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."],"Unable to load Redirection ☹️":["Unable to load Redirection ☹️"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Useragent Error"],"Unknown Useragent":["Unknown Useragent"],"Device":["Device"],"Operating System":["Operating System"],"Browser":["Browser"],"Engine":["Engine"],"Useragent":["Useragent"],"Agent":["Agent"],"No IP logging":["No IP logging"],"Full IP logging":["Full IP logging"],"Anonymize IP (mask last part)":["Anonymize IP (mask last part)"],"Monitor changes to %(type)s":["Monitor changes to %(type)s"],"IP Logging":["IP Logging"],"(select IP logging level)":["(select IP logging level)"],"Geo Info":["Geo Info"],"Agent Info":["Agent Info"],"Filter by IP":["Filter by IP"],"Referrer / User Agent":["Referrer / User Agent"],"Geo IP Error":["Geo IP Error"],"Something went wrong obtaining this information":["Something went wrong obtaining this information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."],"No details are known for this address.":["No details are known for this address."],"Geo IP":["Geo IP"],"City":["City"],"Area":["Area"],"Timezone":["Timezone"],"Geo Location":["Geo Location"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["Trash"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"],"Never cache":["Never cache"],"An hour":["An hour"],"Redirect Cache":["Redirect Cache"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"],"Are you sure you want to import from %s?":["Are you sure you want to import from %s?"],"Plugin Importers":["Plugin Importers"],"The following redirect plugins were detected on your site and can be imported from.":["The following redirect plugins were detected on your site and can be imported from."],"total = ":["total = "],"Import from %s":["Import from %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"],"Default WordPress \"old slugs\"":["Default WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":["Create associated redirect (added to end of URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below."],"⚡️ Magic fix ⚡️":["⚡️ Magic fix ⚡️"],"Plugin Status":["Plugin Status"],"Custom":["Custom"],"Mobile":["Mobile"],"Feed Readers":["Feed Readers"],"Libraries":["Libraries"],"URL Monitor Changes":["URL Monitor Changes"],"Save changes to this group":["Save changes to this group"],"For example \"/amp\"":["For example \"/amp\""],"URL Monitor":["URL Monitor"],"Delete 404s":["Delete 404s"],"Delete all from IP %s":["Delete all from IP %s"],"Delete all matching \"%s\"":["Delete all matching \"%s\""],"Your server has rejected the request for being too big. You will need to change it to continue.":["Your server has rejected the request for being too big. You will need to change it to continue."],"Also check if your browser is able to load <code>redirection.js</code>:":["Also check if your browser is able to load <code>redirection.js</code>:"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."],"Unable to load Redirection":["Unable to load Redirection"],"Unable to create group":["Unable to create group"],"Post monitor group is valid":["Post monitor group is valid"],"Post monitor group is invalid":["Post monitor group is invalid"],"Post monitor group":["Post monitor group"],"All redirects have a valid group":["All redirects have a valid group"],"Redirects with invalid groups detected":["Redirects with invalid groups detected"],"Valid redirect group":["Valid redirect group"],"Valid groups detected":["Valid groups detected"],"No valid groups, so you will not be able to create any redirects":["No valid groups, so you will not be able to create any redirects"],"Valid groups":["Valid groups"],"Database tables":["Database tables"],"The following tables are missing:":["The following tables are missing:"],"All tables present":["All tables present"],"Cached Redirection detected":["Cached Redirection detected"],"Please clear your browser cache and reload this page.":["Please clear your browser cache and reload this page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log."],"If you think Redirection is at fault then create an issue.":["If you think Redirection is at fault then create an issue."],"This may be caused by another plugin - look at your browser's error console for more details.":["This may be caused by another plugin - look at your browser's error console for more details."],"Loading, please wait...":["Loading, please wait..."],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes)."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection is not working. Try clearing your browser cache and reloading this page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."],"Create Issue":["Create Issue"],"Email":["Email"],"Need help?":["Need help?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."],"Pos":["Pos"],"410 - Gone":["410 - Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"],"Apache Module":["Apache Module"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."],"Import to group":["Import to group"],"Import a CSV, .htaccess, or JSON file.":["Import a CSV, .htaccess, or JSON file."],"Click 'Add File' or drag and drop here.":["Click 'Add File' or drag and drop here."],"Add File":["Add File"],"File selected":["File selected"],"Importing":["Importing"],"Finished importing":["Finished importing"],"Total redirects imported:":["Total redirects imported:"],"Double-check the file is the correct format!":["Double-check the file is the correct format!"],"OK":["OK"],"Close":["Close"],"Export":["Export"],"Everything":["Everything"],"WordPress redirects":["WordPress redirects"],"Apache redirects":["Apache redirects"],"Nginx redirects":["Nginx redirects"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx rewrite rules"],"View":["View"],"Import/Export":["Import/Export"],"Logs":["Logs"],"404 errors":["404 errors"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"],"I'd like to support some more.":["I'd like to support some more."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection saved"],"Log deleted":["Log deleted"],"Settings saved":["Settings saved"],"Group saved":["Group saved"],"Are you sure you want to delete this item?":["Are you sure you want to delete this item?","Are you sure you want to delete these items?"],"pass":["pass"],"All groups":["All groups"],"301 - Moved Permanently":["301 - Moved Permanently"],"302 - Found":["302 - Found"],"307 - Temporary Redirect":["307 - Temporary Redirect"],"308 - Permanent Redirect":["308 - Permanent Redirect"],"401 - Unauthorized":["401 - Unauthorized"],"404 - Not Found":["404 - Not Found"],"Title":["Title"],"When matched":["When matched"],"with HTTP code":["with HTTP code"],"Show advanced options":["Show advanced options"],"Matched Target":["Matched Target"],"Unmatched Target":["Unmatched Target"],"Saving...":["Saving..."],"View notice":["View notice"],"Invalid source URL":["Invalid source URL"],"Invalid redirect action":["Invalid redirect action"],"Invalid redirect matcher":["Invalid redirect matcher"],"Unable to add new redirect":["Unable to add new redirect"],"Something went wrong 🙁":["Something went wrong 🙁"],"Log entries (%d max)":["Log entries (%d max)"],"Search by IP":["Search by IP"],"Select bulk action":["Select bulk action"],"Bulk Actions":["Bulk Actions"],"Apply":["Apply"],"First page":["First page"],"Prev page":["Prev page"],"Current Page":["Current Page"],"of %(page)s":["of %(page)s"],"Next page":["Next page"],"Last page":["Last page"],"%s item":["%s item","%s items"],"Select All":["Select All"],"Sorry, something went wrong loading the data - please try again":["Sorry, something went wrong loading the data - please try again"],"No results":["No results"],"Delete the logs - are you sure?":["Delete the logs - are you sure?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically."],"Yes! Delete the logs":["Yes! Delete the logs"],"No! Don't delete the logs":["No! Don't delete the logs"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Want to keep up to date with changes to Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."],"Your email address:":["Your email address:"],"You've supported this plugin - thank you!":["You've supported this plugin - thank you!"],"You get useful software and I get to carry on making it better.":["You get useful software and I get to carry on making it better."],"Forever":["Forever"],"Delete the plugin - are you sure?":["Delete the plugin - are you sure?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."],"Yes! Delete the plugin":["Yes! Delete the plugin"],"No! Don't delete the plugin":["No! Don't delete the plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Manage all your 301 redirects and monitor 404 errors."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}."],"Redirection Support":["Redirection Support"],"Support":["Support"],"404s":["404s"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."],"Delete Redirection":["Delete Redirection"],"Upload":["Upload"],"Import":["Import"],"Update":["Update"],"Auto-generate URL":["Auto-generate URL"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"],"RSS Token":["RSS Token"],"404 Logs":["404 Logs"],"(time to keep logs for)":["(time to keep logs for)"],"Redirect Logs":["Redirect Logs"],"I'm a nice person and I have helped support the author of this plugin":["I'm a nice person and I have helped support the author of this plugin."],"Plugin Support":["Plugin Support"],"Options":["Options"],"Two months":["Two months"],"A month":["A month"],"A week":["A week"],"A day":["A day"],"No logs":["No logs"],"Delete All":["Delete All"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module."],"Add Group":["Add Group"],"Search":["Search"],"Groups":["Groups"],"Save":["Save"],"Group":["Group"],"Match":["Match"],"Add new redirection":["Add new redirection"],"Cancel":["Cancel"],"Download":["Download"],"Redirection":["Redirection"],"Settings":["Settings"],"Error (404)":["Error (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Redirect to random post"],"Redirect to URL":["Redirect to URL"],"Invalid group when creating redirect":["Invalid group when creating redirect"],"IP":["IP"],"Source URL":["Source URL"],"Date":["Date"],"Add Redirect":["Add Redirect"],"All modules":["All modules"],"View Redirects":["View Redirects"],"Module":["Module"],"Redirects":["Redirects"],"Name":["Name"],"Filter":["Filter"],"Reset hits":["Reset hits"],"Enable":["Enable"],"Disable":["Disable"],"Delete":["Delete"],"Edit":["Edit"],"Last Access":["Last Access"],"Hits":["Hits"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Modified Posts"],"Redirections":["Redirections"],"User Agent":["User Agent"],"URL and user agent":["URL and user agent"],"Target URL":["Target URL"],"URL only":["URL only"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL and referrer"],"Logged Out":["Logged Out"],"Logged In":["Logged In"],"URL and login status":["URL and login status"]}
locale/json/redirection-fa_IR.json ADDED
@@ -0,0 +1 @@
 
1
+ {"":[],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":["اشکال زدایی افزونه"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":["هدرهای IP"],"Do not change unless advised to do so!":[""],"Database version":["نسخه پایگاه داده"],"Complete data (JSON)":["تکمیل داده‌ها"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["ارتقاء خودکار"],"Manual Upgrade":["ارتقاء دستی"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["ارتقاء کامل"],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":["به پشتیبانی نیاز دارم!"],"You will need at least one working REST API to continue.":[""],"Check Again":["بررسی دوباره"],"Testing - %s$":[""],"Show Problems":["نمایش مشکلات"],"Summary":["خلاصه"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":["در دسترس نیست"],"Not working but fixable":[""],"Working but some issues":[""],"Current API":["API فعلی"],"Switch to this API":["تعویض به این API"],"Hide":["مخفی کردن"],"Show Full":["نمایش کامل"],"Working!":["در حال کار!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":["خروجی ۴۰۴"],"Export redirect":["خروجی بازگردانی"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":["محو"],"focus":["تمرکز"],"scroll":["اسکرول"],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":["گزینه‌های دیگری نیست"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":["اتمام نصب"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["بازگشت به قبل"],"Continue Setup":["ادامه نصب"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":["نصب ساده"],"Start Setup":["شروع نصب"],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":["بعد چی؟"],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["تمام! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":["تنظیم مجدد بازگردانی"],"Upgrading Redirection":["ارتقاء بازگردانی"],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":["توقف ارتقاء"],"Skip this stage":["نادیده گرفتن این مرحله"],"Try again":["دوباره تلاش کنید"],"Database problem":["مشکل پایگاه‌داده"],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":["ارتقاء پایگاه‌داده"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":["لطفا ارورهای 404s خود را بررسی کنید و هرگز هدایت نکنید - این کار خوبی نیست."],"Only the 404 page type is currently supported.":["در حال حاضر تنها نوع صفحه 404 پشتیبانی می شود."],"Page Type":["نوع صفحه"],"Enter IP addresses (one per line)":["آدرس آی پی (در هر خط یک آدرس) را وارد کنید"],"Describe the purpose of this redirect (optional)":["هدف از این تغییر مسیر را توصیف کنید (اختیاری)"],"418 - I'm a teapot":[""],"403 - Forbidden":["403 - ممنوع"],"400 - Bad Request":["400 - درخواست بد"],"304 - Not Modified":["304 - اصلاح نشده"],"303 - See Other":["303 - مشاهده دیگر"],"Do nothing (ignore)":["انجام ندادن (نادیده گرفتن)"],"Target URL when not matched (empty to ignore)":["آدرس مقصد زمانی که با هم همخوانی نداشته باشد (خالی برای نادیده گرفتن)"],"Target URL when matched (empty to ignore)":[""],"Show All":["نمایش همه"],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":["مشکل"],"Good":["حوب"],"Check":["بررسی"],"Check Redirect":["بررسی بازگردانی"],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":["استفاده از بازگردانی"],"Found":["پیدا شد"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":["خطا"],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":["بررسی‌کننده بازگردانی"],"Target":["مقصد"],"URL is not being redirected with Redirection":[""],"URL is being redirected with Redirection":[""],"Unable to load details":[""],"Enter server URL to match against":[""],"Server":["سرور"],"Enter role or capability value":[""],"Role":["نقش"],"Match against this browser referrer text":[""],"Match against this browser user agent":[""],"The relative URL you want to redirect from":[""],"(beta)":["(بتا)"],"Force HTTPS":[""],"GDPR / Privacy information":[""],"Add New":["افزودن جدید"],"URL and role/capability":[""],"URL and server":["URL و سرور"],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":[""],"Header value":[""],"Header name":[""],"HTTP Header":[""],"WordPress filter name":[""],"Filter Name":[""],"Cookie value":["مقدار کوکی"],"Cookie name":["نام کوکی"],"Cookie":["کوکی"],"clearing your cache.":[""],"If you are using a caching system such as Cloudflare then please read this: ":["اگر شما از یک سیستم ذخیره سازی مانند Cloudflare استفاده می کنید، لطفا این مطلب را بخوانید: "],"URL and HTTP header":[""],"URL and custom filter":[""],"URL and cookie":[""],"404 deleted":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":[""],"WordPress REST API":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":[""],"Unknown Useragent":[""],"Device":[""],"Operating System":["سیستم عامل"],"Browser":["مرورگر"],"Engine":["موتور جستجو"],"Useragent":["عامل کاربر"],"Agent":["عامل"],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":["شناسایی IP (ماسک آخرین بخش)"],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":["اطلاعات ژئو"],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":["شهر"],"Area":["ناحیه"],"Timezone":["منطقه‌ی زمانی"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":["قدرت گرفته از {{link}}redirect.li{{/link}}"],"Trash":["زباله‌دان"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":[""],"Never cache":[""],"An hour":["یک ساعت"],"Redirect Cache":["کش بازگردانی"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":[""],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":["کل = "],"Import from %s":["واردکردن از %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"⚡️ Magic fix ⚡️":["⚡️ رفع سحر و جادو ⚡️"],"Plugin Status":["وضعیت افزونه"],"Custom":["سفارشی"],"Mobile":["موبایل"],"Feed Readers":["خواننده خوراک"],"Libraries":["کتابخانه ها"],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":["حذف همه از IP%s"],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":[""],"Post monitor group is valid":["گروه مانیتور ارسال معتبر است"],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":["همه هدایتگرها یک گروه معتبر دارند"],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":["هیچ گروه معتبری وجود ندارد، بنابراین شما قادر به ایجاد هر گونه تغییر مسیر نیستید"],"Valid groups":[""],"Database tables":["جدول‌های پایگاه داده"],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":[""],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[""],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":[""],"{{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.":[""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"Create Issue":[""],"Email":["ایمیل"],"Need help?":["کمک لازم دارید؟"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["لطفا توجه داشته باشید که هر گونه پشتیبانی در صورت به موقع ارائه می شود و تضمین نمی شود. من حمایت مالی ندارم"],"Pos":["مثبت"],"410 - Gone":["410 - رفته"],"Position":["موقعیت"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["اگر آدرس URL داده نشده باشد، به صورت خودکار یک URL را تولید می کند. برای جایگذاری یک شناسه منحصر به فرد از برچسب های خاص {{code}}$dec${{/code}} یا {{code}}$hex${{/code}}"],"Apache Module":["ماژول آپاچی"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["مسیر کامل و نام پرونده را وارد کنید اگر میخواهید مسیریابی به طور خودکار {{code}}.htaccess{{/code}} را به روزرسانی کنید."],"Import to group":[""],"Import a CSV, .htaccess, or JSON file.":[""],"Click 'Add File' or drag and drop here.":["روی «افزودن فایل» کلیک کنید یا کشیدن و رها کردن در اینجا."],"Add File":["افزودن پرونده"],"File selected":[""],"Importing":["در حال درون‌ریزی"],"Finished importing":[""],"Total redirects imported:":[""],"Double-check the file is the correct format!":["دوبار چک کردن فایل فرمت صحیح است!"],"OK":["تأیید"],"Close":["بستن"],"Export":["برون‌بری"],"Everything":["همه چیز"],"WordPress redirects":[""],"Apache redirects":[""],"Nginx redirects":[""],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["قوانین بازنویسی Nginx"],"View":["نمایش "],"Import/Export":["وارد/خارج کردن"],"Logs":["لاگ‌ها"],"404 errors":["خطاهای 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["لطفا {{code}}%s{{/code}} را ذکر کنید و در همان زمان توضیح دهید که در حال انجام چه کاری هستید"],"I'd like to support some more.":["من میخواهم از بعضی دیگر حمایت کنم"],"Support 💰":["پشتیبانی 💰"],"Redirection saved":[""],"Log deleted":[""],"Settings saved":["ذخیره تنظیمات"],"Group saved":[""],"Are you sure you want to delete this item?":[[""]],"pass":["pass"],"All groups":["همه‌ی گروه‌ها"],"301 - Moved Permanently":[""],"302 - Found":[""],"307 - Temporary Redirect":[""],"308 - Permanent Redirect":[""],"401 - Unauthorized":["401 - غیر مجاز"],"404 - Not Found":[""],"Title":["عنوان"],"When matched":[""],"with HTTP code":[""],"Show advanced options":["نمایش گزینه‌های پیشرفته"],"Matched Target":["هدف متقابل"],"Unmatched Target":["هدف بی نظیر"],"Saving...":[""],"View notice":[""],"Invalid source URL":[""],"Invalid redirect action":[""],"Invalid redirect matcher":[""],"Unable to add new redirect":[""],"Something went wrong 🙁":[""],"Log entries (%d max)":["ورودی ها (%d حداکثر)"],"Search by IP":[""],"Select bulk action":["انتخاب"],"Bulk Actions":[""],"Apply":["اعمال کردن"],"First page":["برگه‌ی اول"],"Prev page":["برگه قبلی"],"Current Page":["صفحه فعلی"],"of %(page)s":[""],"Next page":["صفحه بعد"],"Last page":["آخرین صفحه"],"%s item":[["%s مورد"]],"Select All":["انتخاب همه"],"Sorry, something went wrong loading the data - please try again":["با عرض پوزش، در بارگیری داده ها خطای به وجود آمد - لطفا دوباره امتحان کنید"],"No results":["بدون نیتجه"],"Delete the logs - are you sure?":[""],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["پس از حذف مجلات فعلی شما در دسترس نخواهد بود. اگر می خواهید این کار را به صورت خودکار انجام دهید، می توانید برنامه حذف را از گزینه های تغییر مسیرها تنظیم کنید."],"Yes! Delete the logs":[""],"No! Don't delete the logs":[""],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["ممنون بابت اشتراک! {{a}} اینجا کلیک کنید {{/ a}} اگر مجبور باشید به اشتراک خود برگردید."],"Newsletter":["خبرنامه"],"Want to keep up to date with changes to Redirection?":["آیا می خواهید تغییرات در تغییر مسیر هدایت شود ؟"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["ثبت نام برای خبرنامه تغییر مسیر کوچک - خبرنامه کم حجم در مورد ویژگی های جدید و تغییرات در پلاگین. ایده آل اگر میخواهید قبل از آزادی تغییرات بتا را آزمایش کنید."],"Your email address:":[""],"You've supported this plugin - thank you!":["شما از این پلاگین حمایت کردید - متشکرم"],"You get useful software and I get to carry on making it better.":["شما نرم افزار مفید دریافت می کنید و من می توانم آن را انجام دهم."],"Forever":["برای همیشه"],"Delete the plugin - are you sure?":[""],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["حذف تمام مسیرهای هدایت شده، تمام تنظیمات شما را حذف می کند. این کار را اگر بخواهید انجام دهد یا پلاگین را دوباره تنظیم کنید."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["هنگامی که مسیرهای هدایت شده شما حذف می شوند انتقال انجام می شود. اگر به نظر می رسد انتقال هنوز انجام نشده است، لطفا حافظه پنهان مرورگر خود را پاک کنید."],"Yes! Delete the plugin":[""],"No! Don't delete the plugin":[""],"John Godley":["جان گادلی"],"Manage all your 301 redirects and monitor 404 errors":["مدیریت تمام ۳۰۱ تغییر مسیر و نظارت بر خطاهای ۴۰۴"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["افزونه تغییر مسیر یک افزونه رایگان است - زندگی فوق‌العاده و عاشقانه است ! اما زمان زیادی برای توسعه و ساخت افزونه صرف شده است . شما می‌توانید با کمک‌های نقدی کوچک خود در توسعه افزونه سهیم باشید."],"Redirection Support":["پشتیبانی تغییر مسیر"],"Support":["پشتیبانی"],"404s":["404ها"],"Log":["گزارش‌ها"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["انتخاب این گزینه باعث پاک شدن تمامی تغییر مسیرها٬ گزارش‌ها و تمامی تغییرات اعمال شده در افزونه می‌شود ! پس مراقب باشید !"],"Delete Redirection":["پاک کردن تغییر مسیرها"],"Upload":["ارسال"],"Import":["درون ریزی"],"Update":["حدث"],"Auto-generate URL":["ایجاد خودکار نشانی"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["یک نشانه منحصر به فرد اجازه می دهد خوانندگان خوراک دسترسی به رجیستری ورود به سیستم RSS (اگر چیزی وارد نکنید خودکار تکمیل می شود)"],"RSS Token":["توکن آراس‌اس"],"404 Logs":[""],"(time to keep logs for)":[""],"Redirect Logs":[""],"I'm a nice person and I have helped support the author of this plugin":["من خیلی باحالم پس نویسنده افزونه را در پشتیبانی این افزونه کمک می‌کنم !"],"Plugin Support":["پشتیبانی افزونه"],"Options":["نشانی"],"Two months":["دو ماه"],"A month":["یک ماه"],"A week":["یک هفته"],"A day":["یک روز"],"No logs":["گزارشی نیست"],"Delete All":["پاک کردن همه"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["استفاده از گروه ها برای سازماندهی هدایت های شما. گروه ها به یک ماژول اختصاص داده می شوند، که بر روی نحوه هدایت در آن گروه تاثیر می گذارد. اگر مطمئن نیستید، سپس به ماژول وردپرس بروید."],"Add Group":["افزودن گروه"],"Search":["جستجو"],"Groups":["گروه‌ها"],"Save":["دخیره سازی"],"Group":["گروه"],"Match":["تطابق"],"Add new redirection":["افزودن تغییر مسیر تازه"],"Cancel":["الغي"],"Download":["دانلود"],"Redirection":["تغییر مسیر"],"Settings":["تنظیمات"],"Error (404)":["خطای ۴۰۴"],"Pass-through":["Pass-through"],"Redirect to random post":["تغییر مسیر به نوشته‌های تصادفی"],"Redirect to URL":["تغییر مسیر نشانی‌ها"],"Invalid group when creating redirect":["هنگام ایجاد تغییر مسیر، گروه نامعتبر بافت شد"],"IP":["IP"],"Source URL":["نشانی اصلی"],"Date":["تاریح"],"Add Redirect":[""],"All modules":[""],"View Redirects":[""],"Module":["ماژول"],"Redirects":["تغییر مسیرها"],"Name":["نام"],"Filter":["صافی"],"Reset hits":["بازنشانی بازدیدها"],"Enable":["فعال"],"Disable":["غیرفعال"],"Delete":["پاک کردن"],"Edit":["ویرایش"],"Last Access":["آخرین دسترسی"],"Hits":["بازدیدها"],"URL":["نشانی"],"Type":["نوع"],"Modified Posts":["نوشته‌های اصلاح‌یافته"],"Redirections":["تغییر مسیرها"],"User Agent":["عامل کاربر"],"URL and user agent":["نشانی و عامل کاربری"],"Target URL":["URL هدف"],"URL only":["فقط نشانی"],"Regex":["عبارت منظم"],"Referrer":["مرجع"],"URL and referrer":["نشانی و ارجاع دهنده"],"Logged Out":["خارج شده"],"Logged In":["وارد شده"],"URL and login status":["نشانی و وضعیت ورودی"]}
locale/json/redirection-fr_FR.json CHANGED
@@ -1 +1 @@
1
- {"":[],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":["flou"],"focus":["focus"],"scroll":["défilement"],"Pass - as ignore, but also copies the query parameters to the target":["Passer - comme « ignorer », mais copie également les paramètres de requête sur la cible"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignorer - comme « exact », mais ignore les paramètres de requête qui ne sont pas dans votre source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - correspond aux paramètres de requête exacts définis dans votre source, dans n’importe quel ordre"],"Default query matching":["Correspondance de requête par défaut"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignorer les barres obliques (ex : {{code}}/article-fantastique/{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Correspondances non-sensibles à la casse (ex : {{code}}/Article-Fantastique{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["S’applique à toutes les redirections à moins que vous ne les configuriez autrement."],"Default URL settings":["Réglages d’URL par défaut"],"Ignore and pass all query parameters":["Ignorer et transmettre tous les paramètres de requête"],"Ignore all query parameters":["Ignorer tous les paramètres de requête"],"Exact match":["Correspondance exacte"],"Caching software (e.g Cloudflare)":["Logiciel de cache (ex : Cloudflare)"],"A security plugin (e.g Wordfence)":["Une extension de sécurité (ex : Wordfence)"],"No more options":["Plus aucune option"],"Query Parameters":["Paramètres de requête"],"Ignore & pass parameters to the target":["Ignorer et transmettre les paramètres à la cible"],"Ignore all parameters":["Ignorer tous les paramètres"],"Exact match all parameters in any order":["Faire correspondre exactement tous les paramètres dans n’importe quel ordre"],"Ignore Case":["Ignorer la casse"],"Ignore Slash":["Ignorer la barre oblique"],"Relative REST API":["API REST relative"],"Raw REST API":["API REST brute"],"Default REST API":["API REST par défaut"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["Vous avez fini, maintenant vous pouvez rediriger ! Notez que ce qui précède n’est qu’un exemple. Vous pouvez maintenant saisir une redirection."],"(Example) The target URL is the new URL":["(Exemple) L’URL cible est la nouvelle URL."],"(Example) The source URL is your old or original URL":["(Exemple) L’URL source est votre ancienne URL ou votre URL d'origine."],"Disabled! Detected PHP %s, need PHP 5.4+":["Désactivé ! Version PHP détectée : %s - nécessite PHP 5.4 au minimum"],"A database upgrade is in progress. Please continue to finish.":["Une mise à niveau de la base de données est en cours. Veuillez continuer pour la finir."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["La base de données de Redirection doit être mise à jour - <a href=\"%1$1s\">cliquer pour mettre à jour</a>."],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":["Terminer la configuration"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Vous avez des URL différentes configurées dans votre page Réglages > Général, ce qui est le plus souvent un signe de mauvaise configuration et qui provoquera des problèmes avec l’API REST. Veuillez examiner vos réglages."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Si vous rencontrez un problème, consultez la documentation de l’extension ou essayez de contacter votre hébergeur. Ce n’est généralement {{link}}pas un problème provoqué par Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Une autre extension bloque l’API REST"],"A server firewall or other server configuration (e.g OVH)":["Un pare-feu de serveur ou une autre configuration de serveur (ex : OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection utilise {{link}}l’API REST WordPress{{/link}} pour communiquer avec WordPress. C’est activé et fonctionnel par défaut. Parfois, elle peut être bloquée par :"],"Go back":["Revenir en arrière"],"Continue Setup":["Continuer la configuration"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Le stockage de l'adresse IP vous permet d’effectuer des actions de journalisation supplémentaires. Notez que vous devrez vous conformer aux lois locales en matière de collecte de données (le RGPD par exemple)."],"Store IP information for redirects and 404 errors.":["Stockez les informations IP pour les redirections et les erreurs 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Le stockage des journaux pour les redirections et les 404 vous permettra de voir ce qui se passe sur votre site. Cela augmente vos besoins en taille de base de données."],"Keep a log of all redirects and 404 errors.":["Gardez un journal de toutes les redirections et erreurs 404."],"{{link}}Read more about this.{{/link}}":["{{link}}En savoir plus à ce sujet.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Si vous modifiez le permalien dans une publication, Redirection peut automatiquement créer une redirection à votre place."],"Monitor permalink changes in WordPress posts and pages":["Surveillez les modifications de permaliens dans les publications WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Voici quelques options que vous voudriez peut-être activer. Elles peuvent être changées à tout moment."],"Basic Setup":["Configuration de base"],"Start Setup":["Démarrer la configuration"],"When ready please press the button to continue.":["Si tout est bon, veuillez appuyer sur le bouton pour continuer."],"First you will be asked a few questions, and then Redirection will set up your database.":["On vous posera d’abord quelques questions puis Redirection configurera votre base de données."],"What's next?":["Et après ?"],"Check a URL is being redirected":["Vérifie qu’une URL est bien redirigée"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Une correspondance d’URL plus puissante avec notamment les {{regular}}expressions régulières{{/regular}} et {{other}}d’autres conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importez{{/link}} depuis .htaccess, CSV et plein d’autres extensions"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Surveillez les erreurs 404{{/link}}, obtenez des infirmations détaillées sur les visiteurs et corriger les problèmes"],"Some features you may find useful are":["Certaines fonctionnalités que vous pouvez trouver utiles sont"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Une documentation complète est disponible sur {{link}}le site de Redirection.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Une redirection simple consiste à définir une {{strong}}URL source{{/strong}} (l’ancienne URL) et une {{strong}}URL cible{{/strong}} (la nouvelle URL). Voici un exemple :"],"How do I use this plugin?":["Comment utiliser cette extension ?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection est conçu pour être utilisé sur des sites comportant aussi bien une poignée que des milliers de redirections."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Merci d’avoir installé et d’utiliser Redirection v%(version)s. Cette extension vous permettra de gérer vos redirections 301, de surveiller vos erreurs 404 et d’améliorer votre site sans aucune connaissance Apache ou Nginx."],"Welcome to Redirection 🚀🎉":["Bienvenue dans Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Cela va tout rediriger, y compris les pages de connexion. Assurez-vous de bien vouloir effectuer cette action."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Pour éviter des expression régulières gourmandes, vous pouvez utiliser {{code}}^{{/code}} pour l’ancrer au début de l’URL. Par exemple : {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":["L’URL source devrait probablement commencer par un {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Ce sera converti en redirection serveur pour le domaine {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Les valeurs avec des ancres ne sont pas envoyées au serveur et ne peuvent pas être redirigées."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} vers {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Terminé ! 🎉"],"Progress: %(complete)d$":["Progression : %(achevé)d$"],"Leaving before the process has completed may cause problems.":["Partir avant la fin du processus peut causer des problèmes."],"Setting up Redirection":["Configuration de Redirection"],"Upgrading Redirection":["Mise à niveau de Redirection"],"Please remain on this page until complete.":["Veuillez rester sur cette page jusqu’à la fin."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Si vous souhaitez {{support}}obtenir de l’aide{{/support}}, veuillez mentionner ces détails :"],"Stop upgrade":["Arrêter la mise à niveau"],"Skip this stage":["Passer cette étape"],"Try again":["Réessayer"],"Database problem":["Problème de base de données"],"Please enable JavaScript":["Veuillez activer JavaScript"],"Please upgrade your database":["Veuillez mettre à niveau votre base de données"],"Upgrade Database":["Mise à niveau de la base de données"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Veuillez terminer <a href=\"%s\">la configuration de Redirection</a> pour activer l’extension."],"Your database does not need updating to %s.":["Votre base de données n’a pas besoin d’être mise à niveau vers %s."],"Failed to perform query \"%s\"":["Échec de la requête « %s »"],"Table \"%s\" is missing":["La table « %s » est manquante"],"Create basic data":["Création des données de base"],"Install Redirection tables":["Installer les tables de Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["L’URL du site et de l’accueil (home) sont inconsistantes. Veuillez les corriger dans la page Réglages > Général : %1$1s n’est pas %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Veuillez ne pas essayer de rediriger toutes vos 404 - ce n’est pas une bonne chose à faire."],"Only the 404 page type is currently supported.":["Seul le type de page 404 est actuellement supporté."],"Page Type":["Type de page"],"Enter IP addresses (one per line)":["Saisissez les adresses IP (une par ligne)"],"Describe the purpose of this redirect (optional)":["Décrivez le but de cette redirection (facultatif)"],"418 - I'm a teapot":["418 - Je suis une théière"],"403 - Forbidden":["403 - Interdit"],"400 - Bad Request":["400 - mauvaise requête"],"304 - Not Modified":["304 - Non modifié"],"303 - See Other":["303 - Voir ailleurs"],"Do nothing (ignore)":["Ne rien faire (ignorer)"],"Target URL when not matched (empty to ignore)":["URL cible si aucune correspondance (laisser vide pour ignorer)"],"Target URL when matched (empty to ignore)":["URL cible si il y a une correspondance (laisser vide pour ignorer)"],"Show All":["Tout afficher"],"Delete all logs for these entries":["Supprimer les journaux pour ces entrées"],"Delete all logs for this entry":["Supprimer les journaux pour cet entrée"],"Delete Log Entries":["Supprimer les entrées du journal"],"Group by IP":["Grouper par IP"],"Group by URL":["Grouper par URL"],"No grouping":["Aucun regroupement"],"Ignore URL":["Ignorer l’URL"],"Block IP":["Bloquer l’IP"],"Redirect All":["Tout rediriger"],"Count":["Compter"],"URL and WordPress page type":["URL et type de page WordPress"],"URL and IP":["URL et IP"],"Problem":["Problème"],"Good":["Bon"],"Check":["Vérifier"],"Check Redirect":["Vérifier la redirection"],"Check redirect for: {{code}}%s{{/code}}":["Vérifier la redirection pour : {{code}}%s{{/code}}"],"What does this mean?":["Qu’est-ce que cela veut dire ?"],"Not using Redirection":["N’utilisant pas Redirection"],"Using Redirection":["Utilisant Redirection"],"Found":["Trouvé"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(code)d{{/code}} vers {{code}}%(url)s{{/code}}"],"Expected":["Attendu"],"Error":["Erreur"],"Enter full URL, including http:// or https://":["Saisissez l’URL complète, avec http:// ou https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Parfois votre navigateur peut mettre en cache une URL, ce qui rend les diagnostics difficiles. Utilisez cet outil pour vérifier qu’une URL est réellement redirigée."],"Redirect Tester":["Testeur de redirection"],"Target":["Cible"],"URL is not being redirected with Redirection":["L’URL n’est pas redirigée avec Redirection."],"URL is being redirected with Redirection":["L’URL est redirigée avec Redirection."],"Unable to load details":["Impossible de charger les détails"],"Enter server URL to match against":["Saisissez l’URL du serveur à comparer avec"],"Server":["Serveur"],"Enter role or capability value":["Saisissez la valeur de rôle ou de capacité"],"Role":["Rôle"],"Match against this browser referrer text":["Correspondance avec ce texte de référence du navigateur"],"Match against this browser user agent":["Correspondance avec cet agent utilisateur de navigateur"],"The relative URL you want to redirect from":["L’URL relative que vous voulez rediriger"],"(beta)":["(bêta)"],"Force HTTPS":["Forcer HTTPS"],"GDPR / Privacy information":["RGPD/information de confidentialité"],"Add New":["Ajouter une redirection"],"URL and role/capability":["URL et rôle/capacité"],"URL and server":["URL et serveur"],"Site and home protocol":["Protocole du site et de l’accueil"],"Site and home are consistent":["Le site et l’accueil sont cohérents"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Sachez qu’il est de votre responsabilité de passer les en-têtes HTTP en PHP. Veuillez contacter votre hébergeur pour obtenir de l’aide."],"Accept Language":["Accepter la langue"],"Header value":["Valeur de l’en-tête"],"Header name":["Nom de l’en-tête"],"HTTP Header":["En-tête HTTP"],"WordPress filter name":["Nom de filtre WordPress"],"Filter Name":["Nom du filtre"],"Cookie value":["Valeur du cookie"],"Cookie name":["Nom du cookie"],"Cookie":["Cookie"],"clearing your cache.":["vider votre cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "],"URL and HTTP header":["URL et en-tête HTTP"],"URL and custom filter":["URL et filtre personnalisé"],"URL and cookie":["URL et cookie"],"404 deleted":["404 supprimée"],"REST API":["API REST"],"How Redirection uses the REST API - don't change unless necessary":["Comment Redirection utilise l’API REST - ne pas changer sauf si nécessaire"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Jetez un œil à {{link}}l’état de l’extension{{/link}}. Ça pourrait identifier et corriger le problème."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Les logiciels de cache{{/link}}, comme Cloudflare en particulier, peuvent mettre en cache les mauvais éléments. Essayez de vider tous vos caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Veuillez temporairement désactiver les autres extensions !{{/link}} Ça pourrait résoudre beaucoup de problèmes."],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Veuillez lire la <a href=\"https://redirection.me/support/problems/\">liste de problèmes communs</a>."],"Unable to load Redirection ☹️":["Impossible de charger Redirection ☹️"],"WordPress REST API":["API REST WordPress"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Votre API REST WordPress a été désactivée. Vous devez l’activer pour que Redirection continue de fonctionner."],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Erreur de l’agent utilisateur"],"Unknown Useragent":["Agent utilisateur inconnu"],"Device":["Appareil"],"Operating System":["Système d’exploitation"],"Browser":["Navigateur"],"Engine":["Moteur"],"Useragent":["Agent utilisateur"],"Agent":["Agent"],"No IP logging":["Aucune IP journalisée"],"Full IP logging":["Connexion avec IP complète"],"Anonymize IP (mask last part)":["Anonymiser l’IP (masquer la dernière partie)"],"Monitor changes to %(type)s":["Surveiller les modifications de(s) %(type)s"],"IP Logging":["Journalisation d’IP"],"(select IP logging level)":["(sélectionnez le niveau de journalisation des IP)"],"Geo Info":["Informations géographiques"],"Agent Info":["Informations sur l’agent"],"Filter by IP":["Filtrer par IP"],"Referrer / User Agent":["Référent / Agent utilisateur"],"Geo IP Error":["Erreur de l’IP géographique"],"Something went wrong obtaining this information":["Un problème est survenu lors de l’obtention de cette information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Cette IP provient d’un réseau privé. Elle fait partie du réseau d’un domicile ou d’une entreprise. Aucune autre information ne peut être affichée."],"No details are known for this address.":["Aucun détail n’est connu pour cette adresse."],"Geo IP":["IP géographique"],"City":["Ville"],"Area":["Zone"],"Timezone":["Fuseau horaire"],"Geo Location":["Emplacement géographique"],"Powered by {{link}}redirect.li{{/link}}":["Propulsé par {{link}}redirect.li{{/link}}"],"Trash":["Corbeille"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Veuillez noter que Redirection utilise l’API REST de WordPress. Si vous l’avez désactivée, vous ne serez pas en mesure d’utiliser Redirection."],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Vous pouvez trouver une documentation complète à propos de l’utilisation de Redirection sur le site de support <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentation complète de Redirection est disponible sur {{site}}https://redirection.me{{/site}}. En cas de problème, veuillez d’abord consulter la {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si vous souhaitez signaler un bogue, veuillez lire le guide {{report}}Reporting Bugs {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si vous souhaitez soumettre des informations que vous ne voulez pas divulguer dans un dépôt public, envoyez-les directement via {{email}}e-mail{{/ email}} - en incluant autant d’informations que possible !"],"Never cache":["Jamais de cache"],"An hour":["Une heure"],"Redirect Cache":["Cache de redirection"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Combien de temps garder les URL redirigées en 301 dans le cache (via l’en-tête HTTP « Expires »)"],"Are you sure you want to import from %s?":["Confirmez-vous l’importation depuis %s ?"],"Plugin Importers":["Importeurs d’extensions"],"The following redirect plugins were detected on your site and can be imported from.":["Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."],"total = ":["total = "],"Import from %s":["Importer depuis %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection nécessite WordPress v%1$1s, vous utilisez v%2$2s - veuillez mettre à jour votre installation WordPress."],"Default WordPress \"old slugs\"":["« Anciens slugs » de WordPress par défaut"],"Create associated redirect (added to end of URL)":["Créer une redirection associée (ajoutée à la fin de l’URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."],"⚡️ Magic fix ⚡️":["⚡️ Correction magique ⚡️"],"Plugin Status":["Statut de l’extension"],"Custom":["Personnalisé"],"Mobile":["Mobile"],"Feed Readers":["Lecteurs de flux"],"Libraries":["Librairies"],"URL Monitor Changes":["Surveiller la modification des URL"],"Save changes to this group":["Enregistrer les modifications apportées à ce groupe"],"For example \"/amp\"":["Par exemple « /amp »"],"URL Monitor":["URL à surveiller"],"Delete 404s":["Supprimer les pages 404"],"Delete all from IP %s":["Tout supprimer depuis l’IP %s"],"Delete all matching \"%s\"":["Supprimer toutes les correspondances « %s »"],"Your server has rejected the request for being too big. You will need to change it to continue.":["Votre serveur a rejeté la requête car elle est volumineuse. Veuillez la modifier pour continuer."],"Also check if your browser is able to load <code>redirection.js</code>:":["Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."],"Unable to load Redirection":["Impossible de charger Redirection"],"Unable to create group":["Impossible de créer un groupe"],"Post monitor group is valid":["Le groupe de surveillance d’articles est valide"],"Post monitor group is invalid":["Le groupe de surveillance d’articles est non valide"],"Post monitor group":["Groupe de surveillance d’article"],"All redirects have a valid group":["Toutes les redirections ont un groupe valide"],"Redirects with invalid groups detected":["Redirections avec des groupes non valides détectées"],"Valid redirect group":["Groupe de redirection valide"],"Valid groups detected":["Groupes valides détectés"],"No valid groups, so you will not be able to create any redirects":["Aucun groupe valide, vous ne pourrez pas créer de redirections."],"Valid groups":["Groupes valides"],"Database tables":["Tables de la base de données"],"The following tables are missing:":["Les tables suivantes sont manquantes :"],"All tables present":["Toutes les tables présentes"],"Cached Redirection detected":["Redirection en cache détectée"],"Please clear your browser cache and reload this page.":["Veuillez vider le cache de votre navigateur et recharger cette page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"If you think Redirection is at fault then create an issue.":["Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":["Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"Create Issue":["Créer un rapport"],"Email":["E-mail"],"Need help?":["Besoin d’aide ?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"Pos":["Pos"],"410 - Gone":["410 – Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Apache Module":["Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":["Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":["Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":["Ajouter un fichier"],"File selected":["Fichier sélectionné"],"Importing":["Import"],"Finished importing":["Import terminé"],"Total redirects imported:":["Total des redirections importées :"],"Double-check the file is the correct format!":["Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":["OK"],"Close":["Fermer"],"Export":["Exporter"],"Everything":["Tout"],"WordPress redirects":["Redirections WordPress"],"Apache redirects":["Redirections Apache"],"Nginx redirects":["Redirections Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":["Règles de réécriture Nginx"],"View":["Visualiser"],"Import/Export":["Import/export"],"Logs":["Journaux"],"404 errors":["Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":["Je voudrais soutenir un peu plus."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection sauvegardée"],"Log deleted":["Journal supprimé"],"Settings saved":["Réglages sauvegardés"],"Group saved":["Groupe sauvegardé"],"Are you sure you want to delete this item?":["Confirmez-vous la suppression de cet élément ?","Confirmez-vous la suppression de ces éléments ?"],"pass":["Passer"],"All groups":["Tous les groupes"],"301 - Moved Permanently":["301 - déplacé de façon permanente"],"302 - Found":["302 – trouvé"],"307 - Temporary Redirect":["307 – Redirigé temporairement"],"308 - Permanent Redirect":["308 – Redirigé de façon permanente"],"401 - Unauthorized":["401 – Non-autorisé"],"404 - Not Found":["404 – Introuvable"],"Title":["Titre"],"When matched":["Quand cela correspond"],"with HTTP code":["avec code HTTP"],"Show advanced options":["Afficher les options avancées"],"Matched Target":["Cible correspondant"],"Unmatched Target":["Cible ne correspondant pas"],"Saving...":["Sauvegarde…"],"View notice":["Voir la notification"],"Invalid source URL":["URL source non-valide"],"Invalid redirect action":["Action de redirection non-valide"],"Invalid redirect matcher":["Correspondance de redirection non-valide"],"Unable to add new redirect":["Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":["Quelque chose s’est mal passé 🙁"],"Log entries (%d max)":["Entrées du journal (100 max.)"],"Search by IP":["Rechercher par IP"],"Select bulk action":["Sélectionner l’action groupée"],"Bulk Actions":["Actions groupées"],"Apply":["Appliquer"],"First page":["Première page"],"Prev page":["Page précédente"],"Current Page":["Page courante"],"of %(page)s":["de %(page)s"],"Next page":["Page suivante"],"Last page":["Dernière page"],"%s item":["%s élément","%s éléments"],"Select All":["Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":["Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":["Aucun résultat"],"Delete the logs - are you sure?":["Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":["Oui ! Supprimer les journaux"],"No! Don't delete the logs":["Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vous souhaitez être au courant des modifications apportées à Redirection ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Inscrivez-vous à la minuscule newsletter de Redirection - une newsletter ponctuelle vous informe des nouvelles fonctionnalités et des modifications apportées à l’extension. La solution idéale si vous voulez tester les versions beta."],"Your email address:":["Votre adresse de messagerie :"],"You've supported this plugin - thank you!":["Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":["Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":["Indéfiniment"],"Delete the plugin - are you sure?":["Confirmez-vous la suppression de cette extension ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":["Oui ! Supprimer l’extension"],"No! Don't delete the plugin":["Non ! Ne pas supprimer l’extension"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Redirection Support":["Support de Redirection"],"Support":["Support"],"404s":["404"],"Log":["Journaux"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Sélectionner cette option supprimera toutes les redirections, les journaux et toutes les options associées à l’extension Redirection. Soyez sûr que c’est ce que vous voulez !"],"Delete Redirection":["Supprimer la redirection"],"Upload":["Mettre en ligne"],"Import":["Importer"],"Update":["Mettre à jour"],"Auto-generate URL":["URL auto-générée "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."],"RSS Token":["Jeton RSS "],"404 Logs":["Journaux des 404 "],"(time to keep logs for)":["(durée de conservation des journaux)"],"Redirect Logs":["Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":["Je suis un type bien et j’ai aidé l’auteur de cette extension."],"Plugin Support":["Support de l’extension "],"Options":["Options"],"Two months":["Deux mois"],"A month":["Un mois"],"A week":["Une semaine"],"A day":["Un jour"],"No logs":["Aucun journal"],"Delete All":["Tout supprimer"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":["Ajouter un groupe"],"Search":["Rechercher"],"Groups":["Groupes"],"Save":["Enregistrer"],"Group":["Groupe"],"Match":["Correspondant"],"Add new redirection":["Ajouter une nouvelle redirection"],"Cancel":["Annuler"],"Download":["Télécharger"],"Redirection":["Redirection"],"Settings":["Réglages"],"Error (404)":["Erreur (404)"],"Pass-through":["Outrepasser"],"Redirect to random post":["Rediriger vers un article aléatoire"],"Redirect to URL":["Redirection vers une URL"],"Invalid group when creating redirect":["Groupe non valide à la création d’une redirection"],"IP":["IP"],"Source URL":["URL source"],"Date":["Date"],"Add Redirect":["Ajouter une redirection"],"All modules":["Tous les modules"],"View Redirects":["Voir les redirections"],"Module":["Module"],"Redirects":["Redirections"],"Name":["Nom"],"Filter":["Filtre"],"Reset hits":["Réinitialiser les vues"],"Enable":["Activer"],"Disable":["Désactiver"],"Delete":["Supprimer"],"Edit":["Modifier"],"Last Access":["Dernier accès"],"Hits":["Vues"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Articles modifiés"],"Redirections":["Redirections"],"User Agent":["Agent utilisateur"],"URL and user agent":["URL et agent utilisateur"],"Target URL":["URL cible"],"URL only":["URL uniquement"],"Regex":["Regex"],"Referrer":["Référant"],"URL and referrer":["URL et référent"],"Logged Out":["Déconnecté"],"Logged In":["Connecté"],"URL and login status":["URL et état de connexion"]}
1
+ {"":[],"This information is provided for debugging purposes. Be careful making any changes.":["Cette information est fournie pour le débogage. Soyez prudent en faisant des modifications."],"Plugin Debug":["Débogage de l’extension"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["La redirection communique avec WordPress à travers l’API REST WordPress. C’est une partie standard de WordPress, vous encourez des problèmes si vous ne l’utilisez pas."],"IP Headers":["En-têtes IP"],"Do not change unless advised to do so!":["Ne pas modifier sauf avis contraire !"],"Database version":["Version de la base de données"],"Complete data (JSON)":["Données complètes (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":["Export en CVS, Apache .htaccess, Nginx ou JSON Redirection. Le format JSON contient toutes les informations. Les autres formats contiennent des informations partielles appropriées au format."],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CVS n’inclut pas toutes les informations, et tout est importé/exporté en « URL uniquement ». Utilisez le format JSON pour un ensemble complet de données."],"All imports will be appended to the current database - nothing is merged.":["Tous les imports seront annexés à la base de données actuelle - rien n’est fusionné."],"Automatic Upgrade":["Mise à niveau automatique"],"Manual Upgrade":["Mise à niveau manuelle"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Veuillez faire une mise à jour de vos données de Redirection : {{download}}télécharger une sauvegarde {{/download}}. En cas de problèmes vous pouvez la ré-importer dans Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Le clic sur le bouton « Mettre à niveau la base des données » met à niveau la base de données automatiquement."],"Complete Upgrade":["Finir la mise à niveau"],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":["Si votre site web nécessite des droits spéciaux pour la base de données, ou si vous souhaitez l’effectuer vous-même, vous pouvez lancer manuellement le SQL suivant. Cliquez sur « Finir la mise à niveau » quand vous avez fini."],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection stocke vos données dans votre base de données et a parfois besoin d’être mis à niveau. Votre base de données est en version {{strong}}%(current)s{{/strong}} et la dernière est {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Notez que vous allez devoir saisir le chemin du module Apache dans vos options Redirection."],"I need support!":["J’ai besoin du support !"],"You will need at least one working REST API to continue.":["Vous aurez besoin d’au moins une API REST fonctionnelle pour continuer."],"Check Again":["Vérifier à nouveau"],"Testing - %s$":["Test en cours - %s$"],"Show Problems":["Afficher les problèmes"],"Summary":["Résumé"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["Vous utilisez une route API REST cassée. Permuter vers une API fonctionnelle devrait corriger le problème."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["Votre API REST ne fonctionne pas et l’extension ne sera pas fonctionnelle avant que ce ne soit corrigé."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["Il y a des problèmes de connexion à votre API REST. Il n'est pas nécessaire de corriger ces problèmes, l’extension est capable de fonctionner."],"Unavailable":["Non disponible"],"Not working but fixable":["Ça ne marche pas mais c’est réparable"],"Working but some issues":["Ça fonctionne mais il y a quelques problèmes "],"Current API":["API active"],"Switch to this API":["Basculez vers cette API"],"Hide":["Masquer"],"Show Full":["Afficher en entier"],"Working!":["Ça marche !"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["Votre URL de destination devrait être une URL absolue du type {{code}}https://domain.com/%(url)s{{/code}} ou commencer par une barre oblique {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["Votre source est identique à votre cible et cela créera une boucle infinie. Laissez vide si cela vous convient."],"The target URL you want to redirect, or auto-complete on post name or permalink.":["URL de destination de la redirection, ou auto-complétion basée sur le nom de la publication ou son permalien."],"Include these details in your report along with a description of what you were doing and a screenshot":["Inclure ces détails dans votre rapport avec une description de ce que vous faisiez ainsi qu’une copie d’écran."],"Create An Issue":["Reporter un problème"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["Veuillez {{strong}}déclarer un bogue{{/strong}} ou l’envoyer dans un {{strong}}e-mail{{/strong}}."],"That didn't help":["Cela n’a pas aidé"],"What do I do next?":["Que faire ensuite ?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Impossible d’effectuer la requête du fait de la sécurité du navigateur. Cela est sûrement du fait que vos réglages d'URL WordPress et Site web sont inconsistantes."],"Possible cause":["Cause possible"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress a renvoyé un message inattendu. Cela est probablement dû à une erreur PHP d’une autre extension."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["Cela peut être une extension de sécurité, votre serveur qui n’a plus de mémoire ou une erreur extérieure. Veuillez consulter votre journal d’erreurs."],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":["Votre API REST renvoie une page d’erreur 404. Cela est peut-être causé par une extension de sécurité, ou votre serveur qui peut être mal configuré"],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["Votre API REST est probablement bloquée par une extension de sécurité. Veuillez la désactiver ou la configurer afin d’autoriser les requêtes de l’API REST."],"Read this REST API guide for more information.":["Lisez ce guide de l’API REST pour plus d'informations."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":["Votre API REST est mise en cache. Veuillez vider les caches d’extension et serveur, déconnectez-vous, effacez le cache de votre navigateur, et réessayez."],"URL options / Regex":["Options d’URL / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Forcer la redirection HTTP vers HTTPS de votre domaine. Veuillez vous assurer que le HTTPS fonctionne avant de l’activer."],"Export 404":["Exporter la 404"],"Export redirect":["Exporter la redirection"],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["La structure des permaliens ne fonctionne pas dans les URL normales. Veuillez utiliser une expression régulière."],"Unable to update redirect":["Impossible de mettre à jour la redirection"],"blur":["flou"],"focus":["focus"],"scroll":["défilement"],"Pass - as ignore, but also copies the query parameters to the target":["Passer - comme « ignorer », mais copie également les paramètres de requête sur la cible"],"Ignore - as exact, but ignores any query parameters not in your source":["Ignorer - comme « exact », mais ignore les paramètres de requête qui ne sont pas dans votre source"],"Exact - matches the query parameters exactly defined in your source, in any order":["Exact - correspond aux paramètres de requête exacts définis dans votre source, dans n’importe quel ordre"],"Default query matching":["Correspondance de requête par défaut"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignorer les barres obliques (ex : {{code}}/article-fantastique/{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Correspondances non-sensibles à la casse (ex : {{code}}/Article-Fantastique{{/code}} correspondra à {{code}}/article-fantastique{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["S’applique à toutes les redirections à moins que vous ne les configuriez autrement."],"Default URL settings":["Réglages d’URL par défaut"],"Ignore and pass all query parameters":["Ignorer et transmettre tous les paramètres de requête"],"Ignore all query parameters":["Ignorer tous les paramètres de requête"],"Exact match":["Correspondance exacte"],"Caching software (e.g Cloudflare)":["Logiciel de cache (ex : Cloudflare)"],"A security plugin (e.g Wordfence)":["Une extension de sécurité (ex : Wordfence)"],"No more options":["Plus aucune option"],"Query Parameters":["Paramètres de requête"],"Ignore & pass parameters to the target":["Ignorer et transmettre les paramètres à la cible"],"Ignore all parameters":["Ignorer tous les paramètres"],"Exact match all parameters in any order":["Faire correspondre exactement tous les paramètres dans n’importe quel ordre"],"Ignore Case":["Ignorer la casse"],"Ignore Slash":["Ignorer la barre oblique"],"Relative REST API":["API REST relative"],"Raw REST API":["API REST brute"],"Default REST API":["API REST par défaut"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["Vous avez fini, maintenant vous pouvez rediriger ! Notez que ce qui précède n’est qu’un exemple. Vous pouvez maintenant saisir une redirection."],"(Example) The target URL is the new URL":["(Exemple) L’URL cible est la nouvelle URL."],"(Example) The source URL is your old or original URL":["(Exemple) L’URL source est votre ancienne URL ou votre URL d'origine."],"Disabled! Detected PHP %s, need PHP 5.4+":["Désactivé ! Version PHP détectée : %s - nécessite PHP 5.4 au minimum"],"A database upgrade is in progress. Please continue to finish.":["Une mise à niveau de la base de données est en cours. Veuillez continuer pour la finir."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["La base de données de Redirection doit être mise à jour - <a href=\"%1$1s\">cliquer pour mettre à jour</a>."],"Redirection database needs upgrading":["La base de données de redirection doit être mise à jour"],"Upgrade Required":["Mise à niveau nécessaire"],"Finish Setup":["Terminer la configuration"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":["Vous avez des URL différentes configurées dans votre page Réglages > Général, ce qui est le plus souvent un signe de mauvaise configuration et qui provoquera des problèmes avec l’API REST. Veuillez examiner vos réglages."],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Si vous rencontrez un problème, consultez la documentation de l’extension ou essayez de contacter votre hébergeur. Ce n’est généralement {{link}}pas un problème provoqué par Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Une autre extension bloque l’API REST"],"A server firewall or other server configuration (e.g OVH)":["Un pare-feu de serveur ou une autre configuration de serveur (ex : OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection utilise {{link}}l’API REST WordPress{{/link}} pour communiquer avec WordPress. C’est activé et fonctionnel par défaut. Parfois, elle peut être bloquée par :"],"Go back":["Revenir en arrière"],"Continue Setup":["Continuer la configuration"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Le stockage de l'adresse IP vous permet d’effectuer des actions de journalisation supplémentaires. Notez que vous devrez vous conformer aux lois locales en matière de collecte de données (le RGPD par exemple)."],"Store IP information for redirects and 404 errors.":["Stockez les informations IP pour les redirections et les erreurs 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":["Le stockage des journaux pour les redirections et les 404 vous permettra de voir ce qui se passe sur votre site. Cela augmente vos besoins en taille de base de données."],"Keep a log of all redirects and 404 errors.":["Gardez un journal de toutes les redirections et erreurs 404."],"{{link}}Read more about this.{{/link}}":["{{link}}En savoir plus à ce sujet.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Si vous modifiez le permalien dans une publication, Redirection peut automatiquement créer une redirection à votre place."],"Monitor permalink changes in WordPress posts and pages":["Surveillez les modifications de permaliens dans les publications WordPress"],"These are some options you may want to enable now. They can be changed at any time.":["Voici quelques options que vous voudriez peut-être activer. Elles peuvent être changées à tout moment."],"Basic Setup":["Configuration de base"],"Start Setup":["Démarrer la configuration"],"When ready please press the button to continue.":["Si tout est bon, veuillez appuyer sur le bouton pour continuer."],"First you will be asked a few questions, and then Redirection will set up your database.":["On vous posera d’abord quelques questions puis Redirection configurera votre base de données."],"What's next?":["Et après ?"],"Check a URL is being redirected":["Vérifie qu’une URL est bien redirigée"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":["Une correspondance d’URL plus puissante avec notamment les {{regular}}expressions régulières{{/regular}} et {{other}}d’autres conditions{{/other}}"],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importez{{/link}} depuis .htaccess, CSV et plein d’autres extensions"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Surveillez les erreurs 404{{/link}}, obtenez des infirmations détaillées sur les visiteurs et corriger les problèmes"],"Some features you may find useful are":["Certaines fonctionnalités que vous pouvez trouver utiles sont"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Une documentation complète est disponible sur {{link}}le site de Redirection.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Une redirection simple consiste à définir une {{strong}}URL source{{/strong}} (l’ancienne URL) et une {{strong}}URL cible{{/strong}} (la nouvelle URL). Voici un exemple :"],"How do I use this plugin?":["Comment utiliser cette extension ?"],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection est conçu pour être utilisé sur des sites comportant aussi bien une poignée que des milliers de redirections."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":["Merci d’avoir installé et d’utiliser Redirection v%(version)s. Cette extension vous permettra de gérer vos redirections 301, de surveiller vos erreurs 404 et d’améliorer votre site sans aucune connaissance Apache ou Nginx."],"Welcome to Redirection 🚀🎉":["Bienvenue dans Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":["Cela va tout rediriger, y compris les pages de connexion. Assurez-vous de bien vouloir effectuer cette action."],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":["Pour éviter des expression régulières gourmandes, vous pouvez utiliser {{code}}^{{/code}} pour l’ancrer au début de l’URL. Par exemple : {{code}}%(example)s{{/code}}"],"Remember to enable the \"regex\" option if this is a regular expression.":["N’oubliez pas de cocher l’option « regex » si c’est une expression régulière."],"The source URL should probably start with a {{code}}/{{/code}}":["L’URL source devrait probablement commencer par un {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Ce sera converti en redirection serveur pour le domaine {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":["Les valeurs avec des ancres ne sont pas envoyées au serveur et ne peuvent pas être redirigées."],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} vers {{code}}%(target)s{{/code}}"],"Finished! 🎉":["Terminé ! 🎉"],"Progress: %(complete)d$":["Progression : %(achevé)d$"],"Leaving before the process has completed may cause problems.":["Partir avant la fin du processus peut causer des problèmes."],"Setting up Redirection":["Configuration de Redirection"],"Upgrading Redirection":["Mise à niveau de Redirection"],"Please remain on this page until complete.":["Veuillez rester sur cette page jusqu’à la fin."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Si vous souhaitez {{support}}obtenir de l’aide{{/support}}, veuillez mentionner ces détails :"],"Stop upgrade":["Arrêter la mise à niveau"],"Skip this stage":["Passer cette étape"],"Try again":["Réessayer"],"Database problem":["Problème de base de données"],"Please enable JavaScript":["Veuillez activer JavaScript"],"Please upgrade your database":["Veuillez mettre à niveau votre base de données"],"Upgrade Database":["Mise à niveau de la base de données"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Veuillez terminer <a href=\"%s\">la configuration de Redirection</a> pour activer l’extension."],"Your database does not need updating to %s.":["Votre base de données n’a pas besoin d’être mise à niveau vers %s."],"Failed to perform query \"%s\"":["Échec de la requête « %s »"],"Table \"%s\" is missing":["La table « %s » est manquante"],"Create basic data":["Création des données de base"],"Install Redirection tables":["Installer les tables de Redirection"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":["L’URL du site et de l’accueil (home) sont inconsistantes. Veuillez les corriger dans la page Réglages > Général : %1$1s n’est pas %2$2s"],"Please do not try and redirect all your 404s - this is not a good thing to do.":["Veuillez ne pas essayer de rediriger toutes vos 404 - ce n’est pas une bonne chose à faire."],"Only the 404 page type is currently supported.":["Seul le type de page 404 est actuellement supporté."],"Page Type":["Type de page"],"Enter IP addresses (one per line)":["Saisissez les adresses IP (une par ligne)"],"Describe the purpose of this redirect (optional)":["Décrivez le but de cette redirection (facultatif)"],"418 - I'm a teapot":["418 - Je suis une théière"],"403 - Forbidden":["403 - Interdit"],"400 - Bad Request":["400 - mauvaise requête"],"304 - Not Modified":["304 - Non modifié"],"303 - See Other":["303 - Voir ailleurs"],"Do nothing (ignore)":["Ne rien faire (ignorer)"],"Target URL when not matched (empty to ignore)":["URL cible si aucune correspondance (laisser vide pour ignorer)"],"Target URL when matched (empty to ignore)":["URL cible si il y a une correspondance (laisser vide pour ignorer)"],"Show All":["Tout afficher"],"Delete all logs for these entries":["Supprimer les journaux pour ces entrées"],"Delete all logs for this entry":["Supprimer les journaux pour cet entrée"],"Delete Log Entries":["Supprimer les entrées du journal"],"Group by IP":["Grouper par IP"],"Group by URL":["Grouper par URL"],"No grouping":["Aucun regroupement"],"Ignore URL":["Ignorer l’URL"],"Block IP":["Bloquer l’IP"],"Redirect All":["Tout rediriger"],"Count":["Compter"],"URL and WordPress page type":["URL et type de page WordPress"],"URL and IP":["URL et IP"],"Problem":["Problème"],"Good":["Bon"],"Check":["Vérifier"],"Check Redirect":["Vérifier la redirection"],"Check redirect for: {{code}}%s{{/code}}":["Vérifier la redirection pour : {{code}}%s{{/code}}"],"What does this mean?":["Qu’est-ce que cela veut dire ?"],"Not using Redirection":["N’utilisant pas Redirection"],"Using Redirection":["Utilisant Redirection"],"Found":["Trouvé"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(code)d{{/code}} vers {{code}}%(url)s{{/code}}"],"Expected":["Attendu"],"Error":["Erreur"],"Enter full URL, including http:// or https://":["Saisissez l’URL complète, avec http:// ou https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["Parfois votre navigateur peut mettre en cache une URL, ce qui rend les diagnostics difficiles. Utilisez cet outil pour vérifier qu’une URL est réellement redirigée."],"Redirect Tester":["Testeur de redirection"],"Target":["Cible"],"URL is not being redirected with Redirection":["L’URL n’est pas redirigée avec Redirection."],"URL is being redirected with Redirection":["L’URL est redirigée avec Redirection."],"Unable to load details":["Impossible de charger les détails"],"Enter server URL to match against":["Saisissez l’URL du serveur à comparer avec"],"Server":["Serveur"],"Enter role or capability value":["Saisissez la valeur de rôle ou de capacité"],"Role":["Rôle"],"Match against this browser referrer text":["Correspondance avec ce texte de référence du navigateur"],"Match against this browser user agent":["Correspondance avec cet agent utilisateur de navigateur"],"The relative URL you want to redirect from":["L’URL relative que vous voulez rediriger"],"(beta)":["(bêta)"],"Force HTTPS":["Forcer HTTPS"],"GDPR / Privacy information":["RGPD/information de confidentialité"],"Add New":["Ajouter une redirection"],"URL and role/capability":["URL et rôle/capacité"],"URL and server":["URL et serveur"],"Site and home protocol":["Protocole du site et de l’accueil"],"Site and home are consistent":["Le site et l’accueil sont cohérents"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["Sachez qu’il est de votre responsabilité de passer les en-têtes HTTP en PHP. Veuillez contacter votre hébergeur pour obtenir de l’aide."],"Accept Language":["Accepter la langue"],"Header value":["Valeur de l’en-tête"],"Header name":["Nom de l’en-tête"],"HTTP Header":["En-tête HTTP"],"WordPress filter name":["Nom de filtre WordPress"],"Filter Name":["Nom du filtre"],"Cookie value":["Valeur du cookie"],"Cookie name":["Nom du cookie"],"Cookie":["Cookie"],"clearing your cache.":["vider votre cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "],"URL and HTTP header":["URL et en-tête HTTP"],"URL and custom filter":["URL et filtre personnalisé"],"URL and cookie":["URL et cookie"],"404 deleted":["404 supprimée"],"REST API":["API REST"],"How Redirection uses the REST API - don't change unless necessary":["Comment Redirection utilise l’API REST - ne pas changer sauf si nécessaire"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["Jetez un œil à {{link}}l’état de l’extension{{/link}}. Ça pourrait identifier et corriger le problème."],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}Les logiciels de cache{{/link}}, comme Cloudflare en particulier, peuvent mettre en cache les mauvais éléments. Essayez de vider tous vos caches."],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}Veuillez temporairement désactiver les autres extensions !{{/link}} Ça pourrait résoudre beaucoup de problèmes."],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["Veuillez lire la <a href=\"https://redirection.me/support/problems/\">liste de problèmes communs</a>."],"Unable to load Redirection ☹️":["Impossible de charger Redirection ☹️"],"WordPress REST API":["API REST WordPress"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["Votre API REST WordPress a été désactivée. Vous devez l’activer pour que Redirection continue de fonctionner."],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["Erreur de l’agent utilisateur"],"Unknown Useragent":["Agent utilisateur inconnu"],"Device":["Appareil"],"Operating System":["Système d’exploitation"],"Browser":["Navigateur"],"Engine":["Moteur"],"Useragent":["Agent utilisateur"],"Agent":["Agent"],"No IP logging":["Aucune IP journalisée"],"Full IP logging":["Connexion avec IP complète"],"Anonymize IP (mask last part)":["Anonymiser l’IP (masquer la dernière partie)"],"Monitor changes to %(type)s":["Surveiller les modifications de(s) %(type)s"],"IP Logging":["Journalisation d’IP"],"(select IP logging level)":["(sélectionnez le niveau de journalisation des IP)"],"Geo Info":["Informations géographiques"],"Agent Info":["Informations sur l’agent"],"Filter by IP":["Filtrer par IP"],"Referrer / User Agent":["Référent / Agent utilisateur"],"Geo IP Error":["Erreur de l’IP géographique"],"Something went wrong obtaining this information":["Un problème est survenu lors de l’obtention de cette information"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["Cette IP provient d’un réseau privé. Elle fait partie du réseau d’un domicile ou d’une entreprise. Aucune autre information ne peut être affichée."],"No details are known for this address.":["Aucun détail n’est connu pour cette adresse."],"Geo IP":["IP géographique"],"City":["Ville"],"Area":["Zone"],"Timezone":["Fuseau horaire"],"Geo Location":["Emplacement géographique"],"Powered by {{link}}redirect.li{{/link}}":["Propulsé par {{link}}redirect.li{{/link}}"],"Trash":["Corbeille"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Veuillez noter que Redirection utilise l’API REST de WordPress. Si vous l’avez désactivée, vous ne serez pas en mesure d’utiliser Redirection."],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Vous pouvez trouver une documentation complète à propos de l’utilisation de Redirection sur le site de support <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["La documentation complète de Redirection est disponible sur {{site}}https://redirection.me{{/site}}. En cas de problème, veuillez d’abord consulter la {{faq}}FAQ{{/faq}}."],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["Si vous souhaitez signaler un bogue, veuillez lire le guide {{report}}Reporting Bugs {{/report}}."],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["Si vous souhaitez soumettre des informations que vous ne voulez pas divulguer dans un dépôt public, envoyez-les directement via {{email}}e-mail{{/ email}} - en incluant autant d’informations que possible !"],"Never cache":["Jamais de cache"],"An hour":["Une heure"],"Redirect Cache":["Cache de redirection"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["Combien de temps garder les URL redirigées en 301 dans le cache (via l’en-tête HTTP « Expires »)"],"Are you sure you want to import from %s?":["Confirmez-vous l’importation depuis %s ?"],"Plugin Importers":["Importeurs d’extensions"],"The following redirect plugins were detected on your site and can be imported from.":["Les extensions de redirection suivantes ont été détectées sur votre site et peuvent être importées."],"total = ":["total = "],"Import from %s":["Importer depuis %s"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":["Redirection nécessite WordPress v%1$1s, vous utilisez v%2$2s - veuillez mettre à jour votre installation WordPress."],"Default WordPress \"old slugs\"":["« Anciens slugs » de WordPress par défaut"],"Create associated redirect (added to end of URL)":["Créer une redirection associée (ajoutée à la fin de l’URL)"],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":["<code>Redirectioni10n</code> n’est pas défini. Cela signifie généralement qu’une autre extension bloque le chargement de Redirection. Veuillez désactiver toutes les extensions et réessayer."],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["Si le bouton magique ne fonctionne pas, veuillez lire l’erreur et voir si vous pouvez le réparer manuellement, sinon suivez la section « Besoin d’aide » ci-dessous."],"⚡️ Magic fix ⚡️":["⚡️ Correction magique ⚡️"],"Plugin Status":["Statut de l’extension"],"Custom":["Personnalisé"],"Mobile":["Mobile"],"Feed Readers":["Lecteurs de flux"],"Libraries":["Librairies"],"URL Monitor Changes":["Surveiller la modification des URL"],"Save changes to this group":["Enregistrer les modifications apportées à ce groupe"],"For example \"/amp\"":["Par exemple « /amp »"],"URL Monitor":["URL à surveiller"],"Delete 404s":["Supprimer les pages 404"],"Delete all from IP %s":["Tout supprimer depuis l’IP %s"],"Delete all matching \"%s\"":["Supprimer toutes les correspondances « %s »"],"Your server has rejected the request for being too big. You will need to change it to continue.":["Votre serveur a rejeté la requête car elle est volumineuse. Veuillez la modifier pour continuer."],"Also check if your browser is able to load <code>redirection.js</code>:":["Vérifiez également si votre navigateur est capable de charger <code>redirection.js</code> :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["Si vous utilisez une extension ou un service de mise en cache de pages (CloudFlare, OVH, etc.), vous pouvez également essayer de vider ce cache."],"Unable to load Redirection":["Impossible de charger Redirection"],"Unable to create group":["Impossible de créer un groupe"],"Post monitor group is valid":["Le groupe de surveillance d’articles est valide"],"Post monitor group is invalid":["Le groupe de surveillance d’articles est non valide"],"Post monitor group":["Groupe de surveillance d’article"],"All redirects have a valid group":["Toutes les redirections ont un groupe valide"],"Redirects with invalid groups detected":["Redirections avec des groupes non valides détectées"],"Valid redirect group":["Groupe de redirection valide"],"Valid groups detected":["Groupes valides détectés"],"No valid groups, so you will not be able to create any redirects":["Aucun groupe valide, vous ne pourrez pas créer de redirections."],"Valid groups":["Groupes valides"],"Database tables":["Tables de la base de données"],"The following tables are missing:":["Les tables suivantes sont manquantes :"],"All tables present":["Toutes les tables présentes"],"Cached Redirection detected":["Redirection en cache détectée"],"Please clear your browser cache and reload this page.":["Veuillez vider le cache de votre navigateur et recharger cette page."],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress n’a pas renvoyé de réponse. Cela peut signifier qu’une erreur est survenue ou que la requête a été bloquée. Veuillez consulter les error_log de votre serveur."],"If you think Redirection is at fault then create an issue.":["Si vous pensez que Redirection est en faute alors créez un rapport."],"This may be caused by another plugin - look at your browser's error console for more details.":["Cela peut être causé par une autre extension – regardez la console d’erreur de votre navigateur pour plus de détails."],"Loading, please wait...":["Veuillez patienter pendant le chargement…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}Fichier au format CSV{{/strong}} : {{code}}source URL, target URL{{/code}} – facultativement suivi par {{code}}regex, http code{{/code}} {{code}}regex{{/code}} – mettez 0 pour non, 1 pour oui."],"Redirection is not working. Try clearing your browser cache and reloading this page.":["L’extension Redirection ne fonctionne pas. Essayez de nettoyer votre cache navigateur puis rechargez cette page."],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["Si cela n’aide pas, ouvrez la console de votre navigateur et ouvrez un {{link}}nouveau ticket{{/link}} avec les détails."],"Create Issue":["Créer un rapport"],"Email":["E-mail"],"Need help?":["Besoin d’aide ?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["Veuillez noter que tout support est fourni sur la base de mon temps libre et que cela n’est pas garanti. Je ne propose pas de support payant."],"Pos":["Pos"],"410 - Gone":["410 – Gone"],"Position":["Position"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["Utilisé pour générer une URL si aucune URL n’est donnée. Utilisez les étiquettes spéciales {{code}}$dec${{/code}} ou {{code}}$hex${{/code}} pour insérer un identifiant unique déjà utilisé."],"Apache Module":["Module Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Saisissez le chemin complet et le nom de fichier si vous souhaitez que Redirection mette à jour automatiquement votre {{code}}.htaccess{{/code}}."],"Import to group":["Importer dans le groupe"],"Import a CSV, .htaccess, or JSON file.":["Importer un fichier CSV, .htaccess ou JSON."],"Click 'Add File' or drag and drop here.":["Cliquer sur « ajouter un fichier » ou glisser-déposer ici."],"Add File":["Ajouter un fichier"],"File selected":["Fichier sélectionné"],"Importing":["Import"],"Finished importing":["Import terminé"],"Total redirects imported:":["Total des redirections importées :"],"Double-check the file is the correct format!":["Vérifiez à deux fois si le fichier et dans le bon format !"],"OK":["OK"],"Close":["Fermer"],"Export":["Exporter"],"Everything":["Tout"],"WordPress redirects":["Redirections WordPress"],"Apache redirects":["Redirections Apache"],"Nginx redirects":["Redirections Nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":["Règles de réécriture Nginx"],"View":["Visualiser"],"Import/Export":["Import/export"],"Logs":["Journaux"],"404 errors":["Erreurs 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["Veuillez mentionner {{code}}%s{{/code}}, et expliquer ce que vous faisiez à ce moment-là."],"I'd like to support some more.":["Je voudrais soutenir un peu plus."],"Support 💰":["Support 💰"],"Redirection saved":["Redirection sauvegardée"],"Log deleted":["Journal supprimé"],"Settings saved":["Réglages sauvegardés"],"Group saved":["Groupe sauvegardé"],"Are you sure you want to delete this item?":["Confirmez-vous la suppression de cet élément ?","Confirmez-vous la suppression de ces éléments ?"],"pass":["Passer"],"All groups":["Tous les groupes"],"301 - Moved Permanently":["301 - déplacé de façon permanente"],"302 - Found":["302 – trouvé"],"307 - Temporary Redirect":["307 – Redirigé temporairement"],"308 - Permanent Redirect":["308 – Redirigé de façon permanente"],"401 - Unauthorized":["401 – Non-autorisé"],"404 - Not Found":["404 – Introuvable"],"Title":["Titre"],"When matched":["Quand cela correspond"],"with HTTP code":["avec code HTTP"],"Show advanced options":["Afficher les options avancées"],"Matched Target":["Cible correspondant"],"Unmatched Target":["Cible ne correspondant pas"],"Saving...":["Sauvegarde…"],"View notice":["Voir la notification"],"Invalid source URL":["URL source non-valide"],"Invalid redirect action":["Action de redirection non-valide"],"Invalid redirect matcher":["Correspondance de redirection non-valide"],"Unable to add new redirect":["Incapable de créer une nouvelle redirection"],"Something went wrong 🙁":["Quelque chose s’est mal passé 🙁"],"Log entries (%d max)":["Entrées du journal (100 max.)"],"Search by IP":["Rechercher par IP"],"Select bulk action":["Sélectionner l’action groupée"],"Bulk Actions":["Actions groupées"],"Apply":["Appliquer"],"First page":["Première page"],"Prev page":["Page précédente"],"Current Page":["Page courante"],"of %(page)s":["de %(page)s"],"Next page":["Page suivante"],"Last page":["Dernière page"],"%s item":["%s élément","%s éléments"],"Select All":["Tout sélectionner"],"Sorry, something went wrong loading the data - please try again":["Désolé, quelque chose a échoué au chargement des données. Veuillez réessayer."],"No results":["Aucun résultat"],"Delete the logs - are you sure?":["Confirmez-vous la suppression des journaux ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["Une fois supprimés, vos journaux actuels ne seront plus disponibles. Vous pouvez définir une règle de suppression dans les options de l’extension Redirection si vous désirez procéder automatiquement."],"Yes! Delete the logs":["Oui ! Supprimer les journaux"],"No! Don't delete the logs":["Non ! Ne pas supprimer les journaux"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Merci pour votre abonnement ! {{a}}Cliquez ici{{/a}} si vous souhaitez revenir à votre abonnement."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vous souhaitez être au courant des modifications apportées à Redirection ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Inscrivez-vous à la minuscule newsletter de Redirection - une newsletter ponctuelle vous informe des nouvelles fonctionnalités et des modifications apportées à l’extension. La solution idéale si vous voulez tester les versions beta."],"Your email address:":["Votre adresse de messagerie :"],"You've supported this plugin - thank you!":["Vous avez apporté votre soutien à l’extension. Merci !"],"You get useful software and I get to carry on making it better.":["Vous avez une extension utile, et je peux continuer à l’améliorer."],"Forever":["Indéfiniment"],"Delete the plugin - are you sure?":["Confirmez-vous la suppression de cette extension ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["Supprimer cette extension retirera toutes vos redirections, journaux et réglages. Faites-le si vous souhaitez vraiment supprimer l’extension, ou si vous souhaitez la réinitialiser."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Une fois supprimées, vos redirections ne fonctionneront plus. Si elles continuent de fonctionner, veuillez vider votre cache navigateur."],"Yes! Delete the plugin":["Oui ! Supprimer l’extension"],"No! Don't delete the plugin":["Non ! Ne pas supprimer l’extension"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gérez toutes vos redirections 301 et surveillez les erreurs 404."],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection est utilisable gratuitement. La vie est belle ! Cependant, cette extension a nécessité beaucoup de travail et d’effort pour être développée. Donc si vous la trouvez utile, vous pouvez contribuer à son développement en {{strong}}faisant un petit don{{/strong}}."],"Redirection Support":["Support de Redirection"],"Support":["Support"],"404s":["404"],"Log":["Journaux"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Sélectionner cette option supprimera toutes les redirections, les journaux et toutes les options associées à l’extension Redirection. Soyez sûr que c’est ce que vous voulez !"],"Delete Redirection":["Supprimer Redirection"],"Upload":["Mettre en ligne"],"Import":["Importer"],"Update":["Mettre à jour"],"Auto-generate URL":["URL auto-générée "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Un jeton unique permettant aux lecteurs de flux d’accéder au flux RSS des journaux de Redirection (laisser vide pour générer automatiquement)."],"RSS Token":["Jeton RSS "],"404 Logs":["Journaux des 404 "],"(time to keep logs for)":["(durée de conservation des journaux)"],"Redirect Logs":["Journaux des redirections "],"I'm a nice person and I have helped support the author of this plugin":["Je suis un type bien et j’ai aidé l’auteur de cette extension."],"Plugin Support":["Support de l’extension "],"Options":["Options"],"Two months":["Deux mois"],"A month":["Un mois"],"A week":["Une semaine"],"A day":["Un jour"],"No logs":["Aucun journal"],"Delete All":["Tout supprimer"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["Utilisez les groupes pour organiser vos redirections. Les groupes sont assignés à un module qui affecte la manière dont les redirections dans ce groupe fonctionnent. Si vous n’êtes pas sûr/e, tenez-vous en au module de WordPress."],"Add Group":["Ajouter un groupe"],"Search":["Rechercher"],"Groups":["Groupes"],"Save":["Enregistrer"],"Group":["Groupe"],"Match":["Correspondant"],"Add new redirection":["Ajouter une nouvelle redirection"],"Cancel":["Annuler"],"Download":["Télécharger"],"Redirection":["Redirection"],"Settings":["Réglages"],"Error (404)":["Erreur (404)"],"Pass-through":["Outrepasser"],"Redirect to random post":["Rediriger vers un article aléatoire"],"Redirect to URL":["Redirection vers une URL"],"Invalid group when creating redirect":["Groupe non valide à la création d’une redirection"],"IP":["IP"],"Source URL":["URL source"],"Date":["Date"],"Add Redirect":["Ajouter une redirection"],"All modules":["Tous les modules"],"View Redirects":["Voir les redirections"],"Module":["Module"],"Redirects":["Redirections"],"Name":["Nom"],"Filter":["Filtre"],"Reset hits":["Réinitialiser les vues"],"Enable":["Activer"],"Disable":["Désactiver"],"Delete":["Supprimer"],"Edit":["Modifier"],"Last Access":["Dernier accès"],"Hits":["Vues"],"URL":["URL"],"Type":["Type"],"Modified Posts":["Articles modifiés"],"Redirections":["Redirections"],"User Agent":["Agent utilisateur"],"URL and user agent":["URL et agent utilisateur"],"Target URL":["URL cible"],"URL only":["URL uniquement"],"Regex":["Regex"],"Referrer":["Référant"],"URL and referrer":["URL et référent"],"Logged Out":["Déconnecté"],"Logged In":["Connecté"],"URL and login status":["URL et état de connexion"]}
locale/json/redirection-it_IT.json CHANGED
@@ -1 +1 @@
1
- {"":[],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}.":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features.":[""],"Redirection database needs updating":[""],"Update Required":[""],"I need some support!":[""],"Finish Setup":[""],"Checking your REST API":[""],"Retry":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"Caching software, for example Cloudflare":[""],"A server firewall or other server configuration":[""],"A security plugin":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" checkbox if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":["Problema"],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":["Trovato"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":["Errore"],"Enter full URL, including http:// or https://":[""],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":[""],"Target":[""],"URL is not being redirected with Redirection":[""],"URL is being redirected with Redirection":[""],"Unable to load details":[""],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":["Ruolo"],"Match against this browser referrer text":[""],"Match against this browser user agent":["Confronta con questo browser user agent"],"The relative URL you want to redirect from":["L'URL relativo dal quale vuoi creare una redirezione"],"The target URL you want to redirect to if matched":[""],"(beta)":["(beta)"],"Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling":["Forza un reindirizzamento da HTTP a HTTPS. Verifica che HTTPS funzioni correttamente prima di abilitarlo"],"Force HTTPS":["Forza HTTPS"],"GDPR / Privacy information":[""],"Add New":["Aggiungi Nuovo"],"Please logout and login again.":[""],"URL and role/capability":["URL e ruolo/permesso"],"URL and server":["URL e server"],"If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:":[""],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":[""],"Header value":["Valore dell'header"],"Header name":[""],"HTTP Header":["Header HTTP"],"WordPress filter name":[""],"Filter Name":[""],"Cookie value":["Valore cookie"],"Cookie name":["Nome cookie"],"Cookie":["Cookie"],"clearing your cache.":["cancellazione della tua cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Se stai utilizzando un sistema di caching come Cloudflare, per favore leggi questo:"],"URL and HTTP header":[""],"URL and custom filter":[""],"URL and cookie":["URL e cookie"],"404 deleted":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme.":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it.":[""],"{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"None of the suggestions helped":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":[""],"WordPress REST API is working at %s":[""],"WordPress REST API":[""],"REST API is not working so routes not checked":[""],"Redirection routes are working":[""],"Redirection does not appear in your REST API routes. Have you disabled it with a plugin?":[""],"Redirection routes":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":["Useragent sconosciuto"],"Device":["Periferica"],"Operating System":["Sistema operativo"],"Browser":["Browser"],"Engine":[""],"Useragent":["Useragent"],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":["Anonimizza IP (maschera l'ultima parte)"],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":["Città"],"Area":["Area"],"Timezone":["Fuso orario"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":[""],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":[""],"Never cache":[""],"An hour":[""],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":[""],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":[""],"Import from %s":[""],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":[""],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":[""],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":["Pulisci la cache del tuo browser e ricarica questa pagina"],"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.":[""],"Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?":[""],"Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}.":[""],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":[""],"{{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.":[""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"If this is a new problem then please either {{strong}}create a new issue{{/strong}} or send it in an {{strong}}email{{/strong}}. Include a description of what you were trying to do and the important details listed below. Please include a screenshot.":[""],"Create Issue":[""],"Email":["Email"],"Important details":[""],"Need help?":["Hai bisogno di aiuto?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":[""],"Position":["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 instead":[""],"Apache Module":["Modulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."],"Import to group":["Importa nel gruppo"],"Import a CSV, .htaccess, or JSON file.":["Importa un file CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Premi 'Aggiungi File' o trascina e rilascia qui."],"Add File":["Aggiungi File"],"File selected":["File selezionato"],"Importing":["Importazione"],"Finished importing":["Importazione finita"],"Total redirects imported:":["Totale redirect importati"],"Double-check the file is the correct format!":["Controlla che il file sia nel formato corretto!"],"OK":["OK"],"Close":["Chiudi"],"All imports will be appended to the current database.":["Tutte le importazioni verranno aggiunte al database corrente."],"Export":["Esporta"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups).":["Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."],"Everything":["Tutto"],"WordPress redirects":["Redirezioni di WordPress"],"Apache redirects":["Redirezioni Apache"],"Nginx redirects":["Redirezioni nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":[""],"Redirection JSON":[""],"View":[""],"Log files can be exported from the log pages.":[""],"Import/Export":["Importa/Esporta"],"Logs":[""],"404 errors":["Errori 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Supporta 💰"],"Redirection saved":["Redirezione salvata"],"Log deleted":["Log eliminato"],"Settings saved":["Impostazioni salvate"],"Group saved":["Gruppo salvato"],"Are you sure you want to delete this item?":["Sei sicuro di voler eliminare questo oggetto?","Sei sicuro di voler eliminare questi oggetti?"],"pass":[""],"All groups":["Tutti i gruppi"],"301 - Moved Permanently":["301 - Spostato in maniera permanente"],"302 - Found":["302 - Trovato"],"307 - Temporary Redirect":["307 - Redirezione temporanea"],"308 - Permanent Redirect":["308 - Redirezione permanente"],"401 - Unauthorized":["401 - Non autorizzato"],"404 - Not Found":["404 - Non trovato"],"Title":["Titolo"],"When matched":["Quando corrisponde"],"with HTTP code":["Con codice HTTP"],"Show advanced options":["Mostra opzioni avanzate"],"Matched Target":[""],"Unmatched Target":[""],"Saving...":["Salvataggio..."],"View notice":["Vedi la notifica"],"Invalid source URL":["URL di origine non valido"],"Invalid redirect action":["Azione di redirezione non valida"],"Invalid redirect matcher":[""],"Unable to add new redirect":["Impossibile aggiungere una nuova redirezione"],"Something went wrong 🙁":["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!":["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!"],"Log entries (%d max)":[""],"Search by IP":["Cerca per IP"],"Select bulk action":["Seleziona l'azione di massa"],"Bulk Actions":["Azioni di massa"],"Apply":["Applica"],"First page":["Prima pagina"],"Prev page":["Pagina precedente"],"Current Page":["Pagina corrente"],"of %(page)s":[""],"Next page":["Pagina successiva"],"Last page":["Ultima pagina"],"%s item":["%s oggetto","%s oggetti"],"Select All":["Seleziona tutto"],"Sorry, something went wrong loading the data - please try again":["Qualcosa è andato storto leggendo i dati - riprova"],"No results":["Nessun risultato"],"Delete the logs - are you sure?":["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.":["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":["Sì! Cancella i log"],"No! Don't delete the logs":["No! Non cancellare i log"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Grazie per esserti iscritto! {{a}}Clicca qui{{/a}} se vuoi tornare alla tua sottoscrizione."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vuoi essere informato sulle modifiche a Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["Il tuo indirizzo email:"],"You've supported this plugin - thank you!":["Hai già supportato questo plugin - grazie!"],"You get useful software and I get to carry on making it better.":[""],"Forever":["Per sempre"],"Delete the plugin - are you sure?":["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.":["Cancellando questo plugin verranno rimossi tutti i reindirizzamenti, i log e le impostazioni. Fallo se vuoi rimuovere il plugin o se vuoi reimpostare il plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Dopo averle elimininati, i tuoi reindirizzamenti smetteranno di funzionare. Se sembra che continuino a funzionare cancella la cache del tuo browser."],"Yes! Delete the plugin":["Sì! Cancella il plugin"],"No! Don't delete the plugin":["No! Non cancellare il plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestisci tutti i redirect 301 and controlla tutti gli errori 404"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection può essere utilizzato gratuitamente - la vita è davvero fantastica e piena di tante belle cose! Lo sviluppo di questo plugin richiede comunque molto tempo e lavoro, sarebbe pertanto gradito il tuo sostegno {{strong}}tramite una piccola donazione{{/strong}}."],"Redirection Support":["Forum di supporto Redirection"],"Support":["Supporto"],"404s":["404"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selezionando questa opzione tutti i reindirizzamenti, i log e qualunque altra opzione associata con Redirection verranno cancellati. Assicurarsi che questo è proprio ciò che si vuole fare."],"Delete Redirection":["Rimuovi Redirection"],"Upload":["Carica"],"Import":["Importa"],"Update":["Aggiorna"],"Auto-generate URL":["Genera URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"],"RSS Token":["Token RSS"],"404 Logs":["Registro 404"],"(time to keep logs for)":["(per quanto tempo conservare i log)"],"Redirect Logs":["Registro redirezioni"],"I'm a nice person and I have helped support the author of this plugin":["Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"],"Plugin Support":["Supporto del plugin"],"Options":["Opzioni"],"Two months":["Due mesi"],"A month":["Un mese"],"A week":["Una settimana"],"A day":["Un giorno"],"No logs":["Nessun log"],"Delete All":["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.":["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":["Aggiungi gruppo"],"Search":["Cerca"],"Groups":["Gruppi"],"Save":["Salva"],"Group":["Gruppo"],"Match":[""],"Add new redirection":["Aggiungi un nuovo reindirizzamento"],"Cancel":["Annulla"],"Download":["Scaricare"],"Redirection":["Redirection"],"Settings":["Impostazioni"],"Error (404)":["Errore (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Reindirizza a un post a caso"],"Redirect to URL":["Reindirizza a URL"],"Invalid group when creating redirect":["Gruppo non valido nella creazione del redirect"],"IP":["IP"],"Source URL":["URL di partenza"],"Date":["Data"],"Add Redirect":["Aggiungi una redirezione"],"All modules":["Tutti i moduli"],"View Redirects":["Mostra i redirect"],"Module":["Modulo"],"Redirects":["Reindirizzamenti"],"Name":["Nome"],"Filter":["Filtro"],"Reset hits":[""],"Enable":["Attiva"],"Disable":["Disattiva"],"Delete":["Elimina"],"Edit":["Modifica"],"Last Access":["Ultimo accesso"],"Hits":["Visite"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Post modificati"],"Redirections":["Reindirizzamenti"],"User Agent":["User agent"],"URL and user agent":["URL e user agent"],"Target URL":["URL di arrivo"],"URL only":["solo URL"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL e referrer"],"Logged Out":[""],"Logged In":[""],"URL and login status":["status URL e login"]}
1
+ {"":[],"This information is provided for debugging purposes. Be careful making any changes.":["Questa informazione è fornita a scopo di debug. Fai attenzione prima di effettuare qualsiasi modifica."],"Plugin Debug":["Debug del plugin"],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":["Redirection comunica con WordPress tramite la REST API. Essa è una parte standard di WordPress, se non la utilizzi incontrerai problemi."],"IP Headers":["IP Header"],"Do not change unless advised to do so!":["Non modificare a meno che tu non sappia cosa stai facendo!"],"Database version":["Versione del database"],"Complete data (JSON)":["Tutti i dati (JSON)"],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":["CSV non contiene tutti i dati; le informazioni sono importate/esportate come corrispondenze \"solo URL\". Utilizza il formato JSON per avere la serie completa dei dati."],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":["Aggiornamento manuale"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":["Fai un backup dei dati di Redirection: {{download}}scarica un backup{{/download}}. Se incontrerai dei problemi, potrai reimportarli di nuovo in Redirection."],"Click the \"Upgrade Database\" button to automatically upgrade the database.":["Fai clic sul pulsante \"Aggiorna il Database\" per aggiornarlo automaticamente."],"Complete Upgrade":["Completa l'aggiornamento"],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":["Redirection salva i dati nel tuo database che, a volte, deve essere aggiornato. Il tuo database è attualmente alla versione {{strong}}%(current)s{{/strong}} e l'ultima è la {{strong}}%(latest)s{{/strong}}."],"Note that you will need to set the Apache module path in your Redirection options.":["Tieni presente che dovrai inserire il percorso del modulo Apache nelle opzioni di Redirection."],"I need support!":["Ho bisogno di aiuto!"],"You will need at least one working REST API to continue.":["Serve almeno una REST API funzionante per continuare."],"Check Again":["Controlla di nuovo"],"Testing - %s$":[""],"Show Problems":[""],"Summary":["Riepilogo"],"You are using a broken REST API route. Changing to a working API should fix the problem.":["Stai utilizzando un percorso non funzionante per la REST API. Cambiare con una REST API funzionante dovrebbe risolvere il problema."],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":["La tua REST API non funziona e il plugin non potrà continuare finché il problema non verrà risolto."],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":["Ci sono problemi con la connessione alla tua REST API. Non è necessario intervenire per risolvere il problema e il plugin sta continuando a funzionare."],"Unavailable":["Non disponibile"],"Not working but fixable":["Non funzionante ma risolvibile"],"Working but some issues":["Funzionante con problemi"],"Current API":["API corrente"],"Switch to this API":["Passa a questa API"],"Hide":["Nascondi"],"Show Full":["Mostra tutto"],"Working!":["Funziona!"],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":["L'URL di arrivo dovrebbe essere un URL assoluto come {{code}}https://domain.com/%(url)s{{/code}} o iniziare con una barra {{code}}/%(url)s{{/code}}."],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":["L'indirizzo di partenza è uguale al quello di arrivo e si creerà un loop. Lascia l'indirizzo di arrivo in bianco se non vuoi procedere."],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":["Includi questi dettagli nel tuo report, assieme con una descrizione di ciò che stavi facendo e uno screenshot."],"Create An Issue":["Riporta un problema"],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":["{{strong}}Riporta un problema{{/strong}} o comunicacelo via {{strong}}email{{/strong}}."],"That didn't help":["Non è servito"],"What do I do next?":["Cosa fare adesso?"],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":["Impossibile attuare la richiesta per via della sicurezza del browser. Questo succede solitamente perché gli URL del tuo WordPress e del sito sono discordanti."],"Possible cause":["Possibile causa"],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":["WordPress ha restituito una risposta inaspettata. Probabilmente si tratta di un errore PHP dovuto ad un altro plugin."],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":["Potrebbe essere un plugin di sicurezza o il server che non ha abbastanza memoria o dà un errore esterno. Controlla il log degli errori del server."],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":["La REST API è probabilmente bloccata da un plugin di sicurezza. Disabilitalo, oppure configuralo per permettere le richieste della REST API."],"Read this REST API guide for more information.":["Leggi questa guida alle REST API per maggiori informazioni."],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":["Opzioni URL / Regex"],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":["Forza un reindirizzamento dalla versione HTTP del dominio del tuo sito a quella HTTPS. Assicurati che il tuo HTTPS sia funzionante prima di abilitare."],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":["La struttura dei permalink di WordPress non funziona nei normali URL. Usa un'espressione regolare."],"Unable to update redirect":["Impossibile aggiornare il reindirizzamento"],"blur":["blur"],"focus":["focus"],"scroll":["scroll"],"Pass - as ignore, but also copies the query parameters to the target":["Passa - come Ignora, ma copia anche i parametri della query sull'indirizzo di arrivo."],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":["Corrispondenza della query predefinita"],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":["Ignora maiuscole/minuscole nella corrispondenza (esempio: {{code}}/Exciting-Post{{/code}} sarà lo stesso di {{code}}/exciting-post{{/code}})"],"Applies to all redirections unless you configure them otherwise.":["Applica a tutti i reindirizzamenti a meno che non configurati diversamente."],"Default URL settings":["Impostazioni URL predefinite"],"Ignore and pass all query parameters":["Ignora e passa tutti i parametri di query"],"Ignore all query parameters":["Ignora tutti i parametri di query"],"Exact match":["Corrispondenza esatta"],"Caching software (e.g Cloudflare)":["Software di cache (es. Cloudflare)"],"A security plugin (e.g Wordfence)":["Un plugin di sicurezza (es. Wordfence)"],"No more options":["Nessun'altra opzione"],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":["Ignora tutti i parametri"],"Exact match all parameters in any order":["Corrispondenza esatta di tutti i parametri in qualsiasi ordine"],"Ignore Case":[""],"Ignore Slash":["Ignora la barra (\"/\")"],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":["REST API predefinita"],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":["È tutto - stai redirezionando! Nota che questo è solo un esempio - adesso puoi inserire un redirect."],"(Example) The target URL is the new URL":["(Esempio) L'URL di arrivo è il nuovo URL"],"(Example) The source URL is your old or original URL":["(Esempio) L'URL sorgente è il tuo URL vecchio o originale URL"],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":["Un aggiornamento del database è in corso. Continua per terminare."],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":["Il database di Redirection deve essere aggiornato - <a href=\"%1$1s\">fai clic per aggiornare</a>."],"Redirection database needs upgrading":["Il database di Redirection ha bisogno di essere aggiornato"],"Upgrade Required":[""],"Finish Setup":["Completa la configurazione"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":["Se incontri un problema, consulta la documentazione del plugin o prova a contattare il supporto del tuo host. {{link}}Questo non è generalmente un problema dato da Redirection{{/link}}."],"Some other plugin that blocks the REST API":["Qualche altro plugin che blocca la REST API"],"A server firewall or other server configuration (e.g OVH)":["Il firewall del server o una diversa configurazione del server (es. OVH)"],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":["Redirection usa la {{link}}REST API di WordPress{{/link}} per comunicare con WordPress. Essa è abilitata e funzionante in maniera predefinita. A volte, la REST API è bloccata da:"],"Go back":["Torna indietro"],"Continue Setup":["Continua con la configurazione"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":["Salvare l'indirizzo IP permette di effettuare ulteriori azioni sul log. Nota che devi rispettare le normative locali sulla raccolta dei dati (es. GDPR)."],"Store IP information for redirects and 404 errors.":["Salva le informazioni per i redirezionamenti e gli errori 404."],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":["Tieni un log di tutti i redirezionamenti ed errori 404."],"{{link}}Read more about this.{{/link}}":["{{link}}Leggi di più su questo argomento.{{/link}}"],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":["Se modifichi il permalink di un articolo o di una pagina, Redirection può creare automaticamente il reindirizzamento."],"Monitor permalink changes in WordPress posts and pages":["Tieni sotto controllo le modifiche ai permalink negli articoli e nelle pagine di WordPress."],"These are some options you may want to enable now. They can be changed at any time.":["Ci sono alcune opzioni che potresti voler abilitare. Puoi modificarle in ogni momento."],"Basic Setup":["Configurazione di base"],"Start Setup":["Avvia la configurazione"],"When ready please press the button to continue.":["Quando sei pronto, premi il pulsante per continuare."],"First you will be asked a few questions, and then Redirection will set up your database.":["Prima ti verranno poste alcune domande, poi Redirection configurerà il database."],"What's next?":["E adesso?"],"Check a URL is being redirected":["Controlla che l'URL venga reindirizzato"],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":["{{link}}Importa{{/link}} da .htaccess, CSV e molti altri plugin"],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":["{{link}}Controlla gli errori 404{{/link}}, ottieni informazioni dettagliate sul visitatore e correggi i problemi"],"Some features you may find useful are":["Alcune caratteristiche che potresti trovare utili sono"],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":["Puoi trovare la documentazione completa sul {{link}}sito di Redirection.{{/link}}"],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":["Un semplice redirezionamento implica un {{strong}}URL di partenza{{/strong}} (il vecchio URL) e un {{strong}}URL di arrivo{{/strong}} (il nuovo URL). Ecco un esempio:"],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":["Redirection è fatto per essere usato sia su siti con pochi reindirizzamenti che su siti con migliaia di reindirizzamenti."],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Benvenuto in Redirection 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":["Ricordati di abilitare l'opzione \"regex\" se questa è un'espressione regolare."],"The source URL should probably start with a {{code}}/{{/code}}":["L'URL di partenza probabilmente dovrebbe iniziare con una {{code}}/{{/code}}"],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":["Questo sarà convertito in un reindirizzamento server per il dominio {{code}}%(server)s{{/code}}."],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"],"Finished! 🎉":[""],"Progress: %(complete)d$":["Avanzamento: %(complete)d$"],"Leaving before the process has completed may cause problems.":["Uscire senza aver completato il processo può causare problemi."],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":["Resta sulla pagina fino al completamento."],"If you want to {{support}}ask for support{{/support}} please include these details:":["Se vuoi {{support}}richiedere supporto{{/support}} includi questi dettagli:"],"Stop upgrade":["Ferma l'aggiornamento"],"Skip this stage":["Salta questo passaggio"],"Try again":["Prova di nuovo"],"Database problem":[""],"Please enable JavaScript":["Abilita JavaScript"],"Please upgrade your database":["Aggiorna il database"],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":["Completa la <a href=\"%s\">configurazione di Redirection</a> per attivare il plugin."],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":["Non fare niente (ignora)"],"Target URL when not matched (empty to ignore)":["URL di arrivo quando non corrispondente (vuoto per ignorare)"],"Target URL when matched (empty to ignore)":["URL di arrivo quando corrispondente (vuoto per ignorare)"],"Show All":["Mostra tutto"],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":["Raggruppa per IP"],"Group by URL":["Raggruppa per URL"],"No grouping":["Non raggruppare"],"Ignore URL":["Ignora URL"],"Block IP":["Blocca IP"],"Redirect All":["Reindirizza tutto"],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":["Problema"],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":["Trovato"],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":["{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"],"Expected":["Previsto"],"Error":["Errore"],"Enter full URL, including http:// or https://":["Immetti l'URL completo, incluso http:// o https://"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":[""],"Redirect Tester":[""],"Target":[""],"URL is not being redirected with Redirection":[""],"URL is being redirected with Redirection":[""],"Unable to load details":[""],"Enter server URL to match against":[""],"Server":["Server"],"Enter role or capability value":[""],"Role":["Ruolo"],"Match against this browser referrer text":[""],"Match against this browser user agent":["Confronta con questo browser user agent"],"The relative URL you want to redirect from":["L'URL relativo dal quale vuoi creare una redirezione"],"(beta)":["(beta)"],"Force HTTPS":["Forza HTTPS"],"GDPR / Privacy information":[""],"Add New":["Aggiungi Nuovo"],"URL and role/capability":["URL e ruolo/permesso"],"URL and server":["URL e server"],"Site and home protocol":[""],"Site and home are consistent":[""],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":[""],"Accept Language":[""],"Header value":["Valore dell'header"],"Header name":[""],"HTTP Header":["Header HTTP"],"WordPress filter name":[""],"Filter Name":[""],"Cookie value":["Valore cookie"],"Cookie name":["Nome cookie"],"Cookie":["Cookie"],"clearing your cache.":["cancellazione della tua cache."],"If you are using a caching system such as Cloudflare then please read this: ":["Se stai utilizzando un sistema di caching come Cloudflare, per favore leggi questo:"],"URL and HTTP header":[""],"URL and custom filter":[""],"URL and cookie":["URL e cookie"],"404 deleted":[""],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":[""],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":[""],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":[""],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":[""],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":[""],"Unable to load Redirection ☹️":[""],"WordPress REST API":[""],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":[""],"https://johngodley.com":[""],"Useragent Error":[""],"Unknown Useragent":["Useragent sconosciuto"],"Device":["Periferica"],"Operating System":["Sistema operativo"],"Browser":["Browser"],"Engine":[""],"Useragent":["Useragent"],"Agent":[""],"No IP logging":[""],"Full IP logging":[""],"Anonymize IP (mask last part)":["Anonimizza IP (maschera l'ultima parte)"],"Monitor changes to %(type)s":[""],"IP Logging":[""],"(select IP logging level)":[""],"Geo Info":[""],"Agent Info":[""],"Filter by IP":[""],"Referrer / User Agent":[""],"Geo IP Error":[""],"Something went wrong obtaining this information":[""],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":[""],"No details are known for this address.":[""],"Geo IP":[""],"City":["Città"],"Area":["Area"],"Timezone":["Fuso orario"],"Geo Location":[""],"Powered by {{link}}redirect.li{{/link}}":[""],"Trash":[""],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":[""],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Puoi trovare la documentazione completa sull'uso di Redirection sul sito di supporto <a href=\"%s\" target=\"_blank\">redirection.me</a>."],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":[""],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":[""],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":[""],"Never cache":[""],"An hour":[""],"Redirect Cache":[""],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":[""],"Are you sure you want to import from %s?":[""],"Plugin Importers":[""],"The following redirect plugins were detected on your site and can be imported from.":[""],"total = ":[""],"Import from %s":[""],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":[""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":[""],"⚡️ Magic fix ⚡️":[""],"Plugin Status":[""],"Custom":[""],"Mobile":[""],"Feed Readers":[""],"Libraries":[""],"URL Monitor Changes":[""],"Save changes to this group":[""],"For example \"/amp\"":[""],"URL Monitor":[""],"Delete 404s":[""],"Delete all from IP %s":[""],"Delete all matching \"%s\"":[""],"Your server has rejected the request for being too big. You will need to change it to continue.":[""],"Also check if your browser is able to load <code>redirection.js</code>:":[""],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":[""],"Unable to load Redirection":[""],"Unable to create group":[""],"Post monitor group is valid":[""],"Post monitor group is invalid":[""],"Post monitor group":[""],"All redirects have a valid group":[""],"Redirects with invalid groups detected":[""],"Valid redirect group":[""],"Valid groups detected":[""],"No valid groups, so you will not be able to create any redirects":[""],"Valid groups":[""],"Database tables":[""],"The following tables are missing:":[""],"All tables present":[""],"Cached Redirection detected":[""],"Please clear your browser cache and reload this page.":["Pulisci la cache del tuo browser e ricarica questa pagina"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":[""],"If you think Redirection is at fault then create an issue.":[""],"This may be caused by another plugin - look at your browser's error console for more details.":[""],"Loading, please wait...":[""],"{{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.":[""],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":[""],"Create Issue":[""],"Email":["Email"],"Need help?":["Hai bisogno di aiuto?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":[""],"Pos":[""],"410 - Gone":[""],"Position":["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 instead":[""],"Apache Module":["Modulo Apache"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."],"Import to group":["Importa nel gruppo"],"Import a CSV, .htaccess, or JSON file.":["Importa un file CSV, .htaccess o JSON."],"Click 'Add File' or drag and drop here.":["Premi 'Aggiungi File' o trascina e rilascia qui."],"Add File":["Aggiungi File"],"File selected":["File selezionato"],"Importing":["Importazione"],"Finished importing":["Importazione finita"],"Total redirects imported:":["Totale redirect importati"],"Double-check the file is the correct format!":["Controlla che il file sia nel formato corretto!"],"OK":["OK"],"Close":["Chiudi"],"Export":["Esporta"],"Everything":["Tutto"],"WordPress redirects":["Redirezioni di WordPress"],"Apache redirects":["Redirezioni Apache"],"Nginx redirects":["Redirezioni nginx"],"CSV":["CSV"],"Apache .htaccess":[".htaccess Apache"],"Nginx rewrite rules":[""],"View":[""],"Import/Export":["Importa/Esporta"],"Logs":[""],"404 errors":["Errori 404"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":[""],"I'd like to support some more.":[""],"Support 💰":["Supporta 💰"],"Redirection saved":["Redirezione salvata"],"Log deleted":["Log eliminato"],"Settings saved":["Impostazioni salvate"],"Group saved":["Gruppo salvato"],"Are you sure you want to delete this item?":["Sei sicuro di voler eliminare questo oggetto?","Sei sicuro di voler eliminare questi oggetti?"],"pass":[""],"All groups":["Tutti i gruppi"],"301 - Moved Permanently":["301 - Spostato in maniera permanente"],"302 - Found":["302 - Trovato"],"307 - Temporary Redirect":["307 - Redirezione temporanea"],"308 - Permanent Redirect":["308 - Redirezione permanente"],"401 - Unauthorized":["401 - Non autorizzato"],"404 - Not Found":["404 - Non trovato"],"Title":["Titolo"],"When matched":["Quando corrisponde"],"with HTTP code":["Con codice HTTP"],"Show advanced options":["Mostra opzioni avanzate"],"Matched Target":["Indirizzo di arrivo corrispondente"],"Unmatched Target":["Indirizzo di arrivo non corrispondente"],"Saving...":["Salvataggio..."],"View notice":["Vedi la notifica"],"Invalid source URL":["URL di partenza non valido"],"Invalid redirect action":["Azione di redirezione non valida"],"Invalid redirect matcher":[""],"Unable to add new redirect":["Impossibile aggiungere una nuova redirezione"],"Something went wrong 🙁":["Qualcosa è andato storto 🙁"],"Log entries (%d max)":[""],"Search by IP":["Cerca per IP"],"Select bulk action":["Seleziona l'azione di massa"],"Bulk Actions":["Azioni di massa"],"Apply":["Applica"],"First page":["Prima pagina"],"Prev page":["Pagina precedente"],"Current Page":["Pagina corrente"],"of %(page)s":[""],"Next page":["Pagina successiva"],"Last page":["Ultima pagina"],"%s item":["%s oggetto","%s oggetti"],"Select All":["Seleziona tutto"],"Sorry, something went wrong loading the data - please try again":["Qualcosa è andato storto leggendo i dati - riprova"],"No results":["Nessun risultato"],"Delete the logs - are you sure?":["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.":["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":["Sì! Cancella i log"],"No! Don't delete the logs":["No! Non cancellare i log"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["Grazie per esserti iscritto! {{a}}Clicca qui{{/a}} se vuoi tornare alla tua sottoscrizione."],"Newsletter":["Newsletter"],"Want to keep up to date with changes to Redirection?":["Vuoi essere informato sulle modifiche a Redirection?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":["Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e le modifiche al plugin. Ideale se vuoi provare le modifiche in beta prima del rilascio."],"Your email address:":["Il tuo indirizzo email:"],"You've supported this plugin - thank you!":["Hai già supportato questo plugin - grazie!"],"You get useful software and I get to carry on making it better.":[""],"Forever":["Per sempre"],"Delete the plugin - are you sure?":["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.":["Cancellando questo plugin verranno rimossi tutti i reindirizzamenti, i log e le impostazioni. Fallo se vuoi rimuovere il plugin o se vuoi reimpostare il plugin."],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["Dopo averle elimininati, i tuoi reindirizzamenti smetteranno di funzionare. Se sembra che continuino a funzionare cancella la cache del tuo browser."],"Yes! Delete the plugin":["Sì! Cancella il plugin"],"No! Don't delete the plugin":["No! Non cancellare il plugin"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["Gestisci tutti i redirect 301 and controlla tutti gli errori 404"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection può essere utilizzato gratuitamente - la vita è davvero fantastica e piena di tante belle cose! Lo sviluppo di questo plugin richiede comunque molto tempo e lavoro, sarebbe pertanto gradito il tuo sostegno {{strong}}tramite una piccola donazione{{/strong}}."],"Redirection Support":["Forum di supporto Redirection"],"Support":["Supporto"],"404s":["404"],"Log":["Log"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["Selezionando questa opzione tutti i reindirizzamenti, i log e qualunque altra opzione associata con Redirection verranno cancellati. Assicurarsi che questo è proprio ciò che si vuole fare."],"Delete Redirection":["Rimuovi Redirection"],"Upload":["Carica"],"Import":["Importa"],"Update":["Aggiorna"],"Auto-generate URL":["Genera URL automaticamente"],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"],"RSS Token":["Token RSS"],"404 Logs":["Registro 404"],"(time to keep logs for)":["(per quanto tempo conservare i log)"],"Redirect Logs":["Registro redirezioni"],"I'm a nice person and I have helped support the author of this plugin":["Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"],"Plugin Support":["Supporto del plugin"],"Options":["Opzioni"],"Two months":["Due mesi"],"A month":["Un mese"],"A week":["Una settimana"],"A day":["Un giorno"],"No logs":["Nessun log"],"Delete All":["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.":["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":["Aggiungi gruppo"],"Search":["Cerca"],"Groups":["Gruppi"],"Save":["Salva"],"Group":["Gruppo"],"Match":[""],"Add new redirection":["Aggiungi un nuovo reindirizzamento"],"Cancel":["Annulla"],"Download":["Scaricare"],"Redirection":["Redirection"],"Settings":["Impostazioni"],"Error (404)":["Errore (404)"],"Pass-through":["Pass-through"],"Redirect to random post":["Reindirizza a un post a caso"],"Redirect to URL":["Reindirizza a URL"],"Invalid group when creating redirect":["Gruppo non valido nella creazione del redirect"],"IP":["IP"],"Source URL":["URL di partenza"],"Date":["Data"],"Add Redirect":["Aggiungi una redirezione"],"All modules":["Tutti i moduli"],"View Redirects":["Mostra i redirect"],"Module":["Modulo"],"Redirects":["Reindirizzamenti"],"Name":["Nome"],"Filter":["Filtro"],"Reset hits":[""],"Enable":["Attiva"],"Disable":["Disattiva"],"Delete":["Elimina"],"Edit":["Modifica"],"Last Access":["Ultimo accesso"],"Hits":["Visite"],"URL":["URL"],"Type":["Tipo"],"Modified Posts":["Post modificati"],"Redirections":["Reindirizzamenti"],"User Agent":["User agent"],"URL and user agent":["URL e user agent"],"Target URL":["URL di arrivo"],"URL only":["solo URL"],"Regex":["Regex"],"Referrer":["Referrer"],"URL and referrer":["URL e referrer"],"Logged Out":[""],"Logged In":[""],"URL and login status":["status URL e login"]}
locale/json/redirection-ja.json CHANGED
@@ -1 +1 @@
1
- {"":[],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":[""],"Do not change unless advised to do so!":[""],"Database version":[""],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":[""],"Manual Upgrade":[""],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":[""],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":[""],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":[""],"Switch to this API":[""],"Hide":[""],"Show Full":[""],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":[""],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":[""],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":[""],"Finish Setup":[""],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":[""],"Continue Setup":[""],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":[""],"Start Setup":[""],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":[""],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":[""],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":[""],"Please upgrade your database":[""],"Upgrade Database":[""],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":[""],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":[""],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":[""],"403 - Forbidden":[""],"400 - Bad Request":[""],"304 - Not Modified":[""],"303 - See Other":[""],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":["エラー"],"Enter full URL, including http:// or https://":["http:// や https:// を含めた完全な URL を入力してください"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["ブラウザーが URL をキャッシュすることがあり、想定どおりに動作しているか確認が難しい場合があります。きちんとリダイレクトが機能しているかチェックするにはこちらを利用してください。"],"Redirect Tester":["リダイレクトテスター"],"Target":["ターゲット"],"URL is not being redirected with Redirection":["URL は Redirection によってリダイレクトされません"],"URL is being redirected with Redirection":["URL は Redirection によってリダイレクトされます"],"Unable to load details":["詳細のロードに失敗しました"],"Enter server URL to match against":["一致するサーバーの URL を入力"],"Server":["サーバー"],"Enter role or capability value":["権限グループまたは権限の値を入力"],"Role":["権限グループ"],"Match against this browser referrer text":["このブラウザーリファラーテキストと一致"],"Match against this browser user agent":["このブラウザーユーザーエージェントに一致"],"The relative URL you want to redirect from":["リダイレクト元となる相対 URL"],"(beta)":["(ベータ)"],"Force HTTPS":["強制 HTTPS"],"GDPR / Privacy information":["GDPR / 個人情報"],"Add New":["新規追加"],"URL and role/capability":["URL と権限グループ / 権限"],"URL and server":["URL とサーバー"],"Site and home protocol":["サイト URL とホーム URL のプロトコル"],"Site and home are consistent":["サイト URL とホーム URL は一致しています"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["HTTP ヘッダーを PHP に通せるかどうかはサーバーの設定によります。詳しくはお使いのホスティング会社にお問い合わせください。"],"Accept Language":["Accept Language"],"Header value":["ヘッダー値"],"Header name":["ヘッダー名"],"HTTP Header":["HTTP ヘッダー"],"WordPress filter name":["WordPress フィルター名"],"Filter Name":["フィルター名"],"Cookie value":["Cookie 値"],"Cookie name":["Cookie 名"],"Cookie":["Cookie"],"clearing your cache.":["キャッシュを削除"],"If you are using a caching system such as Cloudflare then please read this: ":["Cloudflare などのキャッシュシステムをお使いの場合こちらをお読みください :"],"URL and HTTP header":["URL と HTTP ヘッダー"],"URL and custom filter":["URL とカスタムフィルター"],"URL and cookie":["URL と Cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Redirection の REST API の使い方 - 必要な場合以外は変更しないでください"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["{{link}}プラグインステータス{{/link}} をご覧ください。問題を特定でき、問題を修正できるかもしれません。"],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}キャッシュソフト{{/link}} 特に Cloudflare は間違ったキャッシュを行うことがあります。すべてのキャッシュをクリアしてみてください。"],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}一時的に他のプラグインを無効化してください。{{/link}} 多くの問題はこれで解決します。"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["<a href=\"https://redirection.me/support/problems/\">よくある問題一覧</a> をご覧ください。"],"Unable to load Redirection ☹️":["Redirection のロードに失敗しました☹️"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["サイト上の WordPress REST API は無効化されています。Redirection の動作のためには再度有効化する必要があります。"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["ユーザーエージェントエラー"],"Unknown Useragent":["不明なユーザーエージェント"],"Device":["デバイス"],"Operating System":["オペレーティングシステム"],"Browser":["ブラウザー"],"Engine":["エンジン"],"Useragent":["ユーザーエージェント"],"Agent":["エージェント"],"No IP logging":["IP ロギングなし"],"Full IP logging":["フル IP ロギング"],"Anonymize IP (mask last part)":["匿名 IP (最後の部分をマスクする)"],"Monitor changes to %(type)s":["%(type)sの変更を監視"],"IP Logging":["IP ロギング"],"(select IP logging level)":["(IP のログレベルを選択)"],"Geo Info":["位置情報"],"Agent Info":["エージェントの情報"],"Filter by IP":["IP でフィルター"],"Referrer / User Agent":["リファラー / User Agent"],"Geo IP Error":["位置情報エラー"],"Something went wrong obtaining this information":["この情報の取得中に問題が発生しました。"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["これはプライベートネットワーク内からの IP です。家庭もしくは職場ネットワークからのアクセスであり、これ以上の情報を表示することはできません。"],"No details are known for this address.":["このアドレスには詳細がありません"],"Geo IP":["ジオ IP"],"City":["市区町村"],"Area":["エリア"],"Timezone":["タイムゾーン"],"Geo Location":["位置情報"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["ゴミ箱"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Redirection の使用には WordPress REST API が有効化されている必要があります。REST API が無効化されていると Redirection を使用することができません。"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Redirection プラグインの詳しい使い方については <a href=\"%s\" target=\"_blank\">redirection.me</a> サポートサイトをご覧ください。"],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Redirection の完全なドキュメントは {{site}}https://redirection.me{{/site}} で参照できます。問題がある場合はまず、{{faq}}FAQ{{/faq}} をチェックしてください。"],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["バグを報告したい場合、こちらの {{report}}バグ報告{{/report}} ガイドをお読みください。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["公開されているリポジトリに投稿したくない情報を提示したいときは、その内容を可能な限りの詳細な情報を記した上で {{email}}メール{{/email}} を送ってください。"],"Never cache":["キャッシュしない"],"An hour":["1時間"],"Redirect Cache":["リダイレクトキャッシュ"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["301 URL リダイレクトをキャッシュする長さ (\"Expires\" HTTP ヘッダー)"],"Are you sure you want to import from %s?":["本当に %s からインポートしますか ?"],"Plugin Importers":["インポートプラグイン"],"The following redirect plugins were detected on your site and can be imported from.":["サイト上より今プラグインにインポートできる以下のリダイレクトプラグインが見つかりました。"],"total = ":["全数 ="],"Import from %s":["%s からインポート"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":["初期設定の WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"],"⚡️ Magic fix ⚡️":["⚡️マジック修正⚡️"],"Plugin Status":["プラグインステータス"],"Custom":["カスタム"],"Mobile":["モバイル"],"Feed Readers":["フィード読者"],"Libraries":["ライブラリ"],"URL Monitor Changes":["変更を監視する URL"],"Save changes to this group":["このグループへの変更を保存"],"For example \"/amp\"":["例: \"/amp\""],"URL Monitor":["URL モニター"],"Delete 404s":["404を削除"],"Delete all from IP %s":["すべての IP %s からのものを削除"],"Delete all matching \"%s\"":["すべての \"%s\" に一致するものを削除"],"Your server has rejected the request for being too big. You will need to change it to continue.":["大きすぎるリクエストのためサーバーがリクエストを拒否しました。進めるには変更する必要があります。"],"Also check if your browser is able to load <code>redirection.js</code>:":["また <code>redirection.js</code> をお使いのブラウザがロードできるか確認してください :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["CloudFlare, OVH などのキャッシュプラグイン・サービスを使用してページをキャッシュしている場合、キャッシュをクリアしてみてください。"],"Unable to load Redirection":["Redirection のロードに失敗しました"],"Unable to create group":["グループの作成に失敗しました"],"Post monitor group is valid":["投稿モニターグループは有効です"],"Post monitor group is invalid":["投稿モニターグループが無効です"],"Post monitor group":["投稿モニターグループ"],"All redirects have a valid group":["すべてのリダイレクトは有効なグループになっています"],"Redirects with invalid groups detected":["無効なグループのリダイレクトが検出されました"],"Valid redirect group":["有効なリダイレクトグループ"],"Valid groups detected":["有効なグループが検出されました"],"No valid groups, so you will not be able to create any redirects":["有効なグループがない場合、新規のリダイレクトを追加することはできません。"],"Valid groups":["有効なグループ"],"Database tables":["データベーステーブル"],"The following tables are missing:":["次のテーブルが不足しています:"],"All tables present":["すべてのテーブルが存在しています"],"Cached Redirection detected":["キャッシュされた Redirection が検知されました"],"Please clear your browser cache and reload this page.":["ブラウザーのキャッシュをクリアしてページを再読込してください。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"],"If you think Redirection is at fault then create an issue.":["もしこの原因が Redirection だと思うのであれば Issue を作成してください。"],"This may be caused by another plugin - look at your browser's error console for more details.":["この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"],"Loading, please wait...":["ロード中です。お待ち下さい…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"Create Issue":["Issue を作成"],"Email":["メール"],"Need help?":["ヘルプが必要ですか?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"Pos":["Pos"],"410 - Gone":["410 - 消滅"],"Position":["配置"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":["Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":["グループにインポート"],"Import a CSV, .htaccess, or JSON file.":["CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":["「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":["ファイルを追加"],"File selected":["選択されたファイル"],"Importing":["インポート中"],"Finished importing":["インポートが完了しました"],"Total redirects imported:":["インポートされたリダイレクト数: "],"Double-check the file is the correct format!":["ファイルが正しい形式かもう一度チェックしてください。"],"OK":["OK"],"Close":["閉じる"],"Export":["エクスポート"],"Everything":["すべて"],"WordPress redirects":["WordPress リダイレクト"],"Apache redirects":["Apache リダイレクト"],"Nginx redirects":["Nginx リダイレクト"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx のリライトルール"],"View":["表示"],"Import/Export":["インポート / エクスポート"],"Logs":["ログ"],"404 errors":["404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"I'd like to support some more.":["もっとサポートがしたいです。"],"Support 💰":["サポート💰"],"Redirection saved":["リダイレクトが保存されました"],"Log deleted":["ログが削除されました"],"Settings saved":["設定が保存されました"],"Group saved":["グループが保存されました"],"Are you sure you want to delete this item?":[["本当に削除してもよろしいですか?"]],"pass":["パス"],"All groups":["すべてのグループ"],"301 - Moved Permanently":["301 - 恒久的に移動"],"302 - Found":["302 - 発見"],"307 - Temporary Redirect":["307 - 一時リダイレクト"],"308 - Permanent Redirect":["308 - 恒久リダイレクト"],"401 - Unauthorized":["401 - 認証が必要"],"404 - Not Found":["404 - 未検出"],"Title":["タイトル"],"When matched":["マッチした時"],"with HTTP code":["次の HTTP コードと共に"],"Show advanced options":["高度な設定を表示"],"Matched Target":["見つかったターゲット"],"Unmatched Target":["ターゲットが見つかりません"],"Saving...":["保存中…"],"View notice":["通知を見る"],"Invalid source URL":["不正な元 URL"],"Invalid redirect action":["不正なリダイレクトアクション"],"Invalid redirect matcher":["不正なリダイレクトマッチャー"],"Unable to add new redirect":["新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":["問題が発生しました"],"Log entries (%d max)":["ログ (最大 %d)"],"Search by IP":["IP による検索"],"Select bulk action":["一括操作を選択"],"Bulk Actions":["一括操作"],"Apply":["適応"],"First page":["最初のページ"],"Prev page":["前のページ"],"Current Page":["現在のページ"],"of %(page)s":["%(page)s"],"Next page":["次のページ"],"Last page":["最後のページ"],"%s item":[["%s 個のアイテム"]],"Select All":["すべて選択"],"Sorry, something went wrong loading the data - please try again":["データのロード中に問題が発生しました - もう一度お試しください"],"No results":["結果なし"],"Delete the logs - are you sure?":["本当にログを消去しますか ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":["ログを消去する"],"No! Don't delete the logs":["ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":["ニュースレター"],"Want to keep up to date with changes to Redirection?":["リダイレクトの変更を最新の状態に保ちたいですか ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["メールアドレス: "],"You've supported this plugin - thank you!":["あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":["あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":["永久に"],"Delete the plugin - are you sure?":["本当にプラグインを削除しますか ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":["プラグインを消去する"],"No! Don't delete the plugin":["プラグインを消去しない"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["すべての 301 リダイレクトを管理し、404 エラーをモニター"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Redirection Support":["Redirection を応援する"],"Support":["サポート"],"404s":["404 エラー"],"Log":["ログ"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["個のオプションを選択すると、リディレクションプラグインに関するすべての転送ルール・ログ・設定を削除します。本当にこの操作を行って良いか、再度確認してください。"],"Delete Redirection":["転送ルールを削除"],"Upload":["アップロード"],"Import":["インポート"],"Update":["更新"],"Auto-generate URL":["URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":["RSS トークン"],"404 Logs":["404 ログ"],"(time to keep logs for)":["(ログの保存期間)"],"Redirect Logs":["転送ログ"],"I'm a nice person and I have helped support the author of this plugin":["このプラグインの作者に対する援助を行いました"],"Plugin Support":["プラグインサポート"],"Options":["設定"],"Two months":["2ヶ月"],"A month":["1ヶ月"],"A week":["1週間"],"A day":["1日"],"No logs":["ログなし"],"Delete All":["すべてを削除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":["グループを追加"],"Search":["検索"],"Groups":["グループ"],"Save":["保存"],"Group":["グループ"],"Match":["一致条件"],"Add new redirection":["新しい転送ルールを追加"],"Cancel":["キャンセル"],"Download":["ダウンロード"],"Redirection":["Redirection"],"Settings":["設定"],"Error (404)":["エラー (404)"],"Pass-through":["通過"],"Redirect to random post":["ランダムな記事へ転送"],"Redirect to URL":["URL へ転送"],"Invalid group when creating redirect":["転送ルールを作成する際に無効なグループが指定されました"],"IP":["IP"],"Source URL":["ソース URL"],"Date":["日付"],"Add Redirect":["転送ルールを追加"],"All modules":["すべてのモジュール"],"View Redirects":["転送ルールを表示"],"Module":["モジュール"],"Redirects":["転送ルール"],"Name":["名称"],"Filter":["フィルター"],"Reset hits":["訪問数をリセット"],"Enable":["有効化"],"Disable":["無効化"],"Delete":["削除"],"Edit":["編集"],"Last Access":["前回のアクセス"],"Hits":["ヒット数"],"URL":["URL"],"Type":["タイプ"],"Modified Posts":["編集済みの投稿"],"Redirections":["転送ルール"],"User Agent":["ユーザーエージェント"],"URL and user agent":["URL およびユーザーエージェント"],"Target URL":["ターゲット URL"],"URL only":["URL のみ"],"Regex":["正規表現"],"Referrer":["リファラー"],"URL and referrer":["URL およびリファラー"],"Logged Out":["ログアウト中"],"Logged In":["ログイン中"],"URL and login status":["URL およびログイン状態"]}
1
+ {"":[],"This information is provided for debugging purposes. Be careful making any changes.":[""],"Plugin Debug":[""],"Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it.":[""],"IP Headers":["IP ヘッダー"],"Do not change unless advised to do so!":[""],"Database version":["データベースバージョン"],"Complete data (JSON)":[""],"Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format.":[""],"CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data.":[""],"All imports will be appended to the current database - nothing is merged.":[""],"Automatic Upgrade":["自動アップグレード"],"Manual Upgrade":["手動アップグレード"],"Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection.":[""],"Click the \"Upgrade Database\" button to automatically upgrade the database.":[""],"Complete Upgrade":["アップグレード完了"],"If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.":[""],"Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.":[""],"Note that you will need to set the Apache module path in your Redirection options.":[""],"I need support!":[""],"You will need at least one working REST API to continue.":[""],"Check Again":[""],"Testing - %s$":[""],"Show Problems":[""],"Summary":["概要"],"You are using a broken REST API route. Changing to a working API should fix the problem.":[""],"Your REST API is not working and the plugin will not be able to continue until this is fixed.":[""],"There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work.":[""],"Unavailable":[""],"Not working but fixable":[""],"Working but some issues":[""],"Current API":["現在の API"],"Switch to this API":[""],"Hide":["隠す"],"Show Full":["すべてを表示"],"Working!":[""],"Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.":[""],"Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.":[""],"The target URL you want to redirect, or auto-complete on post name or permalink.":[""],"Include these details in your report along with a description of what you were doing and a screenshot":[""],"Create An Issue":[""],"Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.":[""],"That didn't help":[""],"What do I do next?":[""],"Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.":[""],"Possible cause":[""],"WordPress returned an unexpected message. This is probably a PHP error from another plugin.":[""],"This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log":[""],"Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured":[""],"Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.":[""],"Read this REST API guide for more information.":[""],"Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.":[""],"URL options / Regex":[""],"Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.":[""],"Export 404":[""],"Export redirect":[""],"WordPress permalink structures do not work in normal URLs. Please use a regular expression.":[""],"Unable to update redirect":[""],"blur":[""],"focus":[""],"scroll":[""],"Pass - as ignore, but also copies the query parameters to the target":[""],"Ignore - as exact, but ignores any query parameters not in your source":[""],"Exact - matches the query parameters exactly defined in your source, in any order":[""],"Default query matching":[""],"Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})":[""],"Applies to all redirections unless you configure them otherwise.":[""],"Default URL settings":["デフォルトの URL 設定"],"Ignore and pass all query parameters":[""],"Ignore all query parameters":[""],"Exact match":["完全一致"],"Caching software (e.g Cloudflare)":[""],"A security plugin (e.g Wordfence)":[""],"No more options":[""],"Query Parameters":[""],"Ignore & pass parameters to the target":[""],"Ignore all parameters":[""],"Exact match all parameters in any order":[""],"Ignore Case":[""],"Ignore Slash":[""],"Relative REST API":[""],"Raw REST API":[""],"Default REST API":[""],"That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.":[""],"(Example) The target URL is the new URL":[""],"(Example) The source URL is your old or original URL":[""],"Disabled! Detected PHP %s, need PHP 5.4+":[""],"A database upgrade is in progress. Please continue to finish.":[""],"Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>.":[""],"Redirection database needs upgrading":[""],"Upgrade Required":["アップグレードが必須"],"Finish Setup":["セットアップ完了"],"You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.":[""],"If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.":[""],"Some other plugin that blocks the REST API":[""],"A server firewall or other server configuration (e.g OVH)":[""],"Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:":[""],"Go back":["戻る"],"Continue Setup":["セットアップを続行"],"Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).":[""],"Store IP information for redirects and 404 errors.":[""],"Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.":[""],"Keep a log of all redirects and 404 errors.":[""],"{{link}}Read more about this.{{/link}}":[""],"If you change the permalink in a post or page then Redirection can automatically create a redirect for you.":[""],"Monitor permalink changes in WordPress posts and pages":[""],"These are some options you may want to enable now. They can be changed at any time.":[""],"Basic Setup":["基本セットアップ"],"Start Setup":["セットアップを開始"],"When ready please press the button to continue.":[""],"First you will be asked a few questions, and then Redirection will set up your database.":[""],"What's next?":[""],"Check a URL is being redirected":[""],"More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}":[""],"{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins":[""],"{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems":[""],"Some features you may find useful are":[""],"Full documentation can be found on the {{link}}Redirection website.{{/link}}":[""],"A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:":[""],"How do I use this plugin?":[""],"Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.":[""],"Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.":[""],"Welcome to Redirection 🚀🎉":["Redirection へようこそ 🚀🎉"],"This will redirect everything, including the login pages. Please be sure you want to do this.":[""],"To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}":[""],"Remember to enable the \"regex\" option if this is a regular expression.":[""],"The source URL should probably start with a {{code}}/{{/code}}":[""],"This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.":[""],"Anchor values are not sent to the server and cannot be redirected.":[""],"{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}":[""],"Finished! 🎉":["完了 ! 🎉"],"Progress: %(complete)d$":[""],"Leaving before the process has completed may cause problems.":[""],"Setting up Redirection":[""],"Upgrading Redirection":[""],"Please remain on this page until complete.":[""],"If you want to {{support}}ask for support{{/support}} please include these details:":[""],"Stop upgrade":[""],"Skip this stage":[""],"Try again":[""],"Database problem":[""],"Please enable JavaScript":["JavaScript を有効化してください"],"Please upgrade your database":["データベースをアップグレードしてください"],"Upgrade Database":["データベースをアップグレード"],"Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin.":[""],"Your database does not need updating to %s.":[""],"Failed to perform query \"%s\"":[""],"Table \"%s\" is missing":[""],"Create basic data":[""],"Install Redirection tables":["Redirection テーブルをインストール"],"Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s":[""],"Please do not try and redirect all your 404s - this is not a good thing to do.":[""],"Only the 404 page type is currently supported.":[""],"Page Type":["ページ種別"],"Enter IP addresses (one per line)":[""],"Describe the purpose of this redirect (optional)":[""],"418 - I'm a teapot":["418 - I'm a teapot"],"403 - Forbidden":["403 - Forbidden"],"400 - Bad Request":["400 - Bad Request"],"304 - Not Modified":["304 - Not Modified"],"303 - See Other":["303 - See Other"],"Do nothing (ignore)":[""],"Target URL when not matched (empty to ignore)":[""],"Target URL when matched (empty to ignore)":[""],"Show All":[""],"Delete all logs for these entries":[""],"Delete all logs for this entry":[""],"Delete Log Entries":[""],"Group by IP":[""],"Group by URL":[""],"No grouping":[""],"Ignore URL":[""],"Block IP":[""],"Redirect All":[""],"Count":[""],"URL and WordPress page type":[""],"URL and IP":[""],"Problem":[""],"Good":[""],"Check":[""],"Check Redirect":[""],"Check redirect for: {{code}}%s{{/code}}":[""],"What does this mean?":[""],"Not using Redirection":[""],"Using Redirection":[""],"Found":[""],"{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}":[""],"Expected":[""],"Error":["エラー"],"Enter full URL, including http:// or https://":["http:// や https:// を含めた完全な URL を入力してください"],"Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.":["ブラウザーが URL をキャッシュすることがあり、想定どおりに動作しているか確認が難しい場合があります。きちんとリダイレクトが機能しているかチェックするにはこちらを利用してください。"],"Redirect Tester":["リダイレクトテスター"],"Target":["ターゲット"],"URL is not being redirected with Redirection":["URL は Redirection によってリダイレクトされません"],"URL is being redirected with Redirection":["URL は Redirection によってリダイレクトされます"],"Unable to load details":["詳細のロードに失敗しました"],"Enter server URL to match against":["一致するサーバーの URL を入力"],"Server":["サーバー"],"Enter role or capability value":["権限グループまたは権限の値を入力"],"Role":["権限グループ"],"Match against this browser referrer text":["このブラウザーリファラーテキストと一致"],"Match against this browser user agent":["このブラウザーユーザーエージェントに一致"],"The relative URL you want to redirect from":["リダイレクト元となる相対 URL"],"(beta)":["(ベータ)"],"Force HTTPS":["強制 HTTPS"],"GDPR / Privacy information":["GDPR / 個人情報"],"Add New":["新規追加"],"URL and role/capability":["URL と権限グループ / 権限"],"URL and server":["URL とサーバー"],"Site and home protocol":["サイト URL とホーム URL のプロトコル"],"Site and home are consistent":["サイト URL とホーム URL は一致しています"],"Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this.":["HTTP ヘッダーを PHP に通せるかどうかはサーバーの設定によります。詳しくはお使いのホスティング会社にお問い合わせください。"],"Accept Language":["Accept Language"],"Header value":["ヘッダー値"],"Header name":["ヘッダー名"],"HTTP Header":["HTTP ヘッダー"],"WordPress filter name":["WordPress フィルター名"],"Filter Name":["フィルター名"],"Cookie value":["Cookie 値"],"Cookie name":["Cookie 名"],"Cookie":["Cookie"],"clearing your cache.":["キャッシュを削除"],"If you are using a caching system such as Cloudflare then please read this: ":["Cloudflare などのキャッシュシステムをお使いの場合こちらをお読みください :"],"URL and HTTP header":["URL と HTTP ヘッダー"],"URL and custom filter":["URL とカスタムフィルター"],"URL and cookie":["URL と Cookie"],"404 deleted":["404 deleted"],"REST API":["REST API"],"How Redirection uses the REST API - don't change unless necessary":["Redirection の REST API の使い方 - 必要な場合以外は変更しないでください"],"Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.":["{{link}}プラグインステータス{{/link}} をご覧ください。問題を特定でき、問題を修正できるかもしれません。"],"{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.":["{{link}}キャッシュソフト{{/link}} 特に Cloudflare は間違ったキャッシュを行うことがあります。すべてのキャッシュをクリアしてみてください。"],"{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.":["{{link}}一時的に他のプラグインを無効化してください。{{/link}} 多くの問題はこれで解決します。"],"Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>.":["<a href=\"https://redirection.me/support/problems/\">よくある問題一覧</a> をご覧ください。"],"Unable to load Redirection ☹️":["Redirection のロードに失敗しました☹️"],"WordPress REST API":["WordPress REST API"],"Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working":["サイト上の WordPress REST API は無効化されています。Redirection の動作のためには再度有効化する必要があります。"],"https://johngodley.com":["https://johngodley.com"],"Useragent Error":["ユーザーエージェントエラー"],"Unknown Useragent":["不明なユーザーエージェント"],"Device":["デバイス"],"Operating System":["オペレーティングシステム"],"Browser":["ブラウザー"],"Engine":["エンジン"],"Useragent":["ユーザーエージェント"],"Agent":["エージェント"],"No IP logging":["IP ロギングなし"],"Full IP logging":["フル IP ロギング"],"Anonymize IP (mask last part)":["匿名 IP (最後の部分をマスクする)"],"Monitor changes to %(type)s":["%(type)sの変更を監視"],"IP Logging":["IP ロギング"],"(select IP logging level)":["(IP のログレベルを選択)"],"Geo Info":["位置情報"],"Agent Info":["エージェントの情報"],"Filter by IP":["IP でフィルター"],"Referrer / User Agent":["リファラー / User Agent"],"Geo IP Error":["位置情報エラー"],"Something went wrong obtaining this information":["この情報の取得中に問題が発生しました。"],"This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed.":["これはプライベートネットワーク内からの IP です。家庭もしくは職場ネットワークからのアクセスであり、これ以上の情報を表示することはできません。"],"No details are known for this address.":["このアドレスには詳細がありません"],"Geo IP":["ジオ IP"],"City":["市区町村"],"Area":["エリア"],"Timezone":["タイムゾーン"],"Geo Location":["位置情報"],"Powered by {{link}}redirect.li{{/link}}":["Powered by {{link}}redirect.li{{/link}}"],"Trash":["ゴミ箱"],"Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection":["Redirection の使用には WordPress REST API が有効化されている必要があります。REST API が無効化されていると Redirection を使用することができません。"],"You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site.":["Redirection プラグインの詳しい使い方については <a href=\"%s\" target=\"_blank\">redirection.me</a> サポートサイトをご覧ください。"],"https://redirection.me/":["https://redirection.me/"],"Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first.":["Redirection の完全なドキュメントは {{site}}https://redirection.me{{/site}} で参照できます。問題がある場合はまず、{{faq}}FAQ{{/faq}} をチェックしてください。"],"If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.":["バグを報告したい場合、こちらの {{report}}バグ報告{{/report}} ガイドをお読みください。"],"If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!":["公開されているリポジトリに投稿したくない情報を提示したいときは、その内容を可能な限りの詳細な情報を記した上で {{email}}メール{{/email}} を送ってください。"],"Never cache":["キャッシュしない"],"An hour":["1時間"],"Redirect Cache":["リダイレクトキャッシュ"],"How long to cache redirected 301 URLs (via \"Expires\" HTTP header)":["301 URL リダイレクトをキャッシュする長さ (\"Expires\" HTTP ヘッダー)"],"Are you sure you want to import from %s?":["本当に %s からインポートしますか ?"],"Plugin Importers":["インポートプラグイン"],"The following redirect plugins were detected on your site and can be imported from.":["サイト上より今プラグインにインポートできる以下のリダイレクトプラグインが見つかりました。"],"total = ":["全数 ="],"Import from %s":["%s からインポート"],"Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress":[""],"Default WordPress \"old slugs\"":["初期設定の WordPress \"old slugs\""],"Create associated redirect (added to end of URL)":[""],"<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again.":[""],"If the magic button doesn't work then you should read the error and see if you can fix it manually, otherwise follow the 'Need help' section below.":["マジック修正ボタンが効かない場合、エラーを読み自分で修正する必要があります。もしくは下の「助けが必要」セクションをお読みください。"],"⚡️ Magic fix ⚡️":["⚡️マジック修正⚡️"],"Plugin Status":["プラグインステータス"],"Custom":["カスタム"],"Mobile":["モバイル"],"Feed Readers":["フィード読者"],"Libraries":["ライブラリ"],"URL Monitor Changes":["変更を監視する URL"],"Save changes to this group":["このグループへの変更を保存"],"For example \"/amp\"":["例: \"/amp\""],"URL Monitor":["URL モニター"],"Delete 404s":["404を削除"],"Delete all from IP %s":["すべての IP %s からのものを削除"],"Delete all matching \"%s\"":["すべての \"%s\" に一致するものを削除"],"Your server has rejected the request for being too big. You will need to change it to continue.":["大きすぎるリクエストのためサーバーがリクエストを拒否しました。進めるには変更する必要があります。"],"Also check if your browser is able to load <code>redirection.js</code>:":["また <code>redirection.js</code> をお使いのブラウザがロードできるか確認してください :"],"If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache.":["CloudFlare, OVH などのキャッシュプラグイン・サービスを使用してページをキャッシュしている場合、キャッシュをクリアしてみてください。"],"Unable to load Redirection":["Redirection のロードに失敗しました"],"Unable to create group":["グループの作成に失敗しました"],"Post monitor group is valid":["投稿モニターグループは有効です"],"Post monitor group is invalid":["投稿モニターグループが無効です"],"Post monitor group":["投稿モニターグループ"],"All redirects have a valid group":["すべてのリダイレクトは有効なグループになっています"],"Redirects with invalid groups detected":["無効なグループのリダイレクトが検出されました"],"Valid redirect group":["有効なリダイレクトグループ"],"Valid groups detected":["有効なグループが検出されました"],"No valid groups, so you will not be able to create any redirects":["有効なグループがない場合、新規のリダイレクトを追加することはできません。"],"Valid groups":["有効なグループ"],"Database tables":["データベーステーブル"],"The following tables are missing:":["次のテーブルが不足しています:"],"All tables present":["すべてのテーブルが存在しています"],"Cached Redirection detected":["キャッシュされた Redirection が検知されました"],"Please clear your browser cache and reload this page.":["ブラウザーのキャッシュをクリアしてページを再読込してください。"],"WordPress did not return a response. This could mean an error occurred or that the request was blocked. Please check your server error_log.":["WordPress WordPress が応答しません。これはエラーが発生したかリクエストがブロックされたことを示しています。サーバーの error_log を確認してください。"],"If you think Redirection is at fault then create an issue.":["もしこの原因が Redirection だと思うのであれば Issue を作成してください。"],"This may be caused by another plugin - look at your browser's error console for more details.":["この原因は他のプラグインが原因で起こっている可能性があります - 詳細を見るにはブラウザーの開発者ツールを使用してください。"],"Loading, please wait...":["ロード中です。お待ち下さい…"],"{{strong}}CSV file format{{/strong}}: {{code}}source URL, target URL{{/code}} - and can be optionally followed with {{code}}regex, http code{{/code}} ({{code}}regex{{/code}} - 0 for no, 1 for yes).":["{{strong}}CSV ファイルフォーマット{{/strong}}: {{code}}ソース URL、 ターゲット URL{{/code}} - またこれらも使用可能です: {{code}}正規表現,、http コード{{/code}} ({{code}}正規表現{{/code}} - 0 = no, 1 = yes)"],"Redirection is not working. Try clearing your browser cache and reloading this page.":["Redirection が動きません。ブラウザーのキャッシュを削除しページを再読込してみてください。"],"If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details.":["もしこれが助けにならない場合、ブラウザーのコンソールを開き {{link}新しい\n issue{{/link}} を詳細とともに作成してください。"],"Create Issue":["Issue を作成"],"Email":["メール"],"Need help?":["ヘルプが必要ですか?"],"Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support.":["サポートはあくまで時間があるときにのみ提供されることになり、必ず提供されると保証することは出来ないことに注意してください。また有料サポートは受け付けていません。"],"Pos":["Pos"],"410 - Gone":["410 - 消滅"],"Position":["配置"],"Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead":["URL が指定されていない場合に URL を自動生成するために使用されます。{{code}}$dec${{/code}} もしくは {{code}}$hex${{/code}} のような特別なタグが一意の ID を作るために挿入されます。"],"Apache Module":["Apache モジュール"],"Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.":["{{code}}.htaccess{{/code} を自動的にアップデートさせたい場合、完全なパスとファイルネームを入力してください。"],"Import to group":["グループにインポート"],"Import a CSV, .htaccess, or JSON file.":["CSV や .htaccess、JSON ファイルをインポート"],"Click 'Add File' or drag and drop here.":["「新規追加」をクリックしここにドラッグアンドドロップしてください。"],"Add File":["ファイルを追加"],"File selected":["選択されたファイル"],"Importing":["インポート中"],"Finished importing":["インポートが完了しました"],"Total redirects imported:":["インポートされたリダイレクト数: "],"Double-check the file is the correct format!":["ファイルが正しい形式かもう一度チェックしてください。"],"OK":["OK"],"Close":["閉じる"],"Export":["エクスポート"],"Everything":["すべて"],"WordPress redirects":["WordPress リダイレクト"],"Apache redirects":["Apache リダイレクト"],"Nginx redirects":["Nginx リダイレクト"],"CSV":["CSV"],"Apache .htaccess":["Apache .htaccess"],"Nginx rewrite rules":["Nginx のリライトルール"],"View":["表示"],"Import/Export":["インポート / エクスポート"],"Logs":["ログ"],"404 errors":["404 エラー"],"Please mention {{code}}%s{{/code}}, and explain what you were doing at the time":["{{code}}%s{{/code}} をメンションし、何をしたかの説明をお願いします"],"I'd like to support some more.":["もっとサポートがしたいです。"],"Support 💰":["サポート💰"],"Redirection saved":["リダイレクトが保存されました"],"Log deleted":["ログが削除されました"],"Settings saved":["設定が保存されました"],"Group saved":["グループが保存されました"],"Are you sure you want to delete this item?":[["本当に削除してもよろしいですか?"]],"pass":["パス"],"All groups":["すべてのグループ"],"301 - Moved Permanently":["301 - 恒久的に移動"],"302 - Found":["302 - 発見"],"307 - Temporary Redirect":["307 - 一時リダイレクト"],"308 - Permanent Redirect":["308 - 恒久リダイレクト"],"401 - Unauthorized":["401 - 認証が必要"],"404 - Not Found":["404 - 未検出"],"Title":["タイトル"],"When matched":["マッチした時"],"with HTTP code":["次の HTTP コードと共に"],"Show advanced options":["高度な設定を表示"],"Matched Target":["見つかったターゲット"],"Unmatched Target":["ターゲットが見つかりません"],"Saving...":["保存中…"],"View notice":["通知を見る"],"Invalid source URL":["不正な元 URL"],"Invalid redirect action":["不正なリダイレクトアクション"],"Invalid redirect matcher":["不正なリダイレクトマッチャー"],"Unable to add new redirect":["新しいリダイレクトの追加に失敗しました"],"Something went wrong 🙁":["問題が発生しました"],"Log entries (%d max)":["ログ (最大 %d)"],"Search by IP":["IP による検索"],"Select bulk action":["一括操作を選択"],"Bulk Actions":["一括操作"],"Apply":["適応"],"First page":["最初のページ"],"Prev page":["前のページ"],"Current Page":["現在のページ"],"of %(page)s":["%(page)s"],"Next page":["次のページ"],"Last page":["最後のページ"],"%s item":[["%s 個のアイテム"]],"Select All":["すべて選択"],"Sorry, something went wrong loading the data - please try again":["データのロード中に問題が発生しました - もう一度お試しください"],"No results":["結果なし"],"Delete the logs - are you sure?":["本当にログを消去しますか ?"],"Once deleted your current logs will no longer be available. You can set a delete schedule from the Redirection options if you want to do this automatically.":["ログを消去すると復元することは出来ません。もしこの操作を自動的に実行させたい場合、Redirection の設定から削除スケジュールを設定することが出来ます。"],"Yes! Delete the logs":["ログを消去する"],"No! Don't delete the logs":["ログを消去しない"],"Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription.":["登録ありがとうございます ! 登録へ戻る場合は {{a}}こちら{{/a}} をクリックしてください。"],"Newsletter":["ニュースレター"],"Want to keep up to date with changes to Redirection?":["リダイレクトの変更を最新の状態に保ちたいですか ?"],"Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release.":[""],"Your email address:":["メールアドレス: "],"You've supported this plugin - thank you!":["あなたは既にこのプラグインをサポート済みです - ありがとうございます !"],"You get useful software and I get to carry on making it better.":["あなたはいくつかの便利なソフトウェアを手に入れ、私はそれをより良くするために続けます。"],"Forever":["永久に"],"Delete the plugin - are you sure?":["本当にプラグインを削除しますか ?"],"Deleting the plugin will remove all your redirections, logs, and settings. Do this if you want to remove the plugin for good, or if you want to reset the plugin.":["プラグインを消去するとすべてのリダイレクト、ログ、設定が削除されます。プラグインを消したい場合、もしくはプラグインをリセットしたい時にこれを実行してください。"],"Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache.":["リダイレクトを削除するとリダイレクト機能は機能しなくなります。削除後でもまだ機能しているように見えるのならば、ブラウザーのキャッシュを削除してみてください。"],"Yes! Delete the plugin":["プラグインを消去する"],"No! Don't delete the plugin":["プラグインを消去しない"],"John Godley":["John Godley"],"Manage all your 301 redirects and monitor 404 errors":["すべての 301 リダイレクトを管理し、404 エラーをモニター"],"Redirection is free to use - life is wonderful and lovely! It has required a great deal of time and effort to develop and you can help support this development by {{strong}}making a small donation{{/strong}}.":["Redirection プラグインは無料でお使いいただけます。しかし、開発にはかなりの時間と労力がかかっており、{{strong}}少額の寄付{{/strong}} でも開発を助けていただけると嬉しいです。"],"Redirection Support":["Redirection を応援する"],"Support":["サポート"],"404s":["404 エラー"],"Log":["ログ"],"Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do.":["個のオプションを選択すると、リディレクションプラグインに関するすべての転送ルール・ログ・設定を削除します。本当にこの操作を行って良いか、再度確認してください。"],"Delete Redirection":["転送ルールを削除"],"Upload":["アップロード"],"Import":["インポート"],"Update":["更新"],"Auto-generate URL":["URL を自動生成 "],"A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)":["リディレクションログ RSS にフィードリーダーからアクセスするための固有トークン (空白にしておけば自動生成します)"],"RSS Token":["RSS トークン"],"404 Logs":["404 ログ"],"(time to keep logs for)":["(ログの保存期間)"],"Redirect Logs":["転送ログ"],"I'm a nice person and I have helped support the author of this plugin":["このプラグインの作者に対する援助を行いました"],"Plugin Support":["プラグインサポート"],"Options":["設定"],"Two months":["2ヶ月"],"A month":["1ヶ月"],"A week":["1週間"],"A day":["1日"],"No logs":["ログなし"],"Delete All":["すべてを削除"],"Use groups to organise your redirects. Groups are assigned to a module, which affects how the redirects in that group work. If you are unsure then stick to the WordPress module.":["グループを使って転送をグループ化しましょう。グループはモジュールに割り当てられ、グループ内の転送に影響します。はっきりわからない場合は WordPress モジュールのみを使ってください。"],"Add Group":["グループを追加"],"Search":["検索"],"Groups":["グループ"],"Save":["保存"],"Group":["グループ"],"Match":["一致条件"],"Add new redirection":["新しい転送ルールを追加"],"Cancel":["キャンセル"],"Download":["ダウンロード"],"Redirection":["Redirection"],"Settings":["設定"],"Error (404)":["エラー (404)"],"Pass-through":["通過"],"Redirect to random post":["ランダムな記事へ転送"],"Redirect to URL":["URL へ転送"],"Invalid group when creating redirect":["転送ルールを作成する際に無効なグループが指定されました"],"IP":["IP"],"Source URL":["ソース URL"],"Date":["日付"],"Add Redirect":["転送ルールを追加"],"All modules":["すべてのモジュール"],"View Redirects":["転送ルールを表示"],"Module":["モジュール"],"Redirects":["転送ルール"],"Name":["名称"],"Filter":["フィルター"],"Reset hits":["訪問数をリセット"],"Enable":["有効化"],"Disable":["無効化"],"Delete":["削除"],"Edit":["編集"],"Last Access":["前回のアクセス"],"Hits":["ヒット数"],"URL":["URL"],"Type":["タイプ"],"Modified Posts":["編集済みの投稿"],"Redirections":["転送ルール"],"User Agent":["ユーザーエージェント"],"URL and user agent":["URL およびユーザーエージェント"],"Target URL":["ターゲット URL"],"URL only":["URL のみ"],"Regex":["正規表現"],"Referrer":["リファラー"],"URL and referrer":["URL およびリファラー"],"Logged Out":["ログアウト中"],"Logged In":["ログイン中"],"URL and login status":["URL およびログイン状態"]}
locale/redirection-de_DE.mo CHANGED
Binary file
locale/redirection-de_DE.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2019-01-15 15:05:12+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -227,11 +227,11 @@ msgstr ""
227
 
228
  #: redirection-strings.php:348
229
  msgid "Export 404"
230
- msgstr ""
231
 
232
  #: redirection-strings.php:347
233
  msgid "Export redirect"
234
- msgstr ""
235
 
236
  #: redirection-strings.php:170
237
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
@@ -377,7 +377,7 @@ msgstr ""
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
- msgstr ""
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
@@ -722,11 +722,11 @@ msgstr ""
722
  msgid "Count"
723
  msgstr ""
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr ""
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr ""
732
 
@@ -824,11 +824,11 @@ msgstr ""
824
 
825
  #: redirection-strings.php:150
826
  msgid "Match against this browser referrer text"
827
- msgstr ""
828
 
829
  #: redirection-strings.php:125
830
  msgid "Match against this browser user agent"
831
- msgstr ""
832
 
833
  #: redirection-strings.php:160
834
  msgid "The relative URL you want to redirect from"
@@ -850,11 +850,11 @@ msgstr "DSGVO / Datenschutzinformationen"
850
  msgid "Add New"
851
  msgstr ""
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr ""
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL und Server"
860
 
@@ -914,15 +914,15 @@ msgstr ""
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL und HTTP-Header"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL und benutzerdefinierter Filter"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL und Cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr ""
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr ""
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Papierkorb"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Typ"
1979
  msgid "Modified Posts"
1980
  msgstr "Geänderte Beiträge"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirections"
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL und User-Agent"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL und User-Agent"
1996
  msgid "Target URL"
1997
  msgstr "Ziel-URL"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "Nur URL"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Vermittler"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL und Vermittler"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Ausgeloggt"
2022
  msgid "Logged In"
2023
  msgstr "Eingeloggt"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  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: 2019-05-10 09:36:14+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
227
 
228
  #: redirection-strings.php:348
229
  msgid "Export 404"
230
+ msgstr "Exportiere 404"
231
 
232
  #: redirection-strings.php:347
233
  msgid "Export redirect"
234
+ msgstr "Exportiere Weiterleitungen"
235
 
236
  #: redirection-strings.php:170
237
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
+ msgstr "Aktualisierung erforderlich"
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
722
  msgid "Count"
723
  msgstr ""
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr ""
732
 
824
 
825
  #: redirection-strings.php:150
826
  msgid "Match against this browser referrer text"
827
+ msgstr "Übereinstimmung mit diesem Browser-Referrer-Text"
828
 
829
  #: redirection-strings.php:125
830
  msgid "Match against this browser user agent"
831
+ msgstr "Übereinstimmung mit diesem Browser-User-Agent"
832
 
833
  #: redirection-strings.php:160
834
  msgid "The relative URL you want to redirect from"
850
  msgid "Add New"
851
  msgstr ""
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr ""
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL und Server"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Wenn du ein Caching-System, wie etwa Cloudflare, verwendest, lies bitte das Folgende:"
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL und HTTP-Header"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL und benutzerdefinierter Filter"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL und Cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr ""
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Papierkorb"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Geänderte Beiträge"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL und User-Agent"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "Ziel-URL"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "Nur URL"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Vermittler"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL und Vermittler"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Eingeloggt"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL- und Loginstatus"
locale/redirection-en_AU.po CHANGED
@@ -722,11 +722,11 @@ msgstr "Redirect All"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR / Privacy information"
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
@@ -914,15 +914,15 @@ msgstr "clearing your cache."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Geo Location"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Trash"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Type"
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirections"
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL and user agent"
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Logged Out"
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  msgstr "URL and login status"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Trash"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL and login status"
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: 2019-03-23 22:16:32+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,209 +13,209 @@ msgstr ""
13
 
14
  #: redirection-strings.php:525
15
  msgid "This information is provided for debugging purposes. Be careful making any changes."
16
- msgstr ""
17
 
18
  #: redirection-strings.php:524
19
  msgid "Plugin Debug"
20
- msgstr ""
21
 
22
  #: redirection-strings.php:522
23
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
24
- msgstr ""
25
 
26
  #: redirection-strings.php:501
27
  msgid "IP Headers"
28
- msgstr ""
29
 
30
  #: redirection-strings.php:499
31
  msgid "Do not change unless advised to do so!"
32
- msgstr ""
33
 
34
  #: redirection-strings.php:498
35
  msgid "Database version"
36
- msgstr ""
37
 
38
  #: redirection-strings.php:341
39
  msgid "Complete data (JSON)"
40
- msgstr ""
41
 
42
  #: redirection-strings.php:336
43
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
44
- msgstr ""
45
 
46
  #: redirection-strings.php:334
47
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
48
- msgstr ""
49
 
50
  #: redirection-strings.php:332
51
  msgid "All imports will be appended to the current database - nothing is merged."
52
- msgstr ""
53
 
54
  #: redirection-strings.php:295
55
  msgid "Automatic Upgrade"
56
- msgstr ""
57
 
58
  #: redirection-strings.php:294
59
  msgid "Manual Upgrade"
60
- msgstr ""
61
 
62
  #: redirection-strings.php:293
63
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
64
- msgstr ""
65
 
66
  #: redirection-strings.php:289
67
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
68
- msgstr ""
69
 
70
  #: redirection-strings.php:288
71
  msgid "Complete Upgrade"
72
- msgstr ""
73
 
74
  #: redirection-strings.php:287
75
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
76
- msgstr ""
77
 
78
  #: redirection-strings.php:286
79
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
80
- msgstr ""
81
 
82
  #: redirection-strings.php:274 redirection-strings.php:284
83
  msgid "Note that you will need to set the Apache module path in your Redirection options."
84
- msgstr ""
85
 
86
  #: redirection-strings.php:262
87
  msgid "I need support!"
88
- msgstr ""
89
 
90
  #: redirection-strings.php:258
91
  msgid "You will need at least one working REST API to continue."
92
- msgstr ""
93
 
94
  #: redirection-strings.php:190
95
  msgid "Check Again"
96
- msgstr ""
97
 
98
  #: redirection-strings.php:189
99
  msgid "Testing - %s$"
100
- msgstr ""
101
 
102
  #: redirection-strings.php:188
103
  msgid "Show Problems"
104
- msgstr ""
105
 
106
  #: redirection-strings.php:187
107
  msgid "Summary"
108
- msgstr ""
109
 
110
  #: redirection-strings.php:186
111
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
112
- msgstr ""
113
 
114
  #: redirection-strings.php:185
115
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
116
- msgstr ""
117
 
118
  #: redirection-strings.php:184
119
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
120
- msgstr ""
121
 
122
  #: redirection-strings.php:183
123
  msgid "Unavailable"
124
- msgstr ""
125
 
126
  #: redirection-strings.php:182
127
  msgid "Not working but fixable"
128
- msgstr ""
129
 
130
  #: redirection-strings.php:181
131
  msgid "Working but some issues"
132
- msgstr ""
133
 
134
  #: redirection-strings.php:179
135
  msgid "Current API"
136
- msgstr ""
137
 
138
  #: redirection-strings.php:178
139
  msgid "Switch to this API"
140
- msgstr ""
141
 
142
  #: redirection-strings.php:177
143
  msgid "Hide"
144
- msgstr ""
145
 
146
  #: redirection-strings.php:176
147
  msgid "Show Full"
148
- msgstr ""
149
 
150
  #: redirection-strings.php:175
151
  msgid "Working!"
152
- msgstr ""
153
 
154
  #: redirection-strings.php:174
155
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
156
- msgstr ""
157
 
158
  #: redirection-strings.php:173
159
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
160
- msgstr ""
161
 
162
  #: redirection-strings.php:163
163
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
164
- msgstr ""
165
 
166
  #: redirection-strings.php:39
167
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
168
- msgstr ""
169
 
170
  #: redirection-strings.php:37
171
  msgid "Create An Issue"
172
- msgstr ""
173
 
174
  #: redirection-strings.php:36
175
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
176
- msgstr ""
177
 
178
  #: redirection-strings.php:35
179
  msgid "That didn't help"
180
- msgstr ""
181
 
182
  #: redirection-strings.php:31
183
  msgid "What do I do next?"
184
- msgstr ""
185
 
186
  #: redirection-strings.php:28
187
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
188
- msgstr ""
189
 
190
  #: redirection-strings.php:27
191
  msgid "Possible cause"
192
- msgstr ""
193
 
194
  #: redirection-strings.php:26
195
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
196
- msgstr ""
197
 
198
  #: redirection-strings.php:23
199
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
200
- msgstr ""
201
 
202
  #: redirection-strings.php:20
203
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
204
- msgstr ""
205
 
206
  #: redirection-strings.php:18
207
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
208
- msgstr ""
209
 
210
  #: redirection-strings.php:17 redirection-strings.php:19
211
  #: redirection-strings.php:21 redirection-strings.php:24
212
  #: redirection-strings.php:29
213
  msgid "Read this REST API guide for more information."
214
- msgstr ""
215
 
216
  #: redirection-strings.php:16
217
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
218
- msgstr ""
219
 
220
  #: redirection-strings.php:161
221
  msgid "URL options / Regex"
@@ -223,7 +223,7 @@ msgstr "URL options / Regex"
223
 
224
  #: redirection-strings.php:473
225
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
226
- msgstr ""
227
 
228
  #: redirection-strings.php:348
229
  msgid "Export 404"
@@ -373,11 +373,11 @@ msgstr "Redirection's database needs to be updated - <a href=\"%1$1s\">click to
373
 
374
  #: redirection-strings.php:292
375
  msgid "Redirection database needs upgrading"
376
- msgstr ""
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
- msgstr ""
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
@@ -722,11 +722,11 @@ msgstr "Redirect All"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR / Privacy information"
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
@@ -914,15 +914,15 @@ msgstr "clearing your cache."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Geo Location"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Trash"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Type"
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirections"
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL and user agent"
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Logged Out"
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  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: 2019-04-17 18:35:52+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
13
 
14
  #: redirection-strings.php:525
15
  msgid "This information is provided for debugging purposes. Be careful making any changes."
16
+ msgstr "This information is provided for debugging purposes. Be careful making any changes."
17
 
18
  #: redirection-strings.php:524
19
  msgid "Plugin Debug"
20
+ msgstr "Plugin Debug"
21
 
22
  #: redirection-strings.php:522
23
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
24
+ msgstr "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
25
 
26
  #: redirection-strings.php:501
27
  msgid "IP Headers"
28
+ msgstr "IP Headers"
29
 
30
  #: redirection-strings.php:499
31
  msgid "Do not change unless advised to do so!"
32
+ msgstr "Do not change unless advised to do so!"
33
 
34
  #: redirection-strings.php:498
35
  msgid "Database version"
36
+ msgstr "Database version"
37
 
38
  #: redirection-strings.php:341
39
  msgid "Complete data (JSON)"
40
+ msgstr "Complete data (JSON)"
41
 
42
  #: redirection-strings.php:336
43
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
44
+ msgstr "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
45
 
46
  #: redirection-strings.php:334
47
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
48
+ msgstr "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
49
 
50
  #: redirection-strings.php:332
51
  msgid "All imports will be appended to the current database - nothing is merged."
52
+ msgstr "All imports will be appended to the current database - nothing is merged."
53
 
54
  #: redirection-strings.php:295
55
  msgid "Automatic Upgrade"
56
+ msgstr "Automatic Upgrade"
57
 
58
  #: redirection-strings.php:294
59
  msgid "Manual Upgrade"
60
+ msgstr "Manual Upgrade"
61
 
62
  #: redirection-strings.php:293
63
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
64
+ msgstr "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
65
 
66
  #: redirection-strings.php:289
67
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
68
+ msgstr "Click the \"Upgrade Database\" button to automatically upgrade the database."
69
 
70
  #: redirection-strings.php:288
71
  msgid "Complete Upgrade"
72
+ msgstr "Complete Upgrade"
73
 
74
  #: redirection-strings.php:287
75
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
76
+ msgstr "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
77
 
78
  #: redirection-strings.php:286
79
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
80
+ msgstr "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
81
 
82
  #: redirection-strings.php:274 redirection-strings.php:284
83
  msgid "Note that you will need to set the Apache module path in your Redirection options."
84
+ msgstr "Note that you will need to set the Apache module path in your Redirection options."
85
 
86
  #: redirection-strings.php:262
87
  msgid "I need support!"
88
+ msgstr "I need support!"
89
 
90
  #: redirection-strings.php:258
91
  msgid "You will need at least one working REST API to continue."
92
+ msgstr "You will need at least one working REST API to continue."
93
 
94
  #: redirection-strings.php:190
95
  msgid "Check Again"
96
+ msgstr "Check Again"
97
 
98
  #: redirection-strings.php:189
99
  msgid "Testing - %s$"
100
+ msgstr "Testing - %s$"
101
 
102
  #: redirection-strings.php:188
103
  msgid "Show Problems"
104
+ msgstr "Show Problems"
105
 
106
  #: redirection-strings.php:187
107
  msgid "Summary"
108
+ msgstr "Summary"
109
 
110
  #: redirection-strings.php:186
111
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
112
+ msgstr "You are using a broken REST API route. Changing to a working API should fix the problem."
113
 
114
  #: redirection-strings.php:185
115
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
116
+ msgstr "Your REST API is not working and the plugin will not be able to continue until this is fixed."
117
 
118
  #: redirection-strings.php:184
119
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
120
+ msgstr "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
121
 
122
  #: redirection-strings.php:183
123
  msgid "Unavailable"
124
+ msgstr "Unavailable"
125
 
126
  #: redirection-strings.php:182
127
  msgid "Not working but fixable"
128
+ msgstr "Not working but fixable"
129
 
130
  #: redirection-strings.php:181
131
  msgid "Working but some issues"
132
+ msgstr "Working but some issues"
133
 
134
  #: redirection-strings.php:179
135
  msgid "Current API"
136
+ msgstr "Current API"
137
 
138
  #: redirection-strings.php:178
139
  msgid "Switch to this API"
140
+ msgstr "Switch to this API"
141
 
142
  #: redirection-strings.php:177
143
  msgid "Hide"
144
+ msgstr "Hide"
145
 
146
  #: redirection-strings.php:176
147
  msgid "Show Full"
148
+ msgstr "Show Full"
149
 
150
  #: redirection-strings.php:175
151
  msgid "Working!"
152
+ msgstr "Working!"
153
 
154
  #: redirection-strings.php:174
155
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
156
+ msgstr "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
157
 
158
  #: redirection-strings.php:173
159
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
160
+ msgstr "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
161
 
162
  #: redirection-strings.php:163
163
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
164
+ msgstr "The target URL you want to redirect, or auto-complete on post name or permalink."
165
 
166
  #: redirection-strings.php:39
167
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
168
+ msgstr "Include these details in your report along with a description of what you were doing and a screenshot"
169
 
170
  #: redirection-strings.php:37
171
  msgid "Create An Issue"
172
+ msgstr "Create An Issue"
173
 
174
  #: redirection-strings.php:36
175
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
176
+ msgstr "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
177
 
178
  #: redirection-strings.php:35
179
  msgid "That didn't help"
180
+ msgstr "That didn't help"
181
 
182
  #: redirection-strings.php:31
183
  msgid "What do I do next?"
184
+ msgstr "What do I do next?"
185
 
186
  #: redirection-strings.php:28
187
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
188
+ msgstr "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
189
 
190
  #: redirection-strings.php:27
191
  msgid "Possible cause"
192
+ msgstr "Possible cause"
193
 
194
  #: redirection-strings.php:26
195
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
196
+ msgstr "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
197
 
198
  #: redirection-strings.php:23
199
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
200
+ msgstr "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
201
 
202
  #: redirection-strings.php:20
203
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
204
+ msgstr "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
205
 
206
  #: redirection-strings.php:18
207
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
208
+ msgstr "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
209
 
210
  #: redirection-strings.php:17 redirection-strings.php:19
211
  #: redirection-strings.php:21 redirection-strings.php:24
212
  #: redirection-strings.php:29
213
  msgid "Read this REST API guide for more information."
214
+ msgstr "Read this REST API guide for more information."
215
 
216
  #: redirection-strings.php:16
217
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
218
+ msgstr "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
219
 
220
  #: redirection-strings.php:161
221
  msgid "URL options / Regex"
223
 
224
  #: redirection-strings.php:473
225
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
226
+ msgstr "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
227
 
228
  #: redirection-strings.php:348
229
  msgid "Export 404"
373
 
374
  #: redirection-strings.php:292
375
  msgid "Redirection database needs upgrading"
376
+ msgstr "Redirection database needs upgrading"
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
+ msgstr "Upgrade Required"
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Trash"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL and login status"
locale/redirection-en_GB.po CHANGED
@@ -722,11 +722,11 @@ msgstr "Redirect All"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR / Privacy information"
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
@@ -914,15 +914,15 @@ msgstr "clearing your cache."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Geo Location"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Bin"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Type"
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirections"
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL and user agent"
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Logged Out"
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  msgstr "URL and login status"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Bin"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL and login status"
locale/redirection-en_NZ.po CHANGED
@@ -722,11 +722,11 @@ msgstr "Redirect All"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR / Privacy information"
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
@@ -914,15 +914,15 @@ msgstr "clearing your cache."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Geo Location"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Trash"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Type"
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirections"
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL and user agent"
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Logged Out"
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  msgstr "URL and login status"
722
  msgid "Count"
723
  msgstr "Count"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL and WordPress page type"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL and IP"
732
 
850
  msgid "Add New"
851
  msgstr "Add New"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL and role/capability"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL and server"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "If you are using a caching system such as Cloudflare then please read this: "
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL and HTTP header"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL and custom filter"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL and cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Trash"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Modified Posts"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "User Agent"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL and user agent"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "Target URL"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "URL only"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL and referrer"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Logged In"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL and login status"
locale/redirection-es_ES.po CHANGED
@@ -722,11 +722,11 @@ msgstr "Redirigir todo"
722
  msgid "Count"
723
  msgstr "Contador"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL y tipo de página de WordPress"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL e IP"
732
 
@@ -850,11 +850,11 @@ msgstr "Información de RGPD / Provacidad"
850
  msgid "Add New"
851
  msgstr "Añadir nueva"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL y perfil/capacidad"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL y servidor"
860
 
@@ -914,15 +914,15 @@ msgstr "vaciando tu caché."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Si estás usando un sistema de caché como Cloudflare entonces, por favor, lee esto:"
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL y cabecera HTTP"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL y filtro personalizado"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL y cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Geolocalización"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Funciona gracias a {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Papelera"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Tipo"
1979
  msgid "Modified Posts"
1980
  msgstr "Entradas modificadas"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirecciones"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirecciones"
1988
  msgid "User Agent"
1989
  msgstr "Agente usuario HTTP"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL y cliente de usuario (user agent)"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL y cliente de usuario (user agent)"
1996
  msgid "Target URL"
1997
  msgstr "URL de destino"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "Sólo URL"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Expresión regular"
2010
  msgid "Referrer"
2011
  msgstr "Referente"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL y referente"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Desconectado"
2022
  msgid "Logged In"
2023
  msgstr "Conectado"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  msgstr "Estado de URL y conexión"
722
  msgid "Count"
723
  msgstr "Contador"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL y tipo de página de WordPress"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL e IP"
732
 
850
  msgid "Add New"
851
  msgstr "Añadir nueva"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL y perfil/capacidad"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL y servidor"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Si estás usando un sistema de caché como Cloudflare entonces, por favor, lee esto:"
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL y cabecera HTTP"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL y filtro personalizado"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL y cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Funciona gracias a {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Papelera"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Entradas modificadas"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirecciones"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "Agente usuario HTTP"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL y cliente de usuario (user agent)"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "URL de destino"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "Sólo URL"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Referente"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL y referente"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Conectado"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "Estado de URL y conexión"
locale/redirection-fa_IR.mo ADDED
Binary file
locale/redirection-fa_IR.po ADDED
@@ -0,0 +1,2025 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Translation of Plugins - Redirection - Stable (latest release) in Persian
2
+ # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
+ msgid ""
4
+ msgstr ""
5
+ "PO-Revision-Date: 2019-05-28 10:16:12+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: fa\n"
12
+ "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
+
14
+ #: redirection-strings.php:525
15
+ msgid "This information is provided for debugging purposes. Be careful making any changes."
16
+ msgstr ""
17
+
18
+ #: redirection-strings.php:524
19
+ msgid "Plugin Debug"
20
+ msgstr "اشکال زدایی افزونه"
21
+
22
+ #: redirection-strings.php:522
23
+ msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
24
+ msgstr ""
25
+
26
+ #: redirection-strings.php:501
27
+ msgid "IP Headers"
28
+ msgstr "هدرهای IP"
29
+
30
+ #: redirection-strings.php:499
31
+ msgid "Do not change unless advised to do so!"
32
+ msgstr ""
33
+
34
+ #: redirection-strings.php:498
35
+ msgid "Database version"
36
+ msgstr "نسخه پایگاه داده"
37
+
38
+ #: redirection-strings.php:341
39
+ msgid "Complete data (JSON)"
40
+ msgstr "تکمیل داده‌ها"
41
+
42
+ #: redirection-strings.php:336
43
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
44
+ msgstr ""
45
+
46
+ #: redirection-strings.php:334
47
+ msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
48
+ msgstr ""
49
+
50
+ #: redirection-strings.php:332
51
+ msgid "All imports will be appended to the current database - nothing is merged."
52
+ msgstr ""
53
+
54
+ #: redirection-strings.php:295
55
+ msgid "Automatic Upgrade"
56
+ msgstr "ارتقاء خودکار"
57
+
58
+ #: redirection-strings.php:294
59
+ msgid "Manual Upgrade"
60
+ msgstr "ارتقاء دستی"
61
+
62
+ #: redirection-strings.php:293
63
+ msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
64
+ msgstr ""
65
+
66
+ #: redirection-strings.php:289
67
+ msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
68
+ msgstr ""
69
+
70
+ #: redirection-strings.php:288
71
+ msgid "Complete Upgrade"
72
+ msgstr "ارتقاء کامل"
73
+
74
+ #: redirection-strings.php:287
75
+ msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
76
+ msgstr ""
77
+
78
+ #: redirection-strings.php:286
79
+ msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
80
+ msgstr ""
81
+
82
+ #: redirection-strings.php:274 redirection-strings.php:284
83
+ msgid "Note that you will need to set the Apache module path in your Redirection options."
84
+ msgstr ""
85
+
86
+ #: redirection-strings.php:262
87
+ msgid "I need support!"
88
+ msgstr "به پشتیبانی نیاز دارم!"
89
+
90
+ #: redirection-strings.php:258
91
+ msgid "You will need at least one working REST API to continue."
92
+ msgstr ""
93
+
94
+ #: redirection-strings.php:190
95
+ msgid "Check Again"
96
+ msgstr "بررسی دوباره"
97
+
98
+ #: redirection-strings.php:189
99
+ msgid "Testing - %s$"
100
+ msgstr ""
101
+
102
+ #: redirection-strings.php:188
103
+ msgid "Show Problems"
104
+ msgstr "نمایش مشکلات"
105
+
106
+ #: redirection-strings.php:187
107
+ msgid "Summary"
108
+ msgstr "خلاصه"
109
+
110
+ #: redirection-strings.php:186
111
+ msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
112
+ msgstr ""
113
+
114
+ #: redirection-strings.php:185
115
+ msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
116
+ msgstr ""
117
+
118
+ #: redirection-strings.php:184
119
+ msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
120
+ msgstr ""
121
+
122
+ #: redirection-strings.php:183
123
+ msgid "Unavailable"
124
+ msgstr "در دسترس نیست"
125
+
126
+ #: redirection-strings.php:182
127
+ msgid "Not working but fixable"
128
+ msgstr ""
129
+
130
+ #: redirection-strings.php:181
131
+ msgid "Working but some issues"
132
+ msgstr ""
133
+
134
+ #: redirection-strings.php:179
135
+ msgid "Current API"
136
+ msgstr "API فعلی"
137
+
138
+ #: redirection-strings.php:178
139
+ msgid "Switch to this API"
140
+ msgstr "تعویض به این API"
141
+
142
+ #: redirection-strings.php:177
143
+ msgid "Hide"
144
+ msgstr "مخفی کردن"
145
+
146
+ #: redirection-strings.php:176
147
+ msgid "Show Full"
148
+ msgstr "نمایش کامل"
149
+
150
+ #: redirection-strings.php:175
151
+ msgid "Working!"
152
+ msgstr "در حال کار!"
153
+
154
+ #: redirection-strings.php:174
155
+ msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
156
+ msgstr ""
157
+
158
+ #: redirection-strings.php:173
159
+ msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
160
+ msgstr ""
161
+
162
+ #: redirection-strings.php:163
163
+ msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
164
+ msgstr ""
165
+
166
+ #: redirection-strings.php:39
167
+ msgid "Include these details in your report along with a description of what you were doing and a screenshot"
168
+ msgstr ""
169
+
170
+ #: redirection-strings.php:37
171
+ msgid "Create An Issue"
172
+ msgstr ""
173
+
174
+ #: redirection-strings.php:36
175
+ msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
176
+ msgstr ""
177
+
178
+ #: redirection-strings.php:35
179
+ msgid "That didn't help"
180
+ msgstr ""
181
+
182
+ #: redirection-strings.php:31
183
+ msgid "What do I do next?"
184
+ msgstr ""
185
+
186
+ #: redirection-strings.php:28
187
+ msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
188
+ msgstr ""
189
+
190
+ #: redirection-strings.php:27
191
+ msgid "Possible cause"
192
+ msgstr ""
193
+
194
+ #: redirection-strings.php:26
195
+ msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
196
+ msgstr ""
197
+
198
+ #: redirection-strings.php:23
199
+ msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
200
+ msgstr ""
201
+
202
+ #: redirection-strings.php:20
203
+ msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
204
+ msgstr ""
205
+
206
+ #: redirection-strings.php:18
207
+ msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
208
+ msgstr ""
209
+
210
+ #: redirection-strings.php:17 redirection-strings.php:19
211
+ #: redirection-strings.php:21 redirection-strings.php:24
212
+ #: redirection-strings.php:29
213
+ msgid "Read this REST API guide for more information."
214
+ msgstr ""
215
+
216
+ #: redirection-strings.php:16
217
+ msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
218
+ msgstr ""
219
+
220
+ #: redirection-strings.php:161
221
+ msgid "URL options / Regex"
222
+ msgstr ""
223
+
224
+ #: redirection-strings.php:473
225
+ msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
226
+ msgstr ""
227
+
228
+ #: redirection-strings.php:348
229
+ msgid "Export 404"
230
+ msgstr "خروجی ۴۰۴"
231
+
232
+ #: redirection-strings.php:347
233
+ msgid "Export redirect"
234
+ msgstr "خروجی بازگردانی"
235
+
236
+ #: redirection-strings.php:170
237
+ msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
238
+ msgstr ""
239
+
240
+ #: models/redirect.php:299
241
+ msgid "Unable to update redirect"
242
+ msgstr ""
243
+
244
+ #: redirection.js:33
245
+ msgid "blur"
246
+ msgstr "محو"
247
+
248
+ #: redirection.js:33
249
+ msgid "focus"
250
+ msgstr "تمرکز"
251
+
252
+ #: redirection.js:33
253
+ msgid "scroll"
254
+ msgstr "اسکرول"
255
+
256
+ #: redirection-strings.php:467
257
+ msgid "Pass - as ignore, but also copies the query parameters to the target"
258
+ msgstr ""
259
+
260
+ #: redirection-strings.php:466
261
+ msgid "Ignore - as exact, but ignores any query parameters not in your source"
262
+ msgstr ""
263
+
264
+ #: redirection-strings.php:465
265
+ msgid "Exact - matches the query parameters exactly defined in your source, in any order"
266
+ msgstr ""
267
+
268
+ #: redirection-strings.php:463
269
+ msgid "Default query matching"
270
+ msgstr ""
271
+
272
+ #: redirection-strings.php:462
273
+ msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
274
+ msgstr ""
275
+
276
+ #: redirection-strings.php:461
277
+ msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
278
+ msgstr ""
279
+
280
+ #: redirection-strings.php:460 redirection-strings.php:464
281
+ msgid "Applies to all redirections unless you configure them otherwise."
282
+ msgstr ""
283
+
284
+ #: redirection-strings.php:459
285
+ msgid "Default URL settings"
286
+ msgstr ""
287
+
288
+ #: redirection-strings.php:442
289
+ msgid "Ignore and pass all query parameters"
290
+ msgstr ""
291
+
292
+ #: redirection-strings.php:441
293
+ msgid "Ignore all query parameters"
294
+ msgstr ""
295
+
296
+ #: redirection-strings.php:440
297
+ msgid "Exact match"
298
+ msgstr ""
299
+
300
+ #: redirection-strings.php:254
301
+ msgid "Caching software (e.g Cloudflare)"
302
+ msgstr ""
303
+
304
+ #: redirection-strings.php:252
305
+ msgid "A security plugin (e.g Wordfence)"
306
+ msgstr ""
307
+
308
+ #: redirection-strings.php:162
309
+ msgid "No more options"
310
+ msgstr "گزینه‌های دیگری نیست"
311
+
312
+ #: redirection-strings.php:157
313
+ msgid "Query Parameters"
314
+ msgstr ""
315
+
316
+ #: redirection-strings.php:116
317
+ msgid "Ignore & pass parameters to the target"
318
+ msgstr ""
319
+
320
+ #: redirection-strings.php:115
321
+ msgid "Ignore all parameters"
322
+ msgstr ""
323
+
324
+ #: redirection-strings.php:114
325
+ msgid "Exact match all parameters in any order"
326
+ msgstr ""
327
+
328
+ #: redirection-strings.php:113
329
+ msgid "Ignore Case"
330
+ msgstr ""
331
+
332
+ #: redirection-strings.php:112
333
+ msgid "Ignore Slash"
334
+ msgstr ""
335
+
336
+ #: redirection-strings.php:439
337
+ msgid "Relative REST API"
338
+ msgstr ""
339
+
340
+ #: redirection-strings.php:438
341
+ msgid "Raw REST API"
342
+ msgstr ""
343
+
344
+ #: redirection-strings.php:437
345
+ msgid "Default REST API"
346
+ msgstr ""
347
+
348
+ #: redirection-strings.php:226
349
+ msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
350
+ msgstr ""
351
+
352
+ #: redirection-strings.php:225
353
+ msgid "(Example) The target URL is the new URL"
354
+ msgstr ""
355
+
356
+ #: redirection-strings.php:223
357
+ msgid "(Example) The source URL is your old or original URL"
358
+ msgstr ""
359
+
360
+ #. translators: 1: PHP version
361
+ #: redirection.php:38
362
+ msgid "Disabled! Detected PHP %s, need PHP 5.4+"
363
+ msgstr ""
364
+
365
+ #: redirection-strings.php:285
366
+ msgid "A database upgrade is in progress. Please continue to finish."
367
+ msgstr ""
368
+
369
+ #. translators: 1: URL to plugin page, 2: current version, 3: target version
370
+ #: redirection-admin.php:82
371
+ msgid "Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."
372
+ msgstr ""
373
+
374
+ #: redirection-strings.php:292
375
+ msgid "Redirection database needs upgrading"
376
+ msgstr ""
377
+
378
+ #: redirection-strings.php:291
379
+ msgid "Upgrade Required"
380
+ msgstr ""
381
+
382
+ #: redirection-strings.php:259
383
+ msgid "Finish Setup"
384
+ msgstr "اتمام نصب"
385
+
386
+ #: redirection-strings.php:257
387
+ msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
388
+ msgstr ""
389
+
390
+ #: redirection-strings.php:256
391
+ msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
392
+ msgstr ""
393
+
394
+ #: redirection-strings.php:255
395
+ msgid "Some other plugin that blocks the REST API"
396
+ msgstr ""
397
+
398
+ #: redirection-strings.php:253
399
+ msgid "A server firewall or other server configuration (e.g OVH)"
400
+ msgstr ""
401
+
402
+ #: redirection-strings.php:251
403
+ msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
404
+ msgstr ""
405
+
406
+ #: redirection-strings.php:249 redirection-strings.php:260
407
+ msgid "Go back"
408
+ msgstr "بازگشت به قبل"
409
+
410
+ #: redirection-strings.php:248
411
+ msgid "Continue Setup"
412
+ msgstr "ادامه نصب"
413
+
414
+ #: redirection-strings.php:246
415
+ msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
416
+ msgstr ""
417
+
418
+ #: redirection-strings.php:245
419
+ msgid "Store IP information for redirects and 404 errors."
420
+ msgstr ""
421
+
422
+ #: redirection-strings.php:243
423
+ msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
424
+ msgstr ""
425
+
426
+ #: redirection-strings.php:242
427
+ msgid "Keep a log of all redirects and 404 errors."
428
+ msgstr ""
429
+
430
+ #: redirection-strings.php:241 redirection-strings.php:244
431
+ #: redirection-strings.php:247
432
+ msgid "{{link}}Read more about this.{{/link}}"
433
+ msgstr ""
434
+
435
+ #: redirection-strings.php:240
436
+ msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
437
+ msgstr ""
438
+
439
+ #: redirection-strings.php:239
440
+ msgid "Monitor permalink changes in WordPress posts and pages"
441
+ msgstr ""
442
+
443
+ #: redirection-strings.php:238
444
+ msgid "These are some options you may want to enable now. They can be changed at any time."
445
+ msgstr ""
446
+
447
+ #: redirection-strings.php:237
448
+ msgid "Basic Setup"
449
+ msgstr "نصب ساده"
450
+
451
+ #: redirection-strings.php:236
452
+ msgid "Start Setup"
453
+ msgstr "شروع نصب"
454
+
455
+ #: redirection-strings.php:235
456
+ msgid "When ready please press the button to continue."
457
+ msgstr ""
458
+
459
+ #: redirection-strings.php:234
460
+ msgid "First you will be asked a few questions, and then Redirection will set up your database."
461
+ msgstr ""
462
+
463
+ #: redirection-strings.php:233
464
+ msgid "What's next?"
465
+ msgstr "بعد چی؟"
466
+
467
+ #: redirection-strings.php:232
468
+ msgid "Check a URL is being redirected"
469
+ msgstr ""
470
+
471
+ #: redirection-strings.php:231
472
+ msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
473
+ msgstr ""
474
+
475
+ #: redirection-strings.php:230
476
+ msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
477
+ msgstr ""
478
+
479
+ #: redirection-strings.php:229
480
+ msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
481
+ msgstr ""
482
+
483
+ #: redirection-strings.php:228
484
+ msgid "Some features you may find useful are"
485
+ msgstr ""
486
+
487
+ #: redirection-strings.php:227
488
+ msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
489
+ msgstr ""
490
+
491
+ #: redirection-strings.php:221
492
+ msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
493
+ msgstr ""
494
+
495
+ #: redirection-strings.php:220
496
+ msgid "How do I use this plugin?"
497
+ msgstr ""
498
+
499
+ #: redirection-strings.php:219
500
+ msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
501
+ msgstr ""
502
+
503
+ #: redirection-strings.php:218
504
+ msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
505
+ msgstr ""
506
+
507
+ #: redirection-strings.php:217
508
+ msgid "Welcome to Redirection 🚀🎉"
509
+ msgstr ""
510
+
511
+ #: redirection-strings.php:172
512
+ msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
513
+ msgstr ""
514
+
515
+ #: redirection-strings.php:171
516
+ msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
517
+ msgstr ""
518
+
519
+ #: redirection-strings.php:169
520
+ msgid "Remember to enable the \"regex\" option if this is a regular expression."
521
+ msgstr ""
522
+
523
+ #: redirection-strings.php:168
524
+ msgid "The source URL should probably start with a {{code}}/{{/code}}"
525
+ msgstr ""
526
+
527
+ #: redirection-strings.php:167
528
+ msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
529
+ msgstr ""
530
+
531
+ #: redirection-strings.php:166
532
+ msgid "Anchor values are not sent to the server and cannot be redirected."
533
+ msgstr ""
534
+
535
+ #: redirection-strings.php:52
536
+ msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
537
+ msgstr ""
538
+
539
+ #: redirection-strings.php:14
540
+ msgid "Finished! 🎉"
541
+ msgstr "تمام! 🎉"
542
+
543
+ #: redirection-strings.php:13
544
+ msgid "Progress: %(complete)d$"
545
+ msgstr ""
546
+
547
+ #: redirection-strings.php:12
548
+ msgid "Leaving before the process has completed may cause problems."
549
+ msgstr ""
550
+
551
+ #: redirection-strings.php:11
552
+ msgid "Setting up Redirection"
553
+ msgstr "تنظیم مجدد بازگردانی"
554
+
555
+ #: redirection-strings.php:10
556
+ msgid "Upgrading Redirection"
557
+ msgstr "ارتقاء بازگردانی"
558
+
559
+ #: redirection-strings.php:9
560
+ msgid "Please remain on this page until complete."
561
+ msgstr ""
562
+
563
+ #: redirection-strings.php:8
564
+ msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
565
+ msgstr ""
566
+
567
+ #: redirection-strings.php:7
568
+ msgid "Stop upgrade"
569
+ msgstr "توقف ارتقاء"
570
+
571
+ #: redirection-strings.php:6
572
+ msgid "Skip this stage"
573
+ msgstr "نادیده گرفتن این مرحله"
574
+
575
+ #: redirection-strings.php:5
576
+ msgid "Try again"
577
+ msgstr "دوباره تلاش کنید"
578
+
579
+ #: redirection-strings.php:4
580
+ msgid "Database problem"
581
+ msgstr "مشکل پایگاه‌داده"
582
+
583
+ #: redirection-admin.php:423
584
+ msgid "Please enable JavaScript"
585
+ msgstr ""
586
+
587
+ #: redirection-admin.php:151
588
+ msgid "Please upgrade your database"
589
+ msgstr ""
590
+
591
+ #: redirection-admin.php:142 redirection-strings.php:290
592
+ msgid "Upgrade Database"
593
+ msgstr "ارتقاء پایگاه‌داده"
594
+
595
+ #. translators: 1: URL to plugin page
596
+ #: redirection-admin.php:79
597
+ msgid "Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."
598
+ msgstr ""
599
+
600
+ #. translators: version number
601
+ #: api/api-plugin.php:139
602
+ msgid "Your database does not need updating to %s."
603
+ msgstr ""
604
+
605
+ #. translators: 1: SQL string
606
+ #: database/database-upgrader.php:93
607
+ msgid "Failed to perform query \"%s\""
608
+ msgstr ""
609
+
610
+ #. translators: 1: table name
611
+ #: database/schema/latest.php:102
612
+ msgid "Table \"%s\" is missing"
613
+ msgstr ""
614
+
615
+ #: database/schema/latest.php:10
616
+ msgid "Create basic data"
617
+ msgstr ""
618
+
619
+ #: database/schema/latest.php:9
620
+ msgid "Install Redirection tables"
621
+ msgstr ""
622
+
623
+ #. translators: 1: Site URL, 2: Home URL
624
+ #: models/fixer.php:97
625
+ msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
626
+ msgstr ""
627
+
628
+ #: redirection-strings.php:148
629
+ msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
630
+ msgstr "لطفا ارورهای 404s خود را بررسی کنید و هرگز هدایت نکنید - این کار خوبی نیست."
631
+
632
+ #: redirection-strings.php:147
633
+ msgid "Only the 404 page type is currently supported."
634
+ msgstr "در حال حاضر تنها نوع صفحه 404 پشتیبانی می شود."
635
+
636
+ #: redirection-strings.php:146
637
+ msgid "Page Type"
638
+ msgstr "نوع صفحه"
639
+
640
+ #: redirection-strings.php:145
641
+ msgid "Enter IP addresses (one per line)"
642
+ msgstr "آدرس آی پی (در هر خط یک آدرس) را وارد کنید"
643
+
644
+ #: redirection-strings.php:165
645
+ msgid "Describe the purpose of this redirect (optional)"
646
+ msgstr "هدف از این تغییر مسیر را توصیف کنید (اختیاری)"
647
+
648
+ #: redirection-strings.php:110
649
+ msgid "418 - I'm a teapot"
650
+ msgstr ""
651
+
652
+ #: redirection-strings.php:107
653
+ msgid "403 - Forbidden"
654
+ msgstr "403 - ممنوع"
655
+
656
+ #: redirection-strings.php:105
657
+ msgid "400 - Bad Request"
658
+ msgstr "400 - درخواست بد"
659
+
660
+ #: redirection-strings.php:102
661
+ msgid "304 - Not Modified"
662
+ msgstr "304 - اصلاح نشده"
663
+
664
+ #: redirection-strings.php:101
665
+ msgid "303 - See Other"
666
+ msgstr "303 - مشاهده دیگر"
667
+
668
+ #: redirection-strings.php:98
669
+ msgid "Do nothing (ignore)"
670
+ msgstr "انجام ندادن (نادیده گرفتن)"
671
+
672
+ #: redirection-strings.php:77 redirection-strings.php:81
673
+ msgid "Target URL when not matched (empty to ignore)"
674
+ msgstr "آدرس مقصد زمانی که با هم همخوانی نداشته باشد (خالی برای نادیده گرفتن)"
675
+
676
+ #: redirection-strings.php:75 redirection-strings.php:79
677
+ msgid "Target URL when matched (empty to ignore)"
678
+ msgstr ""
679
+
680
+ #: redirection-strings.php:388 redirection-strings.php:393
681
+ msgid "Show All"
682
+ msgstr "نمایش همه"
683
+
684
+ #: redirection-strings.php:385
685
+ msgid "Delete all logs for these entries"
686
+ msgstr ""
687
+
688
+ #: redirection-strings.php:384 redirection-strings.php:397
689
+ msgid "Delete all logs for this entry"
690
+ msgstr ""
691
+
692
+ #: redirection-strings.php:383
693
+ msgid "Delete Log Entries"
694
+ msgstr ""
695
+
696
+ #: redirection-strings.php:381
697
+ msgid "Group by IP"
698
+ msgstr ""
699
+
700
+ #: redirection-strings.php:380
701
+ msgid "Group by URL"
702
+ msgstr ""
703
+
704
+ #: redirection-strings.php:379
705
+ msgid "No grouping"
706
+ msgstr ""
707
+
708
+ #: redirection-strings.php:378 redirection-strings.php:394
709
+ msgid "Ignore URL"
710
+ msgstr ""
711
+
712
+ #: redirection-strings.php:375 redirection-strings.php:390
713
+ msgid "Block IP"
714
+ msgstr ""
715
+
716
+ #: redirection-strings.php:374 redirection-strings.php:377
717
+ #: redirection-strings.php:387 redirection-strings.php:392
718
+ msgid "Redirect All"
719
+ msgstr ""
720
+
721
+ #: redirection-strings.php:366 redirection-strings.php:368
722
+ msgid "Count"
723
+ msgstr ""
724
+
725
+ #: redirection-strings.php:93 matches/page.php:9
726
+ msgid "URL and WordPress page type"
727
+ msgstr ""
728
+
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
+ msgid "URL and IP"
731
+ msgstr ""
732
+
733
+ #: redirection-strings.php:520
734
+ msgid "Problem"
735
+ msgstr "مشکل"
736
+
737
+ #: redirection-strings.php:180 redirection-strings.php:519
738
+ msgid "Good"
739
+ msgstr "حوب"
740
+
741
+ #: redirection-strings.php:515
742
+ msgid "Check"
743
+ msgstr "بررسی"
744
+
745
+ #: redirection-strings.php:495
746
+ msgid "Check Redirect"
747
+ msgstr "بررسی بازگردانی"
748
+
749
+ #: redirection-strings.php:61
750
+ msgid "Check redirect for: {{code}}%s{{/code}}"
751
+ msgstr ""
752
+
753
+ #: redirection-strings.php:58
754
+ msgid "What does this mean?"
755
+ msgstr ""
756
+
757
+ #: redirection-strings.php:57
758
+ msgid "Not using Redirection"
759
+ msgstr ""
760
+
761
+ #: redirection-strings.php:56
762
+ msgid "Using Redirection"
763
+ msgstr "استفاده از بازگردانی"
764
+
765
+ #: redirection-strings.php:53
766
+ msgid "Found"
767
+ msgstr "پیدا شد"
768
+
769
+ #: redirection-strings.php:54
770
+ msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
771
+ msgstr ""
772
+
773
+ #: redirection-strings.php:51
774
+ msgid "Expected"
775
+ msgstr ""
776
+
777
+ #: redirection-strings.php:59
778
+ msgid "Error"
779
+ msgstr "خطا"
780
+
781
+ #: redirection-strings.php:514
782
+ msgid "Enter full URL, including http:// or https://"
783
+ msgstr ""
784
+
785
+ #: redirection-strings.php:512
786
+ msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
787
+ msgstr ""
788
+
789
+ #: redirection-strings.php:511
790
+ msgid "Redirect Tester"
791
+ msgstr "بررسی‌کننده بازگردانی"
792
+
793
+ #: redirection-strings.php:510
794
+ msgid "Target"
795
+ msgstr "مقصد"
796
+
797
+ #: redirection-strings.php:509
798
+ msgid "URL is not being redirected with Redirection"
799
+ msgstr ""
800
+
801
+ #: redirection-strings.php:508
802
+ msgid "URL is being redirected with Redirection"
803
+ msgstr ""
804
+
805
+ #: redirection-strings.php:507 redirection-strings.php:516
806
+ msgid "Unable to load details"
807
+ msgstr ""
808
+
809
+ #: redirection-strings.php:155
810
+ msgid "Enter server URL to match against"
811
+ msgstr ""
812
+
813
+ #: redirection-strings.php:154
814
+ msgid "Server"
815
+ msgstr "سرور"
816
+
817
+ #: redirection-strings.php:153
818
+ msgid "Enter role or capability value"
819
+ msgstr ""
820
+
821
+ #: redirection-strings.php:152
822
+ msgid "Role"
823
+ msgstr "نقش"
824
+
825
+ #: redirection-strings.php:150
826
+ msgid "Match against this browser referrer text"
827
+ msgstr ""
828
+
829
+ #: redirection-strings.php:125
830
+ msgid "Match against this browser user agent"
831
+ msgstr ""
832
+
833
+ #: redirection-strings.php:160
834
+ msgid "The relative URL you want to redirect from"
835
+ msgstr ""
836
+
837
+ #: redirection-strings.php:474
838
+ msgid "(beta)"
839
+ msgstr "(بتا)"
840
+
841
+ #: redirection-strings.php:472
842
+ msgid "Force HTTPS"
843
+ msgstr ""
844
+
845
+ #: redirection-strings.php:455
846
+ msgid "GDPR / Privacy information"
847
+ msgstr ""
848
+
849
+ #: redirection-strings.php:312
850
+ msgid "Add New"
851
+ msgstr "افزودن جدید"
852
+
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
+ msgid "URL and role/capability"
855
+ msgstr ""
856
+
857
+ #: redirection-strings.php:90 matches/server.php:9
858
+ msgid "URL and server"
859
+ msgstr "URL و سرور"
860
+
861
+ #: models/fixer.php:101
862
+ msgid "Site and home protocol"
863
+ msgstr ""
864
+
865
+ #: models/fixer.php:94
866
+ msgid "Site and home are consistent"
867
+ msgstr ""
868
+
869
+ #: redirection-strings.php:143
870
+ msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
871
+ msgstr ""
872
+
873
+ #: redirection-strings.php:141
874
+ msgid "Accept Language"
875
+ msgstr ""
876
+
877
+ #: redirection-strings.php:139
878
+ msgid "Header value"
879
+ msgstr ""
880
+
881
+ #: redirection-strings.php:138
882
+ msgid "Header name"
883
+ msgstr ""
884
+
885
+ #: redirection-strings.php:137
886
+ msgid "HTTP Header"
887
+ msgstr ""
888
+
889
+ #: redirection-strings.php:136
890
+ msgid "WordPress filter name"
891
+ msgstr ""
892
+
893
+ #: redirection-strings.php:135
894
+ msgid "Filter Name"
895
+ msgstr ""
896
+
897
+ #: redirection-strings.php:133
898
+ msgid "Cookie value"
899
+ msgstr "مقدار کوکی"
900
+
901
+ #: redirection-strings.php:132
902
+ msgid "Cookie name"
903
+ msgstr "نام کوکی"
904
+
905
+ #: redirection-strings.php:131
906
+ msgid "Cookie"
907
+ msgstr "کوکی"
908
+
909
+ #: redirection-strings.php:306
910
+ msgid "clearing your cache."
911
+ msgstr ""
912
+
913
+ #: redirection-strings.php:305
914
+ msgid "If you are using a caching system such as Cloudflare then please read this: "
915
+ msgstr "اگر شما از یک سیستم ذخیره سازی مانند Cloudflare استفاده می کنید، لطفا این مطلب را بخوانید: "
916
+
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
+ msgid "URL and HTTP header"
919
+ msgstr ""
920
+
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
+ msgid "URL and custom filter"
923
+ msgstr ""
924
+
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
+ msgid "URL and cookie"
927
+ msgstr ""
928
+
929
+ #: redirection-strings.php:530
930
+ msgid "404 deleted"
931
+ msgstr ""
932
+
933
+ #: redirection-strings.php:250 redirection-strings.php:477
934
+ msgid "REST API"
935
+ msgstr "REST API"
936
+
937
+ #: redirection-strings.php:478
938
+ msgid "How Redirection uses the REST API - don't change unless necessary"
939
+ msgstr ""
940
+
941
+ #: redirection-strings.php:32
942
+ msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
943
+ msgstr ""
944
+
945
+ #: redirection-strings.php:33
946
+ msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
947
+ msgstr ""
948
+
949
+ #: redirection-strings.php:34
950
+ msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
951
+ msgstr ""
952
+
953
+ #: redirection-admin.php:402
954
+ msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
955
+ msgstr ""
956
+
957
+ #: redirection-admin.php:396
958
+ msgid "Unable to load Redirection ☹️"
959
+ msgstr ""
960
+
961
+ #: redirection-strings.php:521
962
+ msgid "WordPress REST API"
963
+ msgstr ""
964
+
965
+ #: redirection-strings.php:25
966
+ msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
967
+ msgstr ""
968
+
969
+ #. Author URI of the plugin
970
+ msgid "https://johngodley.com"
971
+ msgstr "https://johngodley.com"
972
+
973
+ #: redirection-strings.php:208
974
+ msgid "Useragent Error"
975
+ msgstr ""
976
+
977
+ #: redirection-strings.php:210
978
+ msgid "Unknown Useragent"
979
+ msgstr ""
980
+
981
+ #: redirection-strings.php:211
982
+ msgid "Device"
983
+ msgstr ""
984
+
985
+ #: redirection-strings.php:212
986
+ msgid "Operating System"
987
+ msgstr "سیستم عامل"
988
+
989
+ #: redirection-strings.php:213
990
+ msgid "Browser"
991
+ msgstr "مرورگر"
992
+
993
+ #: redirection-strings.php:214
994
+ msgid "Engine"
995
+ msgstr "موتور جستجو"
996
+
997
+ #: redirection-strings.php:215
998
+ msgid "Useragent"
999
+ msgstr "عامل کاربر"
1000
+
1001
+ #: redirection-strings.php:55 redirection-strings.php:216
1002
+ msgid "Agent"
1003
+ msgstr "عامل"
1004
+
1005
+ #: redirection-strings.php:434
1006
+ msgid "No IP logging"
1007
+ msgstr ""
1008
+
1009
+ #: redirection-strings.php:435
1010
+ msgid "Full IP logging"
1011
+ msgstr ""
1012
+
1013
+ #: redirection-strings.php:436
1014
+ msgid "Anonymize IP (mask last part)"
1015
+ msgstr "شناسایی IP (ماسک آخرین بخش)"
1016
+
1017
+ #: redirection-strings.php:447
1018
+ msgid "Monitor changes to %(type)s"
1019
+ msgstr ""
1020
+
1021
+ #: redirection-strings.php:453
1022
+ msgid "IP Logging"
1023
+ msgstr ""
1024
+
1025
+ #: redirection-strings.php:454
1026
+ msgid "(select IP logging level)"
1027
+ msgstr ""
1028
+
1029
+ #: redirection-strings.php:362 redirection-strings.php:389
1030
+ #: redirection-strings.php:400
1031
+ msgid "Geo Info"
1032
+ msgstr "اطلاعات ژئو"
1033
+
1034
+ #: redirection-strings.php:363 redirection-strings.php:401
1035
+ msgid "Agent Info"
1036
+ msgstr ""
1037
+
1038
+ #: redirection-strings.php:364 redirection-strings.php:402
1039
+ msgid "Filter by IP"
1040
+ msgstr ""
1041
+
1042
+ #: redirection-strings.php:358 redirection-strings.php:371
1043
+ msgid "Referrer / User Agent"
1044
+ msgstr ""
1045
+
1046
+ #: redirection-strings.php:40
1047
+ msgid "Geo IP Error"
1048
+ msgstr ""
1049
+
1050
+ #: redirection-strings.php:41 redirection-strings.php:60
1051
+ #: redirection-strings.php:209
1052
+ msgid "Something went wrong obtaining this information"
1053
+ msgstr ""
1054
+
1055
+ #: redirection-strings.php:43
1056
+ msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
1057
+ msgstr ""
1058
+
1059
+ #: redirection-strings.php:45
1060
+ msgid "No details are known for this address."
1061
+ msgstr ""
1062
+
1063
+ #: redirection-strings.php:42 redirection-strings.php:44
1064
+ #: redirection-strings.php:46
1065
+ msgid "Geo IP"
1066
+ msgstr ""
1067
+
1068
+ #: redirection-strings.php:47
1069
+ msgid "City"
1070
+ msgstr "شهر"
1071
+
1072
+ #: redirection-strings.php:48
1073
+ msgid "Area"
1074
+ msgstr "ناحیه"
1075
+
1076
+ #: redirection-strings.php:49
1077
+ msgid "Timezone"
1078
+ msgstr "منطقه‌ی زمانی"
1079
+
1080
+ #: redirection-strings.php:50
1081
+ msgid "Geo Location"
1082
+ msgstr ""
1083
+
1084
+ #: redirection-strings.php:70
1085
+ msgid "Powered by {{link}}redirect.li{{/link}}"
1086
+ msgstr "قدرت گرفته از {{link}}redirect.li{{/link}}"
1087
+
1088
+ #: redirection-settings.php:20
1089
+ msgid "Trash"
1090
+ msgstr "زباله‌دان"
1091
+
1092
+ #: redirection-admin.php:401
1093
+ msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
1094
+ msgstr ""
1095
+
1096
+ #. translators: URL
1097
+ #: redirection-admin.php:293
1098
+ msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
1099
+ msgstr ""
1100
+
1101
+ #. Plugin URI of the plugin
1102
+ msgid "https://redirection.me/"
1103
+ msgstr "https://redirection.me/"
1104
+
1105
+ #: redirection-strings.php:503
1106
+ msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
1107
+ msgstr ""
1108
+
1109
+ #: redirection-strings.php:504
1110
+ msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1111
+ msgstr ""
1112
+
1113
+ #: redirection-strings.php:506
1114
+ msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
1115
+ msgstr ""
1116
+
1117
+ #: redirection-strings.php:429
1118
+ msgid "Never cache"
1119
+ msgstr ""
1120
+
1121
+ #: redirection-strings.php:430
1122
+ msgid "An hour"
1123
+ msgstr "یک ساعت"
1124
+
1125
+ #: redirection-strings.php:475
1126
+ msgid "Redirect Cache"
1127
+ msgstr "کش بازگردانی"
1128
+
1129
+ #: redirection-strings.php:476
1130
+ msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1131
+ msgstr ""
1132
+
1133
+ #: redirection-strings.php:328
1134
+ msgid "Are you sure you want to import from %s?"
1135
+ msgstr ""
1136
+
1137
+ #: redirection-strings.php:329
1138
+ msgid "Plugin Importers"
1139
+ msgstr ""
1140
+
1141
+ #: redirection-strings.php:330
1142
+ msgid "The following redirect plugins were detected on your site and can be imported from."
1143
+ msgstr ""
1144
+
1145
+ #: redirection-strings.php:313
1146
+ msgid "total = "
1147
+ msgstr "کل = "
1148
+
1149
+ #: redirection-strings.php:314
1150
+ msgid "Import from %s"
1151
+ msgstr "واردکردن از %s"
1152
+
1153
+ #. translators: 1: Expected WordPress version, 2: Actual WordPress version
1154
+ #: redirection-admin.php:384
1155
+ msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
1156
+ msgstr ""
1157
+
1158
+ #: models/importer.php:217
1159
+ msgid "Default WordPress \"old slugs\""
1160
+ msgstr ""
1161
+
1162
+ #: redirection-strings.php:446
1163
+ msgid "Create associated redirect (added to end of URL)"
1164
+ msgstr ""
1165
+
1166
+ #: redirection-admin.php:404
1167
+ msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
1168
+ msgstr ""
1169
+
1170
+ #: redirection-strings.php:517
1171
+ 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."
1172
+ msgstr ""
1173
+
1174
+ #: redirection-strings.php:518
1175
+ msgid "⚡️ Magic fix ⚡️"
1176
+ msgstr "⚡️ رفع سحر و جادو ⚡️"
1177
+
1178
+ #: redirection-strings.php:523
1179
+ msgid "Plugin Status"
1180
+ msgstr "وضعیت افزونه"
1181
+
1182
+ #: redirection-strings.php:126 redirection-strings.php:140
1183
+ msgid "Custom"
1184
+ msgstr "سفارشی"
1185
+
1186
+ #: redirection-strings.php:127
1187
+ msgid "Mobile"
1188
+ msgstr "موبایل"
1189
+
1190
+ #: redirection-strings.php:128
1191
+ msgid "Feed Readers"
1192
+ msgstr "خواننده خوراک"
1193
+
1194
+ #: redirection-strings.php:129
1195
+ msgid "Libraries"
1196
+ msgstr "کتابخانه ها"
1197
+
1198
+ #: redirection-strings.php:443
1199
+ msgid "URL Monitor Changes"
1200
+ msgstr ""
1201
+
1202
+ #: redirection-strings.php:444
1203
+ msgid "Save changes to this group"
1204
+ msgstr ""
1205
+
1206
+ #: redirection-strings.php:445
1207
+ msgid "For example \"/amp\""
1208
+ msgstr ""
1209
+
1210
+ #: redirection-strings.php:456
1211
+ msgid "URL Monitor"
1212
+ msgstr ""
1213
+
1214
+ #: redirection-strings.php:396
1215
+ msgid "Delete 404s"
1216
+ msgstr ""
1217
+
1218
+ #: redirection-strings.php:349
1219
+ msgid "Delete all from IP %s"
1220
+ msgstr "حذف همه از IP%s"
1221
+
1222
+ #: redirection-strings.php:350
1223
+ msgid "Delete all matching \"%s\""
1224
+ msgstr ""
1225
+
1226
+ #: redirection-strings.php:22
1227
+ msgid "Your server has rejected the request for being too big. You will need to change it to continue."
1228
+ msgstr ""
1229
+
1230
+ #: redirection-admin.php:399
1231
+ msgid "Also check if your browser is able to load <code>redirection.js</code>:"
1232
+ msgstr ""
1233
+
1234
+ #: redirection-admin.php:398 redirection-strings.php:309
1235
+ msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
1236
+ msgstr ""
1237
+
1238
+ #: redirection-admin.php:387
1239
+ msgid "Unable to load Redirection"
1240
+ msgstr ""
1241
+
1242
+ #: models/fixer.php:139
1243
+ msgid "Unable to create group"
1244
+ msgstr ""
1245
+
1246
+ #: models/fixer.php:74
1247
+ msgid "Post monitor group is valid"
1248
+ msgstr "گروه مانیتور ارسال معتبر است"
1249
+
1250
+ #: models/fixer.php:74
1251
+ msgid "Post monitor group is invalid"
1252
+ msgstr ""
1253
+
1254
+ #: models/fixer.php:72
1255
+ msgid "Post monitor group"
1256
+ msgstr ""
1257
+
1258
+ #: models/fixer.php:68
1259
+ msgid "All redirects have a valid group"
1260
+ msgstr "همه هدایتگرها یک گروه معتبر دارند"
1261
+
1262
+ #: models/fixer.php:68
1263
+ msgid "Redirects with invalid groups detected"
1264
+ msgstr ""
1265
+
1266
+ #: models/fixer.php:66
1267
+ msgid "Valid redirect group"
1268
+ msgstr ""
1269
+
1270
+ #: models/fixer.php:62
1271
+ msgid "Valid groups detected"
1272
+ msgstr ""
1273
+
1274
+ #: models/fixer.php:62
1275
+ msgid "No valid groups, so you will not be able to create any redirects"
1276
+ msgstr "هیچ گروه معتبری وجود ندارد، بنابراین شما قادر به ایجاد هر گونه تغییر مسیر نیستید"
1277
+
1278
+ #: models/fixer.php:60
1279
+ msgid "Valid groups"
1280
+ msgstr ""
1281
+
1282
+ #: models/fixer.php:57
1283
+ msgid "Database tables"
1284
+ msgstr "جدول‌های پایگاه داده"
1285
+
1286
+ #: models/fixer.php:86
1287
+ msgid "The following tables are missing:"
1288
+ msgstr ""
1289
+
1290
+ #: models/fixer.php:86
1291
+ msgid "All tables present"
1292
+ msgstr ""
1293
+
1294
+ #: redirection-strings.php:303
1295
+ msgid "Cached Redirection detected"
1296
+ msgstr ""
1297
+
1298
+ #: redirection-strings.php:304
1299
+ msgid "Please clear your browser cache and reload this page."
1300
+ msgstr ""
1301
+
1302
+ #: redirection-strings.php:15
1303
+ 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."
1304
+ msgstr ""
1305
+
1306
+ #: redirection-admin.php:403
1307
+ msgid "If you think Redirection is at fault then create an issue."
1308
+ msgstr ""
1309
+
1310
+ #: redirection-admin.php:397
1311
+ msgid "This may be caused by another plugin - look at your browser's error console for more details."
1312
+ msgstr ""
1313
+
1314
+ #: redirection-admin.php:419
1315
+ msgid "Loading, please wait..."
1316
+ msgstr ""
1317
+
1318
+ #: redirection-strings.php:333
1319
+ 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)."
1320
+ msgstr ""
1321
+
1322
+ #: redirection-strings.php:308
1323
+ msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1324
+ msgstr ""
1325
+
1326
+ #: redirection-strings.php:310
1327
+ msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1328
+ msgstr ""
1329
+
1330
+ #: redirection-admin.php:407
1331
+ msgid "Create Issue"
1332
+ msgstr ""
1333
+
1334
+ #: redirection-strings.php:38
1335
+ msgid "Email"
1336
+ msgstr "ایمیل"
1337
+
1338
+ #: redirection-strings.php:502
1339
+ msgid "Need help?"
1340
+ msgstr "کمک لازم دارید؟"
1341
+
1342
+ #: redirection-strings.php:505
1343
+ msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1344
+ msgstr "لطفا توجه داشته باشید که هر گونه پشتیبانی در صورت به موقع ارائه می شود و تضمین نمی شود. من حمایت مالی ندارم"
1345
+
1346
+ #: redirection-strings.php:482
1347
+ msgid "Pos"
1348
+ msgstr "مثبت"
1349
+
1350
+ #: redirection-strings.php:109
1351
+ msgid "410 - Gone"
1352
+ msgstr "410 - رفته"
1353
+
1354
+ #: redirection-strings.php:156
1355
+ msgid "Position"
1356
+ msgstr "موقعیت"
1357
+
1358
+ #: redirection-strings.php:469
1359
+ msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
1360
+ msgstr "اگر آدرس URL داده نشده باشد، به صورت خودکار یک URL را تولید می کند. برای جایگذاری یک شناسه منحصر به فرد از برچسب های خاص {{code}}$dec${{/code}} یا {{code}}$hex${{/code}}"
1361
+
1362
+ #: redirection-strings.php:470
1363
+ msgid "Apache Module"
1364
+ msgstr "ماژول آپاچی"
1365
+
1366
+ #: redirection-strings.php:471
1367
+ msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
1368
+ msgstr "مسیر کامل و نام پرونده را وارد کنید اگر میخواهید مسیریابی به طور خودکار {{code}}.htaccess{{/code}} را به روزرسانی کنید."
1369
+
1370
+ #: redirection-strings.php:315
1371
+ msgid "Import to group"
1372
+ msgstr ""
1373
+
1374
+ #: redirection-strings.php:316
1375
+ msgid "Import a CSV, .htaccess, or JSON file."
1376
+ msgstr ""
1377
+
1378
+ #: redirection-strings.php:317
1379
+ msgid "Click 'Add File' or drag and drop here."
1380
+ msgstr "روی «افزودن فایل» کلیک کنید یا کشیدن و رها کردن در اینجا."
1381
+
1382
+ #: redirection-strings.php:318
1383
+ msgid "Add File"
1384
+ msgstr "افزودن پرونده"
1385
+
1386
+ #: redirection-strings.php:319
1387
+ msgid "File selected"
1388
+ msgstr ""
1389
+
1390
+ #: redirection-strings.php:322
1391
+ msgid "Importing"
1392
+ msgstr "در حال درون‌ریزی"
1393
+
1394
+ #: redirection-strings.php:323
1395
+ msgid "Finished importing"
1396
+ msgstr ""
1397
+
1398
+ #: redirection-strings.php:324
1399
+ msgid "Total redirects imported:"
1400
+ msgstr ""
1401
+
1402
+ #: redirection-strings.php:325
1403
+ msgid "Double-check the file is the correct format!"
1404
+ msgstr "دوبار چک کردن فایل فرمت صحیح است!"
1405
+
1406
+ #: redirection-strings.php:326
1407
+ msgid "OK"
1408
+ msgstr "تأیید"
1409
+
1410
+ #: redirection-strings.php:121 redirection-strings.php:327
1411
+ msgid "Close"
1412
+ msgstr "بستن"
1413
+
1414
+ #: redirection-strings.php:335
1415
+ msgid "Export"
1416
+ msgstr "برون‌بری"
1417
+
1418
+ #: redirection-strings.php:337
1419
+ msgid "Everything"
1420
+ msgstr "همه چیز"
1421
+
1422
+ #: redirection-strings.php:338
1423
+ msgid "WordPress redirects"
1424
+ msgstr ""
1425
+
1426
+ #: redirection-strings.php:339
1427
+ msgid "Apache redirects"
1428
+ msgstr ""
1429
+
1430
+ #: redirection-strings.php:340
1431
+ msgid "Nginx redirects"
1432
+ msgstr ""
1433
+
1434
+ #: redirection-strings.php:342
1435
+ msgid "CSV"
1436
+ msgstr "CSV"
1437
+
1438
+ #: redirection-strings.php:343
1439
+ msgid "Apache .htaccess"
1440
+ msgstr "Apache .htaccess"
1441
+
1442
+ #: redirection-strings.php:344
1443
+ msgid "Nginx rewrite rules"
1444
+ msgstr "قوانین بازنویسی Nginx"
1445
+
1446
+ #: redirection-strings.php:345
1447
+ msgid "View"
1448
+ msgstr "نمایش "
1449
+
1450
+ #: redirection-strings.php:66 redirection-strings.php:298
1451
+ msgid "Import/Export"
1452
+ msgstr "وارد/خارج کردن"
1453
+
1454
+ #: redirection-strings.php:299
1455
+ msgid "Logs"
1456
+ msgstr "لاگ‌ها"
1457
+
1458
+ #: redirection-strings.php:300
1459
+ msgid "404 errors"
1460
+ msgstr "خطاهای 404"
1461
+
1462
+ #: redirection-strings.php:311
1463
+ msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1464
+ msgstr "لطفا {{code}}%s{{/code}} را ذکر کنید و در همان زمان توضیح دهید که در حال انجام چه کاری هستید"
1465
+
1466
+ #: redirection-strings.php:412
1467
+ msgid "I'd like to support some more."
1468
+ msgstr "من میخواهم از بعضی دیگر حمایت کنم"
1469
+
1470
+ #: redirection-strings.php:415
1471
+ msgid "Support 💰"
1472
+ msgstr "پشتیبانی 💰"
1473
+
1474
+ #: redirection-strings.php:526
1475
+ msgid "Redirection saved"
1476
+ msgstr ""
1477
+
1478
+ #: redirection-strings.php:527
1479
+ msgid "Log deleted"
1480
+ msgstr ""
1481
+
1482
+ #: redirection-strings.php:528
1483
+ msgid "Settings saved"
1484
+ msgstr "ذخیره تنظیمات"
1485
+
1486
+ #: redirection-strings.php:529
1487
+ msgid "Group saved"
1488
+ msgstr ""
1489
+
1490
+ #: redirection-strings.php:263
1491
+ msgid "Are you sure you want to delete this item?"
1492
+ msgid_plural "Are you sure you want to delete these items?"
1493
+ msgstr[0] ""
1494
+
1495
+ #: redirection-strings.php:497
1496
+ msgid "pass"
1497
+ msgstr "pass"
1498
+
1499
+ #: redirection-strings.php:489
1500
+ msgid "All groups"
1501
+ msgstr "همه‌ی گروه‌ها"
1502
+
1503
+ #: redirection-strings.php:99
1504
+ msgid "301 - Moved Permanently"
1505
+ msgstr ""
1506
+
1507
+ #: redirection-strings.php:100
1508
+ msgid "302 - Found"
1509
+ msgstr ""
1510
+
1511
+ #: redirection-strings.php:103
1512
+ msgid "307 - Temporary Redirect"
1513
+ msgstr ""
1514
+
1515
+ #: redirection-strings.php:104
1516
+ msgid "308 - Permanent Redirect"
1517
+ msgstr ""
1518
+
1519
+ #: redirection-strings.php:106
1520
+ msgid "401 - Unauthorized"
1521
+ msgstr "401 - غیر مجاز"
1522
+
1523
+ #: redirection-strings.php:108
1524
+ msgid "404 - Not Found"
1525
+ msgstr ""
1526
+
1527
+ #: redirection-strings.php:164
1528
+ msgid "Title"
1529
+ msgstr "عنوان"
1530
+
1531
+ #: redirection-strings.php:117
1532
+ msgid "When matched"
1533
+ msgstr ""
1534
+
1535
+ #: redirection-strings.php:73
1536
+ msgid "with HTTP code"
1537
+ msgstr ""
1538
+
1539
+ #: redirection-strings.php:122
1540
+ msgid "Show advanced options"
1541
+ msgstr "نمایش گزینه‌های پیشرفته"
1542
+
1543
+ #: redirection-strings.php:78
1544
+ msgid "Matched Target"
1545
+ msgstr "هدف متقابل"
1546
+
1547
+ #: redirection-strings.php:80
1548
+ msgid "Unmatched Target"
1549
+ msgstr "هدف بی نظیر"
1550
+
1551
+ #: redirection-strings.php:71 redirection-strings.php:72
1552
+ msgid "Saving..."
1553
+ msgstr ""
1554
+
1555
+ #: redirection-strings.php:69
1556
+ msgid "View notice"
1557
+ msgstr ""
1558
+
1559
+ #: models/redirect-sanitizer.php:185
1560
+ msgid "Invalid source URL"
1561
+ msgstr ""
1562
+
1563
+ #: models/redirect-sanitizer.php:114
1564
+ msgid "Invalid redirect action"
1565
+ msgstr ""
1566
+
1567
+ #: models/redirect-sanitizer.php:108
1568
+ msgid "Invalid redirect matcher"
1569
+ msgstr ""
1570
+
1571
+ #: models/redirect.php:261
1572
+ msgid "Unable to add new redirect"
1573
+ msgstr ""
1574
+
1575
+ #: redirection-strings.php:30 redirection-strings.php:307
1576
+ msgid "Something went wrong 🙁"
1577
+ msgstr ""
1578
+
1579
+ #. translators: maximum number of log entries
1580
+ #: redirection-admin.php:185
1581
+ msgid "Log entries (%d max)"
1582
+ msgstr "ورودی ها (%d حداکثر)"
1583
+
1584
+ #: redirection-strings.php:206
1585
+ msgid "Search by IP"
1586
+ msgstr ""
1587
+
1588
+ #: redirection-strings.php:201
1589
+ msgid "Select bulk action"
1590
+ msgstr "انتخاب"
1591
+
1592
+ #: redirection-strings.php:202
1593
+ msgid "Bulk Actions"
1594
+ msgstr ""
1595
+
1596
+ #: redirection-strings.php:203
1597
+ msgid "Apply"
1598
+ msgstr "اعمال کردن"
1599
+
1600
+ #: redirection-strings.php:194
1601
+ msgid "First page"
1602
+ msgstr "برگه‌ی اول"
1603
+
1604
+ #: redirection-strings.php:195
1605
+ msgid "Prev page"
1606
+ msgstr "برگه قبلی"
1607
+
1608
+ #: redirection-strings.php:196
1609
+ msgid "Current Page"
1610
+ msgstr "صفحه فعلی"
1611
+
1612
+ #: redirection-strings.php:197
1613
+ msgid "of %(page)s"
1614
+ msgstr ""
1615
+
1616
+ #: redirection-strings.php:198
1617
+ msgid "Next page"
1618
+ msgstr "صفحه بعد"
1619
+
1620
+ #: redirection-strings.php:199
1621
+ msgid "Last page"
1622
+ msgstr "آخرین صفحه"
1623
+
1624
+ #: redirection-strings.php:200
1625
+ msgid "%s item"
1626
+ msgid_plural "%s items"
1627
+ msgstr[0] "%s مورد"
1628
+
1629
+ #: redirection-strings.php:193
1630
+ msgid "Select All"
1631
+ msgstr "انتخاب همه"
1632
+
1633
+ #: redirection-strings.php:205
1634
+ msgid "Sorry, something went wrong loading the data - please try again"
1635
+ msgstr "با عرض پوزش، در بارگیری داده ها خطای به وجود آمد - لطفا دوباره امتحان کنید"
1636
+
1637
+ #: redirection-strings.php:204
1638
+ msgid "No results"
1639
+ msgstr "بدون نیتجه"
1640
+
1641
+ #: redirection-strings.php:352
1642
+ msgid "Delete the logs - are you sure?"
1643
+ msgstr ""
1644
+
1645
+ #: redirection-strings.php:353
1646
+ 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."
1647
+ msgstr "پس از حذف مجلات فعلی شما در دسترس نخواهد بود. اگر می خواهید این کار را به صورت خودکار انجام دهید، می توانید برنامه حذف را از گزینه های تغییر مسیرها تنظیم کنید."
1648
+
1649
+ #: redirection-strings.php:354
1650
+ msgid "Yes! Delete the logs"
1651
+ msgstr ""
1652
+
1653
+ #: redirection-strings.php:355
1654
+ msgid "No! Don't delete the logs"
1655
+ msgstr ""
1656
+
1657
+ #: redirection-strings.php:418
1658
+ msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1659
+ msgstr "ممنون بابت اشتراک! {{a}} اینجا کلیک کنید {{/ a}} اگر مجبور باشید به اشتراک خود برگردید."
1660
+
1661
+ #: redirection-strings.php:417 redirection-strings.php:419
1662
+ msgid "Newsletter"
1663
+ msgstr "خبرنامه"
1664
+
1665
+ #: redirection-strings.php:420
1666
+ msgid "Want to keep up to date with changes to Redirection?"
1667
+ msgstr "آیا می خواهید تغییرات در تغییر مسیر هدایت شود ؟"
1668
+
1669
+ #: redirection-strings.php:421
1670
+ msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1671
+ msgstr "ثبت نام برای خبرنامه تغییر مسیر کوچک - خبرنامه کم حجم در مورد ویژگی های جدید و تغییرات در پلاگین. ایده آل اگر میخواهید قبل از آزادی تغییرات بتا را آزمایش کنید."
1672
+
1673
+ #: redirection-strings.php:422
1674
+ msgid "Your email address:"
1675
+ msgstr ""
1676
+
1677
+ #: redirection-strings.php:411
1678
+ msgid "You've supported this plugin - thank you!"
1679
+ msgstr "شما از این پلاگین حمایت کردید - متشکرم"
1680
+
1681
+ #: redirection-strings.php:414
1682
+ msgid "You get useful software and I get to carry on making it better."
1683
+ msgstr "شما نرم افزار مفید دریافت می کنید و من می توانم آن را انجام دهم."
1684
+
1685
+ #: redirection-strings.php:428 redirection-strings.php:433
1686
+ msgid "Forever"
1687
+ msgstr "برای همیشه"
1688
+
1689
+ #: redirection-strings.php:403
1690
+ msgid "Delete the plugin - are you sure?"
1691
+ msgstr ""
1692
+
1693
+ #: redirection-strings.php:404
1694
+ 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."
1695
+ msgstr "حذف تمام مسیرهای هدایت شده، تمام تنظیمات شما را حذف می کند. این کار را اگر بخواهید انجام دهد یا پلاگین را دوباره تنظیم کنید."
1696
+
1697
+ #: redirection-strings.php:405
1698
+ msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1699
+ msgstr "هنگامی که مسیرهای هدایت شده شما حذف می شوند انتقال انجام می شود. اگر به نظر می رسد انتقال هنوز انجام نشده است، لطفا حافظه پنهان مرورگر خود را پاک کنید."
1700
+
1701
+ #: redirection-strings.php:406
1702
+ msgid "Yes! Delete the plugin"
1703
+ msgstr ""
1704
+
1705
+ #: redirection-strings.php:407
1706
+ msgid "No! Don't delete the plugin"
1707
+ msgstr ""
1708
+
1709
+ #. Author of the plugin
1710
+ msgid "John Godley"
1711
+ msgstr "جان گادلی"
1712
+
1713
+ #. Description of the plugin
1714
+ msgid "Manage all your 301 redirects and monitor 404 errors"
1715
+ msgstr "مدیریت تمام ۳۰۱ تغییر مسیر و نظارت بر خطاهای ۴۰۴"
1716
+
1717
+ #: redirection-strings.php:413
1718
+ 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}}."
1719
+ msgstr "افزونه تغییر مسیر یک افزونه رایگان است - زندگی فوق‌العاده و عاشقانه است ! اما زمان زیادی برای توسعه و ساخت افزونه صرف شده است . شما می‌توانید با کمک‌های نقدی کوچک خود در توسعه افزونه سهیم باشید."
1720
+
1721
+ #: redirection-admin.php:294
1722
+ msgid "Redirection Support"
1723
+ msgstr "پشتیبانی تغییر مسیر"
1724
+
1725
+ #: redirection-strings.php:68 redirection-strings.php:302
1726
+ msgid "Support"
1727
+ msgstr "پشتیبانی"
1728
+
1729
+ #: redirection-strings.php:65
1730
+ msgid "404s"
1731
+ msgstr "404ها"
1732
+
1733
+ #: redirection-strings.php:64
1734
+ msgid "Log"
1735
+ msgstr "گزارش‌ها"
1736
+
1737
+ #: redirection-strings.php:409
1738
+ msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
1739
+ msgstr "انتخاب این گزینه باعث پاک شدن تمامی تغییر مسیرها٬ گزارش‌ها و تمامی تغییرات اعمال شده در افزونه می‌شود ! پس مراقب باشید !"
1740
+
1741
+ #: redirection-strings.php:408
1742
+ msgid "Delete Redirection"
1743
+ msgstr "پاک کردن تغییر مسیرها"
1744
+
1745
+ #: redirection-strings.php:320
1746
+ msgid "Upload"
1747
+ msgstr "ارسال"
1748
+
1749
+ #: redirection-strings.php:331
1750
+ msgid "Import"
1751
+ msgstr "درون ریزی"
1752
+
1753
+ #: redirection-strings.php:479
1754
+ msgid "Update"
1755
+ msgstr "حدث"
1756
+
1757
+ #: redirection-strings.php:468
1758
+ msgid "Auto-generate URL"
1759
+ msgstr "ایجاد خودکار نشانی"
1760
+
1761
+ #: redirection-strings.php:458
1762
+ msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1763
+ msgstr "یک نشانه منحصر به فرد اجازه می دهد خوانندگان خوراک دسترسی به رجیستری ورود به سیستم RSS (اگر چیزی وارد نکنید خودکار تکمیل می شود)"
1764
+
1765
+ #: redirection-strings.php:457
1766
+ msgid "RSS Token"
1767
+ msgstr "توکن آراس‌اس"
1768
+
1769
+ #: redirection-strings.php:451
1770
+ msgid "404 Logs"
1771
+ msgstr ""
1772
+
1773
+ #: redirection-strings.php:450 redirection-strings.php:452
1774
+ msgid "(time to keep logs for)"
1775
+ msgstr ""
1776
+
1777
+ #: redirection-strings.php:449
1778
+ msgid "Redirect Logs"
1779
+ msgstr ""
1780
+
1781
+ #: redirection-strings.php:448
1782
+ msgid "I'm a nice person and I have helped support the author of this plugin"
1783
+ msgstr "من خیلی باحالم پس نویسنده افزونه را در پشتیبانی این افزونه کمک می‌کنم !"
1784
+
1785
+ #: redirection-strings.php:416
1786
+ msgid "Plugin Support"
1787
+ msgstr "پشتیبانی افزونه"
1788
+
1789
+ #: redirection-strings.php:67 redirection-strings.php:301
1790
+ msgid "Options"
1791
+ msgstr "نشانی"
1792
+
1793
+ #: redirection-strings.php:427
1794
+ msgid "Two months"
1795
+ msgstr "دو ماه"
1796
+
1797
+ #: redirection-strings.php:426
1798
+ msgid "A month"
1799
+ msgstr "یک ماه"
1800
+
1801
+ #: redirection-strings.php:425 redirection-strings.php:432
1802
+ msgid "A week"
1803
+ msgstr "یک هفته"
1804
+
1805
+ #: redirection-strings.php:424 redirection-strings.php:431
1806
+ msgid "A day"
1807
+ msgstr "یک روز"
1808
+
1809
+ #: redirection-strings.php:423
1810
+ msgid "No logs"
1811
+ msgstr "گزارشی نیست"
1812
+
1813
+ #: redirection-strings.php:351 redirection-strings.php:386
1814
+ #: redirection-strings.php:391
1815
+ msgid "Delete All"
1816
+ msgstr "پاک کردن همه"
1817
+
1818
+ #: redirection-strings.php:272
1819
+ 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."
1820
+ msgstr "استفاده از گروه ها برای سازماندهی هدایت های شما. گروه ها به یک ماژول اختصاص داده می شوند، که بر روی نحوه هدایت در آن گروه تاثیر می گذارد. اگر مطمئن نیستید، سپس به ماژول وردپرس بروید."
1821
+
1822
+ #: redirection-strings.php:271
1823
+ msgid "Add Group"
1824
+ msgstr "افزودن گروه"
1825
+
1826
+ #: redirection-strings.php:207
1827
+ msgid "Search"
1828
+ msgstr "جستجو"
1829
+
1830
+ #: redirection-strings.php:63 redirection-strings.php:297
1831
+ msgid "Groups"
1832
+ msgstr "گروه‌ها"
1833
+
1834
+ #: redirection-strings.php:119 redirection-strings.php:282
1835
+ #: redirection-strings.php:500
1836
+ msgid "Save"
1837
+ msgstr "دخیره سازی"
1838
+
1839
+ #: redirection-strings.php:118 redirection-strings.php:192
1840
+ msgid "Group"
1841
+ msgstr "گروه"
1842
+
1843
+ #: redirection-strings.php:123
1844
+ msgid "Match"
1845
+ msgstr "تطابق"
1846
+
1847
+ #: redirection-strings.php:490
1848
+ msgid "Add new redirection"
1849
+ msgstr "افزودن تغییر مسیر تازه"
1850
+
1851
+ #: redirection-strings.php:120 redirection-strings.php:283
1852
+ #: redirection-strings.php:321
1853
+ msgid "Cancel"
1854
+ msgstr "الغي"
1855
+
1856
+ #: redirection-strings.php:346
1857
+ msgid "Download"
1858
+ msgstr "دانلود"
1859
+
1860
+ #. Plugin Name of the plugin
1861
+ #: redirection-strings.php:261
1862
+ msgid "Redirection"
1863
+ msgstr "تغییر مسیر"
1864
+
1865
+ #: redirection-admin.php:145
1866
+ msgid "Settings"
1867
+ msgstr "تنظیمات"
1868
+
1869
+ #: redirection-strings.php:97
1870
+ msgid "Error (404)"
1871
+ msgstr "خطای ۴۰۴"
1872
+
1873
+ #: redirection-strings.php:96
1874
+ msgid "Pass-through"
1875
+ msgstr "Pass-through"
1876
+
1877
+ #: redirection-strings.php:95
1878
+ msgid "Redirect to random post"
1879
+ msgstr "تغییر مسیر به نوشته‌های تصادفی"
1880
+
1881
+ #: redirection-strings.php:94
1882
+ msgid "Redirect to URL"
1883
+ msgstr "تغییر مسیر نشانی‌ها"
1884
+
1885
+ #: models/redirect-sanitizer.php:175
1886
+ msgid "Invalid group when creating redirect"
1887
+ msgstr "هنگام ایجاد تغییر مسیر، گروه نامعتبر بافت شد"
1888
+
1889
+ #: redirection-strings.php:144 redirection-strings.php:359
1890
+ #: redirection-strings.php:367 redirection-strings.php:372
1891
+ msgid "IP"
1892
+ msgstr "IP"
1893
+
1894
+ #: redirection-strings.php:158 redirection-strings.php:159
1895
+ #: redirection-strings.php:222 redirection-strings.php:357
1896
+ #: redirection-strings.php:365 redirection-strings.php:370
1897
+ msgid "Source URL"
1898
+ msgstr "نشانی اصلی"
1899
+
1900
+ #: redirection-strings.php:356 redirection-strings.php:369
1901
+ msgid "Date"
1902
+ msgstr "تاریح"
1903
+
1904
+ #: redirection-strings.php:382 redirection-strings.php:395
1905
+ #: redirection-strings.php:399 redirection-strings.php:491
1906
+ msgid "Add Redirect"
1907
+ msgstr ""
1908
+
1909
+ #: redirection-strings.php:270
1910
+ msgid "All modules"
1911
+ msgstr ""
1912
+
1913
+ #: redirection-strings.php:277
1914
+ msgid "View Redirects"
1915
+ msgstr ""
1916
+
1917
+ #: redirection-strings.php:266 redirection-strings.php:281
1918
+ msgid "Module"
1919
+ msgstr "ماژول"
1920
+
1921
+ #: redirection-strings.php:62 redirection-strings.php:265
1922
+ msgid "Redirects"
1923
+ msgstr "تغییر مسیرها"
1924
+
1925
+ #: redirection-strings.php:264 redirection-strings.php:273
1926
+ #: redirection-strings.php:280
1927
+ msgid "Name"
1928
+ msgstr "نام"
1929
+
1930
+ #: redirection-strings.php:191
1931
+ msgid "Filter"
1932
+ msgstr "صافی"
1933
+
1934
+ #: redirection-strings.php:488
1935
+ msgid "Reset hits"
1936
+ msgstr "بازنشانی بازدیدها"
1937
+
1938
+ #: redirection-strings.php:268 redirection-strings.php:279
1939
+ #: redirection-strings.php:486 redirection-strings.php:496
1940
+ msgid "Enable"
1941
+ msgstr "فعال"
1942
+
1943
+ #: redirection-strings.php:269 redirection-strings.php:278
1944
+ #: redirection-strings.php:487 redirection-strings.php:494
1945
+ msgid "Disable"
1946
+ msgstr "غیرفعال"
1947
+
1948
+ #: redirection-strings.php:267 redirection-strings.php:276
1949
+ #: redirection-strings.php:360 redirection-strings.php:361
1950
+ #: redirection-strings.php:373 redirection-strings.php:376
1951
+ #: redirection-strings.php:398 redirection-strings.php:410
1952
+ #: redirection-strings.php:485 redirection-strings.php:493
1953
+ msgid "Delete"
1954
+ msgstr "پاک کردن"
1955
+
1956
+ #: redirection-strings.php:275 redirection-strings.php:492
1957
+ msgid "Edit"
1958
+ msgstr "ویرایش"
1959
+
1960
+ #: redirection-strings.php:484
1961
+ msgid "Last Access"
1962
+ msgstr "آخرین دسترسی"
1963
+
1964
+ #: redirection-strings.php:483
1965
+ msgid "Hits"
1966
+ msgstr "بازدیدها"
1967
+
1968
+ #: redirection-strings.php:481 redirection-strings.php:513
1969
+ msgid "URL"
1970
+ msgstr "نشانی"
1971
+
1972
+ #: redirection-strings.php:480
1973
+ msgid "Type"
1974
+ msgstr "نوع"
1975
+
1976
+ #: database/schema/latest.php:138
1977
+ msgid "Modified Posts"
1978
+ msgstr "نوشته‌های اصلاح‌یافته"
1979
+
1980
+ #: models/group.php:149 database/schema/latest.php:133
1981
+ #: redirection-strings.php:296
1982
+ msgid "Redirections"
1983
+ msgstr "تغییر مسیرها"
1984
+
1985
+ #: redirection-strings.php:124
1986
+ msgid "User Agent"
1987
+ msgstr "عامل کاربر"
1988
+
1989
+ #: redirection-strings.php:87 matches/user-agent.php:10
1990
+ msgid "URL and user agent"
1991
+ msgstr "نشانی و عامل کاربری"
1992
+
1993
+ #: redirection-strings.php:82 redirection-strings.php:224
1994
+ msgid "Target URL"
1995
+ msgstr "URL هدف"
1996
+
1997
+ #: redirection-strings.php:83 matches/url.php:7
1998
+ msgid "URL only"
1999
+ msgstr "فقط نشانی"
2000
+
2001
+ #: redirection-strings.php:111 redirection-strings.php:130
2002
+ #: redirection-strings.php:134 redirection-strings.php:142
2003
+ #: redirection-strings.php:151
2004
+ msgid "Regex"
2005
+ msgstr "عبارت منظم"
2006
+
2007
+ #: redirection-strings.php:149
2008
+ msgid "Referrer"
2009
+ msgstr "مرجع"
2010
+
2011
+ #: redirection-strings.php:86 matches/referrer.php:10
2012
+ msgid "URL and referrer"
2013
+ msgstr "نشانی و ارجاع دهنده"
2014
+
2015
+ #: redirection-strings.php:76
2016
+ msgid "Logged Out"
2017
+ msgstr "خارج شده"
2018
+
2019
+ #: redirection-strings.php:74
2020
+ msgid "Logged In"
2021
+ msgstr "وارد شده"
2022
+
2023
+ #: redirection-strings.php:84 matches/login.php:8
2024
+ msgid "URL and login status"
2025
+ msgstr "نشانی و وضعیت ورودی"
locale/redirection-fr_FR.mo CHANGED
Binary file
locale/redirection-fr_FR.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2019-03-05 18:20:25+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,233 +13,233 @@ msgstr ""
13
 
14
  #: redirection-strings.php:525
15
  msgid "This information is provided for debugging purposes. Be careful making any changes."
16
- msgstr ""
17
 
18
  #: redirection-strings.php:524
19
  msgid "Plugin Debug"
20
- msgstr ""
21
 
22
  #: redirection-strings.php:522
23
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
24
- msgstr ""
25
 
26
  #: redirection-strings.php:501
27
  msgid "IP Headers"
28
- msgstr ""
29
 
30
  #: redirection-strings.php:499
31
  msgid "Do not change unless advised to do so!"
32
- msgstr ""
33
 
34
  #: redirection-strings.php:498
35
  msgid "Database version"
36
- msgstr ""
37
 
38
  #: redirection-strings.php:341
39
  msgid "Complete data (JSON)"
40
- msgstr ""
41
 
42
  #: redirection-strings.php:336
43
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
44
- msgstr ""
45
 
46
  #: redirection-strings.php:334
47
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
48
- msgstr ""
49
 
50
  #: redirection-strings.php:332
51
  msgid "All imports will be appended to the current database - nothing is merged."
52
- msgstr ""
53
 
54
  #: redirection-strings.php:295
55
  msgid "Automatic Upgrade"
56
- msgstr ""
57
 
58
  #: redirection-strings.php:294
59
  msgid "Manual Upgrade"
60
- msgstr ""
61
 
62
  #: redirection-strings.php:293
63
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
64
- msgstr ""
65
 
66
  #: redirection-strings.php:289
67
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
68
- msgstr ""
69
 
70
  #: redirection-strings.php:288
71
  msgid "Complete Upgrade"
72
- msgstr ""
73
 
74
  #: redirection-strings.php:287
75
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
76
- msgstr ""
77
 
78
  #: redirection-strings.php:286
79
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
80
- msgstr ""
81
 
82
  #: redirection-strings.php:274 redirection-strings.php:284
83
  msgid "Note that you will need to set the Apache module path in your Redirection options."
84
- msgstr ""
85
 
86
  #: redirection-strings.php:262
87
  msgid "I need support!"
88
- msgstr ""
89
 
90
  #: redirection-strings.php:258
91
  msgid "You will need at least one working REST API to continue."
92
- msgstr ""
93
 
94
  #: redirection-strings.php:190
95
  msgid "Check Again"
96
- msgstr ""
97
 
98
  #: redirection-strings.php:189
99
  msgid "Testing - %s$"
100
- msgstr ""
101
 
102
  #: redirection-strings.php:188
103
  msgid "Show Problems"
104
- msgstr ""
105
 
106
  #: redirection-strings.php:187
107
  msgid "Summary"
108
- msgstr ""
109
 
110
  #: redirection-strings.php:186
111
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
112
- msgstr ""
113
 
114
  #: redirection-strings.php:185
115
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
116
- msgstr ""
117
 
118
  #: redirection-strings.php:184
119
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
120
- msgstr ""
121
 
122
  #: redirection-strings.php:183
123
  msgid "Unavailable"
124
- msgstr ""
125
 
126
  #: redirection-strings.php:182
127
  msgid "Not working but fixable"
128
- msgstr ""
129
 
130
  #: redirection-strings.php:181
131
  msgid "Working but some issues"
132
- msgstr ""
133
 
134
  #: redirection-strings.php:179
135
  msgid "Current API"
136
- msgstr ""
137
 
138
  #: redirection-strings.php:178
139
  msgid "Switch to this API"
140
- msgstr ""
141
 
142
  #: redirection-strings.php:177
143
  msgid "Hide"
144
- msgstr ""
145
 
146
  #: redirection-strings.php:176
147
  msgid "Show Full"
148
- msgstr ""
149
 
150
  #: redirection-strings.php:175
151
  msgid "Working!"
152
- msgstr ""
153
 
154
  #: redirection-strings.php:174
155
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
156
- msgstr ""
157
 
158
  #: redirection-strings.php:173
159
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
160
- msgstr ""
161
 
162
  #: redirection-strings.php:163
163
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
164
- msgstr ""
165
 
166
  #: redirection-strings.php:39
167
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
168
- msgstr ""
169
 
170
  #: redirection-strings.php:37
171
  msgid "Create An Issue"
172
- msgstr ""
173
 
174
  #: redirection-strings.php:36
175
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
176
- msgstr ""
177
 
178
  #: redirection-strings.php:35
179
  msgid "That didn't help"
180
- msgstr ""
181
 
182
  #: redirection-strings.php:31
183
  msgid "What do I do next?"
184
- msgstr ""
185
 
186
  #: redirection-strings.php:28
187
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
188
- msgstr ""
189
 
190
  #: redirection-strings.php:27
191
  msgid "Possible cause"
192
- msgstr ""
193
 
194
  #: redirection-strings.php:26
195
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
196
- msgstr ""
197
 
198
  #: redirection-strings.php:23
199
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
200
- msgstr ""
201
 
202
  #: redirection-strings.php:20
203
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
204
- msgstr ""
205
 
206
  #: redirection-strings.php:18
207
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
208
- msgstr ""
209
 
210
  #: redirection-strings.php:17 redirection-strings.php:19
211
  #: redirection-strings.php:21 redirection-strings.php:24
212
  #: redirection-strings.php:29
213
  msgid "Read this REST API guide for more information."
214
- msgstr ""
215
 
216
  #: redirection-strings.php:16
217
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
218
- msgstr ""
219
 
220
  #: redirection-strings.php:161
221
  msgid "URL options / Regex"
222
- msgstr ""
223
 
224
  #: redirection-strings.php:473
225
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
226
- msgstr ""
227
 
228
  #: redirection-strings.php:348
229
  msgid "Export 404"
230
- msgstr ""
231
 
232
  #: redirection-strings.php:347
233
  msgid "Export redirect"
234
- msgstr ""
235
 
236
  #: redirection-strings.php:170
237
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
238
- msgstr ""
239
 
240
  #: models/redirect.php:299
241
  msgid "Unable to update redirect"
242
- msgstr ""
243
 
244
  #: redirection.js:33
245
  msgid "blur"
@@ -373,11 +373,11 @@ msgstr "La base de données de Redirection doit être mise à jour - <a href=\"
373
 
374
  #: redirection-strings.php:292
375
  msgid "Redirection database needs upgrading"
376
- msgstr ""
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
- msgstr ""
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
@@ -518,7 +518,7 @@ msgstr "Pour éviter des expression régulières gourmandes, vous pouvez utilise
518
 
519
  #: redirection-strings.php:169
520
  msgid "Remember to enable the \"regex\" option if this is a regular expression."
521
- msgstr ""
522
 
523
  #: redirection-strings.php:168
524
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
@@ -722,11 +722,11 @@ msgstr "Tout rediriger"
722
  msgid "Count"
723
  msgstr "Compter"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL et type de page WordPress"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL et IP"
732
 
@@ -850,11 +850,11 @@ msgstr "RGPD/information de confidentialité"
850
  msgid "Add New"
851
  msgstr "Ajouter une redirection"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL et rôle/capacité"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL et serveur"
860
 
@@ -914,15 +914,15 @@ msgstr "vider votre cache."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL et en-tête HTTP"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL et filtre personnalisé"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL et cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Emplacement géographique"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Propulsé par {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Corbeille"
1091
 
@@ -1742,7 +1742,7 @@ msgstr "Sélectionner cette option supprimera toutes les redirections, les journ
1742
 
1743
  #: redirection-strings.php:408
1744
  msgid "Delete Redirection"
1745
- msgstr "Supprimer la redirection"
1746
 
1747
  #: redirection-strings.php:320
1748
  msgid "Upload"
@@ -1979,8 +1979,8 @@ msgstr "Type"
1979
  msgid "Modified Posts"
1980
  msgstr "Articles modifiés"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirections"
1988
  msgid "User Agent"
1989
  msgstr "Agent utilisateur"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL et agent utilisateur"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL et agent utilisateur"
1996
  msgid "Target URL"
1997
  msgstr "URL cible"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "URL uniquement"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Référant"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL et référent"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Déconnecté"
2022
  msgid "Logged In"
2023
  msgstr "Connecté"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  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: 2019-05-06 14:54:40+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
13
 
14
  #: redirection-strings.php:525
15
  msgid "This information is provided for debugging purposes. Be careful making any changes."
16
+ msgstr "Cette information est fournie pour le débogage. Soyez prudent en faisant des modifications."
17
 
18
  #: redirection-strings.php:524
19
  msgid "Plugin Debug"
20
+ msgstr "Débogage de l’extension"
21
 
22
  #: redirection-strings.php:522
23
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
24
+ msgstr "La redirection communique avec WordPress à travers l’API REST WordPress. C’est une partie standard de WordPress, vous encourez des problèmes si vous ne l’utilisez pas."
25
 
26
  #: redirection-strings.php:501
27
  msgid "IP Headers"
28
+ msgstr "En-têtes IP"
29
 
30
  #: redirection-strings.php:499
31
  msgid "Do not change unless advised to do so!"
32
+ msgstr "Ne pas modifier sauf avis contraire !"
33
 
34
  #: redirection-strings.php:498
35
  msgid "Database version"
36
+ msgstr "Version de la base de données"
37
 
38
  #: redirection-strings.php:341
39
  msgid "Complete data (JSON)"
40
+ msgstr "Données complètes (JSON)"
41
 
42
  #: redirection-strings.php:336
43
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
44
+ msgstr "Export en CVS, Apache .htaccess, Nginx ou JSON Redirection. Le format JSON contient toutes les informations. Les autres formats contiennent des informations partielles appropriées au format."
45
 
46
  #: redirection-strings.php:334
47
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
48
+ msgstr "CVS n’inclut pas toutes les informations, et tout est importé/exporté en « URL uniquement ». Utilisez le format JSON pour un ensemble complet de données."
49
 
50
  #: redirection-strings.php:332
51
  msgid "All imports will be appended to the current database - nothing is merged."
52
+ msgstr "Tous les imports seront annexés à la base de données actuelle - rien n’est fusionné."
53
 
54
  #: redirection-strings.php:295
55
  msgid "Automatic Upgrade"
56
+ msgstr "Mise à niveau automatique"
57
 
58
  #: redirection-strings.php:294
59
  msgid "Manual Upgrade"
60
+ msgstr "Mise à niveau manuelle"
61
 
62
  #: redirection-strings.php:293
63
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
64
+ msgstr "Veuillez faire une mise à jour de vos données de Redirection : {{download}}télécharger une sauvegarde {{/download}}. En cas de problèmes vous pouvez la ré-importer dans Redirection."
65
 
66
  #: redirection-strings.php:289
67
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
68
+ msgstr "Le clic sur le bouton « Mettre à niveau la base des données » met à niveau la base de données automatiquement."
69
 
70
  #: redirection-strings.php:288
71
  msgid "Complete Upgrade"
72
+ msgstr "Finir la mise à niveau"
73
 
74
  #: redirection-strings.php:287
75
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
76
+ msgstr "Si votre site web nécessite des droits spéciaux pour la base de données, ou si vous souhaitez l’effectuer vous-même, vous pouvez lancer manuellement le SQL suivant. Cliquez sur « Finir la mise à niveau » quand vous avez fini."
77
 
78
  #: redirection-strings.php:286
79
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
80
+ msgstr "Redirection stocke vos données dans votre base de données et a parfois besoin d’être mis à niveau. Votre base de données est en version {{strong}}%(current)s{{/strong}} et la dernière est {{strong}}%(latest)s{{/strong}}."
81
 
82
  #: redirection-strings.php:274 redirection-strings.php:284
83
  msgid "Note that you will need to set the Apache module path in your Redirection options."
84
+ msgstr "Notez que vous allez devoir saisir le chemin du module Apache dans vos options Redirection."
85
 
86
  #: redirection-strings.php:262
87
  msgid "I need support!"
88
+ msgstr "J’ai besoin du support !"
89
 
90
  #: redirection-strings.php:258
91
  msgid "You will need at least one working REST API to continue."
92
+ msgstr "Vous aurez besoin d’au moins une API REST fonctionnelle pour continuer."
93
 
94
  #: redirection-strings.php:190
95
  msgid "Check Again"
96
+ msgstr "Vérifier à nouveau"
97
 
98
  #: redirection-strings.php:189
99
  msgid "Testing - %s$"
100
+ msgstr "Test en cours - %s$"
101
 
102
  #: redirection-strings.php:188
103
  msgid "Show Problems"
104
+ msgstr "Afficher les problèmes"
105
 
106
  #: redirection-strings.php:187
107
  msgid "Summary"
108
+ msgstr "Résumé"
109
 
110
  #: redirection-strings.php:186
111
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
112
+ msgstr "Vous utilisez une route API REST cassée. Permuter vers une API fonctionnelle devrait corriger le problème."
113
 
114
  #: redirection-strings.php:185
115
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
116
+ msgstr "Votre API REST ne fonctionne pas et l’extension ne sera pas fonctionnelle avant que ce ne soit corrigé."
117
 
118
  #: redirection-strings.php:184
119
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
120
+ msgstr "Il y a des problèmes de connexion à votre API REST. Il n'est pas nécessaire de corriger ces problèmes, l’extension est capable de fonctionner."
121
 
122
  #: redirection-strings.php:183
123
  msgid "Unavailable"
124
+ msgstr "Non disponible"
125
 
126
  #: redirection-strings.php:182
127
  msgid "Not working but fixable"
128
+ msgstr "Ça ne marche pas mais c’est réparable"
129
 
130
  #: redirection-strings.php:181
131
  msgid "Working but some issues"
132
+ msgstr "Ça fonctionne mais il y a quelques problèmes "
133
 
134
  #: redirection-strings.php:179
135
  msgid "Current API"
136
+ msgstr "API active"
137
 
138
  #: redirection-strings.php:178
139
  msgid "Switch to this API"
140
+ msgstr "Basculez vers cette API"
141
 
142
  #: redirection-strings.php:177
143
  msgid "Hide"
144
+ msgstr "Masquer"
145
 
146
  #: redirection-strings.php:176
147
  msgid "Show Full"
148
+ msgstr "Afficher en entier"
149
 
150
  #: redirection-strings.php:175
151
  msgid "Working!"
152
+ msgstr "Ça marche !"
153
 
154
  #: redirection-strings.php:174
155
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
156
+ msgstr "Votre URL de destination devrait être une URL absolue du type {{code}}https://domain.com/%(url)s{{/code}} ou commencer par une barre oblique {{code}}/%(url)s{{/code}}."
157
 
158
  #: redirection-strings.php:173
159
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
160
+ msgstr "Votre source est identique à votre cible et cela créera une boucle infinie. Laissez vide si cela vous convient."
161
 
162
  #: redirection-strings.php:163
163
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
164
+ msgstr "URL de destination de la redirection, ou auto-complétion basée sur le nom de la publication ou son permalien."
165
 
166
  #: redirection-strings.php:39
167
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
168
+ msgstr "Inclure ces détails dans votre rapport avec une description de ce que vous faisiez ainsi qu’une copie d’écran."
169
 
170
  #: redirection-strings.php:37
171
  msgid "Create An Issue"
172
+ msgstr "Reporter un problème"
173
 
174
  #: redirection-strings.php:36
175
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
176
+ msgstr "Veuillez {{strong}}déclarer un bogue{{/strong}} ou l’envoyer dans un {{strong}}e-mail{{/strong}}."
177
 
178
  #: redirection-strings.php:35
179
  msgid "That didn't help"
180
+ msgstr "Cela n’a pas aidé"
181
 
182
  #: redirection-strings.php:31
183
  msgid "What do I do next?"
184
+ msgstr "Que faire ensuite ?"
185
 
186
  #: redirection-strings.php:28
187
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
188
+ msgstr "Impossible d’effectuer la requête du fait de la sécurité du navigateur. Cela est sûrement du fait que vos réglages d'URL WordPress et Site web sont inconsistantes."
189
 
190
  #: redirection-strings.php:27
191
  msgid "Possible cause"
192
+ msgstr "Cause possible"
193
 
194
  #: redirection-strings.php:26
195
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
196
+ msgstr "WordPress a renvoyé un message inattendu. Cela est probablement dû à une erreur PHP d’une autre extension."
197
 
198
  #: redirection-strings.php:23
199
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
200
+ msgstr "Cela peut être une extension de sécurité, votre serveur qui n’a plus de mémoire ou une erreur extérieure. Veuillez consulter votre journal d’erreurs."
201
 
202
  #: redirection-strings.php:20
203
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
204
+ msgstr "Votre API REST renvoie une page d’erreur 404. Cela est peut-être causé par une extension de sécurité, ou votre serveur qui peut être mal configuré"
205
 
206
  #: redirection-strings.php:18
207
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
208
+ msgstr "Votre API REST est probablement bloquée par une extension de sécurité. Veuillez la désactiver ou la configurer afin d’autoriser les requêtes de l’API REST."
209
 
210
  #: redirection-strings.php:17 redirection-strings.php:19
211
  #: redirection-strings.php:21 redirection-strings.php:24
212
  #: redirection-strings.php:29
213
  msgid "Read this REST API guide for more information."
214
+ msgstr "Lisez ce guide de l’API REST pour plus d'informations."
215
 
216
  #: redirection-strings.php:16
217
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
218
+ msgstr "Votre API REST est mise en cache. Veuillez vider les caches d’extension et serveur, déconnectez-vous, effacez le cache de votre navigateur, et réessayez."
219
 
220
  #: redirection-strings.php:161
221
  msgid "URL options / Regex"
222
+ msgstr "Options d’URL / Regex"
223
 
224
  #: redirection-strings.php:473
225
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
226
+ msgstr "Forcer la redirection HTTP vers HTTPS de votre domaine. Veuillez vous assurer que le HTTPS fonctionne avant de l’activer."
227
 
228
  #: redirection-strings.php:348
229
  msgid "Export 404"
230
+ msgstr "Exporter la 404"
231
 
232
  #: redirection-strings.php:347
233
  msgid "Export redirect"
234
+ msgstr "Exporter la redirection"
235
 
236
  #: redirection-strings.php:170
237
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
238
+ msgstr "La structure des permaliens ne fonctionne pas dans les URL normales. Veuillez utiliser une expression régulière."
239
 
240
  #: models/redirect.php:299
241
  msgid "Unable to update redirect"
242
+ msgstr "Impossible de mettre à jour la redirection"
243
 
244
  #: redirection.js:33
245
  msgid "blur"
373
 
374
  #: redirection-strings.php:292
375
  msgid "Redirection database needs upgrading"
376
+ msgstr "La base de données de redirection doit être mise à jour"
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
+ msgstr "Mise à niveau nécessaire"
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
518
 
519
  #: redirection-strings.php:169
520
  msgid "Remember to enable the \"regex\" option if this is a regular expression."
521
+ msgstr "N’oubliez pas de cocher l’option « regex » si c’est une expression régulière."
522
 
523
  #: redirection-strings.php:168
524
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
722
  msgid "Count"
723
  msgstr "Compter"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL et type de page WordPress"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL et IP"
732
 
850
  msgid "Add New"
851
  msgstr "Ajouter une redirection"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL et rôle/capacité"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL et serveur"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Si vous utilisez un système de cache comme Cloudflare, veuillez lire ceci : "
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL et en-tête HTTP"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL et filtre personnalisé"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL et cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Propulsé par {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Corbeille"
1091
 
1742
 
1743
  #: redirection-strings.php:408
1744
  msgid "Delete Redirection"
1745
+ msgstr "Supprimer Redirection"
1746
 
1747
  #: redirection-strings.php:320
1748
  msgid "Upload"
1979
  msgid "Modified Posts"
1980
  msgstr "Articles modifiés"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirections"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "Agent utilisateur"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL et agent utilisateur"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "URL cible"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "URL uniquement"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Référant"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL et référent"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Connecté"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL et état de connexion"
locale/redirection-it_IT.mo CHANGED
Binary file
locale/redirection-it_IT.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2019-01-20 20:49:19+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -11,235 +11,530 @@ msgstr ""
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
- #: redirection-strings.php:397
15
- msgid "Relative REST API"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
  msgstr ""
17
 
18
- #: redirection-strings.php:396
19
- msgid "Raw REST API"
 
 
 
 
20
  msgstr ""
21
 
22
- #: redirection-strings.php:395
23
- msgid "Default REST API"
24
  msgstr ""
25
 
26
- #: redirection-strings.php:197
27
- msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can not enter a redirect."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  msgstr ""
29
 
30
- #: redirection-strings.php:196
31
- msgid "(Example) The target URL is the new URL"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  msgstr ""
33
 
34
- #: redirection-strings.php:194
35
- msgid "(Example) The source URL is your old or original URL"
36
  msgstr ""
37
 
38
- #: redirection.php:37
39
- msgid "Disabled! Detected PHP %s, need PHP 5.4+"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  msgstr ""
41
 
42
- #: redirection-strings.php:259
43
- msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  msgstr ""
45
 
46
- #: redirection-strings.php:255
47
- msgid "A database upgrade is in progress. Please continue to finish."
 
 
 
 
 
 
 
 
 
 
48
  msgstr ""
49
 
50
- #. translators: 1: URL to plugin page, 2: current version, 3: target version
51
- #: redirection-admin.php:77
52
- msgid "Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."
 
 
 
 
 
 
 
53
  msgstr ""
54
 
55
- #: redirection-strings.php:256
56
- msgid "Your current database is version %(current)s, the latest is %(latest)s. Please update to use new features."
57
  msgstr ""
58
 
59
- #: redirection-strings.php:258
60
- msgid "Redirection database needs updating"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
61
  msgstr ""
62
 
63
- #: redirection-strings.php:257
64
- msgid "Update Required"
65
  msgstr ""
66
 
67
- #: redirection-strings.php:234
68
- msgid "I need some support!"
 
 
 
 
69
  msgstr ""
70
 
71
- #: redirection-strings.php:231
72
- msgid "Finish Setup"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
  msgstr ""
74
 
75
- #: redirection-strings.php:230
76
- msgid "Checking your REST API"
77
  msgstr ""
78
 
79
- #: redirection-strings.php:229
80
- msgid "Retry"
 
 
 
 
 
 
 
 
81
  msgstr ""
82
 
83
- #: redirection-strings.php:228
84
- msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
 
 
 
 
85
  msgstr ""
86
 
87
- #: redirection-strings.php:227
88
- msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
89
  msgstr ""
90
 
 
 
 
 
91
  #: redirection-strings.php:226
92
- msgid "Some other plugin that blocks the REST API"
93
- msgstr ""
94
 
95
  #: redirection-strings.php:225
96
- msgid "Caching software, for example Cloudflare"
 
 
 
 
 
 
 
 
 
97
  msgstr ""
98
 
99
- #: redirection-strings.php:224
100
- msgid "A server firewall or other server configuration"
 
 
 
 
 
 
 
 
 
 
 
 
 
101
  msgstr ""
102
 
103
- #: redirection-strings.php:223
104
- msgid "A security plugin"
 
 
 
 
105
  msgstr ""
106
 
107
- #: redirection-strings.php:222
 
 
 
 
 
 
 
 
 
 
 
 
108
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
109
- msgstr ""
110
 
111
- #: redirection-strings.php:220 redirection-strings.php:232
112
  msgid "Go back"
113
- msgstr ""
114
 
115
- #: redirection-strings.php:219
116
  msgid "Continue Setup"
117
- msgstr ""
118
 
119
- #: redirection-strings.php:217
120
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
121
- msgstr ""
122
 
123
- #: redirection-strings.php:216
124
  msgid "Store IP information for redirects and 404 errors."
125
- msgstr ""
126
 
127
- #: redirection-strings.php:214
128
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
129
  msgstr ""
130
 
131
- #: redirection-strings.php:213
132
  msgid "Keep a log of all redirects and 404 errors."
133
- msgstr ""
134
 
135
- #: redirection-strings.php:212 redirection-strings.php:215
136
- #: redirection-strings.php:218
137
  msgid "{{link}}Read more about this.{{/link}}"
138
- msgstr ""
139
 
140
- #: redirection-strings.php:211
141
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
142
- msgstr ""
143
 
144
- #: redirection-strings.php:210
145
  msgid "Monitor permalink changes in WordPress posts and pages"
146
- msgstr ""
147
 
148
- #: redirection-strings.php:209
149
  msgid "These are some options you may want to enable now. They can be changed at any time."
150
- msgstr ""
151
 
152
- #: redirection-strings.php:208
153
  msgid "Basic Setup"
154
- msgstr ""
155
 
156
- #: redirection-strings.php:207
157
  msgid "Start Setup"
158
- msgstr ""
159
 
160
- #: redirection-strings.php:206
161
  msgid "When ready please press the button to continue."
162
- msgstr ""
163
 
164
- #: redirection-strings.php:205
165
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
166
- msgstr ""
167
 
168
- #: redirection-strings.php:204
169
  msgid "What's next?"
170
- msgstr ""
171
 
172
- #: redirection-strings.php:203
173
  msgid "Check a URL is being redirected"
174
- msgstr ""
175
 
176
- #: redirection-strings.php:202
177
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
178
  msgstr ""
179
 
180
- #: redirection-strings.php:201
181
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
182
- msgstr ""
183
 
184
- #: redirection-strings.php:200
185
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
186
- msgstr ""
187
 
188
- #: redirection-strings.php:199
189
  msgid "Some features you may find useful are"
190
- msgstr ""
191
 
192
- #: redirection-strings.php:198
193
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
194
- msgstr ""
195
 
196
- #: redirection-strings.php:192
197
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
198
- msgstr ""
199
 
200
- #: redirection-strings.php:191
201
  msgid "How do I use this plugin?"
202
  msgstr ""
203
 
204
- #: redirection-strings.php:190
205
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
206
- msgstr ""
207
 
208
- #: redirection-strings.php:189
209
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
210
  msgstr ""
211
 
212
- #: redirection-strings.php:188
213
  msgid "Welcome to Redirection 🚀🎉"
214
- msgstr ""
215
 
216
- #: redirection-strings.php:161
217
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
218
  msgstr ""
219
 
220
- #: redirection-strings.php:160
221
- msgid "To prevent a greedy regular expression you can use a {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
222
  msgstr ""
223
 
224
- #: redirection-strings.php:159
225
- msgid "Remember to enable the \"regex\" checkbox if this is a regular expression."
226
- msgstr ""
227
 
228
- #: redirection-strings.php:158
229
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
230
- msgstr ""
231
 
232
- #: redirection-strings.php:157
233
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
234
- msgstr ""
235
 
236
- #: redirection-strings.php:156
237
  msgid "Anchor values are not sent to the server and cannot be redirected."
238
  msgstr ""
239
 
240
- #: redirection-strings.php:49
241
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
242
- msgstr ""
243
 
244
  #: redirection-strings.php:14
245
  msgid "Finished! 🎉"
@@ -247,11 +542,11 @@ msgstr ""
247
 
248
  #: redirection-strings.php:13
249
  msgid "Progress: %(complete)d$"
250
- msgstr ""
251
 
252
  #: redirection-strings.php:12
253
  msgid "Leaving before the process has completed may cause problems."
254
- msgstr ""
255
 
256
  #: redirection-strings.php:11
257
  msgid "Setting up Redirection"
@@ -263,57 +558,57 @@ msgstr ""
263
 
264
  #: redirection-strings.php:9
265
  msgid "Please remain on this page until complete."
266
- msgstr ""
267
 
268
  #: redirection-strings.php:8
269
  msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
270
- msgstr ""
271
 
272
  #: redirection-strings.php:7
273
  msgid "Stop upgrade"
274
- msgstr ""
275
 
276
  #: redirection-strings.php:6
277
  msgid "Skip this stage"
278
- msgstr ""
279
 
280
  #: redirection-strings.php:5
281
  msgid "Try again"
282
- msgstr ""
283
 
284
  #: redirection-strings.php:4
285
  msgid "Database problem"
286
  msgstr ""
287
 
288
- #: redirection-admin.php:421
289
  msgid "Please enable JavaScript"
290
- msgstr ""
291
 
292
- #: redirection-admin.php:146
293
  msgid "Please upgrade your database"
294
- msgstr ""
295
 
296
- #: redirection-admin.php:137 redirection-strings.php:260
297
  msgid "Upgrade Database"
298
  msgstr ""
299
 
300
  #. translators: 1: URL to plugin page
301
- #: redirection-admin.php:74
302
  msgid "Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."
303
- msgstr ""
304
 
305
  #. translators: version number
306
- #: api/api-plugin.php:81
307
  msgid "Your database does not need updating to %s."
308
  msgstr ""
309
 
310
  #. translators: 1: SQL string
311
- #: database/database-upgrader.php:74
312
  msgid "Failed to perform query \"%s\""
313
  msgstr ""
314
 
315
  #. translators: 1: table name
316
- #: database/schema/latest.php:101
317
  msgid "Table \"%s\" is missing"
318
  msgstr ""
319
 
@@ -326,7 +621,7 @@ msgid "Install Redirection tables"
326
  msgstr ""
327
 
328
  #. translators: 1: Site URL, 2: Home URL
329
- #: models/fixer.php:64
330
  msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
331
  msgstr ""
332
 
@@ -346,168 +641,168 @@ msgstr ""
346
  msgid "Enter IP addresses (one per line)"
347
  msgstr ""
348
 
349
- #: redirection-strings.php:111
350
  msgid "Describe the purpose of this redirect (optional)"
351
  msgstr ""
352
 
353
- #: redirection-strings.php:109
354
  msgid "418 - I'm a teapot"
355
  msgstr ""
356
 
357
- #: redirection-strings.php:106
358
  msgid "403 - Forbidden"
359
  msgstr ""
360
 
361
- #: redirection-strings.php:104
362
  msgid "400 - Bad Request"
363
  msgstr ""
364
 
365
- #: redirection-strings.php:101
366
  msgid "304 - Not Modified"
367
  msgstr ""
368
 
369
- #: redirection-strings.php:100
370
  msgid "303 - See Other"
371
  msgstr ""
372
 
373
- #: redirection-strings.php:97
374
  msgid "Do nothing (ignore)"
375
- msgstr ""
376
 
377
- #: redirection-strings.php:75 redirection-strings.php:79
378
  msgid "Target URL when not matched (empty to ignore)"
379
- msgstr ""
380
 
381
- #: redirection-strings.php:73 redirection-strings.php:77
382
  msgid "Target URL when matched (empty to ignore)"
383
- msgstr ""
384
 
385
- #: redirection-strings.php:352 redirection-strings.php:357
386
  msgid "Show All"
387
- msgstr ""
388
 
389
- #: redirection-strings.php:349
390
  msgid "Delete all logs for these entries"
391
  msgstr ""
392
 
393
- #: redirection-strings.php:348 redirection-strings.php:361
394
  msgid "Delete all logs for this entry"
395
  msgstr ""
396
 
397
- #: redirection-strings.php:347
398
  msgid "Delete Log Entries"
399
  msgstr ""
400
 
401
- #: redirection-strings.php:345
402
  msgid "Group by IP"
403
- msgstr ""
404
 
405
- #: redirection-strings.php:344
406
  msgid "Group by URL"
407
- msgstr ""
408
 
409
- #: redirection-strings.php:343
410
  msgid "No grouping"
411
- msgstr ""
412
 
413
- #: redirection-strings.php:342 redirection-strings.php:358
414
  msgid "Ignore URL"
415
- msgstr ""
416
 
417
- #: redirection-strings.php:339 redirection-strings.php:354
418
  msgid "Block IP"
419
- msgstr ""
420
 
421
- #: redirection-strings.php:338 redirection-strings.php:341
422
- #: redirection-strings.php:351 redirection-strings.php:356
423
  msgid "Redirect All"
424
- msgstr ""
425
 
426
- #: redirection-strings.php:330 redirection-strings.php:332
427
  msgid "Count"
428
  msgstr ""
429
 
430
- #: matches/page.php:9 redirection-strings.php:92
431
  msgid "URL and WordPress page type"
432
  msgstr ""
433
 
434
- #: matches/ip.php:9 redirection-strings.php:88
435
  msgid "URL and IP"
436
  msgstr ""
437
 
438
- #: redirection-strings.php:468
439
  msgid "Problem"
440
  msgstr "Problema"
441
 
442
- #: redirection-strings.php:467
443
  msgid "Good"
444
  msgstr ""
445
 
446
- #: redirection-strings.php:457
447
  msgid "Check"
448
  msgstr ""
449
 
450
- #: redirection-strings.php:441
451
  msgid "Check Redirect"
452
  msgstr ""
453
 
454
- #: redirection-strings.php:58
455
  msgid "Check redirect for: {{code}}%s{{/code}}"
456
  msgstr ""
457
 
458
- #: redirection-strings.php:55
459
  msgid "What does this mean?"
460
  msgstr ""
461
 
462
- #: redirection-strings.php:54
463
  msgid "Not using Redirection"
464
  msgstr ""
465
 
466
- #: redirection-strings.php:53
467
  msgid "Using Redirection"
468
  msgstr ""
469
 
470
- #: redirection-strings.php:50
471
  msgid "Found"
472
  msgstr "Trovato"
473
 
474
- #: redirection-strings.php:51
475
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
476
- msgstr ""
477
 
478
- #: redirection-strings.php:48
479
  msgid "Expected"
480
- msgstr ""
481
 
482
- #: redirection-strings.php:56
483
  msgid "Error"
484
  msgstr "Errore"
485
 
486
- #: redirection-strings.php:456
487
  msgid "Enter full URL, including http:// or https://"
488
- msgstr ""
489
 
490
- #: redirection-strings.php:454
491
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
492
  msgstr ""
493
 
494
- #: redirection-strings.php:453
495
  msgid "Redirect Tester"
496
  msgstr ""
497
 
498
- #: redirection-strings.php:452
499
  msgid "Target"
500
  msgstr ""
501
 
502
- #: redirection-strings.php:451
503
  msgid "URL is not being redirected with Redirection"
504
  msgstr ""
505
 
506
- #: redirection-strings.php:450
507
  msgid "URL is being redirected with Redirection"
508
  msgstr ""
509
 
510
- #: redirection-strings.php:449 redirection-strings.php:458
511
  msgid "Unable to load details"
512
  msgstr ""
513
 
@@ -535,55 +830,39 @@ msgstr ""
535
  msgid "Match against this browser user agent"
536
  msgstr "Confronta con questo browser user agent"
537
 
538
- #: redirection-strings.php:117
539
  msgid "The relative URL you want to redirect from"
540
  msgstr "L'URL relativo dal quale vuoi creare una redirezione"
541
 
542
- #: redirection-strings.php:71 redirection-strings.php:81
543
- msgid "The target URL you want to redirect to if matched"
544
- msgstr ""
545
-
546
- #: redirection-strings.php:420
547
  msgid "(beta)"
548
  msgstr "(beta)"
549
 
550
- #: redirection-strings.php:419
551
- msgid "Force a redirect from HTTP to HTTPS. Please ensure your HTTPS is working before enabling"
552
- msgstr "Forza un reindirizzamento da HTTP a HTTPS. Verifica che HTTPS funzioni correttamente prima di abilitarlo"
553
-
554
- #: redirection-strings.php:418
555
  msgid "Force HTTPS"
556
  msgstr "Forza HTTPS"
557
 
558
- #: redirection-strings.php:410
559
  msgid "GDPR / Privacy information"
560
  msgstr ""
561
 
562
- #: redirection-strings.php:277
563
  msgid "Add New"
564
  msgstr "Aggiungi Nuovo"
565
 
566
- #: redirection-strings.php:17
567
- msgid "Please logout and login again."
568
- msgstr ""
569
-
570
- #: matches/user-role.php:9 redirection-strings.php:84
571
  msgid "URL and role/capability"
572
  msgstr "URL e ruolo/permesso"
573
 
574
- #: matches/server.php:9 redirection-strings.php:89
575
  msgid "URL and server"
576
  msgstr "URL e server"
577
 
578
- #: redirection-strings.php:24
579
- msgid "If you are unable to get anything working then Redirection may have difficulty communicating with your server. You can try manually changing this setting:"
580
- msgstr ""
581
-
582
- #: models/fixer.php:68
583
  msgid "Site and home protocol"
584
  msgstr ""
585
 
586
- #: models/fixer.php:61
587
  msgid "Site and home are consistent"
588
  msgstr ""
589
 
@@ -627,100 +906,63 @@ msgstr "Nome cookie"
627
  msgid "Cookie"
628
  msgstr "Cookie"
629
 
630
- #: redirection-strings.php:271
631
  msgid "clearing your cache."
632
  msgstr "cancellazione della tua cache."
633
 
634
- #: redirection-strings.php:270
635
  msgid "If you are using a caching system such as Cloudflare then please read this: "
636
  msgstr "Se stai utilizzando un sistema di caching come Cloudflare, per favore leggi questo:"
637
 
638
- #: matches/http-header.php:11 redirection-strings.php:90
639
  msgid "URL and HTTP header"
640
  msgstr ""
641
 
642
- #: matches/custom-filter.php:9 redirection-strings.php:91
643
  msgid "URL and custom filter"
644
  msgstr ""
645
 
646
- #: matches/cookie.php:7 redirection-strings.php:87
647
  msgid "URL and cookie"
648
  msgstr "URL e cookie"
649
 
650
- #: redirection-strings.php:474
651
  msgid "404 deleted"
652
  msgstr ""
653
 
654
- #: redirection-strings.php:221 redirection-strings.php:423
655
  msgid "REST API"
656
  msgstr "REST API"
657
 
658
- #: redirection-strings.php:424
659
  msgid "How Redirection uses the REST API - don't change unless necessary"
660
  msgstr ""
661
 
662
- #: redirection-strings.php:21
663
- msgid "WordPress returned an unexpected message. This could be caused by your REST API not working, or by another plugin or theme."
664
- msgstr ""
665
-
666
- #: redirection-strings.php:26
667
  msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
668
  msgstr ""
669
 
670
- #: redirection-strings.php:27
671
- msgid "{{link}}Redirection is unable to talk to your REST API{{/link}}. If you have disabled it then you will need to enable it."
672
- msgstr ""
673
-
674
- #: redirection-strings.php:28
675
- msgid "{{link}}Security software may be blocking Redirection{{/link}}. You will need to configure this to allow REST API requests."
676
- msgstr ""
677
-
678
- #: redirection-strings.php:29
679
  msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
680
  msgstr ""
681
 
682
- #: redirection-strings.php:30
683
  msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
684
  msgstr ""
685
 
686
- #: redirection-strings.php:31
687
- msgid "None of the suggestions helped"
688
- msgstr ""
689
-
690
- #: redirection-admin.php:400
691
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
692
  msgstr ""
693
 
694
- #: redirection-admin.php:394
695
  msgid "Unable to load Redirection ☹️"
696
  msgstr ""
697
 
698
- #. translators: %s: URL of REST API
699
- #: models/fixer.php:108
700
- msgid "WordPress REST API is working at %s"
701
- msgstr ""
702
-
703
- #: models/fixer.php:104
704
  msgid "WordPress REST API"
705
  msgstr ""
706
 
707
- #: models/fixer.php:96
708
- msgid "REST API is not working so routes not checked"
709
- msgstr ""
710
-
711
- #: models/fixer.php:91
712
- msgid "Redirection routes are working"
713
- msgstr ""
714
-
715
- #: models/fixer.php:85
716
- msgid "Redirection does not appear in your REST API routes. Have you disabled it with a plugin?"
717
- msgstr ""
718
-
719
- #: models/fixer.php:77
720
- msgid "Redirection routes"
721
- msgstr ""
722
-
723
- #: redirection-strings.php:20
724
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
725
  msgstr ""
726
 
@@ -728,212 +970,212 @@ msgstr ""
728
  msgid "https://johngodley.com"
729
  msgstr ""
730
 
731
- #: redirection-strings.php:179
732
  msgid "Useragent Error"
733
  msgstr ""
734
 
735
- #: redirection-strings.php:181
736
  msgid "Unknown Useragent"
737
  msgstr "Useragent sconosciuto"
738
 
739
- #: redirection-strings.php:182
740
  msgid "Device"
741
  msgstr "Periferica"
742
 
743
- #: redirection-strings.php:183
744
  msgid "Operating System"
745
  msgstr "Sistema operativo"
746
 
747
- #: redirection-strings.php:184
748
  msgid "Browser"
749
  msgstr "Browser"
750
 
751
- #: redirection-strings.php:185
752
  msgid "Engine"
753
  msgstr ""
754
 
755
- #: redirection-strings.php:186
756
  msgid "Useragent"
757
  msgstr "Useragent"
758
 
759
- #: redirection-strings.php:52 redirection-strings.php:187
760
  msgid "Agent"
761
  msgstr ""
762
 
763
- #: redirection-strings.php:392
764
  msgid "No IP logging"
765
  msgstr ""
766
 
767
- #: redirection-strings.php:393
768
  msgid "Full IP logging"
769
  msgstr ""
770
 
771
- #: redirection-strings.php:394
772
  msgid "Anonymize IP (mask last part)"
773
  msgstr "Anonimizza IP (maschera l'ultima parte)"
774
 
775
- #: redirection-strings.php:402
776
  msgid "Monitor changes to %(type)s"
777
  msgstr ""
778
 
779
- #: redirection-strings.php:408
780
  msgid "IP Logging"
781
  msgstr ""
782
 
783
- #: redirection-strings.php:409
784
  msgid "(select IP logging level)"
785
  msgstr ""
786
 
787
- #: redirection-strings.php:326 redirection-strings.php:353
788
- #: redirection-strings.php:364
789
  msgid "Geo Info"
790
  msgstr ""
791
 
792
- #: redirection-strings.php:327 redirection-strings.php:365
793
  msgid "Agent Info"
794
  msgstr ""
795
 
796
- #: redirection-strings.php:328 redirection-strings.php:366
797
  msgid "Filter by IP"
798
  msgstr ""
799
 
800
- #: redirection-strings.php:322 redirection-strings.php:335
801
  msgid "Referrer / User Agent"
802
  msgstr ""
803
 
804
- #: redirection-strings.php:37
805
  msgid "Geo IP Error"
806
  msgstr ""
807
 
808
- #: redirection-strings.php:38 redirection-strings.php:57
809
- #: redirection-strings.php:180
810
  msgid "Something went wrong obtaining this information"
811
  msgstr ""
812
 
813
- #: redirection-strings.php:40
814
  msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
815
  msgstr ""
816
 
817
- #: redirection-strings.php:42
818
  msgid "No details are known for this address."
819
  msgstr ""
820
 
821
- #: redirection-strings.php:39 redirection-strings.php:41
822
- #: redirection-strings.php:43
823
  msgid "Geo IP"
824
  msgstr ""
825
 
826
- #: redirection-strings.php:44
827
  msgid "City"
828
  msgstr "Città"
829
 
830
- #: redirection-strings.php:45
831
  msgid "Area"
832
  msgstr "Area"
833
 
834
- #: redirection-strings.php:46
835
  msgid "Timezone"
836
  msgstr "Fuso orario"
837
 
838
- #: redirection-strings.php:47
839
  msgid "Geo Location"
840
  msgstr ""
841
 
842
- #: redirection-strings.php:67
843
  msgid "Powered by {{link}}redirect.li{{/link}}"
844
  msgstr ""
845
 
846
- #: redirection-settings.php:22
847
  msgid "Trash"
848
  msgstr ""
849
 
850
- #: redirection-admin.php:399
851
  msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
852
  msgstr ""
853
 
854
  #. translators: URL
855
- #: redirection-admin.php:299
856
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
857
- msgstr ""
858
 
859
  #. Plugin URI of the plugin
860
  msgid "https://redirection.me/"
861
  msgstr "https://redirection.me/"
862
 
863
- #: redirection-strings.php:445
864
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
865
  msgstr ""
866
 
867
- #: redirection-strings.php:446
868
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
869
  msgstr ""
870
 
871
- #: redirection-strings.php:448
872
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
873
  msgstr ""
874
 
875
- #: redirection-strings.php:387
876
  msgid "Never cache"
877
  msgstr ""
878
 
879
- #: redirection-strings.php:388
880
  msgid "An hour"
881
  msgstr ""
882
 
883
- #: redirection-strings.php:421
884
  msgid "Redirect Cache"
885
  msgstr ""
886
 
887
- #: redirection-strings.php:422
888
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
889
  msgstr ""
890
 
891
- #: redirection-strings.php:293
892
  msgid "Are you sure you want to import from %s?"
893
  msgstr ""
894
 
895
- #: redirection-strings.php:294
896
  msgid "Plugin Importers"
897
  msgstr ""
898
 
899
- #: redirection-strings.php:295
900
  msgid "The following redirect plugins were detected on your site and can be imported from."
901
  msgstr ""
902
 
903
- #: redirection-strings.php:278
904
  msgid "total = "
905
  msgstr ""
906
 
907
- #: redirection-strings.php:279
908
  msgid "Import from %s"
909
  msgstr ""
910
 
911
  #. translators: 1: Expected WordPress version, 2: Actual WordPress version
912
- #: redirection-admin.php:382
913
  msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
914
  msgstr ""
915
 
916
- #: models/importer.php:151
917
  msgid "Default WordPress \"old slugs\""
918
  msgstr ""
919
 
920
- #: redirection-strings.php:401
921
  msgid "Create associated redirect (added to end of URL)"
922
  msgstr ""
923
 
924
- #: redirection-admin.php:402
925
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
926
  msgstr ""
927
 
928
- #: redirection-strings.php:465
929
  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."
930
  msgstr ""
931
 
932
- #: redirection-strings.php:466
933
  msgid "⚡️ Magic fix ⚡️"
934
  msgstr ""
935
 
936
- #: redirection-strings.php:469
937
  msgid "Plugin Status"
938
  msgstr ""
939
 
@@ -953,558 +1195,516 @@ msgstr ""
953
  msgid "Libraries"
954
  msgstr ""
955
 
956
- #: redirection-strings.php:398
957
  msgid "URL Monitor Changes"
958
  msgstr ""
959
 
960
- #: redirection-strings.php:399
961
  msgid "Save changes to this group"
962
  msgstr ""
963
 
964
- #: redirection-strings.php:400
965
  msgid "For example \"/amp\""
966
  msgstr ""
967
 
968
- #: redirection-strings.php:411
969
  msgid "URL Monitor"
970
  msgstr ""
971
 
972
- #: redirection-strings.php:360
973
  msgid "Delete 404s"
974
  msgstr ""
975
 
976
- #: redirection-strings.php:312
977
  msgid "Delete all from IP %s"
978
  msgstr ""
979
 
980
- #: redirection-strings.php:313
981
  msgid "Delete all matching \"%s\""
982
  msgstr ""
983
 
984
- #: redirection-strings.php:19
985
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
986
  msgstr ""
987
 
988
- #: redirection-admin.php:397
989
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
990
  msgstr ""
991
 
992
- #: redirection-admin.php:396 redirection-strings.php:274
993
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
994
  msgstr ""
995
 
996
- #: redirection-admin.php:385
997
  msgid "Unable to load Redirection"
998
  msgstr ""
999
 
1000
- #: models/fixer.php:271
1001
  msgid "Unable to create group"
1002
  msgstr ""
1003
 
1004
- #: models/fixer.php:39
1005
  msgid "Post monitor group is valid"
1006
  msgstr ""
1007
 
1008
- #: models/fixer.php:39
1009
  msgid "Post monitor group is invalid"
1010
  msgstr ""
1011
 
1012
- #: models/fixer.php:37
1013
  msgid "Post monitor group"
1014
  msgstr ""
1015
 
1016
- #: models/fixer.php:33
1017
  msgid "All redirects have a valid group"
1018
  msgstr ""
1019
 
1020
- #: models/fixer.php:33
1021
  msgid "Redirects with invalid groups detected"
1022
  msgstr ""
1023
 
1024
- #: models/fixer.php:31
1025
  msgid "Valid redirect group"
1026
  msgstr ""
1027
 
1028
- #: models/fixer.php:27
1029
  msgid "Valid groups detected"
1030
  msgstr ""
1031
 
1032
- #: models/fixer.php:27
1033
  msgid "No valid groups, so you will not be able to create any redirects"
1034
  msgstr ""
1035
 
1036
- #: models/fixer.php:25
1037
  msgid "Valid groups"
1038
  msgstr ""
1039
 
1040
- #: models/fixer.php:22
1041
  msgid "Database tables"
1042
  msgstr ""
1043
 
1044
- #: models/fixer.php:53
1045
  msgid "The following tables are missing:"
1046
  msgstr ""
1047
 
1048
- #: models/fixer.php:53
1049
  msgid "All tables present"
1050
  msgstr ""
1051
 
1052
- #: redirection-strings.php:268
1053
  msgid "Cached Redirection detected"
1054
  msgstr ""
1055
 
1056
- #: redirection-strings.php:269
1057
  msgid "Please clear your browser cache and reload this page."
1058
  msgstr "Pulisci la cache del tuo browser e ricarica questa pagina"
1059
 
1060
  #: redirection-strings.php:15
1061
- msgid "The data on this page has expired, please reload."
1062
- msgstr ""
1063
-
1064
- #: redirection-strings.php:16
1065
  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."
1066
  msgstr ""
1067
 
1068
- #: redirection-strings.php:18
1069
- msgid "Your server returned a 403 Forbidden error which may indicate the request was blocked. Are you using a firewall or a security plugin like mod_security?"
1070
- msgstr ""
1071
-
1072
- #: redirection-strings.php:36
1073
- msgid "Include these details in your report {{strong}}along with a description of what you were doing{{/strong}}."
1074
- msgstr ""
1075
-
1076
- #: redirection-admin.php:401
1077
  msgid "If you think Redirection is at fault then create an issue."
1078
  msgstr ""
1079
 
1080
- #: redirection-admin.php:395
1081
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
1082
  msgstr ""
1083
 
1084
- #: redirection-admin.php:417
1085
  msgid "Loading, please wait..."
1086
  msgstr ""
1087
 
1088
- #: redirection-strings.php:298
1089
  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)."
1090
  msgstr ""
1091
 
1092
- #: redirection-strings.php:273
1093
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1094
  msgstr ""
1095
 
1096
- #: redirection-strings.php:275
1097
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1098
  msgstr ""
1099
 
1100
- #: redirection-strings.php:32
1101
- 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."
1102
- msgstr ""
1103
-
1104
- #: redirection-admin.php:405 redirection-strings.php:33
1105
  msgid "Create Issue"
1106
  msgstr ""
1107
 
1108
- #: redirection-strings.php:34
1109
  msgid "Email"
1110
  msgstr "Email"
1111
 
1112
- #: redirection-strings.php:35
1113
- msgid "Important details"
1114
- msgstr ""
1115
-
1116
- #: redirection-strings.php:444
1117
  msgid "Need help?"
1118
  msgstr "Hai bisogno di aiuto?"
1119
 
1120
- #: redirection-strings.php:447
1121
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1122
  msgstr ""
1123
 
1124
- #: redirection-strings.php:428
1125
  msgid "Pos"
1126
  msgstr ""
1127
 
1128
- #: redirection-strings.php:108
1129
  msgid "410 - Gone"
1130
  msgstr ""
1131
 
1132
- #: redirection-strings.php:116
1133
  msgid "Position"
1134
  msgstr "Posizione"
1135
 
1136
- #: redirection-strings.php:415
1137
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
1138
  msgstr ""
1139
 
1140
- #: redirection-strings.php:416
1141
  msgid "Apache Module"
1142
  msgstr "Modulo Apache"
1143
 
1144
- #: redirection-strings.php:417
1145
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
1146
  msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
1147
 
1148
- #: redirection-strings.php:280
1149
  msgid "Import to group"
1150
  msgstr "Importa nel gruppo"
1151
 
1152
- #: redirection-strings.php:281
1153
  msgid "Import a CSV, .htaccess, or JSON file."
1154
  msgstr "Importa un file CSV, .htaccess o JSON."
1155
 
1156
- #: redirection-strings.php:282
1157
  msgid "Click 'Add File' or drag and drop here."
1158
  msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
1159
 
1160
- #: redirection-strings.php:283
1161
  msgid "Add File"
1162
  msgstr "Aggiungi File"
1163
 
1164
- #: redirection-strings.php:284
1165
  msgid "File selected"
1166
  msgstr "File selezionato"
1167
 
1168
- #: redirection-strings.php:287
1169
  msgid "Importing"
1170
  msgstr "Importazione"
1171
 
1172
- #: redirection-strings.php:288
1173
  msgid "Finished importing"
1174
  msgstr "Importazione finita"
1175
 
1176
- #: redirection-strings.php:289
1177
  msgid "Total redirects imported:"
1178
  msgstr "Totale redirect importati"
1179
 
1180
- #: redirection-strings.php:290
1181
  msgid "Double-check the file is the correct format!"
1182
  msgstr "Controlla che il file sia nel formato corretto!"
1183
 
1184
- #: redirection-strings.php:291
1185
  msgid "OK"
1186
  msgstr "OK"
1187
 
1188
- #: redirection-strings.php:122 redirection-strings.php:292
1189
  msgid "Close"
1190
  msgstr "Chiudi"
1191
 
1192
- #: redirection-strings.php:297
1193
- msgid "All imports will be appended to the current database."
1194
- msgstr "Tutte le importazioni verranno aggiunte al database corrente."
1195
-
1196
- #: redirection-strings.php:299 redirection-strings.php:319
1197
  msgid "Export"
1198
  msgstr "Esporta"
1199
 
1200
- #: redirection-strings.php:300
1201
- msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON (which contains all redirects and groups)."
1202
- msgstr "Esporta in CSV, Apache .htaccess, Nginx, o Redirection JSON (che contiene tutte le redirezioni e i gruppi)."
1203
-
1204
- #: redirection-strings.php:301
1205
  msgid "Everything"
1206
  msgstr "Tutto"
1207
 
1208
- #: redirection-strings.php:302
1209
  msgid "WordPress redirects"
1210
  msgstr "Redirezioni di WordPress"
1211
 
1212
- #: redirection-strings.php:303
1213
  msgid "Apache redirects"
1214
  msgstr "Redirezioni Apache"
1215
 
1216
- #: redirection-strings.php:304
1217
  msgid "Nginx redirects"
1218
  msgstr "Redirezioni nginx"
1219
 
1220
- #: redirection-strings.php:305
1221
  msgid "CSV"
1222
  msgstr "CSV"
1223
 
1224
- #: redirection-strings.php:306
1225
  msgid "Apache .htaccess"
1226
  msgstr ".htaccess Apache"
1227
 
1228
- #: redirection-strings.php:307
1229
  msgid "Nginx rewrite rules"
1230
  msgstr ""
1231
 
1232
- #: redirection-strings.php:308
1233
- msgid "Redirection JSON"
1234
- msgstr ""
1235
-
1236
- #: redirection-strings.php:309
1237
  msgid "View"
1238
  msgstr ""
1239
 
1240
- #: redirection-strings.php:311
1241
- msgid "Log files can be exported from the log pages."
1242
- msgstr ""
1243
-
1244
- #: redirection-strings.php:63 redirection-strings.php:263
1245
  msgid "Import/Export"
1246
  msgstr "Importa/Esporta"
1247
 
1248
- #: redirection-strings.php:264
1249
  msgid "Logs"
1250
  msgstr ""
1251
 
1252
- #: redirection-strings.php:265
1253
  msgid "404 errors"
1254
  msgstr "Errori 404"
1255
 
1256
- #: redirection-strings.php:276
1257
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1258
  msgstr ""
1259
 
1260
- #: redirection-strings.php:376
1261
  msgid "I'd like to support some more."
1262
  msgstr ""
1263
 
1264
- #: redirection-strings.php:379
1265
  msgid "Support 💰"
1266
  msgstr "Supporta 💰"
1267
 
1268
- #: redirection-strings.php:470
1269
  msgid "Redirection saved"
1270
  msgstr "Redirezione salvata"
1271
 
1272
- #: redirection-strings.php:471
1273
  msgid "Log deleted"
1274
  msgstr "Log eliminato"
1275
 
1276
- #: redirection-strings.php:472
1277
  msgid "Settings saved"
1278
  msgstr "Impostazioni salvate"
1279
 
1280
- #: redirection-strings.php:473
1281
  msgid "Group saved"
1282
  msgstr "Gruppo salvato"
1283
 
1284
- #: redirection-strings.php:235
1285
  msgid "Are you sure you want to delete this item?"
1286
  msgid_plural "Are you sure you want to delete these items?"
1287
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
1288
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
1289
 
1290
- #: redirection-strings.php:443
1291
  msgid "pass"
1292
  msgstr ""
1293
 
1294
- #: redirection-strings.php:435
1295
  msgid "All groups"
1296
  msgstr "Tutti i gruppi"
1297
 
1298
- #: redirection-strings.php:98
1299
  msgid "301 - Moved Permanently"
1300
  msgstr "301 - Spostato in maniera permanente"
1301
 
1302
- #: redirection-strings.php:99
1303
  msgid "302 - Found"
1304
  msgstr "302 - Trovato"
1305
 
1306
- #: redirection-strings.php:102
1307
  msgid "307 - Temporary Redirect"
1308
  msgstr "307 - Redirezione temporanea"
1309
 
1310
- #: redirection-strings.php:103
1311
  msgid "308 - Permanent Redirect"
1312
  msgstr "308 - Redirezione permanente"
1313
 
1314
- #: redirection-strings.php:105
1315
  msgid "401 - Unauthorized"
1316
  msgstr "401 - Non autorizzato"
1317
 
1318
- #: redirection-strings.php:107
1319
  msgid "404 - Not Found"
1320
  msgstr "404 - Non trovato"
1321
 
1322
- #: redirection-strings.php:110
1323
  msgid "Title"
1324
  msgstr "Titolo"
1325
 
1326
- #: redirection-strings.php:113
1327
  msgid "When matched"
1328
  msgstr "Quando corrisponde"
1329
 
1330
- #: redirection-strings.php:114
1331
  msgid "with HTTP code"
1332
  msgstr "Con codice HTTP"
1333
 
1334
- #: redirection-strings.php:123
1335
  msgid "Show advanced options"
1336
  msgstr "Mostra opzioni avanzate"
1337
 
1338
- #: redirection-strings.php:76
1339
  msgid "Matched Target"
1340
- msgstr ""
1341
 
1342
- #: redirection-strings.php:78
1343
  msgid "Unmatched Target"
1344
- msgstr ""
1345
 
1346
- #: redirection-strings.php:68 redirection-strings.php:69
1347
  msgid "Saving..."
1348
  msgstr "Salvataggio..."
1349
 
1350
- #: redirection-strings.php:66
1351
  msgid "View notice"
1352
  msgstr "Vedi la notifica"
1353
 
1354
- #: models/redirect.php:563
1355
  msgid "Invalid source URL"
1356
- msgstr "URL di origine non valido"
1357
 
1358
- #: models/redirect.php:491
1359
  msgid "Invalid redirect action"
1360
  msgstr "Azione di redirezione non valida"
1361
 
1362
- #: models/redirect.php:485
1363
  msgid "Invalid redirect matcher"
1364
  msgstr ""
1365
 
1366
- #: models/redirect.php:195
1367
  msgid "Unable to add new redirect"
1368
  msgstr "Impossibile aggiungere una nuova redirezione"
1369
 
1370
- #: redirection-strings.php:23 redirection-strings.php:272
1371
  msgid "Something went wrong 🙁"
1372
  msgstr "Qualcosa è andato storto 🙁"
1373
 
1374
- #: redirection-strings.php:22
1375
- 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!"
1376
- msgstr ""
1377
- "Ho cercato di fare una cosa e non ha funzionato. Potrebbe essere un problema temporaneo, se provi nuovamente potrebbe funzionare - grande!\n"
1378
- "I was trying to do a thing and it went wrong. It may be a temporary issue and if you try again it could work - great!"
1379
-
1380
  #. translators: maximum number of log entries
1381
- #: redirection-admin.php:182
1382
  msgid "Log entries (%d max)"
1383
  msgstr ""
1384
 
1385
- #: redirection-strings.php:177
1386
  msgid "Search by IP"
1387
  msgstr "Cerca per IP"
1388
 
1389
- #: redirection-strings.php:172
1390
  msgid "Select bulk action"
1391
  msgstr "Seleziona l'azione di massa"
1392
 
1393
- #: redirection-strings.php:173
1394
  msgid "Bulk Actions"
1395
  msgstr "Azioni di massa"
1396
 
1397
- #: redirection-strings.php:174
1398
  msgid "Apply"
1399
  msgstr "Applica"
1400
 
1401
- #: redirection-strings.php:165
1402
  msgid "First page"
1403
  msgstr "Prima pagina"
1404
 
1405
- #: redirection-strings.php:166
1406
  msgid "Prev page"
1407
  msgstr "Pagina precedente"
1408
 
1409
- #: redirection-strings.php:167
1410
  msgid "Current Page"
1411
  msgstr "Pagina corrente"
1412
 
1413
- #: redirection-strings.php:168
1414
  msgid "of %(page)s"
1415
  msgstr ""
1416
 
1417
- #: redirection-strings.php:169
1418
  msgid "Next page"
1419
  msgstr "Pagina successiva"
1420
 
1421
- #: redirection-strings.php:170
1422
  msgid "Last page"
1423
  msgstr "Ultima pagina"
1424
 
1425
- #: redirection-strings.php:171
1426
  msgid "%s item"
1427
  msgid_plural "%s items"
1428
  msgstr[0] "%s oggetto"
1429
  msgstr[1] "%s oggetti"
1430
 
1431
- #: redirection-strings.php:164
1432
  msgid "Select All"
1433
  msgstr "Seleziona tutto"
1434
 
1435
- #: redirection-strings.php:176
1436
  msgid "Sorry, something went wrong loading the data - please try again"
1437
  msgstr "Qualcosa è andato storto leggendo i dati - riprova"
1438
 
1439
- #: redirection-strings.php:175
1440
  msgid "No results"
1441
  msgstr "Nessun risultato"
1442
 
1443
- #: redirection-strings.php:315
1444
  msgid "Delete the logs - are you sure?"
1445
  msgstr "Cancella i log - sei sicuro?"
1446
 
1447
- #: redirection-strings.php:316
1448
  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."
1449
  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."
1450
 
1451
- #: redirection-strings.php:317
1452
  msgid "Yes! Delete the logs"
1453
  msgstr "Sì! Cancella i log"
1454
 
1455
- #: redirection-strings.php:318
1456
  msgid "No! Don't delete the logs"
1457
  msgstr "No! Non cancellare i log"
1458
 
1459
- #: redirection-strings.php:460
1460
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1461
  msgstr "Grazie per esserti iscritto! {{a}}Clicca qui{{/a}} se vuoi tornare alla tua sottoscrizione."
1462
 
1463
- #: redirection-strings.php:459 redirection-strings.php:461
1464
  msgid "Newsletter"
1465
  msgstr "Newsletter"
1466
 
1467
- #: redirection-strings.php:462
1468
  msgid "Want to keep up to date with changes to Redirection?"
1469
  msgstr "Vuoi essere informato sulle modifiche a Redirection?"
1470
 
1471
- #: redirection-strings.php:463
1472
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1473
- msgstr ""
1474
 
1475
- #: redirection-strings.php:464
1476
  msgid "Your email address:"
1477
  msgstr "Il tuo indirizzo email:"
1478
 
1479
- #: redirection-strings.php:375
1480
  msgid "You've supported this plugin - thank you!"
1481
  msgstr "Hai già supportato questo plugin - grazie!"
1482
 
1483
- #: redirection-strings.php:378
1484
  msgid "You get useful software and I get to carry on making it better."
1485
  msgstr ""
1486
 
1487
- #: redirection-strings.php:386 redirection-strings.php:391
1488
  msgid "Forever"
1489
  msgstr "Per sempre"
1490
 
1491
- #: redirection-strings.php:367
1492
  msgid "Delete the plugin - are you sure?"
1493
  msgstr "Cancella il plugin - sei sicuro?"
1494
 
1495
- #: redirection-strings.php:368
1496
  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."
1497
  msgstr "Cancellando questo plugin verranno rimossi tutti i reindirizzamenti, i log e le impostazioni. Fallo se vuoi rimuovere il plugin o se vuoi reimpostare il plugin."
1498
 
1499
- #: redirection-strings.php:369
1500
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1501
  msgstr "Dopo averle elimininati, i tuoi reindirizzamenti smetteranno di funzionare. Se sembra che continuino a funzionare cancella la cache del tuo browser."
1502
 
1503
- #: redirection-strings.php:370
1504
  msgid "Yes! Delete the plugin"
1505
  msgstr "Sì! Cancella il plugin"
1506
 
1507
- #: redirection-strings.php:371
1508
  msgid "No! Don't delete the plugin"
1509
  msgstr "No! Non cancellare il plugin"
1510
 
@@ -1516,271 +1716,271 @@ msgstr "John Godley"
1516
  msgid "Manage all your 301 redirects and monitor 404 errors"
1517
  msgstr "Gestisci tutti i redirect 301 and controlla tutti gli errori 404"
1518
 
1519
- #: redirection-strings.php:377
1520
  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}}."
1521
  msgstr "Redirection può essere utilizzato gratuitamente - la vita è davvero fantastica e piena di tante belle cose! Lo sviluppo di questo plugin richiede comunque molto tempo e lavoro, sarebbe pertanto gradito il tuo sostegno {{strong}}tramite una piccola donazione{{/strong}}."
1522
 
1523
- #: redirection-admin.php:300
1524
  msgid "Redirection Support"
1525
  msgstr "Forum di supporto Redirection"
1526
 
1527
- #: redirection-strings.php:65 redirection-strings.php:267
1528
  msgid "Support"
1529
  msgstr "Supporto"
1530
 
1531
- #: redirection-strings.php:62
1532
  msgid "404s"
1533
  msgstr "404"
1534
 
1535
- #: redirection-strings.php:61
1536
  msgid "Log"
1537
  msgstr "Log"
1538
 
1539
- #: redirection-strings.php:373
1540
  msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
1541
  msgstr "Selezionando questa opzione tutti i reindirizzamenti, i log e qualunque altra opzione associata con Redirection verranno cancellati. Assicurarsi che questo è proprio ciò che si vuole fare."
1542
 
1543
- #: redirection-strings.php:372
1544
  msgid "Delete Redirection"
1545
  msgstr "Rimuovi Redirection"
1546
 
1547
- #: redirection-strings.php:285
1548
  msgid "Upload"
1549
  msgstr "Carica"
1550
 
1551
- #: redirection-strings.php:296
1552
  msgid "Import"
1553
  msgstr "Importa"
1554
 
1555
- #: redirection-strings.php:425
1556
  msgid "Update"
1557
  msgstr "Aggiorna"
1558
 
1559
- #: redirection-strings.php:414
1560
  msgid "Auto-generate URL"
1561
  msgstr "Genera URL automaticamente"
1562
 
1563
- #: redirection-strings.php:413
1564
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1565
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
1566
 
1567
- #: redirection-strings.php:412
1568
  msgid "RSS Token"
1569
  msgstr "Token RSS"
1570
 
1571
- #: redirection-strings.php:406
1572
  msgid "404 Logs"
1573
  msgstr "Registro 404"
1574
 
1575
- #: redirection-strings.php:405 redirection-strings.php:407
1576
  msgid "(time to keep logs for)"
1577
  msgstr "(per quanto tempo conservare i log)"
1578
 
1579
- #: redirection-strings.php:404
1580
  msgid "Redirect Logs"
1581
  msgstr "Registro redirezioni"
1582
 
1583
- #: redirection-strings.php:403
1584
  msgid "I'm a nice person and I have helped support the author of this plugin"
1585
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
1586
 
1587
- #: redirection-strings.php:380
1588
  msgid "Plugin Support"
1589
  msgstr "Supporto del plugin"
1590
 
1591
- #: redirection-strings.php:64 redirection-strings.php:266
1592
  msgid "Options"
1593
  msgstr "Opzioni"
1594
 
1595
- #: redirection-strings.php:385
1596
  msgid "Two months"
1597
  msgstr "Due mesi"
1598
 
1599
- #: redirection-strings.php:384
1600
  msgid "A month"
1601
  msgstr "Un mese"
1602
 
1603
- #: redirection-strings.php:383 redirection-strings.php:390
1604
  msgid "A week"
1605
  msgstr "Una settimana"
1606
 
1607
- #: redirection-strings.php:382 redirection-strings.php:389
1608
  msgid "A day"
1609
  msgstr "Un giorno"
1610
 
1611
- #: redirection-strings.php:381
1612
  msgid "No logs"
1613
  msgstr "Nessun log"
1614
 
1615
- #: redirection-strings.php:314 redirection-strings.php:350
1616
- #: redirection-strings.php:355
1617
  msgid "Delete All"
1618
  msgstr "Elimina tutto"
1619
 
1620
- #: redirection-strings.php:244
1621
  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."
1622
  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."
1623
 
1624
- #: redirection-strings.php:243
1625
  msgid "Add Group"
1626
  msgstr "Aggiungi gruppo"
1627
 
1628
- #: redirection-strings.php:178
1629
  msgid "Search"
1630
  msgstr "Cerca"
1631
 
1632
- #: redirection-strings.php:60 redirection-strings.php:262
1633
  msgid "Groups"
1634
  msgstr "Gruppi"
1635
 
1636
- #: redirection-strings.php:25 redirection-strings.php:119
1637
- #: redirection-strings.php:253
1638
  msgid "Save"
1639
  msgstr "Salva"
1640
 
1641
- #: redirection-strings.php:115 redirection-strings.php:163
1642
  msgid "Group"
1643
  msgstr "Gruppo"
1644
 
1645
- #: redirection-strings.php:112
1646
  msgid "Match"
1647
  msgstr ""
1648
 
1649
- #: redirection-strings.php:436
1650
  msgid "Add new redirection"
1651
  msgstr "Aggiungi un nuovo reindirizzamento"
1652
 
1653
- #: redirection-strings.php:121 redirection-strings.php:254
1654
- #: redirection-strings.php:286
1655
  msgid "Cancel"
1656
  msgstr "Annulla"
1657
 
1658
- #: redirection-strings.php:310
1659
  msgid "Download"
1660
  msgstr "Scaricare"
1661
 
1662
  #. Plugin Name of the plugin
1663
- #: redirection-strings.php:233
1664
  msgid "Redirection"
1665
  msgstr "Redirection"
1666
 
1667
- #: redirection-admin.php:140
1668
  msgid "Settings"
1669
  msgstr "Impostazioni"
1670
 
1671
- #: redirection-strings.php:96
1672
  msgid "Error (404)"
1673
  msgstr "Errore (404)"
1674
 
1675
- #: redirection-strings.php:95
1676
  msgid "Pass-through"
1677
  msgstr "Pass-through"
1678
 
1679
- #: redirection-strings.php:94
1680
  msgid "Redirect to random post"
1681
  msgstr "Reindirizza a un post a caso"
1682
 
1683
- #: redirection-strings.php:93
1684
  msgid "Redirect to URL"
1685
  msgstr "Reindirizza a URL"
1686
 
1687
- #: models/redirect.php:553
1688
  msgid "Invalid group when creating redirect"
1689
  msgstr "Gruppo non valido nella creazione del redirect"
1690
 
1691
- #: redirection-strings.php:144 redirection-strings.php:323
1692
- #: redirection-strings.php:331 redirection-strings.php:336
1693
  msgid "IP"
1694
  msgstr "IP"
1695
 
1696
- #: redirection-strings.php:120 redirection-strings.php:193
1697
- #: redirection-strings.php:321 redirection-strings.php:329
1698
- #: redirection-strings.php:334
1699
  msgid "Source URL"
1700
  msgstr "URL di partenza"
1701
 
1702
- #: redirection-strings.php:320 redirection-strings.php:333
1703
  msgid "Date"
1704
  msgstr "Data"
1705
 
1706
- #: redirection-strings.php:346 redirection-strings.php:359
1707
- #: redirection-strings.php:363 redirection-strings.php:437
1708
  msgid "Add Redirect"
1709
  msgstr "Aggiungi una redirezione"
1710
 
1711
- #: redirection-strings.php:242
1712
  msgid "All modules"
1713
  msgstr "Tutti i moduli"
1714
 
1715
- #: redirection-strings.php:248
1716
  msgid "View Redirects"
1717
  msgstr "Mostra i redirect"
1718
 
1719
- #: redirection-strings.php:238 redirection-strings.php:252
1720
  msgid "Module"
1721
  msgstr "Modulo"
1722
 
1723
- #: redirection-strings.php:59 redirection-strings.php:237
1724
  msgid "Redirects"
1725
  msgstr "Reindirizzamenti"
1726
 
1727
- #: redirection-strings.php:236 redirection-strings.php:245
1728
- #: redirection-strings.php:251
1729
  msgid "Name"
1730
  msgstr "Nome"
1731
 
1732
- #: redirection-strings.php:162
1733
  msgid "Filter"
1734
  msgstr "Filtro"
1735
 
1736
- #: redirection-strings.php:434
1737
  msgid "Reset hits"
1738
  msgstr ""
1739
 
1740
- #: redirection-strings.php:240 redirection-strings.php:250
1741
- #: redirection-strings.php:432 redirection-strings.php:442
1742
  msgid "Enable"
1743
  msgstr "Attiva"
1744
 
1745
- #: redirection-strings.php:241 redirection-strings.php:249
1746
- #: redirection-strings.php:433 redirection-strings.php:440
1747
  msgid "Disable"
1748
  msgstr "Disattiva"
1749
 
1750
- #: redirection-strings.php:239 redirection-strings.php:247
1751
- #: redirection-strings.php:324 redirection-strings.php:325
1752
- #: redirection-strings.php:337 redirection-strings.php:340
1753
- #: redirection-strings.php:362 redirection-strings.php:374
1754
- #: redirection-strings.php:431 redirection-strings.php:439
1755
  msgid "Delete"
1756
  msgstr "Elimina"
1757
 
1758
- #: redirection-strings.php:246 redirection-strings.php:438
1759
  msgid "Edit"
1760
  msgstr "Modifica"
1761
 
1762
- #: redirection-strings.php:430
1763
  msgid "Last Access"
1764
  msgstr "Ultimo accesso"
1765
 
1766
- #: redirection-strings.php:429
1767
  msgid "Hits"
1768
  msgstr "Visite"
1769
 
1770
- #: redirection-strings.php:427 redirection-strings.php:455
1771
  msgid "URL"
1772
  msgstr "URL"
1773
 
1774
- #: redirection-strings.php:426
1775
  msgid "Type"
1776
  msgstr "Tipo"
1777
 
1778
- #: database/schema/latest.php:137
1779
  msgid "Modified Posts"
1780
  msgstr "Post modificati"
1781
 
1782
- #: database/schema/latest.php:132 models/group.php:148
1783
- #: redirection-strings.php:261
1784
  msgid "Redirections"
1785
  msgstr "Reindirizzamenti"
1786
 
@@ -1788,20 +1988,19 @@ msgstr "Reindirizzamenti"
1788
  msgid "User Agent"
1789
  msgstr "User agent"
1790
 
1791
- #: matches/user-agent.php:10 redirection-strings.php:86
1792
  msgid "URL and user agent"
1793
  msgstr "URL e user agent"
1794
 
1795
- #: redirection-strings.php:70 redirection-strings.php:80
1796
- #: redirection-strings.php:195
1797
  msgid "Target URL"
1798
  msgstr "URL di arrivo"
1799
 
1800
- #: matches/url.php:7 redirection-strings.php:82
1801
  msgid "URL only"
1802
  msgstr "solo URL"
1803
 
1804
- #: redirection-strings.php:118 redirection-strings.php:130
1805
  #: redirection-strings.php:134 redirection-strings.php:142
1806
  #: redirection-strings.php:151
1807
  msgid "Regex"
@@ -1811,18 +2010,18 @@ msgstr "Regex"
1811
  msgid "Referrer"
1812
  msgstr "Referrer"
1813
 
1814
- #: matches/referrer.php:10 redirection-strings.php:85
1815
  msgid "URL and referrer"
1816
  msgstr "URL e referrer"
1817
 
1818
- #: redirection-strings.php:74
1819
  msgid "Logged Out"
1820
  msgstr ""
1821
 
1822
- #: redirection-strings.php:72
1823
  msgid "Logged In"
1824
  msgstr ""
1825
 
1826
- #: matches/login.php:8 redirection-strings.php:83
1827
  msgid "URL and login status"
1828
  msgstr "status URL e login"
2
  # This file is distributed under the same license as the Plugins - Redirection - Stable (latest release) package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2019-05-27 19:56:04+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
11
  "Language: it\n"
12
  "Project-Id-Version: Plugins - Redirection - Stable (latest release)\n"
13
 
14
+ #: redirection-strings.php:525
15
+ msgid "This information is provided for debugging purposes. Be careful making any changes."
16
+ msgstr "Questa informazione è fornita a scopo di debug. Fai attenzione prima di effettuare qualsiasi modifica."
17
+
18
+ #: redirection-strings.php:524
19
+ msgid "Plugin Debug"
20
+ msgstr "Debug del plugin"
21
+
22
+ #: redirection-strings.php:522
23
+ msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
24
+ msgstr "Redirection comunica con WordPress tramite la REST API. Essa è una parte standard di WordPress, se non la utilizzi incontrerai problemi."
25
+
26
+ #: redirection-strings.php:501
27
+ msgid "IP Headers"
28
+ msgstr "IP Header"
29
+
30
+ #: redirection-strings.php:499
31
+ msgid "Do not change unless advised to do so!"
32
+ msgstr "Non modificare a meno che tu non sappia cosa stai facendo!"
33
+
34
+ #: redirection-strings.php:498
35
+ msgid "Database version"
36
+ msgstr "Versione del database"
37
+
38
+ #: redirection-strings.php:341
39
+ msgid "Complete data (JSON)"
40
+ msgstr "Tutti i dati (JSON)"
41
+
42
+ #: redirection-strings.php:336
43
+ msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
44
  msgstr ""
45
 
46
+ #: redirection-strings.php:334
47
+ msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
48
+ msgstr "CSV non contiene tutti i dati; le informazioni sono importate/esportate come corrispondenze \"solo URL\". Utilizza il formato JSON per avere la serie completa dei dati."
49
+
50
+ #: redirection-strings.php:332
51
+ msgid "All imports will be appended to the current database - nothing is merged."
52
  msgstr ""
53
 
54
+ #: redirection-strings.php:295
55
+ msgid "Automatic Upgrade"
56
  msgstr ""
57
 
58
+ #: redirection-strings.php:294
59
+ msgid "Manual Upgrade"
60
+ msgstr "Aggiornamento manuale"
61
+
62
+ #: redirection-strings.php:293
63
+ msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
64
+ msgstr "Fai un backup dei dati di Redirection: {{download}}scarica un backup{{/download}}. Se incontrerai dei problemi, potrai reimportarli di nuovo in Redirection."
65
+
66
+ #: redirection-strings.php:289
67
+ msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
68
+ msgstr "Fai clic sul pulsante \"Aggiorna il Database\" per aggiornarlo automaticamente."
69
+
70
+ #: redirection-strings.php:288
71
+ msgid "Complete Upgrade"
72
+ msgstr "Completa l'aggiornamento"
73
+
74
+ #: redirection-strings.php:287
75
+ msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
76
  msgstr ""
77
 
78
+ #: redirection-strings.php:286
79
+ msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
80
+ msgstr "Redirection salva i dati nel tuo database che, a volte, deve essere aggiornato. Il tuo database è attualmente alla versione {{strong}}%(current)s{{/strong}} e l'ultima è la {{strong}}%(latest)s{{/strong}}."
81
+
82
+ #: redirection-strings.php:274 redirection-strings.php:284
83
+ msgid "Note that you will need to set the Apache module path in your Redirection options."
84
+ msgstr "Tieni presente che dovrai inserire il percorso del modulo Apache nelle opzioni di Redirection."
85
+
86
+ #: redirection-strings.php:262
87
+ msgid "I need support!"
88
+ msgstr "Ho bisogno di aiuto!"
89
+
90
+ #: redirection-strings.php:258
91
+ msgid "You will need at least one working REST API to continue."
92
+ msgstr "Serve almeno una REST API funzionante per continuare."
93
+
94
+ #: redirection-strings.php:190
95
+ msgid "Check Again"
96
+ msgstr "Controlla di nuovo"
97
+
98
+ #: redirection-strings.php:189
99
+ msgid "Testing - %s$"
100
  msgstr ""
101
 
102
+ #: redirection-strings.php:188
103
+ msgid "Show Problems"
104
  msgstr ""
105
 
106
+ #: redirection-strings.php:187
107
+ msgid "Summary"
108
+ msgstr "Riepilogo"
109
+
110
+ #: redirection-strings.php:186
111
+ msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
112
+ msgstr "Stai utilizzando un percorso non funzionante per la REST API. Cambiare con una REST API funzionante dovrebbe risolvere il problema."
113
+
114
+ #: redirection-strings.php:185
115
+ msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
116
+ msgstr "La tua REST API non funziona e il plugin non potrà continuare finché il problema non verrà risolto."
117
+
118
+ #: redirection-strings.php:184
119
+ msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
120
+ msgstr "Ci sono problemi con la connessione alla tua REST API. Non è necessario intervenire per risolvere il problema e il plugin sta continuando a funzionare."
121
+
122
+ #: redirection-strings.php:183
123
+ msgid "Unavailable"
124
+ msgstr "Non disponibile"
125
+
126
+ #: redirection-strings.php:182
127
+ msgid "Not working but fixable"
128
+ msgstr "Non funzionante ma risolvibile"
129
+
130
+ #: redirection-strings.php:181
131
+ msgid "Working but some issues"
132
+ msgstr "Funzionante con problemi"
133
+
134
+ #: redirection-strings.php:179
135
+ msgid "Current API"
136
+ msgstr "API corrente"
137
+
138
+ #: redirection-strings.php:178
139
+ msgid "Switch to this API"
140
+ msgstr "Passa a questa API"
141
+
142
+ #: redirection-strings.php:177
143
+ msgid "Hide"
144
+ msgstr "Nascondi"
145
+
146
+ #: redirection-strings.php:176
147
+ msgid "Show Full"
148
+ msgstr "Mostra tutto"
149
+
150
+ #: redirection-strings.php:175
151
+ msgid "Working!"
152
+ msgstr "Funziona!"
153
+
154
+ #: redirection-strings.php:174
155
+ msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
156
+ msgstr "L'URL di arrivo dovrebbe essere un URL assoluto come {{code}}https://domain.com/%(url)s{{/code}} o iniziare con una barra {{code}}/%(url)s{{/code}}."
157
+
158
+ #: redirection-strings.php:173
159
+ msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
160
+ msgstr "L'indirizzo di partenza è uguale al quello di arrivo e si creerà un loop. Lascia l'indirizzo di arrivo in bianco se non vuoi procedere."
161
+
162
+ #: redirection-strings.php:163
163
+ msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
164
  msgstr ""
165
 
166
+ #: redirection-strings.php:39
167
+ msgid "Include these details in your report along with a description of what you were doing and a screenshot"
168
+ msgstr "Includi questi dettagli nel tuo report, assieme con una descrizione di ciò che stavi facendo e uno screenshot."
169
+
170
+ #: redirection-strings.php:37
171
+ msgid "Create An Issue"
172
+ msgstr "Riporta un problema"
173
+
174
+ #: redirection-strings.php:36
175
+ msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
176
+ msgstr "{{strong}}Riporta un problema{{/strong}} o comunicacelo via {{strong}}email{{/strong}}."
177
+
178
+ #: redirection-strings.php:35
179
+ msgid "That didn't help"
180
+ msgstr "Non è servito"
181
+
182
+ #: redirection-strings.php:31
183
+ msgid "What do I do next?"
184
+ msgstr "Cosa fare adesso?"
185
+
186
+ #: redirection-strings.php:28
187
+ msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
188
+ msgstr "Impossibile attuare la richiesta per via della sicurezza del browser. Questo succede solitamente perché gli URL del tuo WordPress e del sito sono discordanti."
189
+
190
+ #: redirection-strings.php:27
191
+ msgid "Possible cause"
192
+ msgstr "Possibile causa"
193
+
194
+ #: redirection-strings.php:26
195
+ msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
196
+ msgstr "WordPress ha restituito una risposta inaspettata. Probabilmente si tratta di un errore PHP dovuto ad un altro plugin."
197
+
198
+ #: redirection-strings.php:23
199
+ msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
200
+ msgstr "Potrebbe essere un plugin di sicurezza o il server che non ha abbastanza memoria o dà un errore esterno. Controlla il log degli errori del server."
201
+
202
+ #: redirection-strings.php:20
203
+ msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
204
  msgstr ""
205
 
206
+ #: redirection-strings.php:18
207
+ msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
208
+ msgstr "La REST API è probabilmente bloccata da un plugin di sicurezza. Disabilitalo, oppure configuralo per permettere le richieste della REST API."
209
+
210
+ #: redirection-strings.php:17 redirection-strings.php:19
211
+ #: redirection-strings.php:21 redirection-strings.php:24
212
+ #: redirection-strings.php:29
213
+ msgid "Read this REST API guide for more information."
214
+ msgstr "Leggi questa guida alle REST API per maggiori informazioni."
215
+
216
+ #: redirection-strings.php:16
217
+ msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
218
  msgstr ""
219
 
220
+ #: redirection-strings.php:161
221
+ msgid "URL options / Regex"
222
+ msgstr "Opzioni URL / Regex"
223
+
224
+ #: redirection-strings.php:473
225
+ msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
226
+ msgstr "Forza un reindirizzamento dalla versione HTTP del dominio del tuo sito a quella HTTPS. Assicurati che il tuo HTTPS sia funzionante prima di abilitare."
227
+
228
+ #: redirection-strings.php:348
229
+ msgid "Export 404"
230
  msgstr ""
231
 
232
+ #: redirection-strings.php:347
233
+ msgid "Export redirect"
234
  msgstr ""
235
 
236
+ #: redirection-strings.php:170
237
+ msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
238
+ msgstr "La struttura dei permalink di WordPress non funziona nei normali URL. Usa un'espressione regolare."
239
+
240
+ #: models/redirect.php:299
241
+ msgid "Unable to update redirect"
242
+ msgstr "Impossibile aggiornare il reindirizzamento"
243
+
244
+ #: redirection.js:33
245
+ msgid "blur"
246
+ msgstr "blur"
247
+
248
+ #: redirection.js:33
249
+ msgid "focus"
250
+ msgstr "focus"
251
+
252
+ #: redirection.js:33
253
+ msgid "scroll"
254
+ msgstr "scroll"
255
+
256
+ #: redirection-strings.php:467
257
+ msgid "Pass - as ignore, but also copies the query parameters to the target"
258
+ msgstr "Passa - come Ignora, ma copia anche i parametri della query sull'indirizzo di arrivo."
259
+
260
+ #: redirection-strings.php:466
261
+ msgid "Ignore - as exact, but ignores any query parameters not in your source"
262
  msgstr ""
263
 
264
+ #: redirection-strings.php:465
265
+ msgid "Exact - matches the query parameters exactly defined in your source, in any order"
266
  msgstr ""
267
 
268
+ #: redirection-strings.php:463
269
+ msgid "Default query matching"
270
+ msgstr "Corrispondenza della query predefinita"
271
+
272
+ #: redirection-strings.php:462
273
+ msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
274
  msgstr ""
275
 
276
+ #: redirection-strings.php:461
277
+ msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
278
+ msgstr "Ignora maiuscole/minuscole nella corrispondenza (esempio: {{code}}/Exciting-Post{{/code}} sarà lo stesso di {{code}}/exciting-post{{/code}})"
279
+
280
+ #: redirection-strings.php:460 redirection-strings.php:464
281
+ msgid "Applies to all redirections unless you configure them otherwise."
282
+ msgstr "Applica a tutti i reindirizzamenti a meno che non configurati diversamente."
283
+
284
+ #: redirection-strings.php:459
285
+ msgid "Default URL settings"
286
+ msgstr "Impostazioni URL predefinite"
287
+
288
+ #: redirection-strings.php:442
289
+ msgid "Ignore and pass all query parameters"
290
+ msgstr "Ignora e passa tutti i parametri di query"
291
+
292
+ #: redirection-strings.php:441
293
+ msgid "Ignore all query parameters"
294
+ msgstr "Ignora tutti i parametri di query"
295
+
296
+ #: redirection-strings.php:440
297
+ msgid "Exact match"
298
+ msgstr "Corrispondenza esatta"
299
+
300
+ #: redirection-strings.php:254
301
+ msgid "Caching software (e.g Cloudflare)"
302
+ msgstr "Software di cache (es. Cloudflare)"
303
+
304
+ #: redirection-strings.php:252
305
+ msgid "A security plugin (e.g Wordfence)"
306
+ msgstr "Un plugin di sicurezza (es. Wordfence)"
307
+
308
+ #: redirection-strings.php:162
309
+ msgid "No more options"
310
+ msgstr "Nessun'altra opzione"
311
+
312
+ #: redirection-strings.php:157
313
+ msgid "Query Parameters"
314
  msgstr ""
315
 
316
+ #: redirection-strings.php:116
317
+ msgid "Ignore & pass parameters to the target"
318
  msgstr ""
319
 
320
+ #: redirection-strings.php:115
321
+ msgid "Ignore all parameters"
322
+ msgstr "Ignora tutti i parametri"
323
+
324
+ #: redirection-strings.php:114
325
+ msgid "Exact match all parameters in any order"
326
+ msgstr "Corrispondenza esatta di tutti i parametri in qualsiasi ordine"
327
+
328
+ #: redirection-strings.php:113
329
+ msgid "Ignore Case"
330
  msgstr ""
331
 
332
+ #: redirection-strings.php:112
333
+ msgid "Ignore Slash"
334
+ msgstr "Ignora la barra (\"/\")"
335
+
336
+ #: redirection-strings.php:439
337
+ msgid "Relative REST API"
338
  msgstr ""
339
 
340
+ #: redirection-strings.php:438
341
+ msgid "Raw REST API"
342
  msgstr ""
343
 
344
+ #: redirection-strings.php:437
345
+ msgid "Default REST API"
346
+ msgstr "REST API predefinita"
347
+
348
  #: redirection-strings.php:226
349
+ msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
350
+ msgstr "È tutto - stai redirezionando! Nota che questo è solo un esempio - adesso puoi inserire un redirect."
351
 
352
  #: redirection-strings.php:225
353
+ msgid "(Example) The target URL is the new URL"
354
+ msgstr "(Esempio) L'URL di arrivo è il nuovo URL"
355
+
356
+ #: redirection-strings.php:223
357
+ msgid "(Example) The source URL is your old or original URL"
358
+ msgstr "(Esempio) L'URL sorgente è il tuo URL vecchio o originale URL"
359
+
360
+ #. translators: 1: PHP version
361
+ #: redirection.php:38
362
+ msgid "Disabled! Detected PHP %s, need PHP 5.4+"
363
  msgstr ""
364
 
365
+ #: redirection-strings.php:285
366
+ msgid "A database upgrade is in progress. Please continue to finish."
367
+ msgstr "Un aggiornamento del database è in corso. Continua per terminare."
368
+
369
+ #. translators: 1: URL to plugin page, 2: current version, 3: target version
370
+ #: redirection-admin.php:82
371
+ msgid "Redirection's database needs to be updated - <a href=\"%1$1s\">click to update</a>."
372
+ msgstr "Il database di Redirection deve essere aggiornato - <a href=\"%1$1s\">fai clic per aggiornare</a>."
373
+
374
+ #: redirection-strings.php:292
375
+ msgid "Redirection database needs upgrading"
376
+ msgstr "Il database di Redirection ha bisogno di essere aggiornato"
377
+
378
+ #: redirection-strings.php:291
379
+ msgid "Upgrade Required"
380
  msgstr ""
381
 
382
+ #: redirection-strings.php:259
383
+ msgid "Finish Setup"
384
+ msgstr "Completa la configurazione"
385
+
386
+ #: redirection-strings.php:257
387
+ msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
388
  msgstr ""
389
 
390
+ #: redirection-strings.php:256
391
+ msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
392
+ msgstr "Se incontri un problema, consulta la documentazione del plugin o prova a contattare il supporto del tuo host. {{link}}Questo non è generalmente un problema dato da Redirection{{/link}}."
393
+
394
+ #: redirection-strings.php:255
395
+ msgid "Some other plugin that blocks the REST API"
396
+ msgstr "Qualche altro plugin che blocca la REST API"
397
+
398
+ #: redirection-strings.php:253
399
+ msgid "A server firewall or other server configuration (e.g OVH)"
400
+ msgstr "Il firewall del server o una diversa configurazione del server (es. OVH)"
401
+
402
+ #: redirection-strings.php:251
403
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
404
+ msgstr "Redirection usa la {{link}}REST API di WordPress{{/link}} per comunicare con WordPress. Essa è abilitata e funzionante in maniera predefinita. A volte, la REST API è bloccata da:"
405
 
406
+ #: redirection-strings.php:249 redirection-strings.php:260
407
  msgid "Go back"
408
+ msgstr "Torna indietro"
409
 
410
+ #: redirection-strings.php:248
411
  msgid "Continue Setup"
412
+ msgstr "Continua con la configurazione"
413
 
414
+ #: redirection-strings.php:246
415
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
416
+ msgstr "Salvare l'indirizzo IP permette di effettuare ulteriori azioni sul log. Nota che devi rispettare le normative locali sulla raccolta dei dati (es. GDPR)."
417
 
418
+ #: redirection-strings.php:245
419
  msgid "Store IP information for redirects and 404 errors."
420
+ msgstr "Salva le informazioni per i redirezionamenti e gli errori 404."
421
 
422
+ #: redirection-strings.php:243
423
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
424
  msgstr ""
425
 
426
+ #: redirection-strings.php:242
427
  msgid "Keep a log of all redirects and 404 errors."
428
+ msgstr "Tieni un log di tutti i redirezionamenti ed errori 404."
429
 
430
+ #: redirection-strings.php:241 redirection-strings.php:244
431
+ #: redirection-strings.php:247
432
  msgid "{{link}}Read more about this.{{/link}}"
433
+ msgstr "{{link}}Leggi di più su questo argomento.{{/link}}"
434
 
435
+ #: redirection-strings.php:240
436
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
437
+ msgstr "Se modifichi il permalink di un articolo o di una pagina, Redirection può creare automaticamente il reindirizzamento."
438
 
439
+ #: redirection-strings.php:239
440
  msgid "Monitor permalink changes in WordPress posts and pages"
441
+ msgstr "Tieni sotto controllo le modifiche ai permalink negli articoli e nelle pagine di WordPress."
442
 
443
+ #: redirection-strings.php:238
444
  msgid "These are some options you may want to enable now. They can be changed at any time."
445
+ msgstr "Ci sono alcune opzioni che potresti voler abilitare. Puoi modificarle in ogni momento."
446
 
447
+ #: redirection-strings.php:237
448
  msgid "Basic Setup"
449
+ msgstr "Configurazione di base"
450
 
451
+ #: redirection-strings.php:236
452
  msgid "Start Setup"
453
+ msgstr "Avvia la configurazione"
454
 
455
+ #: redirection-strings.php:235
456
  msgid "When ready please press the button to continue."
457
+ msgstr "Quando sei pronto, premi il pulsante per continuare."
458
 
459
+ #: redirection-strings.php:234
460
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
461
+ msgstr "Prima ti verranno poste alcune domande, poi Redirection configurerà il database."
462
 
463
+ #: redirection-strings.php:233
464
  msgid "What's next?"
465
+ msgstr "E adesso?"
466
 
467
+ #: redirection-strings.php:232
468
  msgid "Check a URL is being redirected"
469
+ msgstr "Controlla che l'URL venga reindirizzato"
470
 
471
+ #: redirection-strings.php:231
472
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
473
  msgstr ""
474
 
475
+ #: redirection-strings.php:230
476
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
477
+ msgstr "{{link}}Importa{{/link}} da .htaccess, CSV e molti altri plugin"
478
 
479
+ #: redirection-strings.php:229
480
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
481
+ msgstr "{{link}}Controlla gli errori 404{{/link}}, ottieni informazioni dettagliate sul visitatore e correggi i problemi"
482
 
483
+ #: redirection-strings.php:228
484
  msgid "Some features you may find useful are"
485
+ msgstr "Alcune caratteristiche che potresti trovare utili sono"
486
 
487
+ #: redirection-strings.php:227
488
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
489
+ msgstr "Puoi trovare la documentazione completa sul {{link}}sito di Redirection.{{/link}}"
490
 
491
+ #: redirection-strings.php:221
492
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
493
+ msgstr "Un semplice redirezionamento implica un {{strong}}URL di partenza{{/strong}} (il vecchio URL) e un {{strong}}URL di arrivo{{/strong}} (il nuovo URL). Ecco un esempio:"
494
 
495
+ #: redirection-strings.php:220
496
  msgid "How do I use this plugin?"
497
  msgstr ""
498
 
499
+ #: redirection-strings.php:219
500
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
501
+ msgstr "Redirection è fatto per essere usato sia su siti con pochi reindirizzamenti che su siti con migliaia di reindirizzamenti."
502
 
503
+ #: redirection-strings.php:218
504
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
505
  msgstr ""
506
 
507
+ #: redirection-strings.php:217
508
  msgid "Welcome to Redirection 🚀🎉"
509
+ msgstr "Benvenuto in Redirection 🚀🎉"
510
 
511
+ #: redirection-strings.php:172
512
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
513
  msgstr ""
514
 
515
+ #: redirection-strings.php:171
516
+ msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
517
  msgstr ""
518
 
519
+ #: redirection-strings.php:169
520
+ msgid "Remember to enable the \"regex\" option if this is a regular expression."
521
+ msgstr "Ricordati di abilitare l'opzione \"regex\" se questa è un'espressione regolare."
522
 
523
+ #: redirection-strings.php:168
524
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
525
+ msgstr "L'URL di partenza probabilmente dovrebbe iniziare con una {{code}}/{{/code}}"
526
 
527
+ #: redirection-strings.php:167
528
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
529
+ msgstr "Questo sarà convertito in un reindirizzamento server per il dominio {{code}}%(server)s{{/code}}."
530
 
531
+ #: redirection-strings.php:166
532
  msgid "Anchor values are not sent to the server and cannot be redirected."
533
  msgstr ""
534
 
535
+ #: redirection-strings.php:52
536
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
537
+ msgstr "{{code}}%(status)d{{/code}} a {{code}}%(target)s{{/code}}"
538
 
539
  #: redirection-strings.php:14
540
  msgid "Finished! 🎉"
542
 
543
  #: redirection-strings.php:13
544
  msgid "Progress: %(complete)d$"
545
+ msgstr "Avanzamento: %(complete)d$"
546
 
547
  #: redirection-strings.php:12
548
  msgid "Leaving before the process has completed may cause problems."
549
+ msgstr "Uscire senza aver completato il processo può causare problemi."
550
 
551
  #: redirection-strings.php:11
552
  msgid "Setting up Redirection"
558
 
559
  #: redirection-strings.php:9
560
  msgid "Please remain on this page until complete."
561
+ msgstr "Resta sulla pagina fino al completamento."
562
 
563
  #: redirection-strings.php:8
564
  msgid "If you want to {{support}}ask for support{{/support}} please include these details:"
565
+ msgstr "Se vuoi {{support}}richiedere supporto{{/support}} includi questi dettagli:"
566
 
567
  #: redirection-strings.php:7
568
  msgid "Stop upgrade"
569
+ msgstr "Ferma l'aggiornamento"
570
 
571
  #: redirection-strings.php:6
572
  msgid "Skip this stage"
573
+ msgstr "Salta questo passaggio"
574
 
575
  #: redirection-strings.php:5
576
  msgid "Try again"
577
+ msgstr "Prova di nuovo"
578
 
579
  #: redirection-strings.php:4
580
  msgid "Database problem"
581
  msgstr ""
582
 
583
+ #: redirection-admin.php:423
584
  msgid "Please enable JavaScript"
585
+ msgstr "Abilita JavaScript"
586
 
587
+ #: redirection-admin.php:151
588
  msgid "Please upgrade your database"
589
+ msgstr "Aggiorna il database"
590
 
591
+ #: redirection-admin.php:142 redirection-strings.php:290
592
  msgid "Upgrade Database"
593
  msgstr ""
594
 
595
  #. translators: 1: URL to plugin page
596
+ #: redirection-admin.php:79
597
  msgid "Please complete your <a href=\"%s\">Redirection setup</a> to activate the plugin."
598
+ msgstr "Completa la <a href=\"%s\">configurazione di Redirection</a> per attivare il plugin."
599
 
600
  #. translators: version number
601
+ #: api/api-plugin.php:139
602
  msgid "Your database does not need updating to %s."
603
  msgstr ""
604
 
605
  #. translators: 1: SQL string
606
+ #: database/database-upgrader.php:93
607
  msgid "Failed to perform query \"%s\""
608
  msgstr ""
609
 
610
  #. translators: 1: table name
611
+ #: database/schema/latest.php:102
612
  msgid "Table \"%s\" is missing"
613
  msgstr ""
614
 
621
  msgstr ""
622
 
623
  #. translators: 1: Site URL, 2: Home URL
624
+ #: models/fixer.php:97
625
  msgid "Site and home URL are inconsistent. Please correct from your Settings > General page: %1$1s is not %2$2s"
626
  msgstr ""
627
 
641
  msgid "Enter IP addresses (one per line)"
642
  msgstr ""
643
 
644
+ #: redirection-strings.php:165
645
  msgid "Describe the purpose of this redirect (optional)"
646
  msgstr ""
647
 
648
+ #: redirection-strings.php:110
649
  msgid "418 - I'm a teapot"
650
  msgstr ""
651
 
652
+ #: redirection-strings.php:107
653
  msgid "403 - Forbidden"
654
  msgstr ""
655
 
656
+ #: redirection-strings.php:105
657
  msgid "400 - Bad Request"
658
  msgstr ""
659
 
660
+ #: redirection-strings.php:102
661
  msgid "304 - Not Modified"
662
  msgstr ""
663
 
664
+ #: redirection-strings.php:101
665
  msgid "303 - See Other"
666
  msgstr ""
667
 
668
+ #: redirection-strings.php:98
669
  msgid "Do nothing (ignore)"
670
+ msgstr "Non fare niente (ignora)"
671
 
672
+ #: redirection-strings.php:77 redirection-strings.php:81
673
  msgid "Target URL when not matched (empty to ignore)"
674
+ msgstr "URL di arrivo quando non corrispondente (vuoto per ignorare)"
675
 
676
+ #: redirection-strings.php:75 redirection-strings.php:79
677
  msgid "Target URL when matched (empty to ignore)"
678
+ msgstr "URL di arrivo quando corrispondente (vuoto per ignorare)"
679
 
680
+ #: redirection-strings.php:388 redirection-strings.php:393
681
  msgid "Show All"
682
+ msgstr "Mostra tutto"
683
 
684
+ #: redirection-strings.php:385
685
  msgid "Delete all logs for these entries"
686
  msgstr ""
687
 
688
+ #: redirection-strings.php:384 redirection-strings.php:397
689
  msgid "Delete all logs for this entry"
690
  msgstr ""
691
 
692
+ #: redirection-strings.php:383
693
  msgid "Delete Log Entries"
694
  msgstr ""
695
 
696
+ #: redirection-strings.php:381
697
  msgid "Group by IP"
698
+ msgstr "Raggruppa per IP"
699
 
700
+ #: redirection-strings.php:380
701
  msgid "Group by URL"
702
+ msgstr "Raggruppa per URL"
703
 
704
+ #: redirection-strings.php:379
705
  msgid "No grouping"
706
+ msgstr "Non raggruppare"
707
 
708
+ #: redirection-strings.php:378 redirection-strings.php:394
709
  msgid "Ignore URL"
710
+ msgstr "Ignora URL"
711
 
712
+ #: redirection-strings.php:375 redirection-strings.php:390
713
  msgid "Block IP"
714
+ msgstr "Blocca IP"
715
 
716
+ #: redirection-strings.php:374 redirection-strings.php:377
717
+ #: redirection-strings.php:387 redirection-strings.php:392
718
  msgid "Redirect All"
719
+ msgstr "Reindirizza tutto"
720
 
721
+ #: redirection-strings.php:366 redirection-strings.php:368
722
  msgid "Count"
723
  msgstr ""
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr ""
732
 
733
+ #: redirection-strings.php:520
734
  msgid "Problem"
735
  msgstr "Problema"
736
 
737
+ #: redirection-strings.php:180 redirection-strings.php:519
738
  msgid "Good"
739
  msgstr ""
740
 
741
+ #: redirection-strings.php:515
742
  msgid "Check"
743
  msgstr ""
744
 
745
+ #: redirection-strings.php:495
746
  msgid "Check Redirect"
747
  msgstr ""
748
 
749
+ #: redirection-strings.php:61
750
  msgid "Check redirect for: {{code}}%s{{/code}}"
751
  msgstr ""
752
 
753
+ #: redirection-strings.php:58
754
  msgid "What does this mean?"
755
  msgstr ""
756
 
757
+ #: redirection-strings.php:57
758
  msgid "Not using Redirection"
759
  msgstr ""
760
 
761
+ #: redirection-strings.php:56
762
  msgid "Using Redirection"
763
  msgstr ""
764
 
765
+ #: redirection-strings.php:53
766
  msgid "Found"
767
  msgstr "Trovato"
768
 
769
+ #: redirection-strings.php:54
770
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
771
+ msgstr "{{code}}%(status)d{{/code}} a {{code}}%(url)s{{/code}}"
772
 
773
+ #: redirection-strings.php:51
774
  msgid "Expected"
775
+ msgstr "Previsto"
776
 
777
+ #: redirection-strings.php:59
778
  msgid "Error"
779
  msgstr "Errore"
780
 
781
+ #: redirection-strings.php:514
782
  msgid "Enter full URL, including http:// or https://"
783
+ msgstr "Immetti l'URL completo, incluso http:// o https://"
784
 
785
+ #: redirection-strings.php:512
786
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
787
  msgstr ""
788
 
789
+ #: redirection-strings.php:511
790
  msgid "Redirect Tester"
791
  msgstr ""
792
 
793
+ #: redirection-strings.php:510
794
  msgid "Target"
795
  msgstr ""
796
 
797
+ #: redirection-strings.php:509
798
  msgid "URL is not being redirected with Redirection"
799
  msgstr ""
800
 
801
+ #: redirection-strings.php:508
802
  msgid "URL is being redirected with Redirection"
803
  msgstr ""
804
 
805
+ #: redirection-strings.php:507 redirection-strings.php:516
806
  msgid "Unable to load details"
807
  msgstr ""
808
 
830
  msgid "Match against this browser user agent"
831
  msgstr "Confronta con questo browser user agent"
832
 
833
+ #: redirection-strings.php:160
834
  msgid "The relative URL you want to redirect from"
835
  msgstr "L'URL relativo dal quale vuoi creare una redirezione"
836
 
837
+ #: redirection-strings.php:474
 
 
 
 
838
  msgid "(beta)"
839
  msgstr "(beta)"
840
 
841
+ #: redirection-strings.php:472
 
 
 
 
842
  msgid "Force HTTPS"
843
  msgstr "Forza HTTPS"
844
 
845
+ #: redirection-strings.php:455
846
  msgid "GDPR / Privacy information"
847
  msgstr ""
848
 
849
+ #: redirection-strings.php:312
850
  msgid "Add New"
851
  msgstr "Aggiungi Nuovo"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
 
 
 
 
854
  msgid "URL and role/capability"
855
  msgstr "URL e ruolo/permesso"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL e server"
860
 
861
+ #: models/fixer.php:101
 
 
 
 
862
  msgid "Site and home protocol"
863
  msgstr ""
864
 
865
+ #: models/fixer.php:94
866
  msgid "Site and home are consistent"
867
  msgstr ""
868
 
906
  msgid "Cookie"
907
  msgstr "Cookie"
908
 
909
+ #: redirection-strings.php:306
910
  msgid "clearing your cache."
911
  msgstr "cancellazione della tua cache."
912
 
913
+ #: redirection-strings.php:305
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Se stai utilizzando un sistema di caching come Cloudflare, per favore leggi questo:"
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr ""
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr ""
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL e cookie"
928
 
929
+ #: redirection-strings.php:530
930
  msgid "404 deleted"
931
  msgstr ""
932
 
933
+ #: redirection-strings.php:250 redirection-strings.php:477
934
  msgid "REST API"
935
  msgstr "REST API"
936
 
937
+ #: redirection-strings.php:478
938
  msgid "How Redirection uses the REST API - don't change unless necessary"
939
  msgstr ""
940
 
941
+ #: redirection-strings.php:32
 
 
 
 
942
  msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
943
  msgstr ""
944
 
945
+ #: redirection-strings.php:33
 
 
 
 
 
 
 
 
946
  msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
947
  msgstr ""
948
 
949
+ #: redirection-strings.php:34
950
  msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
951
  msgstr ""
952
 
953
+ #: redirection-admin.php:402
 
 
 
 
954
  msgid "Please see the <a href=\"https://redirection.me/support/problems/\">list of common problems</a>."
955
  msgstr ""
956
 
957
+ #: redirection-admin.php:396
958
  msgid "Unable to load Redirection ☹️"
959
  msgstr ""
960
 
961
+ #: redirection-strings.php:521
 
 
 
 
 
962
  msgid "WordPress REST API"
963
  msgstr ""
964
 
965
+ #: redirection-strings.php:25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
966
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
967
  msgstr ""
968
 
970
  msgid "https://johngodley.com"
971
  msgstr ""
972
 
973
+ #: redirection-strings.php:208
974
  msgid "Useragent Error"
975
  msgstr ""
976
 
977
+ #: redirection-strings.php:210
978
  msgid "Unknown Useragent"
979
  msgstr "Useragent sconosciuto"
980
 
981
+ #: redirection-strings.php:211
982
  msgid "Device"
983
  msgstr "Periferica"
984
 
985
+ #: redirection-strings.php:212
986
  msgid "Operating System"
987
  msgstr "Sistema operativo"
988
 
989
+ #: redirection-strings.php:213
990
  msgid "Browser"
991
  msgstr "Browser"
992
 
993
+ #: redirection-strings.php:214
994
  msgid "Engine"
995
  msgstr ""
996
 
997
+ #: redirection-strings.php:215
998
  msgid "Useragent"
999
  msgstr "Useragent"
1000
 
1001
+ #: redirection-strings.php:55 redirection-strings.php:216
1002
  msgid "Agent"
1003
  msgstr ""
1004
 
1005
+ #: redirection-strings.php:434
1006
  msgid "No IP logging"
1007
  msgstr ""
1008
 
1009
+ #: redirection-strings.php:435
1010
  msgid "Full IP logging"
1011
  msgstr ""
1012
 
1013
+ #: redirection-strings.php:436
1014
  msgid "Anonymize IP (mask last part)"
1015
  msgstr "Anonimizza IP (maschera l'ultima parte)"
1016
 
1017
+ #: redirection-strings.php:447
1018
  msgid "Monitor changes to %(type)s"
1019
  msgstr ""
1020
 
1021
+ #: redirection-strings.php:453
1022
  msgid "IP Logging"
1023
  msgstr ""
1024
 
1025
+ #: redirection-strings.php:454
1026
  msgid "(select IP logging level)"
1027
  msgstr ""
1028
 
1029
+ #: redirection-strings.php:362 redirection-strings.php:389
1030
+ #: redirection-strings.php:400
1031
  msgid "Geo Info"
1032
  msgstr ""
1033
 
1034
+ #: redirection-strings.php:363 redirection-strings.php:401
1035
  msgid "Agent Info"
1036
  msgstr ""
1037
 
1038
+ #: redirection-strings.php:364 redirection-strings.php:402
1039
  msgid "Filter by IP"
1040
  msgstr ""
1041
 
1042
+ #: redirection-strings.php:358 redirection-strings.php:371
1043
  msgid "Referrer / User Agent"
1044
  msgstr ""
1045
 
1046
+ #: redirection-strings.php:40
1047
  msgid "Geo IP Error"
1048
  msgstr ""
1049
 
1050
+ #: redirection-strings.php:41 redirection-strings.php:60
1051
+ #: redirection-strings.php:209
1052
  msgid "Something went wrong obtaining this information"
1053
  msgstr ""
1054
 
1055
+ #: redirection-strings.php:43
1056
  msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
1057
  msgstr ""
1058
 
1059
+ #: redirection-strings.php:45
1060
  msgid "No details are known for this address."
1061
  msgstr ""
1062
 
1063
+ #: redirection-strings.php:42 redirection-strings.php:44
1064
+ #: redirection-strings.php:46
1065
  msgid "Geo IP"
1066
  msgstr ""
1067
 
1068
+ #: redirection-strings.php:47
1069
  msgid "City"
1070
  msgstr "Città"
1071
 
1072
+ #: redirection-strings.php:48
1073
  msgid "Area"
1074
  msgstr "Area"
1075
 
1076
+ #: redirection-strings.php:49
1077
  msgid "Timezone"
1078
  msgstr "Fuso orario"
1079
 
1080
+ #: redirection-strings.php:50
1081
  msgid "Geo Location"
1082
  msgstr ""
1083
 
1084
+ #: redirection-strings.php:70
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr ""
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr ""
1091
 
1092
+ #: redirection-admin.php:401
1093
  msgid "Please note that Redirection requires the WordPress REST API to be enabled. If you have disabled this then you won't be able to use Redirection"
1094
  msgstr ""
1095
 
1096
  #. translators: URL
1097
+ #: redirection-admin.php:293
1098
  msgid "You can find full documentation about using Redirection on the <a href=\"%s\" target=\"_blank\">redirection.me</a> support site."
1099
+ msgstr "Puoi trovare la documentazione completa sull'uso di Redirection sul sito di supporto <a href=\"%s\" target=\"_blank\">redirection.me</a>."
1100
 
1101
  #. Plugin URI of the plugin
1102
  msgid "https://redirection.me/"
1103
  msgstr "https://redirection.me/"
1104
 
1105
+ #: redirection-strings.php:503
1106
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
1107
  msgstr ""
1108
 
1109
+ #: redirection-strings.php:504
1110
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1111
  msgstr ""
1112
 
1113
+ #: redirection-strings.php:506
1114
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
1115
  msgstr ""
1116
 
1117
+ #: redirection-strings.php:429
1118
  msgid "Never cache"
1119
  msgstr ""
1120
 
1121
+ #: redirection-strings.php:430
1122
  msgid "An hour"
1123
  msgstr ""
1124
 
1125
+ #: redirection-strings.php:475
1126
  msgid "Redirect Cache"
1127
  msgstr ""
1128
 
1129
+ #: redirection-strings.php:476
1130
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1131
  msgstr ""
1132
 
1133
+ #: redirection-strings.php:328
1134
  msgid "Are you sure you want to import from %s?"
1135
  msgstr ""
1136
 
1137
+ #: redirection-strings.php:329
1138
  msgid "Plugin Importers"
1139
  msgstr ""
1140
 
1141
+ #: redirection-strings.php:330
1142
  msgid "The following redirect plugins were detected on your site and can be imported from."
1143
  msgstr ""
1144
 
1145
+ #: redirection-strings.php:313
1146
  msgid "total = "
1147
  msgstr ""
1148
 
1149
+ #: redirection-strings.php:314
1150
  msgid "Import from %s"
1151
  msgstr ""
1152
 
1153
  #. translators: 1: Expected WordPress version, 2: Actual WordPress version
1154
+ #: redirection-admin.php:384
1155
  msgid "Redirection requires WordPress v%1$1s, you are using v%2$2s - please update your WordPress"
1156
  msgstr ""
1157
 
1158
+ #: models/importer.php:217
1159
  msgid "Default WordPress \"old slugs\""
1160
  msgstr ""
1161
 
1162
+ #: redirection-strings.php:446
1163
  msgid "Create associated redirect (added to end of URL)"
1164
  msgstr ""
1165
 
1166
+ #: redirection-admin.php:404
1167
  msgid "<code>Redirectioni10n</code> is not defined. This usually means another plugin is blocking Redirection from loading. Please disable all plugins and try again."
1168
  msgstr ""
1169
 
1170
+ #: redirection-strings.php:517
1171
  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."
1172
  msgstr ""
1173
 
1174
+ #: redirection-strings.php:518
1175
  msgid "⚡️ Magic fix ⚡️"
1176
  msgstr ""
1177
 
1178
+ #: redirection-strings.php:523
1179
  msgid "Plugin Status"
1180
  msgstr ""
1181
 
1195
  msgid "Libraries"
1196
  msgstr ""
1197
 
1198
+ #: redirection-strings.php:443
1199
  msgid "URL Monitor Changes"
1200
  msgstr ""
1201
 
1202
+ #: redirection-strings.php:444
1203
  msgid "Save changes to this group"
1204
  msgstr ""
1205
 
1206
+ #: redirection-strings.php:445
1207
  msgid "For example \"/amp\""
1208
  msgstr ""
1209
 
1210
+ #: redirection-strings.php:456
1211
  msgid "URL Monitor"
1212
  msgstr ""
1213
 
1214
+ #: redirection-strings.php:396
1215
  msgid "Delete 404s"
1216
  msgstr ""
1217
 
1218
+ #: redirection-strings.php:349
1219
  msgid "Delete all from IP %s"
1220
  msgstr ""
1221
 
1222
+ #: redirection-strings.php:350
1223
  msgid "Delete all matching \"%s\""
1224
  msgstr ""
1225
 
1226
+ #: redirection-strings.php:22
1227
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
1228
  msgstr ""
1229
 
1230
+ #: redirection-admin.php:399
1231
  msgid "Also check if your browser is able to load <code>redirection.js</code>:"
1232
  msgstr ""
1233
 
1234
+ #: redirection-admin.php:398 redirection-strings.php:309
1235
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
1236
  msgstr ""
1237
 
1238
+ #: redirection-admin.php:387
1239
  msgid "Unable to load Redirection"
1240
  msgstr ""
1241
 
1242
+ #: models/fixer.php:139
1243
  msgid "Unable to create group"
1244
  msgstr ""
1245
 
1246
+ #: models/fixer.php:74
1247
  msgid "Post monitor group is valid"
1248
  msgstr ""
1249
 
1250
+ #: models/fixer.php:74
1251
  msgid "Post monitor group is invalid"
1252
  msgstr ""
1253
 
1254
+ #: models/fixer.php:72
1255
  msgid "Post monitor group"
1256
  msgstr ""
1257
 
1258
+ #: models/fixer.php:68
1259
  msgid "All redirects have a valid group"
1260
  msgstr ""
1261
 
1262
+ #: models/fixer.php:68
1263
  msgid "Redirects with invalid groups detected"
1264
  msgstr ""
1265
 
1266
+ #: models/fixer.php:66
1267
  msgid "Valid redirect group"
1268
  msgstr ""
1269
 
1270
+ #: models/fixer.php:62
1271
  msgid "Valid groups detected"
1272
  msgstr ""
1273
 
1274
+ #: models/fixer.php:62
1275
  msgid "No valid groups, so you will not be able to create any redirects"
1276
  msgstr ""
1277
 
1278
+ #: models/fixer.php:60
1279
  msgid "Valid groups"
1280
  msgstr ""
1281
 
1282
+ #: models/fixer.php:57
1283
  msgid "Database tables"
1284
  msgstr ""
1285
 
1286
+ #: models/fixer.php:86
1287
  msgid "The following tables are missing:"
1288
  msgstr ""
1289
 
1290
+ #: models/fixer.php:86
1291
  msgid "All tables present"
1292
  msgstr ""
1293
 
1294
+ #: redirection-strings.php:303
1295
  msgid "Cached Redirection detected"
1296
  msgstr ""
1297
 
1298
+ #: redirection-strings.php:304
1299
  msgid "Please clear your browser cache and reload this page."
1300
  msgstr "Pulisci la cache del tuo browser e ricarica questa pagina"
1301
 
1302
  #: redirection-strings.php:15
 
 
 
 
1303
  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."
1304
  msgstr ""
1305
 
1306
+ #: redirection-admin.php:403
 
 
 
 
 
 
 
 
1307
  msgid "If you think Redirection is at fault then create an issue."
1308
  msgstr ""
1309
 
1310
+ #: redirection-admin.php:397
1311
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
1312
  msgstr ""
1313
 
1314
+ #: redirection-admin.php:419
1315
  msgid "Loading, please wait..."
1316
  msgstr ""
1317
 
1318
+ #: redirection-strings.php:333
1319
  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)."
1320
  msgstr ""
1321
 
1322
+ #: redirection-strings.php:308
1323
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1324
  msgstr ""
1325
 
1326
+ #: redirection-strings.php:310
1327
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1328
  msgstr ""
1329
 
1330
+ #: redirection-admin.php:407
 
 
 
 
1331
  msgid "Create Issue"
1332
  msgstr ""
1333
 
1334
+ #: redirection-strings.php:38
1335
  msgid "Email"
1336
  msgstr "Email"
1337
 
1338
+ #: redirection-strings.php:502
 
 
 
 
1339
  msgid "Need help?"
1340
  msgstr "Hai bisogno di aiuto?"
1341
 
1342
+ #: redirection-strings.php:505
1343
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1344
  msgstr ""
1345
 
1346
+ #: redirection-strings.php:482
1347
  msgid "Pos"
1348
  msgstr ""
1349
 
1350
+ #: redirection-strings.php:109
1351
  msgid "410 - Gone"
1352
  msgstr ""
1353
 
1354
+ #: redirection-strings.php:156
1355
  msgid "Position"
1356
  msgstr "Posizione"
1357
 
1358
+ #: redirection-strings.php:469
1359
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
1360
  msgstr ""
1361
 
1362
+ #: redirection-strings.php:470
1363
  msgid "Apache Module"
1364
  msgstr "Modulo Apache"
1365
 
1366
+ #: redirection-strings.php:471
1367
  msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
1368
  msgstr "Inserisci il percorso completo e il nome del file se vuoi che Redirection aggiorni automaticamente il tuo {{code}}.htaccess{{/code}}."
1369
 
1370
+ #: redirection-strings.php:315
1371
  msgid "Import to group"
1372
  msgstr "Importa nel gruppo"
1373
 
1374
+ #: redirection-strings.php:316
1375
  msgid "Import a CSV, .htaccess, or JSON file."
1376
  msgstr "Importa un file CSV, .htaccess o JSON."
1377
 
1378
+ #: redirection-strings.php:317
1379
  msgid "Click 'Add File' or drag and drop here."
1380
  msgstr "Premi 'Aggiungi File' o trascina e rilascia qui."
1381
 
1382
+ #: redirection-strings.php:318
1383
  msgid "Add File"
1384
  msgstr "Aggiungi File"
1385
 
1386
+ #: redirection-strings.php:319
1387
  msgid "File selected"
1388
  msgstr "File selezionato"
1389
 
1390
+ #: redirection-strings.php:322
1391
  msgid "Importing"
1392
  msgstr "Importazione"
1393
 
1394
+ #: redirection-strings.php:323
1395
  msgid "Finished importing"
1396
  msgstr "Importazione finita"
1397
 
1398
+ #: redirection-strings.php:324
1399
  msgid "Total redirects imported:"
1400
  msgstr "Totale redirect importati"
1401
 
1402
+ #: redirection-strings.php:325
1403
  msgid "Double-check the file is the correct format!"
1404
  msgstr "Controlla che il file sia nel formato corretto!"
1405
 
1406
+ #: redirection-strings.php:326
1407
  msgid "OK"
1408
  msgstr "OK"
1409
 
1410
+ #: redirection-strings.php:121 redirection-strings.php:327
1411
  msgid "Close"
1412
  msgstr "Chiudi"
1413
 
1414
+ #: redirection-strings.php:335
 
 
 
 
1415
  msgid "Export"
1416
  msgstr "Esporta"
1417
 
1418
+ #: redirection-strings.php:337
 
 
 
 
1419
  msgid "Everything"
1420
  msgstr "Tutto"
1421
 
1422
+ #: redirection-strings.php:338
1423
  msgid "WordPress redirects"
1424
  msgstr "Redirezioni di WordPress"
1425
 
1426
+ #: redirection-strings.php:339
1427
  msgid "Apache redirects"
1428
  msgstr "Redirezioni Apache"
1429
 
1430
+ #: redirection-strings.php:340
1431
  msgid "Nginx redirects"
1432
  msgstr "Redirezioni nginx"
1433
 
1434
+ #: redirection-strings.php:342
1435
  msgid "CSV"
1436
  msgstr "CSV"
1437
 
1438
+ #: redirection-strings.php:343
1439
  msgid "Apache .htaccess"
1440
  msgstr ".htaccess Apache"
1441
 
1442
+ #: redirection-strings.php:344
1443
  msgid "Nginx rewrite rules"
1444
  msgstr ""
1445
 
1446
+ #: redirection-strings.php:345
 
 
 
 
1447
  msgid "View"
1448
  msgstr ""
1449
 
1450
+ #: redirection-strings.php:66 redirection-strings.php:298
 
 
 
 
1451
  msgid "Import/Export"
1452
  msgstr "Importa/Esporta"
1453
 
1454
+ #: redirection-strings.php:299
1455
  msgid "Logs"
1456
  msgstr ""
1457
 
1458
+ #: redirection-strings.php:300
1459
  msgid "404 errors"
1460
  msgstr "Errori 404"
1461
 
1462
+ #: redirection-strings.php:311
1463
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1464
  msgstr ""
1465
 
1466
+ #: redirection-strings.php:412
1467
  msgid "I'd like to support some more."
1468
  msgstr ""
1469
 
1470
+ #: redirection-strings.php:415
1471
  msgid "Support 💰"
1472
  msgstr "Supporta 💰"
1473
 
1474
+ #: redirection-strings.php:526
1475
  msgid "Redirection saved"
1476
  msgstr "Redirezione salvata"
1477
 
1478
+ #: redirection-strings.php:527
1479
  msgid "Log deleted"
1480
  msgstr "Log eliminato"
1481
 
1482
+ #: redirection-strings.php:528
1483
  msgid "Settings saved"
1484
  msgstr "Impostazioni salvate"
1485
 
1486
+ #: redirection-strings.php:529
1487
  msgid "Group saved"
1488
  msgstr "Gruppo salvato"
1489
 
1490
+ #: redirection-strings.php:263
1491
  msgid "Are you sure you want to delete this item?"
1492
  msgid_plural "Are you sure you want to delete these items?"
1493
  msgstr[0] "Sei sicuro di voler eliminare questo oggetto?"
1494
  msgstr[1] "Sei sicuro di voler eliminare questi oggetti?"
1495
 
1496
+ #: redirection-strings.php:497
1497
  msgid "pass"
1498
  msgstr ""
1499
 
1500
+ #: redirection-strings.php:489
1501
  msgid "All groups"
1502
  msgstr "Tutti i gruppi"
1503
 
1504
+ #: redirection-strings.php:99
1505
  msgid "301 - Moved Permanently"
1506
  msgstr "301 - Spostato in maniera permanente"
1507
 
1508
+ #: redirection-strings.php:100
1509
  msgid "302 - Found"
1510
  msgstr "302 - Trovato"
1511
 
1512
+ #: redirection-strings.php:103
1513
  msgid "307 - Temporary Redirect"
1514
  msgstr "307 - Redirezione temporanea"
1515
 
1516
+ #: redirection-strings.php:104
1517
  msgid "308 - Permanent Redirect"
1518
  msgstr "308 - Redirezione permanente"
1519
 
1520
+ #: redirection-strings.php:106
1521
  msgid "401 - Unauthorized"
1522
  msgstr "401 - Non autorizzato"
1523
 
1524
+ #: redirection-strings.php:108
1525
  msgid "404 - Not Found"
1526
  msgstr "404 - Non trovato"
1527
 
1528
+ #: redirection-strings.php:164
1529
  msgid "Title"
1530
  msgstr "Titolo"
1531
 
1532
+ #: redirection-strings.php:117
1533
  msgid "When matched"
1534
  msgstr "Quando corrisponde"
1535
 
1536
+ #: redirection-strings.php:73
1537
  msgid "with HTTP code"
1538
  msgstr "Con codice HTTP"
1539
 
1540
+ #: redirection-strings.php:122
1541
  msgid "Show advanced options"
1542
  msgstr "Mostra opzioni avanzate"
1543
 
1544
+ #: redirection-strings.php:78
1545
  msgid "Matched Target"
1546
+ msgstr "Indirizzo di arrivo corrispondente"
1547
 
1548
+ #: redirection-strings.php:80
1549
  msgid "Unmatched Target"
1550
+ msgstr "Indirizzo di arrivo non corrispondente"
1551
 
1552
+ #: redirection-strings.php:71 redirection-strings.php:72
1553
  msgid "Saving..."
1554
  msgstr "Salvataggio..."
1555
 
1556
+ #: redirection-strings.php:69
1557
  msgid "View notice"
1558
  msgstr "Vedi la notifica"
1559
 
1560
+ #: models/redirect-sanitizer.php:185
1561
  msgid "Invalid source URL"
1562
+ msgstr "URL di partenza non valido"
1563
 
1564
+ #: models/redirect-sanitizer.php:114
1565
  msgid "Invalid redirect action"
1566
  msgstr "Azione di redirezione non valida"
1567
 
1568
+ #: models/redirect-sanitizer.php:108
1569
  msgid "Invalid redirect matcher"
1570
  msgstr ""
1571
 
1572
+ #: models/redirect.php:261
1573
  msgid "Unable to add new redirect"
1574
  msgstr "Impossibile aggiungere una nuova redirezione"
1575
 
1576
+ #: redirection-strings.php:30 redirection-strings.php:307
1577
  msgid "Something went wrong 🙁"
1578
  msgstr "Qualcosa è andato storto 🙁"
1579
 
 
 
 
 
 
 
1580
  #. translators: maximum number of log entries
1581
+ #: redirection-admin.php:185
1582
  msgid "Log entries (%d max)"
1583
  msgstr ""
1584
 
1585
+ #: redirection-strings.php:206
1586
  msgid "Search by IP"
1587
  msgstr "Cerca per IP"
1588
 
1589
+ #: redirection-strings.php:201
1590
  msgid "Select bulk action"
1591
  msgstr "Seleziona l'azione di massa"
1592
 
1593
+ #: redirection-strings.php:202
1594
  msgid "Bulk Actions"
1595
  msgstr "Azioni di massa"
1596
 
1597
+ #: redirection-strings.php:203
1598
  msgid "Apply"
1599
  msgstr "Applica"
1600
 
1601
+ #: redirection-strings.php:194
1602
  msgid "First page"
1603
  msgstr "Prima pagina"
1604
 
1605
+ #: redirection-strings.php:195
1606
  msgid "Prev page"
1607
  msgstr "Pagina precedente"
1608
 
1609
+ #: redirection-strings.php:196
1610
  msgid "Current Page"
1611
  msgstr "Pagina corrente"
1612
 
1613
+ #: redirection-strings.php:197
1614
  msgid "of %(page)s"
1615
  msgstr ""
1616
 
1617
+ #: redirection-strings.php:198
1618
  msgid "Next page"
1619
  msgstr "Pagina successiva"
1620
 
1621
+ #: redirection-strings.php:199
1622
  msgid "Last page"
1623
  msgstr "Ultima pagina"
1624
 
1625
+ #: redirection-strings.php:200
1626
  msgid "%s item"
1627
  msgid_plural "%s items"
1628
  msgstr[0] "%s oggetto"
1629
  msgstr[1] "%s oggetti"
1630
 
1631
+ #: redirection-strings.php:193
1632
  msgid "Select All"
1633
  msgstr "Seleziona tutto"
1634
 
1635
+ #: redirection-strings.php:205
1636
  msgid "Sorry, something went wrong loading the data - please try again"
1637
  msgstr "Qualcosa è andato storto leggendo i dati - riprova"
1638
 
1639
+ #: redirection-strings.php:204
1640
  msgid "No results"
1641
  msgstr "Nessun risultato"
1642
 
1643
+ #: redirection-strings.php:352
1644
  msgid "Delete the logs - are you sure?"
1645
  msgstr "Cancella i log - sei sicuro?"
1646
 
1647
+ #: redirection-strings.php:353
1648
  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."
1649
  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."
1650
 
1651
+ #: redirection-strings.php:354
1652
  msgid "Yes! Delete the logs"
1653
  msgstr "Sì! Cancella i log"
1654
 
1655
+ #: redirection-strings.php:355
1656
  msgid "No! Don't delete the logs"
1657
  msgstr "No! Non cancellare i log"
1658
 
1659
+ #: redirection-strings.php:418
1660
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1661
  msgstr "Grazie per esserti iscritto! {{a}}Clicca qui{{/a}} se vuoi tornare alla tua sottoscrizione."
1662
 
1663
+ #: redirection-strings.php:417 redirection-strings.php:419
1664
  msgid "Newsletter"
1665
  msgstr "Newsletter"
1666
 
1667
+ #: redirection-strings.php:420
1668
  msgid "Want to keep up to date with changes to Redirection?"
1669
  msgstr "Vuoi essere informato sulle modifiche a Redirection?"
1670
 
1671
+ #: redirection-strings.php:421
1672
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1673
+ msgstr "Iscriviti alla newsletter di Redirection - una newsletter a basso traffico che riguarda le nuove caratteristiche e le modifiche al plugin. Ideale se vuoi provare le modifiche in beta prima del rilascio."
1674
 
1675
+ #: redirection-strings.php:422
1676
  msgid "Your email address:"
1677
  msgstr "Il tuo indirizzo email:"
1678
 
1679
+ #: redirection-strings.php:411
1680
  msgid "You've supported this plugin - thank you!"
1681
  msgstr "Hai già supportato questo plugin - grazie!"
1682
 
1683
+ #: redirection-strings.php:414
1684
  msgid "You get useful software and I get to carry on making it better."
1685
  msgstr ""
1686
 
1687
+ #: redirection-strings.php:428 redirection-strings.php:433
1688
  msgid "Forever"
1689
  msgstr "Per sempre"
1690
 
1691
+ #: redirection-strings.php:403
1692
  msgid "Delete the plugin - are you sure?"
1693
  msgstr "Cancella il plugin - sei sicuro?"
1694
 
1695
+ #: redirection-strings.php:404
1696
  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."
1697
  msgstr "Cancellando questo plugin verranno rimossi tutti i reindirizzamenti, i log e le impostazioni. Fallo se vuoi rimuovere il plugin o se vuoi reimpostare il plugin."
1698
 
1699
+ #: redirection-strings.php:405
1700
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1701
  msgstr "Dopo averle elimininati, i tuoi reindirizzamenti smetteranno di funzionare. Se sembra che continuino a funzionare cancella la cache del tuo browser."
1702
 
1703
+ #: redirection-strings.php:406
1704
  msgid "Yes! Delete the plugin"
1705
  msgstr "Sì! Cancella il plugin"
1706
 
1707
+ #: redirection-strings.php:407
1708
  msgid "No! Don't delete the plugin"
1709
  msgstr "No! Non cancellare il plugin"
1710
 
1716
  msgid "Manage all your 301 redirects and monitor 404 errors"
1717
  msgstr "Gestisci tutti i redirect 301 and controlla tutti gli errori 404"
1718
 
1719
+ #: redirection-strings.php:413
1720
  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}}."
1721
  msgstr "Redirection può essere utilizzato gratuitamente - la vita è davvero fantastica e piena di tante belle cose! Lo sviluppo di questo plugin richiede comunque molto tempo e lavoro, sarebbe pertanto gradito il tuo sostegno {{strong}}tramite una piccola donazione{{/strong}}."
1722
 
1723
+ #: redirection-admin.php:294
1724
  msgid "Redirection Support"
1725
  msgstr "Forum di supporto Redirection"
1726
 
1727
+ #: redirection-strings.php:68 redirection-strings.php:302
1728
  msgid "Support"
1729
  msgstr "Supporto"
1730
 
1731
+ #: redirection-strings.php:65
1732
  msgid "404s"
1733
  msgstr "404"
1734
 
1735
+ #: redirection-strings.php:64
1736
  msgid "Log"
1737
  msgstr "Log"
1738
 
1739
+ #: redirection-strings.php:409
1740
  msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
1741
  msgstr "Selezionando questa opzione tutti i reindirizzamenti, i log e qualunque altra opzione associata con Redirection verranno cancellati. Assicurarsi che questo è proprio ciò che si vuole fare."
1742
 
1743
+ #: redirection-strings.php:408
1744
  msgid "Delete Redirection"
1745
  msgstr "Rimuovi Redirection"
1746
 
1747
+ #: redirection-strings.php:320
1748
  msgid "Upload"
1749
  msgstr "Carica"
1750
 
1751
+ #: redirection-strings.php:331
1752
  msgid "Import"
1753
  msgstr "Importa"
1754
 
1755
+ #: redirection-strings.php:479
1756
  msgid "Update"
1757
  msgstr "Aggiorna"
1758
 
1759
+ #: redirection-strings.php:468
1760
  msgid "Auto-generate URL"
1761
  msgstr "Genera URL automaticamente"
1762
 
1763
+ #: redirection-strings.php:458
1764
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1765
  msgstr "Un token univoco consente ai lettori di feed di accedere all'RSS del registro di Redirection (lasciandolo vuoto verrà generato automaticamente)"
1766
 
1767
+ #: redirection-strings.php:457
1768
  msgid "RSS Token"
1769
  msgstr "Token RSS"
1770
 
1771
+ #: redirection-strings.php:451
1772
  msgid "404 Logs"
1773
  msgstr "Registro 404"
1774
 
1775
+ #: redirection-strings.php:450 redirection-strings.php:452
1776
  msgid "(time to keep logs for)"
1777
  msgstr "(per quanto tempo conservare i log)"
1778
 
1779
+ #: redirection-strings.php:449
1780
  msgid "Redirect Logs"
1781
  msgstr "Registro redirezioni"
1782
 
1783
+ #: redirection-strings.php:448
1784
  msgid "I'm a nice person and I have helped support the author of this plugin"
1785
  msgstr "Sono una brava persona e ho contribuito a sostenere l'autore di questo plugin"
1786
 
1787
+ #: redirection-strings.php:416
1788
  msgid "Plugin Support"
1789
  msgstr "Supporto del plugin"
1790
 
1791
+ #: redirection-strings.php:67 redirection-strings.php:301
1792
  msgid "Options"
1793
  msgstr "Opzioni"
1794
 
1795
+ #: redirection-strings.php:427
1796
  msgid "Two months"
1797
  msgstr "Due mesi"
1798
 
1799
+ #: redirection-strings.php:426
1800
  msgid "A month"
1801
  msgstr "Un mese"
1802
 
1803
+ #: redirection-strings.php:425 redirection-strings.php:432
1804
  msgid "A week"
1805
  msgstr "Una settimana"
1806
 
1807
+ #: redirection-strings.php:424 redirection-strings.php:431
1808
  msgid "A day"
1809
  msgstr "Un giorno"
1810
 
1811
+ #: redirection-strings.php:423
1812
  msgid "No logs"
1813
  msgstr "Nessun log"
1814
 
1815
+ #: redirection-strings.php:351 redirection-strings.php:386
1816
+ #: redirection-strings.php:391
1817
  msgid "Delete All"
1818
  msgstr "Elimina tutto"
1819
 
1820
+ #: redirection-strings.php:272
1821
  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."
1822
  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."
1823
 
1824
+ #: redirection-strings.php:271
1825
  msgid "Add Group"
1826
  msgstr "Aggiungi gruppo"
1827
 
1828
+ #: redirection-strings.php:207
1829
  msgid "Search"
1830
  msgstr "Cerca"
1831
 
1832
+ #: redirection-strings.php:63 redirection-strings.php:297
1833
  msgid "Groups"
1834
  msgstr "Gruppi"
1835
 
1836
+ #: redirection-strings.php:119 redirection-strings.php:282
1837
+ #: redirection-strings.php:500
1838
  msgid "Save"
1839
  msgstr "Salva"
1840
 
1841
+ #: redirection-strings.php:118 redirection-strings.php:192
1842
  msgid "Group"
1843
  msgstr "Gruppo"
1844
 
1845
+ #: redirection-strings.php:123
1846
  msgid "Match"
1847
  msgstr ""
1848
 
1849
+ #: redirection-strings.php:490
1850
  msgid "Add new redirection"
1851
  msgstr "Aggiungi un nuovo reindirizzamento"
1852
 
1853
+ #: redirection-strings.php:120 redirection-strings.php:283
1854
+ #: redirection-strings.php:321
1855
  msgid "Cancel"
1856
  msgstr "Annulla"
1857
 
1858
+ #: redirection-strings.php:346
1859
  msgid "Download"
1860
  msgstr "Scaricare"
1861
 
1862
  #. Plugin Name of the plugin
1863
+ #: redirection-strings.php:261
1864
  msgid "Redirection"
1865
  msgstr "Redirection"
1866
 
1867
+ #: redirection-admin.php:145
1868
  msgid "Settings"
1869
  msgstr "Impostazioni"
1870
 
1871
+ #: redirection-strings.php:97
1872
  msgid "Error (404)"
1873
  msgstr "Errore (404)"
1874
 
1875
+ #: redirection-strings.php:96
1876
  msgid "Pass-through"
1877
  msgstr "Pass-through"
1878
 
1879
+ #: redirection-strings.php:95
1880
  msgid "Redirect to random post"
1881
  msgstr "Reindirizza a un post a caso"
1882
 
1883
+ #: redirection-strings.php:94
1884
  msgid "Redirect to URL"
1885
  msgstr "Reindirizza a URL"
1886
 
1887
+ #: models/redirect-sanitizer.php:175
1888
  msgid "Invalid group when creating redirect"
1889
  msgstr "Gruppo non valido nella creazione del redirect"
1890
 
1891
+ #: redirection-strings.php:144 redirection-strings.php:359
1892
+ #: redirection-strings.php:367 redirection-strings.php:372
1893
  msgid "IP"
1894
  msgstr "IP"
1895
 
1896
+ #: redirection-strings.php:158 redirection-strings.php:159
1897
+ #: redirection-strings.php:222 redirection-strings.php:357
1898
+ #: redirection-strings.php:365 redirection-strings.php:370
1899
  msgid "Source URL"
1900
  msgstr "URL di partenza"
1901
 
1902
+ #: redirection-strings.php:356 redirection-strings.php:369
1903
  msgid "Date"
1904
  msgstr "Data"
1905
 
1906
+ #: redirection-strings.php:382 redirection-strings.php:395
1907
+ #: redirection-strings.php:399 redirection-strings.php:491
1908
  msgid "Add Redirect"
1909
  msgstr "Aggiungi una redirezione"
1910
 
1911
+ #: redirection-strings.php:270
1912
  msgid "All modules"
1913
  msgstr "Tutti i moduli"
1914
 
1915
+ #: redirection-strings.php:277
1916
  msgid "View Redirects"
1917
  msgstr "Mostra i redirect"
1918
 
1919
+ #: redirection-strings.php:266 redirection-strings.php:281
1920
  msgid "Module"
1921
  msgstr "Modulo"
1922
 
1923
+ #: redirection-strings.php:62 redirection-strings.php:265
1924
  msgid "Redirects"
1925
  msgstr "Reindirizzamenti"
1926
 
1927
+ #: redirection-strings.php:264 redirection-strings.php:273
1928
+ #: redirection-strings.php:280
1929
  msgid "Name"
1930
  msgstr "Nome"
1931
 
1932
+ #: redirection-strings.php:191
1933
  msgid "Filter"
1934
  msgstr "Filtro"
1935
 
1936
+ #: redirection-strings.php:488
1937
  msgid "Reset hits"
1938
  msgstr ""
1939
 
1940
+ #: redirection-strings.php:268 redirection-strings.php:279
1941
+ #: redirection-strings.php:486 redirection-strings.php:496
1942
  msgid "Enable"
1943
  msgstr "Attiva"
1944
 
1945
+ #: redirection-strings.php:269 redirection-strings.php:278
1946
+ #: redirection-strings.php:487 redirection-strings.php:494
1947
  msgid "Disable"
1948
  msgstr "Disattiva"
1949
 
1950
+ #: redirection-strings.php:267 redirection-strings.php:276
1951
+ #: redirection-strings.php:360 redirection-strings.php:361
1952
+ #: redirection-strings.php:373 redirection-strings.php:376
1953
+ #: redirection-strings.php:398 redirection-strings.php:410
1954
+ #: redirection-strings.php:485 redirection-strings.php:493
1955
  msgid "Delete"
1956
  msgstr "Elimina"
1957
 
1958
+ #: redirection-strings.php:275 redirection-strings.php:492
1959
  msgid "Edit"
1960
  msgstr "Modifica"
1961
 
1962
+ #: redirection-strings.php:484
1963
  msgid "Last Access"
1964
  msgstr "Ultimo accesso"
1965
 
1966
+ #: redirection-strings.php:483
1967
  msgid "Hits"
1968
  msgstr "Visite"
1969
 
1970
+ #: redirection-strings.php:481 redirection-strings.php:513
1971
  msgid "URL"
1972
  msgstr "URL"
1973
 
1974
+ #: redirection-strings.php:480
1975
  msgid "Type"
1976
  msgstr "Tipo"
1977
 
1978
+ #: database/schema/latest.php:138
1979
  msgid "Modified Posts"
1980
  msgstr "Post modificati"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Reindirizzamenti"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "User agent"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL e user agent"
1994
 
1995
+ #: redirection-strings.php:82 redirection-strings.php:224
 
1996
  msgid "Target URL"
1997
  msgstr "URL di arrivo"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "solo URL"
2002
 
2003
+ #: redirection-strings.php:111 redirection-strings.php:130
2004
  #: redirection-strings.php:134 redirection-strings.php:142
2005
  #: redirection-strings.php:151
2006
  msgid "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Referrer"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL e referrer"
2016
 
2017
+ #: redirection-strings.php:76
2018
  msgid "Logged Out"
2019
  msgstr ""
2020
 
2021
+ #: redirection-strings.php:74
2022
  msgid "Logged In"
2023
  msgstr ""
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  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: 2018-12-05 14:43:26+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -25,7 +25,7 @@ msgstr ""
25
 
26
  #: redirection-strings.php:501
27
  msgid "IP Headers"
28
- msgstr ""
29
 
30
  #: redirection-strings.php:499
31
  msgid "Do not change unless advised to do so!"
@@ -33,7 +33,7 @@ msgstr ""
33
 
34
  #: redirection-strings.php:498
35
  msgid "Database version"
36
- msgstr ""
37
 
38
  #: redirection-strings.php:341
39
  msgid "Complete data (JSON)"
@@ -53,11 +53,11 @@ msgstr ""
53
 
54
  #: redirection-strings.php:295
55
  msgid "Automatic Upgrade"
56
- msgstr ""
57
 
58
  #: redirection-strings.php:294
59
  msgid "Manual Upgrade"
60
- msgstr ""
61
 
62
  #: redirection-strings.php:293
63
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
@@ -69,7 +69,7 @@ msgstr ""
69
 
70
  #: redirection-strings.php:288
71
  msgid "Complete Upgrade"
72
- msgstr ""
73
 
74
  #: redirection-strings.php:287
75
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
@@ -105,7 +105,7 @@ msgstr ""
105
 
106
  #: redirection-strings.php:187
107
  msgid "Summary"
108
- msgstr ""
109
 
110
  #: redirection-strings.php:186
111
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
@@ -133,7 +133,7 @@ msgstr ""
133
 
134
  #: redirection-strings.php:179
135
  msgid "Current API"
136
- msgstr ""
137
 
138
  #: redirection-strings.php:178
139
  msgid "Switch to this API"
@@ -141,11 +141,11 @@ msgstr ""
141
 
142
  #: redirection-strings.php:177
143
  msgid "Hide"
144
- msgstr ""
145
 
146
  #: redirection-strings.php:176
147
  msgid "Show Full"
148
- msgstr ""
149
 
150
  #: redirection-strings.php:175
151
  msgid "Working!"
@@ -283,7 +283,7 @@ msgstr ""
283
 
284
  #: redirection-strings.php:459
285
  msgid "Default URL settings"
286
- msgstr ""
287
 
288
  #: redirection-strings.php:442
289
  msgid "Ignore and pass all query parameters"
@@ -295,7 +295,7 @@ msgstr ""
295
 
296
  #: redirection-strings.php:440
297
  msgid "Exact match"
298
- msgstr ""
299
 
300
  #: redirection-strings.php:254
301
  msgid "Caching software (e.g Cloudflare)"
@@ -377,11 +377,11 @@ msgstr ""
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
- msgstr ""
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
384
- msgstr ""
385
 
386
  #: redirection-strings.php:257
387
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
@@ -405,11 +405,11 @@ msgstr ""
405
 
406
  #: redirection-strings.php:249 redirection-strings.php:260
407
  msgid "Go back"
408
- msgstr ""
409
 
410
  #: redirection-strings.php:248
411
  msgid "Continue Setup"
412
- msgstr ""
413
 
414
  #: redirection-strings.php:246
415
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
@@ -446,11 +446,11 @@ msgstr ""
446
 
447
  #: redirection-strings.php:237
448
  msgid "Basic Setup"
449
- msgstr ""
450
 
451
  #: redirection-strings.php:236
452
  msgid "Start Setup"
453
- msgstr ""
454
 
455
  #: redirection-strings.php:235
456
  msgid "When ready please press the button to continue."
@@ -506,7 +506,7 @@ msgstr ""
506
 
507
  #: redirection-strings.php:217
508
  msgid "Welcome to Redirection 🚀🎉"
509
- msgstr ""
510
 
511
  #: redirection-strings.php:172
512
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
@@ -538,7 +538,7 @@ msgstr ""
538
 
539
  #: redirection-strings.php:14
540
  msgid "Finished! 🎉"
541
- msgstr ""
542
 
543
  #: redirection-strings.php:13
544
  msgid "Progress: %(complete)d$"
@@ -582,15 +582,15 @@ msgstr ""
582
 
583
  #: redirection-admin.php:423
584
  msgid "Please enable JavaScript"
585
- msgstr ""
586
 
587
  #: redirection-admin.php:151
588
  msgid "Please upgrade your database"
589
- msgstr ""
590
 
591
  #: redirection-admin.php:142 redirection-strings.php:290
592
  msgid "Upgrade Database"
593
- msgstr ""
594
 
595
  #. translators: 1: URL to plugin page
596
  #: redirection-admin.php:79
@@ -618,7 +618,7 @@ msgstr ""
618
 
619
  #: database/schema/latest.php:9
620
  msgid "Install Redirection tables"
621
- msgstr ""
622
 
623
  #. translators: 1: Site URL, 2: Home URL
624
  #: models/fixer.php:97
@@ -635,7 +635,7 @@ msgstr ""
635
 
636
  #: redirection-strings.php:146
637
  msgid "Page Type"
638
- msgstr ""
639
 
640
  #: redirection-strings.php:145
641
  msgid "Enter IP addresses (one per line)"
@@ -647,23 +647,23 @@ msgstr ""
647
 
648
  #: redirection-strings.php:110
649
  msgid "418 - I'm a teapot"
650
- msgstr ""
651
 
652
  #: redirection-strings.php:107
653
  msgid "403 - Forbidden"
654
- msgstr ""
655
 
656
  #: redirection-strings.php:105
657
  msgid "400 - Bad Request"
658
- msgstr ""
659
 
660
  #: redirection-strings.php:102
661
  msgid "304 - Not Modified"
662
- msgstr ""
663
 
664
  #: redirection-strings.php:101
665
  msgid "303 - See Other"
666
- msgstr ""
667
 
668
  #: redirection-strings.php:98
669
  msgid "Do nothing (ignore)"
@@ -722,11 +722,11 @@ msgstr ""
722
  msgid "Count"
723
  msgstr ""
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr ""
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr ""
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR / 個人情報"
850
  msgid "Add New"
851
  msgstr "新規追加"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL と権限グループ / 権限"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL とサーバー"
860
 
@@ -914,15 +914,15 @@ msgstr "キャッシュを削除"
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Cloudflare などのキャッシュシステムをお使いの場合こちらをお読みください :"
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL と HTTP ヘッダー"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL とカスタムフィルター"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL と Cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "位置情報"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "ゴミ箱"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "タイプ"
1979
  msgid "Modified Posts"
1980
  msgstr "編集済みの投稿"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "転送ルール"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "転送ルール"
1988
  msgid "User Agent"
1989
  msgstr "ユーザーエージェント"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL およびユーザーエージェント"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL およびユーザーエージェント"
1996
  msgid "Target URL"
1997
  msgstr "ターゲット URL"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "URL のみ"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "正規表現"
2010
  msgid "Referrer"
2011
  msgstr "リファラー"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL およびリファラー"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "ログアウト中"
2022
  msgid "Logged In"
2023
  msgstr "ログイン中"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  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: 2019-05-13 14:30:01+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
25
 
26
  #: redirection-strings.php:501
27
  msgid "IP Headers"
28
+ msgstr "IP ヘッダー"
29
 
30
  #: redirection-strings.php:499
31
  msgid "Do not change unless advised to do so!"
33
 
34
  #: redirection-strings.php:498
35
  msgid "Database version"
36
+ msgstr "データベースバージョン"
37
 
38
  #: redirection-strings.php:341
39
  msgid "Complete data (JSON)"
53
 
54
  #: redirection-strings.php:295
55
  msgid "Automatic Upgrade"
56
+ msgstr "自動アップグレード"
57
 
58
  #: redirection-strings.php:294
59
  msgid "Manual Upgrade"
60
+ msgstr "手動アップグレード"
61
 
62
  #: redirection-strings.php:293
63
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
69
 
70
  #: redirection-strings.php:288
71
  msgid "Complete Upgrade"
72
+ msgstr "アップグレード完了"
73
 
74
  #: redirection-strings.php:287
75
  msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
105
 
106
  #: redirection-strings.php:187
107
  msgid "Summary"
108
+ msgstr "概要"
109
 
110
  #: redirection-strings.php:186
111
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
133
 
134
  #: redirection-strings.php:179
135
  msgid "Current API"
136
+ msgstr "現在の API"
137
 
138
  #: redirection-strings.php:178
139
  msgid "Switch to this API"
141
 
142
  #: redirection-strings.php:177
143
  msgid "Hide"
144
+ msgstr "隠す"
145
 
146
  #: redirection-strings.php:176
147
  msgid "Show Full"
148
+ msgstr "すべてを表示"
149
 
150
  #: redirection-strings.php:175
151
  msgid "Working!"
283
 
284
  #: redirection-strings.php:459
285
  msgid "Default URL settings"
286
+ msgstr "デフォルトの URL 設定"
287
 
288
  #: redirection-strings.php:442
289
  msgid "Ignore and pass all query parameters"
295
 
296
  #: redirection-strings.php:440
297
  msgid "Exact match"
298
+ msgstr "完全一致"
299
 
300
  #: redirection-strings.php:254
301
  msgid "Caching software (e.g Cloudflare)"
377
 
378
  #: redirection-strings.php:291
379
  msgid "Upgrade Required"
380
+ msgstr "アップグレードが必須"
381
 
382
  #: redirection-strings.php:259
383
  msgid "Finish Setup"
384
+ msgstr "セットアップ完了"
385
 
386
  #: redirection-strings.php:257
387
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
405
 
406
  #: redirection-strings.php:249 redirection-strings.php:260
407
  msgid "Go back"
408
+ msgstr "戻る"
409
 
410
  #: redirection-strings.php:248
411
  msgid "Continue Setup"
412
+ msgstr "セットアップを続行"
413
 
414
  #: redirection-strings.php:246
415
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
446
 
447
  #: redirection-strings.php:237
448
  msgid "Basic Setup"
449
+ msgstr "基本セットアップ"
450
 
451
  #: redirection-strings.php:236
452
  msgid "Start Setup"
453
+ msgstr "セットアップを開始"
454
 
455
  #: redirection-strings.php:235
456
  msgid "When ready please press the button to continue."
506
 
507
  #: redirection-strings.php:217
508
  msgid "Welcome to Redirection 🚀🎉"
509
+ msgstr "Redirection へようこそ 🚀🎉"
510
 
511
  #: redirection-strings.php:172
512
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
538
 
539
  #: redirection-strings.php:14
540
  msgid "Finished! 🎉"
541
+ msgstr "完了 ! 🎉"
542
 
543
  #: redirection-strings.php:13
544
  msgid "Progress: %(complete)d$"
582
 
583
  #: redirection-admin.php:423
584
  msgid "Please enable JavaScript"
585
+ msgstr "JavaScript を有効化してください"
586
 
587
  #: redirection-admin.php:151
588
  msgid "Please upgrade your database"
589
+ msgstr "データベースをアップグレードしてください"
590
 
591
  #: redirection-admin.php:142 redirection-strings.php:290
592
  msgid "Upgrade Database"
593
+ msgstr "データベースをアップグレード"
594
 
595
  #. translators: 1: URL to plugin page
596
  #: redirection-admin.php:79
618
 
619
  #: database/schema/latest.php:9
620
  msgid "Install Redirection tables"
621
+ msgstr "Redirection テーブルをインストール"
622
 
623
  #. translators: 1: Site URL, 2: Home URL
624
  #: models/fixer.php:97
635
 
636
  #: redirection-strings.php:146
637
  msgid "Page Type"
638
+ msgstr "ページ種別"
639
 
640
  #: redirection-strings.php:145
641
  msgid "Enter IP addresses (one per line)"
647
 
648
  #: redirection-strings.php:110
649
  msgid "418 - I'm a teapot"
650
+ msgstr "418 - I'm a teapot"
651
 
652
  #: redirection-strings.php:107
653
  msgid "403 - Forbidden"
654
+ msgstr "403 - Forbidden"
655
 
656
  #: redirection-strings.php:105
657
  msgid "400 - Bad Request"
658
+ msgstr "400 - Bad Request"
659
 
660
  #: redirection-strings.php:102
661
  msgid "304 - Not Modified"
662
+ msgstr "304 - Not Modified"
663
 
664
  #: redirection-strings.php:101
665
  msgid "303 - See Other"
666
+ msgstr "303 - See Other"
667
 
668
  #: redirection-strings.php:98
669
  msgid "Do nothing (ignore)"
722
  msgid "Count"
723
  msgstr ""
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr ""
732
 
850
  msgid "Add New"
851
  msgstr "新規追加"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL と権限グループ / 権限"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL とサーバー"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Cloudflare などのキャッシュシステムをお使いの場合こちらをお読みください :"
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL と HTTP ヘッダー"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL とカスタムフィルター"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL と Cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Powered by {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "ゴミ箱"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "編集済みの投稿"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "転送ルール"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "ユーザーエージェント"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL およびユーザーエージェント"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "ターゲット URL"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "URL のみ"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "リファラー"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL およびリファラー"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "ログイン中"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL およびログイン状態"
locale/redirection-pt_BR.po CHANGED
@@ -722,11 +722,11 @@ msgstr "Redirecionar todos"
722
  msgid "Count"
723
  msgstr "Número"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL e tipo de página do WordPress"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL e IP"
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR / Informações sobre privacidade (em inglês)"
850
  msgid "Add New"
851
  msgstr "Adicionar novo"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL e função/capacidade"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL e servidor"
860
 
@@ -914,15 +914,15 @@ msgstr "limpando seu cache."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Se você estiver usando um sistema de cache como o Cloudflare, então leia isto: "
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL e cabeçalho HTTP"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL e filtro personalizado"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL e cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Coordenadas"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Fornecido por {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Lixeira"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Tipo"
1979
  msgid "Modified Posts"
1980
  msgstr "Posts modificados"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Redirecionamentos"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Redirecionamentos"
1988
  msgid "User Agent"
1989
  msgstr "Agente de usuário"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL e agente de usuário"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL e agente de usuário"
1996
  msgid "Target URL"
1997
  msgstr "URL de destino"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "URL somente"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Regex"
2010
  msgid "Referrer"
2011
  msgstr "Referenciador"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL e referenciador"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Desconectado"
2022
  msgid "Logged In"
2023
  msgstr "Conectado"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  msgstr "URL e status de login"
722
  msgid "Count"
723
  msgstr "Número"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL e tipo de página do WordPress"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL e IP"
732
 
850
  msgid "Add New"
851
  msgstr "Adicionar novo"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL e função/capacidade"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL e servidor"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Se você estiver usando um sistema de cache como o Cloudflare, então leia isto: "
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL e cabeçalho HTTP"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL e filtro personalizado"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL e cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Fornecido por {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Lixeira"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Posts modificados"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Redirecionamentos"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "Agente de usuário"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL e agente de usuário"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "URL de destino"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "URL somente"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Referenciador"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL e referenciador"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Conectado"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL e status de login"
locale/redirection-ru_RU.po CHANGED
@@ -722,11 +722,11 @@ msgstr "Перенаправить все"
722
  msgid "Count"
723
  msgstr "Счетчик"
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr "URL и тип страницы WP"
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL и IP"
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR / Информация о конфиденциальности"
850
  msgid "Add New"
851
  msgstr "Добавить новое"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL-адрес и роль/возможности"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL и сервер"
860
 
@@ -914,15 +914,15 @@ msgstr "очистка кеша."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Если вы используете систему кэширования, такую как cloudflare, пожалуйста, прочитайте это: "
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL-адрес и заголовок HTTP"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL-адрес и пользовательский фильтр"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL и куки"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Геолокация"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Работает на {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Корзина"
1091
 
@@ -1981,8 +1981,8 @@ msgstr "Тип"
1981
  msgid "Modified Posts"
1982
  msgstr "Измененные записи"
1983
 
1984
- #: models/group.php:149 redirection-strings.php:296
1985
- #: database/schema/latest.php:133
1986
  msgid "Redirections"
1987
  msgstr "Перенаправления"
1988
 
@@ -1990,7 +1990,7 @@ msgstr "Перенаправления"
1990
  msgid "User Agent"
1991
  msgstr "Агент пользователя"
1992
 
1993
- #: matches/user-agent.php:10 redirection-strings.php:87
1994
  msgid "URL and user agent"
1995
  msgstr "URL-адрес и агент пользователя"
1996
 
@@ -1998,7 +1998,7 @@ msgstr "URL-адрес и агент пользователя"
1998
  msgid "Target URL"
1999
  msgstr "Целевой URL-адрес"
2000
 
2001
- #: matches/url.php:7 redirection-strings.php:83
2002
  msgid "URL only"
2003
  msgstr "Только URL-адрес"
2004
 
@@ -2012,7 +2012,7 @@ msgstr "Regex"
2012
  msgid "Referrer"
2013
  msgstr "Ссылающийся URL"
2014
 
2015
- #: matches/referrer.php:10 redirection-strings.php:86
2016
  msgid "URL and referrer"
2017
  msgstr "URL и ссылающийся URL"
2018
 
@@ -2024,6 +2024,6 @@ msgstr "Выход из системы"
2024
  msgid "Logged In"
2025
  msgstr "Вход в систему"
2026
 
2027
- #: matches/login.php:8 redirection-strings.php:84
2028
  msgid "URL and login status"
2029
  msgstr "Статус URL и входа"
722
  msgid "Count"
723
  msgstr "Счетчик"
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr "URL и тип страницы WP"
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL и IP"
732
 
850
  msgid "Add New"
851
  msgstr "Добавить новое"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL-адрес и роль/возможности"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL и сервер"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Если вы используете систему кэширования, такую как cloudflare, пожалуйста, прочитайте это: "
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL-адрес и заголовок HTTP"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL-адрес и пользовательский фильтр"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL и куки"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Работает на {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Корзина"
1091
 
1981
  msgid "Modified Posts"
1982
  msgstr "Измененные записи"
1983
 
1984
+ #: models/group.php:149 database/schema/latest.php:133
1985
+ #: redirection-strings.php:296
1986
  msgid "Redirections"
1987
  msgstr "Перенаправления"
1988
 
1990
  msgid "User Agent"
1991
  msgstr "Агент пользователя"
1992
 
1993
+ #: redirection-strings.php:87 matches/user-agent.php:10
1994
  msgid "URL and user agent"
1995
  msgstr "URL-адрес и агент пользователя"
1996
 
1998
  msgid "Target URL"
1999
  msgstr "Целевой URL-адрес"
2000
 
2001
+ #: redirection-strings.php:83 matches/url.php:7
2002
  msgid "URL only"
2003
  msgstr "Только URL-адрес"
2004
 
2012
  msgid "Referrer"
2013
  msgstr "Ссылающийся URL"
2014
 
2015
+ #: redirection-strings.php:86 matches/referrer.php:10
2016
  msgid "URL and referrer"
2017
  msgstr "URL и ссылающийся URL"
2018
 
2024
  msgid "Logged In"
2025
  msgstr "Вход в систему"
2026
 
2027
+ #: redirection-strings.php:84 matches/login.php:8
2028
  msgid "URL and login status"
2029
  msgstr "Статус URL и входа"
locale/redirection-sv_SE.po CHANGED
@@ -722,11 +722,11 @@ msgstr "Omdirigera alla"
722
  msgid "Count"
723
  msgstr ""
724
 
725
- #: matches/page.php:9 redirection-strings.php:93
726
  msgid "URL and WordPress page type"
727
  msgstr ""
728
 
729
- #: matches/ip.php:9 redirection-strings.php:89
730
  msgid "URL and IP"
731
  msgstr "URL och IP"
732
 
@@ -850,11 +850,11 @@ msgstr "GDPR/integritetsinformation"
850
  msgid "Add New"
851
  msgstr "Lägg till ny"
852
 
853
- #: matches/user-role.php:9 redirection-strings.php:85
854
  msgid "URL and role/capability"
855
  msgstr "URL och roll/behörighet"
856
 
857
- #: matches/server.php:9 redirection-strings.php:90
858
  msgid "URL and server"
859
  msgstr "URL och server"
860
 
@@ -914,15 +914,15 @@ msgstr "rensa cacheminnet."
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Om du använder ett caching-system som Cloudflare, läs det här:"
916
 
917
- #: matches/http-header.php:11 redirection-strings.php:91
918
  msgid "URL and HTTP header"
919
  msgstr "URL- och HTTP-sidhuvuden"
920
 
921
- #: matches/custom-filter.php:9 redirection-strings.php:92
922
  msgid "URL and custom filter"
923
  msgstr "URL och anpassat filter"
924
 
925
- #: matches/cookie.php:7 redirection-strings.php:88
926
  msgid "URL and cookie"
927
  msgstr "URL och cookie"
928
 
@@ -1085,7 +1085,7 @@ msgstr "Geo-plats"
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Drivs av {{link}}redirect.li{{/link}}"
1087
 
1088
- #: redirection-settings.php:22
1089
  msgid "Trash"
1090
  msgstr "Släng"
1091
 
@@ -1979,8 +1979,8 @@ msgstr "Typ"
1979
  msgid "Modified Posts"
1980
  msgstr "Modifierade inlägg"
1981
 
1982
- #: models/group.php:149 redirection-strings.php:296
1983
- #: database/schema/latest.php:133
1984
  msgid "Redirections"
1985
  msgstr "Omdirigeringar"
1986
 
@@ -1988,7 +1988,7 @@ msgstr "Omdirigeringar"
1988
  msgid "User Agent"
1989
  msgstr "Användaragent"
1990
 
1991
- #: matches/user-agent.php:10 redirection-strings.php:87
1992
  msgid "URL and user agent"
1993
  msgstr "URL och användaragent"
1994
 
@@ -1996,7 +1996,7 @@ msgstr "URL och användaragent"
1996
  msgid "Target URL"
1997
  msgstr "Mål-URL"
1998
 
1999
- #: matches/url.php:7 redirection-strings.php:83
2000
  msgid "URL only"
2001
  msgstr "Endast URL"
2002
 
@@ -2010,7 +2010,7 @@ msgstr "Reguljärt uttryck"
2010
  msgid "Referrer"
2011
  msgstr "Hänvisningsadress"
2012
 
2013
- #: matches/referrer.php:10 redirection-strings.php:86
2014
  msgid "URL and referrer"
2015
  msgstr "URL och hänvisande webbplats"
2016
 
@@ -2022,6 +2022,6 @@ msgstr "Utloggad"
2022
  msgid "Logged In"
2023
  msgstr "Inloggad"
2024
 
2025
- #: matches/login.php:8 redirection-strings.php:84
2026
  msgid "URL and login status"
2027
  msgstr "URL och inloggnings-status"
722
  msgid "Count"
723
  msgstr ""
724
 
725
+ #: redirection-strings.php:93 matches/page.php:9
726
  msgid "URL and WordPress page type"
727
  msgstr ""
728
 
729
+ #: redirection-strings.php:89 matches/ip.php:9
730
  msgid "URL and IP"
731
  msgstr "URL och IP"
732
 
850
  msgid "Add New"
851
  msgstr "Lägg till ny"
852
 
853
+ #: redirection-strings.php:85 matches/user-role.php:9
854
  msgid "URL and role/capability"
855
  msgstr "URL och roll/behörighet"
856
 
857
+ #: redirection-strings.php:90 matches/server.php:9
858
  msgid "URL and server"
859
  msgstr "URL och server"
860
 
914
  msgid "If you are using a caching system such as Cloudflare then please read this: "
915
  msgstr "Om du använder ett caching-system som Cloudflare, läs det här:"
916
 
917
+ #: redirection-strings.php:91 matches/http-header.php:11
918
  msgid "URL and HTTP header"
919
  msgstr "URL- och HTTP-sidhuvuden"
920
 
921
+ #: redirection-strings.php:92 matches/custom-filter.php:9
922
  msgid "URL and custom filter"
923
  msgstr "URL och anpassat filter"
924
 
925
+ #: redirection-strings.php:88 matches/cookie.php:7
926
  msgid "URL and cookie"
927
  msgstr "URL och cookie"
928
 
1085
  msgid "Powered by {{link}}redirect.li{{/link}}"
1086
  msgstr "Drivs av {{link}}redirect.li{{/link}}"
1087
 
1088
+ #: redirection-settings.php:20
1089
  msgid "Trash"
1090
  msgstr "Släng"
1091
 
1979
  msgid "Modified Posts"
1980
  msgstr "Modifierade inlägg"
1981
 
1982
+ #: models/group.php:149 database/schema/latest.php:133
1983
+ #: redirection-strings.php:296
1984
  msgid "Redirections"
1985
  msgstr "Omdirigeringar"
1986
 
1988
  msgid "User Agent"
1989
  msgstr "Användaragent"
1990
 
1991
+ #: redirection-strings.php:87 matches/user-agent.php:10
1992
  msgid "URL and user agent"
1993
  msgstr "URL och användaragent"
1994
 
1996
  msgid "Target URL"
1997
  msgstr "Mål-URL"
1998
 
1999
+ #: redirection-strings.php:83 matches/url.php:7
2000
  msgid "URL only"
2001
  msgstr "Endast URL"
2002
 
2010
  msgid "Referrer"
2011
  msgstr "Hänvisningsadress"
2012
 
2013
+ #: redirection-strings.php:86 matches/referrer.php:10
2014
  msgid "URL and referrer"
2015
  msgstr "URL och hänvisande webbplats"
2016
 
2022
  msgid "Logged In"
2023
  msgstr "Inloggad"
2024
 
2025
+ #: redirection-strings.php:84 matches/login.php:8
2026
  msgid "URL and login status"
2027
  msgstr "URL och inloggnings-status"
locale/redirection.pot CHANGED
@@ -14,7 +14,7 @@ msgstr ""
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
- #: redirection-admin.php:142, redirection-strings.php:290
18
  msgid "Upgrade Database"
19
  msgstr ""
20
 
@@ -57,7 +57,7 @@ msgstr ""
57
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
58
  msgstr ""
59
 
60
- #: redirection-admin.php:398, redirection-strings.php:309
61
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
62
  msgstr ""
63
 
@@ -125,1715 +125,1743 @@ msgstr ""
125
  msgid "Setting up Redirection"
126
  msgstr ""
127
 
128
- #: redirection-strings.php:12
129
- msgid "Leaving before the process has completed may cause problems."
130
  msgstr ""
131
 
132
- #: redirection-strings.php:13
133
- msgid "Progress: %(complete)d$"
134
  msgstr ""
135
 
136
  #: redirection-strings.php:14
 
 
 
 
137
  msgid "Finished! 🎉"
138
  msgstr ""
139
 
140
- #: redirection-strings.php:15
 
 
 
 
 
 
 
 
 
 
 
 
141
  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."
142
  msgstr ""
143
 
144
- #: redirection-strings.php:16
145
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
146
  msgstr ""
147
 
148
- #: redirection-strings.php:17, redirection-strings.php:19, redirection-strings.php:21, redirection-strings.php:24, redirection-strings.php:29
149
  msgid "Read this REST API guide for more information."
150
  msgstr ""
151
 
152
- #: redirection-strings.php:18
153
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
154
  msgstr ""
155
 
156
- #: redirection-strings.php:20
157
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
158
  msgstr ""
159
 
160
- #: redirection-strings.php:22
161
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
162
  msgstr ""
163
 
164
- #: redirection-strings.php:23
165
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
166
  msgstr ""
167
 
168
- #: redirection-strings.php:25
169
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
170
  msgstr ""
171
 
172
- #: redirection-strings.php:26
173
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
174
  msgstr ""
175
 
176
- #: redirection-strings.php:27
177
  msgid "Possible cause"
178
  msgstr ""
179
 
180
- #: redirection-strings.php:28
181
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
182
  msgstr ""
183
 
184
- #: redirection-strings.php:30, redirection-strings.php:307
185
  msgid "Something went wrong 🙁"
186
  msgstr ""
187
 
188
- #: redirection-strings.php:31
189
  msgid "What do I do next?"
190
  msgstr ""
191
 
192
- #: redirection-strings.php:32
193
  msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
194
  msgstr ""
195
 
196
- #: redirection-strings.php:33
197
  msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
198
  msgstr ""
199
 
200
- #: redirection-strings.php:34
201
  msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
202
  msgstr ""
203
 
204
- #: redirection-strings.php:35
 
 
 
 
205
  msgid "That didn't help"
206
  msgstr ""
207
 
208
- #: redirection-strings.php:36
209
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
210
  msgstr ""
211
 
212
- #: redirection-strings.php:37
213
  msgid "Create An Issue"
214
  msgstr ""
215
 
216
- #: redirection-strings.php:38
217
  msgid "Email"
218
  msgstr ""
219
 
220
- #: redirection-strings.php:39
221
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
222
  msgstr ""
223
 
224
- #: redirection-strings.php:40
225
  msgid "Geo IP Error"
226
  msgstr ""
227
 
228
- #: redirection-strings.php:41, redirection-strings.php:60, redirection-strings.php:209
229
  msgid "Something went wrong obtaining this information"
230
  msgstr ""
231
 
232
- #: redirection-strings.php:42, redirection-strings.php:44, redirection-strings.php:46
233
  msgid "Geo IP"
234
  msgstr ""
235
 
236
- #: redirection-strings.php:43
237
  msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
238
  msgstr ""
239
 
240
- #: redirection-strings.php:45
241
  msgid "No details are known for this address."
242
  msgstr ""
243
 
244
- #: redirection-strings.php:47
245
  msgid "City"
246
  msgstr ""
247
 
248
- #: redirection-strings.php:48
249
  msgid "Area"
250
  msgstr ""
251
 
252
- #: redirection-strings.php:49
253
  msgid "Timezone"
254
  msgstr ""
255
 
256
- #: redirection-strings.php:50
257
  msgid "Geo Location"
258
  msgstr ""
259
 
260
- #: redirection-strings.php:51
261
  msgid "Expected"
262
  msgstr ""
263
 
264
- #: redirection-strings.php:52
265
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
266
  msgstr ""
267
 
268
- #: redirection-strings.php:53
269
  msgid "Found"
270
  msgstr ""
271
 
272
- #: redirection-strings.php:54
273
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
274
  msgstr ""
275
 
276
- #: redirection-strings.php:55, redirection-strings.php:216
277
  msgid "Agent"
278
  msgstr ""
279
 
280
- #: redirection-strings.php:56
281
  msgid "Using Redirection"
282
  msgstr ""
283
 
284
- #: redirection-strings.php:57
285
  msgid "Not using Redirection"
286
  msgstr ""
287
 
288
- #: redirection-strings.php:58
289
  msgid "What does this mean?"
290
  msgstr ""
291
 
292
- #: redirection-strings.php:59
293
  msgid "Error"
294
  msgstr ""
295
 
296
- #: redirection-strings.php:61
297
  msgid "Check redirect for: {{code}}%s{{/code}}"
298
  msgstr ""
299
 
300
- #: redirection-strings.php:62, redirection-strings.php:265
301
  msgid "Redirects"
302
  msgstr ""
303
 
304
- #: redirection-strings.php:63, redirection-strings.php:297
305
  msgid "Groups"
306
  msgstr ""
307
 
308
- #: redirection-strings.php:64
309
  msgid "Log"
310
  msgstr ""
311
 
312
- #: redirection-strings.php:65
313
  msgid "404s"
314
  msgstr ""
315
 
316
- #: redirection-strings.php:66, redirection-strings.php:298
317
  msgid "Import/Export"
318
  msgstr ""
319
 
320
- #: redirection-strings.php:67, redirection-strings.php:301
321
  msgid "Options"
322
  msgstr ""
323
 
324
- #: redirection-strings.php:68, redirection-strings.php:302
325
  msgid "Support"
326
  msgstr ""
327
 
328
- #: redirection-strings.php:69
329
  msgid "View notice"
330
  msgstr ""
331
 
332
- #: redirection-strings.php:70
333
  msgid "Powered by {{link}}redirect.li{{/link}}"
334
  msgstr ""
335
 
336
- #: redirection-strings.php:71, redirection-strings.php:72
337
  msgid "Saving..."
338
  msgstr ""
339
 
340
- #: redirection-strings.php:73
341
  msgid "with HTTP code"
342
  msgstr ""
343
 
344
- #: redirection-strings.php:74
345
  msgid "Logged In"
346
  msgstr ""
347
 
348
- #: redirection-strings.php:75, redirection-strings.php:79
349
  msgid "Target URL when matched (empty to ignore)"
350
  msgstr ""
351
 
352
- #: redirection-strings.php:76
353
  msgid "Logged Out"
354
  msgstr ""
355
 
356
- #: redirection-strings.php:77, redirection-strings.php:81
357
  msgid "Target URL when not matched (empty to ignore)"
358
  msgstr ""
359
 
360
- #: redirection-strings.php:78
361
  msgid "Matched Target"
362
  msgstr ""
363
 
364
- #: redirection-strings.php:80
365
  msgid "Unmatched Target"
366
  msgstr ""
367
 
368
- #: redirection-strings.php:82, redirection-strings.php:224
369
  msgid "Target URL"
370
  msgstr ""
371
 
372
- #: redirection-strings.php:83, matches/url.php:7
373
  msgid "URL only"
374
  msgstr ""
375
 
376
- #: redirection-strings.php:84, matches/login.php:8
377
  msgid "URL and login status"
378
  msgstr ""
379
 
380
- #: redirection-strings.php:85, matches/user-role.php:9
381
  msgid "URL and role/capability"
382
  msgstr ""
383
 
384
- #: redirection-strings.php:86, matches/referrer.php:10
385
  msgid "URL and referrer"
386
  msgstr ""
387
 
388
- #: redirection-strings.php:87, matches/user-agent.php:10
389
  msgid "URL and user agent"
390
  msgstr ""
391
 
392
- #: redirection-strings.php:88, matches/cookie.php:7
393
  msgid "URL and cookie"
394
  msgstr ""
395
 
396
- #: redirection-strings.php:89, matches/ip.php:9
397
  msgid "URL and IP"
398
  msgstr ""
399
 
400
- #: redirection-strings.php:90, matches/server.php:9
401
  msgid "URL and server"
402
  msgstr ""
403
 
404
- #: redirection-strings.php:91, matches/http-header.php:11
405
  msgid "URL and HTTP header"
406
  msgstr ""
407
 
408
- #: redirection-strings.php:92, matches/custom-filter.php:9
409
  msgid "URL and custom filter"
410
  msgstr ""
411
 
412
- #: redirection-strings.php:93, matches/page.php:9
413
  msgid "URL and WordPress page type"
414
  msgstr ""
415
 
416
- #: redirection-strings.php:94
417
  msgid "Redirect to URL"
418
  msgstr ""
419
 
420
- #: redirection-strings.php:95
421
  msgid "Redirect to random post"
422
  msgstr ""
423
 
424
- #: redirection-strings.php:96
425
  msgid "Pass-through"
426
  msgstr ""
427
 
428
- #: redirection-strings.php:97
429
  msgid "Error (404)"
430
  msgstr ""
431
 
432
- #: redirection-strings.php:98
433
  msgid "Do nothing (ignore)"
434
  msgstr ""
435
 
436
- #: redirection-strings.php:99
437
  msgid "301 - Moved Permanently"
438
  msgstr ""
439
 
440
- #: redirection-strings.php:100
441
  msgid "302 - Found"
442
  msgstr ""
443
 
444
- #: redirection-strings.php:101
445
  msgid "303 - See Other"
446
  msgstr ""
447
 
448
- #: redirection-strings.php:102
449
  msgid "304 - Not Modified"
450
  msgstr ""
451
 
452
- #: redirection-strings.php:103
453
  msgid "307 - Temporary Redirect"
454
  msgstr ""
455
 
456
- #: redirection-strings.php:104
457
  msgid "308 - Permanent Redirect"
458
  msgstr ""
459
 
460
- #: redirection-strings.php:105
461
  msgid "400 - Bad Request"
462
  msgstr ""
463
 
464
- #: redirection-strings.php:106
465
  msgid "401 - Unauthorized"
466
  msgstr ""
467
 
468
- #: redirection-strings.php:107
469
  msgid "403 - Forbidden"
470
  msgstr ""
471
 
472
- #: redirection-strings.php:108
473
  msgid "404 - Not Found"
474
  msgstr ""
475
 
476
- #: redirection-strings.php:109
477
  msgid "410 - Gone"
478
  msgstr ""
479
 
480
- #: redirection-strings.php:110
481
  msgid "418 - I'm a teapot"
482
  msgstr ""
483
 
484
- #: redirection-strings.php:111, redirection-strings.php:130, redirection-strings.php:134, redirection-strings.php:142, redirection-strings.php:151
485
  msgid "Regex"
486
  msgstr ""
487
 
488
- #: redirection-strings.php:112
489
  msgid "Ignore Slash"
490
  msgstr ""
491
 
492
- #: redirection-strings.php:113
493
  msgid "Ignore Case"
494
  msgstr ""
495
 
496
- #: redirection-strings.php:114
497
  msgid "Exact match all parameters in any order"
498
  msgstr ""
499
 
500
- #: redirection-strings.php:115
501
  msgid "Ignore all parameters"
502
  msgstr ""
503
 
504
- #: redirection-strings.php:116
505
  msgid "Ignore & pass parameters to the target"
506
  msgstr ""
507
 
508
- #: redirection-strings.php:117
509
  msgid "When matched"
510
  msgstr ""
511
 
512
- #: redirection-strings.php:118, redirection-strings.php:192
513
  msgid "Group"
514
  msgstr ""
515
 
516
- #: redirection-strings.php:119, redirection-strings.php:282, redirection-strings.php:500
517
  msgid "Save"
518
  msgstr ""
519
 
520
- #: redirection-strings.php:120, redirection-strings.php:283, redirection-strings.php:321
521
  msgid "Cancel"
522
  msgstr ""
523
 
524
- #: redirection-strings.php:121, redirection-strings.php:327
525
  msgid "Close"
526
  msgstr ""
527
 
528
- #: redirection-strings.php:122
529
  msgid "Show advanced options"
530
  msgstr ""
531
 
532
- #: redirection-strings.php:123
533
  msgid "Match"
534
  msgstr ""
535
 
536
- #: redirection-strings.php:124
537
  msgid "User Agent"
538
  msgstr ""
539
 
540
- #: redirection-strings.php:125
541
  msgid "Match against this browser user agent"
542
  msgstr ""
543
 
544
- #: redirection-strings.php:126, redirection-strings.php:140
545
  msgid "Custom"
546
  msgstr ""
547
 
548
- #: redirection-strings.php:127
549
  msgid "Mobile"
550
  msgstr ""
551
 
552
- #: redirection-strings.php:128
553
  msgid "Feed Readers"
554
  msgstr ""
555
 
556
- #: redirection-strings.php:129
557
  msgid "Libraries"
558
  msgstr ""
559
 
560
- #: redirection-strings.php:131
561
  msgid "Cookie"
562
  msgstr ""
563
 
564
- #: redirection-strings.php:132
565
  msgid "Cookie name"
566
  msgstr ""
567
 
568
- #: redirection-strings.php:133
569
  msgid "Cookie value"
570
  msgstr ""
571
 
572
- #: redirection-strings.php:135
573
  msgid "Filter Name"
574
  msgstr ""
575
 
576
- #: redirection-strings.php:136
577
  msgid "WordPress filter name"
578
  msgstr ""
579
 
580
- #: redirection-strings.php:137
581
  msgid "HTTP Header"
582
  msgstr ""
583
 
584
- #: redirection-strings.php:138
585
  msgid "Header name"
586
  msgstr ""
587
 
588
- #: redirection-strings.php:139
589
  msgid "Header value"
590
  msgstr ""
591
 
592
- #: redirection-strings.php:141
593
  msgid "Accept Language"
594
  msgstr ""
595
 
596
- #: redirection-strings.php:143
597
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
598
  msgstr ""
599
 
600
- #: redirection-strings.php:144, redirection-strings.php:359, redirection-strings.php:367, redirection-strings.php:372
601
  msgid "IP"
602
  msgstr ""
603
 
604
- #: redirection-strings.php:145
605
  msgid "Enter IP addresses (one per line)"
606
  msgstr ""
607
 
608
- #: redirection-strings.php:146
609
  msgid "Page Type"
610
  msgstr ""
611
 
612
- #: redirection-strings.php:147
613
  msgid "Only the 404 page type is currently supported."
614
  msgstr ""
615
 
616
- #: redirection-strings.php:148
617
  msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
618
  msgstr ""
619
 
620
- #: redirection-strings.php:149
621
  msgid "Referrer"
622
  msgstr ""
623
 
624
- #: redirection-strings.php:150
625
  msgid "Match against this browser referrer text"
626
  msgstr ""
627
 
628
- #: redirection-strings.php:152
629
  msgid "Role"
630
  msgstr ""
631
 
632
- #: redirection-strings.php:153
633
  msgid "Enter role or capability value"
634
  msgstr ""
635
 
636
- #: redirection-strings.php:154
637
  msgid "Server"
638
  msgstr ""
639
 
640
- #: redirection-strings.php:155
641
  msgid "Enter server URL to match against"
642
  msgstr ""
643
 
644
- #: redirection-strings.php:156
645
  msgid "Position"
646
  msgstr ""
647
 
648
- #: redirection-strings.php:157
649
  msgid "Query Parameters"
650
  msgstr ""
651
 
652
- #: redirection-strings.php:158, redirection-strings.php:159, redirection-strings.php:222, redirection-strings.php:357, redirection-strings.php:365, redirection-strings.php:370
653
  msgid "Source URL"
654
  msgstr ""
655
 
656
- #: redirection-strings.php:160
657
  msgid "The relative URL you want to redirect from"
658
  msgstr ""
659
 
660
- #: redirection-strings.php:161
661
  msgid "URL options / Regex"
662
  msgstr ""
663
 
664
- #: redirection-strings.php:162
665
  msgid "No more options"
666
  msgstr ""
667
 
668
- #: redirection-strings.php:163
669
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
670
  msgstr ""
671
 
672
- #: redirection-strings.php:164
673
  msgid "Title"
674
  msgstr ""
675
 
676
- #: redirection-strings.php:165
677
  msgid "Describe the purpose of this redirect (optional)"
678
  msgstr ""
679
 
680
- #: redirection-strings.php:166
681
  msgid "Anchor values are not sent to the server and cannot be redirected."
682
  msgstr ""
683
 
684
- #: redirection-strings.php:167
685
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
686
  msgstr ""
687
 
688
- #: redirection-strings.php:168
689
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
690
  msgstr ""
691
 
692
- #: redirection-strings.php:169
693
  msgid "Remember to enable the \"regex\" option if this is a regular expression."
694
  msgstr ""
695
 
696
- #: redirection-strings.php:170
697
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
698
  msgstr ""
699
 
700
- #: redirection-strings.php:171
701
  msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
702
  msgstr ""
703
 
704
- #: redirection-strings.php:172
705
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
706
  msgstr ""
707
 
708
- #: redirection-strings.php:173
709
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
710
  msgstr ""
711
 
712
- #: redirection-strings.php:174
713
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
714
  msgstr ""
715
 
716
- #: redirection-strings.php:175
 
 
 
 
717
  msgid "Working!"
718
  msgstr ""
719
 
720
- #: redirection-strings.php:176
721
  msgid "Show Full"
722
  msgstr ""
723
 
724
- #: redirection-strings.php:177
725
  msgid "Hide"
726
  msgstr ""
727
 
728
- #: redirection-strings.php:178
729
  msgid "Switch to this API"
730
  msgstr ""
731
 
732
- #: redirection-strings.php:179
733
  msgid "Current API"
734
  msgstr ""
735
 
736
- #: redirection-strings.php:180, redirection-strings.php:519
737
  msgid "Good"
738
  msgstr ""
739
 
740
- #: redirection-strings.php:181
741
  msgid "Working but some issues"
742
  msgstr ""
743
 
744
- #: redirection-strings.php:182
745
  msgid "Not working but fixable"
746
  msgstr ""
747
 
748
- #: redirection-strings.php:183
749
  msgid "Unavailable"
750
  msgstr ""
751
 
752
- #: redirection-strings.php:184
753
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
754
  msgstr ""
755
 
756
- #: redirection-strings.php:185
757
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
758
  msgstr ""
759
 
760
- #: redirection-strings.php:186
761
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
762
  msgstr ""
763
 
764
- #: redirection-strings.php:187
765
  msgid "Summary"
766
  msgstr ""
767
 
768
- #: redirection-strings.php:188
769
  msgid "Show Problems"
770
  msgstr ""
771
 
772
- #: redirection-strings.php:189
773
  msgid "Testing - %s$"
774
  msgstr ""
775
 
776
- #: redirection-strings.php:190
777
  msgid "Check Again"
778
  msgstr ""
779
 
780
- #: redirection-strings.php:191
781
  msgid "Filter"
782
  msgstr ""
783
 
784
- #: redirection-strings.php:193
785
  msgid "Select All"
786
  msgstr ""
787
 
788
- #: redirection-strings.php:194
789
  msgid "First page"
790
  msgstr ""
791
 
792
- #: redirection-strings.php:195
793
  msgid "Prev page"
794
  msgstr ""
795
 
796
- #: redirection-strings.php:196
797
  msgid "Current Page"
798
  msgstr ""
799
 
800
- #: redirection-strings.php:197
801
  msgid "of %(page)s"
802
  msgstr ""
803
 
804
- #: redirection-strings.php:198
805
  msgid "Next page"
806
  msgstr ""
807
 
808
- #: redirection-strings.php:199
809
  msgid "Last page"
810
  msgstr ""
811
 
812
- #: redirection-strings.php:200
813
  msgid "%s item"
814
  msgid_plural "%s items"
815
  msgstr[0] ""
816
  msgstr[1] ""
817
 
818
- #: redirection-strings.php:201
819
  msgid "Select bulk action"
820
  msgstr ""
821
 
822
- #: redirection-strings.php:202
823
  msgid "Bulk Actions"
824
  msgstr ""
825
 
826
- #: redirection-strings.php:203
827
  msgid "Apply"
828
  msgstr ""
829
 
830
- #: redirection-strings.php:204
831
  msgid "No results"
832
  msgstr ""
833
 
834
- #: redirection-strings.php:205
835
  msgid "Sorry, something went wrong loading the data - please try again"
836
  msgstr ""
837
 
838
- #: redirection-strings.php:206
839
  msgid "Search by IP"
840
  msgstr ""
841
 
842
- #: redirection-strings.php:207
843
  msgid "Search"
844
  msgstr ""
845
 
846
- #: redirection-strings.php:208
847
  msgid "Useragent Error"
848
  msgstr ""
849
 
850
- #: redirection-strings.php:210
851
  msgid "Unknown Useragent"
852
  msgstr ""
853
 
854
- #: redirection-strings.php:211
855
  msgid "Device"
856
  msgstr ""
857
 
858
- #: redirection-strings.php:212
859
  msgid "Operating System"
860
  msgstr ""
861
 
862
- #: redirection-strings.php:213
863
  msgid "Browser"
864
  msgstr ""
865
 
866
- #: redirection-strings.php:214
867
  msgid "Engine"
868
  msgstr ""
869
 
870
- #: redirection-strings.php:215
871
  msgid "Useragent"
872
  msgstr ""
873
 
874
- #: redirection-strings.php:217
875
  msgid "Welcome to Redirection 🚀🎉"
876
  msgstr ""
877
 
878
- #: redirection-strings.php:218
879
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
880
  msgstr ""
881
 
882
- #: redirection-strings.php:219
883
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
884
  msgstr ""
885
 
886
- #: redirection-strings.php:220
887
  msgid "How do I use this plugin?"
888
  msgstr ""
889
 
890
- #: redirection-strings.php:221
891
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
892
  msgstr ""
893
 
894
- #: redirection-strings.php:223
895
  msgid "(Example) The source URL is your old or original URL"
896
  msgstr ""
897
 
898
- #: redirection-strings.php:225
899
  msgid "(Example) The target URL is the new URL"
900
  msgstr ""
901
 
902
- #: redirection-strings.php:226
903
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
904
  msgstr ""
905
 
906
- #: redirection-strings.php:227
907
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
908
  msgstr ""
909
 
910
- #: redirection-strings.php:228
911
  msgid "Some features you may find useful are"
912
  msgstr ""
913
 
914
- #: redirection-strings.php:229
915
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
916
  msgstr ""
917
 
918
- #: redirection-strings.php:230
919
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
920
  msgstr ""
921
 
922
- #: redirection-strings.php:231
923
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
924
  msgstr ""
925
 
926
- #: redirection-strings.php:232
927
  msgid "Check a URL is being redirected"
928
  msgstr ""
929
 
930
- #: redirection-strings.php:233
931
  msgid "What's next?"
932
  msgstr ""
933
 
934
- #: redirection-strings.php:234
935
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
936
  msgstr ""
937
 
938
- #: redirection-strings.php:235
939
  msgid "When ready please press the button to continue."
940
  msgstr ""
941
 
942
- #: redirection-strings.php:236
943
  msgid "Start Setup"
944
  msgstr ""
945
 
946
- #: redirection-strings.php:237
947
  msgid "Basic Setup"
948
  msgstr ""
949
 
950
- #: redirection-strings.php:238
951
  msgid "These are some options you may want to enable now. They can be changed at any time."
952
  msgstr ""
953
 
954
- #: redirection-strings.php:239
955
  msgid "Monitor permalink changes in WordPress posts and pages"
956
  msgstr ""
957
 
958
- #: redirection-strings.php:240
959
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
960
  msgstr ""
961
 
962
- #: redirection-strings.php:241, redirection-strings.php:244, redirection-strings.php:247
963
  msgid "{{link}}Read more about this.{{/link}}"
964
  msgstr ""
965
 
966
- #: redirection-strings.php:242
967
  msgid "Keep a log of all redirects and 404 errors."
968
  msgstr ""
969
 
970
- #: redirection-strings.php:243
971
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
972
  msgstr ""
973
 
974
- #: redirection-strings.php:245
975
  msgid "Store IP information for redirects and 404 errors."
976
  msgstr ""
977
 
978
- #: redirection-strings.php:246
979
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
980
  msgstr ""
981
 
982
- #: redirection-strings.php:248
983
  msgid "Continue Setup"
984
  msgstr ""
985
 
986
- #: redirection-strings.php:249, redirection-strings.php:260
987
  msgid "Go back"
988
  msgstr ""
989
 
990
- #: redirection-strings.php:250, redirection-strings.php:477
991
  msgid "REST API"
992
  msgstr ""
993
 
994
- #: redirection-strings.php:251
995
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
996
  msgstr ""
997
 
998
- #: redirection-strings.php:252
999
  msgid "A security plugin (e.g Wordfence)"
1000
  msgstr ""
1001
 
1002
- #: redirection-strings.php:253
1003
  msgid "A server firewall or other server configuration (e.g OVH)"
1004
  msgstr ""
1005
 
1006
- #: redirection-strings.php:254
1007
  msgid "Caching software (e.g Cloudflare)"
1008
  msgstr ""
1009
 
1010
- #: redirection-strings.php:255
1011
  msgid "Some other plugin that blocks the REST API"
1012
  msgstr ""
1013
 
1014
- #: redirection-strings.php:256
1015
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
1016
  msgstr ""
1017
 
1018
- #: redirection-strings.php:257
1019
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
1020
  msgstr ""
1021
 
1022
- #: redirection-strings.php:258
1023
  msgid "You will need at least one working REST API to continue."
1024
  msgstr ""
1025
 
1026
- #: redirection-strings.php:259
1027
  msgid "Finish Setup"
1028
  msgstr ""
1029
 
1030
- #: redirection-strings.php:261
1031
  msgid "Redirection"
1032
  msgstr ""
1033
 
1034
- #: redirection-strings.php:262
1035
  msgid "I need support!"
1036
  msgstr ""
1037
 
1038
- #: redirection-strings.php:263
 
 
 
 
1039
  msgid "Are you sure you want to delete this item?"
1040
  msgid_plural "Are you sure you want to delete these items?"
1041
  msgstr[0] ""
1042
  msgstr[1] ""
1043
 
1044
- #: redirection-strings.php:264, redirection-strings.php:273, redirection-strings.php:280
1045
  msgid "Name"
1046
  msgstr ""
1047
 
1048
- #: redirection-strings.php:266, redirection-strings.php:281
1049
  msgid "Module"
1050
  msgstr ""
1051
 
1052
- #: redirection-strings.php:267, redirection-strings.php:276, redirection-strings.php:360, redirection-strings.php:361, redirection-strings.php:373, redirection-strings.php:376, redirection-strings.php:398, redirection-strings.php:410, redirection-strings.php:485, redirection-strings.php:493
1053
  msgid "Delete"
1054
  msgstr ""
1055
 
1056
- #: redirection-strings.php:268, redirection-strings.php:279, redirection-strings.php:486, redirection-strings.php:496
1057
  msgid "Enable"
1058
  msgstr ""
1059
 
1060
- #: redirection-strings.php:269, redirection-strings.php:278, redirection-strings.php:487, redirection-strings.php:494
1061
  msgid "Disable"
1062
  msgstr ""
1063
 
1064
- #: redirection-strings.php:270
1065
  msgid "All modules"
1066
  msgstr ""
1067
 
1068
- #: redirection-strings.php:271
1069
  msgid "Add Group"
1070
  msgstr ""
1071
 
1072
- #: redirection-strings.php:272
1073
  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."
1074
  msgstr ""
1075
 
1076
- #: redirection-strings.php:274, redirection-strings.php:284
1077
  msgid "Note that you will need to set the Apache module path in your Redirection options."
1078
  msgstr ""
1079
 
1080
- #: redirection-strings.php:275, redirection-strings.php:492
1081
  msgid "Edit"
1082
  msgstr ""
1083
 
1084
- #: redirection-strings.php:277
1085
  msgid "View Redirects"
1086
  msgstr ""
1087
 
1088
- #: redirection-strings.php:285
1089
  msgid "A database upgrade is in progress. Please continue to finish."
1090
  msgstr ""
1091
 
1092
- #: redirection-strings.php:286
1093
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
1094
  msgstr ""
1095
 
1096
- #: redirection-strings.php:287
1097
- msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished."
1098
  msgstr ""
1099
 
1100
- #: redirection-strings.php:288
1101
  msgid "Complete Upgrade"
1102
  msgstr ""
1103
 
1104
- #: redirection-strings.php:289
1105
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
1106
  msgstr ""
1107
 
1108
- #: redirection-strings.php:291
1109
  msgid "Upgrade Required"
1110
  msgstr ""
1111
 
1112
- #: redirection-strings.php:292
1113
  msgid "Redirection database needs upgrading"
1114
  msgstr ""
1115
 
1116
- #: redirection-strings.php:293
1117
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
1118
  msgstr ""
1119
 
1120
- #: redirection-strings.php:294
1121
  msgid "Manual Upgrade"
1122
  msgstr ""
1123
 
1124
- #: redirection-strings.php:295
1125
  msgid "Automatic Upgrade"
1126
  msgstr ""
1127
 
1128
- #: redirection-strings.php:296, database/schema/latest.php:133
1129
  msgid "Redirections"
1130
  msgstr ""
1131
 
1132
- #: redirection-strings.php:299
1133
  msgid "Logs"
1134
  msgstr ""
1135
 
1136
- #: redirection-strings.php:300
1137
  msgid "404 errors"
1138
  msgstr ""
1139
 
1140
- #: redirection-strings.php:303
1141
  msgid "Cached Redirection detected"
1142
  msgstr ""
1143
 
1144
- #: redirection-strings.php:304
1145
  msgid "Please clear your browser cache and reload this page."
1146
  msgstr ""
1147
 
1148
- #: redirection-strings.php:305
1149
  msgid "If you are using a caching system such as Cloudflare then please read this: "
1150
  msgstr ""
1151
 
1152
- #: redirection-strings.php:306
1153
  msgid "clearing your cache."
1154
  msgstr ""
1155
 
1156
- #: redirection-strings.php:308
1157
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1158
  msgstr ""
1159
 
1160
- #: redirection-strings.php:310
1161
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1162
  msgstr ""
1163
 
1164
- #: redirection-strings.php:311
1165
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1166
  msgstr ""
1167
 
1168
- #: redirection-strings.php:312
1169
  msgid "Add New"
1170
  msgstr ""
1171
 
1172
- #: redirection-strings.php:313
1173
  msgid "total = "
1174
  msgstr ""
1175
 
1176
- #: redirection-strings.php:314
1177
  msgid "Import from %s"
1178
  msgstr ""
1179
 
1180
- #: redirection-strings.php:315
1181
  msgid "Import to group"
1182
  msgstr ""
1183
 
1184
- #: redirection-strings.php:316
1185
  msgid "Import a CSV, .htaccess, or JSON file."
1186
  msgstr ""
1187
 
1188
- #: redirection-strings.php:317
1189
  msgid "Click 'Add File' or drag and drop here."
1190
  msgstr ""
1191
 
1192
- #: redirection-strings.php:318
1193
  msgid "Add File"
1194
  msgstr ""
1195
 
1196
- #: redirection-strings.php:319
1197
  msgid "File selected"
1198
  msgstr ""
1199
 
1200
- #: redirection-strings.php:320
1201
  msgid "Upload"
1202
  msgstr ""
1203
 
1204
- #: redirection-strings.php:322
1205
  msgid "Importing"
1206
  msgstr ""
1207
 
1208
- #: redirection-strings.php:323
1209
  msgid "Finished importing"
1210
  msgstr ""
1211
 
1212
- #: redirection-strings.php:324
1213
  msgid "Total redirects imported:"
1214
  msgstr ""
1215
 
1216
- #: redirection-strings.php:325
1217
  msgid "Double-check the file is the correct format!"
1218
  msgstr ""
1219
 
1220
- #: redirection-strings.php:326
1221
  msgid "OK"
1222
  msgstr ""
1223
 
1224
- #: redirection-strings.php:328
1225
  msgid "Are you sure you want to import from %s?"
1226
  msgstr ""
1227
 
1228
- #: redirection-strings.php:329
1229
  msgid "Plugin Importers"
1230
  msgstr ""
1231
 
1232
- #: redirection-strings.php:330
1233
  msgid "The following redirect plugins were detected on your site and can be imported from."
1234
  msgstr ""
1235
 
1236
- #: redirection-strings.php:331
1237
  msgid "Import"
1238
  msgstr ""
1239
 
1240
- #: redirection-strings.php:332
1241
  msgid "All imports will be appended to the current database - nothing is merged."
1242
  msgstr ""
1243
 
1244
- #: redirection-strings.php:333
1245
  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)."
1246
  msgstr ""
1247
 
1248
- #: redirection-strings.php:334
1249
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
1250
  msgstr ""
1251
 
1252
- #: redirection-strings.php:335
1253
  msgid "Export"
1254
  msgstr ""
1255
 
1256
- #: redirection-strings.php:336
1257
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
1258
  msgstr ""
1259
 
1260
- #: redirection-strings.php:337
1261
  msgid "Everything"
1262
  msgstr ""
1263
 
1264
- #: redirection-strings.php:338
1265
  msgid "WordPress redirects"
1266
  msgstr ""
1267
 
1268
- #: redirection-strings.php:339
1269
  msgid "Apache redirects"
1270
  msgstr ""
1271
 
1272
- #: redirection-strings.php:340
1273
  msgid "Nginx redirects"
1274
  msgstr ""
1275
 
1276
- #: redirection-strings.php:341
1277
  msgid "Complete data (JSON)"
1278
  msgstr ""
1279
 
1280
- #: redirection-strings.php:342
1281
  msgid "CSV"
1282
  msgstr ""
1283
 
1284
- #: redirection-strings.php:343
1285
  msgid "Apache .htaccess"
1286
  msgstr ""
1287
 
1288
- #: redirection-strings.php:344
1289
  msgid "Nginx rewrite rules"
1290
  msgstr ""
1291
 
1292
- #: redirection-strings.php:345
1293
  msgid "View"
1294
  msgstr ""
1295
 
1296
- #: redirection-strings.php:346
1297
  msgid "Download"
1298
  msgstr ""
1299
 
1300
- #: redirection-strings.php:347
1301
  msgid "Export redirect"
1302
  msgstr ""
1303
 
1304
- #: redirection-strings.php:348
1305
  msgid "Export 404"
1306
  msgstr ""
1307
 
1308
- #: redirection-strings.php:349
1309
  msgid "Delete all from IP %s"
1310
  msgstr ""
1311
 
1312
- #: redirection-strings.php:350
1313
  msgid "Delete all matching \"%s\""
1314
  msgstr ""
1315
 
1316
- #: redirection-strings.php:351, redirection-strings.php:386, redirection-strings.php:391
1317
  msgid "Delete All"
1318
  msgstr ""
1319
 
1320
- #: redirection-strings.php:352
1321
  msgid "Delete the logs - are you sure?"
1322
  msgstr ""
1323
 
1324
- #: redirection-strings.php:353
1325
  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."
1326
  msgstr ""
1327
 
1328
- #: redirection-strings.php:354
1329
  msgid "Yes! Delete the logs"
1330
  msgstr ""
1331
 
1332
- #: redirection-strings.php:355
1333
  msgid "No! Don't delete the logs"
1334
  msgstr ""
1335
 
1336
- #: redirection-strings.php:356, redirection-strings.php:369
1337
  msgid "Date"
1338
  msgstr ""
1339
 
1340
- #: redirection-strings.php:358, redirection-strings.php:371
1341
  msgid "Referrer / User Agent"
1342
  msgstr ""
1343
 
1344
- #: redirection-strings.php:362, redirection-strings.php:389, redirection-strings.php:400
1345
  msgid "Geo Info"
1346
  msgstr ""
1347
 
1348
- #: redirection-strings.php:363, redirection-strings.php:401
1349
  msgid "Agent Info"
1350
  msgstr ""
1351
 
1352
- #: redirection-strings.php:364, redirection-strings.php:402
1353
  msgid "Filter by IP"
1354
  msgstr ""
1355
 
1356
- #: redirection-strings.php:366, redirection-strings.php:368
1357
  msgid "Count"
1358
  msgstr ""
1359
 
1360
- #: redirection-strings.php:374, redirection-strings.php:377, redirection-strings.php:387, redirection-strings.php:392
1361
  msgid "Redirect All"
1362
  msgstr ""
1363
 
1364
- #: redirection-strings.php:375, redirection-strings.php:390
1365
  msgid "Block IP"
1366
  msgstr ""
1367
 
1368
- #: redirection-strings.php:378, redirection-strings.php:394
1369
  msgid "Ignore URL"
1370
  msgstr ""
1371
 
1372
- #: redirection-strings.php:379
1373
  msgid "No grouping"
1374
  msgstr ""
1375
 
1376
- #: redirection-strings.php:380
1377
  msgid "Group by URL"
1378
  msgstr ""
1379
 
1380
- #: redirection-strings.php:381
1381
  msgid "Group by IP"
1382
  msgstr ""
1383
 
1384
- #: redirection-strings.php:382, redirection-strings.php:395, redirection-strings.php:399, redirection-strings.php:491
1385
  msgid "Add Redirect"
1386
  msgstr ""
1387
 
1388
- #: redirection-strings.php:383
1389
  msgid "Delete Log Entries"
1390
  msgstr ""
1391
 
1392
- #: redirection-strings.php:384, redirection-strings.php:397
1393
  msgid "Delete all logs for this entry"
1394
  msgstr ""
1395
 
1396
- #: redirection-strings.php:385
1397
  msgid "Delete all logs for these entries"
1398
  msgstr ""
1399
 
1400
- #: redirection-strings.php:388, redirection-strings.php:393
1401
  msgid "Show All"
1402
  msgstr ""
1403
 
1404
- #: redirection-strings.php:396
1405
  msgid "Delete 404s"
1406
  msgstr ""
1407
 
1408
- #: redirection-strings.php:403
1409
  msgid "Delete the plugin - are you sure?"
1410
  msgstr ""
1411
 
1412
- #: redirection-strings.php:404
1413
  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."
1414
  msgstr ""
1415
 
1416
- #: redirection-strings.php:405
1417
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1418
  msgstr ""
1419
 
1420
- #: redirection-strings.php:406
1421
  msgid "Yes! Delete the plugin"
1422
  msgstr ""
1423
 
1424
- #: redirection-strings.php:407
1425
  msgid "No! Don't delete the plugin"
1426
  msgstr ""
1427
 
1428
- #: redirection-strings.php:408
1429
  msgid "Delete Redirection"
1430
  msgstr ""
1431
 
1432
- #: redirection-strings.php:409
1433
  msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
1434
  msgstr ""
1435
 
1436
- #: redirection-strings.php:411
1437
  msgid "You've supported this plugin - thank you!"
1438
  msgstr ""
1439
 
1440
- #: redirection-strings.php:412
1441
  msgid "I'd like to support some more."
1442
  msgstr ""
1443
 
1444
- #: redirection-strings.php:413
1445
  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}}."
1446
  msgstr ""
1447
 
1448
- #: redirection-strings.php:414
1449
  msgid "You get useful software and I get to carry on making it better."
1450
  msgstr ""
1451
 
1452
- #: redirection-strings.php:415
1453
  msgid "Support 💰"
1454
  msgstr ""
1455
 
1456
- #: redirection-strings.php:416
1457
  msgid "Plugin Support"
1458
  msgstr ""
1459
 
1460
- #: redirection-strings.php:417, redirection-strings.php:419
1461
  msgid "Newsletter"
1462
  msgstr ""
1463
 
1464
- #: redirection-strings.php:418
1465
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1466
  msgstr ""
1467
 
1468
- #: redirection-strings.php:420
1469
  msgid "Want to keep up to date with changes to Redirection?"
1470
  msgstr ""
1471
 
1472
- #: redirection-strings.php:421
1473
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1474
  msgstr ""
1475
 
1476
- #: redirection-strings.php:422
1477
  msgid "Your email address:"
1478
  msgstr ""
1479
 
1480
- #: redirection-strings.php:423
1481
  msgid "No logs"
1482
  msgstr ""
1483
 
1484
- #: redirection-strings.php:424, redirection-strings.php:431
1485
  msgid "A day"
1486
  msgstr ""
1487
 
1488
- #: redirection-strings.php:425, redirection-strings.php:432
1489
  msgid "A week"
1490
  msgstr ""
1491
 
1492
- #: redirection-strings.php:426
1493
  msgid "A month"
1494
  msgstr ""
1495
 
1496
- #: redirection-strings.php:427
1497
  msgid "Two months"
1498
  msgstr ""
1499
 
1500
- #: redirection-strings.php:428, redirection-strings.php:433
1501
  msgid "Forever"
1502
  msgstr ""
1503
 
1504
- #: redirection-strings.php:429
1505
  msgid "Never cache"
1506
  msgstr ""
1507
 
1508
- #: redirection-strings.php:430
1509
  msgid "An hour"
1510
  msgstr ""
1511
 
1512
- #: redirection-strings.php:434
1513
  msgid "No IP logging"
1514
  msgstr ""
1515
 
1516
- #: redirection-strings.php:435
1517
  msgid "Full IP logging"
1518
  msgstr ""
1519
 
1520
- #: redirection-strings.php:436
1521
  msgid "Anonymize IP (mask last part)"
1522
  msgstr ""
1523
 
1524
- #: redirection-strings.php:437
1525
  msgid "Default REST API"
1526
  msgstr ""
1527
 
1528
- #: redirection-strings.php:438
1529
  msgid "Raw REST API"
1530
  msgstr ""
1531
 
1532
- #: redirection-strings.php:439
1533
  msgid "Relative REST API"
1534
  msgstr ""
1535
 
1536
- #: redirection-strings.php:440
1537
  msgid "Exact match"
1538
  msgstr ""
1539
 
1540
- #: redirection-strings.php:441
1541
  msgid "Ignore all query parameters"
1542
  msgstr ""
1543
 
1544
- #: redirection-strings.php:442
1545
  msgid "Ignore and pass all query parameters"
1546
  msgstr ""
1547
 
1548
- #: redirection-strings.php:443
1549
  msgid "URL Monitor Changes"
1550
  msgstr ""
1551
 
1552
- #: redirection-strings.php:444
1553
  msgid "Save changes to this group"
1554
  msgstr ""
1555
 
1556
- #: redirection-strings.php:445
1557
  msgid "For example \"/amp\""
1558
  msgstr ""
1559
 
1560
- #: redirection-strings.php:446
1561
  msgid "Create associated redirect (added to end of URL)"
1562
  msgstr ""
1563
 
1564
- #: redirection-strings.php:447
1565
  msgid "Monitor changes to %(type)s"
1566
  msgstr ""
1567
 
1568
- #: redirection-strings.php:448
1569
  msgid "I'm a nice person and I have helped support the author of this plugin"
1570
  msgstr ""
1571
 
1572
- #: redirection-strings.php:449
1573
  msgid "Redirect Logs"
1574
  msgstr ""
1575
 
1576
- #: redirection-strings.php:450, redirection-strings.php:452
1577
  msgid "(time to keep logs for)"
1578
  msgstr ""
1579
 
1580
- #: redirection-strings.php:451
1581
  msgid "404 Logs"
1582
  msgstr ""
1583
 
1584
- #: redirection-strings.php:453
1585
  msgid "IP Logging"
1586
  msgstr ""
1587
 
1588
- #: redirection-strings.php:454
1589
  msgid "(select IP logging level)"
1590
  msgstr ""
1591
 
1592
- #: redirection-strings.php:455
1593
  msgid "GDPR / Privacy information"
1594
  msgstr ""
1595
 
1596
- #: redirection-strings.php:456
1597
  msgid "URL Monitor"
1598
  msgstr ""
1599
 
1600
- #: redirection-strings.php:457
1601
  msgid "RSS Token"
1602
  msgstr ""
1603
 
1604
- #: redirection-strings.php:458
1605
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1606
  msgstr ""
1607
 
1608
- #: redirection-strings.php:459
1609
  msgid "Default URL settings"
1610
  msgstr ""
1611
 
1612
- #: redirection-strings.php:460, redirection-strings.php:464
1613
  msgid "Applies to all redirections unless you configure them otherwise."
1614
  msgstr ""
1615
 
1616
- #: redirection-strings.php:461
1617
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
1618
  msgstr ""
1619
 
1620
- #: redirection-strings.php:462
1621
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
1622
  msgstr ""
1623
 
1624
- #: redirection-strings.php:463
1625
  msgid "Default query matching"
1626
  msgstr ""
1627
 
1628
- #: redirection-strings.php:465
1629
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
1630
  msgstr ""
1631
 
1632
- #: redirection-strings.php:466
1633
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
1634
  msgstr ""
1635
 
1636
- #: redirection-strings.php:467
1637
  msgid "Pass - as ignore, but also copies the query parameters to the target"
1638
  msgstr ""
1639
 
1640
- #: redirection-strings.php:468
1641
  msgid "Auto-generate URL"
1642
  msgstr ""
1643
 
1644
- #: redirection-strings.php:469
1645
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
1646
  msgstr ""
1647
 
1648
- #: redirection-strings.php:470
1649
- msgid "Apache Module"
1650
  msgstr ""
1651
 
1652
- #: redirection-strings.php:471
1653
- msgid "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}."
1654
  msgstr ""
1655
 
1656
- #: redirection-strings.php:472
1657
  msgid "Force HTTPS"
1658
  msgstr ""
1659
 
1660
- #: redirection-strings.php:473
1661
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
1662
  msgstr ""
1663
 
1664
- #: redirection-strings.php:474
1665
  msgid "(beta)"
1666
  msgstr ""
1667
 
1668
- #: redirection-strings.php:475
1669
  msgid "Redirect Cache"
1670
  msgstr ""
1671
 
1672
- #: redirection-strings.php:476
1673
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1674
  msgstr ""
1675
 
1676
- #: redirection-strings.php:478
1677
  msgid "How Redirection uses the REST API - don't change unless necessary"
1678
  msgstr ""
1679
 
1680
- #: redirection-strings.php:479
1681
  msgid "Update"
1682
  msgstr ""
1683
 
1684
- #: redirection-strings.php:480
1685
  msgid "Type"
1686
  msgstr ""
1687
 
1688
- #: redirection-strings.php:481, redirection-strings.php:513
1689
  msgid "URL"
1690
  msgstr ""
1691
 
1692
- #: redirection-strings.php:482
1693
  msgid "Pos"
1694
  msgstr ""
1695
 
1696
- #: redirection-strings.php:483
1697
  msgid "Hits"
1698
  msgstr ""
1699
 
1700
- #: redirection-strings.php:484
1701
  msgid "Last Access"
1702
  msgstr ""
1703
 
1704
- #: redirection-strings.php:488
1705
  msgid "Reset hits"
1706
  msgstr ""
1707
 
1708
- #: redirection-strings.php:489
1709
  msgid "All groups"
1710
  msgstr ""
1711
 
1712
- #: redirection-strings.php:490
1713
  msgid "Add new redirection"
1714
  msgstr ""
1715
 
1716
- #: redirection-strings.php:495
1717
  msgid "Check Redirect"
1718
  msgstr ""
1719
 
1720
- #: redirection-strings.php:497
1721
  msgid "pass"
1722
  msgstr ""
1723
 
1724
- #: redirection-strings.php:498
1725
  msgid "Database version"
1726
  msgstr ""
1727
 
1728
- #: redirection-strings.php:499
1729
  msgid "Do not change unless advised to do so!"
1730
  msgstr ""
1731
 
1732
- #: redirection-strings.php:501
1733
  msgid "IP Headers"
1734
  msgstr ""
1735
 
1736
- #: redirection-strings.php:502
1737
  msgid "Need help?"
1738
  msgstr ""
1739
 
1740
- #: redirection-strings.php:503
1741
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
1742
  msgstr ""
1743
 
1744
- #: redirection-strings.php:504
1745
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1746
  msgstr ""
1747
 
1748
- #: redirection-strings.php:505
1749
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1750
  msgstr ""
1751
 
1752
- #: redirection-strings.php:506
1753
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
1754
  msgstr ""
1755
 
1756
- #: redirection-strings.php:507, redirection-strings.php:516
1757
  msgid "Unable to load details"
1758
  msgstr ""
1759
 
1760
- #: redirection-strings.php:508
1761
  msgid "URL is being redirected with Redirection"
1762
  msgstr ""
1763
 
1764
- #: redirection-strings.php:509
1765
  msgid "URL is not being redirected with Redirection"
1766
  msgstr ""
1767
 
1768
- #: redirection-strings.php:510
1769
  msgid "Target"
1770
  msgstr ""
1771
 
1772
- #: redirection-strings.php:511
1773
  msgid "Redirect Tester"
1774
  msgstr ""
1775
 
1776
- #: redirection-strings.php:512
1777
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
1778
  msgstr ""
1779
 
1780
- #: redirection-strings.php:514
1781
  msgid "Enter full URL, including http:// or https://"
1782
  msgstr ""
1783
 
1784
- #: redirection-strings.php:515
1785
  msgid "Check"
1786
  msgstr ""
1787
 
1788
- #: redirection-strings.php:517
1789
  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."
1790
  msgstr ""
1791
 
1792
- #: redirection-strings.php:518
1793
  msgid "⚡️ Magic fix ⚡️"
1794
  msgstr ""
1795
 
1796
- #: redirection-strings.php:520
1797
  msgid "Problem"
1798
  msgstr ""
1799
 
1800
- #: redirection-strings.php:521
1801
  msgid "WordPress REST API"
1802
  msgstr ""
1803
 
1804
- #: redirection-strings.php:522
1805
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
1806
  msgstr ""
1807
 
1808
- #: redirection-strings.php:523
1809
  msgid "Plugin Status"
1810
  msgstr ""
1811
 
1812
- #: redirection-strings.php:524
1813
  msgid "Plugin Debug"
1814
  msgstr ""
1815
 
1816
- #: redirection-strings.php:525
1817
  msgid "This information is provided for debugging purposes. Be careful making any changes."
1818
  msgstr ""
1819
 
1820
- #: redirection-strings.php:526
1821
  msgid "Redirection saved"
1822
  msgstr ""
1823
 
1824
- #: redirection-strings.php:527
1825
  msgid "Log deleted"
1826
  msgstr ""
1827
 
1828
- #: redirection-strings.php:528
1829
  msgid "Settings saved"
1830
  msgstr ""
1831
 
1832
- #: redirection-strings.php:529
1833
  msgid "Group saved"
1834
  msgstr ""
1835
 
1836
- #: redirection-strings.php:530
1837
  msgid "404 deleted"
1838
  msgstr ""
1839
 
@@ -1843,10 +1871,14 @@ msgid "Disabled! Detected PHP %s, need PHP 5.4+"
1843
  msgstr ""
1844
 
1845
  #. translators: version number
1846
- #: api/api-plugin.php:139
1847
  msgid "Your database does not need updating to %s."
1848
  msgstr ""
1849
 
 
 
 
 
1850
  #: models/fixer.php:57
1851
  msgid "Database tables"
1852
  msgstr ""
@@ -1912,7 +1944,7 @@ msgstr ""
1912
  msgid "Unable to create group"
1913
  msgstr ""
1914
 
1915
- #: models/importer.php:217
1916
  msgid "Default WordPress \"old slugs\""
1917
  msgstr ""
1918
 
14
  "X-Poedit-SourceCharset: UTF-8\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
 
17
+ #: redirection-admin.php:142, redirection-strings.php:300
18
  msgid "Upgrade Database"
19
  msgstr ""
20
 
57
  msgid "This may be caused by another plugin - look at your browser's error console for more details."
58
  msgstr ""
59
 
60
+ #: redirection-admin.php:398, redirection-strings.php:319
61
  msgid "If you are using a page caching plugin or service (CloudFlare, OVH, etc) then you can also try clearing that cache."
62
  msgstr ""
63
 
125
  msgid "Setting up Redirection"
126
  msgstr ""
127
 
128
+ #: redirection-strings.php:12, redirection-strings.php:270
129
+ msgid "Manual Install"
130
  msgstr ""
131
 
132
+ #: redirection-strings.php:13, redirection-strings.php:296
133
+ msgid "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL."
134
  msgstr ""
135
 
136
  #: redirection-strings.php:14
137
+ msgid "Click \"Finished! 🎉\" when finished."
138
+ msgstr ""
139
+
140
+ #: redirection-strings.php:15, redirection-strings.php:19
141
  msgid "Finished! 🎉"
142
  msgstr ""
143
 
144
+ #: redirection-strings.php:16
145
+ msgid "If you do not complete the manual install you will be returned here."
146
+ msgstr ""
147
+
148
+ #: redirection-strings.php:17
149
+ msgid "Leaving before the process has completed may cause problems."
150
+ msgstr ""
151
+
152
+ #: redirection-strings.php:18
153
+ msgid "Progress: %(complete)d$"
154
+ msgstr ""
155
+
156
+ #: redirection-strings.php:20
157
  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."
158
  msgstr ""
159
 
160
+ #: redirection-strings.php:21
161
  msgid "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again."
162
  msgstr ""
163
 
164
+ #: redirection-strings.php:22, redirection-strings.php:24, redirection-strings.php:26, redirection-strings.php:29, redirection-strings.php:34
165
  msgid "Read this REST API guide for more information."
166
  msgstr ""
167
 
168
+ #: redirection-strings.php:23
169
  msgid "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests."
170
  msgstr ""
171
 
172
+ #: redirection-strings.php:25
173
  msgid "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured"
174
  msgstr ""
175
 
176
+ #: redirection-strings.php:27
177
  msgid "Your server has rejected the request for being too big. You will need to change it to continue."
178
  msgstr ""
179
 
180
+ #: redirection-strings.php:28
181
  msgid "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log"
182
  msgstr ""
183
 
184
+ #: redirection-strings.php:30
185
  msgid "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working"
186
  msgstr ""
187
 
188
+ #: redirection-strings.php:31
189
  msgid "WordPress returned an unexpected message. This is probably a PHP error from another plugin."
190
  msgstr ""
191
 
192
+ #: redirection-strings.php:32
193
  msgid "Possible cause"
194
  msgstr ""
195
 
196
+ #: redirection-strings.php:33
197
  msgid "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent."
198
  msgstr ""
199
 
200
+ #: redirection-strings.php:35, redirection-strings.php:317
201
  msgid "Something went wrong 🙁"
202
  msgstr ""
203
 
204
+ #: redirection-strings.php:36
205
  msgid "What do I do next?"
206
  msgstr ""
207
 
208
+ #: redirection-strings.php:37
209
  msgid "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem."
210
  msgstr ""
211
 
212
+ #: redirection-strings.php:38
213
  msgid "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches."
214
  msgstr ""
215
 
216
+ #: redirection-strings.php:39
217
  msgid "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems."
218
  msgstr ""
219
 
220
+ #: redirection-strings.php:40
221
+ msgid "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues."
222
+ msgstr ""
223
+
224
+ #: redirection-strings.php:41
225
  msgid "That didn't help"
226
  msgstr ""
227
 
228
+ #: redirection-strings.php:42
229
  msgid "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}."
230
  msgstr ""
231
 
232
+ #: redirection-strings.php:43
233
  msgid "Create An Issue"
234
  msgstr ""
235
 
236
+ #: redirection-strings.php:44
237
  msgid "Email"
238
  msgstr ""
239
 
240
+ #: redirection-strings.php:45
241
  msgid "Include these details in your report along with a description of what you were doing and a screenshot"
242
  msgstr ""
243
 
244
+ #: redirection-strings.php:46
245
  msgid "Geo IP Error"
246
  msgstr ""
247
 
248
+ #: redirection-strings.php:47, redirection-strings.php:66, redirection-strings.php:216
249
  msgid "Something went wrong obtaining this information"
250
  msgstr ""
251
 
252
+ #: redirection-strings.php:48, redirection-strings.php:50, redirection-strings.php:52
253
  msgid "Geo IP"
254
  msgstr ""
255
 
256
+ #: redirection-strings.php:49
257
  msgid "This is an IP from a private network. This means it is located inside a home or business network and no more information can be displayed."
258
  msgstr ""
259
 
260
+ #: redirection-strings.php:51
261
  msgid "No details are known for this address."
262
  msgstr ""
263
 
264
+ #: redirection-strings.php:53
265
  msgid "City"
266
  msgstr ""
267
 
268
+ #: redirection-strings.php:54
269
  msgid "Area"
270
  msgstr ""
271
 
272
+ #: redirection-strings.php:55
273
  msgid "Timezone"
274
  msgstr ""
275
 
276
+ #: redirection-strings.php:56
277
  msgid "Geo Location"
278
  msgstr ""
279
 
280
+ #: redirection-strings.php:57
281
  msgid "Expected"
282
  msgstr ""
283
 
284
+ #: redirection-strings.php:58
285
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}"
286
  msgstr ""
287
 
288
+ #: redirection-strings.php:59
289
  msgid "Found"
290
  msgstr ""
291
 
292
+ #: redirection-strings.php:60
293
  msgid "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}"
294
  msgstr ""
295
 
296
+ #: redirection-strings.php:61, redirection-strings.php:223
297
  msgid "Agent"
298
  msgstr ""
299
 
300
+ #: redirection-strings.php:62
301
  msgid "Using Redirection"
302
  msgstr ""
303
 
304
+ #: redirection-strings.php:63
305
  msgid "Not using Redirection"
306
  msgstr ""
307
 
308
+ #: redirection-strings.php:64
309
  msgid "What does this mean?"
310
  msgstr ""
311
 
312
+ #: redirection-strings.php:65
313
  msgid "Error"
314
  msgstr ""
315
 
316
+ #: redirection-strings.php:67
317
  msgid "Check redirect for: {{code}}%s{{/code}}"
318
  msgstr ""
319
 
320
+ #: redirection-strings.php:68, redirection-strings.php:274
321
  msgid "Redirects"
322
  msgstr ""
323
 
324
+ #: redirection-strings.php:69, redirection-strings.php:307
325
  msgid "Groups"
326
  msgstr ""
327
 
328
+ #: redirection-strings.php:70
329
  msgid "Log"
330
  msgstr ""
331
 
332
+ #: redirection-strings.php:71
333
  msgid "404s"
334
  msgstr ""
335
 
336
+ #: redirection-strings.php:72, redirection-strings.php:308
337
  msgid "Import/Export"
338
  msgstr ""
339
 
340
+ #: redirection-strings.php:73, redirection-strings.php:311
341
  msgid "Options"
342
  msgstr ""
343
 
344
+ #: redirection-strings.php:74, redirection-strings.php:312
345
  msgid "Support"
346
  msgstr ""
347
 
348
+ #: redirection-strings.php:75
349
  msgid "View notice"
350
  msgstr ""
351
 
352
+ #: redirection-strings.php:76
353
  msgid "Powered by {{link}}redirect.li{{/link}}"
354
  msgstr ""
355
 
356
+ #: redirection-strings.php:77, redirection-strings.php:78
357
  msgid "Saving..."
358
  msgstr ""
359
 
360
+ #: redirection-strings.php:79
361
  msgid "with HTTP code"
362
  msgstr ""
363
 
364
+ #: redirection-strings.php:80
365
  msgid "Logged In"
366
  msgstr ""
367
 
368
+ #: redirection-strings.php:81, redirection-strings.php:85
369
  msgid "Target URL when matched (empty to ignore)"
370
  msgstr ""
371
 
372
+ #: redirection-strings.php:82
373
  msgid "Logged Out"
374
  msgstr ""
375
 
376
+ #: redirection-strings.php:83, redirection-strings.php:87
377
  msgid "Target URL when not matched (empty to ignore)"
378
  msgstr ""
379
 
380
+ #: redirection-strings.php:84
381
  msgid "Matched Target"
382
  msgstr ""
383
 
384
+ #: redirection-strings.php:86
385
  msgid "Unmatched Target"
386
  msgstr ""
387
 
388
+ #: redirection-strings.php:88, redirection-strings.php:231
389
  msgid "Target URL"
390
  msgstr ""
391
 
392
+ #: redirection-strings.php:89, matches/url.php:7
393
  msgid "URL only"
394
  msgstr ""
395
 
396
+ #: redirection-strings.php:90, matches/login.php:8
397
  msgid "URL and login status"
398
  msgstr ""
399
 
400
+ #: redirection-strings.php:91, matches/user-role.php:9
401
  msgid "URL and role/capability"
402
  msgstr ""
403
 
404
+ #: redirection-strings.php:92, matches/referrer.php:10
405
  msgid "URL and referrer"
406
  msgstr ""
407
 
408
+ #: redirection-strings.php:93, matches/user-agent.php:10
409
  msgid "URL and user agent"
410
  msgstr ""
411
 
412
+ #: redirection-strings.php:94, matches/cookie.php:7
413
  msgid "URL and cookie"
414
  msgstr ""
415
 
416
+ #: redirection-strings.php:95, matches/ip.php:9
417
  msgid "URL and IP"
418
  msgstr ""
419
 
420
+ #: redirection-strings.php:96, matches/server.php:9
421
  msgid "URL and server"
422
  msgstr ""
423
 
424
+ #: redirection-strings.php:97, matches/http-header.php:11
425
  msgid "URL and HTTP header"
426
  msgstr ""
427
 
428
+ #: redirection-strings.php:98, matches/custom-filter.php:9
429
  msgid "URL and custom filter"
430
  msgstr ""
431
 
432
+ #: redirection-strings.php:99, matches/page.php:9
433
  msgid "URL and WordPress page type"
434
  msgstr ""
435
 
436
+ #: redirection-strings.php:100
437
  msgid "Redirect to URL"
438
  msgstr ""
439
 
440
+ #: redirection-strings.php:101
441
  msgid "Redirect to random post"
442
  msgstr ""
443
 
444
+ #: redirection-strings.php:102
445
  msgid "Pass-through"
446
  msgstr ""
447
 
448
+ #: redirection-strings.php:103
449
  msgid "Error (404)"
450
  msgstr ""
451
 
452
+ #: redirection-strings.php:104
453
  msgid "Do nothing (ignore)"
454
  msgstr ""
455
 
456
+ #: redirection-strings.php:105
457
  msgid "301 - Moved Permanently"
458
  msgstr ""
459
 
460
+ #: redirection-strings.php:106
461
  msgid "302 - Found"
462
  msgstr ""
463
 
464
+ #: redirection-strings.php:107
465
  msgid "303 - See Other"
466
  msgstr ""
467
 
468
+ #: redirection-strings.php:108
469
  msgid "304 - Not Modified"
470
  msgstr ""
471
 
472
+ #: redirection-strings.php:109
473
  msgid "307 - Temporary Redirect"
474
  msgstr ""
475
 
476
+ #: redirection-strings.php:110
477
  msgid "308 - Permanent Redirect"
478
  msgstr ""
479
 
480
+ #: redirection-strings.php:111
481
  msgid "400 - Bad Request"
482
  msgstr ""
483
 
484
+ #: redirection-strings.php:112
485
  msgid "401 - Unauthorized"
486
  msgstr ""
487
 
488
+ #: redirection-strings.php:113
489
  msgid "403 - Forbidden"
490
  msgstr ""
491
 
492
+ #: redirection-strings.php:114
493
  msgid "404 - Not Found"
494
  msgstr ""
495
 
496
+ #: redirection-strings.php:115
497
  msgid "410 - Gone"
498
  msgstr ""
499
 
500
+ #: redirection-strings.php:116
501
  msgid "418 - I'm a teapot"
502
  msgstr ""
503
 
504
+ #: redirection-strings.php:117, redirection-strings.php:136, redirection-strings.php:140, redirection-strings.php:148, redirection-strings.php:157
505
  msgid "Regex"
506
  msgstr ""
507
 
508
+ #: redirection-strings.php:118
509
  msgid "Ignore Slash"
510
  msgstr ""
511
 
512
+ #: redirection-strings.php:119
513
  msgid "Ignore Case"
514
  msgstr ""
515
 
516
+ #: redirection-strings.php:120
517
  msgid "Exact match all parameters in any order"
518
  msgstr ""
519
 
520
+ #: redirection-strings.php:121
521
  msgid "Ignore all parameters"
522
  msgstr ""
523
 
524
+ #: redirection-strings.php:122
525
  msgid "Ignore & pass parameters to the target"
526
  msgstr ""
527
 
528
+ #: redirection-strings.php:123
529
  msgid "When matched"
530
  msgstr ""
531
 
532
+ #: redirection-strings.php:124, redirection-strings.php:199
533
  msgid "Group"
534
  msgstr ""
535
 
536
+ #: redirection-strings.php:125, redirection-strings.php:291, redirection-strings.php:511
537
  msgid "Save"
538
  msgstr ""
539
 
540
+ #: redirection-strings.php:126, redirection-strings.php:292, redirection-strings.php:331
541
  msgid "Cancel"
542
  msgstr ""
543
 
544
+ #: redirection-strings.php:127, redirection-strings.php:337
545
  msgid "Close"
546
  msgstr ""
547
 
548
+ #: redirection-strings.php:128
549
  msgid "Show advanced options"
550
  msgstr ""
551
 
552
+ #: redirection-strings.php:129
553
  msgid "Match"
554
  msgstr ""
555
 
556
+ #: redirection-strings.php:130
557
  msgid "User Agent"
558
  msgstr ""
559
 
560
+ #: redirection-strings.php:131
561
  msgid "Match against this browser user agent"
562
  msgstr ""
563
 
564
+ #: redirection-strings.php:132, redirection-strings.php:146
565
  msgid "Custom"
566
  msgstr ""
567
 
568
+ #: redirection-strings.php:133
569
  msgid "Mobile"
570
  msgstr ""
571
 
572
+ #: redirection-strings.php:134
573
  msgid "Feed Readers"
574
  msgstr ""
575
 
576
+ #: redirection-strings.php:135
577
  msgid "Libraries"
578
  msgstr ""
579
 
580
+ #: redirection-strings.php:137
581
  msgid "Cookie"
582
  msgstr ""
583
 
584
+ #: redirection-strings.php:138
585
  msgid "Cookie name"
586
  msgstr ""
587
 
588
+ #: redirection-strings.php:139
589
  msgid "Cookie value"
590
  msgstr ""
591
 
592
+ #: redirection-strings.php:141
593
  msgid "Filter Name"
594
  msgstr ""
595
 
596
+ #: redirection-strings.php:142
597
  msgid "WordPress filter name"
598
  msgstr ""
599
 
600
+ #: redirection-strings.php:143
601
  msgid "HTTP Header"
602
  msgstr ""
603
 
604
+ #: redirection-strings.php:144
605
  msgid "Header name"
606
  msgstr ""
607
 
608
+ #: redirection-strings.php:145
609
  msgid "Header value"
610
  msgstr ""
611
 
612
+ #: redirection-strings.php:147
613
  msgid "Accept Language"
614
  msgstr ""
615
 
616
+ #: redirection-strings.php:149
617
  msgid "Note it is your responsibility to pass HTTP headers to PHP. Please contact your hosting provider for support about this."
618
  msgstr ""
619
 
620
+ #: redirection-strings.php:150, redirection-strings.php:369, redirection-strings.php:377, redirection-strings.php:382
621
  msgid "IP"
622
  msgstr ""
623
 
624
+ #: redirection-strings.php:151
625
  msgid "Enter IP addresses (one per line)"
626
  msgstr ""
627
 
628
+ #: redirection-strings.php:152
629
  msgid "Page Type"
630
  msgstr ""
631
 
632
+ #: redirection-strings.php:153
633
  msgid "Only the 404 page type is currently supported."
634
  msgstr ""
635
 
636
+ #: redirection-strings.php:154
637
  msgid "Please do not try and redirect all your 404s - this is not a good thing to do."
638
  msgstr ""
639
 
640
+ #: redirection-strings.php:155
641
  msgid "Referrer"
642
  msgstr ""
643
 
644
+ #: redirection-strings.php:156
645
  msgid "Match against this browser referrer text"
646
  msgstr ""
647
 
648
+ #: redirection-strings.php:158
649
  msgid "Role"
650
  msgstr ""
651
 
652
+ #: redirection-strings.php:159
653
  msgid "Enter role or capability value"
654
  msgstr ""
655
 
656
+ #: redirection-strings.php:160
657
  msgid "Server"
658
  msgstr ""
659
 
660
+ #: redirection-strings.php:161
661
  msgid "Enter server URL to match against"
662
  msgstr ""
663
 
664
+ #: redirection-strings.php:162
665
  msgid "Position"
666
  msgstr ""
667
 
668
+ #: redirection-strings.php:163
669
  msgid "Query Parameters"
670
  msgstr ""
671
 
672
+ #: redirection-strings.php:164, redirection-strings.php:165, redirection-strings.php:229, redirection-strings.php:367, redirection-strings.php:375, redirection-strings.php:380
673
  msgid "Source URL"
674
  msgstr ""
675
 
676
+ #: redirection-strings.php:166
677
  msgid "The relative URL you want to redirect from"
678
  msgstr ""
679
 
680
+ #: redirection-strings.php:167
681
  msgid "URL options / Regex"
682
  msgstr ""
683
 
684
+ #: redirection-strings.php:168
685
  msgid "No more options"
686
  msgstr ""
687
 
688
+ #: redirection-strings.php:169
689
  msgid "The target URL you want to redirect, or auto-complete on post name or permalink."
690
  msgstr ""
691
 
692
+ #: redirection-strings.php:170
693
  msgid "Title"
694
  msgstr ""
695
 
696
+ #: redirection-strings.php:171
697
  msgid "Describe the purpose of this redirect (optional)"
698
  msgstr ""
699
 
700
+ #: redirection-strings.php:172
701
  msgid "Anchor values are not sent to the server and cannot be redirected."
702
  msgstr ""
703
 
704
+ #: redirection-strings.php:173
705
  msgid "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}."
706
  msgstr ""
707
 
708
+ #: redirection-strings.php:174
709
  msgid "The source URL should probably start with a {{code}}/{{/code}}"
710
  msgstr ""
711
 
712
+ #: redirection-strings.php:175
713
  msgid "Remember to enable the \"regex\" option if this is a regular expression."
714
  msgstr ""
715
 
716
+ #: redirection-strings.php:176
717
  msgid "WordPress permalink structures do not work in normal URLs. Please use a regular expression."
718
  msgstr ""
719
 
720
+ #: redirection-strings.php:177
721
  msgid "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}"
722
  msgstr ""
723
 
724
+ #: redirection-strings.php:178
725
  msgid "This will redirect everything, including the login pages. Please be sure you want to do this."
726
  msgstr ""
727
 
728
+ #: redirection-strings.php:179
729
  msgid "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action."
730
  msgstr ""
731
 
732
+ #: redirection-strings.php:180
733
  msgid "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}."
734
  msgstr ""
735
 
736
+ #: redirection-strings.php:181
737
+ msgid "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}"
738
+ msgstr ""
739
+
740
+ #: redirection-strings.php:182
741
  msgid "Working!"
742
  msgstr ""
743
 
744
+ #: redirection-strings.php:183
745
  msgid "Show Full"
746
  msgstr ""
747
 
748
+ #: redirection-strings.php:184
749
  msgid "Hide"
750
  msgstr ""
751
 
752
+ #: redirection-strings.php:185
753
  msgid "Switch to this API"
754
  msgstr ""
755
 
756
+ #: redirection-strings.php:186
757
  msgid "Current API"
758
  msgstr ""
759
 
760
+ #: redirection-strings.php:187, redirection-strings.php:530
761
  msgid "Good"
762
  msgstr ""
763
 
764
+ #: redirection-strings.php:188
765
  msgid "Working but some issues"
766
  msgstr ""
767
 
768
+ #: redirection-strings.php:189
769
  msgid "Not working but fixable"
770
  msgstr ""
771
 
772
+ #: redirection-strings.php:190
773
  msgid "Unavailable"
774
  msgstr ""
775
 
776
+ #: redirection-strings.php:191
777
  msgid "There are some problems connecting to your REST API. It is not necessary to fix these problems and the plugin is able to work."
778
  msgstr ""
779
 
780
+ #: redirection-strings.php:192
781
  msgid "Your REST API is not working and the plugin will not be able to continue until this is fixed."
782
  msgstr ""
783
 
784
+ #: redirection-strings.php:193
785
  msgid "You are using a broken REST API route. Changing to a working API should fix the problem."
786
  msgstr ""
787
 
788
+ #: redirection-strings.php:194
789
  msgid "Summary"
790
  msgstr ""
791
 
792
+ #: redirection-strings.php:195
793
  msgid "Show Problems"
794
  msgstr ""
795
 
796
+ #: redirection-strings.php:196
797
  msgid "Testing - %s$"
798
  msgstr ""
799
 
800
+ #: redirection-strings.php:197
801
  msgid "Check Again"
802
  msgstr ""
803
 
804
+ #: redirection-strings.php:198
805
  msgid "Filter"
806
  msgstr ""
807
 
808
+ #: redirection-strings.php:200
809
  msgid "Select All"
810
  msgstr ""
811
 
812
+ #: redirection-strings.php:201
813
  msgid "First page"
814
  msgstr ""
815
 
816
+ #: redirection-strings.php:202
817
  msgid "Prev page"
818
  msgstr ""
819
 
820
+ #: redirection-strings.php:203
821
  msgid "Current Page"
822
  msgstr ""
823
 
824
+ #: redirection-strings.php:204
825
  msgid "of %(page)s"
826
  msgstr ""
827
 
828
+ #: redirection-strings.php:205
829
  msgid "Next page"
830
  msgstr ""
831
 
832
+ #: redirection-strings.php:206
833
  msgid "Last page"
834
  msgstr ""
835
 
836
+ #: redirection-strings.php:207
837
  msgid "%s item"
838
  msgid_plural "%s items"
839
  msgstr[0] ""
840
  msgstr[1] ""
841
 
842
+ #: redirection-strings.php:208
843
  msgid "Select bulk action"
844
  msgstr ""
845
 
846
+ #: redirection-strings.php:209
847
  msgid "Bulk Actions"
848
  msgstr ""
849
 
850
+ #: redirection-strings.php:210
851
  msgid "Apply"
852
  msgstr ""
853
 
854
+ #: redirection-strings.php:211
855
  msgid "No results"
856
  msgstr ""
857
 
858
+ #: redirection-strings.php:212
859
  msgid "Sorry, something went wrong loading the data - please try again"
860
  msgstr ""
861
 
862
+ #: redirection-strings.php:213
863
  msgid "Search by IP"
864
  msgstr ""
865
 
866
+ #: redirection-strings.php:214
867
  msgid "Search"
868
  msgstr ""
869
 
870
+ #: redirection-strings.php:215
871
  msgid "Useragent Error"
872
  msgstr ""
873
 
874
+ #: redirection-strings.php:217
875
  msgid "Unknown Useragent"
876
  msgstr ""
877
 
878
+ #: redirection-strings.php:218
879
  msgid "Device"
880
  msgstr ""
881
 
882
+ #: redirection-strings.php:219
883
  msgid "Operating System"
884
  msgstr ""
885
 
886
+ #: redirection-strings.php:220
887
  msgid "Browser"
888
  msgstr ""
889
 
890
+ #: redirection-strings.php:221
891
  msgid "Engine"
892
  msgstr ""
893
 
894
+ #: redirection-strings.php:222
895
  msgid "Useragent"
896
  msgstr ""
897
 
898
+ #: redirection-strings.php:224
899
  msgid "Welcome to Redirection 🚀🎉"
900
  msgstr ""
901
 
902
+ #: redirection-strings.php:225
903
  msgid "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed."
904
  msgstr ""
905
 
906
+ #: redirection-strings.php:226
907
  msgid "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects."
908
  msgstr ""
909
 
910
+ #: redirection-strings.php:227
911
  msgid "How do I use this plugin?"
912
  msgstr ""
913
 
914
+ #: redirection-strings.php:228
915
  msgid "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:"
916
  msgstr ""
917
 
918
+ #: redirection-strings.php:230
919
  msgid "(Example) The source URL is your old or original URL"
920
  msgstr ""
921
 
922
+ #: redirection-strings.php:232
923
  msgid "(Example) The target URL is the new URL"
924
  msgstr ""
925
 
926
+ #: redirection-strings.php:233
927
  msgid "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect."
928
  msgstr ""
929
 
930
+ #: redirection-strings.php:234
931
  msgid "Full documentation can be found on the {{link}}Redirection website.{{/link}}"
932
  msgstr ""
933
 
934
+ #: redirection-strings.php:235
935
  msgid "Some features you may find useful are"
936
  msgstr ""
937
 
938
+ #: redirection-strings.php:236
939
  msgid "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems"
940
  msgstr ""
941
 
942
+ #: redirection-strings.php:237
943
  msgid "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins"
944
  msgstr ""
945
 
946
+ #: redirection-strings.php:238
947
  msgid "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}"
948
  msgstr ""
949
 
950
+ #: redirection-strings.php:239
951
  msgid "Check a URL is being redirected"
952
  msgstr ""
953
 
954
+ #: redirection-strings.php:240
955
  msgid "What's next?"
956
  msgstr ""
957
 
958
+ #: redirection-strings.php:241
959
  msgid "First you will be asked a few questions, and then Redirection will set up your database."
960
  msgstr ""
961
 
962
+ #: redirection-strings.php:242
963
  msgid "When ready please press the button to continue."
964
  msgstr ""
965
 
966
+ #: redirection-strings.php:243
967
  msgid "Start Setup"
968
  msgstr ""
969
 
970
+ #: redirection-strings.php:244
971
  msgid "Basic Setup"
972
  msgstr ""
973
 
974
+ #: redirection-strings.php:245
975
  msgid "These are some options you may want to enable now. They can be changed at any time."
976
  msgstr ""
977
 
978
+ #: redirection-strings.php:246
979
  msgid "Monitor permalink changes in WordPress posts and pages"
980
  msgstr ""
981
 
982
+ #: redirection-strings.php:247
983
  msgid "If you change the permalink in a post or page then Redirection can automatically create a redirect for you."
984
  msgstr ""
985
 
986
+ #: redirection-strings.php:248, redirection-strings.php:251, redirection-strings.php:254
987
  msgid "{{link}}Read more about this.{{/link}}"
988
  msgstr ""
989
 
990
+ #: redirection-strings.php:249
991
  msgid "Keep a log of all redirects and 404 errors."
992
  msgstr ""
993
 
994
+ #: redirection-strings.php:250
995
  msgid "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements."
996
  msgstr ""
997
 
998
+ #: redirection-strings.php:252
999
  msgid "Store IP information for redirects and 404 errors."
1000
  msgstr ""
1001
 
1002
+ #: redirection-strings.php:253
1003
  msgid "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR)."
1004
  msgstr ""
1005
 
1006
+ #: redirection-strings.php:255
1007
  msgid "Continue Setup"
1008
  msgstr ""
1009
 
1010
+ #: redirection-strings.php:256, redirection-strings.php:267
1011
  msgid "Go back"
1012
  msgstr ""
1013
 
1014
+ #: redirection-strings.php:257, redirection-strings.php:488
1015
  msgid "REST API"
1016
  msgstr ""
1017
 
1018
+ #: redirection-strings.php:258
1019
  msgid "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:"
1020
  msgstr ""
1021
 
1022
+ #: redirection-strings.php:259
1023
  msgid "A security plugin (e.g Wordfence)"
1024
  msgstr ""
1025
 
1026
+ #: redirection-strings.php:260
1027
  msgid "A server firewall or other server configuration (e.g OVH)"
1028
  msgstr ""
1029
 
1030
+ #: redirection-strings.php:261
1031
  msgid "Caching software (e.g Cloudflare)"
1032
  msgstr ""
1033
 
1034
+ #: redirection-strings.php:262
1035
  msgid "Some other plugin that blocks the REST API"
1036
  msgstr ""
1037
 
1038
+ #: redirection-strings.php:263
1039
  msgid "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}."
1040
  msgstr ""
1041
 
1042
+ #: redirection-strings.php:264
1043
  msgid "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings."
1044
  msgstr ""
1045
 
1046
+ #: redirection-strings.php:265
1047
  msgid "You will need at least one working REST API to continue."
1048
  msgstr ""
1049
 
1050
+ #: redirection-strings.php:266
1051
  msgid "Finish Setup"
1052
  msgstr ""
1053
 
1054
+ #: redirection-strings.php:268
1055
  msgid "Redirection"
1056
  msgstr ""
1057
 
1058
+ #: redirection-strings.php:269
1059
  msgid "I need support!"
1060
  msgstr ""
1061
 
1062
+ #: redirection-strings.php:271
1063
+ msgid "Automatic Install"
1064
+ msgstr ""
1065
+
1066
+ #: redirection-strings.php:272
1067
  msgid "Are you sure you want to delete this item?"
1068
  msgid_plural "Are you sure you want to delete these items?"
1069
  msgstr[0] ""
1070
  msgstr[1] ""
1071
 
1072
+ #: redirection-strings.php:273, redirection-strings.php:282, redirection-strings.php:289
1073
  msgid "Name"
1074
  msgstr ""
1075
 
1076
+ #: redirection-strings.php:275, redirection-strings.php:290
1077
  msgid "Module"
1078
  msgstr ""
1079
 
1080
+ #: redirection-strings.php:276, redirection-strings.php:285, redirection-strings.php:370, redirection-strings.php:371, redirection-strings.php:383, redirection-strings.php:386, redirection-strings.php:408, redirection-strings.php:420, redirection-strings.php:496, redirection-strings.php:504
1081
  msgid "Delete"
1082
  msgstr ""
1083
 
1084
+ #: redirection-strings.php:277, redirection-strings.php:288, redirection-strings.php:497, redirection-strings.php:507
1085
  msgid "Enable"
1086
  msgstr ""
1087
 
1088
+ #: redirection-strings.php:278, redirection-strings.php:287, redirection-strings.php:498, redirection-strings.php:505
1089
  msgid "Disable"
1090
  msgstr ""
1091
 
1092
+ #: redirection-strings.php:279
1093
  msgid "All modules"
1094
  msgstr ""
1095
 
1096
+ #: redirection-strings.php:280
1097
  msgid "Add Group"
1098
  msgstr ""
1099
 
1100
+ #: redirection-strings.php:281
1101
  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."
1102
  msgstr ""
1103
 
1104
+ #: redirection-strings.php:283, redirection-strings.php:293
1105
  msgid "Note that you will need to set the Apache module path in your Redirection options."
1106
  msgstr ""
1107
 
1108
+ #: redirection-strings.php:284, redirection-strings.php:503
1109
  msgid "Edit"
1110
  msgstr ""
1111
 
1112
+ #: redirection-strings.php:286
1113
  msgid "View Redirects"
1114
  msgstr ""
1115
 
1116
+ #: redirection-strings.php:294
1117
  msgid "A database upgrade is in progress. Please continue to finish."
1118
  msgstr ""
1119
 
1120
+ #: redirection-strings.php:295
1121
  msgid "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}."
1122
  msgstr ""
1123
 
1124
+ #: redirection-strings.php:297
1125
+ msgid "Click \"Complete Upgrade\" when finished."
1126
  msgstr ""
1127
 
1128
+ #: redirection-strings.php:298
1129
  msgid "Complete Upgrade"
1130
  msgstr ""
1131
 
1132
+ #: redirection-strings.php:299
1133
  msgid "Click the \"Upgrade Database\" button to automatically upgrade the database."
1134
  msgstr ""
1135
 
1136
+ #: redirection-strings.php:301
1137
  msgid "Upgrade Required"
1138
  msgstr ""
1139
 
1140
+ #: redirection-strings.php:302
1141
  msgid "Redirection database needs upgrading"
1142
  msgstr ""
1143
 
1144
+ #: redirection-strings.php:303
1145
  msgid "Please make a backup of your Redirection data: {{download}}downloading a backup{{/download}}. If you experience any issues you can import this back into Redirection."
1146
  msgstr ""
1147
 
1148
+ #: redirection-strings.php:304
1149
  msgid "Manual Upgrade"
1150
  msgstr ""
1151
 
1152
+ #: redirection-strings.php:305
1153
  msgid "Automatic Upgrade"
1154
  msgstr ""
1155
 
1156
+ #: redirection-strings.php:306, database/schema/latest.php:133
1157
  msgid "Redirections"
1158
  msgstr ""
1159
 
1160
+ #: redirection-strings.php:309
1161
  msgid "Logs"
1162
  msgstr ""
1163
 
1164
+ #: redirection-strings.php:310
1165
  msgid "404 errors"
1166
  msgstr ""
1167
 
1168
+ #: redirection-strings.php:313
1169
  msgid "Cached Redirection detected"
1170
  msgstr ""
1171
 
1172
+ #: redirection-strings.php:314
1173
  msgid "Please clear your browser cache and reload this page."
1174
  msgstr ""
1175
 
1176
+ #: redirection-strings.php:315
1177
  msgid "If you are using a caching system such as Cloudflare then please read this: "
1178
  msgstr ""
1179
 
1180
+ #: redirection-strings.php:316
1181
  msgid "clearing your cache."
1182
  msgstr ""
1183
 
1184
+ #: redirection-strings.php:318
1185
  msgid "Redirection is not working. Try clearing your browser cache and reloading this page."
1186
  msgstr ""
1187
 
1188
+ #: redirection-strings.php:320
1189
  msgid "If that doesn't help, open your browser's error console and create a {{link}}new issue{{/link}} with the details."
1190
  msgstr ""
1191
 
1192
+ #: redirection-strings.php:321
1193
  msgid "Please mention {{code}}%s{{/code}}, and explain what you were doing at the time"
1194
  msgstr ""
1195
 
1196
+ #: redirection-strings.php:322
1197
  msgid "Add New"
1198
  msgstr ""
1199
 
1200
+ #: redirection-strings.php:323
1201
  msgid "total = "
1202
  msgstr ""
1203
 
1204
+ #: redirection-strings.php:324
1205
  msgid "Import from %s"
1206
  msgstr ""
1207
 
1208
+ #: redirection-strings.php:325
1209
  msgid "Import to group"
1210
  msgstr ""
1211
 
1212
+ #: redirection-strings.php:326
1213
  msgid "Import a CSV, .htaccess, or JSON file."
1214
  msgstr ""
1215
 
1216
+ #: redirection-strings.php:327
1217
  msgid "Click 'Add File' or drag and drop here."
1218
  msgstr ""
1219
 
1220
+ #: redirection-strings.php:328
1221
  msgid "Add File"
1222
  msgstr ""
1223
 
1224
+ #: redirection-strings.php:329
1225
  msgid "File selected"
1226
  msgstr ""
1227
 
1228
+ #: redirection-strings.php:330
1229
  msgid "Upload"
1230
  msgstr ""
1231
 
1232
+ #: redirection-strings.php:332
1233
  msgid "Importing"
1234
  msgstr ""
1235
 
1236
+ #: redirection-strings.php:333
1237
  msgid "Finished importing"
1238
  msgstr ""
1239
 
1240
+ #: redirection-strings.php:334
1241
  msgid "Total redirects imported:"
1242
  msgstr ""
1243
 
1244
+ #: redirection-strings.php:335
1245
  msgid "Double-check the file is the correct format!"
1246
  msgstr ""
1247
 
1248
+ #: redirection-strings.php:336
1249
  msgid "OK"
1250
  msgstr ""
1251
 
1252
+ #: redirection-strings.php:338
1253
  msgid "Are you sure you want to import from %s?"
1254
  msgstr ""
1255
 
1256
+ #: redirection-strings.php:339
1257
  msgid "Plugin Importers"
1258
  msgstr ""
1259
 
1260
+ #: redirection-strings.php:340
1261
  msgid "The following redirect plugins were detected on your site and can be imported from."
1262
  msgstr ""
1263
 
1264
+ #: redirection-strings.php:341
1265
  msgid "Import"
1266
  msgstr ""
1267
 
1268
+ #: redirection-strings.php:342
1269
  msgid "All imports will be appended to the current database - nothing is merged."
1270
  msgstr ""
1271
 
1272
+ #: redirection-strings.php:343
1273
  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)."
1274
  msgstr ""
1275
 
1276
+ #: redirection-strings.php:344
1277
  msgid "CSV does not include all information, and everything is imported/exported as \"URL only\" matches. Use the JSON format for a full set of data."
1278
  msgstr ""
1279
 
1280
+ #: redirection-strings.php:345
1281
  msgid "Export"
1282
  msgstr ""
1283
 
1284
+ #: redirection-strings.php:346
1285
  msgid "Export to CSV, Apache .htaccess, Nginx, or Redirection JSON. The JSON format contains full information, and other formats contain partial information appropriate to the format."
1286
  msgstr ""
1287
 
1288
+ #: redirection-strings.php:347
1289
  msgid "Everything"
1290
  msgstr ""
1291
 
1292
+ #: redirection-strings.php:348
1293
  msgid "WordPress redirects"
1294
  msgstr ""
1295
 
1296
+ #: redirection-strings.php:349
1297
  msgid "Apache redirects"
1298
  msgstr ""
1299
 
1300
+ #: redirection-strings.php:350
1301
  msgid "Nginx redirects"
1302
  msgstr ""
1303
 
1304
+ #: redirection-strings.php:351
1305
  msgid "Complete data (JSON)"
1306
  msgstr ""
1307
 
1308
+ #: redirection-strings.php:352
1309
  msgid "CSV"
1310
  msgstr ""
1311
 
1312
+ #: redirection-strings.php:353, redirection-strings.php:480
1313
  msgid "Apache .htaccess"
1314
  msgstr ""
1315
 
1316
+ #: redirection-strings.php:354
1317
  msgid "Nginx rewrite rules"
1318
  msgstr ""
1319
 
1320
+ #: redirection-strings.php:355
1321
  msgid "View"
1322
  msgstr ""
1323
 
1324
+ #: redirection-strings.php:356
1325
  msgid "Download"
1326
  msgstr ""
1327
 
1328
+ #: redirection-strings.php:357
1329
  msgid "Export redirect"
1330
  msgstr ""
1331
 
1332
+ #: redirection-strings.php:358
1333
  msgid "Export 404"
1334
  msgstr ""
1335
 
1336
+ #: redirection-strings.php:359
1337
  msgid "Delete all from IP %s"
1338
  msgstr ""
1339
 
1340
+ #: redirection-strings.php:360
1341
  msgid "Delete all matching \"%s\""
1342
  msgstr ""
1343
 
1344
+ #: redirection-strings.php:361, redirection-strings.php:396, redirection-strings.php:401
1345
  msgid "Delete All"
1346
  msgstr ""
1347
 
1348
+ #: redirection-strings.php:362
1349
  msgid "Delete the logs - are you sure?"
1350
  msgstr ""
1351
 
1352
+ #: redirection-strings.php:363
1353
  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."
1354
  msgstr ""
1355
 
1356
+ #: redirection-strings.php:364
1357
  msgid "Yes! Delete the logs"
1358
  msgstr ""
1359
 
1360
+ #: redirection-strings.php:365
1361
  msgid "No! Don't delete the logs"
1362
  msgstr ""
1363
 
1364
+ #: redirection-strings.php:366, redirection-strings.php:379
1365
  msgid "Date"
1366
  msgstr ""
1367
 
1368
+ #: redirection-strings.php:368, redirection-strings.php:381
1369
  msgid "Referrer / User Agent"
1370
  msgstr ""
1371
 
1372
+ #: redirection-strings.php:372, redirection-strings.php:399, redirection-strings.php:410
1373
  msgid "Geo Info"
1374
  msgstr ""
1375
 
1376
+ #: redirection-strings.php:373, redirection-strings.php:411
1377
  msgid "Agent Info"
1378
  msgstr ""
1379
 
1380
+ #: redirection-strings.php:374, redirection-strings.php:412
1381
  msgid "Filter by IP"
1382
  msgstr ""
1383
 
1384
+ #: redirection-strings.php:376, redirection-strings.php:378
1385
  msgid "Count"
1386
  msgstr ""
1387
 
1388
+ #: redirection-strings.php:384, redirection-strings.php:387, redirection-strings.php:397, redirection-strings.php:402
1389
  msgid "Redirect All"
1390
  msgstr ""
1391
 
1392
+ #: redirection-strings.php:385, redirection-strings.php:400
1393
  msgid "Block IP"
1394
  msgstr ""
1395
 
1396
+ #: redirection-strings.php:388, redirection-strings.php:404
1397
  msgid "Ignore URL"
1398
  msgstr ""
1399
 
1400
+ #: redirection-strings.php:389
1401
  msgid "No grouping"
1402
  msgstr ""
1403
 
1404
+ #: redirection-strings.php:390
1405
  msgid "Group by URL"
1406
  msgstr ""
1407
 
1408
+ #: redirection-strings.php:391
1409
  msgid "Group by IP"
1410
  msgstr ""
1411
 
1412
+ #: redirection-strings.php:392, redirection-strings.php:405, redirection-strings.php:409, redirection-strings.php:502
1413
  msgid "Add Redirect"
1414
  msgstr ""
1415
 
1416
+ #: redirection-strings.php:393
1417
  msgid "Delete Log Entries"
1418
  msgstr ""
1419
 
1420
+ #: redirection-strings.php:394, redirection-strings.php:407
1421
  msgid "Delete all logs for this entry"
1422
  msgstr ""
1423
 
1424
+ #: redirection-strings.php:395
1425
  msgid "Delete all logs for these entries"
1426
  msgstr ""
1427
 
1428
+ #: redirection-strings.php:398, redirection-strings.php:403
1429
  msgid "Show All"
1430
  msgstr ""
1431
 
1432
+ #: redirection-strings.php:406
1433
  msgid "Delete 404s"
1434
  msgstr ""
1435
 
1436
+ #: redirection-strings.php:413
1437
  msgid "Delete the plugin - are you sure?"
1438
  msgstr ""
1439
 
1440
+ #: redirection-strings.php:414
1441
  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."
1442
  msgstr ""
1443
 
1444
+ #: redirection-strings.php:415
1445
  msgid "Once deleted your redirections will stop working. If they appear to continue working then please clear your browser cache."
1446
  msgstr ""
1447
 
1448
+ #: redirection-strings.php:416
1449
  msgid "Yes! Delete the plugin"
1450
  msgstr ""
1451
 
1452
+ #: redirection-strings.php:417
1453
  msgid "No! Don't delete the plugin"
1454
  msgstr ""
1455
 
1456
+ #: redirection-strings.php:418
1457
  msgid "Delete Redirection"
1458
  msgstr ""
1459
 
1460
+ #: redirection-strings.php:419
1461
  msgid "Selecting this option will delete all redirections, all logs, and any options associated with the Redirection plugin. Make sure this is what you want to do."
1462
  msgstr ""
1463
 
1464
+ #: redirection-strings.php:421
1465
  msgid "You've supported this plugin - thank you!"
1466
  msgstr ""
1467
 
1468
+ #: redirection-strings.php:422
1469
  msgid "I'd like to support some more."
1470
  msgstr ""
1471
 
1472
+ #: redirection-strings.php:423
1473
  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}}."
1474
  msgstr ""
1475
 
1476
+ #: redirection-strings.php:424
1477
  msgid "You get useful software and I get to carry on making it better."
1478
  msgstr ""
1479
 
1480
+ #: redirection-strings.php:425
1481
  msgid "Support 💰"
1482
  msgstr ""
1483
 
1484
+ #: redirection-strings.php:426
1485
  msgid "Plugin Support"
1486
  msgstr ""
1487
 
1488
+ #: redirection-strings.php:427, redirection-strings.php:429
1489
  msgid "Newsletter"
1490
  msgstr ""
1491
 
1492
+ #: redirection-strings.php:428
1493
  msgid "Thanks for subscribing! {{a}}Click here{{/a}} if you need to return to your subscription."
1494
  msgstr ""
1495
 
1496
+ #: redirection-strings.php:430
1497
  msgid "Want to keep up to date with changes to Redirection?"
1498
  msgstr ""
1499
 
1500
+ #: redirection-strings.php:431
1501
  msgid "Sign up for the tiny Redirection newsletter - a low volume newsletter about new features and changes to the plugin. Ideal if you want to test beta changes before release."
1502
  msgstr ""
1503
 
1504
+ #: redirection-strings.php:432
1505
  msgid "Your email address:"
1506
  msgstr ""
1507
 
1508
+ #: redirection-strings.php:433
1509
  msgid "No logs"
1510
  msgstr ""
1511
 
1512
+ #: redirection-strings.php:434, redirection-strings.php:441
1513
  msgid "A day"
1514
  msgstr ""
1515
 
1516
+ #: redirection-strings.php:435, redirection-strings.php:442
1517
  msgid "A week"
1518
  msgstr ""
1519
 
1520
+ #: redirection-strings.php:436
1521
  msgid "A month"
1522
  msgstr ""
1523
 
1524
+ #: redirection-strings.php:437
1525
  msgid "Two months"
1526
  msgstr ""
1527
 
1528
+ #: redirection-strings.php:438, redirection-strings.php:443
1529
  msgid "Forever"
1530
  msgstr ""
1531
 
1532
+ #: redirection-strings.php:439
1533
  msgid "Never cache"
1534
  msgstr ""
1535
 
1536
+ #: redirection-strings.php:440
1537
  msgid "An hour"
1538
  msgstr ""
1539
 
1540
+ #: redirection-strings.php:444
1541
  msgid "No IP logging"
1542
  msgstr ""
1543
 
1544
+ #: redirection-strings.php:445
1545
  msgid "Full IP logging"
1546
  msgstr ""
1547
 
1548
+ #: redirection-strings.php:446
1549
  msgid "Anonymize IP (mask last part)"
1550
  msgstr ""
1551
 
1552
+ #: redirection-strings.php:447
1553
  msgid "Default REST API"
1554
  msgstr ""
1555
 
1556
+ #: redirection-strings.php:448
1557
  msgid "Raw REST API"
1558
  msgstr ""
1559
 
1560
+ #: redirection-strings.php:449
1561
  msgid "Relative REST API"
1562
  msgstr ""
1563
 
1564
+ #: redirection-strings.php:450
1565
  msgid "Exact match"
1566
  msgstr ""
1567
 
1568
+ #: redirection-strings.php:451
1569
  msgid "Ignore all query parameters"
1570
  msgstr ""
1571
 
1572
+ #: redirection-strings.php:452
1573
  msgid "Ignore and pass all query parameters"
1574
  msgstr ""
1575
 
1576
+ #: redirection-strings.php:453
1577
  msgid "URL Monitor Changes"
1578
  msgstr ""
1579
 
1580
+ #: redirection-strings.php:454
1581
  msgid "Save changes to this group"
1582
  msgstr ""
1583
 
1584
+ #: redirection-strings.php:455
1585
  msgid "For example \"/amp\""
1586
  msgstr ""
1587
 
1588
+ #: redirection-strings.php:456
1589
  msgid "Create associated redirect (added to end of URL)"
1590
  msgstr ""
1591
 
1592
+ #: redirection-strings.php:457
1593
  msgid "Monitor changes to %(type)s"
1594
  msgstr ""
1595
 
1596
+ #: redirection-strings.php:458
1597
  msgid "I'm a nice person and I have helped support the author of this plugin"
1598
  msgstr ""
1599
 
1600
+ #: redirection-strings.php:459
1601
  msgid "Redirect Logs"
1602
  msgstr ""
1603
 
1604
+ #: redirection-strings.php:460, redirection-strings.php:462
1605
  msgid "(time to keep logs for)"
1606
  msgstr ""
1607
 
1608
+ #: redirection-strings.php:461
1609
  msgid "404 Logs"
1610
  msgstr ""
1611
 
1612
+ #: redirection-strings.php:463
1613
  msgid "IP Logging"
1614
  msgstr ""
1615
 
1616
+ #: redirection-strings.php:464
1617
  msgid "(select IP logging level)"
1618
  msgstr ""
1619
 
1620
+ #: redirection-strings.php:465
1621
  msgid "GDPR / Privacy information"
1622
  msgstr ""
1623
 
1624
+ #: redirection-strings.php:466
1625
  msgid "URL Monitor"
1626
  msgstr ""
1627
 
1628
+ #: redirection-strings.php:467
1629
  msgid "RSS Token"
1630
  msgstr ""
1631
 
1632
+ #: redirection-strings.php:468
1633
  msgid "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)"
1634
  msgstr ""
1635
 
1636
+ #: redirection-strings.php:469
1637
  msgid "Default URL settings"
1638
  msgstr ""
1639
 
1640
+ #: redirection-strings.php:470, redirection-strings.php:474
1641
  msgid "Applies to all redirections unless you configure them otherwise."
1642
  msgstr ""
1643
 
1644
+ #: redirection-strings.php:471
1645
  msgid "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})"
1646
  msgstr ""
1647
 
1648
+ #: redirection-strings.php:472
1649
  msgid "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})"
1650
  msgstr ""
1651
 
1652
+ #: redirection-strings.php:473
1653
  msgid "Default query matching"
1654
  msgstr ""
1655
 
1656
+ #: redirection-strings.php:475
1657
  msgid "Exact - matches the query parameters exactly defined in your source, in any order"
1658
  msgstr ""
1659
 
1660
+ #: redirection-strings.php:476
1661
  msgid "Ignore - as exact, but ignores any query parameters not in your source"
1662
  msgstr ""
1663
 
1664
+ #: redirection-strings.php:477
1665
  msgid "Pass - as ignore, but also copies the query parameters to the target"
1666
  msgstr ""
1667
 
1668
+ #: redirection-strings.php:478
1669
  msgid "Auto-generate URL"
1670
  msgstr ""
1671
 
1672
+ #: redirection-strings.php:479
1673
  msgid "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}$dec${{/code}} or {{code}}$hex${{/code}} to insert a unique ID instead"
1674
  msgstr ""
1675
 
1676
+ #: redirection-strings.php:481
1677
+ msgid "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}."
1678
  msgstr ""
1679
 
1680
+ #: redirection-strings.php:482
1681
+ msgid "Unable to save .htaccess file"
1682
  msgstr ""
1683
 
1684
+ #: redirection-strings.php:483
1685
  msgid "Force HTTPS"
1686
  msgstr ""
1687
 
1688
+ #: redirection-strings.php:484
1689
  msgid "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling."
1690
  msgstr ""
1691
 
1692
+ #: redirection-strings.php:485
1693
  msgid "(beta)"
1694
  msgstr ""
1695
 
1696
+ #: redirection-strings.php:486
1697
  msgid "Redirect Cache"
1698
  msgstr ""
1699
 
1700
+ #: redirection-strings.php:487
1701
  msgid "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)"
1702
  msgstr ""
1703
 
1704
+ #: redirection-strings.php:489
1705
  msgid "How Redirection uses the REST API - don't change unless necessary"
1706
  msgstr ""
1707
 
1708
+ #: redirection-strings.php:490
1709
  msgid "Update"
1710
  msgstr ""
1711
 
1712
+ #: redirection-strings.php:491
1713
  msgid "Type"
1714
  msgstr ""
1715
 
1716
+ #: redirection-strings.php:492, redirection-strings.php:524
1717
  msgid "URL"
1718
  msgstr ""
1719
 
1720
+ #: redirection-strings.php:493
1721
  msgid "Pos"
1722
  msgstr ""
1723
 
1724
+ #: redirection-strings.php:494
1725
  msgid "Hits"
1726
  msgstr ""
1727
 
1728
+ #: redirection-strings.php:495
1729
  msgid "Last Access"
1730
  msgstr ""
1731
 
1732
+ #: redirection-strings.php:499
1733
  msgid "Reset hits"
1734
  msgstr ""
1735
 
1736
+ #: redirection-strings.php:500
1737
  msgid "All groups"
1738
  msgstr ""
1739
 
1740
+ #: redirection-strings.php:501
1741
  msgid "Add new redirection"
1742
  msgstr ""
1743
 
1744
+ #: redirection-strings.php:506
1745
  msgid "Check Redirect"
1746
  msgstr ""
1747
 
1748
+ #: redirection-strings.php:508
1749
  msgid "pass"
1750
  msgstr ""
1751
 
1752
+ #: redirection-strings.php:509
1753
  msgid "Database version"
1754
  msgstr ""
1755
 
1756
+ #: redirection-strings.php:510
1757
  msgid "Do not change unless advised to do so!"
1758
  msgstr ""
1759
 
1760
+ #: redirection-strings.php:512
1761
  msgid "IP Headers"
1762
  msgstr ""
1763
 
1764
+ #: redirection-strings.php:513
1765
  msgid "Need help?"
1766
  msgstr ""
1767
 
1768
+ #: redirection-strings.php:514
1769
  msgid "Full documentation for Redirection can be found at {{site}}https://redirection.me{{/site}}. If you have a problem please check the {{faq}}FAQ{{/faq}} first."
1770
  msgstr ""
1771
 
1772
+ #: redirection-strings.php:515
1773
  msgid "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide."
1774
  msgstr ""
1775
 
1776
+ #: redirection-strings.php:516
1777
  msgid "Please note that any support is provide on as-time-is-available basis and is not guaranteed. I do not provide paid support."
1778
  msgstr ""
1779
 
1780
+ #: redirection-strings.php:517
1781
  msgid "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!"
1782
  msgstr ""
1783
 
1784
+ #: redirection-strings.php:518, redirection-strings.php:527
1785
  msgid "Unable to load details"
1786
  msgstr ""
1787
 
1788
+ #: redirection-strings.php:519
1789
  msgid "URL is being redirected with Redirection"
1790
  msgstr ""
1791
 
1792
+ #: redirection-strings.php:520
1793
  msgid "URL is not being redirected with Redirection"
1794
  msgstr ""
1795
 
1796
+ #: redirection-strings.php:521
1797
  msgid "Target"
1798
  msgstr ""
1799
 
1800
+ #: redirection-strings.php:522
1801
  msgid "Redirect Tester"
1802
  msgstr ""
1803
 
1804
+ #: redirection-strings.php:523
1805
  msgid "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting."
1806
  msgstr ""
1807
 
1808
+ #: redirection-strings.php:525
1809
  msgid "Enter full URL, including http:// or https://"
1810
  msgstr ""
1811
 
1812
+ #: redirection-strings.php:526
1813
  msgid "Check"
1814
  msgstr ""
1815
 
1816
+ #: redirection-strings.php:528
1817
  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."
1818
  msgstr ""
1819
 
1820
+ #: redirection-strings.php:529
1821
  msgid "⚡️ Magic fix ⚡️"
1822
  msgstr ""
1823
 
1824
+ #: redirection-strings.php:531
1825
  msgid "Problem"
1826
  msgstr ""
1827
 
1828
+ #: redirection-strings.php:532
1829
  msgid "WordPress REST API"
1830
  msgstr ""
1831
 
1832
+ #: redirection-strings.php:533
1833
  msgid "Redirection communicates with WordPress through the WordPress REST API. This is a standard part of WordPress, and you will experience problems if you cannot use it."
1834
  msgstr ""
1835
 
1836
+ #: redirection-strings.php:534
1837
  msgid "Plugin Status"
1838
  msgstr ""
1839
 
1840
+ #: redirection-strings.php:535
1841
  msgid "Plugin Debug"
1842
  msgstr ""
1843
 
1844
+ #: redirection-strings.php:536
1845
  msgid "This information is provided for debugging purposes. Be careful making any changes."
1846
  msgstr ""
1847
 
1848
+ #: redirection-strings.php:537
1849
  msgid "Redirection saved"
1850
  msgstr ""
1851
 
1852
+ #: redirection-strings.php:538
1853
  msgid "Log deleted"
1854
  msgstr ""
1855
 
1856
+ #: redirection-strings.php:539
1857
  msgid "Settings saved"
1858
  msgstr ""
1859
 
1860
+ #: redirection-strings.php:540
1861
  msgid "Group saved"
1862
  msgstr ""
1863
 
1864
+ #: redirection-strings.php:541
1865
  msgid "404 deleted"
1866
  msgstr ""
1867
 
1871
  msgstr ""
1872
 
1873
  #. translators: version number
1874
+ #: api/api-plugin.php:147
1875
  msgid "Your database does not need updating to %s."
1876
  msgstr ""
1877
 
1878
+ #: database/database-status.php:145
1879
+ msgid "Insufficient database permissions detected. Please give your database user appropriate permissions."
1880
+ msgstr ""
1881
+
1882
  #: models/fixer.php:57
1883
  msgid "Database tables"
1884
  msgstr ""
1944
  msgid "Unable to create group"
1945
  msgstr ""
1946
 
1947
+ #: models/importer.php:224
1948
  msgid "Default WordPress \"old slugs\""
1949
  msgstr ""
1950
 
models/htaccess.php CHANGED
@@ -35,7 +35,7 @@ class Red_Htaccess {
35
  '%23' => '#',
36
  ];
37
 
38
- $url = urlencode( $url );
39
  return $this->replace_encoding( $url, $allowed );
40
  }
41
 
@@ -55,7 +55,7 @@ class Red_Htaccess {
55
  '.' => '\\.',
56
  ];
57
 
58
- return $this->replace_encoding( urlencode( $url ), $allowed );
59
  }
60
 
61
  private function encode_regex( $url ) {
@@ -159,6 +159,10 @@ class Red_Htaccess {
159
  $flags[] = 'NC';
160
  }
161
 
 
 
 
 
162
  return array_merge( $existing, $flags );
163
  }
164
 
35
  '%23' => '#',
36
  ];
37
 
38
+ $url = rawurlencode( $url );
39
  return $this->replace_encoding( $url, $allowed );
40
  }
41
 
55
  '.' => '\\.',
56
  ];
57
 
58
+ return $this->replace_encoding( rawurlencode( $url ), $allowed );
59
  }
60
 
61
  private function encode_regex( $url ) {
159
  $flags[] = 'NC';
160
  }
161
 
162
+ if ( isset( $source['flag_query'] ) && $source['flag_query'] === 'pass' ) {
163
+ $flags[] = 'QSA';
164
+ }
165
+
166
  return array_merge( $existing, $flags );
167
  }
168
 
models/importer.php CHANGED
@@ -101,7 +101,14 @@ class Red_RankMath_Importer extends Red_Plugin_Importer {
101
  return 0;
102
  }
103
 
104
- $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_redirections" );
 
 
 
 
 
 
 
105
 
106
  if ( $total ) {
107
  return array(
101
  return 0;
102
  }
103
 
104
+ if ( ! function_exists( 'is_plugin_active' ) ) {
105
+ include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
106
+ }
107
+
108
+ $total = 0;
109
+ if ( is_plugin_active( 'seo-by-rank-math/rank-math.php' ) ) {
110
+ $total = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->prefix}rank_math_redirections" );
111
+ }
112
 
113
  if ( $total ) {
114
  return array(
models/log.php CHANGED
@@ -314,7 +314,7 @@ class RE_Filter_Log {
314
  $group = 'url';
315
  }
316
 
317
- $sql = $wpdb->prepare( "SELECT COUNT(*) as count,$group FROM {$wpdb->prefix}$table " . $query['where'] . ' GROUP BY ' . $group . ' ORDER BY count ' . $query['direction'] . ' LIMIT %d,%d', $query['offset'], $query['limit'] );
318
  $rows = $wpdb->get_results( $sql );
319
  $total_items = $wpdb->get_var( "SELECT COUNT(DISTINCT $group) FROM {$wpdb->prefix}$table" );
320
 
314
  $group = 'url';
315
  }
316
 
317
+ $sql = $wpdb->prepare( "SELECT COUNT(*) as count,$group FROM {$wpdb->prefix}$table " . $query['where'] . ' GROUP BY ' . $group . ' ORDER BY count ' . $query['direction'] . ', ' . $group . ' LIMIT %d,%d', $query['offset'], $query['limit'] );
318
  $rows = $wpdb->get_results( $sql );
319
  $total_items = $wpdb->get_var( "SELECT COUNT(DISTINCT $group) FROM {$wpdb->prefix}$table" );
320
 
models/monitor.php CHANGED
@@ -76,8 +76,10 @@ class Red_Monitor {
76
  'status' => 'disabled',
77
  );
78
 
79
- // Create a new redirect for this post
80
- Red_Item::create( $data );
 
 
81
  }
82
 
83
  /**
76
  'status' => 'disabled',
77
  );
78
 
79
+ // Create a new redirect for this post, but only if not draft
80
+ if ( $data['url'] !== '/' ) {
81
+ Red_Item::create( $data );
82
+ }
83
  }
84
 
85
  /**
models/redirect-sanitizer.php CHANGED
@@ -62,7 +62,7 @@ class Red_Item_Sanitize {
62
 
63
  // Remove defaults
64
  $data['match_data']['source'] = $flags->get_json_without_defaults( $defaults );
65
- $data['regex'] = $flags->is_regex();
66
  }
67
 
68
  // If match_data is empty then don't save anything
@@ -217,6 +217,7 @@ class Red_Item_Sanitize {
217
  $url = '/' . $url;
218
  }
219
 
220
- return $url;
 
221
  }
222
  }
62
 
63
  // Remove defaults
64
  $data['match_data']['source'] = $flags->get_json_without_defaults( $defaults );
65
+ $data['regex'] = $flags->is_regex() ? 1 : 0;
66
  }
67
 
68
  // If match_data is empty then don't save anything
217
  $url = '/' . $url;
218
  }
219
 
220
+ // Ensure we URL decode any i10n characters
221
+ return urldecode( $url );
222
  }
223
  }
models/redirect.php CHANGED
@@ -305,7 +305,7 @@ class Red_Item {
305
  * @param string $requested_url
306
  * @return bool true if matched, false otherwise
307
  */
308
- public function matches( $requested_url ) {
309
  if ( ! $this->is_enabled() ) {
310
  return false;
311
  }
305
  * @param string $requested_url
306
  * @return bool true if matched, false otherwise
307
  */
308
+ public function is_match( $requested_url ) {
309
  if ( ! $this->is_enabled() ) {
310
  return false;
311
  }
models/request.php CHANGED
@@ -22,7 +22,7 @@ class Redirection_Request {
22
  $url = $_SERVER['REQUEST_URI'];
23
  }
24
 
25
- return apply_filters( 'redirection_request_url', $url );
26
  }
27
 
28
  public static function get_user_agent() {
22
  $url = $_SERVER['REQUEST_URI'];
23
  }
24
 
25
+ return apply_filters( 'redirection_request_url', stripslashes( $url ) );
26
  }
27
 
28
  public static function get_user_agent() {
models/url-match.php CHANGED
@@ -16,12 +16,34 @@ class Red_Url_Match {
16
  * @return string URL
17
  */
18
  public function get_url() {
19
- // Remove query params
20
  $url = new Red_Url_Path( $this->url );
21
  $path = $url->get_without_trailing_slash();
22
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  // Lowercase everything
24
- $path = strtolower( $path );
25
 
26
  return $path ? $path : '/';
27
  }
16
  * @return string URL
17
  */
18
  public function get_url() {
19
+ // Remove query params, and decode any encoded characters
20
  $url = new Red_Url_Path( $this->url );
21
  $path = $url->get_without_trailing_slash();
22
 
23
+ // URL encode
24
+ $decode = [
25
+ '/',
26
+ ':',
27
+ '[',
28
+ ']',
29
+ '@',
30
+ '~',
31
+ ',',
32
+ '(',
33
+ ')',
34
+ ';',
35
+ ];
36
+
37
+ // URL encode everything - this converts any i10n to the proper encoding
38
+ $path = rawurlencode( $path );
39
+
40
+ // We also converted things we dont want encoding, such as a /. Change these back
41
+ foreach ( $decode as $char ) {
42
+ $path = str_replace( rawurlencode( $char ), $char, $path );
43
+ }
44
+
45
  // Lowercase everything
46
+ $path = Red_Url_Path::to_lower( $path );
47
 
48
  return $path ? $path : '/';
49
  }
models/url-path.php CHANGED
@@ -21,13 +21,21 @@ class Red_Url_Path {
21
 
22
  if ( $flags->is_ignore_case() ) {
23
  // Case insensitive match
24
- $source_path = strtolower( $source_path );
25
- $target_path = strtolower( $target_path );
26
  }
27
 
28
  return $target_path === $source_path;
29
  }
30
 
 
 
 
 
 
 
 
 
31
  public function get() {
32
  return $this->path;
33
  }
@@ -56,7 +64,7 @@ class Red_Url_Path {
56
  }
57
  }
58
 
59
- return $this->get_query_before( $path );
60
  }
61
 
62
  private function get_query_before( $url ) {
21
 
22
  if ( $flags->is_ignore_case() ) {
23
  // Case insensitive match
24
+ $source_path = Red_Url_Path::to_lower( $source_path );
25
+ $target_path = Red_Url_Path::to_lower( $target_path );
26
  }
27
 
28
  return $target_path === $source_path;
29
  }
30
 
31
+ public static function to_lower( $url ) {
32
+ if ( function_exists( 'mb_strtolower' ) ) {
33
+ return mb_strtolower( $url );
34
+ }
35
+
36
+ return strtolower( $url );
37
+ }
38
+
39
  public function get() {
40
  return $this->path;
41
  }
64
  }
65
  }
66
 
67
+ return urldecode( $this->get_query_before( $path ) );
68
  }
69
 
70
  private function get_query_before( $url ) {
models/url-query.php CHANGED
@@ -4,12 +4,26 @@ class Red_Url_Query {
4
  const RECURSION_LIMIT = 10;
5
 
6
  private $query = [];
 
 
 
 
 
 
7
 
8
- public function __construct( $url ) {
9
  $this->query = $this->get_url_query( $url );
10
  }
11
 
12
  public function is_match( $url, Red_Source_Flags $flags ) {
 
 
 
 
 
 
 
 
 
13
  $target = $this->get_url_query( $url );
14
 
15
  // All params in the source have to exist in the request, but in any order
@@ -42,12 +56,16 @@ class Red_Url_Query {
42
  */
43
  public static function add_to_target( $target_url, $requested_url, Red_Source_Flags $flags ) {
44
  if ( $flags->is_query_pass() && $target_url ) {
45
- $source_query = new Red_Url_Query( $target_url );
46
- $request_query = new Red_Url_Query( $requested_url );
47
 
48
  // Now add any remaining params
49
  $query_diff = $source_query->get_query_diff( $source_query->query, $request_query->query );
50
- $query_diff = array_merge( $query_diff, $request_query->get_query_diff( $request_query->query, $source_query->query ) );
 
 
 
 
51
 
52
  // Remove any params from $source that are present in $request - we dont allow
53
  // predefined params to be overridden
@@ -72,15 +90,38 @@ class Red_Url_Query {
72
  return $this->query;
73
  }
74
 
 
 
 
 
 
 
 
 
 
75
  private function get_url_query( $url ) {
76
  $params = [];
77
  $query = $this->get_query_after( $url );
78
 
79
  wp_parse_str( $query ? $query : '', $params );
80
 
 
 
 
 
81
  return $params;
82
  }
83
 
 
 
 
 
 
 
 
 
 
 
84
  public function get_query_after( $url ) {
85
  $qpos = strpos( $url, '?' );
86
  $qrpos = strpos( $url, '\\?' );
4
  const RECURSION_LIMIT = 10;
5
 
6
  private $query = [];
7
+ private $match_exact = false;
8
+
9
+ public function __construct( $url, $flags ) {
10
+ if ( $flags->is_ignore_case() ) {
11
+ $url = Red_Url_Path::to_lower( $url );
12
+ }
13
 
 
14
  $this->query = $this->get_url_query( $url );
15
  }
16
 
17
  public function is_match( $url, Red_Source_Flags $flags ) {
18
+ if ( $flags->is_ignore_case() ) {
19
+ $url = Red_Url_Path::to_lower( $url );
20
+ }
21
+
22
+ // If we can't parse the query params then match the params exactly
23
+ if ( $this->match_exact !== false ) {
24
+ return $this->get_query_after( $url ) === $this->match_exact;
25
+ }
26
+
27
  $target = $this->get_url_query( $url );
28
 
29
  // All params in the source have to exist in the request, but in any order
56
  */
57
  public static function add_to_target( $target_url, $requested_url, Red_Source_Flags $flags ) {
58
  if ( $flags->is_query_pass() && $target_url ) {
59
+ $source_query = new Red_Url_Query( $target_url, $flags );
60
+ $request_query = new Red_Url_Query( $requested_url, $flags );
61
 
62
  // Now add any remaining params
63
  $query_diff = $source_query->get_query_diff( $source_query->query, $request_query->query );
64
+ $request_diff = $request_query->get_query_diff( $request_query->query, $source_query->query );
65
+
66
+ foreach ( $request_diff as $key => $value ) {
67
+ $query_diff[ $key ] = $value;
68
+ }
69
 
70
  // Remove any params from $source that are present in $request - we dont allow
71
  // predefined params to be overridden
90
  return $this->query;
91
  }
92
 
93
+ private function is_exact_match( $url, $params ) {
94
+ // No parsed query params but we have query params on the URL - some parsing error with wp_parse_str
95
+ if ( count( $params ) === 0 && $this->has_query_params( $url ) ) {
96
+ return true;
97
+ }
98
+
99
+ return false;
100
+ }
101
+
102
  private function get_url_query( $url ) {
103
  $params = [];
104
  $query = $this->get_query_after( $url );
105
 
106
  wp_parse_str( $query ? $query : '', $params );
107
 
108
+ if ( $this->is_exact_match( $url, $params ) ) {
109
+ $this->match_exact = $query;
110
+ }
111
+
112
  return $params;
113
  }
114
 
115
+ public function has_query_params( $url ) {
116
+ $qpos = strpos( $url, '?' );
117
+
118
+ if ( $qpos === false ) {
119
+ return false;
120
+ }
121
+
122
+ return true;
123
+ }
124
+
125
  public function get_query_after( $url ) {
126
  $qpos = strpos( $url, '?' );
127
  $qrpos = strpos( $url, '\\?' );
models/url.php CHANGED
@@ -37,7 +37,7 @@ class Red_Url {
37
  }
38
 
39
  $path = new Red_Url_Path( $this->url );
40
- $query = new Red_Url_Query( $this->url );
41
 
42
  return $path->is_match( $requested_url, $flags ) && $query->is_match( $requested_url, $flags );
43
  }
37
  }
38
 
39
  $path = new Red_Url_Path( $this->url );
40
+ $query = new Red_Url_Query( $this->url, $flags );
41
 
42
  return $path->is_match( $requested_url, $flags ) && $query->is_match( $requested_url, $flags );
43
  }
modules/apache.php CHANGED
@@ -49,12 +49,28 @@ class Apache_Module extends Red_Module {
49
  return $htaccess->save( $this->location );
50
  }
51
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
52
  public function update( array $data ) {
53
  include_once dirname( dirname( __FILE__ ) ) . '/models/htaccess.php';
54
 
55
- $save = array(
56
- 'location' => isset( $data['location'] ) ? trim( $data['location'] ) : '',
57
- );
58
 
59
  if ( ! empty( $this->location ) && $save['location'] !== $this->location ) {
60
  // Location has moved. Remove from old location
49
  return $htaccess->save( $this->location );
50
  }
51
 
52
+ public function can_save( $location ) {
53
+ $location = $this->sanitize_location( $location );
54
+
55
+ if ( @fopen( $location, 'a' ) === false ) {
56
+ $error = error_get_last();
57
+ return new WP_Error( 'redirect', isset( $error['message'] ) ? $error['message'] : 'Unknown error' );
58
+ }
59
+
60
+ return true;
61
+ }
62
+
63
+ private function sanitize_location( $location ) {
64
+ $location = rtrim( $location, '/' ) . '/.htaccess';
65
+ return rtrim( dirname( $location ), '/' ) . '/.htaccess';
66
+ }
67
+
68
  public function update( array $data ) {
69
  include_once dirname( dirname( __FILE__ ) ) . '/models/htaccess.php';
70
 
71
+ $save = [
72
+ 'location' => isset( $data['location'] ) ? $this->sanitize_location( trim( $data['location'] ) ) : '',
73
+ ];
74
 
75
  if ( ! empty( $this->location ) && $save['location'] !== $this->location ) {
76
  // Location has moved. Remove from old location
modules/wordpress.php CHANGED
@@ -68,7 +68,7 @@ class WordPress_Module extends Red_Module {
68
  if ( count( $page_type ) > 0 ) {
69
  $url = apply_filters( 'redirection_url_source', Redirection_Request::get_request_url() );
70
  $first = $page_type[0];
71
- return $first->matches( $url );
72
  }
73
 
74
  return false;
@@ -98,17 +98,23 @@ class WordPress_Module extends Red_Module {
98
  }
99
  }
100
 
 
 
 
101
  public function init() {
102
- $url = apply_filters( 'redirection_url_source', Redirection_Request::get_request_url() );
 
103
 
104
  // Make sure we don't try and redirect something essential
105
  if ( $url && ! $this->protected_url( $url ) && $this->matched === false ) {
106
  do_action( 'redirection_first', $url, $this );
107
 
 
108
  $redirects = Red_Item::get_for_url( $url );
109
 
 
110
  foreach ( (array) $redirects as $item ) {
111
- if ( $item->matches( $url ) ) {
112
  $this->matched = $item;
113
  break;
114
  }
68
  if ( count( $page_type ) > 0 ) {
69
  $url = apply_filters( 'redirection_url_source', Redirection_Request::get_request_url() );
70
  $first = $page_type[0];
71
+ return $first->is_match( $url );
72
  }
73
 
74
  return false;
98
  }
99
  }
100
 
101
+ /**
102
+ * This is the key to Redirection and where requests are matched to redirects
103
+ */
104
  public function init() {
105
+ $url = Redirection_Request::get_request_url();
106
+ $url = apply_filters( 'redirection_url_source', urldecode( $url ) );
107
 
108
  // Make sure we don't try and redirect something essential
109
  if ( $url && ! $this->protected_url( $url ) && $this->matched === false ) {
110
  do_action( 'redirection_first', $url, $this );
111
 
112
+ // Get all redirects that match the URL
113
  $redirects = Red_Item::get_for_url( $url );
114
 
115
+ // Redirects will be ordered by position. Run through the list until one fires
116
  foreach ( (array) $redirects as $item ) {
117
+ if ( $item->is_match( $url ) ) {
118
  $this->matched = $item;
119
  break;
120
  }
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: johnny5
3
  Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
- Requires at least: 4.6
6
- Tested up to: 5.1.1
7
- Stable tag: 4.2.3
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
@@ -86,6 +86,7 @@ You can also import from the following plugins:
86
  - Simple 301 Redirects
87
  - SEO Redirection
88
  - Safe Redirect Manager
 
89
  - WordPress old slug redirects
90
 
91
  = Wait, it's free? =
@@ -137,9 +138,6 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
137
 
138
  == Upgrade Notice ==
139
 
140
- = 2.3.3 =
141
- * Full WordPress 3.5+ compatibility! Note that this contains database changes so please backup your data.
142
-
143
  = 2.4 =
144
  * Another database change. Please backup your data
145
 
@@ -159,6 +157,20 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
159
 
160
  == Changelog ==
161
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
162
  = 4.2.3 - 16th Apr 2019 =
163
  * Fix bug with old API routes breaking test
164
 
@@ -628,13 +640,8 @@ The plugin works in a similar manner to how WordPress handles permalinks and sho
628
  * Fix 410 error code
629
  * Fix DB errors when MySQL doesn't auto-convert data types
630
 
631
- = 2.2.4 =
632
- * Add Hungarian translation, thanks to daSSad
633
-
634
- = 2.2.3 =
635
  * Remove debug from htaccess module
636
-
637
- = < 2.2.2 =
638
  * Fix encoding of JS strings
639
  * Use fgetcsv for CSV importer - better handling
640
  * Allow http as URL parameter
2
  Contributors: johnny5
3
  Donate link: https://redirection.me/donation/
4
  Tags: redirect, htaccess, 301, 404, seo, permalink, apache, nginx, post, admin
5
+ Requires at least: 4.8
6
+ Tested up to: 5.2.1
7
+ Stable tag: 4.3
8
  Requires PHP: 5.4
9
  License: GPLv3
10
 
86
  - Simple 301 Redirects
87
  - SEO Redirection
88
  - Safe Redirect Manager
89
+ - Rank Math
90
  - WordPress old slug redirects
91
 
92
  = Wait, it's free? =
138
 
139
  == Upgrade Notice ==
140
 
 
 
 
141
  = 2.4 =
142
  * Another database change. Please backup your data
143
 
157
 
158
  == Changelog ==
159
 
160
+ = 4.3 - 2nd June 2019 =
161
+ * Add support for UTF8 URLs without manual encoding
162
+ * Add manual database install option
163
+ * Add check for pipe character in target URL
164
+ * Add warning when problems saving .htaccess file
165
+ * Switch from 'x-redirect-agent' to 'x-redirect-by', for WP 5+
166
+ * Improve handling of invalid query parameters
167
+ * Fix query param name is a number
168
+ * Fix redirect with blank target and auto target settings
169
+ * Fix monitor trash option applying when deleting a draft
170
+ * Fix case insensitivity not applying to query params
171
+ * Disable IP grouping when IP option is disabled
172
+ * Allow multisite database updates to run when more than 100 sites
173
+
174
  = 4.2.3 - 16th Apr 2019 =
175
  * Fix bug with old API routes breaking test
176
 
640
  * Fix 410 error code
641
  * Fix DB errors when MySQL doesn't auto-convert data types
642
 
643
+ = < 2.2.4 =
 
 
 
644
  * Remove debug from htaccess module
 
 
645
  * Fix encoding of JS strings
646
  * Use fgetcsv for CSV importer - better handling
647
  * Allow http as URL parameter
redirection-admin.php CHANGED
@@ -534,3 +534,14 @@ class Redirection_Admin {
534
  register_activation_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_activated' ) );
535
 
536
  add_action( 'init', array( 'Redirection_Admin', 'init' ) );
 
 
 
 
 
 
 
 
 
 
 
534
  register_activation_hook( REDIRECTION_FILE, array( 'Redirection_Admin', 'plugin_activated' ) );
535
 
536
  add_action( 'init', array( 'Redirection_Admin', 'init' ) );
537
+
538
+ // This is causing a lot of problems with the REST API - disable qTranslate
539
+ add_filter( 'qtranslate_language_detect_redirect', function( $lang, $url ) {
540
+ $url = Redirection_Request::get_request_url();
541
+
542
+ if ( strpos( $url, '/wp-json/' ) !== false || strpos( $url, 'index.php?rest_route' ) !== false ) {
543
+ return false;
544
+ }
545
+
546
+ return $lang;
547
+ }, 10, 2 );
redirection-cli.php CHANGED
@@ -176,10 +176,10 @@ class Redirection_Cli extends WP_CLI_Command {
176
  return;
177
  }
178
 
179
- WP_CLI::success( 'Site ' . get_current_blog_id() . ' database upgraded' );
180
-
181
  $loop++;
182
  }
 
 
183
  } );
184
 
185
  WP_CLI::success( 'Database upgrade finished' );
176
  return;
177
  }
178
 
 
 
179
  $loop++;
180
  }
181
+
182
+ WP_CLI::success( 'Site ' . get_current_blog_id() . ' database upgraded' );
183
  } );
184
 
185
  WP_CLI::success( 'Database upgrade finished' );
redirection-settings.php CHANGED
@@ -42,12 +42,12 @@ function red_get_default_options() {
42
  'support' => false,
43
  'token' => md5( uniqid() ),
44
  'monitor_post' => 0, // Dont monitor posts by default
45
- 'monitor_types' => array(),
46
  'associated_redirect' => '',
47
  'auto_target' => '',
48
  'expire_redirect' => 7, // Expire in 7 days
49
  'expire_404' => 7, // Expire in 7 days
50
- 'modules' => array(),
51
  'newsletter' => false,
52
  'redirect_cache' => 1, // 1 hour
53
  'ip_logging' => 1, // Full IP logging
@@ -102,7 +102,10 @@ function red_set_options( array $settings = array() ) {
102
 
103
  if ( ! Red_Group::get( $options['monitor_post'] ) && $options['monitor_post'] !== 0 ) {
104
  $groups = Red_Group::get_all();
105
- $options['monitor_post'] = $groups[0]['id'];
 
 
 
106
  }
107
  }
108
 
@@ -159,7 +162,7 @@ function red_set_options( array $settings = array() ) {
159
  }
160
  }
161
 
162
- if ( isset( $settings['location'] ) ) {
163
  $module = Red_Module::get( 2 );
164
  $options['modules'][2] = $module->update( $settings );
165
  }
42
  'support' => false,
43
  'token' => md5( uniqid() ),
44
  'monitor_post' => 0, // Dont monitor posts by default
45
+ 'monitor_types' => [],
46
  'associated_redirect' => '',
47
  'auto_target' => '',
48
  'expire_redirect' => 7, // Expire in 7 days
49
  'expire_404' => 7, // Expire in 7 days
50
+ 'modules' => [],
51
  'newsletter' => false,
52
  'redirect_cache' => 1, // 1 hour
53
  'ip_logging' => 1, // Full IP logging
102
 
103
  if ( ! Red_Group::get( $options['monitor_post'] ) && $options['monitor_post'] !== 0 ) {
104
  $groups = Red_Group::get_all();
105
+
106
+ if ( count( $groups ) > 0 ) {
107
+ $options['monitor_post'] = $groups[0]['id'];
108
+ }
109
  }
110
  }
111
 
162
  }
163
  }
164
 
165
+ if ( isset( $settings['location'] ) && strlen( $settings['location'] ) > 0 ) {
166
  $module = Red_Module::get( 2 );
167
  $options['modules'][2] = $module->update( $settings );
168
  }
redirection-strings.php CHANGED
@@ -1,42 +1,48 @@
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
- __( "Database problem", "redirection" ), // client/component/database/index.js:111
5
- __( "Try again", "redirection" ), // client/component/database/index.js:114
6
- __( "Skip this stage", "redirection" ), // client/component/database/index.js:115
7
- __( "Stop upgrade", "redirection" ), // client/component/database/index.js:116
8
- __( "If you want to {{support}}ask for support{{/support}} please include these details:", "redirection" ), // client/component/database/index.js:120
9
- __( "Please remain on this page until complete.", "redirection" ), // client/component/database/index.js:138
10
- __( "Upgrading Redirection", "redirection" ), // client/component/database/index.js:146
11
- __( "Setting up Redirection", "redirection" ), // client/component/database/index.js:149
12
- __( "Leaving before the process has completed may cause problems.", "redirection" ), // client/component/database/index.js:159
13
- __( "Progress: %(complete)d\$", "redirection" ), // client/component/database/index.js:167
14
- __( "Finished! 🎉", "redirection" ), // client/component/database/index.js:181
15
- __( "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/decode-error/index.js:48
16
- __( "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.", "redirection" ), // client/component/decode-error/index.js:55
17
- __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:56
18
- __( "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.", "redirection" ), // client/component/decode-error/index.js:65
19
- __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:66
20
- __( "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured", "redirection" ), // client/component/decode-error/index.js:75
21
- __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:76
22
- __( "Your server has rejected the request for being too big. You will need to change it to continue.", "redirection" ), // client/component/decode-error/index.js:82
23
- __( "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log", "redirection" ), // client/component/decode-error/index.js:89
24
- __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:90
25
- __( "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working", "redirection" ), // client/component/decode-error/index.js:96
26
- __( "WordPress returned an unexpected message. This is probably a PHP error from another plugin.", "redirection" ), // client/component/decode-error/index.js:105
27
- __( "Possible cause", "redirection" ), // client/component/decode-error/index.js:106
28
- __( "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.", "redirection" ), // client/component/decode-error/index.js:116
29
- __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:117
30
- __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:98
31
- __( "What do I do next?", "redirection" ), // client/component/error/index.js:106
32
- __( "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.", "redirection" ), // client/component/error/index.js:110
33
- __( "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.", "redirection" ), // client/component/error/index.js:117
34
- __( "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.", "redirection" ), // client/component/error/index.js:124
35
- __( "That didn't help", "redirection" ), // client/component/error/index.js:132
36
- __( "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.", "redirection" ), // client/component/error/index.js:135
37
- __( "Create An Issue", "redirection" ), // client/component/error/index.js:142
38
- __( "Email", "redirection" ), // client/component/error/index.js:142
39
- __( "Include these details in your report along with a description of what you were doing and a screenshot", "redirection" ), // client/component/error/index.js:143
 
 
 
 
 
 
40
  __( "Geo IP Error", "redirection" ), // client/component/geo-map/index.js:32
41
  __( "Something went wrong obtaining this information", "redirection" ), // client/component/geo-map/index.js:33
42
  __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:44
@@ -48,14 +54,14 @@ __( "City", "redirection" ), // client/component/geo-map/index.js:83
48
  __( "Area", "redirection" ), // client/component/geo-map/index.js:87
49
  __( "Timezone", "redirection" ), // client/component/geo-map/index.js:91
50
  __( "Geo Location", "redirection" ), // client/component/geo-map/index.js:95
51
- __( "Expected", "redirection" ), // client/component/http-check/details.js:26
52
- __( "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}", "redirection" ), // client/component/http-check/details.js:29
53
- __( "Found", "redirection" ), // client/component/http-check/details.js:41
54
- __( "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}", "redirection" ), // client/component/http-check/details.js:46
55
- __( "Agent", "redirection" ), // client/component/http-check/details.js:60
56
- __( "Using Redirection", "redirection" ), // client/component/http-check/details.js:62
57
- __( "Not using Redirection", "redirection" ), // client/component/http-check/details.js:62
58
- __( "What does this mean?", "redirection" ), // client/component/http-check/details.js:64
59
  __( "Error", "redirection" ), // client/component/http-check/index.js:45
60
  __( "Something went wrong obtaining this information", "redirection" ), // client/component/http-check/index.js:46
61
  __( "Check redirect for: {{code}}%s{{/code}}", "redirection" ), // client/component/http-check/index.js:73
@@ -114,12 +120,12 @@ __( "Ignore Case", "redirection" ), // client/component/redirect-edit/constants.
114
  __( "Exact match all parameters in any order", "redirection" ), // client/component/redirect-edit/constants.js:172
115
  __( "Ignore all parameters", "redirection" ), // client/component/redirect-edit/constants.js:176
116
  __( "Ignore & pass parameters to the target", "redirection" ), // client/component/redirect-edit/constants.js:180
117
- __( "When matched", "redirection" ), // client/component/redirect-edit/index.js:276
118
- __( "Group", "redirection" ), // client/component/redirect-edit/index.js:285
119
- __( "Save", "redirection" ), // client/component/redirect-edit/index.js:295
120
- __( "Cancel", "redirection" ), // client/component/redirect-edit/index.js:307
121
- __( "Close", "redirection" ), // client/component/redirect-edit/index.js:308
122
- __( "Show advanced options", "redirection" ), // client/component/redirect-edit/index.js:311
123
  __( "Match", "redirection" ), // client/component/redirect-edit/match-type.js:19
124
  __( "User Agent", "redirection" ), // client/component/redirect-edit/match/agent.js:51
125
  __( "Match against this browser user agent", "redirection" ), // client/component/redirect-edit/match/agent.js:52
@@ -163,15 +169,16 @@ __( "No more options", "redirection" ), // client/component/redirect-edit/source
163
  __( "The target URL you want to redirect, or auto-complete on post name or permalink.", "redirection" ), // client/component/redirect-edit/target.js:84
164
  __( "Title", "redirection" ), // client/component/redirect-edit/title.js:17
165
  __( "Describe the purpose of this redirect (optional)", "redirection" ), // client/component/redirect-edit/title.js:23
166
- __( "Anchor values are not sent to the server and cannot be redirected.", "redirection" ), // client/component/redirect-edit/warning.js:41
167
- __( "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.", "redirection" ), // client/component/redirect-edit/warning.js:49
168
- __( "The source URL should probably start with a {{code}}/{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:63
169
- __( "Remember to enable the \"regex\" option if this is a regular expression.", "redirection" ), // client/component/redirect-edit/warning.js:74
170
- __( "WordPress permalink structures do not work in normal URLs. Please use a regular expression.", "redirection" ), // client/component/redirect-edit/warning.js:83
171
- __( "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:101
172
- __( "This will redirect everything, including the login pages. Please be sure you want to do this.", "redirection" ), // client/component/redirect-edit/warning.js:114
173
- __( "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.", "redirection" ), // client/component/redirect-edit/warning.js:119
174
- __( "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.", "redirection" ), // client/component/redirect-edit/warning.js:123
 
175
  __( "Working!", "redirection" ), // client/component/rest-api-status/api-result-pass.js:15
176
  __( "Show Full", "redirection" ), // client/component/rest-api-status/api-result-raw.js:41
177
  __( "Hide", "redirection" ), // client/component/rest-api-status/api-result-raw.js:42
@@ -214,52 +221,54 @@ __( "Browser", "redirection" ), // client/component/useragent/index.js:108
214
  __( "Engine", "redirection" ), // client/component/useragent/index.js:112
215
  __( "Useragent", "redirection" ), // client/component/useragent/index.js:117
216
  __( "Agent", "redirection" ), // client/component/useragent/index.js:121
217
- __( "Welcome to Redirection 🚀🎉", "redirection" ), // client/component/welcome-wizard/index.js:85
218
- __( "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.", "redirection" ), // client/component/welcome-wizard/index.js:87
219
- __( "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.", "redirection" ), // client/component/welcome-wizard/index.js:92
220
- __( "How do I use this plugin?", "redirection" ), // client/component/welcome-wizard/index.js:94
221
- __( "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:", "redirection" ), // client/component/welcome-wizard/index.js:95
222
- __( "Source URL", "redirection" ), // client/component/welcome-wizard/index.js:104
223
- __( "(Example) The source URL is your old or original URL", "redirection" ), // client/component/welcome-wizard/index.js:105
224
- __( "Target URL", "redirection" ), // client/component/welcome-wizard/index.js:108
225
- __( "(Example) The target URL is the new URL", "redirection" ), // client/component/welcome-wizard/index.js:109
226
- __( "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.", "redirection" ), // client/component/welcome-wizard/index.js:114
227
- __( "Full documentation can be found on the {{link}}Redirection website.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:115
228
- __( "Some features you may find useful are", "redirection" ), // client/component/welcome-wizard/index.js:121
229
- __( "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems", "redirection" ), // client/component/welcome-wizard/index.js:124
230
- __( "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins", "redirection" ), // client/component/welcome-wizard/index.js:130
231
- __( "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}", "redirection" ), // client/component/welcome-wizard/index.js:135
232
- __( "Check a URL is being redirected", "redirection" ), // client/component/welcome-wizard/index.js:142
233
- __( "What's next?", "redirection" ), // client/component/welcome-wizard/index.js:145
234
- __( "First you will be asked a few questions, and then Redirection will set up your database.", "redirection" ), // client/component/welcome-wizard/index.js:146
235
- __( "When ready please press the button to continue.", "redirection" ), // client/component/welcome-wizard/index.js:147
236
- __( "Start Setup", "redirection" ), // client/component/welcome-wizard/index.js:150
237
- __( "Basic Setup", "redirection" ), // client/component/welcome-wizard/index.js:161
238
- __( "These are some options you may want to enable now. They can be changed at any time.", "redirection" ), // client/component/welcome-wizard/index.js:163
239
- __( "Monitor permalink changes in WordPress posts and pages", "redirection" ), // client/component/welcome-wizard/index.js:166
240
- __( "If you change the permalink in a post or page then Redirection can automatically create a redirect for you.", "redirection" ), // client/component/welcome-wizard/index.js:168
241
- __( "{{link}}Read more about this.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:169
242
- __( "Keep a log of all redirects and 404 errors.", "redirection" ), // client/component/welcome-wizard/index.js:178
243
- __( "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.", "redirection" ), // client/component/welcome-wizard/index.js:180
244
- __( "{{link}}Read more about this.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:181
245
- __( "Store IP information for redirects and 404 errors.", "redirection" ), // client/component/welcome-wizard/index.js:190
246
- __( "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).", "redirection" ), // client/component/welcome-wizard/index.js:192
247
- __( "{{link}}Read more about this.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:193
248
- __( "Continue Setup", "redirection" ), // client/component/welcome-wizard/index.js:202
249
- __( "Go back", "redirection" ), // client/component/welcome-wizard/index.js:203
250
- __( "REST API", "redirection" ), // client/component/welcome-wizard/index.js:216
251
- __( "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:", "redirection" ), // client/component/welcome-wizard/index.js:219
252
- __( "A security plugin (e.g Wordfence)", "redirection" ), // client/component/welcome-wizard/index.js:227
253
- __( "A server firewall or other server configuration (e.g OVH)", "redirection" ), // client/component/welcome-wizard/index.js:228
254
- __( "Caching software (e.g Cloudflare)", "redirection" ), // client/component/welcome-wizard/index.js:229
255
- __( "Some other plugin that blocks the REST API", "redirection" ), // client/component/welcome-wizard/index.js:230
256
- __( "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.", "redirection" ), // client/component/welcome-wizard/index.js:233
257
- __( "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.", "redirection" ), // client/component/welcome-wizard/index.js:240
258
- __( "You will need at least one working REST API to continue.", "redirection" ), // client/component/welcome-wizard/index.js:247
259
- __( "Finish Setup", "redirection" ), // client/component/welcome-wizard/index.js:250
260
- __( "Go back", "redirection" ), // client/component/welcome-wizard/index.js:251
261
- __( "Redirection", "redirection" ), // client/component/welcome-wizard/index.js:296
262
- __( "I need support!", "redirection" ), // client/component/welcome-wizard/index.js:304
 
 
263
  _n( "Are you sure you want to delete this item?", "Are you sure you want to delete these items?", 1, "redirection" ), // client/lib/store/index.js:20
264
  __( "Name", "redirection" ), // client/page/groups/index.js:31
265
  __( "Redirects", "redirection" ), // client/page/groups/index.js:36
@@ -284,7 +293,8 @@ __( "Cancel", "redirection" ), // client/page/groups/row.js:113
284
  __( "Note that you will need to set the Apache module path in your Redirection options.", "redirection" ), // client/page/groups/row.js:116
285
  __( "A database upgrade is in progress. Please continue to finish.", "redirection" ), // client/page/home/database-update.js:25
286
  __( "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.", "redirection" ), // client/page/home/database-update.js:30
287
- __( "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL. Click \"Complete Upgrade\" when finished.", "redirection" ), // client/page/home/database-update.js:63
 
288
  __( "Complete Upgrade", "redirection" ), // client/page/home/database-update.js:65
289
  __( "Click the \"Upgrade Database\" button to automatically upgrade the database.", "redirection" ), // client/page/home/database-update.js:75
290
  __( "Upgrade Database", "redirection" ), // client/page/home/database-update.js:77
@@ -376,9 +386,9 @@ __( "Block IP", "redirection" ), // client/page/logs404/constants.js:86
376
  __( "Delete", "redirection" ), // client/page/logs404/constants.js:94
377
  __( "Redirect All", "redirection" ), // client/page/logs404/constants.js:98
378
  __( "Ignore URL", "redirection" ), // client/page/logs404/constants.js:102
379
- __( "No grouping", "redirection" ), // client/page/logs404/constants.js:110
380
- __( "Group by URL", "redirection" ), // client/page/logs404/constants.js:114
381
- __( "Group by IP", "redirection" ), // client/page/logs404/constants.js:118
382
  __( "Add Redirect", "redirection" ), // client/page/logs404/create-redirect.js:78
383
  __( "Delete Log Entries", "redirection" ), // client/page/logs404/create-redirect.js:80
384
  __( "Delete all logs for this entry", "redirection" ), // client/page/logs404/create-redirect.js:85
@@ -440,43 +450,44 @@ __( "Relative REST API", "redirection" ), // client/page/options/options-form.js
440
  __( "Exact match", "redirection" ), // client/page/options/options-form.js:44
441
  __( "Ignore all query parameters", "redirection" ), // client/page/options/options-form.js:45
442
  __( "Ignore and pass all query parameters", "redirection" ), // client/page/options/options-form.js:46
443
- __( "URL Monitor Changes", "redirection" ), // client/page/options/options-form.js:123
444
- __( "Save changes to this group", "redirection" ), // client/page/options/options-form.js:126
445
- __( "For example \"/amp\"", "redirection" ), // client/page/options/options-form.js:128
446
- __( "Create associated redirect (added to end of URL)", "redirection" ), // client/page/options/options-form.js:128
447
- __( "Monitor changes to %(type)s", "redirection" ), // client/page/options/options-form.js:148
448
- __( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/page/options/options-form.js:175
449
- __( "Redirect Logs", "redirection" ), // client/page/options/options-form.js:179
450
- __( "(time to keep logs for)", "redirection" ), // client/page/options/options-form.js:180
451
- __( "404 Logs", "redirection" ), // client/page/options/options-form.js:183
452
- __( "(time to keep logs for)", "redirection" ), // client/page/options/options-form.js:184
453
- __( "IP Logging", "redirection" ), // client/page/options/options-form.js:187
454
- __( "(select IP logging level)", "redirection" ), // client/page/options/options-form.js:188
455
- __( "GDPR / Privacy information", "redirection" ), // client/page/options/options-form.js:190
456
- __( "URL Monitor", "redirection" ), // client/page/options/options-form.js:193
457
- __( "RSS Token", "redirection" ), // client/page/options/options-form.js:199
458
- __( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/page/options/options-form.js:201
459
- __( "Default URL settings", "redirection" ), // client/page/options/options-form.js:204
460
- __( "Applies to all redirections unless you configure them otherwise.", "redirection" ), // client/page/options/options-form.js:205
461
- __( "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})", "redirection" ), // client/page/options/options-form.js:209
462
- __( "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})", "redirection" ), // client/page/options/options-form.js:220
463
- __( "Default query matching", "redirection" ), // client/page/options/options-form.js:229
464
- __( "Applies to all redirections unless you configure them otherwise.", "redirection" ), // client/page/options/options-form.js:230
465
- __( "Exact - matches the query parameters exactly defined in your source, in any order", "redirection" ), // client/page/options/options-form.js:235
466
- __( "Ignore - as exact, but ignores any query parameters not in your source", "redirection" ), // client/page/options/options-form.js:236
467
- __( "Pass - as ignore, but also copies the query parameters to the target", "redirection" ), // client/page/options/options-form.js:237
468
- __( "Auto-generate URL", "redirection" ), // client/page/options/options-form.js:241
469
- __( "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}\$dec\${{/code}} or {{code}}\$hex\${{/code}} to insert a unique ID instead", "redirection" ), // client/page/options/options-form.js:244
470
- __( "Apache Module", "redirection" ), // client/page/options/options-form.js:252
471
- __( "Enter the full path and filename if you want Redirection to automatically update your {{code}}.htaccess{{/code}}.", "redirection" ), // client/page/options/options-form.js:257
472
- __( "Force HTTPS", "redirection" ), // client/page/options/options-form.js:266
473
- __( "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.", "redirection" ), // client/page/options/options-form.js:270
474
- __( "(beta)", "redirection" ), // client/page/options/options-form.js:271
475
- __( "Redirect Cache", "redirection" ), // client/page/options/options-form.js:276
476
- __( "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)", "redirection" ), // client/page/options/options-form.js:278
477
- __( "REST API", "redirection" ), // client/page/options/options-form.js:281
478
- __( "How Redirection uses the REST API - don't change unless necessary", "redirection" ), // client/page/options/options-form.js:283
479
- __( "Update", "redirection" ), // client/page/options/options-form.js:287
 
480
  __( "Type", "redirection" ), // client/page/redirects/index.js:45
481
  __( "URL", "redirection" ), // client/page/redirects/index.js:50
482
  __( "Pos", "redirection" ), // client/page/redirects/index.js:55
@@ -504,16 +515,16 @@ __( "Full documentation for Redirection can be found at {{site}}https://redirect
504
  __( "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.", "redirection" ), // client/page/support/help.js:23
505
  __( "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/page/support/help.js:38
506
  __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!", "redirection" ), // client/page/support/help.js:39
507
- __( "Unable to load details", "redirection" ), // client/page/support/http-tester.js:41
508
- __( "URL is being redirected with Redirection", "redirection" ), // client/page/support/http-tester.js:51
509
- __( "URL is not being redirected with Redirection", "redirection" ), // client/page/support/http-tester.js:52
510
- __( "Target", "redirection" ), // client/page/support/http-tester.js:53
511
- __( "Redirect Tester", "redirection" ), // client/page/support/http-tester.js:64
512
- __( "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.", "redirection" ), // client/page/support/http-tester.js:67
513
- __( "URL", "redirection" ), // client/page/support/http-tester.js:70
514
- __( "Enter full URL, including http:// or https://", "redirection" ), // client/page/support/http-tester.js:70
515
- __( "Check", "redirection" ), // client/page/support/http-tester.js:71
516
- __( "Unable to load details", "redirection" ), // client/page/support/http-tester.js:75
517
  __( "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/page/support/plugin-status.js:21
518
  __( "⚡️ Magic fix ⚡️", "redirection" ), // client/page/support/plugin-status.js:22
519
  __( "Good", "redirection" ), // client/page/support/plugin-status.js:33
1
  <?php
2
  /* THIS IS A GENERATED FILE. DO NOT EDIT DIRECTLY. */
3
  $redirection_strings = array(
4
+ __( "Database problem", "redirection" ), // client/component/database/index.js:117
5
+ __( "Try again", "redirection" ), // client/component/database/index.js:120
6
+ __( "Skip this stage", "redirection" ), // client/component/database/index.js:121
7
+ __( "Stop upgrade", "redirection" ), // client/component/database/index.js:122
8
+ __( "If you want to {{support}}ask for support{{/support}} please include these details:", "redirection" ), // client/component/database/index.js:126
9
+ __( "Please remain on this page until complete.", "redirection" ), // client/component/database/index.js:144
10
+ __( "Upgrading Redirection", "redirection" ), // client/component/database/index.js:152
11
+ __( "Setting up Redirection", "redirection" ), // client/component/database/index.js:155
12
+ __( "Manual Install", "redirection" ), // client/component/database/index.js:170
13
+ __( "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.", "redirection" ), // client/component/database/index.js:172
14
+ __( "Click \"Finished! 🎉\" when finished.", "redirection" ), // client/component/database/index.js:172
15
+ __( "Finished! 🎉", "redirection" ), // client/component/database/index.js:174
16
+ __( "If you do not complete the manual install you will be returned here.", "redirection" ), // client/component/database/index.js:175
17
+ __( "Leaving before the process has completed may cause problems.", "redirection" ), // client/component/database/index.js:182
18
+ __( "Progress: %(complete)d\$", "redirection" ), // client/component/database/index.js:190
19
+ __( "Finished! 🎉", "redirection" ), // client/component/database/index.js:204
20
+ __( "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/decode-error/index.js:49
21
+ __( "Your REST API is being cached. Please clear any caching plugin and any server cache, logout, clear your browser cache, and try again.", "redirection" ), // client/component/decode-error/index.js:56
22
+ __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:57
23
+ __( "Your REST API is probably being blocked by a security plugin. Please disable this, or configure it to allow REST API requests.", "redirection" ), // client/component/decode-error/index.js:66
24
+ __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:67
25
+ __( "Your REST API is returning a 404 page. This may be caused by a security plugin, or your server may be misconfigured", "redirection" ), // client/component/decode-error/index.js:76
26
+ __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:77
27
+ __( "Your server has rejected the request for being too big. You will need to change it to continue.", "redirection" ), // client/component/decode-error/index.js:83
28
+ __( "This could be a security plugin, or your server is out of memory or has an external error. Please check your server error log", "redirection" ), // client/component/decode-error/index.js:90
29
+ __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:91
30
+ __( "Your WordPress REST API has been disabled. You will need to enable it for Redirection to continue working", "redirection" ), // client/component/decode-error/index.js:97
31
+ __( "WordPress returned an unexpected message. This is probably a PHP error from another plugin.", "redirection" ), // client/component/decode-error/index.js:106
32
+ __( "Possible cause", "redirection" ), // client/component/decode-error/index.js:107
33
+ __( "Unable to make request due to browser security. This is typically because your WordPress and Site URL settings are inconsistent.", "redirection" ), // client/component/decode-error/index.js:117
34
+ __( "Read this REST API guide for more information.", "redirection" ), // client/component/decode-error/index.js:118
35
+ __( "Something went wrong 🙁", "redirection" ), // client/component/error/index.js:102
36
+ __( "What do I do next?", "redirection" ), // client/component/error/index.js:110
37
+ __( "Take a look at the {{link}}plugin status{{/link}}. It may be able to identify and \"magic fix\" the problem.", "redirection" ), // client/component/error/index.js:114
38
+ __( "{{link}}Caching software{{/link}}, in particular Cloudflare, can cache the wrong thing. Try clearing all your caches.", "redirection" ), // client/component/error/index.js:121
39
+ __( "{{link}}Please temporarily disable other plugins!{{/link}} This fixes so many problems.", "redirection" ), // client/component/error/index.js:128
40
+ __( "If you are using WordPress 5.2 or newer then look at your {{link}}Site Health{{/link}} and resolve any issues.", "redirection" ), // client/component/error/index.js:135
41
+ __( "That didn't help", "redirection" ), // client/component/error/index.js:143
42
+ __( "Please {{strong}}create an issue{{/strong}} or send it in an {{strong}}email{{/strong}}.", "redirection" ), // client/component/error/index.js:146
43
+ __( "Create An Issue", "redirection" ), // client/component/error/index.js:153
44
+ __( "Email", "redirection" ), // client/component/error/index.js:153
45
+ __( "Include these details in your report along with a description of what you were doing and a screenshot", "redirection" ), // client/component/error/index.js:154
46
  __( "Geo IP Error", "redirection" ), // client/component/geo-map/index.js:32
47
  __( "Something went wrong obtaining this information", "redirection" ), // client/component/geo-map/index.js:33
48
  __( "Geo IP", "redirection" ), // client/component/geo-map/index.js:44
54
  __( "Area", "redirection" ), // client/component/geo-map/index.js:87
55
  __( "Timezone", "redirection" ), // client/component/geo-map/index.js:91
56
  __( "Geo Location", "redirection" ), // client/component/geo-map/index.js:95
57
+ __( "Expected", "redirection" ), // client/component/http-check/details.js:31
58
+ __( "{{code}}%(status)d{{/code}} to {{code}}%(target)s{{/code}}", "redirection" ), // client/component/http-check/details.js:34
59
+ __( "Found", "redirection" ), // client/component/http-check/details.js:46
60
+ __( "{{code}}%(status)d{{/code}} to {{code}}%(url)s{{/code}}", "redirection" ), // client/component/http-check/details.js:51
61
+ __( "Agent", "redirection" ), // client/component/http-check/details.js:65
62
+ __( "Using Redirection", "redirection" ), // client/component/http-check/details.js:67
63
+ __( "Not using Redirection", "redirection" ), // client/component/http-check/details.js:67
64
+ __( "What does this mean?", "redirection" ), // client/component/http-check/details.js:69
65
  __( "Error", "redirection" ), // client/component/http-check/index.js:45
66
  __( "Something went wrong obtaining this information", "redirection" ), // client/component/http-check/index.js:46
67
  __( "Check redirect for: {{code}}%s{{/code}}", "redirection" ), // client/component/http-check/index.js:73
120
  __( "Exact match all parameters in any order", "redirection" ), // client/component/redirect-edit/constants.js:172
121
  __( "Ignore all parameters", "redirection" ), // client/component/redirect-edit/constants.js:176
122
  __( "Ignore & pass parameters to the target", "redirection" ), // client/component/redirect-edit/constants.js:180
123
+ __( "When matched", "redirection" ), // client/component/redirect-edit/index.js:277
124
+ __( "Group", "redirection" ), // client/component/redirect-edit/index.js:286
125
+ __( "Save", "redirection" ), // client/component/redirect-edit/index.js:296
126
+ __( "Cancel", "redirection" ), // client/component/redirect-edit/index.js:308
127
+ __( "Close", "redirection" ), // client/component/redirect-edit/index.js:309
128
+ __( "Show advanced options", "redirection" ), // client/component/redirect-edit/index.js:312
129
  __( "Match", "redirection" ), // client/component/redirect-edit/match-type.js:19
130
  __( "User Agent", "redirection" ), // client/component/redirect-edit/match/agent.js:51
131
  __( "Match against this browser user agent", "redirection" ), // client/component/redirect-edit/match/agent.js:52
169
  __( "The target URL you want to redirect, or auto-complete on post name or permalink.", "redirection" ), // client/component/redirect-edit/target.js:84
170
  __( "Title", "redirection" ), // client/component/redirect-edit/title.js:17
171
  __( "Describe the purpose of this redirect (optional)", "redirection" ), // client/component/redirect-edit/title.js:23
172
+ __( "Anchor values are not sent to the server and cannot be redirected.", "redirection" ), // client/component/redirect-edit/warning.js:42
173
+ __( "This will be converted to a server redirect for the domain {{code}}%(server)s{{/code}}.", "redirection" ), // client/component/redirect-edit/warning.js:50
174
+ __( "The source URL should probably start with a {{code}}/{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:64
175
+ __( "Remember to enable the \"regex\" option if this is a regular expression.", "redirection" ), // client/component/redirect-edit/warning.js:75
176
+ __( "WordPress permalink structures do not work in normal URLs. Please use a regular expression.", "redirection" ), // client/component/redirect-edit/warning.js:84
177
+ __( "To prevent a greedy regular expression you can use {{code}}^{{/code}} to anchor it to the start of the URL. For example: {{code}}%(example)s{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:102
178
+ __( "This will redirect everything, including the login pages. Please be sure you want to do this.", "redirection" ), // client/component/redirect-edit/warning.js:115
179
+ __( "Your source is the same as a target and this will create a loop. Leave a target blank if you do not want to take action.", "redirection" ), // client/component/redirect-edit/warning.js:120
180
+ __( "Your target URL should be an absolute URL like {{code}}https://domain.com/%(url)s{{/code}} or start with a slash {{code}}/%(url)s{{/code}}.", "redirection" ), // client/component/redirect-edit/warning.js:126
181
+ __( "Your target URL contains the invalid character {{code}}%(invalid)s{{/code}}", "redirection" ), // client/component/redirect-edit/warning.js:140
182
  __( "Working!", "redirection" ), // client/component/rest-api-status/api-result-pass.js:15
183
  __( "Show Full", "redirection" ), // client/component/rest-api-status/api-result-raw.js:41
184
  __( "Hide", "redirection" ), // client/component/rest-api-status/api-result-raw.js:42
221
  __( "Engine", "redirection" ), // client/component/useragent/index.js:112
222
  __( "Useragent", "redirection" ), // client/component/useragent/index.js:117
223
  __( "Agent", "redirection" ), // client/component/useragent/index.js:121
224
+ __( "Welcome to Redirection 🚀🎉", "redirection" ), // client/component/welcome-wizard/index.js:86
225
+ __( "Thank you for installing and using Redirection v%(version)s. This plugin will allow you to manage 301 redirections, keep track of 404 errors, and improve your site, with no knowledge of Apache or Nginx needed.", "redirection" ), // client/component/welcome-wizard/index.js:88
226
+ __( "Redirection is designed to be used on sites with a few redirects to sites with thousands of redirects.", "redirection" ), // client/component/welcome-wizard/index.js:93
227
+ __( "How do I use this plugin?", "redirection" ), // client/component/welcome-wizard/index.js:95
228
+ __( "A simple redirect involves setting a {{strong}}source URL{{/strong}} (the old URL) and a {{strong}}target URL{{/strong}} (the new URL). Here's an example:", "redirection" ), // client/component/welcome-wizard/index.js:96
229
+ __( "Source URL", "redirection" ), // client/component/welcome-wizard/index.js:105
230
+ __( "(Example) The source URL is your old or original URL", "redirection" ), // client/component/welcome-wizard/index.js:106
231
+ __( "Target URL", "redirection" ), // client/component/welcome-wizard/index.js:109
232
+ __( "(Example) The target URL is the new URL", "redirection" ), // client/component/welcome-wizard/index.js:110
233
+ __( "That's all there is to it - you are now redirecting! Note that the above is just an example - you can now enter a redirect.", "redirection" ), // client/component/welcome-wizard/index.js:115
234
+ __( "Full documentation can be found on the {{link}}Redirection website.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:116
235
+ __( "Some features you may find useful are", "redirection" ), // client/component/welcome-wizard/index.js:122
236
+ __( "{{link}}Monitor 404 errors{{/link}}, get detailed information about the visitor, and fix any problems", "redirection" ), // client/component/welcome-wizard/index.js:125
237
+ __( "{{link}}Import{{/link}} from .htaccess, CSV, and a variety of other plugins", "redirection" ), // client/component/welcome-wizard/index.js:131
238
+ __( "More powerful URL matching, including {{regular}}regular expressions{{/regular}}, and {{other}}other conditions{{/other}}", "redirection" ), // client/component/welcome-wizard/index.js:136
239
+ __( "Check a URL is being redirected", "redirection" ), // client/component/welcome-wizard/index.js:143
240
+ __( "What's next?", "redirection" ), // client/component/welcome-wizard/index.js:146
241
+ __( "First you will be asked a few questions, and then Redirection will set up your database.", "redirection" ), // client/component/welcome-wizard/index.js:147
242
+ __( "When ready please press the button to continue.", "redirection" ), // client/component/welcome-wizard/index.js:148
243
+ __( "Start Setup", "redirection" ), // client/component/welcome-wizard/index.js:151
244
+ __( "Basic Setup", "redirection" ), // client/component/welcome-wizard/index.js:162
245
+ __( "These are some options you may want to enable now. They can be changed at any time.", "redirection" ), // client/component/welcome-wizard/index.js:164
246
+ __( "Monitor permalink changes in WordPress posts and pages", "redirection" ), // client/component/welcome-wizard/index.js:167
247
+ __( "If you change the permalink in a post or page then Redirection can automatically create a redirect for you.", "redirection" ), // client/component/welcome-wizard/index.js:169
248
+ __( "{{link}}Read more about this.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:170
249
+ __( "Keep a log of all redirects and 404 errors.", "redirection" ), // client/component/welcome-wizard/index.js:179
250
+ __( "Storing logs for redirects and 404s will allow you to see what is happening on your site. This will increase your database storage requirements.", "redirection" ), // client/component/welcome-wizard/index.js:181
251
+ __( "{{link}}Read more about this.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:182
252
+ __( "Store IP information for redirects and 404 errors.", "redirection" ), // client/component/welcome-wizard/index.js:191
253
+ __( "Storing the IP address allows you to perform additional log actions. Note that you will need to adhere to local laws regarding the collection of data (for example GDPR).", "redirection" ), // client/component/welcome-wizard/index.js:193
254
+ __( "{{link}}Read more about this.{{/link}}", "redirection" ), // client/component/welcome-wizard/index.js:194
255
+ __( "Continue Setup", "redirection" ), // client/component/welcome-wizard/index.js:203
256
+ __( "Go back", "redirection" ), // client/component/welcome-wizard/index.js:204
257
+ __( "REST API", "redirection" ), // client/component/welcome-wizard/index.js:217
258
+ __( "Redirection uses the {{link}}WordPress REST API{{/link}} to communicate with WordPress. This is enabled and working by default. Sometimes the REST API is blocked by:", "redirection" ), // client/component/welcome-wizard/index.js:220
259
+ __( "A security plugin (e.g Wordfence)", "redirection" ), // client/component/welcome-wizard/index.js:228
260
+ __( "A server firewall or other server configuration (e.g OVH)", "redirection" ), // client/component/welcome-wizard/index.js:229
261
+ __( "Caching software (e.g Cloudflare)", "redirection" ), // client/component/welcome-wizard/index.js:230
262
+ __( "Some other plugin that blocks the REST API", "redirection" ), // client/component/welcome-wizard/index.js:231
263
+ __( "If you do experience a problem then please consult your plugin documentation, or try contacting your host support. This is generally {{link}}not a problem caused by Redirection{{/link}}.", "redirection" ), // client/component/welcome-wizard/index.js:234
264
+ __( "You have different URLs configured on your WordPress Settings > General page, which is usually an indication of a misconfiguration, and it can cause problems with the REST API. Please review your settings.", "redirection" ), // client/component/welcome-wizard/index.js:241
265
+ __( "You will need at least one working REST API to continue.", "redirection" ), // client/component/welcome-wizard/index.js:248
266
+ __( "Finish Setup", "redirection" ), // client/component/welcome-wizard/index.js:251
267
+ __( "Go back", "redirection" ), // client/component/welcome-wizard/index.js:252
268
+ __( "Redirection", "redirection" ), // client/component/welcome-wizard/index.js:308
269
+ __( "I need support!", "redirection" ), // client/component/welcome-wizard/index.js:316
270
+ __( "Manual Install", "redirection" ), // client/component/welcome-wizard/index.js:317
271
+ __( "Automatic Install", "redirection" ), // client/component/welcome-wizard/index.js:318
272
  _n( "Are you sure you want to delete this item?", "Are you sure you want to delete these items?", 1, "redirection" ), // client/lib/store/index.js:20
273
  __( "Name", "redirection" ), // client/page/groups/index.js:31
274
  __( "Redirects", "redirection" ), // client/page/groups/index.js:36
293
  __( "Note that you will need to set the Apache module path in your Redirection options.", "redirection" ), // client/page/groups/row.js:116
294
  __( "A database upgrade is in progress. Please continue to finish.", "redirection" ), // client/page/home/database-update.js:25
295
  __( "Redirection stores data in your database and sometimes this needs upgrading. Your database is at version {{strong}}%(current)s{{/strong}} and the latest is {{strong}}%(latest)s{{/strong}}.", "redirection" ), // client/page/home/database-update.js:30
296
+ __( "If your site needs special database permissions, or you would rather do it yourself, you can manually run the following SQL.", "redirection" ), // client/page/home/database-update.js:63
297
+ __( "Click \"Complete Upgrade\" when finished.", "redirection" ), // client/page/home/database-update.js:63
298
  __( "Complete Upgrade", "redirection" ), // client/page/home/database-update.js:65
299
  __( "Click the \"Upgrade Database\" button to automatically upgrade the database.", "redirection" ), // client/page/home/database-update.js:75
300
  __( "Upgrade Database", "redirection" ), // client/page/home/database-update.js:77
386
  __( "Delete", "redirection" ), // client/page/logs404/constants.js:94
387
  __( "Redirect All", "redirection" ), // client/page/logs404/constants.js:98
388
  __( "Ignore URL", "redirection" ), // client/page/logs404/constants.js:102
389
+ __( "No grouping", "redirection" ), // client/page/logs404/constants.js:111
390
+ __( "Group by URL", "redirection" ), // client/page/logs404/constants.js:115
391
+ __( "Group by IP", "redirection" ), // client/page/logs404/constants.js:122
392
  __( "Add Redirect", "redirection" ), // client/page/logs404/create-redirect.js:78
393
  __( "Delete Log Entries", "redirection" ), // client/page/logs404/create-redirect.js:80
394
  __( "Delete all logs for this entry", "redirection" ), // client/page/logs404/create-redirect.js:85
450
  __( "Exact match", "redirection" ), // client/page/options/options-form.js:44
451
  __( "Ignore all query parameters", "redirection" ), // client/page/options/options-form.js:45
452
  __( "Ignore and pass all query parameters", "redirection" ), // client/page/options/options-form.js:46
453
+ __( "URL Monitor Changes", "redirection" ), // client/page/options/options-form.js:132
454
+ __( "Save changes to this group", "redirection" ), // client/page/options/options-form.js:135
455
+ __( "For example \"/amp\"", "redirection" ), // client/page/options/options-form.js:137
456
+ __( "Create associated redirect (added to end of URL)", "redirection" ), // client/page/options/options-form.js:137
457
+ __( "Monitor changes to %(type)s", "redirection" ), // client/page/options/options-form.js:157
458
+ __( "I'm a nice person and I have helped support the author of this plugin", "redirection" ), // client/page/options/options-form.js:184
459
+ __( "Redirect Logs", "redirection" ), // client/page/options/options-form.js:188
460
+ __( "(time to keep logs for)", "redirection" ), // client/page/options/options-form.js:189
461
+ __( "404 Logs", "redirection" ), // client/page/options/options-form.js:192
462
+ __( "(time to keep logs for)", "redirection" ), // client/page/options/options-form.js:193
463
+ __( "IP Logging", "redirection" ), // client/page/options/options-form.js:196
464
+ __( "(select IP logging level)", "redirection" ), // client/page/options/options-form.js:197
465
+ __( "GDPR / Privacy information", "redirection" ), // client/page/options/options-form.js:199
466
+ __( "URL Monitor", "redirection" ), // client/page/options/options-form.js:202
467
+ __( "RSS Token", "redirection" ), // client/page/options/options-form.js:208
468
+ __( "A unique token allowing feed readers access to Redirection log RSS (leave blank to auto-generate)", "redirection" ), // client/page/options/options-form.js:210
469
+ __( "Default URL settings", "redirection" ), // client/page/options/options-form.js:213
470
+ __( "Applies to all redirections unless you configure them otherwise.", "redirection" ), // client/page/options/options-form.js:214
471
+ __( "Case insensitive matches (i.e. {{code}}/Exciting-Post{{/code}} will match {{code}}/exciting-post{{/code}})", "redirection" ), // client/page/options/options-form.js:218
472
+ __( "Ignore trailing slashes (i.e. {{code}}/exciting-post/{{/code}} will match {{code}}/exciting-post{{/code}})", "redirection" ), // client/page/options/options-form.js:229
473
+ __( "Default query matching", "redirection" ), // client/page/options/options-form.js:238
474
+ __( "Applies to all redirections unless you configure them otherwise.", "redirection" ), // client/page/options/options-form.js:239
475
+ __( "Exact - matches the query parameters exactly defined in your source, in any order", "redirection" ), // client/page/options/options-form.js:244
476
+ __( "Ignore - as exact, but ignores any query parameters not in your source", "redirection" ), // client/page/options/options-form.js:245
477
+ __( "Pass - as ignore, but also copies the query parameters to the target", "redirection" ), // client/page/options/options-form.js:246
478
+ __( "Auto-generate URL", "redirection" ), // client/page/options/options-form.js:250
479
+ __( "Used to auto-generate a URL if no URL is given. Use the special tags {{code}}\$dec\${{/code}} or {{code}}\$hex\${{/code}} to insert a unique ID instead", "redirection" ), // client/page/options/options-form.js:253
480
+ __( "Apache .htaccess", "redirection" ), // client/page/options/options-form.js:261
481
+ __( "Redirects added to an Apache group can be saved to an {{code}}.htaccess{{/code}} file by adding the full path here. For reference, your WordPress is installed to {{code}}%(installed)s{{/code}}.", "redirection" ), // client/page/options/options-form.js:266
482
+ __( "Unable to save .htaccess file", "redirection" ), // client/page/options/options-form.js:276
483
+ __( "Force HTTPS", "redirection" ), // client/page/options/options-form.js:280
484
+ __( "Force a redirect from HTTP to the HTTPS version of your WordPress site domain. Please ensure your HTTPS is working before enabling.", "redirection" ), // client/page/options/options-form.js:284
485
+ __( "(beta)", "redirection" ), // client/page/options/options-form.js:285
486
+ __( "Redirect Cache", "redirection" ), // client/page/options/options-form.js:290
487
+ __( "How long to cache redirected 301 URLs (via \"Expires\" HTTP header)", "redirection" ), // client/page/options/options-form.js:292
488
+ __( "REST API", "redirection" ), // client/page/options/options-form.js:295
489
+ __( "How Redirection uses the REST API - don't change unless necessary", "redirection" ), // client/page/options/options-form.js:297
490
+ __( "Update", "redirection" ), // client/page/options/options-form.js:301
491
  __( "Type", "redirection" ), // client/page/redirects/index.js:45
492
  __( "URL", "redirection" ), // client/page/redirects/index.js:50
493
  __( "Pos", "redirection" ), // client/page/redirects/index.js:55
515
  __( "If you want to report a bug please read the {{report}}Reporting Bugs{{/report}} guide.", "redirection" ), // client/page/support/help.js:23
516
  __( "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/page/support/help.js:38
517
  __( "If you want to submit information that you don't want in a public repository then send it directly via {{email}}email{{/email}} - include as much information as you can!", "redirection" ), // client/page/support/help.js:39
518
+ __( "Unable to load details", "redirection" ), // client/page/support/http-tester.js:42
519
+ __( "URL is being redirected with Redirection", "redirection" ), // client/page/support/http-tester.js:52
520
+ __( "URL is not being redirected with Redirection", "redirection" ), // client/page/support/http-tester.js:53
521
+ __( "Target", "redirection" ), // client/page/support/http-tester.js:54
522
+ __( "Redirect Tester", "redirection" ), // client/page/support/http-tester.js:65
523
+ __( "Sometimes your browser can cache a URL, making it hard to know if it's working as expected. Use this to check a URL to see how it is really redirecting.", "redirection" ), // client/page/support/http-tester.js:68
524
+ __( "URL", "redirection" ), // client/page/support/http-tester.js:71
525
+ __( "Enter full URL, including http:// or https://", "redirection" ), // client/page/support/http-tester.js:71
526
+ __( "Check", "redirection" ), // client/page/support/http-tester.js:72
527
+ __( "Unable to load details", "redirection" ), // client/page/support/http-tester.js:76
528
  __( "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/page/support/plugin-status.js:21
529
  __( "⚡️ Magic fix ⚡️", "redirection" ), // client/page/support/plugin-status.js:22
530
  __( "Good", "redirection" ), // client/page/support/plugin-status.js:33
redirection-version.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
 
3
- define( 'REDIRECTION_VERSION', '4.2.3' );
4
- define( 'REDIRECTION_BUILD', '832f7155834bcdc64325009360c6273b' );
5
- define( 'REDIRECTION_MIN_WP', '4.5' );
1
  <?php
2
 
3
+ define( 'REDIRECTION_VERSION', '4.3' );
4
+ define( 'REDIRECTION_BUILD', '360758b71dd62f46abf52e4615e7b875' );
5
+ define( 'REDIRECTION_MIN_WP', '4.6' );
redirection.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! Redirection v4.2.3 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=81)}([function(e,t,n){"use strict";e.exports=n(82)},function(e,t,n){var r=n(86),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(98)()},function(e,t,n){"use strict";(function(e){n.d(t,"b",function(){return i}),n.d(t,"a",function(){return l});var r=n(80),o=void 0!==e?e:{},a=Object(r.a)(o),i=(a.flush,a.hydrate,a.cx,a.merge,a.getRegisteredStyles,a.injectGlobal),l=(a.keyframes,a.css);a.sheet,a.caches}).call(this,n(25))},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];null!=i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=function(e,t){return t?t.querySelector(e):document.querySelector(e)}.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),u=null,s=0,c=[],p=n(106);function f(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=a[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(y(r.parts[i],t))}else{var l=[];for(i=0;i<r.parts.length;i++)l.push(y(r.parts[i],t));a[r.id]={id:r.id,refs:1,parts:l}}}}function d(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l={css:a[1],media:a[2],sourceMap:a[3]};r[i]?r[i].parts.push(l):n.push(r[i]={id:i,parts:[l]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=l(e.insertAt.before,n);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function g(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return b(t,e.attrs),h(e,t),t}function b(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function y(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=u||(u=g(t)),r=w.bind(null,n,i,!1),o=w.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=p(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return f(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var i=n[o];(l=a[i.id]).refs--,r.push(l)}e&&f(d(e,t),t);for(o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete a[l.id]}}}};var v,E=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function w(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
@@ -9,12 +9,12 @@
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */
12
- !function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var i=o.apply(null,r);i&&e.push(i)}else if("object"===a)for(var l in r)n.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(83)},function(e,t,n){"use strict";var r=n(123),o=n(125);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=v(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var i=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(s),p=["%","/","?",";","#"].concat(c),f=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},g={javascript:!0,"javascript:":!0},b={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(20);function v(e,t,n){if(e&&o.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),l=-1!==a&&a<e.indexOf("#")?"?":"#",s=e.split(l);s[0]=s[0].replace(/\\/g,"/");var v=e=s.join(l);if(v=v.trim(),!n&&1===e.split("#").length){var E=u.exec(v);if(E)return this.path=v,this.href=v,this.pathname=E[1],E[2]?(this.search=E[2],this.query=t?y.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var w=i.exec(v);if(w){var O=(w=w[0]).toLowerCase();this.protocol=O,v=v.substr(w.length)}if(n||w||v.match(/^\/\/[^@\/]+@[^@\/]+/)){var x="//"===v.substr(0,2);!x||w&&g[w]||(v=v.substr(2),this.slashes=!0)}if(!g[w]&&(x||w&&!b[w])){for(var S,k,_=-1,C=0;C<f.length;C++){-1!==(j=v.indexOf(f[C]))&&(-1===_||j<_)&&(_=j)}-1!==(k=-1===_?v.lastIndexOf("@"):v.lastIndexOf("@",_))&&(S=v.slice(0,k),v=v.slice(k+1),this.auth=decodeURIComponent(S)),_=-1;for(C=0;C<p.length;C++){var j;-1!==(j=v.indexOf(p[C]))&&(-1===_||j<_)&&(_=j)}-1===_&&(_=v.length),this.host=v.slice(0,_),v=v.slice(_),this.parseHost(),this.hostname=this.hostname||"";var P="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!P)for(var T=this.hostname.split(/\./),A=(C=0,T.length);C<A;C++){var R=T[C];if(R&&!R.match(d)){for(var D="",N=0,I=R.length;N<I;N++)R.charCodeAt(N)>127?D+="x":D+=R[N];if(!D.match(d)){var F=T.slice(0,C),L=T.slice(C+1),M=R.match(h);M&&(F.push(M[1]),L.unshift(M[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+U,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[O])for(C=0,A=c.length;C<A;C++){var z=c[C];if(-1!==v.indexOf(z)){var V=encodeURIComponent(z);V===z&&(V=escape(z)),v=v.split(z).join(V)}}var W=v.indexOf("#");-1!==W&&(this.hash=v.substr(W),v=v.slice(0,W));var H=v.indexOf("?");if(-1!==H?(this.search=v.substr(H),this.query=v.substr(H+1),t&&(this.query=y.parse(this.query)),v=v.slice(0,H)):t&&(this.search="",this.query={}),v&&(this.pathname=v),b[O]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){U=this.pathname||"";var G=this.search||"";this.path=U+G}return this.href=this.format(),this},a.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,i="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(i=y.stringify(this.query));var l=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||b[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),l&&"?"!==l.charAt(0)&&(l="?"+l),t+a+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(l=l.replace("#","%23"))+r},a.prototype.resolve=function(e){return this.resolveObject(v(e,!1,!0)).format()},a.prototype.resolveObject=function(e){if(o.isString(e)){var t=new a;t.parse(e,!1,!0),e=t}for(var n=new a,r=Object.keys(this),i=0;i<r.length;i++){var l=r[i];n[l]=this[l]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var u=Object.keys(e),s=0;s<u.length;s++){var c=u[s];"protocol"!==c&&(n[c]=e[c])}return b[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!b[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||g[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",y=n.search||"";n.path=m+y}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),E=e.host||e.pathname&&"/"===e.pathname.charAt(0),w=E||v||n.host&&e.pathname,O=w,x=n.pathname&&n.pathname.split("/")||[],S=(h=e.pathname&&e.pathname.split("/")||[],n.protocol&&!b[n.protocol]);if(S&&(n.hostname="",n.port=null,n.host&&(""===x[0]?x[0]=n.host:x.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),w=w&&(""===h[0]||""===x[0])),E)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,x=h;else if(h.length)x||(x=[]),x.pop(),x=x.concat(h),n.search=e.search,n.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(S)n.hostname=n.host=x.shift(),(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!x.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=x.slice(-1)[0],_=(n.host||e.host||x.length>1)&&("."===k||".."===k)||""===k,C=0,j=x.length;j>=0;j--)"."===(k=x[j])?x.splice(j,1):".."===k?(x.splice(j,1),C++):C&&(x.splice(j,1),C--);if(!w&&!O)for(;C--;C)x.unshift("..");!w||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),_&&"/"!==x.join("/").substr(-1)&&x.push("");var P,T=""===x[0]||x[0]&&"/"===x[0].charAt(0);S&&(n.hostname=n.host=T?"":x.length?x.shift():"",(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift()));return(w=w||n.host&&x.length)&&!T&&x.unshift(""),x.length?n.pathname=x.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},a.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";n.r(t),n.d(t,"createStore",function(){return l}),n.d(t,"combineReducers",function(){return s}),n.d(t,"bindActionCreators",function(){return p}),n.d(t,"applyMiddleware",function(){return h}),n.d(t,"compose",function(){return d}),n.d(t,"__DO_NOT_USE__ActionTypes",function(){return a});var r=n(51),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},a={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function i(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function l(e,t,n){var o;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(l)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,s=t,c=[],p=c,f=!1;function d(){p===c&&(p=c.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return s}function m(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return d(),p.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,d();var n=p.indexOf(e);p.splice(n,1)}}}function g(e){if(!i(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,s=u(s,e)}finally{f=!1}for(var t=c=p,n=0;n<t.length;n++){(0,t[n])()}return e}return g({type:a.INIT}),(o={dispatch:g,subscribe:m,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");u=e,g({type:a.REPLACE})}})[r.a]=function(){var e,t=m;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(h())}return n(),{unsubscribe:t(n)}}})[r.a]=function(){return this},e},o}function u(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function s(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];0,"function"==typeof e[o]&&(n[o]=e[o])}var i,l=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:a.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:a.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+a.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(n)}catch(e){i=e}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,o={},a=0;a<l.length;a++){var s=l[a],c=n[s],p=e[s],f=c(p,t);if(void 0===f){var d=u(s,t);throw new Error(d)}o[s]=f,r=r||f!==p}return r?o:e}}function c(e,t){return function(){return t(e.apply(this,arguments))}}function p(e,t){if("function"==typeof e)return c(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=c(i,t))}return r}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},a=t.map(function(e){return e(o)});return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){f(e,t,n[t])})}return e}({},n,{dispatch:r=d.apply(void 0,a)(n.dispatch)})}}}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(65),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,a.default)(t))&&"function"!=typeof t?e:t}},function(e,t){var n=e.exports={version:"2.6.5"};"number"==typeof __e&&(__e=n)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(15),o=n(29);e.exports=n(17)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(27),o=n(59),a=n(37),i=Object.defineProperty;t.f=n(17)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){e.exports=!n(28)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(62),o=n(38);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(41)("wks"),o=n(32),a=n(9).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){"use strict";t.decode=t.parse=n(102),t.encode=t.stringify=n(103)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(186)),o=i(n(190)),a=i(n(65));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,a.default)(t)));e.prototype=(0,o.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(r.default?(0,r.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(156),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,a,i,l],c=0;(u=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(9),o=n(12),a=n(58),i=n(14),l=n(13),u=function(e,t,n){var s,c,p,f=e&u.F,d=e&u.G,h=e&u.S,m=e&u.P,g=e&u.B,b=e&u.W,y=d?o:o[t]||(o[t]={}),v=y.prototype,E=d?r:h?r[t]:(r[t]||{}).prototype;for(s in d&&(n=t),n)(c=!f&&E&&void 0!==E[s])&&l(y,s)||(p=c?E[s]:n[s],y[s]=d&&"function"!=typeof E[s]?n[s]:g&&c?a(p,r):b&&E[s]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):m&&"function"==typeof p?a(Function.call,p):p,m&&((y.virtual||(y.virtual={}))[s]=p,e&u.R&&v&&!v[s]&&i(v,s,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(16);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(61),o=n(42);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){e.exports=!0},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){"use strict";var r=l(n(134)),o=l(n(139)),a=l(n(57)),i=l(n(54));function l(e){return e&&e.__esModule?e:{default:e}}e.exports={Transition:i.default,TransitionGroup:a.default,ReplaceTransition:o.default,CSSTransition:r.default}},function(e,t,n){"use strict";
13
  /*
14
  object-assign
15
  (c) Sindre Sorhus
16
  @license MIT
17
- */var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var s in n=Object(arguments[u]))o.call(n,s)&&(l[s]=n[s]);if(r){i=r(n);for(var c=0;c<i.length;c++)a.call(n,i[c])&&(l[i[c]]=n[i[c]])}}return l}},function(e,t,n){var r=n(16);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(41)("keys"),o=n(32);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(12),o=n(9),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(31)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){e.exports={}},function(e,t,n){var r=n(27),o=n(169),a=n(42),i=n(40)("IE_PROTO"),l=function(){},u=function(){var e,t=n(60)("iframe"),r=a.length;for(t.style.display="none",n(170).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[a[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[i]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(15).f,o=n(13),a=n(19)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){t.f=n(19)},function(e,t,n){var r=n(9),o=n(12),a=n(31),i=n(47),l=n(15).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";e.exports=n(100)},function(e,t,n){"use strict";var r=n(49),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var s=Object.defineProperty,c=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=d(n);o&&o!==h&&e(t,o,r)}var i=c(n);p&&(i=i.concat(p(n)));for(var l=u(t),m=u(n),g=0;g<i.length;++g){var b=i[g];if(!(a[b]||r&&r[b]||m&&m[b]||l&&l[b])){var y=f(n,b);try{s(t,b,y)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";(function(e,r){var o,a=n(71);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var i=Object(a.a)(o);t.a=i}).call(this,n(25),n(101)(e))},function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,a=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function l(){l.init.call(this)}e.exports=l,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var u=10;function s(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var o,a,i,l;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),i=a[t]),void 0===i)i=a[t]=n,++e._eventsCount;else if("function"==typeof i?i=a[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(o=s(e))>0&&i.length>o&&!i.warned){i.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=i.length,l=u,console&&console.warn&&console.warn(l)}return e}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=function(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,a(this.listener,this.target,e))}.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(o):h(o,o.length)}function d(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return u},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");u=e}}),l.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return s(this)},l.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,o=this._events;if(void 0!==o)r=r&&void 0===o.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var l=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw l.context=i,l}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)a(u,this,t);else{var s=u.length,c=h(u,s);for(n=0;n<s;++n)a(c[n],this,t)}return!0},l.prototype.addListener=function(e,t){return c(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return c(this,e,t,!0)},l.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,p(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,p(this,e,t)),this},l.prototype.removeListener=function(e,t){var n,r,o,a,i;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(o=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){i=n[a].listener,o=a;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,i||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,a=Object.keys(n);for(r=0;r<a.length;++r)"removeListener"!==(o=a[r])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return f(this,e,!0)},l.prototype.rawListeners=function(e){return f(this,e,!1)},l.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},l.prototype.listenerCount=d,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";t.__esModule=!0,t.default=t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}(n(2)),o=l(n(0)),a=l(n(7)),i=n(55);n(56);function l(e){return e&&e.__esModule?e:{default:e}}var u="unmounted";t.UNMOUNTED=u;var s="exited";t.EXITED=s;var c="entering";t.ENTERING=c;var p="entered";t.ENTERED=p;t.EXITING="exiting";var f=function(e){var t,n;function r(t,n){var r;r=e.call(this,t,n)||this;var o,a=n.transitionGroup,i=a&&!a.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=s,r.appearStatus=c):o=p:o=t.unmountOnExit||t.mountOnEnter?u:s,r.state={status:o},r.nextCallback=null,r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var i=r.prototype;return i.getChildContext=function(){return{transitionGroup:null}},r.getDerivedStateFromProps=function(e,t){return e.in&&t.status===u?{status:s}:null},i.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},i.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==c&&n!==p&&(t=c):n!==c&&n!==p||(t="exiting")}this.updateStatus(!1,t)},i.componentWillUnmount=function(){this.cancelNextCallback()},i.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},i.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t){this.cancelNextCallback();var n=a.default.findDOMNode(this);t===c?this.performEnter(n,e):this.performExit(n)}else this.props.unmountOnExit&&this.state.status===s&&this.setState({status:u})},i.performEnter=function(e,t){var n=this,r=this.props.enter,o=this.context.transitionGroup?this.context.transitionGroup.isMounting:t,a=this.getTimeouts(),i=o?a.appear:a.enter;t||r?(this.props.onEnter(e,o),this.safeSetState({status:c},function(){n.props.onEntering(e,o),n.onTransitionEnd(e,i,function(){n.safeSetState({status:p},function(){n.props.onEntered(e,o)})})})):this.safeSetState({status:p},function(){n.props.onEntered(e)})},i.performExit=function(e){var t=this,n=this.props.exit,r=this.getTimeouts();n?(this.props.onExit(e),this.safeSetState({status:"exiting"},function(){t.props.onExiting(e),t.onTransitionEnd(e,r.exit,function(){t.safeSetState({status:s},function(){t.props.onExited(e)})})})):this.safeSetState({status:s},function(){t.props.onExited(e)})},i.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},i.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},i.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},i.onTransitionEnd=function(e,t,n){this.setNextCallback(n);var r=null==t&&!this.props.addEndListener;e&&!r?(this.props.addEndListener&&this.props.addEndListener(e,this.nextCallback),null!=t&&setTimeout(this.nextCallback,t)):setTimeout(this.nextCallback,0)},i.render=function(){var e=this.state.status;if(e===u)return null;var t=this.props,n=t.children,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(t,["children"]);if(delete r.in,delete r.mountOnEnter,delete r.unmountOnExit,delete r.appear,delete r.enter,delete r.exit,delete r.timeout,delete r.addEndListener,delete r.onEnter,delete r.onEntering,delete r.onEntered,delete r.onExit,delete r.onExiting,delete r.onExited,"function"==typeof n)return n(e,r);var a=o.default.Children.only(n);return o.default.cloneElement(a,r)},r}(o.default.Component);function d(){}f.contextTypes={transitionGroup:r.object},f.childContextTypes={transitionGroup:function(){}},f.propTypes={},f.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:d,onEntering:d,onEntered:d,onExit:d,onExiting:d,onExited:d},f.UNMOUNTED=0,f.EXITED=1,f.ENTERING=2,f.ENTERED=3,f.EXITING=4;var h=(0,i.polyfill)(f);t.default=h},function(e,t,n){"use strict";function r(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!=e&&this.setState(e)}function o(e){this.setState(function(t){var n=this.constructor.getDerivedStateFromProps(e,t);return null!=n?n:null}.bind(this))}function a(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}function i(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!=typeof e.getDerivedStateFromProps&&"function"!=typeof t.getSnapshotBeforeUpdate)return e;var n=null,i=null,l=null;if("function"==typeof t.componentWillMount?n="componentWillMount":"function"==typeof t.UNSAFE_componentWillMount&&(n="UNSAFE_componentWillMount"),"function"==typeof t.componentWillReceiveProps?i="componentWillReceiveProps":"function"==typeof t.UNSAFE_componentWillReceiveProps&&(i="UNSAFE_componentWillReceiveProps"),"function"==typeof t.componentWillUpdate?l="componentWillUpdate":"function"==typeof t.UNSAFE_componentWillUpdate&&(l="UNSAFE_componentWillUpdate"),null!==n||null!==i||null!==l){var u=e.displayName||e.name,s="function"==typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+u+" uses "+s+" but also contains the following legacy lifecycles:"+(null!==n?"\n "+n:"")+(null!==i?"\n "+i:"")+(null!==l?"\n "+l:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"==typeof e.getDerivedStateFromProps&&(t.componentWillMount=r,t.componentWillReceiveProps=o),"function"==typeof t.getSnapshotBeforeUpdate){if("function"!=typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=a;var c=t.componentDidUpdate;t.componentDidUpdate=function(e,t,n){var r=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n;c.call(this,e,t,r)}}return e}n.r(t),n.d(t,"polyfill",function(){return i}),r.__suppressDeprecationWarning=!0,o.__suppressDeprecationWarning=!0,a.__suppressDeprecationWarning=!0},function(e,t,n){"use strict";t.__esModule=!0,t.classNamesShape=t.timeoutsShape=void 0;var r;(r=n(2))&&r.__esModule;t.timeoutsShape=null;t.classNamesShape=null},function(e,t,n){"use strict";t.__esModule=!0,t.default=void 0;var r=l(n(2)),o=l(n(0)),a=n(55),i=n(140);function l(e){return e&&e.__esModule?e:{default:e}}function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var c=Object.values||function(e){return Object.keys(e).map(function(t){return e[t]})},p=function(e){var t,n;function r(t,n){var r,o=(r=e.call(this,t,n)||this).handleExited.bind(s(s(r)));return r.state={handleExited:o,firstRender:!0},r}n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n;var a=r.prototype;return a.getChildContext=function(){return{transitionGroup:{isMounting:!this.appeared}}},a.componentDidMount=function(){this.appeared=!0,this.mounted=!0},a.componentWillUnmount=function(){this.mounted=!1},r.getDerivedStateFromProps=function(e,t){var n=t.children,r=t.handleExited;return{children:t.firstRender?(0,i.getInitialChildMapping)(e,r):(0,i.getNextChildMapping)(e,n,r),firstRender:!1}},a.handleExited=function(e,t){var n=(0,i.getChildMapping)(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState(function(t){var n=u({},t.children);return delete n[e.key],{children:n}}))},a.render=function(){var e=this.props,t=e.component,n=e.childFactory,r=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,["component","childFactory"]),a=c(this.state.children).map(n);return delete r.appear,delete r.enter,delete r.exit,null===t?a:o.default.createElement(t,r,a)},r}(o.default.Component);p.childContextTypes={transitionGroup:r.default.object.isRequired},p.propTypes={},p.defaultProps={component:"div",childFactory:function(e){return e}};var f=(0,a.polyfill)(p);t.default=f,e.exports=t.default},function(e,t,n){var r=n(159);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){e.exports=!n(17)&&!n(28)(function(){return 7!=Object.defineProperty(n(60)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(16),o=n(9).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(13),o=n(18),a=n(161)(!1),i=n(40)("IE_PROTO");e.exports=function(e,t){var n,l=o(e),u=0,s=[];for(n in l)n!=i&&r(l,n)&&s.push(n);for(;t.length>u;)r(l,n=t[u++])&&(~a(s,n)||s.push(n));return s}},function(e,t,n){var r=n(63);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(38);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(164)),o=i(n(176)),a="function"==typeof o.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function i(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===a(r.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){"use strict";var r=n(31),o=n(26),a=n(67),i=n(14),l=n(44),u=n(168),s=n(46),c=n(171),p=n(19)("iterator"),f=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,h,m,g,b){u(n,t,h);var y,v,E,w=function(e){if(!f&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},O=t+" Iterator",x="values"==m,S=!1,k=e.prototype,_=k[p]||k["@@iterator"]||m&&k[m],C=_||w(m),j=m?x?w("entries"):C:void 0,P="Array"==t&&k.entries||_;if(P&&(E=c(P.call(new e)))!==Object.prototype&&E.next&&(s(E,O,!0),r||"function"==typeof E[p]||i(E,p,d)),x&&_&&"values"!==_.name&&(S=!0,C=function(){return _.call(this)}),r&&!b||!f&&!S&&k[p]||i(k,p,C),l[t]=C,l[O]=d,m)if(y={values:x?C:w("values"),keys:g?C:w("keys"),entries:j},b)for(v in y)v in k||a(k,v,y[v]);else o(o.P+o.F*(f||S),t,y);return y}},function(e,t,n){e.exports=n(14)},function(e,t,n){var r=n(61),o=n(42).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(33),o=n(29),a=n(18),i=n(37),l=n(13),u=n(59),s=Object.getOwnPropertyDescriptor;t.f=n(17)?s:function(e,t){if(e=a(e),t=i(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){function r(e){var t,n=function(){};function o(e,t,n){e&&e.then?e.then(function(e){o(e,t,n)}).catch(function(e){o(e,n,n)}):t(e)}function a(e){t=function(t,n){try{e(t,n)}catch(e){n(e)}},n(),n=void 0}function i(e){a(function(t,n){n(e)})}function l(e){a(function(t){t(e)})}function u(e,r){var o=n;n=function(){o(),t(e,r)}}function s(e){!t&&o(e,l,i)}function c(e){!t&&o(e,i,i)}var p={then:function(e){var n=t||u;return r(function(t,r){n(function(n){t(e(n))},r)})},catch:function(e){var n=t||u;return r(function(t,r){n(t,function(t){r(e(t))})})},resolve:s,reject:c};try{e&&e(s,c)}catch(e){c(e)}return p}r.resolve=function(e){return r(function(t){t(e)})},r.reject=function(e){return r(function(t,n){n(e)})},r.race=function(e){return e=e||[],r(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},r.all=function(e){return e=e||[],r(function(t,n){var r=e.length,o=r;if(!r)return t();function a(){--o<=0&&t(e)}function i(t,r){t&&t.then?t.then(function(t){e[r]=t,a()}).catch(n):a()}for(var l=0;l<r;++l)i(e[l],l)})},e.exports&&(e.exports=r)},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(10).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){e.exports=function(){"use strict";return function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,l,u,s,c,p){switch(n){case 1:if(0===c&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===s)return r+"/*|*/";break;case 3:switch(s){case 102:case 112:return e(o[0]+r),"";default:return r+(0===p?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}}()},function(e,t,n){(function(t){for(var r=n(132),o="undefined"==typeof window?t:window,a=["moz","webkit"],i="AnimationFrame",l=o["request"+i],u=o["cancel"+i]||o["cancelRequest"+i],s=0;!l&&s<a.length;s++)l=o[a[s]+"Request"+i],u=o[a[s]+"Cancel"+i]||o[a[s]+"CancelRequest"+i];if(!l||!u){var c=0,p=0,f=[];l=function(e){if(0===f.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){var e=f.slice(0);f.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return f.push({handle:++p,callback:e,cancelled:!1}),p},u=function(e){for(var t=0;t<f.length;t++)f[t].handle===e&&(f[t].cancelled=!0)}}e.exports=function(e){return l.call(o,e)},e.exports.cancel=function(){u.apply(o,arguments)},e.exports.polyfill=function(e){e||(e=o),e.requestAnimationFrame=l,e.cancelAnimationFrame=u}}).call(this,n(25))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(0),i=u(a),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var s={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},c=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],p=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d()},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.Component),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentWillReceiveProps",value:function(e){var t=e.id;t!==this.props.id&&this.setState({inputId:t||d()})}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(p(e,this.sizer),this.placeHolderSizer&&p(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?i.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce(function(e,t){return null!=e?e:t}),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",r({},o,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:s},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:s},this.props.placeholder):null)}}]),t}();h.propTypes={className:l.default.string,defaultValue:l.default.any,extraWidth:l.default.oneOfType([l.default.number,l.default.string]),id:l.default.string,injectStyles:l.default.bool,inputClassName:l.default.string,inputRef:l.default.func,inputStyle:l.default.object,minWidth:l.default.oneOfType([l.default.number,l.default.string]),onAutosize:l.default.func,onChange:l.default.func,placeholder:l.default.string,placeholderIsMinWidth:l.default.bool,style:l.default.object,value:l.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";var r="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};e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=void 0,a=void 0,i=void 0,l=[];return function(){var u,s=function(e){return"function"==typeof e?e():e}(t),c=(new Date).getTime(),p=!o||c-o>s;o=c;for(var f=arguments.length,d=Array(f),h=0;h<f;h++)d[h]=arguments[h];if(p&&n.leading)return n.accumulate?Promise.resolve(e.call(this,[d])).then(function(e){return e[0]}):Promise.resolve(e.call.apply(e,[this].concat(d)));if(a?clearTimeout(i):a=function(){var e={};return e.promise=new Promise(function(t,n){e.resolve=t,e.reject=n}),e}(),l.push(d),i=setTimeout(function(){var t=a;clearTimeout(i),Promise.resolve(n.accumulate?e.call(this,l):e.apply(this,l[l.length-1])).then(t.resolve,t.reject),l=[],a=null}.bind(this),s),n.accumulate){var m=(u=l.length-1,{v:a.promise.then(function(e){return e[u]})});if("object"===(void 0===m?"undefined":r(m)))return m.v}return a.promise}}},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var a=n(141),i=n(0),l=n(7);e.exports=function(e){var t=e.displayName||e.name,n=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.handleClickOutside=t.handleClickOutside.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i.Component),o(n,[{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleClickOutside,!0)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleClickOutside,!0)}},{key:"handleClickOutside",value:function(e){var t=this.__domNode;t&&t.contains(e.target)||!this.__wrappedInstance||"function"!=typeof this.__wrappedInstance.handleClickOutside||this.__wrappedInstance.handleClickOutside(e)}},{key:"render",value:function(){var t=this,n=this.props,o=n.wrappedRef,a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["wrappedRef"]);return i.createElement(e,r({},a,{ref:function(e){t.__wrappedInstance=e,t.__domNode=l.findDOMNode(e),o&&o(e)}}))}}]),n}();return n.displayName="clickOutside("+t+")",a(n,e)}},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=13)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports={version:"2.5.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(32)("wks"),o=n(9),a=n(0).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(0),o=n(2),a=n(8),i=n(22),l=n(10),u=function(e,t,n){var s,c,p,f,d=e&u.F,h=e&u.G,m=e&u.S,g=e&u.P,b=e&u.B,y=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,v=h?o:o[t]||(o[t]={}),E=v.prototype||(v.prototype={});for(s in h&&(n=t),n)p=((c=!d&&y&&void 0!==y[s])?y:n)[s],f=b&&c?l(p,r):g&&"function"==typeof p?l(Function.call,p):p,y&&i(y,s,p,e&u.U),v[s]!=p&&a(v,s,f),g&&E[s]!=p&&(E[s]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(16),o=n(21);e.exports=n(3)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(28),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):t.endsWith("/*")?a===t.replace(/\/.*$/,""):o===t})}return!0},n(14),n(34)},function(e,t,n){n(15),e.exports=n(2).Array.some},function(e,t,n){"use strict";var r=n(7),o=n(25)(3);r(r.P+r.F*!n(33)([].some,!0),"Array",{some:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(17),o=n(18),a=n(20),i=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(1);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(3)&&!n(4)(function(){return 7!=Object.defineProperty(n(19)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(1),o=n(0).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(1);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(0),o=n(8),a=n(23),i=n(9)("src"),l=Function.toString,u=(""+l).split("toString");n(2).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var s="function"==typeof n;s&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(s&&(a(n,i)||o(n,i,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||l.call(this)})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(10),o=n(26),a=n(27),i=n(12),l=n(29);e.exports=function(e,t){var n=1==e,u=2==e,s=3==e,c=4==e,p=6==e,f=5==e||p,d=t||l;return function(t,l,h){for(var m,g,b=a(t),y=o(b),v=r(l,h,3),E=i(y.length),w=0,O=n?d(t,E):u?d(t,0):void 0;E>w;w++)if((f||w in y)&&(g=v(m=y[w],w,b),e))if(n)O[w]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:O.push(m)}else if(c)return!1;return p?-1:s||c?c:O}}},function(e,t,n){var r=n(5);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return Object(r(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(30);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(1),o=n(31),a=n(6)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(5);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){n(35),e.exports=n(2).String.endsWith},function(e,t,n){"use strict";var r=n(7),o=n(12),a=n(36),i="".endsWith;r(r.P+r.F*n(38)("endsWith"),"String",{endsWith:function(e){var t=a(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(t.length),l=void 0===n?r:Math.min(o(n),r),u=String(e);return i?i.call(t,u,l):t.slice(l-u.length,l)===u}})},function(e,t,n){var r=n(37),o=n(11);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(1),o=n(5),a=n(6)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}}])},function(e,t,n){t.hot=function(e){return e}},function(e,t,n){"use strict";var r=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var a=function(e){for(var t,n=e.length,r=n^n,o=0;n>=4;)t=1540483477*(65535&(t=255&e.charCodeAt(o)|(255&e.charCodeAt(++o))<<8|(255&e.charCodeAt(++o))<<16|(255&e.charCodeAt(++o))<<24))+((1540483477*(t>>>16)&65535)<<16),r=1540483477*(65535&r)+((1540483477*(r>>>16)&65535)<<16)^(t=1540483477*(65535&(t^=t>>>24))+((1540483477*(t>>>16)&65535)<<16)),n-=4,++o;switch(n){case 3:r^=(255&e.charCodeAt(o+2))<<16;case 2:r^=(255&e.charCodeAt(o+1))<<8;case 1:r=1540483477*(65535&(r^=255&e.charCodeAt(o)))+((1540483477*(r>>>16)&65535)<<16)}return r=1540483477*(65535&(r^=r>>>13))+((1540483477*(r>>>16)&65535)<<16),((r^=r>>>15)>>>0).toString(36)};var i=function(e){function t(e,t,r){var o=t.trim().split(h);t=o;var a=o.length,i=e.length;switch(i){case 0:case 1:var l=0;for(e=0===i?"":e[0]+" ";l<a;++l)t[l]=n(e,t[l],r).trim();break;default:var u=l=0;for(t=[];l<a;++l)for(var s=0;s<i;++s)t[u++]=n(e[s]+" ",o[l],r).trim()}return t}function n(e,t,n){var r=t.charCodeAt(0);switch(33>r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(m,"$1"+e.trim());case 58:return e.trim()+t.replace(m,"$1"+e.trim());default:if(0<1*n&&0<t.indexOf("\f"))return t.replace(m,(58===e.charCodeAt(0)?"":"$1")+e.trim())}return e+t}function r(e,t,n,a){var i=e+";",l=2*t+3*n+4*a;if(944===l){e=i.indexOf(":",9)+1;var u=i.substring(e,i.length-1).trim();return u=i.substring(0,e).trim()+u+";",1===P||2===P&&o(u,1)?"-webkit-"+u+u:u}if(0===P||2===P&&!o(i,1))return i;switch(l){case 1015:return 97===i.charCodeAt(10)?"-webkit-"+i+i:i;case 951:return 116===i.charCodeAt(3)?"-webkit-"+i+i:i;case 963:return 110===i.charCodeAt(5)?"-webkit-"+i+i:i;case 1009:if(100!==i.charCodeAt(4))break;case 969:case 942:return"-webkit-"+i+i;case 978:return"-webkit-"+i+"-moz-"+i+i;case 1019:case 983:return"-webkit-"+i+"-moz-"+i+"-ms-"+i+i;case 883:if(45===i.charCodeAt(8))return"-webkit-"+i+i;if(0<i.indexOf("image-set(",11))return i.replace(k,"$1-webkit-$2")+i;break;case 932:if(45===i.charCodeAt(4))switch(i.charCodeAt(5)){case 103:return"-webkit-box-"+i.replace("-grow","")+"-webkit-"+i+"-ms-"+i.replace("grow","positive")+i;case 115:return"-webkit-"+i+"-ms-"+i.replace("shrink","negative")+i;case 98:return"-webkit-"+i+"-ms-"+i.replace("basis","preferred-size")+i}return"-webkit-"+i+"-ms-"+i+i;case 964:return"-webkit-"+i+"-ms-flex-"+i+i;case 1023:if(99!==i.charCodeAt(8))break;return"-webkit-box-pack"+(u=i.substring(i.indexOf(":",15)).replace("flex-","").replace("space-between","justify"))+"-webkit-"+i+"-ms-flex-pack"+u+i;case 1005:return f.test(i)?i.replace(p,":-webkit-")+i.replace(p,":-moz-")+i:i;case 1e3:switch(t=(u=i.substring(13).trim()).indexOf("-")+1,u.charCodeAt(0)+u.charCodeAt(t)){case 226:u=i.replace(v,"tb");break;case 232:u=i.replace(v,"tb-rl");break;case 220:u=i.replace(v,"lr");break;default:return i}return"-webkit-"+i+"-ms-"+u+i;case 1017:if(-1===i.indexOf("sticky",9))break;case 975:switch(t=(i=e).length-10,l=(u=(33===i.charCodeAt(t)?i.substring(0,t):i).substring(e.indexOf(":",7)+1).trim()).charCodeAt(0)+(0|u.charCodeAt(7))){case 203:if(111>u.charCodeAt(8))break;case 115:i=i.replace(u,"-webkit-"+u)+";"+i;break;case 207:case 102:i=i.replace(u,"-webkit-"+(102<l?"inline-":"")+"box")+";"+i.replace(u,"-webkit-"+u)+";"+i.replace(u,"-ms-"+u+"box")+";"+i}return i+";";case 938:if(45===i.charCodeAt(5))switch(i.charCodeAt(6)){case 105:return u=i.replace("-items",""),"-webkit-"+i+"-webkit-box-"+u+"-ms-flex-"+u+i;case 115:return"-webkit-"+i+"-ms-flex-item-"+i.replace(O,"")+i;default:return"-webkit-"+i+"-ms-flex-line-pack"+i.replace("align-content","").replace(O,"")+i}break;case 973:case 989:if(45!==i.charCodeAt(3)||122===i.charCodeAt(4))break;case 931:case 953:if(!0===S.test(e))return 115===(u=e.substring(e.indexOf(":")+1)).charCodeAt(0)?r(e.replace("stretch","fill-available"),t,n,a).replace(":fill-available",":stretch"):i.replace(u,"-webkit-"+u)+i.replace(u,"-moz-"+u.replace("fill-",""))+i;break;case 962:if(i="-webkit-"+i+(102===i.charCodeAt(5)?"-ms-"+i:"")+i,211===n+a&&105===i.charCodeAt(13)&&0<i.indexOf("transform",10))return i.substring(0,i.indexOf(";",27)+1).replace(d,"$1-webkit-$2")+i}return i}function o(e,t){var n=e.indexOf(1===t?":":"{"),r=e.substring(0,3!==t?n:10);return n=e.substring(n+1,e.length-1),D(2!==t?r:r.replace(x,"$1"),n,t)}function a(e,t){var n=r(t,t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2));return n!==t+";"?n.replace(w," or ($1)").substring(4):"("+t+")"}function i(e,t,n,r,o,a,i,l,s,c){for(var p,f=0,d=t;f<R;++f)switch(p=A[f].call(u,e,d,n,r,o,a,i,l,s,c)){case void 0:case!1:case!0:case null:break;default:d=p}if(d!==t)return d}function l(e){return void 0!==(e=e.prefix)&&(D=null,e?"function"!=typeof e?P=1:(P=2,D=e):P=0),l}function u(e,n){var l=e;if(33>l.charCodeAt(0)&&(l=l.trim()),l=[l],0<R){var u=i(-1,n,l,l,C,_,0,0,0,0);void 0!==u&&"string"==typeof u&&(n=u)}var p=function e(n,l,u,p,f){for(var d,h,m,v,w,O=0,x=0,S=0,k=0,A=0,D=0,I=m=d=0,F=0,L=0,M=0,U=0,B=u.length,z=B-1,V="",W="",H="",G="";F<B;){if(h=u.charCodeAt(F),F===z&&0!==x+k+S+O&&(0!==x&&(h=47===x?10:47),k=S=O=0,B++,z++),0===x+k+S+O){if(F===z&&(0<L&&(V=V.replace(c,"")),0<V.trim().length)){switch(h){case 32:case 9:case 59:case 13:case 10:break;default:V+=u.charAt(F)}h=59}switch(h){case 123:for(d=(V=V.trim()).charCodeAt(0),m=1,U=++F;F<B;){switch(h=u.charCodeAt(F)){case 123:m++;break;case 125:m--;break;case 47:switch(h=u.charCodeAt(F+1)){case 42:case 47:e:{for(I=F+1;I<z;++I)switch(u.charCodeAt(I)){case 47:if(42===h&&42===u.charCodeAt(I-1)&&F+2!==I){F=I+1;break e}break;case 10:if(47===h){F=I+1;break e}}F=I}}break;case 91:h++;case 40:h++;case 34:case 39:for(;F++<z&&u.charCodeAt(F)!==h;);}if(0===m)break;F++}switch(m=u.substring(U,F),0===d&&(d=(V=V.replace(s,"").trim()).charCodeAt(0)),d){case 64:switch(0<L&&(V=V.replace(c,"")),h=V.charCodeAt(1)){case 100:case 109:case 115:case 45:L=l;break;default:L=T}if(U=(m=e(l,L,m,h,f+1)).length,0<R&&(w=i(3,m,L=t(T,V,M),l,C,_,U,h,f,p),V=L.join(""),void 0!==w&&0===(U=(m=w.trim()).length)&&(h=0,m="")),0<U)switch(h){case 115:V=V.replace(E,a);case 100:case 109:case 45:m=V+"{"+m+"}";break;case 107:m=(V=V.replace(g,"$1 $2"))+"{"+m+"}",m=1===P||2===P&&o("@"+m,3)?"@-webkit-"+m+"@"+m:"@"+m;break;default:m=V+m,112===p&&(W+=m,m="")}else m="";break;default:m=e(l,t(l,V,M),m,p,f+1)}H+=m,m=M=L=I=d=0,V="",h=u.charCodeAt(++F);break;case 125:case 59:if(1<(U=(V=(0<L?V.replace(c,""):V).trim()).length))switch(0===I&&(d=V.charCodeAt(0),45===d||96<d&&123>d)&&(U=(V=V.replace(" ",":")).length),0<R&&void 0!==(w=i(1,V,l,n,C,_,W.length,p,f,p))&&0===(U=(V=w.trim()).length)&&(V="\0\0"),d=V.charCodeAt(0),h=V.charCodeAt(1),d){case 0:break;case 64:if(105===h||99===h){G+=V+u.charAt(F);break}default:58!==V.charCodeAt(U-1)&&(W+=r(V,d,h,V.charCodeAt(2)))}M=L=I=d=0,V="",h=u.charCodeAt(++F)}}switch(h){case 13:case 10:47===x?x=0:0===1+d&&107!==p&&0<V.length&&(L=1,V+="\0"),0<R*N&&i(0,V,l,n,C,_,W.length,p,f,p),_=1,C++;break;case 59:case 125:if(0===x+k+S+O){_++;break}default:switch(_++,v=u.charAt(F),h){case 9:case 32:if(0===k+O+x)switch(A){case 44:case 58:case 9:case 32:v="";break;default:32!==h&&(v=" ")}break;case 0:v="\\0";break;case 12:v="\\f";break;case 11:v="\\v";break;case 38:0===k+x+O&&(L=M=1,v="\f"+v);break;case 108:if(0===k+x+O+j&&0<I)switch(F-I){case 2:112===A&&58===u.charCodeAt(F-3)&&(j=A);case 8:111===D&&(j=D)}break;case 58:0===k+x+O&&(I=F);break;case 44:0===x+S+k+O&&(L=1,v+="\r");break;case 34:case 39:0===x&&(k=k===h?0:0===k?h:k);break;case 91:0===k+x+S&&O++;break;case 93:0===k+x+S&&O--;break;case 41:0===k+x+O&&S--;break;case 40:if(0===k+x+O){if(0===d)switch(2*A+3*D){case 533:break;default:d=1}S++}break;case 64:0===x+S+k+O+I+m&&(m=1);break;case 42:case 47:if(!(0<k+O+S))switch(x){case 0:switch(2*h+3*u.charCodeAt(F+1)){case 235:x=47;break;case 220:U=F,x=42}break;case 42:47===h&&42===A&&U+2!==F&&(33===u.charCodeAt(U+2)&&(W+=u.substring(U,F+1)),v="",x=0)}}0===x&&(V+=v)}D=A,A=h,F++}if(0<(U=W.length)){if(L=l,0<R&&void 0!==(w=i(2,W,L,n,C,_,U,p,f,p))&&0===(W=w).length)return G+W+H;if(W=L.join(",")+"{"+W+"}",0!=P*j){switch(2!==P||o(W,2)||(j=0),j){case 111:W=W.replace(y,":-moz-$1")+W;break;case 112:W=W.replace(b,"::-webkit-input-$1")+W.replace(b,"::-moz-$1")+W.replace(b,":-ms-input-$1")+W}j=0}}return G+W+H}(T,l,n,0,0);return 0<R&&void 0!==(u=i(-2,p,l,l,C,_,p.length,0,0,0))&&(p=u),j=0,_=C=1,p}var s=/^\0+/g,c=/[\0\r\f]/g,p=/: */g,f=/zoo|gra/,d=/([,: ])(transform)/g,h=/,\r+?/g,m=/([\t\r\n ])*\f?&/g,g=/@(k\w+)\s*(\S*)\s*/,b=/::(place)/g,y=/:(read-only)/g,v=/[svh]\w+-[tblr]{2}/,E=/\(\s*(.*)\s*\)/g,w=/([\s\S]*?);/g,O=/-self|flex-/g,x=/[^]*?(:[rp][el]a[\w-]+)[^]*/,S=/stretch|:\s*\w+\-(?:conte|avail)/,k=/([^-])(image-set\()/,_=1,C=1,j=0,P=1,T=[],A=[],R=0,D=null,N=0;return u.use=function e(t){switch(t){case void 0:case null:R=A.length=0;break;default:switch(t.constructor){case Array:for(var n=0,r=t.length;n<r;++n)e(t[n]);break;case Function:A[R++]=t;break;case Boolean:N=0|!!t}}return e},u.set=l,void 0!==e&&l(e),u},l=n(73),u=n.n(l),s=/[A-Z]|^ms/g,c=r(function(e){return e.replace(s,"-$&").toLowerCase()}),p=function(e,t){return null==t||"boolean"==typeof t?"":1===o[e]||45===e.charCodeAt(1)||isNaN(t)||0===t?t:t+"px"},f=function e(t){for(var n=t.length,r=0,o="";r<n;r++){var a=t[r];if(null!=a){var i=void 0;switch(typeof a){case"boolean":break;case"function":0,i=e([a()]);break;case"object":if(Array.isArray(a))i=e(a);else for(var l in i="",a)a[l]&&l&&(i&&(i+=" "),i+=l);break;default:i=a}i&&(o&&(o+=" "),o+=i)}}return o},d="undefined"!=typeof document;function h(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key||""),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),(void 0!==e.container?e.container:document.head).appendChild(t),t}var m=function(){function e(e){this.isSpeedy=!0,this.tags=[],this.ctr=0,this.opts=e}var t=e.prototype;return t.inject=function(){if(this.injected)throw new Error("already injected!");this.tags[0]=h(this.opts),this.injected=!0},t.speedy=function(e){if(0!==this.ctr)throw new Error("cannot change speedy now");this.isSpeedy=!!e},t.insert=function(e,t){if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(this.tags[this.tags.length-1]);try{n.insertRule(e,n.cssRules.length)}catch(e){0}}else{var r=h(this.opts);this.tags.push(r),r.appendChild(document.createTextNode(e+(t||"")))}this.ctr++,this.ctr%65e3==0&&this.tags.push(h(this.opts))},t.flush=function(){this.tags.forEach(function(e){return e.parentNode.removeChild(e)}),this.tags=[],this.ctr=0,this.injected=!1},e}();t.a=function(e,t){if(void 0!==e.__SECRET_EMOTION__)return e.__SECRET_EMOTION__;void 0===t&&(t={});var n,r,o=t.key||"css",l=u()(function(e){n+=e,d&&h.insert(e,b)});void 0!==t.prefix&&(r={prefix:t.prefix});var s={registered:{},inserted:{},nonce:t.nonce,key:o},h=new m(t);d&&h.inject();var g=new i(r);g.use(t.stylisPlugins)(l);var b="";function y(e,t){if(null==e)return"";switch(typeof e){case"boolean":return"";case"function":if(void 0!==e.__emotion_styles){var n=e.toString();return n}return y.call(this,void 0===this?e():e(this.mergedProps,this.context),t);case"object":return function(e){if(w.has(e))return w.get(e);var t="";return Array.isArray(e)?e.forEach(function(e){t+=y.call(this,e,!1)},this):Object.keys(e).forEach(function(n){"object"!=typeof e[n]?void 0!==s.registered[e[n]]?t+=n+"{"+s.registered[e[n]]+"}":t+=c(n)+":"+p(n,e[n])+";":Array.isArray(e[n])&&"string"==typeof e[n][0]&&void 0===s.registered[e[n][0]]?e[n].forEach(function(e){t+=c(n)+":"+p(n,e)+";"}):t+=n+"{"+y.call(this,e[n],!1)+"}"},this),w.set(e,t),t}.call(this,e);default:var r=s.registered[e];return!1===t&&void 0!==r?r:e}}var v,E,w=new WeakMap,O=/label:\s*([^\s;\n{]+)\s*;/g,x=function(e){var t=!0,n="",r="";null==e||void 0===e.raw?(t=!1,n+=y.call(this,e,!1)):n+=e[0];for(var o=arguments.length,i=new Array(o>1?o-1:0),l=1;l<o;l++)i[l-1]=arguments[l];return i.forEach(function(r,o){n+=y.call(this,r,46===n.charCodeAt(n.length-1)),!0===t&&void 0!==e[o+1]&&(n+=e[o+1])},this),E=n,n=n.replace(O,function(e,t){return r+="-"+t,""}),v=function(e,t){return a(e+t)+t}(n,r),n};function S(e,t){void 0===s.inserted[v]&&(n="",g(e,t),s.inserted[v]=n)}var k=function(){var e=x.apply(this,arguments),t=o+"-"+v;return void 0===s.registered[t]&&(s.registered[t]=E),S("."+t,e),t};function _(e,t){var n="";return t.split(" ").forEach(function(t){void 0!==s.registered[t]?e.push(t):n+=t+" "}),n}function C(e,t){var n=[],r=_(n,e);return n.length<2?e:r+k(n,t)}function j(e){s.inserted[e]=!0}if(d){var P=document.querySelectorAll("[data-emotion-"+o+"]");Array.prototype.forEach.call(P,function(e){h.tags[0].parentNode.insertBefore(e,h.tags[0]),e.getAttribute("data-emotion-"+o).split(" ").forEach(j)})}var T={flush:function(){d&&(h.flush(),h.inject()),s.inserted={},s.registered={}},hydrate:function(e){e.forEach(j)},cx:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return C(f(t))},merge:C,getRegisteredStyles:_,injectGlobal:function(){S("",x.apply(this,arguments))},keyframes:function(){var e=x.apply(this,arguments),t="animation-"+v;return S("","@keyframes "+t+"{"+e+"}"),t},css:k,sheet:h,caches:s};return e.__SECRET_EMOTION__=T,T}},function(e,t,n){e.exports=n(199)},function(e,t,n){"use strict";
18
  /** @license React v16.8.6
19
  * react.production.min.js
20
  *
@@ -22,7 +22,7 @@ object-assign
22
  *
23
  * This source code is licensed under the MIT license found in the
24
  * LICENSE file in the root directory of this source tree.
25
- */var r=n(36),o="function"==typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,i=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,s=o?Symbol.for("react.profiler"):60114,c=o?Symbol.for("react.provider"):60109,p=o?Symbol.for("react.context"):60110,f=o?Symbol.for("react.concurrent_mode"):60111,d=o?Symbol.for("react.forward_ref"):60112,h=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,g=o?Symbol.for("react.lazy"):60116,b="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E={};function w(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}function O(){}function x(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var S=x.prototype=new O;S.constructor=x,r(S,w.prototype),S.isPureReactComponent=!0;var k={current:null},_={current:null},C=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function P(e,t,n){var r=void 0,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)C.call(t,r)&&!j.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var s=Array(u),c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:_.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var A=/\/+/g,R=[];function D(e,t,n,r){if(R.length){var o=R.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function N(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>R.length&&R.push(e)}function I(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case a:case i:u=!0}}if(u)return r(o,t,""===n?"."+F(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+F(l=t[s],s);u+=e(l,c,r,o)}else if(c=null===t||"object"!=typeof t?null:"function"==typeof(c=b&&t[b]||t["@@iterator"])?c:null,"function"==typeof c)for(t=c.call(t),s=0;!(l=t.next()).done;)u+=e(l=l.value,c=n+F(l,s++),r,o);else"object"===l&&y("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return u}(e,"",t,n)}function F(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function L(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?U(e,r,n,function(e){return e}):null!=e&&(T(e)&&(e=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(A,"$&/")+"/")+n)),r.push(e))}function U(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(A,"$&/")+"/"),I(e,M,t=D(t,a,r,o)),N(t)}function B(){var e=k.current;return null===e&&y("321"),e}var z={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return U(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;I(e,L,t=D(null,null,t,n)),N(t)},count:function(e){return I(e,function(){return null},null)},toArray:function(e){var t=[];return U(e,t,null,function(e){return e}),t},only:function(e){return T(e)||y("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:x,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:p,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:d,render:e}},lazy:function(e){return{$$typeof:g,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},useCallback:function(e,t){return B().useCallback(e,t)},useContext:function(e,t){return B().useContext(e,t)},useEffect:function(e,t){return B().useEffect(e,t)},useImperativeHandle:function(e,t,n){return B().useImperativeHandle(e,t,n)},useDebugValue:function(){},useLayoutEffect:function(e,t){return B().useLayoutEffect(e,t)},useMemo:function(e,t){return B().useMemo(e,t)},useReducer:function(e,t,n){return B().useReducer(e,t,n)},useRef:function(e){return B().useRef(e)},useState:function(e){return B().useState(e)},Fragment:l,StrictMode:u,Suspense:h,createElement:P,cloneElement:function(e,t,n){null==e&&y("267",e);var o=void 0,i=r({},e.props),l=e.key,u=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(u=t.ref,s=_.current),void 0!==t.key&&(l=""+t.key);var c=void 0;for(o in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)C.call(t,o)&&!j.hasOwnProperty(o)&&(i[o]=void 0===t[o]&&void 0!==c?c[o]:t[o])}if(1===(o=arguments.length-2))i.children=n;else if(1<o){c=Array(o);for(var p=0;p<o;p++)c[p]=arguments[p+2];i.children=c}return{$$typeof:a,type:e.type,key:l,ref:u,props:i,_owner:s}},createFactory:function(e){var t=P.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.8.6",unstable_ConcurrentMode:f,unstable_Profiler:s,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentDispatcher:k,ReactCurrentOwner:_,assign:r}},V={default:z},W=V&&z||V;e.exports=W.default||W},function(e,t,n){"use strict";
26
  /** @license React v16.8.6
27
  * react-dom.production.min.js
28
  *
@@ -30,7 +30,7 @@ object-assign
30
  *
31
  * This source code is licensed under the MIT license found in the
32
  * LICENSE file in the root directory of this source tree.
33
- */var r=n(0),o=n(36),a=n(84);function i(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||i("227");var l=!1,u=null,s=!1,c=null,p={onError:function(e){l=!0,u=e}};function f(e,t,n,r,o,a,i,s,c){l=!1,u=null,function(e,t,n,r,o,a,i,l,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(p,arguments)}var d=null,h={};function m(){if(d)for(var e in h){var t=h[e],n=d.indexOf(e);if(-1<n||i("96",e),!b[n])for(var r in t.extractEvents||i("97",e),b[n]=t,n=t.eventTypes){var o=void 0,a=n[r],l=t,u=r;y.hasOwnProperty(u)&&i("99",u),y[u]=a;var s=a.phasedRegistrationNames;if(s){for(o in s)s.hasOwnProperty(o)&&g(s[o],l,u);o=!0}else a.registrationName?(g(a.registrationName,l,u),o=!0):o=!1;o||i("98",r,e)}}}function g(e,t,n){v[e]&&i("100",e),v[e]=t,E[e]=t.eventTypes[n].dependencies}var b=[],y={},v={},E={},w=null,O=null,x=null;function S(e,t,n){var r=e.type||"unknown-event";e.currentTarget=x(n),function(e,t,n,r,o,a,p,d,h){if(f.apply(this,arguments),l){if(l){var m=u;l=!1,u=null}else i("198"),m=void 0;s||(s=!0,c=m)}}(r,t,void 0,e),e.currentTarget=null}function k(e,t){return null==t&&i("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function _(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var C=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)S(e,t[r],n[r]);else t&&S(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var P={injectEventPluginOrder:function(e){d&&i("101"),d=Array.prototype.slice.call(e),m()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];h.hasOwnProperty(t)&&h[t]===r||(h[t]&&i("102",t),h[t]=r,n=!0)}n&&m()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=w(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&i("231",t,typeof n),n)}function A(e){if(null!==e&&(C=k(C,e)),e=C,C=null,e&&(_(e,j),C&&i("95"),s))throw e=c,s=!1,c=null,e}var R=Math.random().toString(36).slice(2),D="__reactInternalInstance$"+R,N="__reactEventHandlers$"+R;function I(e){if(e[D])return e[D];for(;!e[D];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[D]).tag||6===e.tag?e:null}function F(e){return!(e=e[D])||5!==e.tag&&6!==e.tag?null:e}function L(e){if(5===e.tag||6===e.tag)return e.stateNode;i("33")}function M(e){return e[N]||null}function U(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function B(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function z(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)B(n[t],"captured",e);for(t=0;t<n.length;t++)B(n[t],"bubbled",e)}}function V(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&V(e._targetInst,null,e)}function H(e){_(e,z)}var G=!("undefined"==typeof window||!window.document||!window.document.createElement);function q(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var $={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},Y={},K={};function Q(e){if(Y[e])return Y[e];if(!$[e])return e;var t,n=$[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Y[e]=n[t];return e}G&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete $.animationend.animation,delete $.animationiteration.animation,delete $.animationstart.animation),"TransitionEvent"in window||delete $.transitionend.transition);var X=Q("animationend"),J=Q("animationiteration"),Z=Q("animationstart"),ee=Q("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function ue(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function ce(e){e instanceof this||i("279"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function pe(e){e.eventPool=[],e.getPooled=se,e.release=ce}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return o(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,pe(n),n},pe(ue);var fe=ue.extend({data:null}),de=ue.extend({data:null}),he=[9,13,27,32],me=G&&"CompositionEvent"in window,ge=null;G&&"documentMode"in document&&(ge=document.documentMode);var be=G&&"TextEvent"in window&&!ge,ye=G&&(!me||ge&&8<ge&&11>=ge),ve=String.fromCharCode(32),Ee={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function xe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Se=!1;var ke={eventTypes:Ee,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=Ee.compositionStart;break e;case"compositionend":o=Ee.compositionEnd;break e;case"compositionupdate":o=Ee.compositionUpdate;break e}o=void 0}else Se?Oe(e,n)&&(o=Ee.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=Ee.compositionStart);return o?(ye&&"ko"!==n.locale&&(Se||o!==Ee.compositionStart?o===Ee.compositionEnd&&Se&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,Se=!0)),o=fe.getPooled(o,t,n,r),a?o.data=a:null!==(a=xe(n))&&(o.data=a),H(o),a=o):a=null,(e=be?function(e,t){switch(e){case"compositionend":return xe(t);case"keypress":return 32!==t.which?null:(we=!0,ve);case"textInput":return(e=t.data)===ve&&we?null:e;default:return null}}(e,n):function(e,t){if(Se)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,Se=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=de.getPooled(Ee.beforeInput,t,n,r)).data=e,H(t)):t=null,null===a?t:null===t?a:[a,t]}},_e=null,Ce=null,je=null;function Pe(e){if(e=O(e)){"function"!=typeof _e&&i("280");var t=w(e.stateNode);_e(e.stateNode,e.type,t)}}function Te(e){Ce?je?je.push(e):je=[e]:Ce=e}function Ae(){if(Ce){var e=Ce,t=je;if(je=Ce=null,Pe(e),t)for(e=0;e<t.length;e++)Pe(t[e])}}function Re(e,t){return e(t)}function De(e,t,n){return e(t,n)}function Ne(){}var Ie=!1;function Fe(e,t){if(Ie)return e(t);Ie=!0;try{return Re(e,t)}finally{Ie=!1,(null!==Ce||null!==je)&&(Ne(),Ae())}}var Le={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Me(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Le[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Be(e){if(!G)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function ze(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ve(e){e._valueTracker||(e._valueTracker=function(e){var t=ze(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ze(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;He.hasOwnProperty("ReactCurrentDispatcher")||(He.ReactCurrentDispatcher={current:null});var Ge=/^(.*)[\\\/]/,qe="function"==typeof Symbol&&Symbol.for,$e=qe?Symbol.for("react.element"):60103,Ye=qe?Symbol.for("react.portal"):60106,Ke=qe?Symbol.for("react.fragment"):60107,Qe=qe?Symbol.for("react.strict_mode"):60108,Xe=qe?Symbol.for("react.profiler"):60114,Je=qe?Symbol.for("react.provider"):60109,Ze=qe?Symbol.for("react.context"):60110,et=qe?Symbol.for("react.concurrent_mode"):60111,tt=qe?Symbol.for("react.forward_ref"):60112,nt=qe?Symbol.for("react.suspense"):60113,rt=qe?Symbol.for("react.memo"):60115,ot=qe?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Ye:return"Portal";case Xe:return"Profiler";case Qe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return lt(e.type);case ot:if(e=1===e._status?e._result:null)return lt(e)}return null}function ut(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=lt(e.type);n=null,r&&(n=lt(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ge,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,pt={},ft={};function dt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new dt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new dt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new dt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new dt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new dt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new dt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new dt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new dt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new dt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function gt(e){return e[1].toUpperCase()}function bt(e,t,n,r){var o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!ct.call(ft,e)||!ct.call(pt,e)&&(st.test(e)?ft[e]=!0:(pt[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function vt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Et(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&bt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=yt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?St(e,t.type,n):t.hasOwnProperty("defaultValue")&&St(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function xt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function St(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new dt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,gt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,gt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),["tabIndex","crossOrigin"].forEach(function(e){ht[e]=new dt(e,1,!1,e.toLowerCase(),null)});var kt={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function _t(e,t,n){return(e=ue.getPooled(kt.change,e,t,n)).type="change",Te(n),H(e),e}var Ct=null,jt=null;function Pt(e){A(e)}function Tt(e){if(We(L(e)))return e}function At(e,t){if("change"===e)return t}var Rt=!1;function Dt(){Ct&&(Ct.detachEvent("onpropertychange",Nt),jt=Ct=null)}function Nt(e){"value"===e.propertyName&&Tt(jt)&&Fe(Pt,e=_t(jt,e,Ue(e)))}function It(e,t,n){"focus"===e?(Dt(),jt=n,(Ct=t).attachEvent("onpropertychange",Nt)):"blur"===e&&Dt()}function Ft(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Tt(jt)}function Lt(e,t){if("click"===e)return Tt(t)}function Mt(e,t){if("input"===e||"change"===e)return Tt(t)}G&&(Rt=Be("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:kt,_isInputEventSupported:Rt,extractEvents:function(e,t,n,r){var o=t?L(t):window,a=void 0,i=void 0,l=o.nodeName&&o.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===o.type?a=At:Me(o)?Rt?a=Mt:(a=Ft,i=It):(l=o.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=Lt),a&&(a=a(e,t)))return _t(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&St(o,"number",o.value)}},Bt=ue.extend({view:null,detail:null}),zt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Vt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=zt[e])&&!!t[e]}function Wt(){return Vt}var Ht=0,Gt=0,qt=!1,$t=!1,Yt=Bt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,qt?"mousemove"===e.type?e.screenX-t:0:(qt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Gt;return Gt=e.screenY,$t?"mousemove"===e.type?e.screenY-t:0:($t=!0,0)}}),Kt=Yt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Qt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Xt={eventTypes:Qt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?I(t):null):a=null,a===t)return null;var i=void 0,l=void 0,u=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Yt,l=Qt.mouseLeave,u=Qt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Qt.pointerLeave,u=Qt.pointerEnter,s="pointer");var c=null==a?o:L(a);if(o=null==t?o:L(t),(e=i.getPooled(l,a,n,r)).type=s+"leave",e.target=c,e.relatedTarget=o,(n=i.getPooled(u,t,n,r)).type=s+"enter",n.target=o,n.relatedTarget=c,r=t,a&&r)e:{for(o=r,s=0,i=t=a;i;i=U(i))s++;for(i=0,u=o;u;u=U(u))i++;for(;0<s-i;)t=U(t),s--;for(;0<i-s;)o=U(o),i--;for(;s--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(s=a.alternate)||s!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(s=r.alternate)||s!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)V(t[r],"bubbled",e);for(r=a.length;0<r--;)V(a[r],"captured",n);return[e,n]}};function Jt(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var Zt=Object.prototype.hasOwnProperty;function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Zt.call(t,n[r])||!Jt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&i("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&i("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var l=o.child;l;){if(l===n)return nn(o),e;if(l===r)return nn(o),t;l=l.sibling}i("188")}if(n.return!==r.return)n=o,r=a;else{l=!1;for(var u=o.child;u;){if(u===n){l=!0,n=o,r=a;break}if(u===r){l=!0,r=o,n=a;break}u=u.sibling}if(!l){for(u=a.child;u;){if(u===n){l=!0,n=a,r=o;break}if(u===r){l=!0,r=a,n=o;break}u=u.sibling}l||i("189")}}n.alternate!==r&&i("190")}return 3!==n.tag&&i("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ue.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ue.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=Bt.extend({relatedTarget:null});function un(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},pn=Bt.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=un(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?un(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?un(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),fn=Yt.extend({dataTransfer:null}),dn=Bt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),hn=ue.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Yt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),gn=[["abort","abort"],[X,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],bn={},yn={};function vn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},bn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){vn(e,!0)}),gn.forEach(function(e){vn(e,!1)});var En={eventTypes:bn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=yn[e];if(!o)return null;switch(e){case"keypress":if(0===un(n))return null;case"keydown":case"keyup":e=pn;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Yt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=fn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=dn;break;case X:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=Bt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=ue}return H(t=e.getPooled(o,t,n,r)),t}},wn=En.isInteractiveTopLevelEventType,On=[];function xn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=I(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,l=0;l<b.length;l++){var u=b[l];u&&(u=u.extractEvents(r,t,a,o))&&(i=k(i,u))}A(i)}}var Sn=!0;function kn(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!1)}function _n(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!0)}function Cn(e,t){De(jn,e,t)}function jn(e,t){if(Sn){var n=Ue(t);if(null===(n=I(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Fe(xn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>On.length&&On.push(e)}}}var Pn={},Tn=0,An="_reactListenersID"+(""+Math.random()).slice(2);function Rn(e){return Object.prototype.hasOwnProperty.call(e,An)||(e[An]=Tn++,Pn[e[An]]={}),Pn[e[An]]}function Dn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function Nn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function In(e,t){var n,r=Nn(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Nn(r)}}function Fn(){for(var e=window,t=Dn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=Dn((e=t.contentWindow).document)}return t}function Ln(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Mn(e){var t=Fn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&Ln(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=In(n,a);var i=In(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Un=G&&"documentMode"in document&&11>=document.documentMode,Bn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,Vn=null,Wn=null,Hn=!1;function Gn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Hn||null==zn||zn!==Dn(n)?null:("selectionStart"in(n=zn)&&Ln(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Wn&&en(Wn,n)?null:(Wn=n,(e=ue.getPooled(Bn.select,Vn,e,t)).type="select",e.target=zn,H(e),e))}var qn={eventTypes:Bn,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Rn(a),o=E.onSelect;for(var i=0;i<o.length;i++){var l=o[i];if(!a.hasOwnProperty(l)||!a[l]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?L(t):window,e){case"focus":(Me(a)||"true"===a.contentEditable)&&(zn=a,Vn=t,Wn=null);break;case"blur":Wn=Vn=zn=null;break;case"mousedown":Hn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Hn=!1,Gn(n,r);case"selectionchange":if(Un)break;case"keydown":case"keyup":return Gn(n,r)}return null}};function $n(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function Yn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Kn(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Qn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&i("92"),Array.isArray(t)&&(1>=t.length||i("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Xn(e,t){var n=yt(t.value),r=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Jn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}P.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w=M,O=F,x=L,P.injectEventPluginsByName({SimpleEventPlugin:En,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Ut,SelectEventPlugin:qn,BeforeInputEventPlugin:ke});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function er(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function tr(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?er(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var nr,rr=void 0,or=(nr=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((rr=rr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=rr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return nr(e,t)})}:nr);function ar(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ir={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},lr=["Webkit","ms","Moz","O"];function ur(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ir.hasOwnProperty(e)&&ir[e]?(""+t).trim():t+"px"}function sr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=ur(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ir).forEach(function(e){lr.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ir[t]=ir[e]})});var cr=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pr(e,t){t&&(cr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&i("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&i("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||i("61")),null!=t.style&&"object"!=typeof t.style&&i("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=Rn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=E[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":_n("scroll",e);break;case"focus":case"blur":_n("focus",e),_n("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Be(o)&&_n(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&kn(o,e)}n[o]=!0}}}function hr(){}var mr=null,gr=null;function br(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function yr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,Er="function"==typeof clearTimeout?clearTimeout:void 0,wr=a.unstable_scheduleCallback,Or=a.unstable_cancelCallback;function xr(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function Sr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var kr=[],_r=-1;function Cr(e){0>_r||(e.current=kr[_r],kr[_r]=null,_r--)}function jr(e,t){kr[++_r]=e.current,e.current=t}var Pr={},Tr={current:Pr},Ar={current:!1},Rr=Pr;function Dr(e,t){var n=e.type.contextTypes;if(!n)return Pr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Nr(e){return null!=(e=e.childContextTypes)}function Ir(e){Cr(Ar),Cr(Tr)}function Fr(e){Cr(Ar),Cr(Tr)}function Lr(e,t,n){Tr.current!==Pr&&i("168"),jr(Tr,t),jr(Ar,n)}function Mr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())a in e||i("108",lt(t)||"Unknown",a);return o({},n,r)}function Ur(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Pr,Rr=Tr.current,jr(Tr,t),jr(Ar,Ar.current),!0}function Br(e,t,n){var r=e.stateNode;r||i("169"),n?(t=Mr(e,t,Rr),r.__reactInternalMemoizedMergedChildContext=t,Cr(Ar),Cr(Tr),jr(Tr,t)):Cr(Ar),jr(Ar,n)}var zr=null,Vr=null;function Wr(e){return function(t){try{return e(t)}catch(e){}}}function Hr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.contextDependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Gr(e,t,n,r){return new Hr(e,t,n,r)}function qr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function $r(e,t){var n=e.alternate;return null===n?((n=Gr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.contextDependencies=e.contextDependencies,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Yr(e,t,n,r,o,a){var l=2;if(r=e,"function"==typeof e)qr(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case Ke:return Kr(n.children,o,a,t);case et:return Qr(n,3|o,a,t);case Qe:return Qr(n,2|o,a,t);case Xe:return(e=Gr(12,n,t,4|o)).elementType=Xe,e.type=Xe,e.expirationTime=a,e;case nt:return(e=Gr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:l=10;break e;case Ze:l=9;break e;case tt:l=11;break e;case rt:l=14;break e;case ot:l=16,r=null;break e}i("130",null==e?e:typeof e,"")}return(t=Gr(l,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Kr(e,t,n,r){return(e=Gr(7,e,r,t)).expirationTime=n,e}function Qr(e,t,n,r){return e=Gr(8,e,r,t),t=0==(1&t)?Qe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Xr(e,t,n){return(e=Gr(6,e,null,t)).expirationTime=n,e}function Jr(e,t,n){return(t=Gr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Zr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),no(t,e)}function eo(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:r>t&&(e.latestSuspendedTime=t),no(t,e)}function to(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earliestSuspendedTime)>t&&(t=e),t}function no(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&n>e&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}function ro(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var oo=(new r.Component).refs;function ao(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var io={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Ol(),o=Qa(r=Ki(r,e));o.payload=t,null!=n&&(o.callback=n),Wi(),Ja(e,o),Ji(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Ol(),o=Qa(r=Ki(r,e));o.tag=Ha,o.payload=t,null!=n&&(o.callback=n),Wi(),Ja(e,o),Ji(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ol(),r=Qa(n=Ki(n,e));r.tag=Ga,null!=t&&(r.callback=t),Wi(),Ja(e,r),Ji(e,n)}};function lo(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function uo(e,t,n){var r=!1,o=Pr,a=t.contextType;return"object"==typeof a&&null!==a?a=Va(a):(o=Nr(t)?Rr:Tr.current,a=(r=null!=(r=t.contextTypes))?Dr(e,o):Pr),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=io,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function so(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&io.enqueueReplaceState(t,t.state,null)}function co(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=oo;var a=t.contextType;"object"==typeof a&&null!==a?o.context=Va(a):(a=Nr(t)?Rr:Tr.current,o.context=Dr(e,a)),null!==(a=e.updateQueue)&&(ni(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(ao(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&io.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(ni(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var po=Array.isArray;function fo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&i("309"),r=n.stateNode),r||i("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===oo&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&i("284"),n._owner||i("290",e)}return e}function ho(e,t){"textarea"!==e.type&&i("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function mo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return(e=$r(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function l(t){return e&&null===t.alternate&&(t.effectTag=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Xr(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function s(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=fo(e,t,n),r.return=e,r):((r=Yr(n.type,n.key,n.props,null,e.mode,r)).ref=fo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Jr(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function p(e,t,n,r,a){return null===t||7!==t.tag?((t=Kr(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Xr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case $e:return(n=Yr(t.type,t.key,t.props,null,e.mode,n)).ref=fo(e,null,t),n.return=e,n;case Ye:return(t=Jr(t,e.mode,n)).return=e,t}if(po(t)||it(t))return(t=Kr(t,e.mode,n,null)).return=e,t;ho(e,t)}return null}function d(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case $e:return n.key===o?n.type===Ke?p(e,t,n.props.children,r,o):s(e,t,n,r):null;case Ye:return n.key===o?c(e,t,n,r):null}if(po(n)||it(n))return null!==o?null:p(e,t,n,r,null);ho(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return u(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case $e:return e=e.get(null===r.key?n:r.key)||null,r.type===Ke?p(t,e,r.props.children,o,r.key):s(t,e,r,o);case Ye:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(po(r)||it(r))return p(t,e=e.get(n)||null,r,o,null);ho(t,r)}return null}function m(o,i,l,u){for(var s=null,c=null,p=i,m=i=0,g=null;null!==p&&m<l.length;m++){p.index>m?(g=p,p=null):g=p.sibling;var b=d(o,p,l[m],u);if(null===b){null===p&&(p=g);break}e&&p&&null===b.alternate&&t(o,p),i=a(b,i,m),null===c?s=b:c.sibling=b,c=b,p=g}if(m===l.length)return n(o,p),s;if(null===p){for(;m<l.length;m++)(p=f(o,l[m],u))&&(i=a(p,i,m),null===c?s=p:c.sibling=p,c=p);return s}for(p=r(o,p);m<l.length;m++)(g=h(p,o,m,l[m],u))&&(e&&null!==g.alternate&&p.delete(null===g.key?m:g.key),i=a(g,i,m),null===c?s=g:c.sibling=g,c=g);return e&&p.forEach(function(e){return t(o,e)}),s}function g(o,l,u,s){var c=it(u);"function"!=typeof c&&i("150"),null==(u=c.call(u))&&i("151");for(var p=c=null,m=l,g=l=0,b=null,y=u.next();null!==m&&!y.done;g++,y=u.next()){m.index>g?(b=m,m=null):b=m.sibling;var v=d(o,m,y.value,s);if(null===v){m||(m=b);break}e&&m&&null===v.alternate&&t(o,m),l=a(v,l,g),null===p?c=v:p.sibling=v,p=v,m=b}if(y.done)return n(o,m),c;if(null===m){for(;!y.done;g++,y=u.next())null!==(y=f(o,y.value,s))&&(l=a(y,l,g),null===p?c=y:p.sibling=y,p=y);return c}for(m=r(o,m);!y.done;g++,y=u.next())null!==(y=h(m,o,g,y.value,s))&&(e&&null!==y.alternate&&m.delete(null===y.key?g:y.key),l=a(y,l,g),null===p?c=y:p.sibling=y,p=y);return e&&m.forEach(function(e){return t(o,e)}),c}return function(e,r,a,u){var s="object"==typeof a&&null!==a&&a.type===Ke&&null===a.key;s&&(a=a.props.children);var c="object"==typeof a&&null!==a;if(c)switch(a.$$typeof){case $e:e:{for(c=a.key,s=r;null!==s;){if(s.key===c){if(7===s.tag?a.type===Ke:s.elementType===a.type){n(e,s.sibling),(r=o(s,a.type===Ke?a.props.children:a.props)).ref=fo(e,s,a),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}a.type===Ke?((r=Kr(a.props.children,e.mode,u,a.key)).return=e,e=r):((u=Yr(a.type,a.key,a.props,null,e.mode,u)).ref=fo(e,r,a),u.return=e,e=u)}return l(e);case Ye:e:{for(s=a.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=o(r,a.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Jr(a,e.mode,u)).return=e,e=r}return l(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,a)).return=e,e=r):(n(e,r),(r=Xr(a,e.mode,u)).return=e,e=r),l(e);if(po(a))return m(e,r,a,u);if(it(a))return g(e,r,a,u);if(c&&ho(e,a),void 0===a&&!s)switch(e.tag){case 1:case 0:i("152",(u=e.type).displayName||u.name||"Component")}return n(e,r)}}var go=mo(!0),bo=mo(!1),yo={},vo={current:yo},Eo={current:yo},wo={current:yo};function Oo(e){return e===yo&&i("174"),e}function xo(e,t){jr(wo,t),jr(Eo,e),jr(vo,yo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:tr(null,"");break;default:t=tr(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}Cr(vo),jr(vo,t)}function So(e){Cr(vo),Cr(Eo),Cr(wo)}function ko(e){Oo(wo.current);var t=Oo(vo.current),n=tr(t,e.type);t!==n&&(jr(Eo,e),jr(vo,n))}function _o(e){Eo.current===e&&(Cr(vo),Cr(Eo))}var Co=0,jo=2,Po=4,To=8,Ao=16,Ro=32,Do=64,No=128,Io=He.ReactCurrentDispatcher,Fo=0,Lo=null,Mo=null,Uo=null,Bo=null,zo=null,Vo=null,Wo=0,Ho=null,Go=0,qo=!1,$o=null,Yo=0;function Ko(){i("321")}function Qo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Jt(e[n],t[n]))return!1;return!0}function Xo(e,t,n,r,o,a){if(Fo=a,Lo=t,Uo=null!==e?e.memoizedState:null,Io.current=null===Uo?ca:pa,t=n(r,o),qo){do{qo=!1,Yo+=1,Uo=null!==e?e.memoizedState:null,Vo=Bo,Ho=zo=Mo=null,Io.current=pa,t=n(r,o)}while(qo);$o=null,Yo=0}return Io.current=sa,(e=Lo).memoizedState=Bo,e.expirationTime=Wo,e.updateQueue=Ho,e.effectTag|=Go,e=null!==Mo&&null!==Mo.next,Fo=0,Vo=zo=Bo=Uo=Mo=Lo=null,Wo=0,Ho=null,Go=0,e&&i("300"),t}function Jo(){Io.current=sa,Fo=0,Vo=zo=Bo=Uo=Mo=Lo=null,Wo=0,Ho=null,Go=0,qo=!1,$o=null,Yo=0}function Zo(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===zo?Bo=zo=e:zo=zo.next=e,zo}function ea(){if(null!==Vo)Vo=(zo=Vo).next,Uo=null!==(Mo=Uo)?Mo.next:null;else{null===Uo&&i("310");var e={memoizedState:(Mo=Uo).memoizedState,baseState:Mo.baseState,queue:Mo.queue,baseUpdate:Mo.baseUpdate,next:null};zo=null===zo?Bo=e:zo.next=e,Uo=Mo.next}return zo}function ta(e,t){return"function"==typeof t?t(e):t}function na(e){var t=ea(),n=t.queue;if(null===n&&i("311"),n.lastRenderedReducer=e,0<Yo){var r=n.dispatch;if(null!==$o){var o=$o.get(n);if(void 0!==o){$o.delete(n);var a=t.memoizedState;do{a=e(a,o.action),o=o.next}while(null!==o);return Jt(a,t.memoizedState)||(Oa=!0),t.memoizedState=a,t.baseUpdate===n.last&&(t.baseState=a),n.lastRenderedState=a,[a,r]}}return[t.memoizedState,r]}r=n.last;var l=t.baseUpdate;if(a=t.baseState,null!==l?(null!==r&&(r.next=null),r=l.next):r=null!==r?r.next:null,null!==r){var u=o=null,s=r,c=!1;do{var p=s.expirationTime;p<Fo?(c||(c=!0,u=l,o=a),p>Wo&&(Wo=p)):a=s.eagerReducer===e?s.eagerState:e(a,s.action),l=s,s=s.next}while(null!==s&&s!==r);c||(u=l,o=a),Jt(a,t.memoizedState)||(Oa=!0),t.memoizedState=a,t.baseUpdate=u,t.baseState=o,n.lastRenderedState=a}return[t.memoizedState,n.dispatch]}function ra(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===Ho?(Ho={lastEffect:null}).lastEffect=e.next=e:null===(t=Ho.lastEffect)?Ho.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,Ho.lastEffect=e),e}function oa(e,t,n,r){var o=Zo();Go|=e,o.memoizedState=ra(t,n,void 0,void 0===r?null:r)}function aa(e,t,n,r){var o=ea();r=void 0===r?null:r;var a=void 0;if(null!==Mo){var i=Mo.memoizedState;if(a=i.destroy,null!==r&&Qo(r,i.deps))return void ra(Co,n,a,r)}Go|=e,o.memoizedState=ra(t,n,a,r)}function ia(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function la(){}function ua(e,t,n){25>Yo||i("301");var r=e.alternate;if(e===Lo||null!==r&&r===Lo)if(qo=!0,e={expirationTime:Fo,action:n,eagerReducer:null,eagerState:null,next:null},null===$o&&($o=new Map),void 0===(n=$o.get(t)))$o.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{Wi();var o=Ol(),a={expirationTime:o=Ki(o,e),action:n,eagerReducer:null,eagerState:null,next:null},l=t.last;if(null===l)a.next=a;else{var u=l.next;null!==u&&(a.next=u),l.next=a}if(t.last=a,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(a.eagerReducer=r,a.eagerState=c,Jt(c,s))return}catch(e){}Ji(e,o)}}var sa={readContext:Va,useCallback:Ko,useContext:Ko,useEffect:Ko,useImperativeHandle:Ko,useLayoutEffect:Ko,useMemo:Ko,useReducer:Ko,useRef:Ko,useState:Ko,useDebugValue:Ko},ca={readContext:Va,useCallback:function(e,t){return Zo().memoizedState=[e,void 0===t?null:t],e},useContext:Va,useEffect:function(e,t){return oa(516,No|Do,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,oa(4,Po|Ro,ia.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oa(4,Po|Ro,e,t)},useMemo:function(e,t){var n=Zo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=ua.bind(null,Lo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Zo().memoizedState=e},useState:function(e){var t=Zo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:ta,lastRenderedState:e}).dispatch=ua.bind(null,Lo,e),[t.memoizedState,e]},useDebugValue:la},pa={readContext:Va,useCallback:function(e,t){var n=ea();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Qo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)},useContext:Va,useEffect:function(e,t){return aa(516,No|Do,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,aa(4,Po|Ro,ia.bind(null,t,e),n)},useLayoutEffect:function(e,t){return aa(4,Po|Ro,e,t)},useMemo:function(e,t){var n=ea();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Qo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:na,useRef:function(){return ea().memoizedState},useState:function(e){return na(ta)},useDebugValue:la},fa=null,da=null,ha=!1;function ma(e,t){var n=Gr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ga(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function ba(e){if(ha){var t=da;if(t){var n=t;if(!ga(e,t)){if(!(t=xr(n))||!ga(e,t))return e.effectTag|=2,ha=!1,void(fa=e);ma(fa,n)}fa=e,da=Sr(t)}else e.effectTag|=2,ha=!1,fa=e}}function ya(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&18!==e.tag;)e=e.return;fa=e}function va(e){if(e!==fa)return!1;if(!ha)return ya(e),ha=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!yr(t,e.memoizedProps))for(t=da;t;)ma(e,t),t=xr(t);return ya(e),da=fa?xr(e.stateNode):null,!0}function Ea(){da=fa=null,ha=!1}var wa=He.ReactCurrentOwner,Oa=!1;function xa(e,t,n,r){t.child=null===e?bo(t,null,n,r):go(t,e.child,n,r)}function Sa(e,t,n,r,o){n=n.render;var a=t.ref;return za(t,o),r=Xo(e,t,n,r,a,o),null===e||Oa?(t.effectTag|=1,xa(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Da(e,t,o))}function ka(e,t,n,r,o,a){if(null===e){var i=n.type;return"function"!=typeof i||qr(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Yr(n.type,null,r,null,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,_a(e,t,i,r,o,a))}return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?Da(e,t,a):(t.effectTag|=1,(e=$r(i,r)).ref=t.ref,e.return=t,t.child=e)}function _a(e,t,n,r,o,a){return null!==e&&en(e.memoizedProps,r)&&e.ref===t.ref&&(Oa=!1,o<a)?Da(e,t,a):ja(e,t,n,r,a)}function Ca(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function ja(e,t,n,r,o){var a=Nr(n)?Rr:Tr.current;return a=Dr(t,a),za(t,o),n=Xo(e,t,n,r,a,o),null===e||Oa?(t.effectTag|=1,xa(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Da(e,t,o))}function Pa(e,t,n,r,o){if(Nr(n)){var a=!0;Ur(t)}else a=!1;if(za(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),uo(t,n,r),co(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var u=i.context,s=n.contextType;"object"==typeof s&&null!==s?s=Va(s):s=Dr(t,s=Nr(n)?Rr:Tr.current);var c=n.getDerivedStateFromProps,p="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;p||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&so(t,i,r,s),$a=!1;var f=t.memoizedState;u=i.state=f;var d=t.updateQueue;null!==d&&(ni(t,d,r,i,o),u=t.memoizedState),l!==r||f!==u||Ar.current||$a?("function"==typeof c&&(ao(t,n,c,r),u=t.memoizedState),(l=$a||lo(t,n,l,r,f,u,s))?(p||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=s,r=l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),r=!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:ro(t.type,l),u=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Va(s):s=Dr(t,s=Nr(n)?Rr:Tr.current),(p="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&so(t,i,r,s),$a=!1,u=t.memoizedState,f=i.state=u,null!==(d=t.updateQueue)&&(ni(t,d,r,i,o),f=t.memoizedState),l!==r||u!==f||Ar.current||$a?("function"==typeof c&&(ao(t,n,c,r),f=t.memoizedState),(c=$a||lo(t,n,l,r,u,f,s))?(p||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,f,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,f,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),i.props=r,i.state=f,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),r=!1);return Ta(e,t,n,r,a,o)}function Ta(e,t,n,r,o,a){Ca(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Br(t,n,!1),Da(e,t,a);r=t.stateNode,wa.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=go(t,e.child,null,a),t.child=go(t,null,l,a)):xa(e,t,l,a),t.memoizedState=r.state,o&&Br(t,n,!0),t.child}function Aa(e){var t=e.stateNode;t.pendingContext?Lr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Lr(0,t.context,!1),xo(e,t.containerInfo)}function Ra(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=o.fallback;e=Kr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Kr(l,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=bo(t,null,o.children,n);else null!==e.memoizedState?(l=(r=e.child).sibling,i?(n=o.fallback,o=$r(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=$r(l,n,l.expirationTime),n=o,o.childExpirationTime=0,n.return=r.return=t):n=r=go(t,r.child,o.children,n)):(l=e.child,i?(i=o.fallback,(o=Kr(null,r,0,null)).child=l,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Kr(i,r,n,null)).effectTag|=2,n=o,o.childExpirationTime=0,n.return=r.return=t):r=n=go(t,l,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function Da(e,t,n){if(null!==e&&(t.contextDependencies=e.contextDependencies),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&i("153"),null!==t.child){for(n=$r(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=$r(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Na(e,t,n){var r=t.expirationTime;if(null!==e){if(e.memoizedProps!==t.pendingProps||Ar.current)Oa=!0;else if(r<n){switch(Oa=!1,t.tag){case 3:Aa(t),Ea();break;case 5:ko(t);break;case 1:Nr(t.type)&&Ur(t);break;case 4:xo(t,t.stateNode.containerInfo);break;case 10:Ua(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Ra(e,t,n):null!==(t=Da(e,t,n))?t.sibling:null}return Da(e,t,n)}}else Oa=!1;switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Dr(t,Tr.current);if(za(t,n),o=Xo(null,t,r,e,o,n),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Jo(),Nr(r)){var a=!0;Ur(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var l=r.getDerivedStateFromProps;"function"==typeof l&&ao(t,r,l,e),o.updater=io,t.stateNode=o,o._reactInternalFiber=t,co(t,r,e,n),t=Ta(null,t,r,!0,a,n)}else t.tag=0,xa(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(e){var t=e._result;switch(e._status){case 1:return t;case 2:case 0:throw t;default:switch(e._status=0,(t=(t=e._ctor)()).then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)}),e._status){case 1:return e._result;case 2:throw e._result}throw e._result=t,t}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return qr(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=ro(e,a),l=void 0,o){case 0:l=ja(null,t,e,a,n);break;case 1:l=Pa(null,t,e,a,n);break;case 11:l=Sa(null,t,e,a,n);break;case 14:l=ka(null,t,e,ro(e.type,a),r,n);break;default:i("306",e,"")}return l;case 0:return r=t.type,o=t.pendingProps,ja(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 1:return r=t.type,o=t.pendingProps,Pa(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 3:return Aa(t),null===(r=t.updateQueue)&&i("282"),o=null!==(o=t.memoizedState)?o.element:null,ni(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===o?(Ea(),t=Da(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(da=Sr(t.stateNode.containerInfo),fa=t,o=ha=!0),o?(t.effectTag|=2,t.child=bo(t,null,r,n)):(xa(e,t,r,n),Ea()),t=t.child),t;case 5:return ko(t),null===e&&ba(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,l=o.children,yr(r,o)?l=null:null!==a&&yr(r,a)&&(t.effectTag|=16),Ca(e,t),1!==n&&1&t.mode&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(xa(e,t,l,n),t=t.child),t;case 6:return null===e&&ba(t),null;case 13:return Ra(e,t,n);case 4:return xo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=go(t,null,r,n):xa(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sa(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 7:return xa(e,t,t.pendingProps,n),t.child;case 8:case 12:return xa(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,l=t.memoizedProps,Ua(t,a=o.value),null!==l){var u=l.value;if(0===(a=Jt(u,a)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(u,a):1073741823))){if(l.children===o.children&&!Ar.current){t=Da(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var s=u.contextDependencies;if(null!==s){l=u.child;for(var c=s.first;null!==c;){if(c.context===r&&0!=(c.observedBits&a)){1===u.tag&&((c=Qa(n)).tag=Ga,Ja(u,c)),u.expirationTime<n&&(u.expirationTime=n),null!==(c=u.alternate)&&c.expirationTime<n&&(c.expirationTime=n),c=n;for(var p=u.return;null!==p;){var f=p.alternate;if(p.childExpirationTime<c)p.childExpirationTime=c,null!==f&&f.childExpirationTime<c&&(f.childExpirationTime=c);else{if(!(null!==f&&f.childExpirationTime<c))break;f.childExpirationTime=c}p=p.return}s.expirationTime<n&&(s.expirationTime=n);break}c=c.next}}else l=10===u.tag&&u.type===t.type?null:u.child;if(null!==l)l.return=u;else for(l=u;null!==l;){if(l===t){l=null;break}if(null!==(u=l.sibling)){u.return=l.return,l=u;break}l=l.return}u=l}}xa(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,za(t,n),r=r(o=Va(o,a.unstable_observedBits)),t.effectTag|=1,xa(e,t,r,n),t.child;case 14:return a=ro(o=t.type,t.pendingProps),ka(e,t,o,a=ro(o.type,a),r,n);case 15:return _a(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ro(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Nr(r)?(e=!0,Ur(t)):e=!1,za(t,n),uo(t,r,o),co(t,r,o,n),Ta(null,t,r,!0,e,n)}i("156")}var Ia={current:null},Fa=null,La=null,Ma=null;function Ua(e,t){var n=e.type._context;jr(Ia,n._currentValue),n._currentValue=t}function Ba(e){var t=Ia.current;Cr(Ia),e.type._context._currentValue=t}function za(e,t){Fa=e,Ma=La=null;var n=e.contextDependencies;null!==n&&n.expirationTime>=t&&(Oa=!0),e.contextDependencies=null}function Va(e,t){return Ma!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(Ma=e,t=1073741823),t={context:e,observedBits:t,next:null},null===La?(null===Fa&&i("308"),La=t,Fa.contextDependencies={first:t,expirationTime:0}):La=La.next=t),e._currentValue}var Wa=0,Ha=1,Ga=2,qa=3,$a=!1;function Ya(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ka(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Qa(e){return{expirationTime:e,tag:Wa,payload:null,callback:null,next:null,nextEffect:null}}function Xa(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Ja(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=Ya(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=Ya(e.memoizedState),o=n.updateQueue=Ya(n.memoizedState)):r=e.updateQueue=Ka(o):null===o&&(o=n.updateQueue=Ka(r));null===o||r===o?Xa(r,t):null===r.lastUpdate||null===o.lastUpdate?(Xa(r,t),Xa(o,t)):(Xa(r,t),o.lastUpdate=t)}function Za(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Ya(e.memoizedState):ei(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function ei(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Ka(t)),t}function ti(e,t,n,r,a,i){switch(n.tag){case Ha:return"function"==typeof(e=n.payload)?e.call(i,r,a):e;case qa:e.effectTag=-2049&e.effectTag|64;case Wa:if(null==(a="function"==typeof(e=n.payload)?e.call(i,r,a):e))break;return o({},r,a);case Ga:$a=!0}return r}function ni(e,t,n,r,o){$a=!1;for(var a=(t=ei(e,t)).baseState,i=null,l=0,u=t.firstUpdate,s=a;null!==u;){var c=u.expirationTime;c<o?(null===i&&(i=u,a=s),l<c&&(l=c)):(s=ti(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(c=null,u=t.firstCapturedUpdate;null!==u;){var p=u.expirationTime;p<o?(null===c&&(c=u,null===i&&(a=s)),l<p&&(l=p)):(s=ti(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(a=s),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function ri(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),oi(t.firstEffect,n),t.firstEffect=t.lastEffect=null,oi(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function oi(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&i("191",n),n.call(r)}e=e.nextEffect}}function ai(e,t){return{value:e,source:t,stack:ut(t)}}function ii(e){e.effectTag|=4}var li=void 0,ui=void 0,si=void 0,ci=void 0;li=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ui=function(){},si=function(e,t,n,r,a){var i=e.memoizedProps;if(i!==r){var l=t.stateNode;switch(Oo(vo.current),e=null,n){case"input":i=vt(l,i),r=vt(l,r),e=[];break;case"option":i=$n(l,i),r=$n(l,r),e=[];break;case"select":i=o({},i,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case"textarea":i=Kn(l,i),r=Kn(l,r),e=[];break;default:"function"!=typeof i.onClick&&"function"==typeof r.onClick&&(l.onclick=hr)}pr(n,r),l=n=void 0;var u=null;for(n in i)if(!r.hasOwnProperty(n)&&i.hasOwnProperty(n)&&null!=i[n])if("style"===n){var s=i[n];for(l in s)s.hasOwnProperty(l)&&(u||(u={}),u[l]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var c=r[n];if(s=null!=i?i[n]:void 0,r.hasOwnProperty(n)&&c!==s&&(null!=c||null!=s))if("style"===n)if(s){for(l in s)!s.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(u||(u={}),u[l]="");for(l in c)c.hasOwnProperty(l)&&s[l]!==c[l]&&(u||(u={}),u[l]=c[l])}else u||(e||(e=[]),e.push(n,u)),u=c;else"dangerouslySetInnerHTML"===n?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(e=e||[]).push(n,""+c)):"children"===n?s===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(n,""+c):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=c&&dr(a,n),e||s===c||(e=[])):(e=e||[]).push(n,c))}u&&(e=e||[]).push("style",u),a=e,(t.updateQueue=a)&&ii(t)}},ci=function(e,t,n,r){n!==r&&ii(t)};var pi="function"==typeof WeakSet?WeakSet:Set;function fi(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ut(n)),null!==n&&lt(n.type),t=t.value,null!==e&&1===e.tag&&lt(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function di(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Yi(e,t)}else t.current=null}function hi(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var r=n=n.next;do{if((r.tag&e)!==Co){var o=r.destroy;r.destroy=void 0,void 0!==o&&o()}(r.tag&t)!==Co&&(o=r.create,r.destroy=o()),r=r.next}while(r!==n)}}function mi(e){switch("function"==typeof Vr&&Vr(e),e.tag){case 0:case 11:case 14:case 15:var t=e.updateQueue;if(null!==t&&null!==(t=t.lastEffect)){var n=t=t.next;do{var r=n.destroy;if(void 0!==r){var o=e;try{r()}catch(e){Yi(o,e)}}n=n.next}while(n!==t)}break;case 1:if(di(e),"function"==typeof(t=e.stateNode).componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Yi(e,t)}break;case 5:di(e);break;case 4:yi(e)}}function gi(e){return 5===e.tag||3===e.tag||4===e.tag}function bi(e){e:{for(var t=e.return;null!==t;){if(gi(t)){var n=t;break e}t=t.return}i("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:i("161")}16&n.effectTag&&(ar(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||gi(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,l=o.stateNode,u=n;8===a.nodeType?a.parentNode.insertBefore(l,u):a.insertBefore(l,u)}else t.insertBefore(o.stateNode,n);else r?(l=t,u=o.stateNode,8===l.nodeType?(a=l.parentNode).insertBefore(u,l):(a=l).appendChild(u),null!=(l=l._reactRootContainer)||null!==a.onclick||(a.onclick=hr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function yi(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&i("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,l=a;;)if(mi(l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===a)break;for(;null===l.sibling;){if(null===l.return||l.return===a)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}o?(a=r,l=t.stateNode,8===a.nodeType?a.parentNode.removeChild(l):a.removeChild(l)):r.removeChild(t.stateNode)}else if(4===t.tag){if(null!==t.child){r=t.stateNode.containerInfo,o=!0,t.child.return=t,t=t.child;continue}}else if(mi(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function vi(e,t){switch(t.tag){case 0:case 11:case 14:case 15:hi(Po,To,t);break;case 1:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var o=t.type,a=t.updateQueue;t.updateQueue=null,null!==a&&function(e,t,n,r,o){e[N]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),fr(n,r),r=fr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],l=t[a+1];"style"===i?sr(e,l):"dangerouslySetInnerHTML"===i?or(e,l):"children"===i?ar(e,l):bt(e,i,l,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Xn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Yn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Yn(e,!!o.multiple,o.defaultValue,!0):Yn(e,!!o.multiple,o.multiple?[]:"",!1))}}(n,a,o,e,r)}break;case 6:null===t.stateNode&&i("162"),t.stateNode.nodeValue=t.memoizedProps;break;case 3:case 12:break;case 13:if(n=t.memoizedState,r=void 0,e=t,null===n?r=!1:(r=!0,e=t.child,0===n.timedOutAt&&(n.timedOutAt=Ol())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=ur("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n.child.return=n,n=n.child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(n=t.updateQueue)){t.updateQueue=null;var l=t.stateNode;null===l&&(l=t.stateNode=new pi),n.forEach(function(e){var n=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Ki(t=Ol(),e),null!==(e=Xi(e,t))&&(Zr(e,t),0!==(t=e.expirationTime)&&xl(e,t))}.bind(null,t,e);l.has(e)||(l.add(e),e.then(n,n))})}break;case 17:break;default:i("163")}}var Ei="function"==typeof WeakMap?WeakMap:Map;function wi(e,t,n){(n=Qa(n)).tag=qa,n.payload={element:null};var r=t.value;return n.callback=function(){Rl(r),fi(e,t)},n}function Oi(e,t,n){(n=Qa(n)).tag=qa;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Mi?Mi=new Set([this]):Mi.add(this));var n=t.value,o=t.stack;fi(e,t),this.componentDidCatch(n,{componentStack:null!==o?o:""})}),n}function xi(e){switch(e.tag){case 1:Nr(e.type)&&Ir();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return So(),Fr(),0!=(64&(t=e.effectTag))&&i("285"),e.effectTag=-2049&t|64,e;case 5:return _o(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 18:return null;case 4:return So(),null;case 10:return Ba(e),null;default:return null}}var Si=He.ReactCurrentDispatcher,ki=He.ReactCurrentOwner,_i=1073741822,Ci=!1,ji=null,Pi=null,Ti=0,Ai=-1,Ri=!1,Di=null,Ni=!1,Ii=null,Fi=null,Li=null,Mi=null;function Ui(){if(null!==ji)for(var e=ji.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Ir();break;case 3:So(),Fr();break;case 5:_o(t);break;case 4:So();break;case 10:Ba(t)}e=e.return}Pi=null,Ti=0,Ai=-1,Ri=!1,ji=null}function Bi(){for(;null!==Di;){var e=Di.effectTag;if(16&e&&ar(Di.stateNode,""),128&e){var t=Di.alternate;null!==t&&(null!==(t=t.ref)&&("function"==typeof t?t(null):t.current=null))}switch(14&e){case 2:bi(Di),Di.effectTag&=-3;break;case 6:bi(Di),Di.effectTag&=-3,vi(Di.alternate,Di);break;case 4:vi(Di.alternate,Di);break;case 8:yi(e=Di),e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,null!==(e=e.alternate)&&(e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null)}Di=Di.nextEffect}}function zi(){for(;null!==Di;){if(256&Di.effectTag)e:{var e=Di.alternate,t=Di;switch(t.tag){case 0:case 11:case 15:hi(jo,Co,t);break e;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ro(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}break e;case 3:case 5:case 6:case 4:case 17:break e;default:i("163")}}Di=Di.nextEffect}}function Vi(e,t){for(;null!==Di;){var n=Di.effectTag;if(36&n){var r=Di.alternate,o=Di,a=t;switch(o.tag){case 0:case 11:case 15:hi(Ao,Ro,o);break;case 1:var l=o.stateNode;if(4&o.effectTag)if(null===r)l.componentDidMount();else{var u=o.elementType===o.type?r.memoizedProps:ro(o.type,r.memoizedProps);l.componentDidUpdate(u,r.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}null!==(r=o.updateQueue)&&ri(0,r,l);break;case 3:if(null!==(r=o.updateQueue)){if(l=null,null!==o.child)switch(o.child.tag){case 5:l=o.child.stateNode;break;case 1:l=o.child.stateNode}ri(0,r,l)}break;case 5:a=o.stateNode,null===r&&4&o.effectTag&&br(o.type,o.memoizedProps)&&a.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:i("163")}}128&n&&(null!==(o=Di.ref)&&(a=Di.stateNode,"function"==typeof o?o(a):o.current=a)),512&n&&(Ii=e),Di=Di.nextEffect}}function Wi(){null!==Fi&&Or(Fi),null!==Li&&Li()}function Hi(e,t){Ni=Ci=!0,e.current===t&&i("177");var n=e.pendingCommitExpirationTime;0===n&&i("261"),e.pendingCommitExpirationTime=0;var r=t.expirationTime,o=t.childExpirationTime;for(function(e,t){if(e.didError=!1,0===t)e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0;else{t<e.latestPingedTime&&(e.latestPingedTime=0);var n=e.latestPendingTime;0!==n&&(n>t?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>t&&(e.earliestPendingTime=e.latestPendingTime)),0===(n=e.earliestSuspendedTime)?Zr(e,t):t<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Zr(e,t)):t>n&&Zr(e,t)}no(0,e)}(e,o>r?o:r),ki.current=null,r=void 0,1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t,r=t.firstEffect):r=t:r=t.firstEffect,mr=Sn,gr=function(){var e=Fn();if(Ln(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(t=(t=e.ownerDocument)&&t.defaultView||window).getSelection&&t.getSelection();if(n&&0!==n.rangeCount){t=n.anchorNode;var r=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{t.nodeType,o.nodeType}catch(e){t=null;break e}var a=0,i=-1,l=-1,u=0,s=0,c=e,p=null;t:for(;;){for(var f;c!==t||0!==r&&3!==c.nodeType||(i=a+r),c!==o||0!==n&&3!==c.nodeType||(l=a+n),3===c.nodeType&&(a+=c.nodeValue.length),null!==(f=c.firstChild);)p=c,c=f;for(;;){if(c===e)break t;if(p===t&&++u===r&&(i=a),p===o&&++s===n&&(l=a),null!==(f=c.nextSibling))break;p=(c=p).parentNode}c=f}t=-1===i||-1===l?null:{start:i,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;return{focusedElem:e,selectionRange:t}}(),Sn=!1,Di=r;null!==Di;){o=!1;var l=void 0;try{zi()}catch(e){o=!0,l=e}o&&(null===Di&&i("178"),Yi(Di,l),null!==Di&&(Di=Di.nextEffect))}for(Di=r;null!==Di;){o=!1,l=void 0;try{Bi()}catch(e){o=!0,l=e}o&&(null===Di&&i("178"),Yi(Di,l),null!==Di&&(Di=Di.nextEffect))}for(Mn(gr),gr=null,Sn=!!mr,mr=null,e.current=t,Di=r;null!==Di;){o=!1,l=void 0;try{Vi(e,n)}catch(e){o=!0,l=e}o&&(null===Di&&i("178"),Yi(Di,l),null!==Di&&(Di=Di.nextEffect))}if(null!==r&&null!==Ii){var u=function(e,t){Li=Fi=Ii=null;var n=ol;ol=!0;do{if(512&t.effectTag){var r=!1,o=void 0;try{var a=t;hi(No,Co,a),hi(Co,Do,a)}catch(e){r=!0,o=e}r&&Yi(t,o)}t=t.nextEffect}while(null!==t);ol=n,0!==(n=e.expirationTime)&&xl(e,n),cl||ol||jl(1073741823,!1)}.bind(null,e,r);Fi=a.unstable_runWithPriority(a.unstable_NormalPriority,function(){return wr(u)}),Li=u}Ci=Ni=!1,"function"==typeof zr&&zr(t.stateNode),n=t.expirationTime,0===(t=(t=t.childExpirationTime)>n?t:n)&&(Mi=null),function(e,t){e.expirationTime=t,e.finishedWork=null}(e,t)}function Gi(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){ji=e;e:{var a=t,l=Ti,u=(t=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Nr(t.type)&&Ir();break;case 3:So(),Fr(),(u=t.stateNode).pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),null!==a&&null!==a.child||(va(t),t.effectTag&=-3),ui(t);break;case 5:_o(t);var s=Oo(wo.current);if(l=t.type,null!==a&&null!=t.stateNode)si(a,t,l,u,s),a.ref!==t.ref&&(t.effectTag|=128);else if(u){var c=Oo(vo.current);if(va(t)){a=(u=t).stateNode;var p=u.type,f=u.memoizedProps,d=s;switch(a[D]=u,a[N]=f,l=void 0,s=p){case"iframe":case"object":kn("load",a);break;case"video":case"audio":for(p=0;p<te.length;p++)kn(te[p],a);break;case"source":kn("error",a);break;case"img":case"image":case"link":kn("error",a),kn("load",a);break;case"form":kn("reset",a),kn("submit",a);break;case"details":kn("toggle",a);break;case"input":Et(a,f),kn("invalid",a),dr(d,"onChange");break;case"select":a._wrapperState={wasMultiple:!!f.multiple},kn("invalid",a),dr(d,"onChange");break;case"textarea":Qn(a,f),kn("invalid",a),dr(d,"onChange")}for(l in pr(s,f),p=null,f)f.hasOwnProperty(l)&&(c=f[l],"children"===l?"string"==typeof c?a.textContent!==c&&(p=["children",c]):"number"==typeof c&&a.textContent!==""+c&&(p=["children",""+c]):v.hasOwnProperty(l)&&null!=c&&dr(d,l));switch(s){case"input":Ve(a),xt(a,f,!0);break;case"textarea":Ve(a),Jn(a);break;case"select":case"option":break;default:"function"==typeof f.onClick&&(a.onclick=hr)}l=p,u.updateQueue=l,(u=null!==l)&&ii(t)}else{f=t,d=l,a=u,p=9===s.nodeType?s:s.ownerDocument,c===Zn.html&&(c=er(d)),c===Zn.html?"script"===d?((a=p.createElement("div")).innerHTML="<script><\/script>",p=a.removeChild(a.firstChild)):"string"==typeof a.is?p=p.createElement(d,{is:a.is}):(p=p.createElement(d),"select"===d&&(d=p,a.multiple?d.multiple=!0:a.size&&(d.size=a.size))):p=p.createElementNS(c,d),(a=p)[D]=f,a[N]=u,li(a,t,!1,!1),d=a;var h=s,m=fr(p=l,f=u);switch(p){case"iframe":case"object":kn("load",d),s=f;break;case"video":case"audio":for(s=0;s<te.length;s++)kn(te[s],d);s=f;break;case"source":kn("error",d),s=f;break;case"img":case"image":case"link":kn("error",d),kn("load",d),s=f;break;case"form":kn("reset",d),kn("submit",d),s=f;break;case"details":kn("toggle",d),s=f;break;case"input":Et(d,f),s=vt(d,f),kn("invalid",d),dr(h,"onChange");break;case"option":s=$n(d,f);break;case"select":d._wrapperState={wasMultiple:!!f.multiple},s=o({},f,{value:void 0}),kn("invalid",d),dr(h,"onChange");break;case"textarea":Qn(d,f),s=Kn(d,f),kn("invalid",d),dr(h,"onChange");break;default:s=f}pr(p,s),c=void 0;var g=p,b=d,y=s;for(c in y)if(y.hasOwnProperty(c)){var E=y[c];"style"===c?sr(b,E):"dangerouslySetInnerHTML"===c?null!=(E=E?E.__html:void 0)&&or(b,E):"children"===c?"string"==typeof E?("textarea"!==g||""!==E)&&ar(b,E):"number"==typeof E&&ar(b,""+E):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(v.hasOwnProperty(c)?null!=E&&dr(h,c):null!=E&&bt(b,c,E,m))}switch(p){case"input":Ve(d),xt(d,f,!1);break;case"textarea":Ve(d),Jn(d);break;case"option":null!=f.value&&d.setAttribute("value",""+yt(f.value));break;case"select":(s=d).multiple=!!f.multiple,null!=(d=f.value)?Yn(s,!!f.multiple,d,!1):null!=f.defaultValue&&Yn(s,!!f.multiple,f.defaultValue,!0);break;default:"function"==typeof s.onClick&&(d.onclick=hr)}(u=br(l,u))&&ii(t),t.stateNode=a}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&i("166");break;case 6:a&&null!=t.stateNode?ci(a,t,a.memoizedProps,u):("string"!=typeof u&&(null===t.stateNode&&i("166")),a=Oo(wo.current),Oo(vo.current),va(t)?(l=(u=t).stateNode,a=u.memoizedProps,l[D]=u,(u=l.nodeValue!==a)&&ii(t)):(l=t,(u=(9===a.nodeType?a:a.ownerDocument).createTextNode(u))[D]=t,l.stateNode=u));break;case 11:break;case 13:if(u=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=l,ji=t;break e}u=null!==u,l=null!==a&&null!==a.memoizedState,null!==a&&!u&&l&&(null!==(a=a.child.sibling)&&(null!==(s=t.firstEffect)?(t.firstEffect=a,a.nextEffect=s):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8)),(u||l)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:So(),ui(t);break;case 10:Ba(t);break;case 9:case 14:break;case 17:Nr(t.type)&&Ir();break;case 18:break;default:i("156")}ji=null}if(t=e,1===Ti||1!==t.childExpirationTime){for(u=0,l=t.child;null!==l;)(a=l.expirationTime)>u&&(u=a),(s=l.childExpirationTime)>u&&(u=s),l=l.sibling;t.childExpirationTime=u}if(null!==ji)return ji;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=xi(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function qi(e){var t=Na(e.alternate,e,Ti);return e.memoizedProps=e.pendingProps,null===t&&(t=Gi(e)),ki.current=null,t}function $i(e,t){Ci&&i("243"),Wi(),Ci=!0;var n=Si.current;Si.current=sa;var r=e.nextExpirationTimeToWorkOn;r===Ti&&e===Pi&&null!==ji||(Ui(),Ti=r,ji=$r((Pi=e).current,null),e.pendingCommitExpirationTime=0);for(var o=!1;;){try{if(t)for(;null!==ji&&!_l();)ji=qi(ji);else for(;null!==ji;)ji=qi(ji)}catch(t){if(Ma=La=Fa=null,Jo(),null===ji)o=!0,Rl(t);else{null===ji&&i("271");var a=ji,l=a.return;if(null!==l){e:{var u=e,s=l,c=a,p=t;if(l=Ti,c.effectTag|=1024,c.firstEffect=c.lastEffect=null,null!==p&&"object"==typeof p&&"function"==typeof p.then){var f=p;p=s;var d=-1,h=-1;do{if(13===p.tag){var m=p.alternate;if(null!==m&&null!==(m=m.memoizedState)){h=10*(1073741822-m.timedOutAt);break}"number"==typeof(m=p.pendingProps.maxDuration)&&(0>=m?d=0:(-1===d||m<d)&&(d=m))}p=p.return}while(null!==p);p=s;do{if((m=13===p.tag)&&(m=void 0!==p.memoizedProps.fallback&&null===p.memoizedState),m){if(null===(s=p.updateQueue)?((s=new Set).add(f),p.updateQueue=s):s.add(f),0==(1&p.mode)){p.effectTag|=64,c.effectTag&=-1957,1===c.tag&&(null===c.alternate?c.tag=17:((l=Qa(1073741823)).tag=Ga,Ja(c,l))),c.expirationTime=1073741823;break e}s=l;var g=(c=u).pingCache;null===g?(g=c.pingCache=new Ei,m=new Set,g.set(f,m)):void 0===(m=g.get(f))&&(m=new Set,g.set(f,m)),m.has(s)||(m.add(s),c=Qi.bind(null,c,f,s),f.then(c,c)),-1===d?u=1073741823:(-1===h&&(h=10*(1073741822-to(u,l))-5e3),u=h+d),0<=u&&Ai<u&&(Ai=u),p.effectTag|=2048,p.expirationTime=l;break e}p=p.return}while(null!==p);p=Error((lt(c.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ut(c))}Ri=!0,p=ai(p,c),u=s;do{switch(u.tag){case 3:u.effectTag|=2048,u.expirationTime=l,Za(u,l=wi(u,p,l));break e;case 1:if(d=p,h=u.type,c=u.stateNode,0==(64&u.effectTag)&&("function"==typeof h.getDerivedStateFromError||null!==c&&"function"==typeof c.componentDidCatch&&(null===Mi||!Mi.has(c)))){u.effectTag|=2048,u.expirationTime=l,Za(u,l=Oi(u,d,l));break e}}u=u.return}while(null!==u)}ji=Gi(a);continue}o=!0,Rl(t)}}break}if(Ci=!1,Si.current=n,Ma=La=Fa=null,Jo(),o)Pi=null,e.finishedWork=null;else if(null!==ji)e.finishedWork=null;else{if(null===(n=e.current.alternate)&&i("281"),Pi=null,Ri){if(o=e.latestPendingTime,a=e.latestSuspendedTime,l=e.latestPingedTime,0!==o&&o<r||0!==a&&a<r||0!==l&&l<r)return eo(e,r),void wl(e,n,r,e.expirationTime,-1);if(!e.didError&&t)return e.didError=!0,r=e.nextExpirationTimeToWorkOn=r,t=e.expirationTime=1073741823,void wl(e,n,r,t,-1)}t&&-1!==Ai?(eo(e,r),(t=10*(1073741822-to(e,r)))<Ai&&(Ai=t),t=10*(1073741822-Ol()),t=Ai-t,wl(e,n,r,e.expirationTime,0>t?0:t)):(e.pendingCommitExpirationTime=r,e.finishedWork=n)}}function Yi(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Mi||!Mi.has(r)))return Ja(n,e=Oi(n,e=ai(t,e),1073741823)),void Ji(n,1073741823);break;case 3:return Ja(n,e=wi(n,e=ai(t,e),1073741823)),void Ji(n,1073741823)}n=n.return}3===e.tag&&(Ja(e,n=wi(e,n=ai(t,e),1073741823)),Ji(e,1073741823))}function Ki(e,t){var n=a.unstable_getCurrentPriorityLevel(),r=void 0;if(0==(1&t.mode))r=1073741823;else if(Ci&&!Ni)r=Ti;else{switch(n){case a.unstable_ImmediatePriority:r=1073741823;break;case a.unstable_UserBlockingPriority:r=1073741822-10*(1+((1073741822-e+15)/10|0));break;case a.unstable_NormalPriority:r=1073741822-25*(1+((1073741822-e+500)/25|0));break;case a.unstable_LowPriority:case a.unstable_IdlePriority:r=1;break;default:i("313")}null!==Pi&&r===Ti&&--r}return n===a.unstable_UserBlockingPriority&&(0===ll||r<ll)&&(ll=r),r}function Qi(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Pi&&Ti===n?Pi=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&n>=r&&(e.didError=!1,(0===(t=e.latestPingedTime)||t>n)&&(e.latestPingedTime=n),no(n,e),0!==(n=e.expirationTime)&&xl(e,n)))}function Xi(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function Ji(e,t){null!==(e=Xi(e,t))&&(!Ci&&0!==Ti&&t>Ti&&Ui(),Zr(e,t),Ci&&!Ni&&Pi===e||xl(e,e.expirationTime),bl>gl&&(bl=0,i("185")))}function Zi(e,t,n,r,o){return a.unstable_runWithPriority(a.unstable_ImmediatePriority,function(){return e(t,n,r,o)})}var el=null,tl=null,nl=0,rl=void 0,ol=!1,al=null,il=0,ll=0,ul=!1,sl=null,cl=!1,pl=!1,fl=null,dl=a.unstable_now(),hl=1073741822-(dl/10|0),ml=hl,gl=50,bl=0,yl=null;function vl(){hl=1073741822-((a.unstable_now()-dl)/10|0)}function El(e,t){if(0!==nl){if(t<nl)return;null!==rl&&a.unstable_cancelCallback(rl)}nl=t,e=a.unstable_now()-dl,rl=a.unstable_scheduleCallback(Cl,{timeout:10*(1073741822-t)-e})}function wl(e,t,n,r,o){e.expirationTime=r,0!==o||_l()?0<o&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,vl(),ml=hl,Pl(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ol(){return ol?ml:(Sl(),0!==il&&1!==il||(vl(),ml=hl),ml)}function xl(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===tl?(el=tl=e,e.nextScheduledRoot=e):(tl=tl.nextScheduledRoot=e).nextScheduledRoot=el):t>e.expirationTime&&(e.expirationTime=t),ol||(cl?pl&&(al=e,il=1073741823,Tl(e,1073741823,!1)):1073741823===t?jl(1073741823,!1):El(e,t))}function Sl(){var e=0,t=null;if(null!==tl)for(var n=tl,r=el;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===tl)&&i("244"),r===r.nextScheduledRoot){el=tl=r.nextScheduledRoot=null;break}if(r===el)el=o=r.nextScheduledRoot,tl.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===tl){(tl=n).nextScheduledRoot=el,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(o>e&&(e=o,t=r),r===tl)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}al=t,il=e}var kl=!1;function _l(){return!!kl||!!a.unstable_shouldYield()&&(kl=!0)}function Cl(){try{if(!_l()&&null!==el){vl();var e=el;do{var t=e.expirationTime;0!==t&&hl<=t&&(e.nextExpirationTimeToWorkOn=hl),e=e.nextScheduledRoot}while(e!==el)}jl(0,!0)}finally{kl=!1}}function jl(e,t){if(Sl(),t)for(vl(),ml=hl;null!==al&&0!==il&&e<=il&&!(kl&&hl>il);)Tl(al,il,hl>il),Sl(),vl(),ml=hl;else for(;null!==al&&0!==il&&e<=il;)Tl(al,il,!1),Sl();if(t&&(nl=0,rl=null),0!==il&&El(al,il),bl=0,yl=null,null!==fl)for(e=fl,fl=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ul||(ul=!0,sl=e)}}if(ul)throw e=sl,sl=null,ul=!1,e}function Pl(e,t){ol&&i("253"),al=e,il=t,Tl(e,t,!1),jl(1073741823,!1)}function Tl(e,t,n){if(ol&&i("245"),ol=!0,n){var r=e.finishedWork;null!==r?Al(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,Er(r)),$i(e,n),null!==(r=e.finishedWork)&&(_l()?e.finishedWork=r:Al(e,r,t)))}else null!==(r=e.finishedWork)?Al(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,Er(r)),$i(e,n),null!==(r=e.finishedWork)&&Al(e,r,t));ol=!1}function Al(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===fl?fl=[r]:fl.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===yl?bl++:(yl=e,bl=0),a.unstable_runWithPriority(a.unstable_ImmediatePriority,function(){Hi(e,t)})}function Rl(e){null===al&&i("246"),al.expirationTime=0,ul||(ul=!0,sl=e)}function Dl(e,t){var n=cl;cl=!0;try{return e(t)}finally{(cl=n)||ol||jl(1073741823,!1)}}function Nl(e,t){if(cl&&!pl){pl=!0;try{return e(t)}finally{pl=!1}}return e(t)}function Il(e,t,n){cl||ol||0===ll||(jl(ll,!1),ll=0);var r=cl;cl=!0;try{return a.unstable_runWithPriority(a.unstable_UserBlockingPriority,function(){return e(t,n)})}finally{(cl=r)||ol||jl(1073741823,!1)}}function Fl(e,t,n,r,o){var a=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||i("170");var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(Nr(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);i("171"),l=void 0}if(1===n.tag){var u=n.type;if(Nr(u)){n=Mr(n,u,l);break e}}n=l}else n=Pr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=Qa(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Wi(),Ja(a,o),Ji(a,r),r}function Ll(e,t,n,r){var o=t.current;return Fl(e,t,n,o=Ki(Ol(),o),r)}function Ml(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Ul(e){var t=1073741822-25*(1+((1073741822-Ol()+500)/25|0));t>=_i&&(t=_i-1),this._expirationTime=_i=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Bl(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function zl(e,t,n){e={current:t=Gr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Wl(e,t,n,r,o){var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=Ml(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new zl(e,!1,t)}(n,r),"function"==typeof o){var l=o;o=function(){var e=Ml(a._internalRoot);l.call(e)}}Nl(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return Ml(a._internalRoot)}function Hl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vl(t)||i("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ye,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}_e=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=M(r);o||i("90"),We(r),Ot(r,o)}}}break;case"textarea":Xn(e,n);break;case"select":null!=(t=n.value)&&Yn(e,!!n.multiple,t,!1)}},Ul.prototype.render=function(e){this._defer||i("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Bl;return Fl(e,t,null,n,r._onCommit),r},Ul.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Ul.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||i("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)r=o,o=o._next;null===r&&i("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Pl(e,n),t=this._next,this._next=null,null!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Ul.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Bl.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Bl.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&i("191",n),n()}}},zl.prototype.render=function(e,t){var n=this._internalRoot,r=new Bl;return null!==(t=void 0===t?null:t)&&r.then(t),Ll(e,n,null,r._onCommit),r},zl.prototype.unmount=function(e){var t=this._internalRoot,n=new Bl;return null!==(e=void 0===e?null:e)&&n.then(e),Ll(null,t,null,n._onCommit),n},zl.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Bl;return null!==(n=void 0===n?null:n)&&o.then(n),Ll(t,r,e,o._onCommit),o},zl.prototype.createBatch=function(){var e=new Ul(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)n.firstBatch=e,e._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},Re=Dl,De=Il,Ne=function(){ol||0===ll||(jl(ll,!1),ll=0)};var Gl={createPortal:Hl,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?i("188"):i("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Vl(t)||i("200"),Wl(null,e,t,!0,n)},render:function(e,t,n){return Vl(t)||i("200"),Wl(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return Vl(n)||i("200"),(null==e||void 0===e._reactInternalFiber)&&i("38"),Wl(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vl(e)||i("40"),!!e._reactRootContainer&&(Nl(function(){Wl(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Hl.apply(void 0,arguments)},unstable_batchedUpdates:Dl,unstable_interactiveUpdates:Il,flushSync:function(e,t){ol&&i("187");var n=cl;cl=!0;try{return Zi(e,t)}finally{cl=n,jl(1073741823,!1)}},unstable_createRoot:function(e,t){return Vl(e)||i("299","unstable_createRoot"),new zl(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=cl;cl=!0;try{Zi(e)}finally{(cl=t)||ol||jl(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[F,L,M,P.injectEventPluginsByName,y,H,function(e){_(e,W)},Te,Ae,jn,A]}};!function(e){var t=e.findFiberByHostInstance;(function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);zr=Wr(function(e){return t.onCommitFiberRoot(n,e)}),Vr=Wr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}})(o({},e,{overrideProps:null,currentDispatcherRef:He.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null}}))}({findFiberByHostInstance:I,bundleType:0,version:"16.8.6",rendererPackageName:"react-dom"});var ql={default:Gl},$l=ql&&Gl||ql;e.exports=$l.default||$l},function(e,t,n){"use strict";e.exports=n(85)},function(e,t,n){"use strict";(function(e){
34
  /** @license React v0.13.6
35
  * scheduler.production.min.js
36
  *
@@ -39,19 +39,11 @@ object-assign
39
  * This source code is licensed under the MIT license found in the
40
  * LICENSE file in the root directory of this source tree.
41
  */
42
- Object.defineProperty(t,"__esModule",{value:!0});var n=null,r=!1,o=3,a=-1,i=-1,l=!1,u=!1;function s(){if(!l){var e=n.expirationTime;u?x():u=!0,O(f,e)}}function c(){var e=n,t=n.next;if(n===t)n=null;else{var r=n.previous;n=r.next=t,t.previous=r}e.next=e.previous=null,r=e.callback,t=e.expirationTime,e=e.priorityLevel;var a=o,l=i;o=e,i=t;try{var u=r()}finally{o=a,i=l}if("function"==typeof u)if(u={callback:u,priorityLevel:e,expirationTime:t,next:null,previous:null},null===n)n=u.next=u.previous=u;else{r=null,e=n;do{if(e.expirationTime>=t){r=e;break}e=e.next}while(e!==n);null===r?r=n:r===n&&(n=u,s()),(t=r.previous).next=r.previous=u,u.next=r,u.previous=t}}function p(){if(-1===a&&null!==n&&1===n.priorityLevel){l=!0;try{do{c()}while(null!==n&&1===n.priorityLevel)}finally{l=!1,null!==n?s():u=!1}}}function f(e){l=!0;var o=r;r=e;try{if(e)for(;null!==n;){var a=t.unstable_now();if(!(n.expirationTime<=a))break;do{c()}while(null!==n&&n.expirationTime<=a)}else if(null!==n)do{c()}while(null!==n&&!S())}finally{l=!1,r=o,null!==n?s():u=!1,p()}}var d,h,m=Date,g="function"==typeof setTimeout?setTimeout:void 0,b="function"==typeof clearTimeout?clearTimeout:void 0,y="function"==typeof requestAnimationFrame?requestAnimationFrame:void 0,v="function"==typeof cancelAnimationFrame?cancelAnimationFrame:void 0;function E(e){d=y(function(t){b(h),e(t)}),h=g(function(){v(d),e(t.unstable_now())},100)}if("object"==typeof performance&&"function"==typeof performance.now){var w=performance;t.unstable_now=function(){return w.now()}}else t.unstable_now=function(){return m.now()};var O,x,S,k=null;if("undefined"!=typeof window?k=window:void 0!==e&&(k=e),k&&k._schedMock){var _=k._schedMock;O=_[0],x=_[1],S=_[2],t.unstable_now=_[3]}else if("undefined"==typeof window||"function"!=typeof MessageChannel){var C=null,j=function(e){if(null!==C)try{C(e)}finally{C=null}};O=function(e){null!==C?setTimeout(O,0,e):(C=e,setTimeout(j,0,!1))},x=function(){C=null},S=function(){return!1}}else{"undefined"!=typeof console&&("function"!=typeof y&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),"function"!=typeof v&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"));var P=null,T=!1,A=-1,R=!1,D=!1,N=0,I=33,F=33;S=function(){return N<=t.unstable_now()};var L=new MessageChannel,M=L.port2;L.port1.onmessage=function(){T=!1;var e=P,n=A;P=null,A=-1;var r=t.unstable_now(),o=!1;if(0>=N-r){if(!(-1!==n&&n<=r))return R||(R=!0,E(U)),P=e,void(A=n);o=!0}if(null!==e){D=!0;try{e(o)}finally{D=!1}}};var U=function(e){if(null!==P){E(U);var t=e-N+F;t<F&&I<F?(8>t&&(t=8),F=t<I?I:t):I=t,N=e+F,T||(T=!0,M.postMessage(void 0))}else R=!1};O=function(e,t){P=e,A=t,D||0>t?M.postMessage(void 0):R||(R=!0,E(U))},x=function(){P=null,T=!1,A=-1}}t.unstable_ImmediatePriority=1,t.unstable_UserBlockingPriority=2,t.unstable_NormalPriority=3,t.unstable_IdlePriority=5,t.unstable_LowPriority=4,t.unstable_runWithPriority=function(e,n){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=o,i=a;o=e,a=t.unstable_now();try{return n()}finally{o=r,a=i,p()}},t.unstable_next=function(e){switch(o){case 1:case 2:case 3:var n=3;break;default:n=o}var r=o,i=a;o=n,a=t.unstable_now();try{return e()}finally{o=r,a=i,p()}},t.unstable_scheduleCallback=function(e,r){var i=-1!==a?a:t.unstable_now();if("object"==typeof r&&null!==r&&"number"==typeof r.timeout)r=i+r.timeout;else switch(o){case 1:r=i+-1;break;case 2:r=i+250;break;case 5:r=i+1073741823;break;case 4:r=i+1e4;break;default:r=i+5e3}if(e={callback:e,priorityLevel:o,expirationTime:r,next:null,previous:null},null===n)n=e.next=e.previous=e,s();else{i=null;var l=n;do{if(l.expirationTime>r){i=l;break}l=l.next}while(l!==n);null===i?i=n:i===n&&(n=e,s()),(r=i.previous).next=i.previous=e,e.next=i,e.previous=r}return e},t.unstable_cancelCallback=function(e){var t=e.next;if(null!==t){if(t===e)n=null;else{e===n&&(n=t);var r=e.previous;r.next=t,t.previous=r}e.next=e.previous=null}},t.unstable_wrapCallback=function(e){var n=o;return function(){var r=o,i=a;o=n,a=t.unstable_now();try{return e.apply(this,arguments)}finally{o=r,a=i,p()}}},t.unstable_getCurrentPriorityLevel=function(){return o},t.unstable_shouldYield=function(){return!r&&(null!==n&&n.expirationTime<i||S())},t.unstable_continueExecution=function(){null!==n&&s()},t.unstable_pauseExecution=function(){},t.unstable_getFirstCallbackNode=function(){return n}}).call(this,n(25))},function(e,t,n){function r(e){return(r="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})(e)}Jed=n(87),EventEmitter=n(52).EventEmitter,interpolateComponents=n(88).default,LRU=n(95);var o=n(97);function a(){s.throwErrors&&"undefined"!=typeof window&&window.console&&window.console.warn&&window.console.warn.apply(window.console,arguments)}function i(e){return Array.prototype.slice.call(e)}function l(e){var t,n=e[0],o={};for(("string"!=typeof n||e.length>3||e.length>2&&"object"===r(e[1])&&"object"===r(e[2]))&&a("Deprecated Invocation: `translate()` accepts ( string, [string], [object] ). These arguments passed:",i(e),". See https://github.com/Automattic/i18n-calypso#translate-method"),2===e.length&&"string"==typeof n&&"string"==typeof e[1]&&a("Invalid Invocation: `translate()` requires an options object for plural translations, but passed:",i(e)),t=0;t<e.length;t++)"object"===r(e[t])&&(o=e[t]);if("string"==typeof n?o.original=n:"object"===r(o.original)&&(o.plural=o.original.plural,o.count=o.original.count,o.original=o.original.single),"string"==typeof e[1]&&(o.plural=e[1]),void 0===o.original)throw new Error("Translate called without a `string` value as first argument.");return o}function u(e,t){var n,r="gettext";return t.context&&(r="p"+r),"string"==typeof t.original&&"string"==typeof t.plural&&(r="n"+r),n=function(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]||[]}(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()}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||".",a=t.thousandsSep||this.state.numberFormatSettings.thousands_sep||",";return o(e,n,r,a)},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=u(this.state.jed,l(["number_format_decimals"])),this.state.numberFormatSettings.thousands_sep=u(this.state.jed,l(["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,a;if((a=!(e=l(arguments)).components)&&(o=JSON.stringify(e),t=this.state.translations.get(o)
1
+ /*! Redirection v4.3 */!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=73)}([function(e,t,n){"use strict";e.exports=n(74)},function(e,t,n){var r=n(78),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(88)()},function(e,t,n){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var o=(i=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(i))))+" */"),a=r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}var i;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var r={},o=0;o<this.length;o++){var a=this[o][0];null!=a&&(r[a]=!0)}for(o=0;o<e.length;o++){var i=e[o];null!=i[0]&&r[i[0]]||(n&&!i[2]?i[2]=n:n&&(i[2]="("+i[2]+") and ("+n+")"),t.push(i))}},t}},function(e,t,n){var r,o,a={},i=(r=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=r.apply(this,arguments)),o}),l=function(e){var t={};return function(e,n){if("function"==typeof e)return e();if(void 0===t[e]){var r=function(e,t){return t?t.querySelector(e):document.querySelector(e)}.call(this,e,n);if(window.HTMLIFrameElement&&r instanceof window.HTMLIFrameElement)try{r=r.contentDocument.head}catch(e){r=null}t[e]=r}return t[e]}}(),u=null,s=0,c=[],p=n(96);function f(e,t){for(var n=0;n<e.length;n++){var r=e[n],o=a[r.id];if(o){o.refs++;for(var i=0;i<o.parts.length;i++)o.parts[i](r.parts[i]);for(;i<r.parts.length;i++)o.parts.push(y(r.parts[i],t))}else{var l=[];for(i=0;i<r.parts.length;i++)l.push(y(r.parts[i],t));a[r.id]={id:r.id,refs:1,parts:l}}}}function d(e,t){for(var n=[],r={},o=0;o<e.length;o++){var a=e[o],i=t.base?a[0]+t.base:a[0],l={css:a[1],media:a[2],sourceMap:a[3]};r[i]?r[i].parts.push(l):n.push(r[i]={id:i,parts:[l]})}return n}function h(e,t){var n=l(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var r=c[c.length-1];if("top"===e.insertAt)r?r.nextSibling?n.insertBefore(t,r.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),c.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=l(e.insertAt.before,n);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=c.indexOf(e);t>=0&&c.splice(t,1)}function b(e){var t=document.createElement("style");if(void 0===e.attrs.type&&(e.attrs.type="text/css"),void 0===e.attrs.nonce){var r=function(){0;return n.nc}();r&&(e.attrs.nonce=r)}return g(t,e.attrs),h(e,t),t}function g(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function y(e,t){var n,r,o,a;if(t.transform&&e.css){if(!(a="function"==typeof t.transform?t.transform(e.css):t.transform.default(e.css)))return function(){};e.css=a}if(t.singleton){var i=s++;n=u||(u=b(t)),r=w.bind(null,n,i,!1),o=w.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",g(t,e.attrs),h(e,t),t}(t),r=function(e,t,n){var r=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(r=p(r));o&&(r+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var i=new Blob([r],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(i),l&&URL.revokeObjectURL(l)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=b(t),r=function(e,t){var n=t.css,r=t.media;r&&e.setAttribute("media",r);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=i()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=d(e,t);return f(n,t),function(e){for(var r=[],o=0;o<n.length;o++){var i=n[o];(l=a[i.id]).refs--,r.push(l)}e&&f(d(e,t),t);for(o=0;o<r.length;o++){var l;if(0===(l=r[o]).refs){for(var u=0;u<l.parts.length;u++)l.parts[u]();delete a[l.id]}}}};var v,E=(v=[],function(e,t){return v[e]=t,v.filter(Boolean).join("\n")});function w(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=E(t,o);else{var a=document.createTextNode(o),i=e.childNodes;i[t]&&e.removeChild(i[t]),i.length?e.insertBefore(a,i[t]):e.appendChild(a)}}},function(e,t,n){var r;
2
  /*!
3
  Copyright (c) 2017 Jed Watson.
4
  Licensed under the MIT License (MIT), see
9
  Licensed under the MIT License (MIT), see
10
  http://jedwatson.github.io/classnames
11
  */
12
+ !function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var i=o.apply(null,r);i&&e.push(i)}else if("object"===a)for(var l in r)n.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(r=function(){return o}.apply(t,[]))||(e.exports=r)}()},function(e,t,n){"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(75)},function(e,t,n){"use strict";var r=n(113),o=n(115);function a(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}t.parse=v,t.resolve=function(e,t){return v(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?v(e,!1,!0).resolveObject(t):t},t.format=function(e){o.isString(e)&&(e=v(e));return e instanceof a?e.format():a.prototype.format.call(e)},t.Url=a;var i=/^([a-z0-9.+-]+:)/i,l=/:[0-9]*$/,u=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,s=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),c=["'"].concat(s),p=["%","/","?",";","#"].concat(c),f=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,h=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},b={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(19);function v(e,t,n){if(e&&o.isObject(e)&&e instanceof a)return e;var r=new a;return r.parse(e,t,n),r}a.prototype.parse=function(e,t,n){if(!o.isString(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var a=e.indexOf("?"),l=-1!==a&&a<e.indexOf("#")?"?":"#",s=e.split(l);s[0]=s[0].replace(/\\/g,"/");var v=e=s.join(l);if(v=v.trim(),!n&&1===e.split("#").length){var E=u.exec(v);if(E)return this.path=v,this.href=v,this.pathname=E[1],E[2]?(this.search=E[2],this.query=t?y.parse(this.search.substr(1)):this.search.substr(1)):t&&(this.search="",this.query={}),this}var w=i.exec(v);if(w){var O=(w=w[0]).toLowerCase();this.protocol=O,v=v.substr(w.length)}if(n||w||v.match(/^\/\/[^@\/]+@[^@\/]+/)){var x="//"===v.substr(0,2);!x||w&&b[w]||(v=v.substr(2),this.slashes=!0)}if(!b[w]&&(x||w&&!g[w])){for(var S,k,_=-1,C=0;C<f.length;C++){-1!==(j=v.indexOf(f[C]))&&(-1===_||j<_)&&(_=j)}-1!==(k=-1===_?v.lastIndexOf("@"):v.lastIndexOf("@",_))&&(S=v.slice(0,k),v=v.slice(k+1),this.auth=decodeURIComponent(S)),_=-1;for(C=0;C<p.length;C++){var j;-1!==(j=v.indexOf(p[C]))&&(-1===_||j<_)&&(_=j)}-1===_&&(_=v.length),this.host=v.slice(0,_),v=v.slice(_),this.parseHost(),this.hostname=this.hostname||"";var P="["===this.hostname[0]&&"]"===this.hostname[this.hostname.length-1];if(!P)for(var T=this.hostname.split(/\./),A=(C=0,T.length);C<A;C++){var D=T[C];if(D&&!D.match(d)){for(var R="",I=0,N=D.length;I<N;I++)D.charCodeAt(I)>127?R+="x":R+=D[I];if(!R.match(d)){var F=T.slice(0,C),L=T.slice(C+1),M=D.match(h);M&&(F.push(M[1]),L.unshift(M[2])),L.length&&(v="/"+L.join(".")+v),this.hostname=F.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),P||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",B=this.hostname||"";this.host=B+U,this.href+=this.host,P&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==v[0]&&(v="/"+v))}if(!m[O])for(C=0,A=c.length;C<A;C++){var z=c[C];if(-1!==v.indexOf(z)){var V=encodeURIComponent(z);V===z&&(V=escape(z)),v=v.split(z).join(V)}}var W=v.indexOf("#");-1!==W&&(this.hash=v.substr(W),v=v.slice(0,W));var H=v.indexOf("?");if(-1!==H?(this.search=v.substr(H),this.query=v.substr(H+1),t&&(this.query=y.parse(this.query)),v=v.slice(0,H)):t&&(this.search="",this.query={}),v&&(this.pathname=v),g[O]&&this.hostname&&!this.pathname&&(this.pathname="/"),this.pathname||this.search){U=this.pathname||"";var G=this.search||"";this.path=U+G}return this.href=this.format(),this},a.prototype.format=function(){var e=this.auth||"";e&&(e=(e=encodeURIComponent(e)).replace(/%3A/i,":"),e+="@");var t=this.protocol||"",n=this.pathname||"",r=this.hash||"",a=!1,i="";this.host?a=e+this.host:this.hostname&&(a=e+(-1===this.hostname.indexOf(":")?this.hostname:"["+this.hostname+"]"),this.port&&(a+=":"+this.port)),this.query&&o.isObject(this.query)&&Object.keys(this.query).length&&(i=y.stringify(this.query));var l=this.search||i&&"?"+i||"";return t&&":"!==t.substr(-1)&&(t+=":"),this.slashes||(!t||g[t])&&!1!==a?(a="//"+(a||""),n&&"/"!==n.charAt(0)&&(n="/"+n)):a||(a=""),r&&"#"!==r.charAt(0)&&(r="#"+r),l&&"?"!==l.charAt(0)&&(l="?"+l),t+a+(n=n.replace(/[?#]/g,function(e){return encodeURIComponent(e)}))+(l=l.replace("#","%23"))+r},a.prototype.resolve=function(e){return this.resolveObject(v(e,!1,!0)).format()},a.prototype.resolveObject=function(e){if(o.isString(e)){var t=new a;t.parse(e,!1,!0),e=t}for(var n=new a,r=Object.keys(this),i=0;i<r.length;i++){var l=r[i];n[l]=this[l]}if(n.hash=e.hash,""===e.href)return n.href=n.format(),n;if(e.slashes&&!e.protocol){for(var u=Object.keys(e),s=0;s<u.length;s++){var c=u[s];"protocol"!==c&&(n[c]=e[c])}return g[n.protocol]&&n.hostname&&!n.pathname&&(n.path=n.pathname="/"),n.href=n.format(),n}if(e.protocol&&e.protocol!==n.protocol){if(!g[e.protocol]){for(var p=Object.keys(e),f=0;f<p.length;f++){var d=p[f];n[d]=e[d]}return n.href=n.format(),n}if(n.protocol=e.protocol,e.host||b[e.protocol])n.pathname=e.pathname;else{for(var h=(e.pathname||"").split("/");h.length&&!(e.host=h.shift()););e.host||(e.host=""),e.hostname||(e.hostname=""),""!==h[0]&&h.unshift(""),h.length<2&&h.unshift(""),n.pathname=h.join("/")}if(n.search=e.search,n.query=e.query,n.host=e.host||"",n.auth=e.auth,n.hostname=e.hostname||e.host,n.port=e.port,n.pathname||n.search){var m=n.pathname||"",y=n.search||"";n.path=m+y}return n.slashes=n.slashes||e.slashes,n.href=n.format(),n}var v=n.pathname&&"/"===n.pathname.charAt(0),E=e.host||e.pathname&&"/"===e.pathname.charAt(0),w=E||v||n.host&&e.pathname,O=w,x=n.pathname&&n.pathname.split("/")||[],S=(h=e.pathname&&e.pathname.split("/")||[],n.protocol&&!g[n.protocol]);if(S&&(n.hostname="",n.port=null,n.host&&(""===x[0]?x[0]=n.host:x.unshift(n.host)),n.host="",e.protocol&&(e.hostname=null,e.port=null,e.host&&(""===h[0]?h[0]=e.host:h.unshift(e.host)),e.host=null),w=w&&(""===h[0]||""===x[0])),E)n.host=e.host||""===e.host?e.host:n.host,n.hostname=e.hostname||""===e.hostname?e.hostname:n.hostname,n.search=e.search,n.query=e.query,x=h;else if(h.length)x||(x=[]),x.pop(),x=x.concat(h),n.search=e.search,n.query=e.query;else if(!o.isNullOrUndefined(e.search)){if(S)n.hostname=n.host=x.shift(),(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift());return n.search=e.search,n.query=e.query,o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n}if(!x.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var k=x.slice(-1)[0],_=(n.host||e.host||x.length>1)&&("."===k||".."===k)||""===k,C=0,j=x.length;j>=0;j--)"."===(k=x[j])?x.splice(j,1):".."===k?(x.splice(j,1),C++):C&&(x.splice(j,1),C--);if(!w&&!O)for(;C--;C)x.unshift("..");!w||""===x[0]||x[0]&&"/"===x[0].charAt(0)||x.unshift(""),_&&"/"!==x.join("/").substr(-1)&&x.push("");var P,T=""===x[0]||x[0]&&"/"===x[0].charAt(0);S&&(n.hostname=n.host=T?"":x.length?x.shift():"",(P=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=P.shift(),n.host=n.hostname=P.shift()));return(w=w||n.host&&x.length)&&!T&&x.unshift(""),x.length?n.pathname=x.join("/"):(n.pathname=null,n.path=null),o.isNull(n.pathname)&&o.isNull(n.search)||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=e.auth||n.auth,n.slashes=n.slashes||e.slashes,n.href=n.format(),n},a.prototype.parseHost=function(){var e=this.host,t=l.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){"use strict";n.r(t),n.d(t,"createStore",function(){return l}),n.d(t,"combineReducers",function(){return s}),n.d(t,"bindActionCreators",function(){return p}),n.d(t,"applyMiddleware",function(){return h}),n.d(t,"compose",function(){return d}),n.d(t,"__DO_NOT_USE__ActionTypes",function(){return a});var r=n(51),o=function(){return Math.random().toString(36).substring(7).split("").join(".")},a={INIT:"@@redux/INIT"+o(),REPLACE:"@@redux/REPLACE"+o(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+o()}};function i(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function l(e,t,n){var o;if("function"==typeof t&&"function"==typeof n||"function"==typeof n&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function");if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(l)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var u=e,s=t,c=[],p=c,f=!1;function d(){p===c&&(p=c.slice())}function h(){if(f)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return s}function m(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(f)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");var t=!0;return d(),p.push(e),function(){if(t){if(f)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.");t=!1,d();var n=p.indexOf(e);p.splice(n,1)}}}function b(e){if(!i(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(f)throw new Error("Reducers may not dispatch actions.");try{f=!0,s=u(s,e)}finally{f=!1}for(var t=c=p,n=0;n<t.length;n++){(0,t[n])()}return e}return b({type:a.INIT}),(o={dispatch:b,subscribe:m,getState:h,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");u=e,b({type:a.REPLACE})}})[r.a]=function(){var e,t=m;return(e={subscribe:function(e){if("object"!=typeof e||null===e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(h())}return n(),{unsubscribe:t(n)}}})[r.a]=function(){return this},e},o}function u(e,t){var n=t&&t.type;return"Given "+(n&&'action "'+String(n)+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function s(e){for(var t=Object.keys(e),n={},r=0;r<t.length;r++){var o=t[r];0,"function"==typeof e[o]&&(n[o]=e[o])}var i,l=Object.keys(n);try{!function(e){Object.keys(e).forEach(function(t){var n=e[t];if(void 0===n(void 0,{type:a.INIT}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:a.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+a.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}(n)}catch(e){i=e}return function(e,t){if(void 0===e&&(e={}),i)throw i;for(var r=!1,o={},a=0;a<l.length;a++){var s=l[a],c=n[s],p=e[s],f=c(p,t);if(void 0===f){var d=u(s,t);throw new Error(d)}o[s]=f,r=r||f!==p}return r?o:e}}function c(e,t){return function(){return t(e.apply(this,arguments))}}function p(e,t){if("function"==typeof e)return c(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),r={},o=0;o<n.length;o++){var a=n[o],i=e[a];"function"==typeof i&&(r[a]=c(i,t))}return r}function f(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function d(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}function h(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){return function(){var n=e.apply(void 0,arguments),r=function(){throw new Error("Dispatching while constructing your middleware is not allowed. Other middleware would not be applied to this dispatch.")},o={getState:n.getState,dispatch:function(){return r.apply(void 0,arguments)}},a=t.map(function(e){return e(o)});return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},r=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(r=r.concat(Object.getOwnPropertySymbols(n).filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable}))),r.forEach(function(t){f(e,t,n[t])})}return e}({},n,{dispatch:r=d.apply(void 0,a)(n.dispatch)})}}}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(61),a=(r=o)&&r.__esModule?r:{default:r};t.default=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==(void 0===t?"undefined":(0,a.default)(t))&&"function"!=typeof t?e:t}},function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(25)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(15),o=n(28);e.exports=n(12)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(24),o=n(56),a=n(34),i=Object.defineProperty;t.f=n(12)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(59),o=n(35);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(38)("wks"),o=n(31),a=n(8).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){"use strict";t.decode=t.parse=n(92),t.encode=t.stringify=n(93)},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(169)),o=i(n(173)),a=i(n(61));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+(void 0===t?"undefined":(0,a.default)(t)));e.prototype=(0,o.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(r.default?(0,r.default)(e,t):e.__proto__=t)}},function(e,t,n){"use strict";t.__esModule=!0;var r,o=n(139),a=(r=o)&&r.__esModule?r:{default:r};t.default=a.default||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}},function(e,t,n){var r=n(8),o=n(11),a=n(55),i=n(14),l=n(13),u=function(e,t,n){var s,c,p,f=e&u.F,d=e&u.G,h=e&u.S,m=e&u.P,b=e&u.B,g=e&u.W,y=d?o:o[t]||(o[t]={}),v=y.prototype,E=d?r:h?r[t]:(r[t]||{}).prototype;for(s in d&&(n=t),n)(c=!f&&E&&void 0!==E[s])&&l(y,s)||(p=c?E[s]:n[s],y[s]=d&&"function"!=typeof E[s]?n[s]:b&&c?a(p,r):g&&E[s]==p?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t.prototype=e.prototype,t}(p):m&&"function"==typeof p?a(Function.call,p):p,m&&((y.virtual||(y.virtual={}))[s]=p,e&u.R&&v&&!v[s]&&i(v,s,p)))};u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(16);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,o,a,i,l],c=0;(u=new Error(t.replace(/%s/g,function(){return s[c++]}))).name="Invariant Violation"}throw u.framesToPop=1,u}}},function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(58),o=n(39);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){e.exports=!0},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){var r=n(16);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(38)("keys"),o=n(31);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(11),o=n(8),a=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(30)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(35);e.exports=function(e){return Object(r(e))}},function(e,t){e.exports={}},function(e,t,n){var r=n(24),o=n(152),a=n(39),i=n(37)("IE_PROTO"),l=function(){},u=function(){var e,t=n(57)("iframe"),r=a.length;for(t.style.display="none",n(153).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("<script>document.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u.prototype[a[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(l.prototype=r(e),n=new l,l.prototype=null,n[i]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(15).f,o=n(13),a=n(18)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,a)&&r(e,a,{configurable:!0,value:t})}},function(e,t,n){t.f=n(18)},function(e,t,n){var r=n(8),o=n(11),a=n(30),i=n(45),l=n(15).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=a?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||l(t,e,{value:i.f(e)})}},function(e,t,n){"use strict";e.exports=n(90)},function(e,t,n){(function(t){for(var r=n(122),o="undefined"==typeof window?t:window,a=["moz","webkit"],i="AnimationFrame",l=o["request"+i],u=o["cancel"+i]||o["cancelRequest"+i],s=0;!l&&s<a.length;s++)l=o[a[s]+"Request"+i],u=o[a[s]+"Cancel"+i]||o[a[s]+"CancelRequest"+i];if(!l||!u){var c=0,p=0,f=[];l=function(e){if(0===f.length){var t=r(),n=Math.max(0,1e3/60-(t-c));c=n+t,setTimeout(function(){var e=f.slice(0);f.length=0;for(var t=0;t<e.length;t++)if(!e[t].cancelled)try{e[t].callback(c)}catch(e){setTimeout(function(){throw e},0)}},Math.round(n))}return f.push({handle:++p,callback:e,cancelled:!1}),p},u=function(e){for(var t=0;t<f.length;t++)f[t].handle===e&&(f[t].cancelled=!0)}}e.exports=function(e){return l.call(o,e)},e.exports.cancel=function(){u.apply(o,arguments)},e.exports.polyfill=function(e){e||(e=o),e.requestAnimationFrame=l,e.cancelAnimationFrame=u}}).call(this,n(27))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(0),i=u(a),l=u(n(2));function u(e){return e&&e.__esModule?e:{default:e}}var s={position:"absolute",top:0,left:0,visibility:"hidden",height:0,overflow:"scroll",whiteSpace:"pre"},c=["extraWidth","injectStyles","inputClassName","inputRef","inputStyle","minWidth","onAutosize","placeholderIsMinWidth"],p=function(e,t){t.style.fontSize=e.fontSize,t.style.fontFamily=e.fontFamily,t.style.fontWeight=e.fontWeight,t.style.fontStyle=e.fontStyle,t.style.letterSpacing=e.letterSpacing,t.style.textTransform=e.textTransform},f=!("undefined"==typeof window||!window.navigator)&&/MSIE |Trident\/|Edge\//.test(window.navigator.userAgent),d=function(){return f?"_"+Math.random().toString(36).substr(2,12):void 0},h=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.inputRef=function(e){n.input=e,"function"==typeof n.props.inputRef&&n.props.inputRef(e)},n.placeHolderSizerRef=function(e){n.placeHolderSizer=e},n.sizerRef=function(e){n.sizer=e},n.state={inputWidth:e.minWidth,inputId:e.id||d()},n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,a.Component),o(t,[{key:"componentDidMount",value:function(){this.mounted=!0,this.copyInputStyles(),this.updateInputWidth()}},{key:"componentWillReceiveProps",value:function(e){var t=e.id;t!==this.props.id&&this.setState({inputId:t||d()})}},{key:"componentDidUpdate",value:function(e,t){t.inputWidth!==this.state.inputWidth&&"function"==typeof this.props.onAutosize&&this.props.onAutosize(this.state.inputWidth),this.updateInputWidth()}},{key:"componentWillUnmount",value:function(){this.mounted=!1}},{key:"copyInputStyles",value:function(){if(this.mounted&&window.getComputedStyle){var e=this.input&&window.getComputedStyle(this.input);e&&(p(e,this.sizer),this.placeHolderSizer&&p(e,this.placeHolderSizer))}}},{key:"updateInputWidth",value:function(){if(this.mounted&&this.sizer&&void 0!==this.sizer.scrollWidth){var e=void 0;e=this.props.placeholder&&(!this.props.value||this.props.value&&this.props.placeholderIsMinWidth)?Math.max(this.sizer.scrollWidth,this.placeHolderSizer.scrollWidth)+2:this.sizer.scrollWidth+2,(e+="number"===this.props.type&&void 0===this.props.extraWidth?16:parseInt(this.props.extraWidth)||0)<this.props.minWidth&&(e=this.props.minWidth),e!==this.state.inputWidth&&this.setState({inputWidth:e})}}},{key:"getInput",value:function(){return this.input}},{key:"focus",value:function(){this.input.focus()}},{key:"blur",value:function(){this.input.blur()}},{key:"select",value:function(){this.input.select()}},{key:"renderStyles",value:function(){var e=this.props.injectStyles;return f&&e?i.default.createElement("style",{dangerouslySetInnerHTML:{__html:"input#"+this.state.inputId+"::-ms-clear {display: none;}"}}):null}},{key:"render",value:function(){var e=[this.props.defaultValue,this.props.value,""].reduce(function(e,t){return null!=e?e:t}),t=r({},this.props.style);t.display||(t.display="inline-block");var n=r({boxSizing:"content-box",width:this.state.inputWidth+"px"},this.props.inputStyle),o=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(this.props,[]);return function(e){c.forEach(function(t){return delete e[t]})}(o),o.className=this.props.inputClassName,o.id=this.state.inputId,o.style=n,i.default.createElement("div",{className:this.props.className,style:t},this.renderStyles(),i.default.createElement("input",r({},o,{ref:this.inputRef})),i.default.createElement("div",{ref:this.sizerRef,style:s},e),this.props.placeholder?i.default.createElement("div",{ref:this.placeHolderSizerRef,style:s},this.props.placeholder):null)}}]),t}();h.propTypes={className:l.default.string,defaultValue:l.default.any,extraWidth:l.default.oneOfType([l.default.number,l.default.string]),id:l.default.string,injectStyles:l.default.bool,inputClassName:l.default.string,inputRef:l.default.func,inputStyle:l.default.object,minWidth:l.default.oneOfType([l.default.number,l.default.string]),onAutosize:l.default.func,onChange:l.default.func,placeholder:l.default.string,placeholderIsMinWidth:l.default.bool,style:l.default.object,value:l.default.any},h.defaultProps={minWidth:1,injectStyles:!0},t.default=h},function(e,t,n){"use strict";var r=n(47),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var s=Object.defineProperty,c=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=d(n);o&&o!==h&&e(t,o,r)}var i=c(n);p&&(i=i.concat(p(n)));for(var l=u(t),m=u(n),b=0;b<i.length;++b){var g=i[b];if(!(a[g]||r&&r[g]||m&&m[g]||l&&l[g])){var y=f(n,g);try{s(t,g,y)}catch(e){}}}return t}return t}},function(e,t,n){"use strict";(function(e,r){var o,a=n(67);o="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:r;var i=Object(a.a)(o);t.a=i}).call(this,n(27),n(91)(e))},function(e,t,n){"use strict";
13
  /*
14
  object-assign
15
  (c) Sindre Sorhus
16
  @license MIT
17
+ */var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,l=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u<arguments.length;u++){for(var s in n=Object(arguments[u]))o.call(n,s)&&(l[s]=n[s]);if(r){i=r(n);for(var c=0;c<i.length;c++)a.call(n,i[c])&&(l[i[c]]=n[i[c]])}}return l}},function(e,t,n){"use strict";var r,o="object"==typeof Reflect?Reflect:null,a=o&&"function"==typeof o.apply?o.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};r=o&&"function"==typeof o.ownKeys?o.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var i=Number.isNaN||function(e){return e!=e};function l(){l.init.call(this)}e.exports=l,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var u=10;function s(e){return void 0===e._maxListeners?l.defaultMaxListeners:e._maxListeners}function c(e,t,n,r){var o,a,i,l;if("function"!=typeof n)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof n);if(void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),i=a[t]),void 0===i)i=a[t]=n,++e._eventsCount;else if("function"==typeof i?i=a[t]=r?[n,i]:[i,n]:r?i.unshift(n):i.push(n),(o=s(e))>0&&i.length>o&&!i.warned){i.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+i.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=e,u.type=t,u.count=i.length,l=u,console&&console.warn&&console.warn(l)}return e}function p(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=function(){for(var e=[],t=0;t<arguments.length;t++)e.push(arguments[t]);this.fired||(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,a(this.listener,this.target,e))}.bind(r);return o.listener=n,r.wrapFn=o,o}function f(e,t,n){var r=e._events;if(void 0===r)return[];var o=r[t];return void 0===o?[]:"function"==typeof o?n?[o.listener||o]:[o]:n?function(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}(o):h(o,o.length)}function d(e){var t=this._events;if(void 0!==t){var n=t[e];if("function"==typeof n)return 1;if(void 0!==n)return n.length}return 0}function h(e,t){for(var n=new Array(t),r=0;r<t;++r)n[r]=e[r];return n}Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return u},set:function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");u=e}}),l.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||i(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this},l.prototype.getMaxListeners=function(){return s(this)},l.prototype.emit=function(e){for(var t=[],n=1;n<arguments.length;n++)t.push(arguments[n]);var r="error"===e,o=this._events;if(void 0!==o)r=r&&void 0===o.error;else if(!r)return!1;if(r){var i;if(t.length>0&&(i=t[0]),i instanceof Error)throw i;var l=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw l.context=i,l}var u=o[e];if(void 0===u)return!1;if("function"==typeof u)a(u,this,t);else{var s=u.length,c=h(u,s);for(n=0;n<s;++n)a(c[n],this,t)}return!0},l.prototype.addListener=function(e,t){return c(this,e,t,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(e,t){return c(this,e,t,!0)},l.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.on(e,p(this,e,t)),this},l.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);return this.prependListener(e,p(this,e,t)),this},l.prototype.removeListener=function(e,t){var n,r,o,a,i;if("function"!=typeof t)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t);if(void 0===(r=this._events))return this;if(void 0===(n=r[e]))return this;if(n===t||n.listener===t)0==--this._eventsCount?this._events=Object.create(null):(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(o=-1,a=n.length-1;a>=0;a--)if(n[a]===t||n[a].listener===t){i=n[a].listener,o=a;break}if(o<0)return this;0===o?n.shift():function(e,t){for(;t+1<e.length;t++)e[t]=e[t+1];e.pop()}(n,o),1===n.length&&(r[e]=n[0]),void 0!==r.removeListener&&this.emit("removeListener",e,i||t)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(e){var t,n,r;if(void 0===(n=this._events))return this;if(void 0===n.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==n[e]&&(0==--this._eventsCount?this._events=Object.create(null):delete n[e]),this;if(0===arguments.length){var o,a=Object.keys(n);for(r=0;r<a.length;++r)"removeListener"!==(o=a[r])&&this.removeAllListeners(o);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(void 0!==t)for(r=t.length-1;r>=0;r--)this.removeListener(e,t[r]);return this},l.prototype.listeners=function(e){return f(this,e,!0)},l.prototype.rawListeners=function(e){return f(this,e,!1)},l.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):d.call(e,t)},l.prototype.listenerCount=d,l.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){var r=n(142);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){e.exports=!n(12)&&!n(25)(function(){return 7!=Object.defineProperty(n(57)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(16),o=n(8).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(13),o=n(17),a=n(144)(!1),i=n(37)("IE_PROTO");e.exports=function(e,t){var n,l=o(e),u=0,s=[];for(n in l)n!=i&&r(l,n)&&s.push(n);for(;t.length>u;)r(l,n=t[u++])&&(~a(s,n)||s.push(n));return s}},function(e,t,n){var r=n(60);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){"use strict";t.__esModule=!0;var r=i(n(147)),o=i(n(159)),a="function"==typeof o.default&&"symbol"==typeof r.default?function(e){return typeof e}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":typeof e};function i(e){return e&&e.__esModule?e:{default:e}}t.default="function"==typeof o.default&&"symbol"===a(r.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof o.default&&e.constructor===o.default&&e!==o.default.prototype?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){"use strict";var r=n(30),o=n(23),a=n(63),i=n(14),l=n(42),u=n(151),s=n(44),c=n(154),p=n(18)("iterator"),f=!([].keys&&"next"in[].keys()),d=function(){return this};e.exports=function(e,t,n,h,m,b,g){u(n,t,h);var y,v,E,w=function(e){if(!f&&e in k)return k[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},O=t+" Iterator",x="values"==m,S=!1,k=e.prototype,_=k[p]||k["@@iterator"]||m&&k[m],C=_||w(m),j=m?x?w("entries"):C:void 0,P="Array"==t&&k.entries||_;if(P&&(E=c(P.call(new e)))!==Object.prototype&&E.next&&(s(E,O,!0),r||"function"==typeof E[p]||i(E,p,d)),x&&_&&"values"!==_.name&&(S=!0,C=function(){return _.call(this)}),r&&!g||!f&&!S&&k[p]||i(k,p,C),l[t]=C,l[O]=d,m)if(y={values:x?C:w("values"),keys:b?C:w("keys"),entries:j},g)for(v in y)v in k||a(k,v,y[v]);else o(o.P+o.F*(f||S),t,y);return y}},function(e,t,n){e.exports=n(14)},function(e,t,n){var r=n(58),o=n(39).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(32),o=n(28),a=n(17),i=n(34),l=n(13),u=n(56),s=Object.getOwnPropertyDescriptor;t.f=n(12)?s:function(e,t){if(e=a(e),t=i(t,!0),u)try{return s(e,t)}catch(e){}if(l(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){function r(e){var t,n=function(){};function o(e,t,n){e&&e.then?e.then(function(e){o(e,t,n)}).catch(function(e){o(e,n,n)}):t(e)}function a(e){t=function(t,n){try{e(t,n)}catch(e){n(e)}},n(),n=void 0}function i(e){a(function(t,n){n(e)})}function l(e){a(function(t){t(e)})}function u(e,r){var o=n;n=function(){o(),t(e,r)}}function s(e){!t&&o(e,l,i)}function c(e){!t&&o(e,i,i)}var p={then:function(e){var n=t||u;return r(function(t,r){n(function(n){t(e(n))},r)})},catch:function(e){var n=t||u;return r(function(t,r){n(t,function(t){r(e(t))})})},resolve:s,reject:c};try{e&&e(s,c)}catch(e){c(e)}return p}r.resolve=function(e){return r(function(t){t(e)})},r.reject=function(e){return r(function(t,n){n(e)})},r.race=function(e){return e=e||[],r(function(t,n){var r=e.length;if(!r)return t();for(var o=0;o<r;++o){var a=e[o];a&&a.then&&a.then(t).catch(n)}})},r.all=function(e){return e=e||[],r(function(t,n){var r=e.length,o=r;if(!r)return t();function a(){--o<=0&&t(e)}function i(t,r){t&&t.then?t.then(function(t){e[r]=t,a()}).catch(n):a()}for(var l=0;l<r;++l)i(e[l],l)})},e.exports&&(e.exports=r)},function(e,t,n){"use strict";function r(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(9).compose;t.__esModule=!0,t.composeWithDevTools=function(){if(0!==arguments.length)return"object"==typeof arguments[0]?r:r.apply(null,arguments)},t.devToolsEnhancer=function(){return function(e){return e}}},function(e,t,n){"use strict";e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=void 0,o=void 0,a=void 0,i=[];return function(){var l=function(e){return"function"==typeof e?e():e}(t),u=(new Date).getTime(),s=!r||u-r>l;r=u;for(var c=arguments.length,p=Array(c),f=0;f<c;f++)p[f]=arguments[f];if(s&&n.leading)return n.accumulate?Promise.resolve(e.call(this,[p])).then(function(e){return e[0]}):Promise.resolve(e.call.apply(e,[this].concat(p)));if(o?clearTimeout(a):o=function(){var e={};return e.promise=new Promise(function(t,n){e.resolve=t,e.reject=n}),e}(),i.push(p),a=setTimeout(function(){var t=o;clearTimeout(a),Promise.resolve(n.accumulate?e.call(this,i):e.apply(this,i[i.length-1])).then(t.resolve,t.reject),i=[],o=null}.bind(this),l),n.accumulate){var d=i.length-1;return o.promise.then(function(e){return e[d]})}return o.promise}}},function(e,t,n){"use strict";var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();var a=n(124),i=n(0),l=n(6);e.exports=function(e){var t=e.displayName||e.name,n=function(t){function n(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,n);var t=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,e));return t.handleClickOutside=t.handleClickOutside.bind(t),t}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(n,i.Component),o(n,[{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleClickOutside,!0)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleClickOutside,!0)}},{key:"handleClickOutside",value:function(e){var t=this.__domNode;t&&t.contains(e.target)||!this.__wrappedInstance||"function"!=typeof this.__wrappedInstance.handleClickOutside||this.__wrappedInstance.handleClickOutside(e)}},{key:"render",value:function(){var t=this,n=this.props,o=n.wrappedRef,a=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["wrappedRef"]);return i.createElement(e,r({},a,{ref:function(e){t.__wrappedInstance=e,t.__domNode=l.findDOMNode(e),o&&o(e)}}))}}]),n}();return n.displayName="clickOutside("+t+")",a(n,e)}},function(e,t){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=13)}([function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){var n=e.exports={version:"2.5.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){e.exports=!n(4)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(32)("wks"),o=n(9),a=n(0).Symbol,i="function"==typeof a;(e.exports=function(e){return r[e]||(r[e]=i&&a[e]||(i?a:o)("Symbol."+e))}).store=r},function(e,t,n){var r=n(0),o=n(2),a=n(8),i=n(22),l=n(10),u=function(e,t,n){var s,c,p,f,d=e&u.F,h=e&u.G,m=e&u.S,b=e&u.P,g=e&u.B,y=h?r:m?r[t]||(r[t]={}):(r[t]||{}).prototype,v=h?o:o[t]||(o[t]={}),E=v.prototype||(v.prototype={});for(s in h&&(n=t),n)p=((c=!d&&y&&void 0!==y[s])?y:n)[s],f=g&&c?l(p,r):b&&"function"==typeof p?l(Function.call,p):p,y&&i(y,s,p,e&u.U),v[s]!=p&&a(v,s,f),b&&E[s]!=p&&(E[s]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,e.exports=u},function(e,t,n){var r=n(16),o=n(21);e.exports=n(3)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(24);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,n){var r=n(28),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){"use strict";t.__esModule=!0,t.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(","),r=e.name||"",o=e.type||"",a=o.replace(/\/.*$/,"");return n.some(function(e){var t=e.trim();return"."===t.charAt(0)?r.toLowerCase().endsWith(t.toLowerCase()):t.endsWith("/*")?a===t.replace(/\/.*$/,""):o===t})}return!0},n(14),n(34)},function(e,t,n){n(15),e.exports=n(2).Array.some},function(e,t,n){"use strict";var r=n(7),o=n(25)(3);r(r.P+r.F*!n(33)([].some,!0),"Array",{some:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(17),o=n(18),a=n(20),i=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(r(e),t=a(t,!0),r(n),o)try{return i(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(1);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){e.exports=!n(3)&&!n(4)(function(){return 7!=Object.defineProperty(n(19)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(1),o=n(0).document,a=r(o)&&r(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},function(e,t,n){var r=n(1);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(0),o=n(8),a=n(23),i=n(9)("src"),l=Function.toString,u=(""+l).split("toString");n(2).inspectSource=function(e){return l.call(e)},(e.exports=function(e,t,n,l){var s="function"==typeof n;s&&(a(n,"name")||o(n,"name",t)),e[t]!==n&&(s&&(a(n,i)||o(n,i,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:l?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[i]||l.call(this)})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var r=n(10),o=n(26),a=n(27),i=n(12),l=n(29);e.exports=function(e,t){var n=1==e,u=2==e,s=3==e,c=4==e,p=6==e,f=5==e||p,d=t||l;return function(t,l,h){for(var m,b,g=a(t),y=o(g),v=r(l,h,3),E=i(y.length),w=0,O=n?d(t,E):u?d(t,0):void 0;E>w;w++)if((f||w in y)&&(b=v(m=y[w],w,g),e))if(n)O[w]=b;else if(b)switch(e){case 3:return!0;case 5:return m;case 6:return w;case 2:O.push(m)}else if(c)return!1;return p?-1:s||c?c:O}}},function(e,t,n){var r=n(5);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(11);e.exports=function(e){return Object(r(e))}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(30);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(1),o=n(31),a=n(6)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=void 0),r(t)&&null===(t=t[a])&&(t=void 0)),void 0===t?Array:t}},function(e,t,n){var r=n(5);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){var r=n(0),o=r["__core-js_shared__"]||(r["__core-js_shared__"]={});e.exports=function(e){return o[e]||(o[e]={})}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t){return!!e&&r(function(){t?e.call(null,function(){},1):e.call(null)})}},function(e,t,n){n(35),e.exports=n(2).String.endsWith},function(e,t,n){"use strict";var r=n(7),o=n(12),a=n(36),i="".endsWith;r(r.P+r.F*n(38)("endsWith"),"String",{endsWith:function(e){var t=a(this,e,"endsWith"),n=arguments.length>1?arguments[1]:void 0,r=o(t.length),l=void 0===n?r:Math.min(o(n),r),u=String(e);return i?i.call(t,u,l):t.slice(l-u.length,l)===u}})},function(e,t,n){var r=n(37),o=n(11);e.exports=function(e,t,n){if(r(t))throw TypeError("String#"+n+" doesn't accept regex!");return String(o(e))}},function(e,t,n){var r=n(1),o=n(5),a=n(6)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[a])?!!t:"RegExp"==o(e))}},function(e,t,n){var r=n(6)("match");e.exports=function(e){var t=/./;try{"/./"[e](t)}catch(n){try{return t[r]=!1,!"/./"[e](t)}catch(e){}}return!0}}])},function(e,t,n){t.hot=function(e){return e}},function(e,t,n){e.exports=n(182)},function(e,t,n){"use strict";
18
  /** @license React v16.8.6
19
  * react.production.min.js
20
  *
22
  *
23
  * This source code is licensed under the MIT license found in the
24
  * LICENSE file in the root directory of this source tree.
25
+ */var r=n(52),o="function"==typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,i=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,s=o?Symbol.for("react.profiler"):60114,c=o?Symbol.for("react.provider"):60109,p=o?Symbol.for("react.context"):60110,f=o?Symbol.for("react.concurrent_mode"):60111,d=o?Symbol.for("react.forward_ref"):60112,h=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,b=o?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function y(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},E={};function w(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}function O(){}function x(e,t,n){this.props=e,this.context=t,this.refs=E,this.updater=n||v}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&y("85"),this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},O.prototype=w.prototype;var S=x.prototype=new O;S.constructor=x,r(S,w.prototype),S.isPureReactComponent=!0;var k={current:null},_={current:null},C=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function P(e,t,n){var r=void 0,o={},i=null,l=null;if(null!=t)for(r in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)C.call(t,r)&&!j.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var s=Array(u),c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:a,type:e,key:i,ref:l,props:o,_owner:_.current}}function T(e){return"object"==typeof e&&null!==e&&e.$$typeof===a}var A=/\/+/g,D=[];function R(e,t,n,r){if(D.length){var o=D.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function I(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>D.length&&D.push(e)}function N(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case a:case i:u=!0}}if(u)return r(o,t,""===n?"."+F(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;s<t.length;s++){var c=n+F(l=t[s],s);u+=e(l,c,r,o)}else if(c=null===t||"object"!=typeof t?null:"function"==typeof(c=g&&t[g]||t["@@iterator"])?c:null,"function"==typeof c)for(t=c.call(t),s=0;!(l=t.next()).done;)u+=e(l=l.value,c=n+F(l,s++),r,o);else"object"===l&&y("31","[object Object]"==(r=""+t)?"object with keys {"+Object.keys(t).join(", ")+"}":r,"");return u}(e,"",t,n)}function F(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function L(e,t){e.func.call(e.context,t,e.count++)}function M(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?U(e,r,n,function(e){return e}):null!=e&&(T(e)&&(e=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(A,"$&/")+"/")+n)),r.push(e))}function U(e,t,n,r,o){var a="";null!=n&&(a=(""+n).replace(A,"$&/")+"/"),N(e,M,t=R(t,a,r,o)),I(t)}function B(){var e=k.current;return null===e&&y("321"),e}var z={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return U(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;N(e,L,t=R(null,null,t,n)),I(t)},count:function(e){return N(e,function(){return null},null)},toArray:function(e){var t=[];return U(e,t,null,function(e){return e}),t},only:function(e){return T(e)||y("143"),e}},createRef:function(){return{current:null}},Component:w,PureComponent:x,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:p,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:c,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:d,render:e}},lazy:function(e){return{$$typeof:b,_ctor:e,_status:-1,_result:null}},memo:function(e,t){return{$$typeof:m,type:e,compare:void 0===t?null:t}},useCallback:function(e,t){return B().useCallback(e,t)},useContext:function(e,t){return B().useContext(e,t)},useEffect:function(e,t){return B().useEffect(e,t)},useImperativeHandle:function(e,t,n){return B().useImperativeHandle(e,t,n)},useDebugValue:function(){},useLayoutEffect:function(e,t){return B().useLayoutEffect(e,t)},useMemo:function(e,t){return B().useMemo(e,t)},useReducer:function(e,t,n){return B().useReducer(e,t,n)},useRef:function(e){return B().useRef(e)},useState:function(e){return B().useState(e)},Fragment:l,StrictMode:u,Suspense:h,createElement:P,cloneElement:function(e,t,n){null==e&&y("267",e);var o=void 0,i=r({},e.props),l=e.key,u=e.ref,s=e._owner;if(null!=t){void 0!==t.ref&&(u=t.ref,s=_.current),void 0!==t.key&&(l=""+t.key);var c=void 0;for(o in e.type&&e.type.defaultProps&&(c=e.type.defaultProps),t)C.call(t,o)&&!j.hasOwnProperty(o)&&(i[o]=void 0===t[o]&&void 0!==c?c[o]:t[o])}if(1===(o=arguments.length-2))i.children=n;else if(1<o){c=Array(o);for(var p=0;p<o;p++)c[p]=arguments[p+2];i.children=c}return{$$typeof:a,type:e.type,key:l,ref:u,props:i,_owner:s}},createFactory:function(e){var t=P.bind(null,e);return t.type=e,t},isValidElement:T,version:"16.8.6",unstable_ConcurrentMode:f,unstable_Profiler:s,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentDispatcher:k,ReactCurrentOwner:_,assign:r}},V={default:z},W=V&&z||V;e.exports=W.default||W},function(e,t,n){"use strict";
26
  /** @license React v16.8.6
27
  * react-dom.production.min.js
28
  *
30
  *
31
  * This source code is licensed under the MIT license found in the
32
  * LICENSE file in the root directory of this source tree.
33
+ */var r=n(0),o=n(52),a=n(76);function i(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);!function(e,t,n,r,o,a,i,l){if(!e){if(e=void 0,void 0===t)e=Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],s=0;(e=Error(t.replace(/%s/g,function(){return u[s++]}))).name="Invariant Violation"}throw e.framesToPop=1,e}}(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}r||i("227");var l=!1,u=null,s=!1,c=null,p={onError:function(e){l=!0,u=e}};function f(e,t,n,r,o,a,i,s,c){l=!1,u=null,function(e,t,n,r,o,a,i,l,u){var s=Array.prototype.slice.call(arguments,3);try{t.apply(n,s)}catch(e){this.onError(e)}}.apply(p,arguments)}var d=null,h={};function m(){if(d)for(var e in h){var t=h[e],n=d.indexOf(e);if(-1<n||i("96",e),!g[n])for(var r in t.extractEvents||i("97",e),g[n]=t,n=t.eventTypes){var o=void 0,a=n[r],l=t,u=r;y.hasOwnProperty(u)&&i("99",u),y[u]=a;var s=a.phasedRegistrationNames;if(s){for(o in s)s.hasOwnProperty(o)&&b(s[o],l,u);o=!0}else a.registrationName?(b(a.registrationName,l,u),o=!0):o=!1;o||i("98",r,e)}}}function b(e,t,n){v[e]&&i("100",e),v[e]=t,E[e]=t.eventTypes[n].dependencies}var g=[],y={},v={},E={},w=null,O=null,x=null;function S(e,t,n){var r=e.type||"unknown-event";e.currentTarget=x(n),function(e,t,n,r,o,a,p,d,h){if(f.apply(this,arguments),l){if(l){var m=u;l=!1,u=null}else i("198"),m=void 0;s||(s=!0,c=m)}}(r,t,void 0,e),e.currentTarget=null}function k(e,t){return null==t&&i("30"),null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function _(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var C=null;function j(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;r<t.length&&!e.isPropagationStopped();r++)S(e,t[r],n[r]);else t&&S(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}var P={injectEventPluginOrder:function(e){d&&i("101"),d=Array.prototype.slice.call(e),m()},injectEventPluginsByName:function(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var r=e[t];h.hasOwnProperty(t)&&h[t]===r||(h[t]&&i("102",t),h[t]=r,n=!0)}n&&m()}};function T(e,t){var n=e.stateNode;if(!n)return null;var r=w(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}return e?null:(n&&"function"!=typeof n&&i("231",t,typeof n),n)}function A(e){if(null!==e&&(C=k(C,e)),e=C,C=null,e&&(_(e,j),C&&i("95"),s))throw e=c,s=!1,c=null,e}var D=Math.random().toString(36).slice(2),R="__reactInternalInstance$"+D,I="__reactEventHandlers$"+D;function N(e){if(e[R])return e[R];for(;!e[R];){if(!e.parentNode)return null;e=e.parentNode}return 5===(e=e[R]).tag||6===e.tag?e:null}function F(e){return!(e=e[R])||5!==e.tag&&6!==e.tag?null:e}function L(e){if(5===e.tag||6===e.tag)return e.stateNode;i("33")}function M(e){return e[I]||null}function U(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function B(e,t,n){(t=T(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function z(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=U(t);for(t=n.length;0<t--;)B(n[t],"captured",e);for(t=0;t<n.length;t++)B(n[t],"bubbled",e)}}function V(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=T(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=k(n._dispatchListeners,t),n._dispatchInstances=k(n._dispatchInstances,e))}function W(e){e&&e.dispatchConfig.registrationName&&V(e._targetInst,null,e)}function H(e){_(e,z)}var G=!("undefined"==typeof window||!window.document||!window.document.createElement);function q(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var $={animationend:q("Animation","AnimationEnd"),animationiteration:q("Animation","AnimationIteration"),animationstart:q("Animation","AnimationStart"),transitionend:q("Transition","TransitionEnd")},Y={},K={};function Q(e){if(Y[e])return Y[e];if(!$[e])return e;var t,n=$[e];for(t in n)if(n.hasOwnProperty(t)&&t in K)return Y[e]=n[t];return e}G&&(K=document.createElement("div").style,"AnimationEvent"in window||(delete $.animationend.animation,delete $.animationiteration.animation,delete $.animationstart.animation),"TransitionEvent"in window||delete $.transitionend.transition);var X=Q("animationend"),J=Q("animationiteration"),Z=Q("animationstart"),ee=Q("transitionend"),te="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),ne=null,re=null,oe=null;function ae(){if(oe)return oe;var e,t,n=re,r=n.length,o="value"in ne?ne.value:ne.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return oe=o.slice(e,1<t?1-t:void 0)}function ie(){return!0}function le(){return!1}function ue(e,t,n,r){for(var o in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(o)&&((t=e[o])?this[o]=t(n):"target"===o?this.target=r:this[o]=n[o]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?ie:le,this.isPropagationStopped=le,this}function se(e,t,n,r){if(this.eventPool.length){var o=this.eventPool.pop();return this.call(o,e,t,n,r),o}return new this(e,t,n,r)}function ce(e){e instanceof this||i("279"),e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function pe(e){e.eventPool=[],e.getPooled=se,e.release=ce}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return o(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,pe(n),n},pe(ue);var fe=ue.extend({data:null}),de=ue.extend({data:null}),he=[9,13,27,32],me=G&&"CompositionEvent"in window,be=null;G&&"documentMode"in document&&(be=document.documentMode);var ge=G&&"TextEvent"in window&&!be,ye=G&&(!me||be&&8<be&&11>=be),ve=String.fromCharCode(32),Ee={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},we=!1;function Oe(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function xe(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Se=!1;var ke={eventTypes:Ee,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=Ee.compositionStart;break e;case"compositionend":o=Ee.compositionEnd;break e;case"compositionupdate":o=Ee.compositionUpdate;break e}o=void 0}else Se?Oe(e,n)&&(o=Ee.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=Ee.compositionStart);return o?(ye&&"ko"!==n.locale&&(Se||o!==Ee.compositionStart?o===Ee.compositionEnd&&Se&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,Se=!0)),o=fe.getPooled(o,t,n,r),a?o.data=a:null!==(a=xe(n))&&(o.data=a),H(o),a=o):a=null,(e=ge?function(e,t){switch(e){case"compositionend":return xe(t);case"keypress":return 32!==t.which?null:(we=!0,ve);case"textInput":return(e=t.data)===ve&&we?null:e;default:return null}}(e,n):function(e,t){if(Se)return"compositionend"===e||!me&&Oe(e,t)?(e=ae(),oe=re=ne=null,Se=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ye&&"ko"!==t.locale?null:t.data;default:return null}}(e,n))?((t=de.getPooled(Ee.beforeInput,t,n,r)).data=e,H(t)):t=null,null===a?t:null===t?a:[a,t]}},_e=null,Ce=null,je=null;function Pe(e){if(e=O(e)){"function"!=typeof _e&&i("280");var t=w(e.stateNode);_e(e.stateNode,e.type,t)}}function Te(e){Ce?je?je.push(e):je=[e]:Ce=e}function Ae(){if(Ce){var e=Ce,t=je;if(je=Ce=null,Pe(e),t)for(e=0;e<t.length;e++)Pe(t[e])}}function De(e,t){return e(t)}function Re(e,t,n){return e(t,n)}function Ie(){}var Ne=!1;function Fe(e,t){if(Ne)return e(t);Ne=!0;try{return De(e,t)}finally{Ne=!1,(null!==Ce||null!==je)&&(Ie(),Ae())}}var Le={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Me(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Le[e.type]:"textarea"===t}function Ue(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function Be(e){if(!G)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}function ze(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function Ve(e){e._valueTracker||(e._valueTracker=function(e){var t=ze(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function We(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ze(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}var He=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;He.hasOwnProperty("ReactCurrentDispatcher")||(He.ReactCurrentDispatcher={current:null});var Ge=/^(.*)[\\\/]/,qe="function"==typeof Symbol&&Symbol.for,$e=qe?Symbol.for("react.element"):60103,Ye=qe?Symbol.for("react.portal"):60106,Ke=qe?Symbol.for("react.fragment"):60107,Qe=qe?Symbol.for("react.strict_mode"):60108,Xe=qe?Symbol.for("react.profiler"):60114,Je=qe?Symbol.for("react.provider"):60109,Ze=qe?Symbol.for("react.context"):60110,et=qe?Symbol.for("react.concurrent_mode"):60111,tt=qe?Symbol.for("react.forward_ref"):60112,nt=qe?Symbol.for("react.suspense"):60113,rt=qe?Symbol.for("react.memo"):60115,ot=qe?Symbol.for("react.lazy"):60116,at="function"==typeof Symbol&&Symbol.iterator;function it(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=at&&e[at]||e["@@iterator"])?e:null}function lt(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case et:return"ConcurrentMode";case Ke:return"Fragment";case Ye:return"Portal";case Xe:return"Profiler";case Qe:return"StrictMode";case nt:return"Suspense"}if("object"==typeof e)switch(e.$$typeof){case Ze:return"Context.Consumer";case Je:return"Context.Provider";case tt:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case rt:return lt(e.type);case ot:if(e=1===e._status?e._result:null)return lt(e)}return null}function ut(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var r=e._debugOwner,o=e._debugSource,a=lt(e.type);n=null,r&&(n=lt(r.type)),r=a,a="",o?a=" (at "+o.fileName.replace(Ge,"")+":"+o.lineNumber+")":n&&(a=" (created by "+n+")"),n="\n in "+(r||"Unknown")+a}t+=n,e=e.return}while(e);return t}var st=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,ct=Object.prototype.hasOwnProperty,pt={},ft={};function dt(e,t,n,r,o){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t}var ht={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ht[e]=new dt(e,0,!1,e,null)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ht[t]=new dt(t,1,!1,e[1],null)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){ht[e]=new dt(e,2,!1,e.toLowerCase(),null)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ht[e]=new dt(e,2,!1,e,null)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){ht[e]=new dt(e,3,!1,e.toLowerCase(),null)}),["checked","multiple","muted","selected"].forEach(function(e){ht[e]=new dt(e,3,!0,e,null)}),["capture","download"].forEach(function(e){ht[e]=new dt(e,4,!1,e,null)}),["cols","rows","size","span"].forEach(function(e){ht[e]=new dt(e,6,!1,e,null)}),["rowSpan","start"].forEach(function(e){ht[e]=new dt(e,5,!1,e.toLowerCase(),null)});var mt=/[\-:]([a-z])/g;function bt(e){return e[1].toUpperCase()}function gt(e,t,n,r){var o=ht.hasOwnProperty(t)?ht[t]:null;(null!==o?0===o.type:!r&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!ct.call(ft,e)||!ct.call(pt,e)&&(st.test(e)?ft[e]=!0:(pt[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}function yt(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function vt(e,t){var n=t.checked;return o({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Et(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=yt(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function wt(e,t){null!=(t=t.checked)&&gt(e,"checked",t,!1)}function Ot(e,t){wt(e,t);var n=yt(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?St(e,t.type,n):t.hasOwnProperty("defaultValue")&&St(e,t.type,yt(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function xt(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!e.defaultChecked,e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function St(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(mt,bt);ht[t]=new dt(t,1,!1,e,null)}),"xlink:actuate xlink:arcrole xlink:href xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(mt,bt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/1999/xlink")}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(mt,bt);ht[t]=new dt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace")}),["tabIndex","crossOrigin"].forEach(function(e){ht[e]=new dt(e,1,!1,e.toLowerCase(),null)});var kt={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function _t(e,t,n){return(e=ue.getPooled(kt.change,e,t,n)).type="change",Te(n),H(e),e}var Ct=null,jt=null;function Pt(e){A(e)}function Tt(e){if(We(L(e)))return e}function At(e,t){if("change"===e)return t}var Dt=!1;function Rt(){Ct&&(Ct.detachEvent("onpropertychange",It),jt=Ct=null)}function It(e){"value"===e.propertyName&&Tt(jt)&&Fe(Pt,e=_t(jt,e,Ue(e)))}function Nt(e,t,n){"focus"===e?(Rt(),jt=n,(Ct=t).attachEvent("onpropertychange",It)):"blur"===e&&Rt()}function Ft(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Tt(jt)}function Lt(e,t){if("click"===e)return Tt(t)}function Mt(e,t){if("input"===e||"change"===e)return Tt(t)}G&&(Dt=Be("input")&&(!document.documentMode||9<document.documentMode));var Ut={eventTypes:kt,_isInputEventSupported:Dt,extractEvents:function(e,t,n,r){var o=t?L(t):window,a=void 0,i=void 0,l=o.nodeName&&o.nodeName.toLowerCase();if("select"===l||"input"===l&&"file"===o.type?a=At:Me(o)?Dt?a=Mt:(a=Ft,i=Nt):(l=o.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(a=Lt),a&&(a=a(e,t)))return _t(a,n,r);i&&i(e,o,t),"blur"===e&&(e=o._wrapperState)&&e.controlled&&"number"===o.type&&St(o,"number",o.value)}},Bt=ue.extend({view:null,detail:null}),zt={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Vt(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=zt[e])&&!!t[e]}function Wt(){return Vt}var Ht=0,Gt=0,qt=!1,$t=!1,Yt=Bt.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Wt,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Ht;return Ht=e.screenX,qt?"mousemove"===e.type?e.screenX-t:0:(qt=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Gt;return Gt=e.screenY,$t?"mousemove"===e.type?e.screenY-t:0:($t=!0,0)}}),Kt=Yt.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),Qt={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},Xt={eventTypes:Qt,extractEvents:function(e,t,n,r){var o="mouseover"===e||"pointerover"===e,a="mouseout"===e||"pointerout"===e;if(o&&(n.relatedTarget||n.fromElement)||!a&&!o)return null;if(o=r.window===r?r:(o=r.ownerDocument)?o.defaultView||o.parentWindow:window,a?(a=t,t=(t=n.relatedTarget||n.toElement)?N(t):null):a=null,a===t)return null;var i=void 0,l=void 0,u=void 0,s=void 0;"mouseout"===e||"mouseover"===e?(i=Yt,l=Qt.mouseLeave,u=Qt.mouseEnter,s="mouse"):"pointerout"!==e&&"pointerover"!==e||(i=Kt,l=Qt.pointerLeave,u=Qt.pointerEnter,s="pointer");var c=null==a?o:L(a);if(o=null==t?o:L(t),(e=i.getPooled(l,a,n,r)).type=s+"leave",e.target=c,e.relatedTarget=o,(n=i.getPooled(u,t,n,r)).type=s+"enter",n.target=o,n.relatedTarget=c,r=t,a&&r)e:{for(o=r,s=0,i=t=a;i;i=U(i))s++;for(i=0,u=o;u;u=U(u))i++;for(;0<s-i;)t=U(t),s--;for(;0<i-s;)o=U(o),i--;for(;s--;){if(t===o||t===o.alternate)break e;t=U(t),o=U(o)}t=null}else t=null;for(o=t,t=[];a&&a!==o&&(null===(s=a.alternate)||s!==o);)t.push(a),a=U(a);for(a=[];r&&r!==o&&(null===(s=r.alternate)||s!==o);)a.push(r),r=U(r);for(r=0;r<t.length;r++)V(t[r],"bubbled",e);for(r=a.length;0<r--;)V(a[r],"captured",n);return[e,n]}};function Jt(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t}var Zt=Object.prototype.hasOwnProperty;function en(e,t){if(Jt(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++)if(!Zt.call(t,n[r])||!Jt(e[n[r]],t[n[r]]))return!1;return!0}function tn(e){var t=e;if(e.alternate)for(;t.return;)t=t.return;else{if(0!=(2&t.effectTag))return 1;for(;t.return;)if(0!=(2&(t=t.return).effectTag))return 1}return 3===t.tag?2:3}function nn(e){2!==tn(e)&&i("188")}function rn(e){if(!(e=function(e){var t=e.alternate;if(!t)return 3===(t=tn(e))&&i("188"),1===t?null:e;for(var n=e,r=t;;){var o=n.return,a=o?o.alternate:null;if(!o||!a)break;if(o.child===a.child){for(var l=o.child;l;){if(l===n)return nn(o),e;if(l===r)return nn(o),t;l=l.sibling}i("188")}if(n.return!==r.return)n=o,r=a;else{l=!1;for(var u=o.child;u;){if(u===n){l=!0,n=o,r=a;break}if(u===r){l=!0,r=o,n=a;break}u=u.sibling}if(!l){for(u=a.child;u;){if(u===n){l=!0,n=a,r=o;break}if(u===r){l=!0,r=a,n=o;break}u=u.sibling}l||i("189")}}n.alternate!==r&&i("190")}return 3!==n.tag&&i("188"),n.stateNode.current===n?e:t}(e)))return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}var on=ue.extend({animationName:null,elapsedTime:null,pseudoElement:null}),an=ue.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ln=Bt.extend({relatedTarget:null});function un(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var sn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},cn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},pn=Bt.extend({key:function(e){if(e.key){var t=sn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=un(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?cn[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Wt,charCode:function(e){return"keypress"===e.type?un(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?un(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),fn=Yt.extend({dataTransfer:null}),dn=Bt.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Wt}),hn=ue.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),mn=Yt.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),bn=[["abort","abort"],[X,"animationEnd"],[J,"animationIteration"],[Z,"animationStart"],["canplay","canPlay"],["canplaythrough","canPlayThrough"],["drag","drag"],["dragenter","dragEnter"],["dragexit","dragExit"],["dragleave","dragLeave"],["dragover","dragOver"],["durationchange","durationChange"],["emptied","emptied"],["encrypted","encrypted"],["ended","ended"],["error","error"],["gotpointercapture","gotPointerCapture"],["load","load"],["loadeddata","loadedData"],["loadedmetadata","loadedMetadata"],["loadstart","loadStart"],["lostpointercapture","lostPointerCapture"],["mousemove","mouseMove"],["mouseout","mouseOut"],["mouseover","mouseOver"],["playing","playing"],["pointermove","pointerMove"],["pointerout","pointerOut"],["pointerover","pointerOver"],["progress","progress"],["scroll","scroll"],["seeking","seeking"],["stalled","stalled"],["suspend","suspend"],["timeupdate","timeUpdate"],["toggle","toggle"],["touchmove","touchMove"],[ee,"transitionEnd"],["waiting","waiting"],["wheel","wheel"]],gn={},yn={};function vn(e,t){var n=e[0],r="on"+((e=e[1])[0].toUpperCase()+e.slice(1));t={phasedRegistrationNames:{bubbled:r,captured:r+"Capture"},dependencies:[n],isInteractive:t},gn[e]=t,yn[n]=t}[["blur","blur"],["cancel","cancel"],["click","click"],["close","close"],["contextmenu","contextMenu"],["copy","copy"],["cut","cut"],["auxclick","auxClick"],["dblclick","doubleClick"],["dragend","dragEnd"],["dragstart","dragStart"],["drop","drop"],["focus","focus"],["input","input"],["invalid","invalid"],["keydown","keyDown"],["keypress","keyPress"],["keyup","keyUp"],["mousedown","mouseDown"],["mouseup","mouseUp"],["paste","paste"],["pause","pause"],["play","play"],["pointercancel","pointerCancel"],["pointerdown","pointerDown"],["pointerup","pointerUp"],["ratechange","rateChange"],["reset","reset"],["seeked","seeked"],["submit","submit"],["touchcancel","touchCancel"],["touchend","touchEnd"],["touchstart","touchStart"],["volumechange","volumeChange"]].forEach(function(e){vn(e,!0)}),bn.forEach(function(e){vn(e,!1)});var En={eventTypes:gn,isInteractiveTopLevelEventType:function(e){return void 0!==(e=yn[e])&&!0===e.isInteractive},extractEvents:function(e,t,n,r){var o=yn[e];if(!o)return null;switch(e){case"keypress":if(0===un(n))return null;case"keydown":case"keyup":e=pn;break;case"blur":case"focus":e=ln;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Yt;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=fn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=dn;break;case X:case J:case Z:e=on;break;case ee:e=hn;break;case"scroll":e=Bt;break;case"wheel":e=mn;break;case"copy":case"cut":case"paste":e=an;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Kt;break;default:e=ue}return H(t=e.getPooled(o,t,n,r)),t}},wn=En.isInteractiveTopLevelEventType,On=[];function xn(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r;for(r=n;r.return;)r=r.return;if(!(r=3!==r.tag?null:r.stateNode.containerInfo))break;e.ancestors.push(n),n=N(r)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var o=Ue(e.nativeEvent);r=e.topLevelType;for(var a=e.nativeEvent,i=null,l=0;l<g.length;l++){var u=g[l];u&&(u=u.extractEvents(r,t,a,o))&&(i=k(i,u))}A(i)}}var Sn=!0;function kn(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!1)}function _n(e,t){if(!t)return null;var n=(wn(e)?Cn:jn).bind(null,e);t.addEventListener(e,n,!0)}function Cn(e,t){Re(jn,e,t)}function jn(e,t){if(Sn){var n=Ue(t);if(null===(n=N(n))||"number"!=typeof n.tag||2===tn(n)||(n=null),On.length){var r=On.pop();r.topLevelType=e,r.nativeEvent=t,r.targetInst=n,e=r}else e={topLevelType:e,nativeEvent:t,targetInst:n,ancestors:[]};try{Fe(xn,e)}finally{e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>On.length&&On.push(e)}}}var Pn={},Tn=0,An="_reactListenersID"+(""+Math.random()).slice(2);function Dn(e){return Object.prototype.hasOwnProperty.call(e,An)||(e[An]=Tn++,Pn[e[An]]={}),Pn[e[An]]}function Rn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function In(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Nn(e,t){var n,r=In(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=In(r)}}function Fn(){for(var e=window,t=Rn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=Rn((e=t.contentWindow).document)}return t}function Ln(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function Mn(e){var t=Fn(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&function e(t,n){return!(!t||!n)&&(t===n||(!t||3!==t.nodeType)&&(n&&3===n.nodeType?e(t,n.parentNode):"contains"in t?t.contains(n):!!t.compareDocumentPosition&&!!(16&t.compareDocumentPosition(n))))}(n.ownerDocument.documentElement,n)){if(null!==r&&Ln(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=Nn(n,a);var i=Nn(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Un=G&&"documentMode"in document&&11>=document.documentMode,Bn={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},zn=null,Vn=null,Wn=null,Hn=!1;function Gn(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Hn||null==zn||zn!==Rn(n)?null:("selectionStart"in(n=zn)&&Ln(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Wn&&en(Wn,n)?null:(Wn=n,(e=ue.getPooled(Bn.select,Vn,e,t)).type="select",e.target=zn,H(e),e))}var qn={eventTypes:Bn,extractEvents:function(e,t,n,r){var o,a=r.window===r?r.document:9===r.nodeType?r:r.ownerDocument;if(!(o=!a)){e:{a=Dn(a),o=E.onSelect;for(var i=0;i<o.length;i++){var l=o[i];if(!a.hasOwnProperty(l)||!a[l]){a=!1;break e}}a=!0}o=!a}if(o)return null;switch(a=t?L(t):window,e){case"focus":(Me(a)||"true"===a.contentEditable)&&(zn=a,Vn=t,Wn=null);break;case"blur":Wn=Vn=zn=null;break;case"mousedown":Hn=!0;break;case"contextmenu":case"mouseup":case"dragend":return Hn=!1,Gn(n,r);case"selectionchange":if(Un)break;case"keydown":case"keyup":return Gn(n,r)}return null}};function $n(e,t){return e=o({children:void 0},t),(t=function(e){var t="";return r.Children.forEach(e,function(e){null!=e&&(t+=e)}),t}(t.children))&&(e.children=t),e}function Yn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+yt(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function Kn(e,t){return null!=t.dangerouslySetInnerHTML&&i("91"),o({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Qn(e,t){var n=t.value;null==n&&(n=t.defaultValue,null!=(t=t.children)&&(null!=n&&i("92"),Array.isArray(t)&&(1>=t.length||i("93"),t=t[0]),n=t),null==n&&(n="")),e._wrapperState={initialValue:yt(n)}}function Xn(e,t){var n=yt(t.value),r=yt(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function Jn(e){var t=e.textContent;t===e._wrapperState.initialValue&&(e.value=t)}P.injectEventPluginOrder("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w=M,O=F,x=L,P.injectEventPluginsByName({SimpleEventPlugin:En,EnterLeaveEventPlugin:Xt,ChangeEventPlugin:Ut,SelectEventPlugin:qn,BeforeInputEventPlugin:ke});var Zn={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function er(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function tr(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?er(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var nr,rr=void 0,or=(nr=function(e,t){if(e.namespaceURI!==Zn.svg||"innerHTML"in e)e.innerHTML=t;else{for((rr=rr||document.createElement("div")).innerHTML="<svg>"+t+"</svg>",t=rr.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction(function(){return nr(e,t)})}:nr);function ar(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var ir={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},lr=["Webkit","ms","Moz","O"];function ur(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||ir.hasOwnProperty(e)&&ir[e]?(""+t).trim():t+"px"}function sr(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=ur(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(ir).forEach(function(e){lr.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),ir[t]=ir[e]})});var cr=o({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function pr(e,t){t&&(cr[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML)&&i("137",e,""),null!=t.dangerouslySetInnerHTML&&(null!=t.children&&i("60"),"object"==typeof t.dangerouslySetInnerHTML&&"__html"in t.dangerouslySetInnerHTML||i("61")),null!=t.style&&"object"!=typeof t.style&&i("62",""))}function fr(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}function dr(e,t){var n=Dn(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=E[t];for(var r=0;r<t.length;r++){var o=t[r];if(!n.hasOwnProperty(o)||!n[o]){switch(o){case"scroll":_n("scroll",e);break;case"focus":case"blur":_n("focus",e),_n("blur",e),n.blur=!0,n.focus=!0;break;case"cancel":case"close":Be(o)&&_n(o,e);break;case"invalid":case"submit":case"reset":break;default:-1===te.indexOf(o)&&kn(o,e)}n[o]=!0}}}function hr(){}var mr=null,br=null;function gr(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function yr(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var vr="function"==typeof setTimeout?setTimeout:void 0,Er="function"==typeof clearTimeout?clearTimeout:void 0,wr=a.unstable_scheduleCallback,Or=a.unstable_cancelCallback;function xr(e){for(e=e.nextSibling;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}function Sr(e){for(e=e.firstChild;e&&1!==e.nodeType&&3!==e.nodeType;)e=e.nextSibling;return e}new Set;var kr=[],_r=-1;function Cr(e){0>_r||(e.current=kr[_r],kr[_r]=null,_r--)}function jr(e,t){kr[++_r]=e.current,e.current=t}var Pr={},Tr={current:Pr},Ar={current:!1},Dr=Pr;function Rr(e,t){var n=e.type.contextTypes;if(!n)return Pr;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Ir(e){return null!=(e=e.childContextTypes)}function Nr(e){Cr(Ar),Cr(Tr)}function Fr(e){Cr(Ar),Cr(Tr)}function Lr(e,t,n){Tr.current!==Pr&&i("168"),jr(Tr,t),jr(Ar,n)}function Mr(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())a in e||i("108",lt(t)||"Unknown",a);return o({},n,r)}function Ur(e){var t=e.stateNode;return t=t&&t.__reactInternalMemoizedMergedChildContext||Pr,Dr=Tr.current,jr(Tr,t),jr(Ar,Ar.current),!0}function Br(e,t,n){var r=e.stateNode;r||i("169"),n?(t=Mr(e,t,Dr),r.__reactInternalMemoizedMergedChildContext=t,Cr(Ar),Cr(Tr),jr(Tr,t)):Cr(Ar),jr(Ar,n)}var zr=null,Vr=null;function Wr(e){return function(t){try{return e(t)}catch(e){}}}function Hr(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.contextDependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Gr(e,t,n,r){return new Hr(e,t,n,r)}function qr(e){return!(!(e=e.prototype)||!e.isReactComponent)}function $r(e,t){var n=e.alternate;return null===n?((n=Gr(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,n.contextDependencies=e.contextDependencies,n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Yr(e,t,n,r,o,a){var l=2;if(r=e,"function"==typeof e)qr(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case Ke:return Kr(n.children,o,a,t);case et:return Qr(n,3|o,a,t);case Qe:return Qr(n,2|o,a,t);case Xe:return(e=Gr(12,n,t,4|o)).elementType=Xe,e.type=Xe,e.expirationTime=a,e;case nt:return(e=Gr(13,n,t,o)).elementType=nt,e.type=nt,e.expirationTime=a,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case Je:l=10;break e;case Ze:l=9;break e;case tt:l=11;break e;case rt:l=14;break e;case ot:l=16,r=null;break e}i("130",null==e?e:typeof e,"")}return(t=Gr(l,n,t,o)).elementType=e,t.type=r,t.expirationTime=a,t}function Kr(e,t,n,r){return(e=Gr(7,e,r,t)).expirationTime=n,e}function Qr(e,t,n,r){return e=Gr(8,e,r,t),t=0==(1&t)?Qe:et,e.elementType=t,e.type=t,e.expirationTime=n,e}function Xr(e,t,n){return(e=Gr(6,e,null,t)).expirationTime=n,e}function Jr(e,t,n){return(t=Gr(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Zr(e,t){e.didError=!1;var n=e.earliestPendingTime;0===n?e.earliestPendingTime=e.latestPendingTime=t:n<t?e.earliestPendingTime=t:e.latestPendingTime>t&&(e.latestPendingTime=t),no(t,e)}function eo(e,t){e.didError=!1,e.latestPingedTime>=t&&(e.latestPingedTime=0);var n=e.earliestPendingTime,r=e.latestPendingTime;n===t?e.earliestPendingTime=r===t?e.latestPendingTime=0:r:r===t&&(e.latestPendingTime=n),n=e.earliestSuspendedTime,r=e.latestSuspendedTime,0===n?e.earliestSuspendedTime=e.latestSuspendedTime=t:n<t?e.earliestSuspendedTime=t:r>t&&(e.latestSuspendedTime=t),no(t,e)}function to(e,t){var n=e.earliestPendingTime;return n>t&&(t=n),(e=e.earliestSuspendedTime)>t&&(t=e),t}function no(e,t){var n=t.earliestSuspendedTime,r=t.latestSuspendedTime,o=t.earliestPendingTime,a=t.latestPingedTime;0===(o=0!==o?o:a)&&(0===e||r<e)&&(o=r),0!==(e=o)&&n>e&&(e=n),t.nextExpirationTimeToWorkOn=o,t.expirationTime=e}function ro(e,t){if(e&&e.defaultProps)for(var n in t=o({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var oo=(new r.Component).refs;function ao(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:o({},t,n),e.memoizedState=n,null!==(r=e.updateQueue)&&0===e.expirationTime&&(r.baseState=n)}var io={isMounted:function(e){return!!(e=e._reactInternalFiber)&&2===tn(e)},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var r=Ol(),o=Qa(r=Ki(r,e));o.payload=t,null!=n&&(o.callback=n),Wi(),Ja(e,o),Ji(e,r)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var r=Ol(),o=Qa(r=Ki(r,e));o.tag=Ha,o.payload=t,null!=n&&(o.callback=n),Wi(),Ja(e,o),Ji(e,r)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=Ol(),r=Qa(n=Ki(n,e));r.tag=Ga,null!=t&&(r.callback=t),Wi(),Ja(e,r),Ji(e,n)}};function lo(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!en(n,r)||!en(o,a))}function uo(e,t,n){var r=!1,o=Pr,a=t.contextType;return"object"==typeof a&&null!==a?a=Va(a):(o=Ir(t)?Dr:Tr.current,a=(r=null!=(r=t.contextTypes))?Rr(e,o):Pr),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=io,e.stateNode=t,t._reactInternalFiber=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function so(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&io.enqueueReplaceState(t,t.state,null)}function co(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=oo;var a=t.contextType;"object"==typeof a&&null!==a?o.context=Va(a):(a=Ir(t)?Dr:Tr.current,o.context=Rr(e,a)),null!==(a=e.updateQueue)&&(ni(e,a,n,o,r),o.state=e.memoizedState),"function"==typeof(a=t.getDerivedStateFromProps)&&(ao(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&io.enqueueReplaceState(o,o.state,null),null!==(a=e.updateQueue)&&(ni(e,a,n,o,r),o.state=e.memoizedState)),"function"==typeof o.componentDidMount&&(e.effectTag|=4)}var po=Array.isArray;function fo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){n=n._owner;var r=void 0;n&&(1!==n.tag&&i("309"),r=n.stateNode),r||i("147",e);var o=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===o?t.ref:((t=function(e){var t=r.refs;t===oo&&(t=r.refs={}),null===e?delete t[o]:t[o]=e})._stringRef=o,t)}"string"!=typeof e&&i("284"),n._owner||i("290",e)}return e}function ho(e,t){"textarea"!==e.type&&i("31","[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,"")}function mo(e){function t(t,n){if(e){var r=t.lastEffect;null!==r?(r.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t,n){return(e=$r(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.effectTag=2,n):r:(t.effectTag=2,n):n}function l(t){return e&&null===t.alternate&&(t.effectTag=2),t}function u(e,t,n,r){return null===t||6!==t.tag?((t=Xr(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function s(e,t,n,r){return null!==t&&t.elementType===n.type?((r=o(t,n.props)).ref=fo(e,t,n),r.return=e,r):((r=Yr(n.type,n.key,n.props,null,e.mode,r)).ref=fo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Jr(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function p(e,t,n,r,a){return null===t||7!==t.tag?((t=Kr(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Xr(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case $e:return(n=Yr(t.type,t.key,t.props,null,e.mode,n)).ref=fo(e,null,t),n.return=e,n;case Ye:return(t=Jr(t,e.mode,n)).return=e,t}if(po(t)||it(t))return(t=Kr(t,e.mode,n,null)).return=e,t;ho(e,t)}return null}function d(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==o?null:u(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case $e:return n.key===o?n.type===Ke?p(e,t,n.props.children,r,o):s(e,t,n,r):null;case Ye:return n.key===o?c(e,t,n,r):null}if(po(n)||it(n))return null!==o?null:p(e,t,n,r,null);ho(e,n)}return null}function h(e,t,n,r,o){if("string"==typeof r||"number"==typeof r)return u(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case $e:return e=e.get(null===r.key?n:r.key)||null,r.type===Ke?p(t,e,r.props.children,o,r.key):s(t,e,r,o);case Ye:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o)}if(po(r)||it(r))return p(t,e=e.get(n)||null,r,o,null);ho(t,r)}return null}function m(o,i,l,u){for(var s=null,c=null,p=i,m=i=0,b=null;null!==p&&m<l.length;m++){p.index>m?(b=p,p=null):b=p.sibling;var g=d(o,p,l[m],u);if(null===g){null===p&&(p=b);break}e&&p&&null===g.alternate&&t(o,p),i=a(g,i,m),null===c?s=g:c.sibling=g,c=g,p=b}if(m===l.length)return n(o,p),s;if(null===p){for(;m<l.length;m++)(p=f(o,l[m],u))&&(i=a(p,i,m),null===c?s=p:c.sibling=p,c=p);return s}for(p=r(o,p);m<l.length;m++)(b=h(p,o,m,l[m],u))&&(e&&null!==b.alternate&&p.delete(null===b.key?m:b.key),i=a(b,i,m),null===c?s=b:c.sibling=b,c=b);return e&&p.forEach(function(e){return t(o,e)}),s}function b(o,l,u,s){var c=it(u);"function"!=typeof c&&i("150"),null==(u=c.call(u))&&i("151");for(var p=c=null,m=l,b=l=0,g=null,y=u.next();null!==m&&!y.done;b++,y=u.next()){m.index>b?(g=m,m=null):g=m.sibling;var v=d(o,m,y.value,s);if(null===v){m||(m=g);break}e&&m&&null===v.alternate&&t(o,m),l=a(v,l,b),null===p?c=v:p.sibling=v,p=v,m=g}if(y.done)return n(o,m),c;if(null===m){for(;!y.done;b++,y=u.next())null!==(y=f(o,y.value,s))&&(l=a(y,l,b),null===p?c=y:p.sibling=y,p=y);return c}for(m=r(o,m);!y.done;b++,y=u.next())null!==(y=h(m,o,b,y.value,s))&&(e&&null!==y.alternate&&m.delete(null===y.key?b:y.key),l=a(y,l,b),null===p?c=y:p.sibling=y,p=y);return e&&m.forEach(function(e){return t(o,e)}),c}return function(e,r,a,u){var s="object"==typeof a&&null!==a&&a.type===Ke&&null===a.key;s&&(a=a.props.children);var c="object"==typeof a&&null!==a;if(c)switch(a.$$typeof){case $e:e:{for(c=a.key,s=r;null!==s;){if(s.key===c){if(7===s.tag?a.type===Ke:s.elementType===a.type){n(e,s.sibling),(r=o(s,a.type===Ke?a.props.children:a.props)).ref=fo(e,s,a),r.return=e,e=r;break e}n(e,s);break}t(e,s),s=s.sibling}a.type===Ke?((r=Kr(a.props.children,e.mode,u,a.key)).return=e,e=r):((u=Yr(a.type,a.key,a.props,null,e.mode,u)).ref=fo(e,r,a),u.return=e,e=u)}return l(e);case Ye:e:{for(s=a.key;null!==r;){if(r.key===s){if(4===r.tag&&r.stateNode.containerInfo===a.containerInfo&&r.stateNode.implementation===a.implementation){n(e,r.sibling),(r=o(r,a.children||[])).return=e,e=r;break e}n(e,r);break}t(e,r),r=r.sibling}(r=Jr(a,e.mode,u)).return=e,e=r}return l(e)}if("string"==typeof a||"number"==typeof a)return a=""+a,null!==r&&6===r.tag?(n(e,r.sibling),(r=o(r,a)).return=e,e=r):(n(e,r),(r=Xr(a,e.mode,u)).return=e,e=r),l(e);if(po(a))return m(e,r,a,u);if(it(a))return b(e,r,a,u);if(c&&ho(e,a),void 0===a&&!s)switch(e.tag){case 1:case 0:i("152",(u=e.type).displayName||u.name||"Component")}return n(e,r)}}var bo=mo(!0),go=mo(!1),yo={},vo={current:yo},Eo={current:yo},wo={current:yo};function Oo(e){return e===yo&&i("174"),e}function xo(e,t){jr(wo,t),jr(Eo,e),jr(vo,yo);var n=t.nodeType;switch(n){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:tr(null,"");break;default:t=tr(t=(n=8===n?t.parentNode:t).namespaceURI||null,n=n.tagName)}Cr(vo),jr(vo,t)}function So(e){Cr(vo),Cr(Eo),Cr(wo)}function ko(e){Oo(wo.current);var t=Oo(vo.current),n=tr(t,e.type);t!==n&&(jr(Eo,e),jr(vo,n))}function _o(e){Eo.current===e&&(Cr(vo),Cr(Eo))}var Co=0,jo=2,Po=4,To=8,Ao=16,Do=32,Ro=64,Io=128,No=He.ReactCurrentDispatcher,Fo=0,Lo=null,Mo=null,Uo=null,Bo=null,zo=null,Vo=null,Wo=0,Ho=null,Go=0,qo=!1,$o=null,Yo=0;function Ko(){i("321")}function Qo(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Jt(e[n],t[n]))return!1;return!0}function Xo(e,t,n,r,o,a){if(Fo=a,Lo=t,Uo=null!==e?e.memoizedState:null,No.current=null===Uo?ca:pa,t=n(r,o),qo){do{qo=!1,Yo+=1,Uo=null!==e?e.memoizedState:null,Vo=Bo,Ho=zo=Mo=null,No.current=pa,t=n(r,o)}while(qo);$o=null,Yo=0}return No.current=sa,(e=Lo).memoizedState=Bo,e.expirationTime=Wo,e.updateQueue=Ho,e.effectTag|=Go,e=null!==Mo&&null!==Mo.next,Fo=0,Vo=zo=Bo=Uo=Mo=Lo=null,Wo=0,Ho=null,Go=0,e&&i("300"),t}function Jo(){No.current=sa,Fo=0,Vo=zo=Bo=Uo=Mo=Lo=null,Wo=0,Ho=null,Go=0,qo=!1,$o=null,Yo=0}function Zo(){var e={memoizedState:null,baseState:null,queue:null,baseUpdate:null,next:null};return null===zo?Bo=zo=e:zo=zo.next=e,zo}function ea(){if(null!==Vo)Vo=(zo=Vo).next,Uo=null!==(Mo=Uo)?Mo.next:null;else{null===Uo&&i("310");var e={memoizedState:(Mo=Uo).memoizedState,baseState:Mo.baseState,queue:Mo.queue,baseUpdate:Mo.baseUpdate,next:null};zo=null===zo?Bo=e:zo.next=e,Uo=Mo.next}return zo}function ta(e,t){return"function"==typeof t?t(e):t}function na(e){var t=ea(),n=t.queue;if(null===n&&i("311"),n.lastRenderedReducer=e,0<Yo){var r=n.dispatch;if(null!==$o){var o=$o.get(n);if(void 0!==o){$o.delete(n);var a=t.memoizedState;do{a=e(a,o.action),o=o.next}while(null!==o);return Jt(a,t.memoizedState)||(Oa=!0),t.memoizedState=a,t.baseUpdate===n.last&&(t.baseState=a),n.lastRenderedState=a,[a,r]}}return[t.memoizedState,r]}r=n.last;var l=t.baseUpdate;if(a=t.baseState,null!==l?(null!==r&&(r.next=null),r=l.next):r=null!==r?r.next:null,null!==r){var u=o=null,s=r,c=!1;do{var p=s.expirationTime;p<Fo?(c||(c=!0,u=l,o=a),p>Wo&&(Wo=p)):a=s.eagerReducer===e?s.eagerState:e(a,s.action),l=s,s=s.next}while(null!==s&&s!==r);c||(u=l,o=a),Jt(a,t.memoizedState)||(Oa=!0),t.memoizedState=a,t.baseUpdate=u,t.baseState=o,n.lastRenderedState=a}return[t.memoizedState,n.dispatch]}function ra(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===Ho?(Ho={lastEffect:null}).lastEffect=e.next=e:null===(t=Ho.lastEffect)?Ho.lastEffect=e.next=e:(n=t.next,t.next=e,e.next=n,Ho.lastEffect=e),e}function oa(e,t,n,r){var o=Zo();Go|=e,o.memoizedState=ra(t,n,void 0,void 0===r?null:r)}function aa(e,t,n,r){var o=ea();r=void 0===r?null:r;var a=void 0;if(null!==Mo){var i=Mo.memoizedState;if(a=i.destroy,null!==r&&Qo(r,i.deps))return void ra(Co,n,a,r)}Go|=e,o.memoizedState=ra(t,n,a,r)}function ia(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function la(){}function ua(e,t,n){25>Yo||i("301");var r=e.alternate;if(e===Lo||null!==r&&r===Lo)if(qo=!0,e={expirationTime:Fo,action:n,eagerReducer:null,eagerState:null,next:null},null===$o&&($o=new Map),void 0===(n=$o.get(t)))$o.set(t,e);else{for(t=n;null!==t.next;)t=t.next;t.next=e}else{Wi();var o=Ol(),a={expirationTime:o=Ki(o,e),action:n,eagerReducer:null,eagerState:null,next:null},l=t.last;if(null===l)a.next=a;else{var u=l.next;null!==u&&(a.next=u),l.next=a}if(t.last=a,0===e.expirationTime&&(null===r||0===r.expirationTime)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,c=r(s,n);if(a.eagerReducer=r,a.eagerState=c,Jt(c,s))return}catch(e){}Ji(e,o)}}var sa={readContext:Va,useCallback:Ko,useContext:Ko,useEffect:Ko,useImperativeHandle:Ko,useLayoutEffect:Ko,useMemo:Ko,useReducer:Ko,useRef:Ko,useState:Ko,useDebugValue:Ko},ca={readContext:Va,useCallback:function(e,t){return Zo().memoizedState=[e,void 0===t?null:t],e},useContext:Va,useEffect:function(e,t){return oa(516,Io|Ro,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,oa(4,Po|Do,ia.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oa(4,Po|Do,e,t)},useMemo:function(e,t){var n=Zo();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zo();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e=(e=r.queue={last:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=ua.bind(null,Lo,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Zo().memoizedState=e},useState:function(e){var t=Zo();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={last:null,dispatch:null,lastRenderedReducer:ta,lastRenderedState:e}).dispatch=ua.bind(null,Lo,e),[t.memoizedState,e]},useDebugValue:la},pa={readContext:Va,useCallback:function(e,t){var n=ea();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Qo(t,r[1])?r[0]:(n.memoizedState=[e,t],e)},useContext:Va,useEffect:function(e,t){return aa(516,Io|Ro,e,t)},useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,aa(4,Po|Do,ia.bind(null,t,e),n)},useLayoutEffect:function(e,t){return aa(4,Po|Do,e,t)},useMemo:function(e,t){var n=ea();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Qo(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)},useReducer:na,useRef:function(){return ea().memoizedState},useState:function(e){return na(ta)},useDebugValue:la},fa=null,da=null,ha=!1;function ma(e,t){var n=Gr(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function ba(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);case 13:default:return!1}}function ga(e){if(ha){var t=da;if(t){var n=t;if(!ba(e,t)){if(!(t=xr(n))||!ba(e,t))return e.effectTag|=2,ha=!1,void(fa=e);ma(fa,n)}fa=e,da=Sr(t)}else e.effectTag|=2,ha=!1,fa=e}}function ya(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&18!==e.tag;)e=e.return;fa=e}function va(e){if(e!==fa)return!1;if(!ha)return ya(e),ha=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!yr(t,e.memoizedProps))for(t=da;t;)ma(e,t),t=xr(t);return ya(e),da=fa?xr(e.stateNode):null,!0}function Ea(){da=fa=null,ha=!1}var wa=He.ReactCurrentOwner,Oa=!1;function xa(e,t,n,r){t.child=null===e?go(t,null,n,r):bo(t,e.child,n,r)}function Sa(e,t,n,r,o){n=n.render;var a=t.ref;return za(t,o),r=Xo(e,t,n,r,a,o),null===e||Oa?(t.effectTag|=1,xa(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Ra(e,t,o))}function ka(e,t,n,r,o,a){if(null===e){var i=n.type;return"function"!=typeof i||qr(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Yr(n.type,null,r,null,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,_a(e,t,i,r,o,a))}return i=e.child,o<a&&(o=i.memoizedProps,(n=null!==(n=n.compare)?n:en)(o,r)&&e.ref===t.ref)?Ra(e,t,a):(t.effectTag|=1,(e=$r(i,r)).ref=t.ref,e.return=t,t.child=e)}function _a(e,t,n,r,o,a){return null!==e&&en(e.memoizedProps,r)&&e.ref===t.ref&&(Oa=!1,o<a)?Ra(e,t,a):ja(e,t,n,r,a)}function Ca(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function ja(e,t,n,r,o){var a=Ir(n)?Dr:Tr.current;return a=Rr(t,a),za(t,o),n=Xo(e,t,n,r,a,o),null===e||Oa?(t.effectTag|=1,xa(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=o&&(e.expirationTime=0),Ra(e,t,o))}function Pa(e,t,n,r,o){if(Ir(n)){var a=!0;Ur(t)}else a=!1;if(za(t,o),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),uo(t,n,r),co(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var u=i.context,s=n.contextType;"object"==typeof s&&null!==s?s=Va(s):s=Rr(t,s=Ir(n)?Dr:Tr.current);var c=n.getDerivedStateFromProps,p="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;p||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&so(t,i,r,s),$a=!1;var f=t.memoizedState;u=i.state=f;var d=t.updateQueue;null!==d&&(ni(t,d,r,i,o),u=t.memoizedState),l!==r||f!==u||Ar.current||$a?("function"==typeof c&&(ao(t,n,c,r),u=t.memoizedState),(l=$a||lo(t,n,l,r,f,u,s))?(p||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.effectTag|=4)):("function"==typeof i.componentDidMount&&(t.effectTag|=4),t.memoizedProps=r,t.memoizedState=u),i.props=r,i.state=u,i.context=s,r=l):("function"==typeof i.componentDidMount&&(t.effectTag|=4),r=!1)}else i=t.stateNode,l=t.memoizedProps,i.props=t.type===t.elementType?l:ro(t.type,l),u=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Va(s):s=Rr(t,s=Ir(n)?Dr:Tr.current),(p="function"==typeof(c=n.getDerivedStateFromProps)||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||u!==s)&&so(t,i,r,s),$a=!1,u=t.memoizedState,f=i.state=u,null!==(d=t.updateQueue)&&(ni(t,d,r,i,o),f=t.memoizedState),l!==r||u!==f||Ar.current||$a?("function"==typeof c&&(ao(t,n,c,r),f=t.memoizedState),(c=$a||lo(t,n,l,r,u,f,s))?(p||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,f,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,f,s)),"function"==typeof i.componentDidUpdate&&(t.effectTag|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),t.memoizedProps=r,t.memoizedState=f),i.props=r,i.state=f,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&u===e.memoizedState||(t.effectTag|=256),r=!1);return Ta(e,t,n,r,a,o)}function Ta(e,t,n,r,o,a){Ca(e,t);var i=0!=(64&t.effectTag);if(!r&&!i)return o&&Br(t,n,!1),Ra(e,t,a);r=t.stateNode,wa.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.effectTag|=1,null!==e&&i?(t.child=bo(t,e.child,null,a),t.child=bo(t,null,l,a)):xa(e,t,l,a),t.memoizedState=r.state,o&&Br(t,n,!0),t.child}function Aa(e){var t=e.stateNode;t.pendingContext?Lr(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Lr(0,t.context,!1),xo(e,t.containerInfo)}function Da(e,t,n){var r=t.mode,o=t.pendingProps,a=t.memoizedState;if(0==(64&t.effectTag)){a=null;var i=!1}else a={timedOutAt:null!==a?a.timedOutAt:0},i=!0,t.effectTag&=-65;if(null===e)if(i){var l=o.fallback;e=Kr(null,r,0,null),0==(1&t.mode)&&(e.child=null!==t.memoizedState?t.child.child:t.child),r=Kr(l,r,n,null),e.sibling=r,(n=e).return=r.return=t}else n=r=go(t,null,o.children,n);else null!==e.memoizedState?(l=(r=e.child).sibling,i?(n=o.fallback,o=$r(r,r.pendingProps),0==(1&t.mode)&&((i=null!==t.memoizedState?t.child.child:t.child)!==r.child&&(o.child=i)),r=o.sibling=$r(l,n,l.expirationTime),n=o,o.childExpirationTime=0,n.return=r.return=t):n=r=bo(t,r.child,o.children,n)):(l=e.child,i?(i=o.fallback,(o=Kr(null,r,0,null)).child=l,0==(1&t.mode)&&(o.child=null!==t.memoizedState?t.child.child:t.child),(r=o.sibling=Kr(i,r,n,null)).effectTag|=2,n=o,o.childExpirationTime=0,n.return=r.return=t):r=n=bo(t,l,o.children,n)),t.stateNode=e.stateNode;return t.memoizedState=a,t.child=n,r}function Ra(e,t,n){if(null!==e&&(t.contextDependencies=e.contextDependencies),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child&&i("153"),null!==t.child){for(n=$r(e=t.child,e.pendingProps,e.expirationTime),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=$r(e,e.pendingProps,e.expirationTime)).return=t;n.sibling=null}return t.child}function Ia(e,t,n){var r=t.expirationTime;if(null!==e){if(e.memoizedProps!==t.pendingProps||Ar.current)Oa=!0;else if(r<n){switch(Oa=!1,t.tag){case 3:Aa(t),Ea();break;case 5:ko(t);break;case 1:Ir(t.type)&&Ur(t);break;case 4:xo(t,t.stateNode.containerInfo);break;case 10:Ua(t,t.memoizedProps.value);break;case 13:if(null!==t.memoizedState)return 0!==(r=t.child.childExpirationTime)&&r>=n?Da(e,t,n):null!==(t=Ra(e,t,n))?t.sibling:null}return Ra(e,t,n)}}else Oa=!1;switch(t.expirationTime=0,t.tag){case 2:r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps;var o=Rr(t,Tr.current);if(za(t,n),o=Xo(null,t,r,e,o,n),t.effectTag|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof){if(t.tag=1,Jo(),Ir(r)){var a=!0;Ur(t)}else a=!1;t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null;var l=r.getDerivedStateFromProps;"function"==typeof l&&ao(t,r,l,e),o.updater=io,t.stateNode=o,o._reactInternalFiber=t,co(t,r,e,n),t=Ta(null,t,r,!0,a,n)}else t.tag=0,xa(null,t,o,n),t=t.child;return t;case 16:switch(o=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),a=t.pendingProps,e=function(e){var t=e._result;switch(e._status){case 1:return t;case 2:case 0:throw t;default:switch(e._status=0,(t=(t=e._ctor)()).then(function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)},function(t){0===e._status&&(e._status=2,e._result=t)}),e._status){case 1:return e._result;case 2:throw e._result}throw e._result=t,t}}(o),t.type=e,o=t.tag=function(e){if("function"==typeof e)return qr(e)?1:0;if(null!=e){if((e=e.$$typeof)===tt)return 11;if(e===rt)return 14}return 2}(e),a=ro(e,a),l=void 0,o){case 0:l=ja(null,t,e,a,n);break;case 1:l=Pa(null,t,e,a,n);break;case 11:l=Sa(null,t,e,a,n);break;case 14:l=ka(null,t,e,ro(e.type,a),r,n);break;default:i("306",e,"")}return l;case 0:return r=t.type,o=t.pendingProps,ja(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 1:return r=t.type,o=t.pendingProps,Pa(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 3:return Aa(t),null===(r=t.updateQueue)&&i("282"),o=null!==(o=t.memoizedState)?o.element:null,ni(t,r,t.pendingProps,null,n),(r=t.memoizedState.element)===o?(Ea(),t=Ra(e,t,n)):(o=t.stateNode,(o=(null===e||null===e.child)&&o.hydrate)&&(da=Sr(t.stateNode.containerInfo),fa=t,o=ha=!0),o?(t.effectTag|=2,t.child=go(t,null,r,n)):(xa(e,t,r,n),Ea()),t=t.child),t;case 5:return ko(t),null===e&&ga(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,l=o.children,yr(r,o)?l=null:null!==a&&yr(r,a)&&(t.effectTag|=16),Ca(e,t),1!==n&&1&t.mode&&o.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(xa(e,t,l,n),t=t.child),t;case 6:return null===e&&ga(t),null;case 13:return Da(e,t,n);case 4:return xo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=bo(t,null,r,n):xa(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sa(e,t,r,o=t.elementType===r?o:ro(r,o),n);case 7:return xa(e,t,t.pendingProps,n),t.child;case 8:case 12:return xa(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,l=t.memoizedProps,Ua(t,a=o.value),null!==l){var u=l.value;if(0===(a=Jt(u,a)?0:0|("function"==typeof r._calculateChangedBits?r._calculateChangedBits(u,a):1073741823))){if(l.children===o.children&&!Ar.current){t=Ra(e,t,n);break e}}else for(null!==(u=t.child)&&(u.return=t);null!==u;){var s=u.contextDependencies;if(null!==s){l=u.child;for(var c=s.first;null!==c;){if(c.context===r&&0!=(c.observedBits&a)){1===u.tag&&((c=Qa(n)).tag=Ga,Ja(u,c)),u.expirationTime<n&&(u.expirationTime=n),null!==(c=u.alternate)&&c.expirationTime<n&&(c.expirationTime=n),c=n;for(var p=u.return;null!==p;){var f=p.alternate;if(p.childExpirationTime<c)p.childExpirationTime=c,null!==f&&f.childExpirationTime<c&&(f.childExpirationTime=c);else{if(!(null!==f&&f.childExpirationTime<c))break;f.childExpirationTime=c}p=p.return}s.expirationTime<n&&(s.expirationTime=n);break}c=c.next}}else l=10===u.tag&&u.type===t.type?null:u.child;if(null!==l)l.return=u;else for(l=u;null!==l;){if(l===t){l=null;break}if(null!==(u=l.sibling)){u.return=l.return,l=u;break}l=l.return}u=l}}xa(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=(a=t.pendingProps).children,za(t,n),r=r(o=Va(o,a.unstable_observedBits)),t.effectTag|=1,xa(e,t,r,n),t.child;case 14:return a=ro(o=t.type,t.pendingProps),ka(e,t,o,a=ro(o.type,a),r,n);case 15:return _a(e,t,t.type,t.pendingProps,r,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ro(r,o),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,Ir(r)?(e=!0,Ur(t)):e=!1,za(t,n),uo(t,r,o),co(t,r,o,n),Ta(null,t,r,!0,e,n)}i("156")}var Na={current:null},Fa=null,La=null,Ma=null;function Ua(e,t){var n=e.type._context;jr(Na,n._currentValue),n._currentValue=t}function Ba(e){var t=Na.current;Cr(Na),e.type._context._currentValue=t}function za(e,t){Fa=e,Ma=La=null;var n=e.contextDependencies;null!==n&&n.expirationTime>=t&&(Oa=!0),e.contextDependencies=null}function Va(e,t){return Ma!==e&&!1!==t&&0!==t&&("number"==typeof t&&1073741823!==t||(Ma=e,t=1073741823),t={context:e,observedBits:t,next:null},null===La?(null===Fa&&i("308"),La=t,Fa.contextDependencies={first:t,expirationTime:0}):La=La.next=t),e._currentValue}var Wa=0,Ha=1,Ga=2,qa=3,$a=!1;function Ya(e){return{baseState:e,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Ka(e){return{baseState:e.baseState,firstUpdate:e.firstUpdate,lastUpdate:e.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Qa(e){return{expirationTime:e,tag:Wa,payload:null,callback:null,next:null,nextEffect:null}}function Xa(e,t){null===e.lastUpdate?e.firstUpdate=e.lastUpdate=t:(e.lastUpdate.next=t,e.lastUpdate=t)}function Ja(e,t){var n=e.alternate;if(null===n){var r=e.updateQueue,o=null;null===r&&(r=e.updateQueue=Ya(e.memoizedState))}else r=e.updateQueue,o=n.updateQueue,null===r?null===o?(r=e.updateQueue=Ya(e.memoizedState),o=n.updateQueue=Ya(n.memoizedState)):r=e.updateQueue=Ka(o):null===o&&(o=n.updateQueue=Ka(r));null===o||r===o?Xa(r,t):null===r.lastUpdate||null===o.lastUpdate?(Xa(r,t),Xa(o,t)):(Xa(r,t),o.lastUpdate=t)}function Za(e,t){var n=e.updateQueue;null===(n=null===n?e.updateQueue=Ya(e.memoizedState):ei(e,n)).lastCapturedUpdate?n.firstCapturedUpdate=n.lastCapturedUpdate=t:(n.lastCapturedUpdate.next=t,n.lastCapturedUpdate=t)}function ei(e,t){var n=e.alternate;return null!==n&&t===n.updateQueue&&(t=e.updateQueue=Ka(t)),t}function ti(e,t,n,r,a,i){switch(n.tag){case Ha:return"function"==typeof(e=n.payload)?e.call(i,r,a):e;case qa:e.effectTag=-2049&e.effectTag|64;case Wa:if(null==(a="function"==typeof(e=n.payload)?e.call(i,r,a):e))break;return o({},r,a);case Ga:$a=!0}return r}function ni(e,t,n,r,o){$a=!1;for(var a=(t=ei(e,t)).baseState,i=null,l=0,u=t.firstUpdate,s=a;null!==u;){var c=u.expirationTime;c<o?(null===i&&(i=u,a=s),l<c&&(l=c)):(s=ti(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastEffect?t.firstEffect=t.lastEffect=u:(t.lastEffect.nextEffect=u,t.lastEffect=u))),u=u.next}for(c=null,u=t.firstCapturedUpdate;null!==u;){var p=u.expirationTime;p<o?(null===c&&(c=u,null===i&&(a=s)),l<p&&(l=p)):(s=ti(e,0,u,s,n,r),null!==u.callback&&(e.effectTag|=32,u.nextEffect=null,null===t.lastCapturedEffect?t.firstCapturedEffect=t.lastCapturedEffect=u:(t.lastCapturedEffect.nextEffect=u,t.lastCapturedEffect=u))),u=u.next}null===i&&(t.lastUpdate=null),null===c?t.lastCapturedUpdate=null:e.effectTag|=32,null===i&&null===c&&(a=s),t.baseState=a,t.firstUpdate=i,t.firstCapturedUpdate=c,e.expirationTime=l,e.memoizedState=s}function ri(e,t,n){null!==t.firstCapturedUpdate&&(null!==t.lastUpdate&&(t.lastUpdate.next=t.firstCapturedUpdate,t.lastUpdate=t.lastCapturedUpdate),t.firstCapturedUpdate=t.lastCapturedUpdate=null),oi(t.firstEffect,n),t.firstEffect=t.lastEffect=null,oi(t.firstCapturedEffect,n),t.firstCapturedEffect=t.lastCapturedEffect=null}function oi(e,t){for(;null!==e;){var n=e.callback;if(null!==n){e.callback=null;var r=t;"function"!=typeof n&&i("191",n),n.call(r)}e=e.nextEffect}}function ai(e,t){return{value:e,source:t,stack:ut(t)}}function ii(e){e.effectTag|=4}var li=void 0,ui=void 0,si=void 0,ci=void 0;li=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},ui=function(){},si=function(e,t,n,r,a){var i=e.memoizedProps;if(i!==r){var l=t.stateNode;switch(Oo(vo.current),e=null,n){case"input":i=vt(l,i),r=vt(l,r),e=[];break;case"option":i=$n(l,i),r=$n(l,r),e=[];break;case"select":i=o({},i,{value:void 0}),r=o({},r,{value:void 0}),e=[];break;case"textarea":i=Kn(l,i),r=Kn(l,r),e=[];break;default:"function"!=typeof i.onClick&&"function"==typeof r.onClick&&(l.onclick=hr)}pr(n,r),l=n=void 0;var u=null;for(n in i)if(!r.hasOwnProperty(n)&&i.hasOwnProperty(n)&&null!=i[n])if("style"===n){var s=i[n];for(l in s)s.hasOwnProperty(l)&&(u||(u={}),u[l]="")}else"dangerouslySetInnerHTML"!==n&&"children"!==n&&"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&"autoFocus"!==n&&(v.hasOwnProperty(n)?e||(e=[]):(e=e||[]).push(n,null));for(n in r){var c=r[n];if(s=null!=i?i[n]:void 0,r.hasOwnProperty(n)&&c!==s&&(null!=c||null!=s))if("style"===n)if(s){for(l in s)!s.hasOwnProperty(l)||c&&c.hasOwnProperty(l)||(u||(u={}),u[l]="");for(l in c)c.hasOwnProperty(l)&&s[l]!==c[l]&&(u||(u={}),u[l]=c[l])}else u||(e||(e=[]),e.push(n,u)),u=c;else"dangerouslySetInnerHTML"===n?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(e=e||[]).push(n,""+c)):"children"===n?s===c||"string"!=typeof c&&"number"!=typeof c||(e=e||[]).push(n,""+c):"suppressContentEditableWarning"!==n&&"suppressHydrationWarning"!==n&&(v.hasOwnProperty(n)?(null!=c&&dr(a,n),e||s===c||(e=[])):(e=e||[]).push(n,c))}u&&(e=e||[]).push("style",u),a=e,(t.updateQueue=a)&&ii(t)}},ci=function(e,t,n,r){n!==r&&ii(t)};var pi="function"==typeof WeakSet?WeakSet:Set;function fi(e,t){var n=t.source,r=t.stack;null===r&&null!==n&&(r=ut(n)),null!==n&&lt(n.type),t=t.value,null!==e&&1===e.tag&&lt(e.type);try{console.error(t)}catch(e){setTimeout(function(){throw e})}}function di(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Yi(e,t)}else t.current=null}function hi(e,t,n){if(null!==(n=null!==(n=n.updateQueue)?n.lastEffect:null)){var r=n=n.next;do{if((r.tag&e)!==Co){var o=r.destroy;r.destroy=void 0,void 0!==o&&o()}(r.tag&t)!==Co&&(o=r.create,r.destroy=o()),r=r.next}while(r!==n)}}function mi(e){switch("function"==typeof Vr&&Vr(e),e.tag){case 0:case 11:case 14:case 15:var t=e.updateQueue;if(null!==t&&null!==(t=t.lastEffect)){var n=t=t.next;do{var r=n.destroy;if(void 0!==r){var o=e;try{r()}catch(e){Yi(o,e)}}n=n.next}while(n!==t)}break;case 1:if(di(e),"function"==typeof(t=e.stateNode).componentWillUnmount)try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Yi(e,t)}break;case 5:di(e);break;case 4:yi(e)}}function bi(e){return 5===e.tag||3===e.tag||4===e.tag}function gi(e){e:{for(var t=e.return;null!==t;){if(bi(t)){var n=t;break e}t=t.return}i("160"),n=void 0}var r=t=void 0;switch(n.tag){case 5:t=n.stateNode,r=!1;break;case 3:case 4:t=n.stateNode.containerInfo,r=!0;break;default:i("161")}16&n.effectTag&&(ar(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||bi(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}for(var o=e;;){if(5===o.tag||6===o.tag)if(n)if(r){var a=t,l=o.stateNode,u=n;8===a.nodeType?a.parentNode.insertBefore(l,u):a.insertBefore(l,u)}else t.insertBefore(o.stateNode,n);else r?(l=t,u=o.stateNode,8===l.nodeType?(a=l.parentNode).insertBefore(u,l):(a=l).appendChild(u),null!=(l=l._reactRootContainer)||null!==a.onclick||(a.onclick=hr)):t.appendChild(o.stateNode);else if(4!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===e)break;for(;null===o.sibling;){if(null===o.return||o.return===e)return;o=o.return}o.sibling.return=o.return,o=o.sibling}}function yi(e){for(var t=e,n=!1,r=void 0,o=void 0;;){if(!n){n=t.return;e:for(;;){switch(null===n&&i("160"),n.tag){case 5:r=n.stateNode,o=!1;break e;case 3:case 4:r=n.stateNode.containerInfo,o=!0;break e}n=n.return}n=!0}if(5===t.tag||6===t.tag){e:for(var a=t,l=a;;)if(mi(l),null!==l.child&&4!==l.tag)l.child.return=l,l=l.child;else{if(l===a)break;for(;null===l.sibling;){if(null===l.return||l.return===a)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}o?(a=r,l=t.stateNode,8===a.nodeType?a.parentNode.removeChild(l):a.removeChild(l)):r.removeChild(t.stateNode)}else if(4===t.tag){if(null!==t.child){r=t.stateNode.containerInfo,o=!0,t.child.return=t,t=t.child;continue}}else if(mi(t),null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return;4===(t=t.return).tag&&(n=!1)}t.sibling.return=t.return,t=t.sibling}}function vi(e,t){switch(t.tag){case 0:case 11:case 14:case 15:hi(Po,To,t);break;case 1:break;case 5:var n=t.stateNode;if(null!=n){var r=t.memoizedProps;e=null!==e?e.memoizedProps:r;var o=t.type,a=t.updateQueue;t.updateQueue=null,null!==a&&function(e,t,n,r,o){e[I]=o,"input"===n&&"radio"===o.type&&null!=o.name&&wt(e,o),fr(n,r),r=fr(n,o);for(var a=0;a<t.length;a+=2){var i=t[a],l=t[a+1];"style"===i?sr(e,l):"dangerouslySetInnerHTML"===i?or(e,l):"children"===i?ar(e,l):gt(e,i,l,r)}switch(n){case"input":Ot(e,o);break;case"textarea":Xn(e,o);break;case"select":t=e._wrapperState.wasMultiple,e._wrapperState.wasMultiple=!!o.multiple,null!=(n=o.value)?Yn(e,!!o.multiple,n,!1):t!==!!o.multiple&&(null!=o.defaultValue?Yn(e,!!o.multiple,o.defaultValue,!0):Yn(e,!!o.multiple,o.multiple?[]:"",!1))}}(n,a,o,e,r)}break;case 6:null===t.stateNode&&i("162"),t.stateNode.nodeValue=t.memoizedProps;break;case 3:case 12:break;case 13:if(n=t.memoizedState,r=void 0,e=t,null===n?r=!1:(r=!0,e=t.child,0===n.timedOutAt&&(n.timedOutAt=Ol())),null!==e&&function(e,t){for(var n=e;;){if(5===n.tag){var r=n.stateNode;if(t)r.style.display="none";else{r=n.stateNode;var o=n.memoizedProps.style;o=null!=o&&o.hasOwnProperty("display")?o.display:null,r.style.display=ur("display",o)}}else if(6===n.tag)n.stateNode.nodeValue=t?"":n.memoizedProps;else{if(13===n.tag&&null!==n.memoizedState){(r=n.child.sibling).return=n,n=r;continue}if(null!==n.child){n.child.return=n,n=n.child;continue}}if(n===e)break;for(;null===n.sibling;){if(null===n.return||n.return===e)return;n=n.return}n.sibling.return=n.return,n=n.sibling}}(e,r),null!==(n=t.updateQueue)){t.updateQueue=null;var l=t.stateNode;null===l&&(l=t.stateNode=new pi),n.forEach(function(e){var n=function(e,t){var n=e.stateNode;null!==n&&n.delete(t),t=Ki(t=Ol(),e),null!==(e=Xi(e,t))&&(Zr(e,t),0!==(t=e.expirationTime)&&xl(e,t))}.bind(null,t,e);l.has(e)||(l.add(e),e.then(n,n))})}break;case 17:break;default:i("163")}}var Ei="function"==typeof WeakMap?WeakMap:Map;function wi(e,t,n){(n=Qa(n)).tag=qa,n.payload={element:null};var r=t.value;return n.callback=function(){Dl(r),fi(e,t)},n}function Oi(e,t,n){(n=Qa(n)).tag=qa;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){"function"!=typeof r&&(null===Mi?Mi=new Set([this]):Mi.add(this));var n=t.value,o=t.stack;fi(e,t),this.componentDidCatch(n,{componentStack:null!==o?o:""})}),n}function xi(e){switch(e.tag){case 1:Ir(e.type)&&Nr();var t=e.effectTag;return 2048&t?(e.effectTag=-2049&t|64,e):null;case 3:return So(),Fr(),0!=(64&(t=e.effectTag))&&i("285"),e.effectTag=-2049&t|64,e;case 5:return _o(e),null;case 13:return 2048&(t=e.effectTag)?(e.effectTag=-2049&t|64,e):null;case 18:return null;case 4:return So(),null;case 10:return Ba(e),null;default:return null}}var Si=He.ReactCurrentDispatcher,ki=He.ReactCurrentOwner,_i=1073741822,Ci=!1,ji=null,Pi=null,Ti=0,Ai=-1,Di=!1,Ri=null,Ii=!1,Ni=null,Fi=null,Li=null,Mi=null;function Ui(){if(null!==ji)for(var e=ji.return;null!==e;){var t=e;switch(t.tag){case 1:var n=t.type.childContextTypes;null!=n&&Nr();break;case 3:So(),Fr();break;case 5:_o(t);break;case 4:So();break;case 10:Ba(t)}e=e.return}Pi=null,Ti=0,Ai=-1,Di=!1,ji=null}function Bi(){for(;null!==Ri;){var e=Ri.effectTag;if(16&e&&ar(Ri.stateNode,""),128&e){var t=Ri.alternate;null!==t&&(null!==(t=t.ref)&&("function"==typeof t?t(null):t.current=null))}switch(14&e){case 2:gi(Ri),Ri.effectTag&=-3;break;case 6:gi(Ri),Ri.effectTag&=-3,vi(Ri.alternate,Ri);break;case 4:vi(Ri.alternate,Ri);break;case 8:yi(e=Ri),e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,null!==(e=e.alternate)&&(e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null)}Ri=Ri.nextEffect}}function zi(){for(;null!==Ri;){if(256&Ri.effectTag)e:{var e=Ri.alternate,t=Ri;switch(t.tag){case 0:case 11:case 15:hi(jo,Co,t);break e;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,r=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:ro(t.type,n),r),e.__reactInternalSnapshotBeforeUpdate=t}break e;case 3:case 5:case 6:case 4:case 17:break e;default:i("163")}}Ri=Ri.nextEffect}}function Vi(e,t){for(;null!==Ri;){var n=Ri.effectTag;if(36&n){var r=Ri.alternate,o=Ri,a=t;switch(o.tag){case 0:case 11:case 15:hi(Ao,Do,o);break;case 1:var l=o.stateNode;if(4&o.effectTag)if(null===r)l.componentDidMount();else{var u=o.elementType===o.type?r.memoizedProps:ro(o.type,r.memoizedProps);l.componentDidUpdate(u,r.memoizedState,l.__reactInternalSnapshotBeforeUpdate)}null!==(r=o.updateQueue)&&ri(0,r,l);break;case 3:if(null!==(r=o.updateQueue)){if(l=null,null!==o.child)switch(o.child.tag){case 5:l=o.child.stateNode;break;case 1:l=o.child.stateNode}ri(0,r,l)}break;case 5:a=o.stateNode,null===r&&4&o.effectTag&&gr(o.type,o.memoizedProps)&&a.focus();break;case 6:case 4:case 12:case 13:case 17:break;default:i("163")}}128&n&&(null!==(o=Ri.ref)&&(a=Ri.stateNode,"function"==typeof o?o(a):o.current=a)),512&n&&(Ni=e),Ri=Ri.nextEffect}}function Wi(){null!==Fi&&Or(Fi),null!==Li&&Li()}function Hi(e,t){Ii=Ci=!0,e.current===t&&i("177");var n=e.pendingCommitExpirationTime;0===n&&i("261"),e.pendingCommitExpirationTime=0;var r=t.expirationTime,o=t.childExpirationTime;for(function(e,t){if(e.didError=!1,0===t)e.earliestPendingTime=0,e.latestPendingTime=0,e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0;else{t<e.latestPingedTime&&(e.latestPingedTime=0);var n=e.latestPendingTime;0!==n&&(n>t?e.earliestPendingTime=e.latestPendingTime=0:e.earliestPendingTime>t&&(e.earliestPendingTime=e.latestPendingTime)),0===(n=e.earliestSuspendedTime)?Zr(e,t):t<e.latestSuspendedTime?(e.earliestSuspendedTime=0,e.latestSuspendedTime=0,e.latestPingedTime=0,Zr(e,t)):t>n&&Zr(e,t)}no(0,e)}(e,o>r?o:r),ki.current=null,r=void 0,1<t.effectTag?null!==t.lastEffect?(t.lastEffect.nextEffect=t,r=t.firstEffect):r=t:r=t.firstEffect,mr=Sn,br=function(){var e=Fn();if(Ln(e)){if("selectionStart"in e)var t={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(t=(t=e.ownerDocument)&&t.defaultView||window).getSelection&&t.getSelection();if(n&&0!==n.rangeCount){t=n.anchorNode;var r=n.anchorOffset,o=n.focusNode;n=n.focusOffset;try{t.nodeType,o.nodeType}catch(e){t=null;break e}var a=0,i=-1,l=-1,u=0,s=0,c=e,p=null;t:for(;;){for(var f;c!==t||0!==r&&3!==c.nodeType||(i=a+r),c!==o||0!==n&&3!==c.nodeType||(l=a+n),3===c.nodeType&&(a+=c.nodeValue.length),null!==(f=c.firstChild);)p=c,c=f;for(;;){if(c===e)break t;if(p===t&&++u===r&&(i=a),p===o&&++s===n&&(l=a),null!==(f=c.nextSibling))break;p=(c=p).parentNode}c=f}t=-1===i||-1===l?null:{start:i,end:l}}else t=null}t=t||{start:0,end:0}}else t=null;return{focusedElem:e,selectionRange:t}}(),Sn=!1,Ri=r;null!==Ri;){o=!1;var l=void 0;try{zi()}catch(e){o=!0,l=e}o&&(null===Ri&&i("178"),Yi(Ri,l),null!==Ri&&(Ri=Ri.nextEffect))}for(Ri=r;null!==Ri;){o=!1,l=void 0;try{Bi()}catch(e){o=!0,l=e}o&&(null===Ri&&i("178"),Yi(Ri,l),null!==Ri&&(Ri=Ri.nextEffect))}for(Mn(br),br=null,Sn=!!mr,mr=null,e.current=t,Ri=r;null!==Ri;){o=!1,l=void 0;try{Vi(e,n)}catch(e){o=!0,l=e}o&&(null===Ri&&i("178"),Yi(Ri,l),null!==Ri&&(Ri=Ri.nextEffect))}if(null!==r&&null!==Ni){var u=function(e,t){Li=Fi=Ni=null;var n=ol;ol=!0;do{if(512&t.effectTag){var r=!1,o=void 0;try{var a=t;hi(Io,Co,a),hi(Co,Ro,a)}catch(e){r=!0,o=e}r&&Yi(t,o)}t=t.nextEffect}while(null!==t);ol=n,0!==(n=e.expirationTime)&&xl(e,n),cl||ol||jl(1073741823,!1)}.bind(null,e,r);Fi=a.unstable_runWithPriority(a.unstable_NormalPriority,function(){return wr(u)}),Li=u}Ci=Ii=!1,"function"==typeof zr&&zr(t.stateNode),n=t.expirationTime,0===(t=(t=t.childExpirationTime)>n?t:n)&&(Mi=null),function(e,t){e.expirationTime=t,e.finishedWork=null}(e,t)}function Gi(e){for(;;){var t=e.alternate,n=e.return,r=e.sibling;if(0==(1024&e.effectTag)){ji=e;e:{var a=t,l=Ti,u=(t=e).pendingProps;switch(t.tag){case 2:case 16:break;case 15:case 0:break;case 1:Ir(t.type)&&Nr();break;case 3:So(),Fr(),(u=t.stateNode).pendingContext&&(u.context=u.pendingContext,u.pendingContext=null),null!==a&&null!==a.child||(va(t),t.effectTag&=-3),ui(t);break;case 5:_o(t);var s=Oo(wo.current);if(l=t.type,null!==a&&null!=t.stateNode)si(a,t,l,u,s),a.ref!==t.ref&&(t.effectTag|=128);else if(u){var c=Oo(vo.current);if(va(t)){a=(u=t).stateNode;var p=u.type,f=u.memoizedProps,d=s;switch(a[R]=u,a[I]=f,l=void 0,s=p){case"iframe":case"object":kn("load",a);break;case"video":case"audio":for(p=0;p<te.length;p++)kn(te[p],a);break;case"source":kn("error",a);break;case"img":case"image":case"link":kn("error",a),kn("load",a);break;case"form":kn("reset",a),kn("submit",a);break;case"details":kn("toggle",a);break;case"input":Et(a,f),kn("invalid",a),dr(d,"onChange");break;case"select":a._wrapperState={wasMultiple:!!f.multiple},kn("invalid",a),dr(d,"onChange");break;case"textarea":Qn(a,f),kn("invalid",a),dr(d,"onChange")}for(l in pr(s,f),p=null,f)f.hasOwnProperty(l)&&(c=f[l],"children"===l?"string"==typeof c?a.textContent!==c&&(p=["children",c]):"number"==typeof c&&a.textContent!==""+c&&(p=["children",""+c]):v.hasOwnProperty(l)&&null!=c&&dr(d,l));switch(s){case"input":Ve(a),xt(a,f,!0);break;case"textarea":Ve(a),Jn(a);break;case"select":case"option":break;default:"function"==typeof f.onClick&&(a.onclick=hr)}l=p,u.updateQueue=l,(u=null!==l)&&ii(t)}else{f=t,d=l,a=u,p=9===s.nodeType?s:s.ownerDocument,c===Zn.html&&(c=er(d)),c===Zn.html?"script"===d?((a=p.createElement("div")).innerHTML="<script><\/script>",p=a.removeChild(a.firstChild)):"string"==typeof a.is?p=p.createElement(d,{is:a.is}):(p=p.createElement(d),"select"===d&&(d=p,a.multiple?d.multiple=!0:a.size&&(d.size=a.size))):p=p.createElementNS(c,d),(a=p)[R]=f,a[I]=u,li(a,t,!1,!1),d=a;var h=s,m=fr(p=l,f=u);switch(p){case"iframe":case"object":kn("load",d),s=f;break;case"video":case"audio":for(s=0;s<te.length;s++)kn(te[s],d);s=f;break;case"source":kn("error",d),s=f;break;case"img":case"image":case"link":kn("error",d),kn("load",d),s=f;break;case"form":kn("reset",d),kn("submit",d),s=f;break;case"details":kn("toggle",d),s=f;break;case"input":Et(d,f),s=vt(d,f),kn("invalid",d),dr(h,"onChange");break;case"option":s=$n(d,f);break;case"select":d._wrapperState={wasMultiple:!!f.multiple},s=o({},f,{value:void 0}),kn("invalid",d),dr(h,"onChange");break;case"textarea":Qn(d,f),s=Kn(d,f),kn("invalid",d),dr(h,"onChange");break;default:s=f}pr(p,s),c=void 0;var b=p,g=d,y=s;for(c in y)if(y.hasOwnProperty(c)){var E=y[c];"style"===c?sr(g,E):"dangerouslySetInnerHTML"===c?null!=(E=E?E.__html:void 0)&&or(g,E):"children"===c?"string"==typeof E?("textarea"!==b||""!==E)&&ar(g,E):"number"==typeof E&&ar(g,""+E):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(v.hasOwnProperty(c)?null!=E&&dr(h,c):null!=E&&gt(g,c,E,m))}switch(p){case"input":Ve(d),xt(d,f,!1);break;case"textarea":Ve(d),Jn(d);break;case"option":null!=f.value&&d.setAttribute("value",""+yt(f.value));break;case"select":(s=d).multiple=!!f.multiple,null!=(d=f.value)?Yn(s,!!f.multiple,d,!1):null!=f.defaultValue&&Yn(s,!!f.multiple,f.defaultValue,!0);break;default:"function"==typeof s.onClick&&(d.onclick=hr)}(u=gr(l,u))&&ii(t),t.stateNode=a}null!==t.ref&&(t.effectTag|=128)}else null===t.stateNode&&i("166");break;case 6:a&&null!=t.stateNode?ci(a,t,a.memoizedProps,u):("string"!=typeof u&&(null===t.stateNode&&i("166")),a=Oo(wo.current),Oo(vo.current),va(t)?(l=(u=t).stateNode,a=u.memoizedProps,l[R]=u,(u=l.nodeValue!==a)&&ii(t)):(l=t,(u=(9===a.nodeType?a:a.ownerDocument).createTextNode(u))[R]=t,l.stateNode=u));break;case 11:break;case 13:if(u=t.memoizedState,0!=(64&t.effectTag)){t.expirationTime=l,ji=t;break e}u=null!==u,l=null!==a&&null!==a.memoizedState,null!==a&&!u&&l&&(null!==(a=a.child.sibling)&&(null!==(s=t.firstEffect)?(t.firstEffect=a,a.nextEffect=s):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8)),(u||l)&&(t.effectTag|=4);break;case 7:case 8:case 12:break;case 4:So(),ui(t);break;case 10:Ba(t);break;case 9:case 14:break;case 17:Ir(t.type)&&Nr();break;case 18:break;default:i("156")}ji=null}if(t=e,1===Ti||1!==t.childExpirationTime){for(u=0,l=t.child;null!==l;)(a=l.expirationTime)>u&&(u=a),(s=l.childExpirationTime)>u&&(u=s),l=l.sibling;t.childExpirationTime=u}if(null!==ji)return ji;null!==n&&0==(1024&n.effectTag)&&(null===n.firstEffect&&(n.firstEffect=e.firstEffect),null!==e.lastEffect&&(null!==n.lastEffect&&(n.lastEffect.nextEffect=e.firstEffect),n.lastEffect=e.lastEffect),1<e.effectTag&&(null!==n.lastEffect?n.lastEffect.nextEffect=e:n.firstEffect=e,n.lastEffect=e))}else{if(null!==(e=xi(e)))return e.effectTag&=1023,e;null!==n&&(n.firstEffect=n.lastEffect=null,n.effectTag|=1024)}if(null!==r)return r;if(null===n)break;e=n}return null}function qi(e){var t=Ia(e.alternate,e,Ti);return e.memoizedProps=e.pendingProps,null===t&&(t=Gi(e)),ki.current=null,t}function $i(e,t){Ci&&i("243"),Wi(),Ci=!0;var n=Si.current;Si.current=sa;var r=e.nextExpirationTimeToWorkOn;r===Ti&&e===Pi&&null!==ji||(Ui(),Ti=r,ji=$r((Pi=e).current,null),e.pendingCommitExpirationTime=0);for(var o=!1;;){try{if(t)for(;null!==ji&&!_l();)ji=qi(ji);else for(;null!==ji;)ji=qi(ji)}catch(t){if(Ma=La=Fa=null,Jo(),null===ji)o=!0,Dl(t);else{null===ji&&i("271");var a=ji,l=a.return;if(null!==l){e:{var u=e,s=l,c=a,p=t;if(l=Ti,c.effectTag|=1024,c.firstEffect=c.lastEffect=null,null!==p&&"object"==typeof p&&"function"==typeof p.then){var f=p;p=s;var d=-1,h=-1;do{if(13===p.tag){var m=p.alternate;if(null!==m&&null!==(m=m.memoizedState)){h=10*(1073741822-m.timedOutAt);break}"number"==typeof(m=p.pendingProps.maxDuration)&&(0>=m?d=0:(-1===d||m<d)&&(d=m))}p=p.return}while(null!==p);p=s;do{if((m=13===p.tag)&&(m=void 0!==p.memoizedProps.fallback&&null===p.memoizedState),m){if(null===(s=p.updateQueue)?((s=new Set).add(f),p.updateQueue=s):s.add(f),0==(1&p.mode)){p.effectTag|=64,c.effectTag&=-1957,1===c.tag&&(null===c.alternate?c.tag=17:((l=Qa(1073741823)).tag=Ga,Ja(c,l))),c.expirationTime=1073741823;break e}s=l;var b=(c=u).pingCache;null===b?(b=c.pingCache=new Ei,m=new Set,b.set(f,m)):void 0===(m=b.get(f))&&(m=new Set,b.set(f,m)),m.has(s)||(m.add(s),c=Qi.bind(null,c,f,s),f.then(c,c)),-1===d?u=1073741823:(-1===h&&(h=10*(1073741822-to(u,l))-5e3),u=h+d),0<=u&&Ai<u&&(Ai=u),p.effectTag|=2048,p.expirationTime=l;break e}p=p.return}while(null!==p);p=Error((lt(c.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+ut(c))}Di=!0,p=ai(p,c),u=s;do{switch(u.tag){case 3:u.effectTag|=2048,u.expirationTime=l,Za(u,l=wi(u,p,l));break e;case 1:if(d=p,h=u.type,c=u.stateNode,0==(64&u.effectTag)&&("function"==typeof h.getDerivedStateFromError||null!==c&&"function"==typeof c.componentDidCatch&&(null===Mi||!Mi.has(c)))){u.effectTag|=2048,u.expirationTime=l,Za(u,l=Oi(u,d,l));break e}}u=u.return}while(null!==u)}ji=Gi(a);continue}o=!0,Dl(t)}}break}if(Ci=!1,Si.current=n,Ma=La=Fa=null,Jo(),o)Pi=null,e.finishedWork=null;else if(null!==ji)e.finishedWork=null;else{if(null===(n=e.current.alternate)&&i("281"),Pi=null,Di){if(o=e.latestPendingTime,a=e.latestSuspendedTime,l=e.latestPingedTime,0!==o&&o<r||0!==a&&a<r||0!==l&&l<r)return eo(e,r),void wl(e,n,r,e.expirationTime,-1);if(!e.didError&&t)return e.didError=!0,r=e.nextExpirationTimeToWorkOn=r,t=e.expirationTime=1073741823,void wl(e,n,r,t,-1)}t&&-1!==Ai?(eo(e,r),(t=10*(1073741822-to(e,r)))<Ai&&(Ai=t),t=10*(1073741822-Ol()),t=Ai-t,wl(e,n,r,e.expirationTime,0>t?0:t)):(e.pendingCommitExpirationTime=r,e.finishedWork=n)}}function Yi(e,t){for(var n=e.return;null!==n;){switch(n.tag){case 1:var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Mi||!Mi.has(r)))return Ja(n,e=Oi(n,e=ai(t,e),1073741823)),void Ji(n,1073741823);break;case 3:return Ja(n,e=wi(n,e=ai(t,e),1073741823)),void Ji(n,1073741823)}n=n.return}3===e.tag&&(Ja(e,n=wi(e,n=ai(t,e),1073741823)),Ji(e,1073741823))}function Ki(e,t){var n=a.unstable_getCurrentPriorityLevel(),r=void 0;if(0==(1&t.mode))r=1073741823;else if(Ci&&!Ii)r=Ti;else{switch(n){case a.unstable_ImmediatePriority:r=1073741823;break;case a.unstable_UserBlockingPriority:r=1073741822-10*(1+((1073741822-e+15)/10|0));break;case a.unstable_NormalPriority:r=1073741822-25*(1+((1073741822-e+500)/25|0));break;case a.unstable_LowPriority:case a.unstable_IdlePriority:r=1;break;default:i("313")}null!==Pi&&r===Ti&&--r}return n===a.unstable_UserBlockingPriority&&(0===ll||r<ll)&&(ll=r),r}function Qi(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),null!==Pi&&Ti===n?Pi=null:(t=e.earliestSuspendedTime,r=e.latestSuspendedTime,0!==t&&n<=t&&n>=r&&(e.didError=!1,(0===(t=e.latestPingedTime)||t>n)&&(e.latestPingedTime=n),no(n,e),0!==(n=e.expirationTime)&&xl(e,n)))}function Xi(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var r=e.return,o=null;if(null===r&&3===e.tag)o=e.stateNode;else for(;null!==r;){if(n=r.alternate,r.childExpirationTime<t&&(r.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===r.return&&3===r.tag){o=r.stateNode;break}r=r.return}return o}function Ji(e,t){null!==(e=Xi(e,t))&&(!Ci&&0!==Ti&&t>Ti&&Ui(),Zr(e,t),Ci&&!Ii&&Pi===e||xl(e,e.expirationTime),gl>bl&&(gl=0,i("185")))}function Zi(e,t,n,r,o){return a.unstable_runWithPriority(a.unstable_ImmediatePriority,function(){return e(t,n,r,o)})}var el=null,tl=null,nl=0,rl=void 0,ol=!1,al=null,il=0,ll=0,ul=!1,sl=null,cl=!1,pl=!1,fl=null,dl=a.unstable_now(),hl=1073741822-(dl/10|0),ml=hl,bl=50,gl=0,yl=null;function vl(){hl=1073741822-((a.unstable_now()-dl)/10|0)}function El(e,t){if(0!==nl){if(t<nl)return;null!==rl&&a.unstable_cancelCallback(rl)}nl=t,e=a.unstable_now()-dl,rl=a.unstable_scheduleCallback(Cl,{timeout:10*(1073741822-t)-e})}function wl(e,t,n,r,o){e.expirationTime=r,0!==o||_l()?0<o&&(e.timeoutHandle=vr(function(e,t,n){e.pendingCommitExpirationTime=n,e.finishedWork=t,vl(),ml=hl,Pl(e,n)}.bind(null,e,t,n),o)):(e.pendingCommitExpirationTime=n,e.finishedWork=t)}function Ol(){return ol?ml:(Sl(),0!==il&&1!==il||(vl(),ml=hl),ml)}function xl(e,t){null===e.nextScheduledRoot?(e.expirationTime=t,null===tl?(el=tl=e,e.nextScheduledRoot=e):(tl=tl.nextScheduledRoot=e).nextScheduledRoot=el):t>e.expirationTime&&(e.expirationTime=t),ol||(cl?pl&&(al=e,il=1073741823,Tl(e,1073741823,!1)):1073741823===t?jl(1073741823,!1):El(e,t))}function Sl(){var e=0,t=null;if(null!==tl)for(var n=tl,r=el;null!==r;){var o=r.expirationTime;if(0===o){if((null===n||null===tl)&&i("244"),r===r.nextScheduledRoot){el=tl=r.nextScheduledRoot=null;break}if(r===el)el=o=r.nextScheduledRoot,tl.nextScheduledRoot=o,r.nextScheduledRoot=null;else{if(r===tl){(tl=n).nextScheduledRoot=el,r.nextScheduledRoot=null;break}n.nextScheduledRoot=r.nextScheduledRoot,r.nextScheduledRoot=null}r=n.nextScheduledRoot}else{if(o>e&&(e=o,t=r),r===tl)break;if(1073741823===e)break;n=r,r=r.nextScheduledRoot}}al=t,il=e}var kl=!1;function _l(){return!!kl||!!a.unstable_shouldYield()&&(kl=!0)}function Cl(){try{if(!_l()&&null!==el){vl();var e=el;do{var t=e.expirationTime;0!==t&&hl<=t&&(e.nextExpirationTimeToWorkOn=hl),e=e.nextScheduledRoot}while(e!==el)}jl(0,!0)}finally{kl=!1}}function jl(e,t){if(Sl(),t)for(vl(),ml=hl;null!==al&&0!==il&&e<=il&&!(kl&&hl>il);)Tl(al,il,hl>il),Sl(),vl(),ml=hl;else for(;null!==al&&0!==il&&e<=il;)Tl(al,il,!1),Sl();if(t&&(nl=0,rl=null),0!==il&&El(al,il),gl=0,yl=null,null!==fl)for(e=fl,fl=null,t=0;t<e.length;t++){var n=e[t];try{n._onComplete()}catch(e){ul||(ul=!0,sl=e)}}if(ul)throw e=sl,sl=null,ul=!1,e}function Pl(e,t){ol&&i("253"),al=e,il=t,Tl(e,t,!1),jl(1073741823,!1)}function Tl(e,t,n){if(ol&&i("245"),ol=!0,n){var r=e.finishedWork;null!==r?Al(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,Er(r)),$i(e,n),null!==(r=e.finishedWork)&&(_l()?e.finishedWork=r:Al(e,r,t)))}else null!==(r=e.finishedWork)?Al(e,r,t):(e.finishedWork=null,-1!==(r=e.timeoutHandle)&&(e.timeoutHandle=-1,Er(r)),$i(e,n),null!==(r=e.finishedWork)&&Al(e,r,t));ol=!1}function Al(e,t,n){var r=e.firstBatch;if(null!==r&&r._expirationTime>=n&&(null===fl?fl=[r]:fl.push(r),r._defer))return e.finishedWork=t,void(e.expirationTime=0);e.finishedWork=null,e===yl?gl++:(yl=e,gl=0),a.unstable_runWithPriority(a.unstable_ImmediatePriority,function(){Hi(e,t)})}function Dl(e){null===al&&i("246"),al.expirationTime=0,ul||(ul=!0,sl=e)}function Rl(e,t){var n=cl;cl=!0;try{return e(t)}finally{(cl=n)||ol||jl(1073741823,!1)}}function Il(e,t){if(cl&&!pl){pl=!0;try{return e(t)}finally{pl=!1}}return e(t)}function Nl(e,t,n){cl||ol||0===ll||(jl(ll,!1),ll=0);var r=cl;cl=!0;try{return a.unstable_runWithPriority(a.unstable_UserBlockingPriority,function(){return e(t,n)})}finally{(cl=r)||ol||jl(1073741823,!1)}}function Fl(e,t,n,r,o){var a=t.current;e:if(n){t:{2===tn(n=n._reactInternalFiber)&&1===n.tag||i("170");var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(Ir(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);i("171"),l=void 0}if(1===n.tag){var u=n.type;if(Ir(u)){n=Mr(n,u,l);break e}}n=l}else n=Pr;return null===t.context?t.context=n:t.pendingContext=n,t=o,(o=Qa(r)).payload={element:e},null!==(t=void 0===t?null:t)&&(o.callback=t),Wi(),Ja(a,o),Ji(a,r),r}function Ll(e,t,n,r){var o=t.current;return Fl(e,t,n,o=Ki(Ol(),o),r)}function Ml(e){if(!(e=e.current).child)return null;switch(e.child.tag){case 5:default:return e.child.stateNode}}function Ul(e){var t=1073741822-25*(1+((1073741822-Ol()+500)/25|0));t>=_i&&(t=_i-1),this._expirationTime=_i=t,this._root=e,this._callbacks=this._next=null,this._hasChildren=this._didComplete=!1,this._children=null,this._defer=!0}function Bl(){this._callbacks=null,this._didCommit=!1,this._onCommit=this._onCommit.bind(this)}function zl(e,t,n){e={current:t=Gr(3,null,null,t?3:0),containerInfo:e,pendingChildren:null,pingCache:null,earliestPendingTime:0,latestPendingTime:0,earliestSuspendedTime:0,latestSuspendedTime:0,latestPingedTime:0,didError:!1,pendingCommitExpirationTime:0,finishedWork:null,timeoutHandle:-1,context:null,pendingContext:null,hydrate:n,nextExpirationTimeToWorkOn:0,expirationTime:0,firstBatch:null,nextScheduledRoot:null},this._internalRoot=t.stateNode=e}function Vl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Wl(e,t,n,r,o){var a=n._reactRootContainer;if(a){if("function"==typeof o){var i=o;o=function(){var e=Ml(a._internalRoot);i.call(e)}}null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)}else{if(a=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new zl(e,!1,t)}(n,r),"function"==typeof o){var l=o;o=function(){var e=Ml(a._internalRoot);l.call(e)}}Il(function(){null!=e?a.legacy_renderSubtreeIntoContainer(e,t,o):a.render(t,o)})}return Ml(a._internalRoot)}function Hl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;return Vl(t)||i("200"),function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ye,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)}_e=function(e,t,n){switch(t){case"input":if(Ot(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=M(r);o||i("90"),We(r),Ot(r,o)}}}break;case"textarea":Xn(e,n);break;case"select":null!=(t=n.value)&&Yn(e,!!n.multiple,t,!1)}},Ul.prototype.render=function(e){this._defer||i("250"),this._hasChildren=!0,this._children=e;var t=this._root._internalRoot,n=this._expirationTime,r=new Bl;return Fl(e,t,null,n,r._onCommit),r},Ul.prototype.then=function(e){if(this._didComplete)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Ul.prototype.commit=function(){var e=this._root._internalRoot,t=e.firstBatch;if(this._defer&&null!==t||i("251"),this._hasChildren){var n=this._expirationTime;if(t!==this){this._hasChildren&&(n=this._expirationTime=t._expirationTime,this.render(this._children));for(var r=null,o=t;o!==this;)r=o,o=o._next;null===r&&i("251"),r._next=o._next,this._next=t,e.firstBatch=this}this._defer=!1,Pl(e,n),t=this._next,this._next=null,null!==(t=e.firstBatch=t)&&t._hasChildren&&t.render(t._children)}else this._next=null,this._defer=!1},Ul.prototype._onComplete=function(){if(!this._didComplete){this._didComplete=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++)(0,e[t])()}},Bl.prototype.then=function(e){if(this._didCommit)e();else{var t=this._callbacks;null===t&&(t=this._callbacks=[]),t.push(e)}},Bl.prototype._onCommit=function(){if(!this._didCommit){this._didCommit=!0;var e=this._callbacks;if(null!==e)for(var t=0;t<e.length;t++){var n=e[t];"function"!=typeof n&&i("191",n),n()}}},zl.prototype.render=function(e,t){var n=this._internalRoot,r=new Bl;return null!==(t=void 0===t?null:t)&&r.then(t),Ll(e,n,null,r._onCommit),r},zl.prototype.unmount=function(e){var t=this._internalRoot,n=new Bl;return null!==(e=void 0===e?null:e)&&n.then(e),Ll(null,t,null,n._onCommit),n},zl.prototype.legacy_renderSubtreeIntoContainer=function(e,t,n){var r=this._internalRoot,o=new Bl;return null!==(n=void 0===n?null:n)&&o.then(n),Ll(t,r,e,o._onCommit),o},zl.prototype.createBatch=function(){var e=new Ul(this),t=e._expirationTime,n=this._internalRoot,r=n.firstBatch;if(null===r)n.firstBatch=e,e._next=null;else{for(n=null;null!==r&&r._expirationTime>=t;)n=r,r=r._next;e._next=r,null!==n&&(n._next=e)}return e},De=Rl,Re=Nl,Ie=function(){ol||0===ll||(jl(ll,!1),ll=0)};var Gl={createPortal:Hl,findDOMNode:function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;return void 0===t&&("function"==typeof e.render?i("188"):i("268",Object.keys(e))),e=null===(e=rn(t))?null:e.stateNode},hydrate:function(e,t,n){return Vl(t)||i("200"),Wl(null,e,t,!0,n)},render:function(e,t,n){return Vl(t)||i("200"),Wl(null,e,t,!1,n)},unstable_renderSubtreeIntoContainer:function(e,t,n,r){return Vl(n)||i("200"),(null==e||void 0===e._reactInternalFiber)&&i("38"),Wl(e,t,n,!1,r)},unmountComponentAtNode:function(e){return Vl(e)||i("40"),!!e._reactRootContainer&&(Il(function(){Wl(null,null,e,!1,function(){e._reactRootContainer=null})}),!0)},unstable_createPortal:function(){return Hl.apply(void 0,arguments)},unstable_batchedUpdates:Rl,unstable_interactiveUpdates:Nl,flushSync:function(e,t){ol&&i("187");var n=cl;cl=!0;try{return Zi(e,t)}finally{cl=n,jl(1073741823,!1)}},unstable_createRoot:function(e,t){return Vl(e)||i("299","unstable_createRoot"),new zl(e,!0,null!=t&&!0===t.hydrate)},unstable_flushControlled:function(e){var t=cl;cl=!0;try{Zi(e)}finally{(cl=t)||ol||jl(1073741823,!1)}},__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{Events:[F,L,M,P.injectEventPluginsByName,y,H,function(e){_(e,W)},Te,Ae,jn,A]}};!function(e){var t=e.findFiberByHostInstance;(function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);zr=Wr(function(e){return t.onCommitFiberRoot(n,e)}),Vr=Wr(function(e){return t.onCommitFiberUnmount(n,e)})}catch(e){}})(o({},e,{overrideProps:null,currentDispatcherRef:He.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=rn(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null}}))}({findFiberByHostInstance:N,bundleType:0,version:"16.8.6",rendererPackageName:"react-dom"});var ql={default:Gl},$l=ql&&Gl||ql;e.exports=$l.default||$l},function(e,t,n){"use strict";e.exports=n(77)},function(e,t,n){"use strict";(function(e){
34
  /** @license React v0.13.6
35
  * scheduler.production.min.js
36
  *
39
  * This source code is licensed under the MIT license found in the
40
  * LICENSE file in the root directory of this source tree.
41
  */