BuddyPress - Version 2.9.3

Version Description

See: https://codex.buddypress.org/releases/version-2-9-3/

=

Download this release

Release Info

Developer DJPaul
Plugin Icon 128x128 BuddyPress
Version 2.9.3
Comparing to
See all releases

Code changes from version 2.9.2 to 2.9.3

bp-core/bp-core-attachments.php CHANGED
@@ -447,7 +447,7 @@ function bp_attachments_get_attachment( $data = 'url', $args = array() ) {
447
  $type_subdir = $r['object_dir'] . '/' . $r['item_id'] . '/' . $r['type'];
448
  $type_dir = trailingslashit( $bp_attachments_uploads_dir['basedir'] ) . $type_subdir;
449
 
450
- if ( ! is_dir( $type_dir ) ) {
451
  return $attachment_data;
452
  }
453
 
@@ -1314,7 +1314,7 @@ function bp_attachments_cover_image_ajax_upload() {
1314
  $cover_subdir = $object_data['dir'] . '/' . $bp_params['item_id'] . '/cover-image';
1315
  $cover_dir = trailingslashit( $bp_attachments_uploads_dir['basedir'] ) . $cover_subdir;
1316
 
1317
- if ( ! is_dir( $cover_dir ) ) {
1318
  // Upload error response.
1319
  bp_attachments_json_response( false, $is_html4, array(
1320
  'type' => 'upload_error',
@@ -1396,33 +1396,34 @@ function bp_attachments_cover_image_ajax_delete() {
1396
  wp_send_json_error();
1397
  }
1398
 
1399
- $cover_image_data = $_POST;
1400
-
1401
- if ( empty( $cover_image_data['object'] ) || empty( $cover_image_data['item_id'] ) ) {
1402
  wp_send_json_error();
1403
  }
1404
 
1405
- // Check the nonce.
1406
- check_admin_referer( 'bp_delete_cover_image', 'nonce' );
 
 
1407
 
1408
- // Capability check.
1409
- if ( ! bp_attachments_current_user_can( 'edit_cover_image', $cover_image_data ) ) {
 
1410
  wp_send_json_error();
1411
  }
1412
 
1413
  // Set object for the user's case.
1414
- if ( 'user' === $cover_image_data['object'] ) {
1415
  $component = 'xprofile';
1416
  $dir = 'members';
1417
 
1418
  // Set it for any other cases.
1419
  } else {
1420
- $component = $cover_image_data['object'] . 's';
1421
  $dir = $component;
1422
  }
1423
 
1424
  // Handle delete.
1425
- if ( bp_attachments_delete_file( array( 'item_id' => $cover_image_data['item_id'], 'object_dir' => $dir, 'type' => 'cover-image' ) ) ) {
1426
  /**
1427
  * Fires if the cover image was successfully deleted.
1428
  *
@@ -1435,7 +1436,7 @@ function bp_attachments_cover_image_ajax_delete() {
1435
  *
1436
  * @param int $item_id Inform about the item id the cover image was deleted for.
1437
  */
1438
- do_action( "{$component}_cover_image_deleted", (int) $cover_image_data['item_id'] );
1439
 
1440
  // Defaults no cover image.
1441
  $response = array(
447
  $type_subdir = $r['object_dir'] . '/' . $r['item_id'] . '/' . $r['type'];
448
  $type_dir = trailingslashit( $bp_attachments_uploads_dir['basedir'] ) . $type_subdir;
449
 
450
+ if ( 0 !== validate_file( $type_dir ) || ! is_dir( $type_dir ) ) {
451
  return $attachment_data;
452
  }
453
 
1314
  $cover_subdir = $object_data['dir'] . '/' . $bp_params['item_id'] . '/cover-image';
1315
  $cover_dir = trailingslashit( $bp_attachments_uploads_dir['basedir'] ) . $cover_subdir;
1316
 
1317
+ if ( 0 !== validate_file( $cover_dir ) || ! is_dir( $cover_dir ) ) {
1318
  // Upload error response.
1319
  bp_attachments_json_response( false, $is_html4, array(
1320
  'type' => 'upload_error',
1396
  wp_send_json_error();
1397
  }
1398
 
1399
+ if ( empty( $_POST['object'] ) || empty( $_POST['item_id'] ) ) {
 
 
1400
  wp_send_json_error();
1401
  }
1402
 
1403
+ $args = array(
1404
+ 'object' => sanitize_text_field( $_POST['object'] ),
1405
+ 'item_id' => (int) $_POST['item_id'],
1406
+ );
1407
 
1408
+ // Check permissions.
1409
+ check_admin_referer( 'bp_delete_cover_image', 'nonce' );
1410
+ if ( ! bp_attachments_current_user_can( 'edit_cover_image', $args ) ) {
1411
  wp_send_json_error();
1412
  }
1413
 
1414
  // Set object for the user's case.
1415
+ if ( 'user' === $args['object'] ) {
1416
  $component = 'xprofile';
1417
  $dir = 'members';
1418
 
1419
  // Set it for any other cases.
1420
  } else {
1421
+ $component = $args['object'] . 's';
1422
  $dir = $component;
1423
  }
1424
 
1425
  // Handle delete.
1426
+ if ( bp_attachments_delete_file( array( 'item_id' => $args['item_id'], 'object_dir' => $dir, 'type' => 'cover-image' ) ) ) {
1427
  /**
1428
  * Fires if the cover image was successfully deleted.
1429
  *
1436
  *
1437
  * @param int $item_id Inform about the item id the cover image was deleted for.
1438
  */
1439
+ do_action( "{$component}_cover_image_deleted", (int) $args['item_id'] );
1440
 
1441
  // Defaults no cover image.
1442
  $response = array(
bp-core/css/buddybar-rtl.css CHANGED
@@ -100,7 +100,7 @@ body#bp-default #admin-bar-logo {
100
  padding: 0;
101
  float: right;
102
  position: relative;
103
- background: url(../images/admin-menu-arrow.gif) 12% 53% no-repeat;
104
  padding-left: 11px;
105
  }
106
 
100
  padding: 0;
101
  float: right;
102
  position: relative;
103
+ background: url(../images/admin-menu-arrow.gif) 88% 53% no-repeat;
104
  padding-left: 11px;
105
  }
106
 
bp-core/css/buddybar-rtl.min.css CHANGED
@@ -1 +1 @@
1
- body:not(.wp-admin){padding-top:25px!important}#wp-admin-bar{position:fixed;top:0;right:0;height:25px;font-size:11px;width:100%;z-index:9999}#wp-admin-bar .padder{position:relative;padding:0;width:100%;margin:0 auto;background:url(../images/60pc_black.png);height:25px}body#bp-default #wp-admin-bar .padder{max-width:1250px}#wp-admin-bar *{z-index:999}#wp-admin-bar div#admin-bar-logo{position:absolute;top:5px;right:10px}#wp-admin-bar a img{border:none}#wp-admin-bar li{list-style:none;margin:0;padding:0;line-height:1;text-align:right}#wp-admin-bar li a{padding:7px 15px;color:#eee;text-decoration:none;font-size:11px}#wp-admin-bar li.alt{border:none}#wp-admin-bar li.no-arrow a{padding-left:15px}#wp-admin-bar ul li ul li a span{display:none}#wp-admin-bar li.hover,#wp-admin-bar li:hover{position:static}#admin-bar-logo{float:right;font-weight:700;font-size:11px;padding:5px 8px;margin:0;text-decoration:none;color:#fff}body#bp-default #admin-bar-logo{padding:2px 8px}#wp-admin-bar ul{margin:0;list-style:none;line-height:1;cursor:pointer;height:auto;padding:0}#wp-admin-bar ul li{padding:0;float:right;position:relative;background:url(../images/admin-menu-arrow.gif) 12% 53% no-repeat;padding-left:11px}#wp-admin-bar ul li.no-arrow{background:0 0;padding-left:0}#wp-admin-bar ul li ul li{background-image:none}#wp-admin-bar ul li.align-right{position:absolute;left:0}#wp-admin-bar ul li a{display:block}#wp-admin-bar ul.main-nav li ul li.sfhover,#wp-admin-bar ul.main-nav li.sfhover,#wp-admin-bar ul.main-nav li:hover{background-color:#333}#wp-admin-bar ul li ul{position:absolute;width:185px;right:-999em;margin-right:0;background:#333;border:1px solid #222;-moz-box-shadow:0 4px 8px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.1);-moz-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0}#wp-admin-bar ul li>ul{border-top:none}#wp-admin-bar ul li ul a{color:#eee}#wp-admin-bar ul li ul li{float:right;width:174px;margin:0}#wp-admin-bar ul li ul li:hover a{color:#fff}#wp-admin-bar ul li div.admin-bar-clear{clear:both}#wp-admin-bar ul.main-nav li ul li.sfhover,#wp-admin-bar ul.main-nav li ul li:hover{background-color:#222}#wp-admin-bar ul li ul ul{margin:-25px 184px 0 0;-moz-border-radius:3px;-webkit-border-radius:3px}#wp-admin-bar ul li ul li:hover ul li a{color:#eee}#wp-admin-bar ul li ul li ul li:hover a{color:#fff}#wp-admin-bar ul li ul li.sfhover ul,#wp-admin-bar ul li ul li:hover ul,#wp-admin-bar ul li.sfhover ul,#wp-admin-bar ul li:hover ul{right:auto}#wp-admin-bar ul li.align-right:hover ul{left:0}#wp-admin-bar li.sfhover ul li ul,#wp-admin-bar ul li:hover ul ul{right:-999em}#wp-admin-bar img.avatar{float:right;margin-left:8px}#wp-admin-bar span.activity{display:block;margin-right:34px;padding:0}#wp-admin-bar ul.author-list li a{height:17px}#wp-admin-bar ul li#bp-adminbar-notifications-menu a span{padding:0 6px;margin-right:2px;background:#fff;color:#000;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#wp-admin-bar-user-info img.avatar{height:64px;width:64px}
1
+ body:not(.wp-admin){padding-top:25px!important}#wp-admin-bar{position:fixed;top:0;right:0;height:25px;font-size:11px;width:100%;z-index:9999}#wp-admin-bar .padder{position:relative;padding:0;width:100%;margin:0 auto;background:url(../images/60pc_black.png);height:25px}body#bp-default #wp-admin-bar .padder{max-width:1250px}#wp-admin-bar *{z-index:999}#wp-admin-bar div#admin-bar-logo{position:absolute;top:5px;right:10px}#wp-admin-bar a img{border:none}#wp-admin-bar li{list-style:none;margin:0;padding:0;line-height:1;text-align:right}#wp-admin-bar li a{padding:7px 15px;color:#eee;text-decoration:none;font-size:11px}#wp-admin-bar li.alt{border:none}#wp-admin-bar li.no-arrow a{padding-left:15px}#wp-admin-bar ul li ul li a span{display:none}#wp-admin-bar li.hover,#wp-admin-bar li:hover{position:static}#admin-bar-logo{float:right;font-weight:700;font-size:11px;padding:5px 8px;margin:0;text-decoration:none;color:#fff}body#bp-default #admin-bar-logo{padding:2px 8px}#wp-admin-bar ul{margin:0;list-style:none;line-height:1;cursor:pointer;height:auto;padding:0}#wp-admin-bar ul li{padding:0;float:right;position:relative;background:url(../images/admin-menu-arrow.gif) 88% 53% no-repeat;padding-left:11px}#wp-admin-bar ul li.no-arrow{background:0 0;padding-left:0}#wp-admin-bar ul li ul li{background-image:none}#wp-admin-bar ul li.align-right{position:absolute;left:0}#wp-admin-bar ul li a{display:block}#wp-admin-bar ul.main-nav li ul li.sfhover,#wp-admin-bar ul.main-nav li.sfhover,#wp-admin-bar ul.main-nav li:hover{background-color:#333}#wp-admin-bar ul li ul{position:absolute;width:185px;right:-999em;margin-right:0;background:#333;border:1px solid #222;-moz-box-shadow:0 4px 8px rgba(0,0,0,.1);-webkit-box-shadow:0 4px 8px rgba(0,0,0,.1);-moz-border-radius:3px;-webkit-border-radius:3px;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0}#wp-admin-bar ul li>ul{border-top:none}#wp-admin-bar ul li ul a{color:#eee}#wp-admin-bar ul li ul li{float:right;width:174px;margin:0}#wp-admin-bar ul li ul li:hover a{color:#fff}#wp-admin-bar ul li div.admin-bar-clear{clear:both}#wp-admin-bar ul.main-nav li ul li.sfhover,#wp-admin-bar ul.main-nav li ul li:hover{background-color:#222}#wp-admin-bar ul li ul ul{margin:-25px 184px 0 0;-moz-border-radius:3px;-webkit-border-radius:3px}#wp-admin-bar ul li ul li:hover ul li a{color:#eee}#wp-admin-bar ul li ul li ul li:hover a{color:#fff}#wp-admin-bar ul li ul li.sfhover ul,#wp-admin-bar ul li ul li:hover ul,#wp-admin-bar ul li.sfhover ul,#wp-admin-bar ul li:hover ul{right:auto}#wp-admin-bar ul li.align-right:hover ul{left:0}#wp-admin-bar li.sfhover ul li ul,#wp-admin-bar ul li:hover ul ul{right:-999em}#wp-admin-bar img.avatar{float:right;margin-left:8px}#wp-admin-bar span.activity{display:block;margin-right:34px;padding:0}#wp-admin-bar ul.author-list li a{height:17px}#wp-admin-bar ul li#bp-adminbar-notifications-menu a span{padding:0 6px;margin-right:2px;background:#fff;color:#000;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}#wp-admin-bar-user-info img.avatar{height:64px;width:64px}
bp-core/deprecated/1.6.php CHANGED
@@ -265,8 +265,13 @@ if ( !function_exists( 'bp_dtheme_register_actions' ) ) :
265
 
266
  // For each of the problematic hooks, exit at the very end of execution
267
  foreach( $actions as $action ) {
268
- add_action( 'wp_ajax_' . $action, create_function( '', 'exit;' ), 9999 );
269
- add_action( 'wp_ajax_nopriv_' . $action, create_function( '', 'exit;' ), 9999 );
 
 
 
 
 
270
  }
271
  }
272
  add_action( 'after_setup_theme', 'bp_die_legacy_ajax_callbacks', 20 );
265
 
266
  // For each of the problematic hooks, exit at the very end of execution
267
  foreach( $actions as $action ) {
268
+ add_action( 'wp_ajax_' . $action, function() {
269
+ exit;
270
+ }, 9999 );
271
+
272
+ add_action( 'wp_ajax_nopriv_' . $action, function() {
273
+ exit;
274
+ }, 9999 );
275
  }
276
  }
277
  add_action( 'after_setup_theme', 'bp_die_legacy_ajax_callbacks', 20 );
bp-core/js/vendor/jquery.atwho.min.js CHANGED
@@ -1 +1 @@
1
- !function(t,e){"function"==typeof define&&define.amd?define(["jquery"],function(i){return t.returnExportsGlobal=e(i)}):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(this,function(t){var e,i,n,r,o,s,a,h=[].slice;i=function(){function e(e){this.current_flag=null,this.controllers={},this.alias_maps={},this.$inputor=t(e),this.setIframe(),this.listen()}return e.prototype.createContainer=function(e){if(0===(this.$el=t("#atwho-container",e)).length)return t(e.body).append(this.$el=t("<div id='atwho-container'></div>"))},e.prototype.setIframe=function(t,e){var i;return null==e&&(e=!1),t?(this.window=t.contentWindow,this.document=t.contentDocument||this.window.document,this.iframe=t):(this.document=document,this.window=window,this.iframe=null),(this.iframeStandalone=e)?(null!=(i=this.$el)&&i.remove(),this.createContainer(this.document)):this.createContainer(document)},e.prototype.controller=function(t){var e,i,n,r;if(this.alias_maps[t])i=this.controllers[this.alias_maps[t]];else{r=this.controllers;for(n in r)if(e=r[n],n===t){i=e;break}}return i||this.controllers[this.current_flag]},e.prototype.set_context_for=function(t){return this.current_flag=t,this},e.prototype.reg=function(t,e){var i,r;return i=(r=this.controllers)[t]||(r[t]=new n(this,t)),e.alias&&(this.alias_maps[e.alias]=t),i.init(e),this},e.prototype.listen=function(){return this.$inputor.on("keyup.atwhoInner",function(t){return function(e){return t.on_keyup(e)}}(this)).on("keydown.atwhoInner",function(t){return function(e){return t.on_keydown(e)}}(this)).on("scroll.atwhoInner",function(t){return function(e){var i;return null!=(i=t.controller())?i.view.hide(e):void 0}}(this)).on("blur.atwhoInner",function(t){return function(e){var i;if(i=t.controller())return i.view.hide(e,i.get_opt("display_timeout"))}}(this)).on("click.atwhoInner",function(t){return function(e){return t.dispatch()}}(this))},e.prototype.shutdown=function(){var t,e;e=this.controllers;for(t in e)e[t].destroy(),delete this.controllers[t];return this.$inputor.off(".atwhoInner"),this.$el.remove()},e.prototype.dispatch=function(){return t.map(this.controllers,function(t){return function(e){var i;return(i=e.get_opt("delay"))?(clearTimeout(t.delayedCallback),t.delayedCallback=setTimeout(function(){if(e.look_up())return t.set_context_for(e.at)},i)):e.look_up()?t.set_context_for(e.at):void 0}}(this))},e.prototype.on_keyup=function(e){var i;switch(e.keyCode){case o.ESC:e.preventDefault(),null!=(i=this.controller())&&i.view.hide();break;case o.DOWN:case o.UP:case o.CTRL:t.noop();break;case o.P:case o.N:e.ctrlKey||this.dispatch();break;default:this.dispatch()}},e.prototype.on_keydown=function(e){var i,n;if((i=null!=(n=this.controller())?n.view:void 0)&&i.visible())switch(e.keyCode){case o.ESC:e.preventDefault(),i.hide(e);break;case o.UP:e.preventDefault(),i.prev();break;case o.DOWN:e.preventDefault(),i.next();break;case o.P:if(!e.ctrlKey)return;e.preventDefault(),i.prev();break;case o.N:if(!e.ctrlKey)return;e.preventDefault(),i.next();break;case o.TAB:case o.ENTER:if(!i.visible())return;e.preventDefault(),i.choose(e);break;default:t.noop()}},e}(),n=function(){function e(e,i){this.app=e,this.at=i,this.$inputor=this.app.$inputor,this.id=this.$inputor[0].id||this.uid(),this.setting=null,this.query=null,this.pos=0,this.cur_rect=null,this.range=null,0===(this.$el=t("#atwho-ground-"+this.id,this.app.$el)).length&&this.app.$el.append(this.$el=t("<div id='atwho-ground-"+this.id+"'></div>")),this.model=new s(this),this.view=new a(this)}return e.prototype.uid=function(){return(Math.random().toString(16)+"000000000").substr(2,8)+(new Date).getTime()},e.prototype.init=function(e){return this.setting=t.extend({},this.setting||t.fn.atwho.default,e),this.view.init(),this.model.reload(this.setting.data)},e.prototype.destroy=function(){return this.trigger("beforeDestroy"),this.model.destroy(),this.view.destroy(),this.$el.remove()},e.prototype.call_default=function(){var e,i,n;n=arguments[0],e=2<=arguments.length?h.call(arguments,1):[];try{return r[n].apply(this,e)}catch(e){return i=e,t.error(i+" Or maybe At.js doesn't have function "+n)}},e.prototype.trigger=function(t,e){var i,n;return null==e&&(e=[]),e.push(this),i=this.get_opt("alias"),n=i?t+"-"+i+".atwho":t+".atwho",this.$inputor.trigger(n,e)},e.prototype.callbacks=function(t){return this.get_opt("callbacks")[t]||r[t]},e.prototype.get_opt=function(t,e){try{return this.setting[t]}catch(t){return t,null}},e.prototype.content=function(){var t;if(this.$inputor.is("textarea, input"))return this.$inputor.val();if(t=this.mark_range())return(t.startContainer.textContent||"").slice(0,t.startOffset)},e.prototype.catch_query=function(){var t,e,i,n,r,o;return e=this.content(),t=this.$inputor.caret("pos",{iframe:this.app.iframe}),o=e.slice(0,t),"string"==typeof(n=this.callbacks("matcher").call(this,this.at,o,this.get_opt("start_with_space")))&&n.length<=this.get_opt("max_len",20)?(i=(r=t-n.length)+n.length,this.pos=r,n={text:n,head_pos:r,end_pos:i},this.trigger("matched",[this.at,n.text])):(n=null,this.view.hide()),this.query=n},e.prototype.rect=function(){var e,i,n;if(e=this.$inputor.caret("offset",this.pos-1,{iframe:this.app.iframe}))return this.app.iframe&&!this.app.iframeStandalone&&(i=t(this.app.iframe).offset(),e.left+=i.left,e.top+=i.top),this.$inputor.is("[contentEditable]")&&(e=this.cur_rect||(this.cur_rect=e)),n=this.app.document.selection?0:2,{left:e.left,top:e.top,bottom:e.top+e.height+n}},e.prototype.reset_rect=function(){if(this.$inputor.is("[contentEditable]"))return this.cur_rect=null},e.prototype.mark_range=function(){var t;if(this.$inputor.is("[contentEditable]"))return this.app.window.getSelection&&(t=this.app.window.getSelection()).rangeCount>0?this.range=t.getRangeAt(0):this.app.document.selection?this.ie8_range=this.app.document.selection.createRange():void 0},e.prototype.insert_content_for=function(e){var i,n,r;return n=e.data("value"),r=this.get_opt("insert_tpl"),this.$inputor.is("textarea, input")||!r?n:(i=t.extend({},e.data("item-data"),{"atwho-data-value":n,"atwho-at":this.at}),this.callbacks("tpl_eval").call(this,r,i))},e.prototype.insert=function(e,i){var n,r,o,s,a,h,l,u,c,p,f,d;if(n=this.$inputor,c=this.callbacks("inserting_wrapper").call(this,n,e,this.get_opt("suffix")),n.is("textarea, input"))u=""+(l=(h=n.val()).slice(0,Math.max(this.query.head_pos-this.at.length,0)))+c+h.slice(this.query.end_pos||0),n.val(u),n.caret("pos",l.length+c.length,{iframe:this.app.iframe});else if(s=this.range){for(o=s.startOffset-(this.query.end_pos-this.query.head_pos)-this.at.length,s.setStart(s.endContainer,Math.max(o,0)),s.setEnd(s.endContainer,s.endOffset),s.deleteContents(),p=0,f=(d=t(c,this.app.document)).length;p<f;p++)r=d[p],s.insertNode(r),s.setEndAfter(r),s.collapse(!1);(a=this.app.window.getSelection()).removeAllRanges(),a.addRange(s)}else(s=this.ie8_range)&&(s.moveStart("character",this.query.end_pos-this.query.head_pos-this.at.length),s.pasteHTML(c),s.collapse(!1),s.select());return n.is(":focus")||n.focus(),n.change()},e.prototype.render_view=function(t){var e;return e=this.get_opt("search_key"),t=this.callbacks("sorter").call(this,this.query.text,t.slice(0,1001),e),this.view.render(t.slice(0,this.get_opt("limit")))},e.prototype.look_up=function(){var e,i;if(e=this.catch_query())return i=function(t){return t&&t.length>0?this.render_view(t):this.view.hide()},this.model.query(e.text,t.proxy(i,this)),e},e}(),s=function(){function e(t){this.context=t,this.at=this.context.at,this.storage=this.context.$inputor}return e.prototype.destroy=function(){return this.storage.data(this.at,null)},e.prototype.saved=function(){return this.fetch()>0},e.prototype.query=function(t,e){var i,n,r;return i=this.fetch(),n=this.context.get_opt("search_key"),i=this.context.callbacks("filter").call(this.context,t,i,n)||[],r=this.context.callbacks("remote_filter"),i.length>0||!r&&0===i.length?e(i):r.call(this.context,t,e)},e.prototype.fetch=function(){return this.storage.data(this.at)||[]},e.prototype.save=function(t){return this.storage.data(this.at,this.context.callbacks("before_save").call(this.context,t||[]))},e.prototype.load=function(t){if(!this.saved()&&t)return this._load(t)},e.prototype.reload=function(t){return this._load(t)},e.prototype._load=function(e){return"string"==typeof e?t.ajax(e,{dataType:"json"}).done(function(t){return function(e){return t.save(e)}}(this)):this.save(e)},e}(),a=function(){function e(e){this.context=e,this.$el=t("<div class='atwho-view'><ul class='atwho-view-ul'></ul></div>"),this.timeout_id=null,this.context.$el.append(this.$el),this.bind_event()}return e.prototype.init=function(){var t;return t=this.context.get_opt("alias")||this.context.at.charCodeAt(0),this.$el.attr({id:"at-view-"+t})},e.prototype.destroy=function(){return this.$el.remove()},e.prototype.bind_event=function(){var e;return(e=this.$el.find("ul")).on("mouseenter.atwho-view","li",function(i){return e.find(".cur").removeClass("cur"),t(i.currentTarget).addClass("cur")}).on("click.atwho-view","li",function(i){return function(n){return e.find(".cur").removeClass("cur"),t(n.currentTarget).addClass("cur"),i.choose(n),n.preventDefault()}}(this))},e.prototype.visible=function(){return this.$el.is(":visible")},e.prototype.choose=function(t){var e,i;if((e=this.$el.find(".cur")).length&&(i=this.context.insert_content_for(e),this.context.insert(this.context.callbacks("before_insert").call(this.context,i,e),e),this.context.trigger("inserted",[e,t]),this.hide(t)),this.context.get_opt("hide_without_suffix"))return this.stop_showing=!0},e.prototype.reposition=function(e){var i,n,r,o;return o=this.context.app.iframeStandalone?this.context.app.window:window,e.bottom+this.$el.height()-t(o).scrollTop()>t(o).height()&&(e.bottom=e.top-this.$el.height()),e.left>(n=t(o).width()-this.$el.width()-5)&&(e.left=n),i={left:e.left,top:e.bottom},null!=(r=this.context.callbacks("before_reposition"))&&r.call(this.context,i),this.$el.offset(i),this.context.trigger("reposition",[i])},e.prototype.next=function(){var t,e;return t=this.$el.find(".cur").removeClass("cur"),(e=t.next()).length||(e=this.$el.find("li:first")),e.addClass("cur"),this.$el.animate({scrollTop:Math.max(0,t.innerHeight()*(e.index()+2)-this.$el.height())},150)},e.prototype.prev=function(){var t,e;return t=this.$el.find(".cur").removeClass("cur"),(e=t.prev()).length||(e=this.$el.find("li:last")),e.addClass("cur"),this.$el.animate({scrollTop:Math.max(0,t.innerHeight()*(e.index()+2)-this.$el.height())},150)},e.prototype.show=function(){var t;{if(!this.stop_showing)return this.context.mark_range(),this.visible()||(this.$el.show(),this.$el.scrollTop(0),this.context.trigger("shown")),(t=this.context.rect())?this.reposition(t):void 0;this.stop_showing=!1}},e.prototype.hide=function(t,e){var i;if(this.visible())return isNaN(e)?(this.context.reset_rect(),this.$el.hide(),this.context.trigger("hidden",[t])):(i=function(t){return function(){return t.hide()}}(this),clearTimeout(this.timeout_id),this.timeout_id=setTimeout(i,e))},e.prototype.render=function(e){var i,n,r,o,s,a,h;{if(t.isArray(e)&&e.length>0){for(this.$el.find("ul").empty(),n=this.$el.find("ul"),s=this.context.get_opt("tpl"),a=0,h=e.length;a<h;a++)r=e[a],r=t.extend({},r,{"atwho-at":this.context.at}),o=this.context.callbacks("tpl_eval").call(this.context,s,r),(i=t(this.context.callbacks("highlighter").call(this.context,o,this.context.query.text))).data("item-data",r),n.append(i);return this.show(),this.context.get_opt("highlight_first")?n.find("li:first").addClass("cur"):void 0}this.hide()}},e}(),o={DOWN:40,UP:38,ESC:27,TAB:9,ENTER:13,CTRL:17,P:80,N:78},r={before_save:function(e){var i,n,r,o;if(!t.isArray(e))return e;for(o=[],n=0,r=e.length;n<r;n++)i=e[n],t.isPlainObject(i)?o.push(i):o.push({name:i});return o},matcher:function(t,e,i){var n,r,o,s;return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),i&&(t="(?:^|\\s)"+t),o=decodeURI("%C3%80"),s=decodeURI("%C3%BF"),r=new RegExp(t+"([A-Za-z"+o+"-"+s+"0-9_+-]*)$|"+t+"([^\\x00-\\xff]*)$","gi"),(n=r.exec(e))?n[2]||n[1]:null},filter:function(t,e,i){var n,r,o,s;for(s=[],r=0,o=e.length;r<o;r++)n=e[r],~new String(n[i]).toLowerCase().indexOf(t.toLowerCase())&&s.push(n);return s},remote_filter:null,sorter:function(t,e,i){var n,r,o,s;if(!t)return e;for(s=[],r=0,o=e.length;r<o;r++)(n=e[r]).atwho_order=new String(n[i]).toLowerCase().indexOf(t.toLowerCase()),n.atwho_order>-1&&s.push(n);return s.sort(function(t,e){return t.atwho_order-e.atwho_order})},tpl_eval:function(t,e){try{return t.replace(/\$\{([^\}]*)\}/g,function(t,i,n){return e[i]})}catch(t){return t,""}},highlighter:function(t,e){var i;return e?(i=new RegExp(">\\s*(\\w*?)("+e.replace("+","\\+")+")(\\w*)\\s*<","ig"),t.replace(i,function(t,e,i,n){return"> "+e+"<strong>"+i+"</strong>"+n+" <"})):t},before_insert:function(t,e){return t},inserting_wrapper:function(t,e,i){var n;return i=""===i?i:i||" ",t.is("textarea, input")?""+e+i:"true"===t.attr("contentEditable")?(i=" "===i?"&nbsp;":i,n=/firefox/i.test(navigator.userAgent)?"<span>"+e+i+"</span>":"<span contenteditable='false'>"+e+(i="<span contenteditable='false'>"+i+"</span>")+"</span>",this.app.document.selection&&(n="<span contenteditable='true'>"+e+"</span>"),n+"<span></span>"):void 0}},e={load:function(t,e){var i;if(i=this.controller(t))return i.model.load(e)},setIframe:function(t,e){return this.setIframe(t,e),null},run:function(){return this.dispatch()},destroy:function(){return this.shutdown(),this.$inputor.data("atwho",null)}},t.fn.atwho=function(n){var r,o;return o=arguments,r=null,this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function(){var s,a;return(a=(s=t(this)).data("atwho"))||s.data("atwho",a=new i(this)),"object"!=typeof n&&n?e[n]&&a?r=e[n].apply(a,Array.prototype.slice.call(o,1)):t.error("Method "+n+" does not exist on jQuery.caret"):a.reg(n.at,n)}),r||this},t.fn.atwho.default={at:void 0,alias:void 0,data:null,tpl:"<li data-value='${atwho-at}${name}'>${name}</li>",insert_tpl:"<span id='${id}'>${atwho-data-value}</span>",callbacks:r,search_key:"name",suffix:void 0,hide_without_suffix:!1,start_with_space:!0,highlight_first:!0,limit:5,max_len:20,display_timeout:300,delay:null}});
1
+ !function(t,e){"function"==typeof define&&define.amd?define(["jquery"],function(i){return t.returnExportsGlobal=e(i)}):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(this,function(t){var e,i,n,r,o,s,a,h=[].slice;i=function(){function e(e){this.current_flag=null,this.controllers={},this.alias_maps={},this.$inputor=t(e),this.setIframe(),this.listen()}return e.prototype.createContainer=function(e){if(0===(this.$el=t("#atwho-container",e)).length)return t(e.body).append(this.$el=t("<div id='atwho-container'></div>"))},e.prototype.setIframe=function(t,e){var i;return null==e&&(e=!1),t?(this.window=t.contentWindow,this.document=t.contentDocument||this.window.document,this.iframe=t):(this.document=document,this.window=window,this.iframe=null),(this.iframeStandalone=e)?(null!=(i=this.$el)&&i.remove(),this.createContainer(this.document)):this.createContainer(document)},e.prototype.controller=function(t){var e,i,n,r;if(this.alias_maps[t])i=this.controllers[this.alias_maps[t]];else{r=this.controllers;for(n in r)if(e=r[n],n===t){i=e;break}}return i||this.controllers[this.current_flag]},e.prototype.set_context_for=function(t){return this.current_flag=t,this},e.prototype.reg=function(t,e){var i,r;return i=(r=this.controllers)[t]||(r[t]=new n(this,t)),e.alias&&(this.alias_maps[e.alias]=t),i.init(e),this},e.prototype.listen=function(){return this.$inputor.on("keyup.atwhoInner",function(t){return function(e){return t.on_keyup(e)}}(this)).on("keydown.atwhoInner",function(t){return function(e){return t.on_keydown(e)}}(this)).on("scroll.atwhoInner",function(t){return function(e){var i;return null!=(i=t.controller())?i.view.hide(e):void 0}}(this)).on("blur.atwhoInner",function(t){return function(e){var i;if(i=t.controller())return i.view.hide(e,i.get_opt("display_timeout"))}}(this)).on("click.atwhoInner",function(t){return function(e){return t.dispatch()}}(this))},e.prototype.shutdown=function(){var t,e;e=this.controllers;for(t in e)e[t].destroy(),delete this.controllers[t];return this.$inputor.off(".atwhoInner"),this.$el.remove()},e.prototype.dispatch=function(){return t.map(this.controllers,function(t){return function(e){var i;return(i=e.get_opt("delay"))?(clearTimeout(t.delayedCallback),t.delayedCallback=setTimeout(function(){if(e.look_up())return t.set_context_for(e.at)},i)):e.look_up()?t.set_context_for(e.at):void 0}}(this))},e.prototype.on_keyup=function(e){var i;switch(e.keyCode){case o.ESC:e.preventDefault(),null!=(i=this.controller())&&i.view.hide();break;case o.DOWN:case o.UP:case o.CTRL:t.noop();break;case o.P:case o.N:e.ctrlKey||this.dispatch();break;default:this.dispatch()}},e.prototype.on_keydown=function(e){var i,n;if((i=null!=(n=this.controller())?n.view:void 0)&&i.visible())switch(e.keyCode){case o.ESC:e.preventDefault(),i.hide(e);break;case o.UP:e.preventDefault(),i.prev();break;case o.DOWN:e.preventDefault(),i.next();break;case o.P:if(!e.ctrlKey)return;e.preventDefault(),i.prev();break;case o.N:if(!e.ctrlKey)return;e.preventDefault(),i.next();break;case o.TAB:case o.ENTER:if(!i.visible())return;e.preventDefault(),i.choose(e);break;default:t.noop()}},e}(),n=function(){function e(e,i){this.app=e,this.at=i,this.$inputor=this.app.$inputor,this.id=this.$inputor[0].id||this.uid(),this.setting=null,this.query=null,this.pos=0,this.cur_rect=null,this.range=null,0===(this.$el=t("#atwho-ground-"+this.id,this.app.$el)).length&&this.app.$el.append(this.$el=t("<div id='atwho-ground-"+this.id+"'></div>")),this.model=new s(this),this.view=new a(this)}return e.prototype.uid=function(){return(Math.random().toString(16)+"000000000").substr(2,8)+(new Date).getTime()},e.prototype.init=function(e){return this.setting=t.extend({},this.setting||t.fn.atwho.default,e),this.view.init(),this.model.reload(this.setting.data)},e.prototype.destroy=function(){return this.trigger("beforeDestroy"),this.model.destroy(),this.view.destroy(),this.$el.remove()},e.prototype.call_default=function(){var e,i,n;n=arguments[0],e=2<=arguments.length?h.call(arguments,1):[];try{return r[n].apply(this,e)}catch(e){return i=e,t.error(i+" Or maybe At.js doesn't have function "+n)}},e.prototype.trigger=function(t,e){var i,n;return null==e&&(e=[]),e.push(this),i=this.get_opt("alias"),n=i?t+"-"+i+".atwho":t+".atwho",this.$inputor.trigger(n,e)},e.prototype.callbacks=function(t){return this.get_opt("callbacks")[t]||r[t]},e.prototype.get_opt=function(t,e){try{return this.setting[t]}catch(t){return t,null}},e.prototype.content=function(){var t;if(this.$inputor.is("textarea, input"))return this.$inputor.val();if(t=this.mark_range())return(t.startContainer.textContent||"").slice(0,t.startOffset)},e.prototype.catch_query=function(){var t,e,i,n,r,o;return e=this.content(),t=this.$inputor.caret("pos",{iframe:this.app.iframe}),o=e.slice(0,t),n=this.callbacks("matcher").call(this,this.at,o,this.get_opt("start_with_space")),"string"==typeof n&&n.length<=this.get_opt("max_len",20)?(i=(r=t-n.length)+n.length,this.pos=r,n={text:n,head_pos:r,end_pos:i},this.trigger("matched",[this.at,n.text])):(n=null,this.view.hide()),this.query=n},e.prototype.rect=function(){var e,i,n;if(e=this.$inputor.caret("offset",this.pos-1,{iframe:this.app.iframe}))return this.app.iframe&&!this.app.iframeStandalone&&(i=t(this.app.iframe).offset(),e.left+=i.left,e.top+=i.top),this.$inputor.is("[contentEditable]")&&(e=this.cur_rect||(this.cur_rect=e)),n=this.app.document.selection?0:2,{left:e.left,top:e.top,bottom:e.top+e.height+n}},e.prototype.reset_rect=function(){if(this.$inputor.is("[contentEditable]"))return this.cur_rect=null},e.prototype.mark_range=function(){var t;if(this.$inputor.is("[contentEditable]"))return this.app.window.getSelection&&(t=this.app.window.getSelection()).rangeCount>0?this.range=t.getRangeAt(0):this.app.document.selection?this.ie8_range=this.app.document.selection.createRange():void 0},e.prototype.insert_content_for=function(e){var i,n,r;return n=e.data("value"),r=this.get_opt("insert_tpl"),this.$inputor.is("textarea, input")||!r?n:(i=t.extend({},e.data("item-data"),{"atwho-data-value":n,"atwho-at":this.at}),this.callbacks("tpl_eval").call(this,r,i))},e.prototype.insert=function(e,i){var n,r,o,s,a,h,l,u,c,p,f,d;if(n=this.$inputor,c=this.callbacks("inserting_wrapper").call(this,n,e,this.get_opt("suffix")),n.is("textarea, input"))u=""+(l=(h=n.val()).slice(0,Math.max(this.query.head_pos-this.at.length,0)))+c+h.slice(this.query.end_pos||0),n.val(u),n.caret("pos",l.length+c.length,{iframe:this.app.iframe});else if(s=this.range){for(o=s.startOffset-(this.query.end_pos-this.query.head_pos)-this.at.length,s.setStart(s.endContainer,Math.max(o,0)),s.setEnd(s.endContainer,s.endOffset),s.deleteContents(),p=0,f=(d=t(c,this.app.document)).length;p<f;p++)r=d[p],s.insertNode(r),s.setEndAfter(r),s.collapse(!1);(a=this.app.window.getSelection()).removeAllRanges(),a.addRange(s)}else(s=this.ie8_range)&&(s.moveStart("character",this.query.end_pos-this.query.head_pos-this.at.length),s.pasteHTML(c),s.collapse(!1),s.select());return n.is(":focus")||n.focus(),n.change()},e.prototype.render_view=function(t){var e;return e=this.get_opt("search_key"),t=this.callbacks("sorter").call(this,this.query.text,t.slice(0,1001),e),this.view.render(t.slice(0,this.get_opt("limit")))},e.prototype.look_up=function(){var e,i;if(e=this.catch_query())return i=function(t){return t&&t.length>0?this.render_view(t):this.view.hide()},this.model.query(e.text,t.proxy(i,this)),e},e}(),s=function(){function e(t){this.context=t,this.at=this.context.at,this.storage=this.context.$inputor}return e.prototype.destroy=function(){return this.storage.data(this.at,null)},e.prototype.saved=function(){return this.fetch()>0},e.prototype.query=function(t,e){var i,n,r;return i=this.fetch(),n=this.context.get_opt("search_key"),i=this.context.callbacks("filter").call(this.context,t,i,n)||[],r=this.context.callbacks("remote_filter"),i.length>0||!r&&0===i.length?e(i):r.call(this.context,t,e)},e.prototype.fetch=function(){return this.storage.data(this.at)||[]},e.prototype.save=function(t){return this.storage.data(this.at,this.context.callbacks("before_save").call(this.context,t||[]))},e.prototype.load=function(t){if(!this.saved()&&t)return this._load(t)},e.prototype.reload=function(t){return this._load(t)},e.prototype._load=function(e){return"string"==typeof e?t.ajax(e,{dataType:"json"}).done(function(t){return function(e){return t.save(e)}}(this)):this.save(e)},e}(),a=function(){function e(e){this.context=e,this.$el=t("<div class='atwho-view'><ul class='atwho-view-ul'></ul></div>"),this.timeout_id=null,this.context.$el.append(this.$el),this.bind_event()}return e.prototype.init=function(){var t;return t=this.context.get_opt("alias")||this.context.at.charCodeAt(0),this.$el.attr({id:"at-view-"+t})},e.prototype.destroy=function(){return this.$el.remove()},e.prototype.bind_event=function(){var e;return(e=this.$el.find("ul")).on("mouseenter.atwho-view","li",function(i){return e.find(".cur").removeClass("cur"),t(i.currentTarget).addClass("cur")}).on("click.atwho-view","li",function(i){return function(n){return e.find(".cur").removeClass("cur"),t(n.currentTarget).addClass("cur"),i.choose(n),n.preventDefault()}}(this))},e.prototype.visible=function(){return this.$el.is(":visible")},e.prototype.choose=function(t){var e,i;if((e=this.$el.find(".cur")).length&&(i=this.context.insert_content_for(e),this.context.insert(this.context.callbacks("before_insert").call(this.context,i,e),e),this.context.trigger("inserted",[e,t]),this.hide(t)),this.context.get_opt("hide_without_suffix"))return this.stop_showing=!0},e.prototype.reposition=function(e){var i,n,r,o;return o=this.context.app.iframeStandalone?this.context.app.window:window,e.bottom+this.$el.height()-t(o).scrollTop()>t(o).height()&&(e.bottom=e.top-this.$el.height()),e.left>(n=t(o).width()-this.$el.width()-5)&&(e.left=n),i={left:e.left,top:e.bottom},null!=(r=this.context.callbacks("before_reposition"))&&r.call(this.context,i),this.$el.offset(i),this.context.trigger("reposition",[i])},e.prototype.next=function(){var t,e;return t=this.$el.find(".cur").removeClass("cur"),(e=t.next()).length||(e=this.$el.find("li:first")),e.addClass("cur"),this.$el.animate({scrollTop:Math.max(0,t.innerHeight()*(e.index()+2)-this.$el.height())},150)},e.prototype.prev=function(){var t,e;return t=this.$el.find(".cur").removeClass("cur"),(e=t.prev()).length||(e=this.$el.find("li:last")),e.addClass("cur"),this.$el.animate({scrollTop:Math.max(0,t.innerHeight()*(e.index()+2)-this.$el.height())},150)},e.prototype.show=function(){var t;{if(!this.stop_showing)return this.context.mark_range(),this.visible()||(this.$el.show(),this.$el.scrollTop(0),this.context.trigger("shown")),(t=this.context.rect())?this.reposition(t):void 0;this.stop_showing=!1}},e.prototype.hide=function(t,e){var i;if(this.visible())return isNaN(e)?(this.context.reset_rect(),this.$el.hide(),this.context.trigger("hidden",[t])):(i=function(t){return function(){return t.hide()}}(this),clearTimeout(this.timeout_id),this.timeout_id=setTimeout(i,e))},e.prototype.render=function(e){var i,n,r,o,s,a,h;{if(t.isArray(e)&&e.length>0){for(this.$el.find("ul").empty(),n=this.$el.find("ul"),s=this.context.get_opt("tpl"),a=0,h=e.length;a<h;a++)r=e[a],r=t.extend({},r,{"atwho-at":this.context.at}),o=this.context.callbacks("tpl_eval").call(this.context,s,r),(i=t(this.context.callbacks("highlighter").call(this.context,o,this.context.query.text))).data("item-data",r),n.append(i);return this.show(),this.context.get_opt("highlight_first")?n.find("li:first").addClass("cur"):void 0}this.hide()}},e}(),o={DOWN:40,UP:38,ESC:27,TAB:9,ENTER:13,CTRL:17,P:80,N:78},r={before_save:function(e){var i,n,r,o;if(!t.isArray(e))return e;for(o=[],n=0,r=e.length;n<r;n++)i=e[n],t.isPlainObject(i)?o.push(i):o.push({name:i});return o},matcher:function(t,e,i){var n,r,o,s;return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),i&&(t="(?:^|\\s)"+t),o=decodeURI("%C3%80"),s=decodeURI("%C3%BF"),r=new RegExp(t+"([A-Za-z"+o+"-"+s+"0-9_+-]*)$|"+t+"([^\\x00-\\xff]*)$","gi"),n=r.exec(e),n?n[2]||n[1]:null},filter:function(t,e,i){var n,r,o,s;for(s=[],r=0,o=e.length;r<o;r++)n=e[r],~new String(n[i]).toLowerCase().indexOf(t.toLowerCase())&&s.push(n);return s},remote_filter:null,sorter:function(t,e,i){var n,r,o,s;if(!t)return e;for(s=[],r=0,o=e.length;r<o;r++)(n=e[r]).atwho_order=new String(n[i]).toLowerCase().indexOf(t.toLowerCase()),n.atwho_order>-1&&s.push(n);return s.sort(function(t,e){return t.atwho_order-e.atwho_order})},tpl_eval:function(t,e){try{return t.replace(/\$\{([^\}]*)\}/g,function(t,i,n){return e[i]})}catch(t){return t,""}},highlighter:function(t,e){var i;return e?(i=new RegExp(">\\s*(\\w*?)("+e.replace("+","\\+")+")(\\w*)\\s*<","ig"),t.replace(i,function(t,e,i,n){return"> "+e+"<strong>"+i+"</strong>"+n+" <"})):t},before_insert:function(t,e){return t},inserting_wrapper:function(t,e,i){var n;return i=""===i?i:i||" ",t.is("textarea, input")?""+e+i:"true"===t.attr("contentEditable")?(i=" "===i?"&nbsp;":i,n=/firefox/i.test(navigator.userAgent)?"<span>"+e+i+"</span>":"<span contenteditable='false'>"+e+(i="<span contenteditable='false'>"+i+"</span>")+"</span>",this.app.document.selection&&(n="<span contenteditable='true'>"+e+"</span>"),n+"<span></span>"):void 0}},e={load:function(t,e){var i;if(i=this.controller(t))return i.model.load(e)},setIframe:function(t,e){return this.setIframe(t,e),null},run:function(){return this.dispatch()},destroy:function(){return this.shutdown(),this.$inputor.data("atwho",null)}},t.fn.atwho=function(n){var r,o;return o=arguments,r=null,this.filter('textarea, input, [contenteditable=""], [contenteditable=true]').each(function(){var s,a;return(a=(s=t(this)).data("atwho"))||s.data("atwho",a=new i(this)),"object"!=typeof n&&n?e[n]&&a?r=e[n].apply(a,Array.prototype.slice.call(o,1)):t.error("Method "+n+" does not exist on jQuery.caret"):a.reg(n.at,n)}),r||this},t.fn.atwho.default={at:void 0,alias:void 0,data:null,tpl:"<li data-value='${atwho-at}${name}'>${name}</li>",insert_tpl:"<span id='${id}'>${atwho-data-value}</span>",callbacks:r,search_key:"name",suffix:void 0,hide_without_suffix:!1,start_with_space:!0,highlight_first:!0,limit:5,max_len:20,display_timeout:300,delay:null}});
bp-core/js/vendor/jquery.caret.min.js CHANGED
@@ -1 +1 @@
1
- !function(t,e){"function"==typeof define&&define.amd?define(["jquery"],function(o){return t.returnExportsGlobal=e(o)}):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(this,function(t){"use strict";var e,o,n,r,i,s,a,p,l;e=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.setPos=function(t){return this.domInputor},e.prototype.getIEPosition=function(){return this.getPosition()},e.prototype.getPosition=function(){var t,e;return e=this.getOffset(),t=this.$inputor.offset(),e.left-=t.left,e.top-=t.top,e},e.prototype.getOldIEPos=function(){var t,e;return e=s.selection.createRange(),(t=s.body.createTextRange()).moveToElementText(this.domInputor),t.setEndPoint("EndToEnd",e),t.text.length},e.prototype.getPos=function(){var t,e,o;return(o=this.range())?((t=o.cloneRange()).selectNodeContents(this.domInputor),t.setEnd(o.endContainer,o.endOffset),e=t.toString().length,t.detach(),e):s.selection?this.getOldIEPos():void 0},e.prototype.getOldIEOffset=function(){var t,e;return(t=s.selection.createRange().duplicate()).moveStart("character",-1),e=t.getBoundingClientRect(),{height:e.bottom-e.top,left:e.left,top:e.top}},e.prototype.getOffset=function(e){var o,n,r,i,a;return p.getSelection&&(r=this.range())?(r.endOffset-1>0&&r.endContainer===!this.domInputor&&((o=r.cloneRange()).setStart(r.endContainer,r.endOffset-1),o.setEnd(r.endContainer,r.endOffset),n={height:(i=o.getBoundingClientRect()).height,left:i.left+i.width,top:i.top},o.detach()),n&&0!==(null!=n?n.height:void 0)||(o=r.cloneRange(),a=t(s.createTextNode("|")),o.insertNode(a[0]),o.selectNode(a[0]),n={height:(i=o.getBoundingClientRect()).height,left:i.left,top:i.top},a.remove(),o.detach())):s.selection&&(n=this.getOldIEOffset()),n&&(n.top+=t(p).scrollTop(),n.left+=t(p).scrollLeft()),n},e.prototype.range=function(){var t;if(p.getSelection)return(t=p.getSelection()).rangeCount>0?t.getRangeAt(0):null},e}(),o=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.getIEPos=function(){var t,e,o,n,r,i;return e=this.domInputor,r=s.selection.createRange(),n=0,r&&r.parentElement()===e&&(o=e.value.replace(/\r\n/g,"\n").length,(i=e.createTextRange()).moveToBookmark(r.getBookmark()),(t=e.createTextRange()).collapse(!1),n=i.compareEndPoints("StartToEnd",t)>-1?o:-i.moveStart("character",-o)),n},e.prototype.getPos=function(){return s.selection?this.getIEPos():this.domInputor.selectionStart},e.prototype.setPos=function(t){var e,o;return e=this.domInputor,s.selection?((o=e.createTextRange()).move("character",t),o.select()):e.setSelectionRange&&e.setSelectionRange(t,t),e},e.prototype.getIEOffset=function(t){var e,o,n,r;return o=this.domInputor.createTextRange(),t||(t=this.getPos()),o.move("character",t),n=o.boundingLeft,r=o.boundingTop,e=o.boundingHeight,{left:n,top:r,height:e}},e.prototype.getOffset=function(e){var o,n,r;return o=this.$inputor,s.selection?(n=this.getIEOffset(e),n.top+=t(p).scrollTop()+o.scrollTop(),n.left+=t(p).scrollLeft()+o.scrollLeft(),n):(n=o.offset(),r=this.getPosition(e),n={left:n.left+r.left-o.scrollLeft(),top:n.top+r.top-o.scrollTop(),height:r.height})},e.prototype.getPosition=function(t){var e,o,r,i,s,a;return e=this.$inputor,r=function(t){return t=t.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"<br/>"),/firefox/i.test(navigator.userAgent)&&(t=t.replace(/\s/g,"&nbsp;")),t},void 0===t&&(t=this.getPos()),a=e.val().slice(0,t),o=e.val().slice(t),i="<span style='position: relative; display: inline;'>"+r(a)+"</span>",i+="<span id='caret' style='position: relative; display: inline;'>|</span>",i+="<span style='position: relative; display: inline;'>"+r(o)+"</span>",s=new n(e),s.create(i).rect()},e.prototype.getIEPosition=function(t){var e,o,n,r,i;return n=this.getIEOffset(t),o=this.$inputor.offset(),r=n.left-o.left,i=n.top-o.top,e=n.height,{left:r,top:i,height:e}},e}(),n=function(){function e(t){this.$inputor=t}return e.prototype.css_attr=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderTopWidth","boxSizing","fontFamily","fontSize","fontWeight","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","outlineWidth","overflow","overflowX","overflowY","paddingBottom","paddingLeft","paddingRight","paddingTop","textAlign","textOverflow","textTransform","whiteSpace","wordBreak","wordWrap"],e.prototype.mirrorCss=function(){var e,o=this;return e={position:"absolute",left:-9999,top:0,zIndex:-2e4},"TEXTAREA"===this.$inputor.prop("tagName")&&this.css_attr.push("width"),t.each(this.css_attr,function(t,n){return e[n]=o.$inputor.css(n)}),e},e.prototype.create=function(e){return this.$mirror=t("<div></div>"),this.$mirror.css(this.mirrorCss()),this.$mirror.html(e),this.$inputor.after(this.$mirror),this},e.prototype.rect=function(){var t,e,o;return t=this.$mirror.find("#caret"),e=t.position(),o={left:e.left,top:e.top,height:t.height()},this.$mirror.remove(),o},e}(),r={contentEditable:function(t){return!(!t[0].contentEditable||"true"!==t[0].contentEditable)}},i={pos:function(t){return t||0===t?this.setPos(t):this.getPos()},position:function(t){return s.selection?this.getIEPosition(t):this.getPosition(t)},offset:function(t){return this.getOffset(t)}},s=null,p=null,a=null,l=function(t){var e;return(e=null!=t?t.iframe:void 0)?(a=e,p=e.contentWindow,s=e.contentDocument||p.document):(a=void 0,p=window,s=document)},t.fn.caret=function(n,s,a){var p;return i[n]?(t.isPlainObject(s)?(l(s),s=void 0):l(a),p=r.contentEditable(this)?new e(this):new o(this),i[n].apply(p,[s])):t.error("Method "+n+" does not exist on jQuery.caret")},t.fn.caret.EditableCaret=e,t.fn.caret.InputCaret=o,t.fn.caret.Utils=r,t.fn.caret.apis=i});
1
+ !function(t,e){"function"==typeof define&&define.amd?define(["jquery"],function(o){return t.returnExportsGlobal=e(o)}):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(this,function(t){"use strict";var e,o,n,r,i,s,a,p,l;e=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.setPos=function(t){return this.domInputor},e.prototype.getIEPosition=function(){return this.getPosition()},e.prototype.getPosition=function(){var t,e;return e=this.getOffset(),t=this.$inputor.offset(),e.left-=t.left,e.top-=t.top,e},e.prototype.getOldIEPos=function(){var t,e;return e=s.selection.createRange(),(t=s.body.createTextRange()).moveToElementText(this.domInputor),t.setEndPoint("EndToEnd",e),t.text.length},e.prototype.getPos=function(){var t,e,o;return(o=this.range())?((t=o.cloneRange()).selectNodeContents(this.domInputor),t.setEnd(o.endContainer,o.endOffset),e=t.toString().length,t.detach(),e):s.selection?this.getOldIEPos():void 0},e.prototype.getOldIEOffset=function(){var t,e;return(t=s.selection.createRange().duplicate()).moveStart("character",-1),e=t.getBoundingClientRect(),{height:e.bottom-e.top,left:e.left,top:e.top}},e.prototype.getOffset=function(e){var o,n,r,i,a;return p.getSelection&&(r=this.range())?(r.endOffset-1>0&&r.endContainer===!this.domInputor&&((o=r.cloneRange()).setStart(r.endContainer,r.endOffset-1),o.setEnd(r.endContainer,r.endOffset),n={height:(i=o.getBoundingClientRect()).height,left:i.left+i.width,top:i.top},o.detach()),n&&0!==(null!=n?n.height:void 0)||(o=r.cloneRange(),a=t(s.createTextNode("|")),o.insertNode(a[0]),o.selectNode(a[0]),n={height:(i=o.getBoundingClientRect()).height,left:i.left,top:i.top},a.remove(),o.detach())):s.selection&&(n=this.getOldIEOffset()),n&&(n.top+=t(p).scrollTop(),n.left+=t(p).scrollLeft()),n},e.prototype.range=function(){var t;if(p.getSelection)return t=p.getSelection(),t.rangeCount>0?t.getRangeAt(0):null},e}(),o=function(){function e(t){this.$inputor=t,this.domInputor=this.$inputor[0]}return e.prototype.getIEPos=function(){var t,e,o,n,r,i;return e=this.domInputor,r=s.selection.createRange(),n=0,r&&r.parentElement()===e&&(o=e.value.replace(/\r\n/g,"\n").length,(i=e.createTextRange()).moveToBookmark(r.getBookmark()),(t=e.createTextRange()).collapse(!1),n=i.compareEndPoints("StartToEnd",t)>-1?o:-i.moveStart("character",-o)),n},e.prototype.getPos=function(){return s.selection?this.getIEPos():this.domInputor.selectionStart},e.prototype.setPos=function(t){var e,o;return e=this.domInputor,s.selection?((o=e.createTextRange()).move("character",t),o.select()):e.setSelectionRange&&e.setSelectionRange(t,t),e},e.prototype.getIEOffset=function(t){var e,o,n,r;return o=this.domInputor.createTextRange(),t||(t=this.getPos()),o.move("character",t),n=o.boundingLeft,r=o.boundingTop,e=o.boundingHeight,{left:n,top:r,height:e}},e.prototype.getOffset=function(e){var o,n,r;return o=this.$inputor,s.selection?(n=this.getIEOffset(e),n.top+=t(p).scrollTop()+o.scrollTop(),n.left+=t(p).scrollLeft()+o.scrollLeft(),n):(n=o.offset(),r=this.getPosition(e),n={left:n.left+r.left-o.scrollLeft(),top:n.top+r.top-o.scrollTop(),height:r.height})},e.prototype.getPosition=function(t){var e,o,r,i,s,a;return e=this.$inputor,r=function(t){return t=t.replace(/<|>|`|"|&/g,"?").replace(/\r\n|\r|\n/g,"<br/>"),/firefox/i.test(navigator.userAgent)&&(t=t.replace(/\s/g,"&nbsp;")),t},void 0===t&&(t=this.getPos()),a=e.val().slice(0,t),o=e.val().slice(t),i="<span style='position: relative; display: inline;'>"+r(a)+"</span>",i+="<span id='caret' style='position: relative; display: inline;'>|</span>",i+="<span style='position: relative; display: inline;'>"+r(o)+"</span>",s=new n(e),s.create(i).rect()},e.prototype.getIEPosition=function(t){var e,o,n,r,i;return n=this.getIEOffset(t),o=this.$inputor.offset(),r=n.left-o.left,i=n.top-o.top,e=n.height,{left:r,top:i,height:e}},e}(),n=function(){function e(t){this.$inputor=t}return e.prototype.css_attr=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopStyle","borderRightStyle","borderBottomStyle","borderLeftStyle","borderTopWidth","boxSizing","fontFamily","fontSize","fontWeight","height","letterSpacing","lineHeight","marginBottom","marginLeft","marginRight","marginTop","outlineWidth","overflow","overflowX","overflowY","paddingBottom","paddingLeft","paddingRight","paddingTop","textAlign","textOverflow","textTransform","whiteSpace","wordBreak","wordWrap"],e.prototype.mirrorCss=function(){var e,o=this;return e={position:"absolute",left:-9999,top:0,zIndex:-2e4},"TEXTAREA"===this.$inputor.prop("tagName")&&this.css_attr.push("width"),t.each(this.css_attr,function(t,n){return e[n]=o.$inputor.css(n)}),e},e.prototype.create=function(e){return this.$mirror=t("<div></div>"),this.$mirror.css(this.mirrorCss()),this.$mirror.html(e),this.$inputor.after(this.$mirror),this},e.prototype.rect=function(){var t,e,o;return t=this.$mirror.find("#caret"),e=t.position(),o={left:e.left,top:e.top,height:t.height()},this.$mirror.remove(),o},e}(),r={contentEditable:function(t){return!(!t[0].contentEditable||"true"!==t[0].contentEditable)}},i={pos:function(t){return t||0===t?this.setPos(t):this.getPos()},position:function(t){return s.selection?this.getIEPosition(t):this.getPosition(t)},offset:function(t){return this.getOffset(t)}},s=null,p=null,a=null,l=function(t){var e;return(e=null!=t?t.iframe:void 0)?(a=e,p=e.contentWindow,s=e.contentDocument||p.document):(a=void 0,p=window,s=document)},t.fn.caret=function(n,s,a){var p;return i[n]?(t.isPlainObject(s)?(l(s),s=void 0):l(a),p=r.contentEditable(this)?new e(this):new o(this),i[n].apply(p,[s])):t.error("Method "+n+" does not exist on jQuery.caret")},t.fn.caret.EditableCaret=e,t.fn.caret.InputCaret=o,t.fn.caret.Utils=r,t.fn.caret.apis=i});
bp-core/js/vendor/livestamp.min.js CHANGED
@@ -1 +1 @@
1
- !function(t,a){var e=1e3,i=!1,n=t([]),o=function(e,i){var o=e.data("livestampdata");if("number"==typeof i&&(i*=1e3),e.removeAttr("data-livestamp").removeData("livestamp"),i=a(i),a.isMoment(i)&&!isNaN(+i)){var r=t.extend({},{original:e.contents()},o);r.moment=a(i),e.data("livestampdata",r).empty(),n.push(e[0])}},r=function(){i||(m.update(),setTimeout(r,e))},m={update:function(){t("[data-livestamp]").each(function(){var a=t(this);o(a,a.data("livestamp"))});var e=[];n.each(function(){var i=t(this),n=i.data("livestampdata");if(void 0===n)e.push(this);else if(a.isMoment(n.moment)){var o=i.html(),r=n.moment.fromNow();if(o!=r){var m=t.Event("change.livestamp");i.trigger(m,[o,r]),m.isDefaultPrevented()||i.html(r)}}}),n=n.not(e)},pause:function(){i=!0},resume:function(){i=!1,r()},interval:function(t){if(void 0===t)return e;e=t}},s={add:function(e,i){return"number"==typeof i&&(i*=1e3),i=a(i),a.isMoment(i)&&!isNaN(+i)&&(e.each(function(){o(t(this),i)}),m.update()),e},destroy:function(a){return n=n.not(a),a.each(function(){var e=t(this),i=e.data("livestampdata");if(void 0===i)return a;e.html(i.original?i.original:"").removeData("livestampdata")}),a},isLivestamp:function(t){return void 0!==t.data("livestampdata")}};t.livestamp=m,t(function(){m.resume()}),t.fn.livestamp=function(t,a){return s[t]||(a=t,t="add"),s[t](this,a)}}(jQuery,moment);
1
+ !function(t,a){var e=1e3,i=!1,n=t([]),o=function(){s.resume()},r=function(e,i){var o=e.data("livestampdata");if("number"==typeof i&&(i*=1e3),e.removeAttr("data-livestamp").removeData("livestamp"),i=a(i),a.isMoment(i)&&!isNaN(+i)){var r=t.extend({},{original:e.contents()},o);r.moment=a(i),e.data("livestampdata",r).empty(),n.push(e[0])}},m=function(){i||(s.update(),setTimeout(m,e))},s={update:function(){t("[data-livestamp]").each(function(){var a=t(this);r(a,a.data("livestamp"))});var e=[];n.each(function(){var i=t(this),n=i.data("livestampdata");if(void 0===n)e.push(this);else if(a.isMoment(n.moment)){var o=i.html(),r=n.moment.fromNow();if(o!=r){var m=t.Event("change.livestamp");i.trigger(m,[o,r]),m.isDefaultPrevented()||i.html(r)}}}),n=n.not(e)},pause:function(){i=!0},resume:function(){i=!1,m()},interval:function(t){if(void 0===t)return e;e=t}},u={add:function(e,i){return"number"==typeof i&&(i*=1e3),i=a(i),a.isMoment(i)&&!isNaN(+i)&&(e.each(function(){r(t(this),i)}),s.update()),e},destroy:function(a){return n=n.not(a),a.each(function(){var e=t(this),i=e.data("livestampdata");if(void 0===i)return a;e.html(i.original?i.original:"").removeData("livestampdata")}),a},isLivestamp:function(t){return void 0!==t.data("livestampdata")}};t.livestamp=s,t(o),t.fn.livestamp=function(t,a){return u[t]||(a=t,t="add"),u[t](this,a)}}(jQuery,moment);
bp-core/js/vendor/moment-js/locale/br.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,n){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?n(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],n):n(e.moment)}(this,function(e){"use strict";function n(e,n,r){return e+" "+t({mm:"munutenn",MM:"miz",dd:"devezh"}[r],e)}function r(e){return e>9?r(e%10):e}function t(e,n){return 2===n?a(e):e}function a(e){var n={m:"v",b:"v",d:"z"};return void 0===n[e.charAt(0)]?e:n[e.charAt(0)]+e.substring(1)}return e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:n,h:"un eur",hh:"%d eur",d:"un devezh",dd:n,M:"ur miz",MM:n,y:"ur bloaz",yy:function(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},ordinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}})});
1
+ !function(e,n){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?n(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],n):n(e.moment)}(this,function(e){"use strict";function n(e,n,r){return e+" "+a({mm:"munutenn",MM:"miz",dd:"devezh"}[r],e)}function r(e){switch(t(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function t(e){return e>9?t(e%10):e}function a(e,n){return 2===n?u(e):e}function u(e){var n={m:"v",b:"v",d:"z"};return void 0===n[e.charAt(0)]?e:n[e.charAt(0)]+e.substring(1)}return e.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:n,h:"un eur",hh:"%d eur",d:"un devezh",dd:n,M:"ur miz",MM:n,y:"ur bloaz",yy:r},ordinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4}})});
bp-core/js/vendor/moment-js/locale/lb.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,n){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?n(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],n):n(e.moment)}(this,function(e){"use strict";function n(e,n,t,r){var u={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return n?u[t][0]:u[t][1]}function t(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var n=e%10,r=e/10;return t(0===n?r:n)}if(e<1e4){for(;e>=10;)e/=10;return t(e)}return e/=1e3,t(e)}return e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return t(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return t(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",m:n,mm:"%d Minutten",h:n,hh:"%d Stonnen",d:n,dd:"%d Deeg",M:n,MM:"%d Méint",y:n,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})});
1
+ !function(e,n){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?n(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],n):n(e.moment)}(this,function(e){"use strict";function n(e,n,t,r){var u={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return n?u[t][0]:u[t][1]}function t(e){return u(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function r(e){return u(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function u(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var n=e%10,t=e/10;return u(0===n?t:n)}if(e<1e4){for(;e>=10;)e/=10;return u(e)}return e/=1e3,u(e)}return e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:t,past:r,s:"e puer Sekonnen",m:n,mm:"%d Minutten",h:n,hh:"%d Stonnen",d:n,dd:"%d Deeg",M:n,MM:"%d Méint",y:n,yy:"%d Joer"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})});
bp-core/js/vendor/moment-js/locale/lt.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,i){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?i(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],i):i(e.moment)}(this,function(e){"use strict";function i(e,i,n,s){return i?a(n)[0]:s?a(n)[1]:a(n)[2]}function n(e){return e%10==0||e>10&&e<20}function a(e){return d[e].split("_")}function s(e,s,d,t){var _=e+" ";return 1===e?_+i(e,s,d[0],t):s?_+(n(e)?a(d)[1]:a(d)[0]):t?_+a(d)[1]:_+(n(e)?a(d)[1]:a(d)[2])}var d={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};return e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?|MMMM?(\[[^\[\]]*\]|\s+)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,i,n,a){return i?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"},m:i,mm:s,h:i,hh:s,d:i,dd:s,M:i,MM:s,y:i,yy:s},ordinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})});
1
+ !function(e,i){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?i(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],i):i(e.moment)}(this,function(e){"use strict";function i(e,i,n,a){return i?"kelios sekundės":a?"kelių sekundžių":"kelias sekundes"}function n(e,i,n,a){return i?s(n)[0]:a?s(n)[1]:s(n)[2]}function a(e){return e%10==0||e>10&&e<20}function s(e){return t[e].split("_")}function d(e,i,d,t){var _=e+" ";return 1===e?_+n(e,i,d[0],t):i?_+(a(e)?s(d)[1]:s(d)[0]):t?_+s(d)[1]:_+(a(e)?s(d)[1]:s(d)[2])}var t={m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};return e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?|MMMM?(\[[^\[\]]*\]|\s+)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:i,m:n,mm:d,h:n,hh:d,d:n,dd:d,M:n,MM:d,y:n,yy:d},ordinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})});
bp-core/js/vendor/moment-js/locale/lv.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,n){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?n(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],n):n(e.moment)}(this,function(e){"use strict";function n(e,n,s){return s?n%10==1&&n%100!=11?e[2]:e[3]:n%10==1&&n%100!=11?e[0]:e[1]}function s(e,s,t){return e+" "+n(i[t],e,s)}function t(e,s,t){return n(i[t],e,s)}var i={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};return e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,n){return n?"dažas sekundes":"dažām sekundēm"},m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})});
1
+ !function(e,n){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?n(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],n):n(e.moment)}(this,function(e){"use strict";function n(e,n,s){return s?n%10==1&&n%100!=11?e[2]:e[3]:n%10==1&&n%100!=11?e[0]:e[1]}function s(e,s,t){return e+" "+n(_[t],e,s)}function t(e,s,t){return n(_[t],e,s)}function i(e,n){return n?"dažas sekundes":"dažām sekundēm"}var _={m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};return e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:i,m:t,mm:s,h:t,hh:s,d:t,dd:s,M:t,MM:s,y:t,yy:s},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})});
bp-core/js/vendor/moment-js/locale/tlh.min.js CHANGED
@@ -1 +1 @@
1
- !function(a,e){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?e(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],e):e(a.moment)}(this,function(a){"use strict";function e(a,e,r,t){var n=j(a);switch(r){case"mm":return n+" tup";case"hh":return n+" rep";case"dd":return n+" jaj";case"MM":return n+" jar";case"yy":return n+" DIS"}}function j(a){var e=Math.floor(a%1e3/100),j=Math.floor(a%100/10),t=a%10,n="";return e>0&&(n+=r[e]+"vatlh"),j>0&&(n+=(""!==n?" ":"")+r[j]+"maH"),t>0&&(n+=(""!==n?" ":"")+r[t]),""===n?"pagh":n}var r="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");return a.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(a){var e=a;return e=-1!==a.indexOf("jaj")?e.slice(0,-3)+"leS":-1!==a.indexOf("jar")?e.slice(0,-3)+"waQ":-1!==a.indexOf("DIS")?e.slice(0,-3)+"nem":e+" pIq"},past:function(a){var e=a;return e=-1!==a.indexOf("jaj")?e.slice(0,-3)+"Hu’":-1!==a.indexOf("jar")?e.slice(0,-3)+"wen":-1!==a.indexOf("DIS")?e.slice(0,-3)+"ben":e+" ret"},s:"puS lup",m:"wa’ tup",mm:e,h:"wa’ rep",hh:e,d:"wa’ jaj",dd:e,M:"wa’ jar",MM:e,y:"wa’ DIS",yy:e},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})});
1
+ !function(a,e){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?e(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],e):e(a.moment)}(this,function(a){"use strict";function e(a){var e=a;return e=-1!==a.indexOf("jaj")?e.slice(0,-3)+"leS":-1!==a.indexOf("jar")?e.slice(0,-3)+"waQ":-1!==a.indexOf("DIS")?e.slice(0,-3)+"nem":e+" pIq"}function j(a){var e=a;return e=-1!==a.indexOf("jaj")?e.slice(0,-3)+"Hu’":-1!==a.indexOf("jar")?e.slice(0,-3)+"wen":-1!==a.indexOf("DIS")?e.slice(0,-3)+"ben":e+" ret"}function r(a,e,j,r){var n=t(a);switch(j){case"mm":return n+" tup";case"hh":return n+" rep";case"dd":return n+" jaj";case"MM":return n+" jar";case"yy":return n+" DIS"}}function t(a){var e=Math.floor(a%1e3/100),j=Math.floor(a%100/10),r=a%10,t="";return e>0&&(t+=n[e]+"vatlh"),j>0&&(t+=(""!==t?" ":"")+n[j]+"maH"),r>0&&(t+=(""!==t?" ":"")+n[r]),""===t?"pagh":t}var n="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");return a.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:e,past:j,s:"puS lup",m:"wa’ tup",mm:r,h:"wa’ rep",hh:r,d:"wa’ jaj",dd:r,M:"wa’ jar",MM:r,y:"wa’ DIS",yy:r},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})});
bp-core/js/vendor/moment-js/locale/uk.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,_){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?_(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],_):_(e.moment)}(this,function(e){"use strict";function _(e,_){var t=e.split("_");return _%10==1&&_%100!=11?t[0]:_%10>=2&&_%10<=4&&(_%100<10||_%100>=20)?t[1]:t[2]}function t(e,t,n){var s={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+_(s[n],+e)}function n(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}return e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,_){return{nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")}[/(\[[ВвУу]\]) ?dddd/.test(_)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(_)?"genitive":"nominative"][e.day()]},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,_,t){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,_){switch(_){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})});
1
+ !function(e,_){"object"==typeof exports&&"undefined"!=typeof module&&"function"==typeof require?_(require("../moment")):"function"==typeof define&&define.amd?define(["../moment"],_):_(e.moment)}(this,function(e){"use strict";function _(e,_){var t=e.split("_");return _%10==1&&_%100!=11?t[0]:_%10>=2&&_%10<=4&&(_%100<10||_%100>=20)?t[1]:t[2]}function t(e,t,n){var s={mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===n?t?"хвилина":"хвилину":"h"===n?t?"година":"годину":e+" "+_(s[n],+e)}function n(e,_){return{nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")}[/(\[[ВвУу]\]) ?dddd/.test(_)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(_)?"genitive":"nominative"][e.day()]}function s(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}return e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:n,weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:s("[Сьогодні "),nextDay:s("[Завтра "),lastDay:s("[Вчора "),nextWeek:s("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return s("[Минулої] dddd [").call(this);case 1:case 2:case 4:return s("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,_,t){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},ordinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,_){switch(_){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})});
bp-core/js/vendor/moment-js/moment.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return _t.apply(null,arguments)}function t(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){var t;for(t in e)return!1;return!0}function i(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function r(e,t){var n,s=[];for(n=0;n<e.length;++n)s.push(t(e[n],n));return s}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function o(e,t){for(var n in t)a(t,n)&&(e[n]=t[n]);return a(t,"toString")&&(e.toString=t.toString),a(t,"valueOf")&&(e.valueOf=t.valueOf),e}function u(e,t,n,s){return Ue(e,t,n,s,!0).utc()}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function l(e){return null==e._pf&&(e._pf=d()),e._pf}function h(e){if(null==e._isValid){var t=l(e),n=yt.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function c(e){var t=u(NaN);return null!=e?o(l(t),e):l(t).userInvalidated=!0,t}function f(e){return void 0===e}function m(e,t){var n,s,i;if(f(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),f(t._i)||(e._i=t._i),f(t._f)||(e._f=t._f),f(t._l)||(e._l=t._l),f(t._strict)||(e._strict=t._strict),f(t._tzm)||(e._tzm=t._tzm),f(t._isUTC)||(e._isUTC=t._isUTC),f(t._offset)||(e._offset=t._offset),f(t._pf)||(e._pf=l(t)),f(t._locale)||(e._locale=t._locale),gt.length>0)for(n in gt)f(i=t[s=gt[n]])||(e[s]=i);return e}function _(t){m(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),!1===pt&&(pt=!0,e.updateOffset(this),pt=!1)}function y(e){return e instanceof _||null!=e&&null!=e._isAMomentObject}function g(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function p(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=g(t)),n}function w(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&p(e[s])!==p(t[s]))&&a++;return a+r}function v(t){!1===e.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function S(t,n){var s=!0;return o(function(){if(null!=e.deprecationHandler&&e.deprecationHandler(null,t),s){for(var i,r=[],a=0;a<arguments.length;a++){if(i="","object"==typeof arguments[a]){i+="\n["+a+"] ";for(var o in arguments[0])i+=o+": "+arguments[0][o]+", ";i=i.slice(0,-2)}else i=arguments[a];r.push(i)}v(t+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),s=!1}return n.apply(this,arguments)},n)}function M(t,n){null!=e.deprecationHandler&&e.deprecationHandler(t,n),wt[t]||(v(n),wt[t]=!0)}function k(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(e,t){var s,i=o({},e);for(s in t)a(t,s)&&(n(e[s])&&n(t[s])?(i[s]={},o(i[s],e[s]),o(i[s],t[s])):null!=t[s]?i[s]=t[s]:delete i[s]);for(s in e)a(e,s)&&!a(t,s)&&n(e[s])&&(i[s]=o({},i[s]));return i}function Y(e){null!=e&&this.set(e)}function x(e,t){var n=e.toLowerCase();xt[n]=xt[n+"s"]=xt[t]=e}function O(e){return"string"==typeof e?xt[e]||xt[e.toLowerCase()]:void 0}function b(e){var t,n,s={};for(n in e)a(e,n)&&(t=O(n))&&(s[t]=e[n]);return s}function T(e,t){Ot[e]=t}function P(e){var t=[];for(var n in e)t.push({unit:n,priority:Ot[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function W(t,n){return function(s){return null!=s?(U(this,t,s),e.updateOffset(this,n),this):R(this,t)}}function R(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function U(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function C(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}function F(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(Wt[e]=i),t&&(Wt[t[0]]=function(){return C(i.apply(this,arguments),t[1],t[2])}),n&&(Wt[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function H(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function L(e){var t,n,s=e.match(bt);for(t=0,n=s.length;t<n;t++)Wt[s[t]]?s[t]=Wt[s[t]]:s[t]=H(s[t]);return function(t){var i,r="";for(i=0;i<n;i++)r+=s[i]instanceof Function?s[i].call(t,e):s[i];return r}}function G(e,t){return e.isValid()?(t=V(t,e.localeData()),Pt[t]=Pt[t]||L(t),Pt[t](e)):e.localeData().invalidDate()}function V(e,t){var n=5;for(Tt.lastIndex=0;n>=0&&Tt.test(e);)e=e.replace(Tt,function(e){return t.longDateFormat(e)||e}),Tt.lastIndex=0,n-=1;return e}function j(e,t,n){Bt[e]=k(t)?t:function(e,s){return e&&n?n:t}}function A(e,t){return a(Bt,e)?Bt[e](t._strict,t._locale):new RegExp(E(e))}function E(e){return I(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i}))}function I(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function N(e,t){var n,s=t;for("string"==typeof e&&(e=[e]),"number"==typeof t&&(s=function(e,n){n[t]=p(e)}),n=0;n<e.length;n++)Jt[e[n]]=s}function z(e,t){N(e,function(e,n,s,i){s._w=s._w||{},t(e,s._w,s,i)})}function Z(e,t,n){null!=t&&a(Jt,e)&&Jt[e](t,n._a,n,e)}function q(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function $(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=u([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?-1!==(i=St.call(this._shortMonthsParse,a))?i:null:-1!==(i=St.call(this._longMonthsParse,a))?i:null:"MMM"===t?-1!==(i=St.call(this._shortMonthsParse,a))?i:-1!==(i=St.call(this._longMonthsParse,a))?i:null:-1!==(i=St.call(this._longMonthsParse,a))?i:-1!==(i=St.call(this._shortMonthsParse,a))?i:null}function B(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=p(t);else if("number"!=typeof(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),q(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function J(t){return null!=t?(B(this,t),e.updateOffset(this,!0),this):R(this,"Month")}function Q(){function e(e,t){return t.length-e.length}var t,n,s=[],i=[],r=[];for(t=0;t<12;t++)n=u([2e3,t]),s.push(this.monthsShort(n,"")),i.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(s.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)s[t]=I(s[t]),i[t]=I(i[t]);for(t=0;t<24;t++)r[t]=I(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function X(e){return K(e)?366:365}function K(e){return e%4==0&&e%100!=0||e%400==0}function ee(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&e>=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}function te(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function ne(e,t,n){var s=7+t-n;return-((7+te(e,0,s).getUTCDay()-t)%7)+s-1}function se(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+ne(e,s,i);return o<=0?a=X(r=e-1)+o:o>X(e)?(r=e+1,a=o-X(e)):(r=e,a=o),{year:r,dayOfYear:a}}function ie(e,t,n){var s,i,r=ne(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+re(i=e.year()-1,t,n):a>re(e.year(),t,n)?(s=a-re(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function re(e,t,n){var s=ne(e,t,n),i=ne(e+1,t,n);return(X(e)-s+i)/7}function ae(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function oe(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function ue(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=u([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?-1!==(i=St.call(this._weekdaysParse,a))?i:null:"ddd"===t?-1!==(i=St.call(this._shortWeekdaysParse,a))?i:null:-1!==(i=St.call(this._minWeekdaysParse,a))?i:null:"dddd"===t?-1!==(i=St.call(this._weekdaysParse,a))?i:-1!==(i=St.call(this._shortWeekdaysParse,a))?i:-1!==(i=St.call(this._minWeekdaysParse,a))?i:null:"ddd"===t?-1!==(i=St.call(this._shortWeekdaysParse,a))?i:-1!==(i=St.call(this._weekdaysParse,a))?i:-1!==(i=St.call(this._minWeekdaysParse,a))?i:null:-1!==(i=St.call(this._minWeekdaysParse,a))?i:-1!==(i=St.call(this._weekdaysParse,a))?i:-1!==(i=St.call(this._shortWeekdaysParse,a))?i:null}function de(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],d=[],l=[];for(t=0;t<7;t++)n=u([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),d.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),d.sort(e),l.sort(e),t=0;t<7;t++)o[t]=I(o[t]),d[t]=I(d[t]),l[t]=I(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function le(){return this.hours()%12||12}function he(e,t){F(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function ce(e,t){return t._meridiemParse}function fe(e){return e?e.toLowerCase().replace("_","-"):e}function me(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=fe(e[r]).split("-")).length,n=(n=fe(e[r+1]))?n.split("-"):null;t>0;){if(s=_e(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&w(i,n,!0)>=t-1)break;t--}r++}return null}function _e(e){var t=null;if(!Dn[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=vn._abbr,require("./locale/"+e),ye(t)}catch(e){}return Dn[e]}function ye(e,t){var n;return e&&(n=f(t)?pe(e):ge(e,t))&&(vn=n),vn._abbr}function ge(e,t){if(null!==t){var n=kn;return t.abbr=e,null!=Dn[e]?(M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=Dn[e]._config):null!=t.parentLocale&&(null!=Dn[t.parentLocale]?n=Dn[t.parentLocale]._config:M("parentLocaleUndefined","specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/")),Dn[e]=new Y(D(n,t)),ye(e),Dn[e]}return delete Dn[e],null}function pe(e){var n;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return vn;if(!t(e)){if(n=_e(e))return n;e=[e]}return me(e)}function we(e){var t,n=e._a;return n&&-2===l(e).overflow&&(t=n[Xt]<0||n[Xt]>11?Xt:n[Kt]<1||n[Kt]>q(n[Qt],n[Xt])?Kt:n[en]<0||n[en]>24||24===n[en]&&(0!==n[tn]||0!==n[nn]||0!==n[sn])?en:n[tn]<0||n[tn]>59?tn:n[nn]<0||n[nn]>59?nn:n[sn]<0||n[sn]>999?sn:-1,l(e)._overflowDayOfYear&&(t<Qt||t>Kt)&&(t=Kt),l(e)._overflowWeeks&&-1===t&&(t=rn),l(e)._overflowWeekday&&-1===t&&(t=an),l(e).overflow=t),e}function ve(e){var t,n,s,i,r,a,o=e._i,u=Yn.exec(o)||xn.exec(o);if(u){for(l(e).iso=!0,t=0,n=bn.length;t<n;t++)if(bn[t][1].exec(u[1])){i=bn[t][0],s=!1!==bn[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=Tn.length;t<n;t++)if(Tn[t][1].exec(u[3])){r=(u[2]||" ")+Tn[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!On.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),xe(e)}else e._isValid=!1}function Se(t){var n=Pn.exec(t._i);null===n?(ve(t),!1===t._isValid&&(delete t._isValid,e.createFromInputFallback(t))):t._d=new Date(+n[1])}function Me(e,t,n){return null!=e?e:null!=t?t:n}function ke(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function De(e){var t,n,s,i,r=[];if(!e._d){for(s=ke(e),e._w&&null==e._a[Kt]&&null==e._a[Xt]&&Ye(e),e._dayOfYear&&(i=Me(e._a[Qt],s[Qt]),e._dayOfYear>X(i)&&(l(e)._overflowDayOfYear=!0),n=te(i,0,e._dayOfYear),e._a[Xt]=n.getUTCMonth(),e._a[Kt]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=r[t]=s[t];for(;t<7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[en]&&0===e._a[tn]&&0===e._a[nn]&&0===e._a[sn]&&(e._nextDay=!0,e._a[en]=0),e._d=(e._useUTC?te:ee).apply(null,r),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[en]=24)}}function Ye(e){var t,n,s,i,r,a,o,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=Me(t.GG,e._a[Qt],ie(Ce(),1,4).year),s=Me(t.W,1),((i=Me(t.E,1))<1||i>7)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,n=Me(t.gg,e._a[Qt],ie(Ce(),r,a).year),s=Me(t.w,1),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r),s<1||s>re(n,r,a)?l(e)._overflowWeeks=!0:null!=u?l(e)._overflowWeekday=!0:(o=se(n,s,i,r,a),e._a[Qt]=o.year,e._dayOfYear=o.dayOfYear)}function xe(t){if(t._f!==e.ISO_8601){t._a=[],l(t).empty=!0;var n,s,i,r,a,o=""+t._i,u=o.length,d=0;for(i=V(t._f,t._locale).match(bt)||[],n=0;n<i.length;n++)r=i[n],(s=(o.match(A(r,t))||[])[0])&&((a=o.substr(0,o.indexOf(s))).length>0&&l(t).unusedInput.push(a),o=o.slice(o.indexOf(s)+s.length),d+=s.length),Wt[r]?(s?l(t).empty=!1:l(t).unusedTokens.push(r),Z(r,s,t)):t._strict&&!s&&l(t).unusedTokens.push(r);l(t).charsLeftOver=u-d,o.length>0&&l(t).unusedInput.push(o),t._a[en]<=12&&!0===l(t).bigHour&&t._a[en]>0&&(l(t).bigHour=void 0),l(t).parsedDateParts=t._a.slice(0),l(t).meridiem=t._meridiem,t._a[en]=Oe(t._locale,t._a[en],t._meridiem),De(t),we(t)}else ve(t)}function Oe(e,t,n){var s;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}function be(e){var t,n,s,i,r;if(0===e._f.length)return l(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<e._f.length;i++)r=0,t=m({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],xe(t),h(t)&&(r+=l(t).charsLeftOver,r+=10*l(t).unusedTokens.length,l(t).score=r,(null==s||r<s)&&(s=r,n=t));o(e,n||t)}function Te(e){if(!e._d){var t=b(e._i);e._a=r([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),De(e)}}function Pe(e){var t=new _(we(We(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function We(e){var n=e._i,s=e._f;return e._locale=e._locale||pe(e._l),null===n||void 0===s&&""===n?c({nullInput:!0}):("string"==typeof n&&(e._i=n=e._locale.preparse(n)),y(n)?new _(we(n)):(t(s)?be(e):i(n)?e._d=n:s?xe(e):Re(e),h(e)||(e._d=null),e))}function Re(n){var s=n._i;void 0===s?n._d=new Date(e.now()):i(s)?n._d=new Date(s.valueOf()):"string"==typeof s?Se(n):t(s)?(n._a=r(s.slice(0),function(e){return parseInt(e,10)}),De(n)):"object"==typeof s?Te(n):"number"==typeof s?n._d=new Date(s):e.createFromInputFallback(n)}function Ue(e,i,r,a,o){var u={};return"boolean"==typeof r&&(a=r,r=void 0),(n(e)&&s(e)||t(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=o,u._l=r,u._i=e,u._f=i,u._strict=a,Pe(u)}function Ce(e,t,n,s){return Ue(e,t,n,s,!1)}function Fe(e,n){var s,i;if(1===n.length&&t(n[0])&&(n=n[0]),!n.length)return Ce();for(s=n[0],i=1;i<n.length;++i)n[i].isValid()&&!n[i][e](s)||(s=n[i]);return s}function He(e){var t=b(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||0,a=t.day||0,o=t.hour||0,u=t.minute||0,d=t.second||0,l=t.millisecond||0;this._milliseconds=+l+1e3*d+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=pe(),this._bubble()}function Le(e){return e instanceof He}function Ge(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function Ve(e,t){F(e,0,0,function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+C(~~(e/60),2)+t+C(~~e%60,2)})}function je(e,t){var n=(t||"").match(e)||[],s=((n[n.length-1]||[])+"").match(Un)||["-",0,0],i=60*s[1]+p(s[2]);return"+"===s[0]?i:-i}function Ae(t,n){var s,r;return n._isUTC?(s=n.clone(),r=(y(t)||i(t)?t.valueOf():Ce(t).valueOf())-s.valueOf(),s._d.setTime(s._d.valueOf()+r),e.updateOffset(s,!1),s):Ce(t).local()}function Ee(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Ie(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Ne(e,t){var n,s,i,r=e,o=null;return Le(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(r={},t?r[t]=e:r.milliseconds=e):(o=Cn.exec(e))?(n="-"===o[1]?-1:1,r={y:0,d:p(o[Kt])*n,h:p(o[en])*n,m:p(o[tn])*n,s:p(o[nn])*n,ms:p(Ge(1e3*o[sn]))*n}):(o=Fn.exec(e))?(n="-"===o[1]?-1:1,r={y:ze(o[2],n),M:ze(o[3],n),w:ze(o[4],n),d:ze(o[5],n),h:ze(o[6],n),m:ze(o[7],n),s:ze(o[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=qe(Ce(r.from),Ce(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new He(r),Le(e)&&a(e,"_locale")&&(s._locale=e._locale),s}function ze(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function Ze(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function qe(e,t){var n;return e.isValid()&&t.isValid()?(t=Ae(t,e),e.isBefore(t)?n=Ze(e,t):((n=Ze(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function $e(e,t){return function(n,s){var i,r;return null===s||isNaN(+s)||(M(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=s,s=r),n="string"==typeof n?+n:n,i=Ne(n,s),Be(this,i,e),this}}function Be(t,n,s,i){var r=n._milliseconds,a=Ge(n._days),o=Ge(n._months);t.isValid()&&(i=null==i||i,r&&t._d.setTime(t._d.valueOf()+r*s),a&&U(t,"Date",R(t,"Date")+a*s),o&&B(t,R(t,"Month")+o*s),i&&e.updateOffset(t,a||o))}function Je(e,t){var n,s=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(s,"months");return n=t-i<0?(t-i)/(i-e.clone().add(s-1,"months")):(t-i)/(e.clone().add(s+1,"months")-i),-(s+n)||0}function Qe(e){var t;return void 0===e?this._locale._abbr:(null!=(t=pe(e))&&(this._locale=t),this)}function Xe(){return this._locale}function Ke(e,t){F(0,[e,e.length],0,t)}function et(e,t,n,s,i){var r;return null==e?ie(this,s,i).year:(r=re(e,s,i),t>r&&(t=r),tt.call(this,e,t,n,s,i))}function tt(e,t,n,s,i){var r=se(e,t,n,s,i),a=te(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function nt(e){return e}function st(e,t,n,s){var i=pe(),r=u().set(s,t);return i[n](r,e)}function it(e,t,n){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return st(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=st(e,s,n,"month");return i}function rt(e,t,n,s){"boolean"==typeof e?("number"==typeof t&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,"number"==typeof t&&(n=t,t=void 0),t=t||"");var i=pe(),r=e?i._week.dow:0;if(null!=n)return st(t,(n+r)%7,s,"day");var a,o=[];for(a=0;a<7;a++)o[a]=st(t,(a+r)%7,s,"day");return o}function at(e,t,n,s){var i=Ne(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function ot(e){return e<0?Math.floor(e):Math.ceil(e)}function ut(e){return 4800*e/146097}function dt(e){return 146097*e/4800}function lt(e){return function(){return this.as(e)}}function ht(e){return function(){return this._data[e]}}function ct(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}function ft(e,t,n){var s=Ne(e).abs(),i=ds(s.as("s")),r=ds(s.as("m")),a=ds(s.as("h")),o=ds(s.as("d")),u=ds(s.as("M")),d=ds(s.as("y")),l=i<ls.s&&["s",i]||r<=1&&["m"]||r<ls.m&&["mm",r]||a<=1&&["h"]||a<ls.h&&["hh",a]||o<=1&&["d"]||o<ls.d&&["dd",o]||u<=1&&["M"]||u<ls.M&&["MM",u]||d<=1&&["y"]||["yy",d];return l[2]=t,l[3]=+e>0,l[4]=n,ct.apply(null,l)}function mt(){var e,t,n,s=hs(this._milliseconds)/1e3,i=hs(this._days),r=hs(this._months);t=g((e=g(s/60))/60),s%=60,e%=60;var a=n=g(r/12),o=r%=12,u=i,d=t,l=e,h=s,c=this.asSeconds();return c?(c<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(d||l||h?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(h?h+"S":""):"P0D"}var _t,yt;yt=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var gt=e.momentProperties=[],pt=!1,wt={};e.suppressDeprecationWarnings=!1,e.deprecationHandler=null;var vt;vt=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)a(e,t)&&n.push(t);return n};var St,Mt={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},kt={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Dt=/\d{1,2}/,Yt={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},xt={},Ot={},bt=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Tt=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Pt={},Wt={},Rt=/\d/,Ut=/\d\d/,Ct=/\d{3}/,Ft=/\d{4}/,Ht=/[+-]?\d{6}/,Lt=/\d\d?/,Gt=/\d\d\d\d?/,Vt=/\d\d\d\d\d\d?/,jt=/\d{1,3}/,At=/\d{1,4}/,Et=/[+-]?\d{1,6}/,It=/\d+/,Nt=/[+-]?\d+/,zt=/Z|[+-]\d\d:?\d\d/gi,Zt=/Z|[+-]\d\d(?::?\d\d)?/gi,qt=/[+-]?\d+(\.\d{1,3})?/,$t=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Bt={},Jt={},Qt=0,Xt=1,Kt=2,en=3,tn=4,nn=5,sn=6,rn=7,an=8;St=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},F("M",["MM",2],"Mo",function(){return this.month()+1}),F("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),F("MMMM",0,0,function(e){return this.localeData().months(this,e)}),x("month","M"),T("month",8),j("M",Lt),j("MM",Lt,Ut),j("MMM",function(e,t){return t.monthsShortRegex(e)}),j("MMMM",function(e,t){return t.monthsRegex(e)}),N(["M","MM"],function(e,t){t[Xt]=p(e)-1}),N(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[Xt]=i:l(n).invalidMonth=e});var on=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,un="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),dn="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ln=$t,hn=$t;F("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),F(0,["YY",2],0,function(){return this.year()%100}),F(0,["YYYY",4],0,"year"),F(0,["YYYYY",5],0,"year"),F(0,["YYYYYY",6,!0],0,"year"),x("year","y"),T("year",1),j("Y",Nt),j("YY",Lt,Ut),j("YYYY",At,Ft),j("YYYYY",Et,Ht),j("YYYYYY",Et,Ht),N(["YYYYY","YYYYYY"],Qt),N("YYYY",function(t,n){n[Qt]=2===t.length?e.parseTwoDigitYear(t):p(t)}),N("YY",function(t,n){n[Qt]=e.parseTwoDigitYear(t)}),N("Y",function(e,t){t[Qt]=parseInt(e,10)}),e.parseTwoDigitYear=function(e){return p(e)+(p(e)>68?1900:2e3)};var cn=W("FullYear",!0);F("w",["ww",2],"wo","week"),F("W",["WW",2],"Wo","isoWeek"),x("week","w"),x("isoWeek","W"),T("week",5),T("isoWeek",5),j("w",Lt),j("ww",Lt,Ut),j("W",Lt),j("WW",Lt,Ut),z(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=p(e)});var fn={dow:0,doy:6};F("d",0,"do","day"),F("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),F("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),F("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),F("e",0,0,"weekday"),F("E",0,0,"isoWeekday"),x("day","d"),x("weekday","e"),x("isoWeekday","E"),T("day",11),T("weekday",11),T("isoWeekday",11),j("d",Lt),j("e",Lt),j("E",Lt),j("dd",function(e,t){return t.weekdaysMinRegex(e)}),j("ddd",function(e,t){return t.weekdaysShortRegex(e)}),j("dddd",function(e,t){return t.weekdaysRegex(e)}),z(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:l(n).invalidWeekday=e}),z(["d","e","E"],function(e,t,n,s){t[s]=p(e)});var mn="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),_n="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),yn="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),gn=$t,pn=$t,wn=$t;F("H",["HH",2],0,"hour"),F("h",["hh",2],0,le),F("k",["kk",2],0,function(){return this.hours()||24}),F("hmm",0,0,function(){return""+le.apply(this)+C(this.minutes(),2)}),F("hmmss",0,0,function(){return""+le.apply(this)+C(this.minutes(),2)+C(this.seconds(),2)}),F("Hmm",0,0,function(){return""+this.hours()+C(this.minutes(),2)}),F("Hmmss",0,0,function(){return""+this.hours()+C(this.minutes(),2)+C(this.seconds(),2)}),he("a",!0),he("A",!1),x("hour","h"),T("hour",13),j("a",ce),j("A",ce),j("H",Lt),j("h",Lt),j("HH",Lt,Ut),j("hh",Lt,Ut),j("hmm",Gt),j("hmmss",Vt),j("Hmm",Gt),j("Hmmss",Vt),N(["H","HH"],en),N(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),N(["h","hh"],function(e,t,n){t[en]=p(e),l(n).bigHour=!0}),N("hmm",function(e,t,n){var s=e.length-2;t[en]=p(e.substr(0,s)),t[tn]=p(e.substr(s)),l(n).bigHour=!0}),N("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[en]=p(e.substr(0,s)),t[tn]=p(e.substr(s,2)),t[nn]=p(e.substr(i)),l(n).bigHour=!0}),N("Hmm",function(e,t,n){var s=e.length-2;t[en]=p(e.substr(0,s)),t[tn]=p(e.substr(s))}),N("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[en]=p(e.substr(0,s)),t[tn]=p(e.substr(s,2)),t[nn]=p(e.substr(i))});var vn,Sn=/[ap]\.?m?\.?/i,Mn=W("Hours",!0),kn={calendar:Mt,longDateFormat:kt,invalidDate:"Invalid date",ordinal:"%d",ordinalParse:Dt,relativeTime:Yt,months:un,monthsShort:dn,week:fn,weekdays:mn,weekdaysMin:yn,weekdaysShort:_n,meridiemParse:Sn},Dn={},Yn=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,xn=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,On=/Z|[+-]\d\d(?::?\d\d)?/,bn=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Tn=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Pn=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=S("value provided is not in a recognized ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),e.ISO_8601=function(){};var Wn=S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ce.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:c()}),Rn=S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=Ce.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:c()});Ve("Z",":"),Ve("ZZ",""),j("Z",Zt),j("ZZ",Zt),N(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=je(Zt,e)});var Un=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Cn=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Fn=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Ne.fn=He.prototype;var Hn=$e(1,"add"),Ln=$e(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Gn=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});F(0,["gg",2],0,function(){return this.weekYear()%100}),F(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Ke("gggg","weekYear"),Ke("ggggg","weekYear"),Ke("GGGG","isoWeekYear"),Ke("GGGGG","isoWeekYear"),x("weekYear","gg"),x("isoWeekYear","GG"),T("weekYear",1),T("isoWeekYear",1),j("G",Nt),j("g",Nt),j("GG",Lt,Ut),j("gg",Lt,Ut),j("GGGG",At,Ft),j("gggg",At,Ft),j("GGGGG",Et,Ht),j("ggggg",Et,Ht),z(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=p(e)}),z(["gg","GG"],function(t,n,s,i){n[i]=e.parseTwoDigitYear(t)}),F("Q",0,"Qo","quarter"),x("quarter","Q"),T("quarter",7),j("Q",Rt),N("Q",function(e,t){t[Xt]=3*(p(e)-1)}),F("D",["DD",2],"Do","date"),x("date","D"),T("date",9),j("D",Lt),j("DD",Lt,Ut),j("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),N(["D","DD"],Kt),N("Do",function(e,t){t[Kt]=p(e.match(Lt)[0],10)});var Vn=W("Date",!0);F("DDD",["DDDD",3],"DDDo","dayOfYear"),x("dayOfYear","DDD"),T("dayOfYear",4),j("DDD",jt),j("DDDD",Ct),N(["DDD","DDDD"],function(e,t,n){n._dayOfYear=p(e)}),F("m",["mm",2],0,"minute"),x("minute","m"),T("minute",14),j("m",Lt),j("mm",Lt,Ut),N(["m","mm"],tn);var jn=W("Minutes",!1);F("s",["ss",2],0,"second"),x("second","s"),T("second",15),j("s",Lt),j("ss",Lt,Ut),N(["s","ss"],nn);var An=W("Seconds",!1);F("S",0,0,function(){return~~(this.millisecond()/100)}),F(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),F(0,["SSS",3],0,"millisecond"),F(0,["SSSS",4],0,function(){return 10*this.millisecond()}),F(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),F(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),F(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),F(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),F(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),x("millisecond","ms"),T("millisecond",16),j("S",jt,Rt),j("SS",jt,Ut),j("SSS",jt,Ct);var En;for(En="SSSS";En.length<=9;En+="S")j(En,It);for(En="S";En.length<=9;En+="S")N(En,function(e,t){t[sn]=p(1e3*("0."+e))});var In=W("Milliseconds",!1);F("z",0,0,"zoneAbbr"),F("zz",0,0,"zoneName");var Nn=_.prototype;Nn.add=Hn,Nn.calendar=function(t,n){var s=t||Ce(),i=Ae(s,this).startOf("day"),r=e.calendarFormat(this,i)||"sameElse",a=n&&(k(n[r])?n[r].call(this,s):n[r]);return this.format(a||this.localeData().calendar(r,this,Ce(s)))},Nn.clone=function(){return new _(this)},Nn.diff=function(e,t,n){var s,i,r,a;return this.isValid()&&(s=Ae(e,this)).isValid()?(i=6e4*(s.utcOffset()-this.utcOffset()),"year"===(t=O(t))||"month"===t||"quarter"===t?(a=Je(this,s),"quarter"===t?a/=3:"year"===t&&(a/=12)):(r=this-s,a="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-i)/864e5:"week"===t?(r-i)/6048e5:r),n?a:g(a)):NaN},Nn.endOf=function(e){return void 0===(e=O(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))},Nn.format=function(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var n=G(this,t);return this.localeData().postformat(n)},Nn.from=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Ce(e).isValid())?Ne({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Nn.fromNow=function(e){return this.from(Ce(),e)},Nn.to=function(e,t){return this.isValid()&&(y(e)&&e.isValid()||Ce(e).isValid())?Ne({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},Nn.toNow=function(e){return this.to(Ce(),e)},Nn.get=function(e){return e=O(e),k(this[e])?this[e]():this},Nn.invalidAt=function(){return l(this).overflow},Nn.isAfter=function(e,t){var n=y(e)?e:Ce(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=O(f(t)?"millisecond":t))?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())},Nn.isBefore=function(e,t){var n=y(e)?e:Ce(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=O(f(t)?"millisecond":t))?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())},Nn.isBetween=function(e,t,n,s){return("("===(s=s||"()")[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===s[1]?this.isBefore(t,n):!this.isAfter(t,n))},Nn.isSame=function(e,t){var n,s=y(e)?e:Ce(e);return!(!this.isValid()||!s.isValid())&&("millisecond"===(t=O(t||"millisecond"))?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))},Nn.isSameOrAfter=function(e,t){return this.isSame(e,t)||this.isAfter(e,t)},Nn.isSameOrBefore=function(e,t){return this.isSame(e,t)||this.isBefore(e,t)},Nn.isValid=function(){return h(this)},Nn.lang=Gn,Nn.locale=Qe,Nn.localeData=Xe,Nn.max=Rn,Nn.min=Wn,Nn.parsingFlags=function(){return o({},l(this))},Nn.set=function(e,t){if("object"==typeof e)for(var n=P(e=b(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(e=O(e),k(this[e]))return this[e](t);return this},Nn.startOf=function(e){switch(e=O(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this},Nn.subtract=Ln,Nn.toArray=function(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]},Nn.toObject=function(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}},Nn.toDate=function(){return new Date(this.valueOf())},Nn.toISOString=function(){var e=this.clone().utc();return 0<e.year()&&e.year()<=9999?k(Date.prototype.toISOString)?this.toDate().toISOString():G(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):G(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")},Nn.toJSON=function(){return this.isValid()?this.toISOString():null},Nn.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Nn.unix=function(){return Math.floor(this.valueOf()/1e3)},Nn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Nn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Nn.year=cn,Nn.isLeapYear=function(){return K(this.year())},Nn.weekYear=function(e){return et.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},Nn.isoWeekYear=function(e){return et.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},Nn.quarter=Nn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},Nn.month=J,Nn.daysInMonth=function(){return q(this.year(),this.month())},Nn.week=Nn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")},Nn.isoWeek=Nn.isoWeeks=function(e){var t=ie(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")},Nn.weeksInYear=function(){var e=this.localeData()._week;return re(this.year(),e.dow,e.doy)},Nn.isoWeeksInYear=function(){return re(this.year(),1,4)},Nn.date=Vn,Nn.day=Nn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=ae(e,this.localeData()),this.add(e-t,"d")):t},Nn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")},Nn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=oe(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},Nn.dayOfYear=function(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")},Nn.hour=Nn.hours=Mn,Nn.minute=Nn.minutes=jn,Nn.second=Nn.seconds=An,Nn.millisecond=Nn.milliseconds=In,Nn.utcOffset=function(t,n){var s,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=je(Zt,t):Math.abs(t)<16&&(t*=60),!this._isUTC&&n&&(s=Ee(this)),this._offset=t,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==t&&(!n||this._changeInProgress?Be(this,Ne(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:Ee(this):null!=t?this:NaN},Nn.utc=function(e){return this.utcOffset(0,e)},Nn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Ee(this),"m")),this},Nn.parseZone=function(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&(0===je(zt,this._i)?this.utcOffset(0,!0):this.utcOffset(je(zt,this._i))),this},Nn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Ce(e).utcOffset():0,(this.utcOffset()-e)%60==0)},Nn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Nn.isLocal=function(){return!!this.isValid()&&!this._isUTC},Nn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Nn.isUtc=Ie,Nn.isUTC=Ie,Nn.zoneAbbr=function(){return this._isUTC?"UTC":""},Nn.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Nn.dates=S("dates accessor is deprecated. Use date instead.",Vn),Nn.months=S("months accessor is deprecated. Use month instead",J),Nn.years=S("years accessor is deprecated. Use year instead",cn),Nn.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}),Nn.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!f(this._isDSTShifted))return this._isDSTShifted;var e={};if(m(e,this),(e=We(e))._a){var t=e._isUTC?u(e._a):Ce(e._a);this._isDSTShifted=this.isValid()&&w(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var zn=Nn,Zn=Y.prototype;Zn.calendar=function(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return k(s)?s.call(t,n):s},Zn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])},Zn.invalidDate=function(){return this._invalidDate},Zn.ordinal=function(e){return this._ordinal.replace("%d",e)},Zn.preparse=nt,Zn.postformat=nt,Zn.relativeTime=function(e,t,n,s){var i=this._relativeTime[n];return k(i)?i(e,t,n,s):i.replace(/%d/i,e)},Zn.pastFuture=function(e,t){var n=this._relativeTime[e>0?"future":"past"];return k(n)?n(t):n.replace(/%s/i,t)},Zn.set=function(e){var t,n;for(n in e)k(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)},Zn.months=function(e,n){return e?t(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||on).test(n)?"format":"standalone"][e.month()]:this._months},Zn.monthsShort=function(e,n){return e?t(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[on.test(n)?"format":"standalone"][e.month()]:this._monthsShort},Zn.monthsParse=function(e,t,n){var s,i,r;if(this._monthsParseExact)return $.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=u([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}},Zn.monthsRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Q.call(this),e?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=hn),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Zn.monthsShortRegex=function(e){return this._monthsParseExact?(a(this,"_monthsRegex")||Q.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=ln),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Zn.week=function(e){return ie(e,this._week.dow,this._week.doy).week},Zn.firstDayOfYear=function(){return this._week.doy},Zn.firstDayOfWeek=function(){return this._week.dow},Zn.weekdays=function(e,n){return e?t(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(n)?"format":"standalone"][e.day()]:this._weekdays},Zn.weekdaysMin=function(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin},Zn.weekdaysShort=function(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort},Zn.weekdaysParse=function(e,t,n){var s,i,r;if(this._weekdaysParseExact)return ue.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=u([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}},Zn.weekdaysRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||de.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=gn),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Zn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||de.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=pn),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Zn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||de.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=wn),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Zn.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Zn.meridiem=function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},ye("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===p(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),e.lang=S("moment.lang is deprecated. Use moment.locale instead.",ye),e.langData=S("moment.langData is deprecated. Use moment.localeData instead.",pe);var qn=Math.abs,$n=lt("ms"),Bn=lt("s"),Jn=lt("m"),Qn=lt("h"),Xn=lt("d"),Kn=lt("w"),es=lt("M"),ts=lt("y"),ns=ht("milliseconds"),ss=ht("seconds"),is=ht("minutes"),rs=ht("hours"),as=ht("days"),os=ht("months"),us=ht("years"),ds=Math.round,ls={s:45,m:45,h:22,d:26,M:11},hs=Math.abs,cs=He.prototype;return cs.abs=function(){var e=this._data;return this._milliseconds=qn(this._milliseconds),this._days=qn(this._days),this._months=qn(this._months),e.milliseconds=qn(e.milliseconds),e.seconds=qn(e.seconds),e.minutes=qn(e.minutes),e.hours=qn(e.hours),e.months=qn(e.months),e.years=qn(e.years),this},cs.add=function(e,t){return at(this,e,t,1)},cs.subtract=function(e,t){return at(this,e,t,-1)},cs.as=function(e){var t,n,s=this._milliseconds;if("month"===(e=O(e))||"year"===e)return t=this._days+s/864e5,n=this._months+ut(t),"month"===e?n:n/12;switch(t=this._days+Math.round(dt(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}},cs.asMilliseconds=$n,cs.asSeconds=Bn,cs.asMinutes=Jn,cs.asHours=Qn,cs.asDays=Xn,cs.asWeeks=Kn,cs.asMonths=es,cs.asYears=ts,cs.valueOf=function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*p(this._months/12)},cs._bubble=function(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*ot(dt(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=g(r/1e3),u.seconds=e%60,t=g(e/60),u.minutes=t%60,n=g(t/60),u.hours=n%24,a+=g(n/24),i=g(ut(a)),o+=i,a-=ot(dt(i)),s=g(o/12),o%=12,u.days=a,u.months=o,u.years=s,this},cs.get=function(e){return e=O(e),this[e+"s"]()},cs.milliseconds=ns,cs.seconds=ss,cs.minutes=is,cs.hours=rs,cs.days=as,cs.weeks=function(){return g(this.days()/7)},cs.months=os,cs.years=us,cs.humanize=function(e){var t=this.localeData(),n=ft(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},cs.toISOString=mt,cs.toString=mt,cs.toJSON=mt,cs.locale=Qe,cs.localeData=Xe,cs.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",mt),cs.lang=Gn,F("X",0,0,"unix"),F("x",0,0,"valueOf"),j("x",Nt),j("X",qt),N("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),N("x",function(e,t,n){n._d=new Date(p(e))}),e.version="2.15.1",function(e){_t=e}(Ce),e.fn=zn,e.min=function(){return Fe("isBefore",[].slice.call(arguments,0))},e.max=function(){return Fe("isAfter",[].slice.call(arguments,0))},e.now=function(){return Date.now?Date.now():+new Date},e.utc=u,e.unix=function(e){return Ce(1e3*e)},e.months=function(e,t){return it(e,t,"months")},e.isDate=i,e.locale=ye,e.invalid=c,e.duration=Ne,e.isMoment=y,e.weekdays=function(e,t,n){return rt(e,t,n,"weekdays")},e.parseZone=function(){return Ce.apply(null,arguments).parseZone()},e.localeData=pe,e.isDuration=Le,e.monthsShort=function(e,t){return it(e,t,"monthsShort")},e.weekdaysMin=function(e,t,n){return rt(e,t,n,"weekdaysMin")},e.defineLocale=ge,e.updateLocale=function(e,t){if(null!=t){var n,s=kn;null!=Dn[e]&&(s=Dn[e]._config),(n=new Y(t=D(s,t))).parentLocale=Dn[e],Dn[e]=n,ye(e)}else null!=Dn[e]&&(null!=Dn[e].parentLocale?Dn[e]=Dn[e].parentLocale:null!=Dn[e]&&delete Dn[e]);return Dn[e]},e.locales=function(){return vt(Dn)},e.weekdaysShort=function(e,t,n){return rt(e,t,n,"weekdaysShort")},e.normalizeUnits=O,e.relativeTimeRounding=function(e){return void 0===e?ds:"function"==typeof e&&(ds=e,!0)},e.relativeTimeThreshold=function(e,t){return void 0!==ls[e]&&(void 0===t?ls[e]:(ls[e]=t,!0))},e.calendarFormat=function(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},e.prototype=zn,e});
1
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.moment=t()}(this,function(){"use strict";function e(){return cs.apply(null,arguments)}function t(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function n(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function s(e){var t;for(t in e)return!1;return!0}function i(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function r(e,t){var n,s=[];for(n=0;n<e.length;++n)s.push(t(e[n],n));return s}function a(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function o(e,t){for(var n in t)a(t,n)&&(e[n]=t[n]);return a(t,"toString")&&(e.toString=t.toString),a(t,"valueOf")&&(e.valueOf=t.valueOf),e}function u(e,t,n,s){return _t(e,t,n,s,!0).utc()}function d(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function l(e){return null==e._pf&&(e._pf=d()),e._pf}function h(e){if(null==e._isValid){var t=l(e),n=fs.call(t.parsedDateParts,function(e){return null!=e}),s=!isNaN(e._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&n);if(e._strict&&(s=s&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return s;e._isValid=s}return e._isValid}function c(e){var t=u(NaN);return null!=e?o(l(t),e):l(t).userInvalidated=!0,t}function f(e){return void 0===e}function m(e,t){var n,s,i;if(f(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),f(t._i)||(e._i=t._i),f(t._f)||(e._f=t._f),f(t._l)||(e._l=t._l),f(t._strict)||(e._strict=t._strict),f(t._tzm)||(e._tzm=t._tzm),f(t._isUTC)||(e._isUTC=t._isUTC),f(t._offset)||(e._offset=t._offset),f(t._pf)||(e._pf=l(t)),f(t._locale)||(e._locale=t._locale),ms.length>0)for(n in ms)f(i=t[s=ms[n]])||(e[s]=i);return e}function _(t){m(this,t),this._d=new Date(null!=t._d?t._d.getTime():NaN),!1===_s&&(_s=!0,e.updateOffset(this),_s=!1)}function y(e){return e instanceof _||null!=e&&null!=e._isAMomentObject}function g(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function p(e){var t=+e,n=0;return 0!==t&&isFinite(t)&&(n=g(t)),n}function w(e,t,n){var s,i=Math.min(e.length,t.length),r=Math.abs(e.length-t.length),a=0;for(s=0;s<i;s++)(n&&e[s]!==t[s]||!n&&p(e[s])!==p(t[s]))&&a++;return a+r}function v(t){!1===e.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+t)}function S(t,n){var s=!0;return o(function(){if(null!=e.deprecationHandler&&e.deprecationHandler(null,t),s){for(var i,r=[],a=0;a<arguments.length;a++){if(i="","object"==typeof arguments[a]){i+="\n["+a+"] ";for(var o in arguments[0])i+=o+": "+arguments[0][o]+", ";i=i.slice(0,-2)}else i=arguments[a];r.push(i)}v(t+"\nArguments: "+Array.prototype.slice.call(r).join("")+"\n"+(new Error).stack),s=!1}return n.apply(this,arguments)},n)}function M(t,n){null!=e.deprecationHandler&&e.deprecationHandler(t,n),ys[t]||(v(n),ys[t]=!0)}function k(e){return e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function D(e){var t,n;for(n in e)k(t=e[n])?this[n]=t:this["_"+n]=t;this._config=e,this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function Y(e,t){var s,i=o({},e);for(s in t)a(t,s)&&(n(e[s])&&n(t[s])?(i[s]={},o(i[s],e[s]),o(i[s],t[s])):null!=t[s]?i[s]=t[s]:delete i[s]);for(s in e)a(e,s)&&!a(t,s)&&n(e[s])&&(i[s]=o({},i[s]));return i}function x(e){null!=e&&this.set(e)}function O(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;return k(s)?s.call(t,n):s}function b(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e])}function T(){return this._invalidDate}function P(e){return this._ordinal.replace("%d",e)}function W(e,t,n,s){var i=this._relativeTime[n];return k(i)?i(e,t,n,s):i.replace(/%d/i,e)}function R(e,t){var n=this._relativeTime[e>0?"future":"past"];return k(n)?n(t):n.replace(/%s/i,t)}function U(e,t){var n=e.toLowerCase();ks[n]=ks[n+"s"]=ks[t]=e}function C(e){return"string"==typeof e?ks[e]||ks[e.toLowerCase()]:void 0}function F(e){var t,n,s={};for(n in e)a(e,n)&&(t=C(n))&&(s[t]=e[n]);return s}function H(e,t){Ds[e]=t}function L(e){var t=[];for(var n in e)t.push({unit:n,priority:Ds[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function G(t,n){return function(s){return null!=s?(j(this,t,s),e.updateOffset(this,n),this):V(this,t)}}function V(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function j(e,t,n){e.isValid()&&e._d["set"+(e._isUTC?"UTC":"")+t](n)}function A(e){return e=C(e),k(this[e])?this[e]():this}function E(e,t){if("object"==typeof e)for(var n=L(e=F(e)),s=0;s<n.length;s++)this[n[s].unit](e[n[s].unit]);else if(e=C(e),k(this[e]))return this[e](t);return this}function I(e,t,n){var s=""+Math.abs(e),i=t-s.length;return(e>=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+s}function N(e,t,n,s){var i=s;"string"==typeof s&&(i=function(){return this[s]()}),e&&(bs[e]=i),t&&(bs[t[0]]=function(){return I(i.apply(this,arguments),t[1],t[2])}),n&&(bs[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function z(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function Z(e){var t,n,s=e.match(Ys);for(t=0,n=s.length;t<n;t++)bs[s[t]]?s[t]=bs[s[t]]:s[t]=z(s[t]);return function(t){var i,r="";for(i=0;i<n;i++)r+=s[i]instanceof Function?s[i].call(t,e):s[i];return r}}function q(e,t){return e.isValid()?(t=$(t,e.localeData()),Os[t]=Os[t]||Z(t),Os[t](e)):e.localeData().invalidDate()}function $(e,t){function n(e){return t.longDateFormat(e)||e}var s=5;for(xs.lastIndex=0;s>=0&&xs.test(e);)e=e.replace(xs,n),xs.lastIndex=0,s-=1;return e}function B(e,t,n){Zs[e]=k(t)?t:function(e,s){return e&&n?n:t}}function J(e,t){return a(Zs,e)?Zs[e](t._strict,t._locale):new RegExp(Q(e))}function Q(e){return X(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,s,i){return t||n||s||i}))}function X(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function K(e,t){var n,s=t;for("string"==typeof e&&(e=[e]),"number"==typeof t&&(s=function(e,n){n[t]=p(e)}),n=0;n<e.length;n++)qs[e[n]]=s}function ee(e,t){K(e,function(e,n,s,i){s._w=s._w||{},t(e,s._w,s,i)})}function te(e,t,n){null!=t&&a(qs,e)&&qs[e](t,n._a,n,e)}function ne(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function se(e,n){return e?t(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||si).test(n)?"format":"standalone"][e.month()]:this._months}function ie(e,n){return e?t(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[si.test(n)?"format":"standalone"][e.month()]:this._monthsShort}function re(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],s=0;s<12;++s)r=u([2e3,s]),this._shortMonthsParse[s]=this.monthsShort(r,"").toLocaleLowerCase(),this._longMonthsParse[s]=this.months(r,"").toLocaleLowerCase();return n?"MMM"===t?(i=ps.call(this._shortMonthsParse,a),-1!==i?i:null):(i=ps.call(this._longMonthsParse,a),-1!==i?i:null):"MMM"===t?-1!==(i=ps.call(this._shortMonthsParse,a))?i:(i=ps.call(this._longMonthsParse,a),-1!==i?i:null):-1!==(i=ps.call(this._longMonthsParse,a))?i:(i=ps.call(this._shortMonthsParse,a),-1!==i?i:null)}function ae(e,t,n){var s,i,r;if(this._monthsParseExact)return re.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),s=0;s<12;s++){if(i=u([2e3,s]),n&&!this._longMonthsParse[s]&&(this._longMonthsParse[s]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[s]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[s]||(r="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[s]=new RegExp(r.replace(".",""),"i")),n&&"MMMM"===t&&this._longMonthsParse[s].test(e))return s;if(n&&"MMM"===t&&this._shortMonthsParse[s].test(e))return s;if(!n&&this._monthsParse[s].test(e))return s}}function oe(e,t){var n;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=p(t);else if("number"!=typeof(t=e.localeData().monthsParse(t)))return e;return n=Math.min(e.date(),ne(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,n),e}function ue(t){return null!=t?(oe(this,t),e.updateOffset(this,!0),this):V(this,"Month")}function de(){return ne(this.year(),this.month())}function le(e){return this._monthsParseExact?(a(this,"_monthsRegex")||ce.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(a(this,"_monthsShortRegex")||(this._monthsShortRegex=ai),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function he(e){return this._monthsParseExact?(a(this,"_monthsRegex")||ce.call(this),e?this._monthsStrictRegex:this._monthsRegex):(a(this,"_monthsRegex")||(this._monthsRegex=oi),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function ce(){function e(e,t){return t.length-e.length}var t,n,s=[],i=[],r=[];for(t=0;t<12;t++)n=u([2e3,t]),s.push(this.monthsShort(n,"")),i.push(this.months(n,"")),r.push(this.months(n,"")),r.push(this.monthsShort(n,""));for(s.sort(e),i.sort(e),r.sort(e),t=0;t<12;t++)s[t]=X(s[t]),i[t]=X(i[t]);for(t=0;t<24;t++)r[t]=X(r[t]);this._monthsRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+s.join("|")+")","i")}function fe(e){return me(e)?366:365}function me(e){return e%4==0&&e%100!=0||e%400==0}function _e(){return me(this.year())}function ye(e,t,n,s,i,r,a){var o=new Date(e,t,n,s,i,r,a);return e<100&&e>=0&&isFinite(o.getFullYear())&&o.setFullYear(e),o}function ge(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function pe(e,t,n){var s=7+t-n;return-((7+ge(e,0,s).getUTCDay()-t)%7)+s-1}function we(e,t,n,s,i){var r,a,o=1+7*(t-1)+(7+n-s)%7+pe(e,s,i);return o<=0?a=fe(r=e-1)+o:o>fe(e)?(r=e+1,a=o-fe(e)):(r=e,a=o),{year:r,dayOfYear:a}}function ve(e,t,n){var s,i,r=pe(e.year(),t,n),a=Math.floor((e.dayOfYear()-r-1)/7)+1;return a<1?s=a+Se(i=e.year()-1,t,n):a>Se(e.year(),t,n)?(s=a-Se(e.year(),t,n),i=e.year()+1):(i=e.year(),s=a),{week:s,year:i}}function Se(e,t,n){var s=pe(e,t,n),i=pe(e+1,t,n);return(fe(e)-s+i)/7}function Me(e){return ve(e,this._week.dow,this._week.doy).week}function ke(){return this._week.dow}function De(){return this._week.doy}function Ye(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function xe(e){var t=ve(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function Oe(e,t){return"string"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),"number"==typeof e?e:null):parseInt(e,10)}function be(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function Te(e,n){return e?t(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(n)?"format":"standalone"][e.day()]:this._weekdays}function Pe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function We(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Re(e,t,n){var s,i,r,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],s=0;s<7;++s)r=u([2e3,1]).day(s),this._minWeekdaysParse[s]=this.weekdaysMin(r,"").toLocaleLowerCase(),this._shortWeekdaysParse[s]=this.weekdaysShort(r,"").toLocaleLowerCase(),this._weekdaysParse[s]=this.weekdays(r,"").toLocaleLowerCase();return n?"dddd"===t?(i=ps.call(this._weekdaysParse,a),-1!==i?i:null):"ddd"===t?(i=ps.call(this._shortWeekdaysParse,a),-1!==i?i:null):(i=ps.call(this._minWeekdaysParse,a),-1!==i?i:null):"dddd"===t?-1!==(i=ps.call(this._weekdaysParse,a))?i:-1!==(i=ps.call(this._shortWeekdaysParse,a))?i:(i=ps.call(this._minWeekdaysParse,a),-1!==i?i:null):"ddd"===t?-1!==(i=ps.call(this._shortWeekdaysParse,a))?i:-1!==(i=ps.call(this._weekdaysParse,a))?i:(i=ps.call(this._minWeekdaysParse,a),-1!==i?i:null):-1!==(i=ps.call(this._minWeekdaysParse,a))?i:-1!==(i=ps.call(this._weekdaysParse,a))?i:(i=ps.call(this._shortWeekdaysParse,a),-1!==i?i:null)}function Ue(e,t,n){var s,i,r;if(this._weekdaysParseExact)return Re.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),s=0;s<7;s++){if(i=u([2e3,1]).day(s),n&&!this._fullWeekdaysParse[s]&&(this._fullWeekdaysParse[s]=new RegExp("^"+this.weekdays(i,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[s]=new RegExp("^"+this.weekdaysShort(i,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[s]=new RegExp("^"+this.weekdaysMin(i,"").replace(".",".?")+"$","i")),this._weekdaysParse[s]||(r="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[s]=new RegExp(r.replace(".",""),"i")),n&&"dddd"===t&&this._fullWeekdaysParse[s].test(e))return s;if(n&&"ddd"===t&&this._shortWeekdaysParse[s].test(e))return s;if(n&&"dd"===t&&this._minWeekdaysParse[s].test(e))return s;if(!n&&this._weekdaysParse[s].test(e))return s}}function Ce(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Oe(e,this.localeData()),this.add(e-t,"d")):t}function Fe(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function He(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=be(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Le(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||je.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(a(this,"_weekdaysRegex")||(this._weekdaysRegex=fi),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Ge(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||je.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(a(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=mi),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ve(e){return this._weekdaysParseExact?(a(this,"_weekdaysRegex")||je.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(a(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=_i),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function je(){function e(e,t){return t.length-e.length}var t,n,s,i,r,a=[],o=[],d=[],l=[];for(t=0;t<7;t++)n=u([2e3,1]).day(t),s=this.weekdaysMin(n,""),i=this.weekdaysShort(n,""),r=this.weekdays(n,""),a.push(s),o.push(i),d.push(r),l.push(s),l.push(i),l.push(r);for(a.sort(e),o.sort(e),d.sort(e),l.sort(e),t=0;t<7;t++)o[t]=X(o[t]),d[t]=X(d[t]),l[t]=X(l[t]);this._weekdaysRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+a.join("|")+")","i")}function Ae(){return this.hours()%12||12}function Ee(){return this.hours()||24}function Ie(e,t){N(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ne(e,t){return t._meridiemParse}function ze(e){return"p"===(e+"").toLowerCase().charAt(0)}function Ze(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}function qe(e){return e?e.toLowerCase().replace("_","-"):e}function $e(e){for(var t,n,s,i,r=0;r<e.length;){for(t=(i=qe(e[r]).split("-")).length,n=(n=qe(e[r+1]))?n.split("-"):null;t>0;){if(s=Be(i.slice(0,t).join("-")))return s;if(n&&n.length>=t&&w(i,n,!0)>=t-1)break;t--}r++}return null}function Be(e){var t=null;if(!vi[e]&&"undefined"!=typeof module&&module&&module.exports)try{t=yi._abbr,require("./locale/"+e),Je(t)}catch(e){}return vi[e]}function Je(e,t){var n;return e&&(n=f(t)?Ke(e):Qe(e,t))&&(yi=n),yi._abbr}function Qe(e,t){if(null!==t){var n=wi;return t.abbr=e,null!=vi[e]?(M("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=vi[e]._config):null!=t.parentLocale&&(null!=vi[t.parentLocale]?n=vi[t.parentLocale]._config:M("parentLocaleUndefined","specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/")),vi[e]=new x(Y(n,t)),Je(e),vi[e]}return delete vi[e],null}function Xe(e,t){if(null!=t){var n,s=wi;null!=vi[e]&&(s=vi[e]._config),(n=new x(t=Y(s,t))).parentLocale=vi[e],vi[e]=n,Je(e)}else null!=vi[e]&&(null!=vi[e].parentLocale?vi[e]=vi[e].parentLocale:null!=vi[e]&&delete vi[e]);return vi[e]}function Ke(e){var n;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return yi;if(!t(e)){if(n=Be(e))return n;e=[e]}return $e(e)}function et(){return gs(vi)}function tt(e){var t,n=e._a;return n&&-2===l(e).overflow&&(t=n[Bs]<0||n[Bs]>11?Bs:n[Js]<1||n[Js]>ne(n[$s],n[Bs])?Js:n[Qs]<0||n[Qs]>24||24===n[Qs]&&(0!==n[Xs]||0!==n[Ks]||0!==n[ei])?Qs:n[Xs]<0||n[Xs]>59?Xs:n[Ks]<0||n[Ks]>59?Ks:n[ei]<0||n[ei]>999?ei:-1,l(e)._overflowDayOfYear&&(t<$s||t>Js)&&(t=Js),l(e)._overflowWeeks&&-1===t&&(t=ti),l(e)._overflowWeekday&&-1===t&&(t=ni),l(e).overflow=t),e}function nt(e){var t,n,s,i,r,a,o=e._i,u=Si.exec(o)||Mi.exec(o);if(u){for(l(e).iso=!0,t=0,n=Di.length;t<n;t++)if(Di[t][1].exec(u[1])){i=Di[t][0],s=!1!==Di[t][2];break}if(null==i)return void(e._isValid=!1);if(u[3]){for(t=0,n=Yi.length;t<n;t++)if(Yi[t][1].exec(u[3])){r=(u[2]||" ")+Yi[t][0];break}if(null==r)return void(e._isValid=!1)}if(!s&&null!=r)return void(e._isValid=!1);if(u[4]){if(!ki.exec(u[4]))return void(e._isValid=!1);a="Z"}e._f=i+(r||"")+(a||""),ut(e)}else e._isValid=!1}function st(t){var n=xi.exec(t._i);null===n?(nt(t),!1===t._isValid&&(delete t._isValid,e.createFromInputFallback(t))):t._d=new Date(+n[1])}function it(e,t,n){return null!=e?e:null!=t?t:n}function rt(t){var n=new Date(e.now());return t._useUTC?[n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()]:[n.getFullYear(),n.getMonth(),n.getDate()]}function at(e){var t,n,s,i,r=[];if(!e._d){for(s=rt(e),e._w&&null==e._a[Js]&&null==e._a[Bs]&&ot(e),e._dayOfYear&&(i=it(e._a[$s],s[$s]),e._dayOfYear>fe(i)&&(l(e)._overflowDayOfYear=!0),n=ge(i,0,e._dayOfYear),e._a[Bs]=n.getUTCMonth(),e._a[Js]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=r[t]=s[t];for(;t<7;t++)e._a[t]=r[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Qs]&&0===e._a[Xs]&&0===e._a[Ks]&&0===e._a[ei]&&(e._nextDay=!0,e._a[Qs]=0),e._d=(e._useUTC?ge:ye).apply(null,r),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Qs]=24)}}function ot(e){var t,n,s,i,r,a,o,u;null!=(t=e._w).GG||null!=t.W||null!=t.E?(r=1,a=4,n=it(t.GG,e._a[$s],ve(yt(),1,4).year),s=it(t.W,1),((i=it(t.E,1))<1||i>7)&&(u=!0)):(r=e._locale._week.dow,a=e._locale._week.doy,n=it(t.gg,e._a[$s],ve(yt(),r,a).year),s=it(t.w,1),null!=t.d?((i=t.d)<0||i>6)&&(u=!0):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(u=!0)):i=r),s<1||s>Se(n,r,a)?l(e)._overflowWeeks=!0:null!=u?l(e)._overflowWeekday=!0:(o=we(n,s,i,r,a),e._a[$s]=o.year,e._dayOfYear=o.dayOfYear)}function ut(t){if(t._f!==e.ISO_8601){t._a=[],l(t).empty=!0;var n,s,i,r,a,o=""+t._i,u=o.length,d=0;for(i=$(t._f,t._locale).match(Ys)||[],n=0;n<i.length;n++)r=i[n],(s=(o.match(J(r,t))||[])[0])&&((a=o.substr(0,o.indexOf(s))).length>0&&l(t).unusedInput.push(a),o=o.slice(o.indexOf(s)+s.length),d+=s.length),bs[r]?(s?l(t).empty=!1:l(t).unusedTokens.push(r),te(r,s,t)):t._strict&&!s&&l(t).unusedTokens.push(r);l(t).charsLeftOver=u-d,o.length>0&&l(t).unusedInput.push(o),t._a[Qs]<=12&&!0===l(t).bigHour&&t._a[Qs]>0&&(l(t).bigHour=void 0),l(t).parsedDateParts=t._a.slice(0),l(t).meridiem=t._meridiem,t._a[Qs]=dt(t._locale,t._a[Qs],t._meridiem),at(t),tt(t)}else nt(t)}function dt(e,t,n){var s;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((s=e.isPM(n))&&t<12&&(t+=12),s||12!==t||(t=0),t):t}function lt(e){var t,n,s,i,r;if(0===e._f.length)return l(e).invalidFormat=!0,void(e._d=new Date(NaN));for(i=0;i<e._f.length;i++)r=0,t=m({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[i],ut(t),h(t)&&(r+=l(t).charsLeftOver,r+=10*l(t).unusedTokens.length,l(t).score=r,(null==s||r<s)&&(s=r,n=t));o(e,n||t)}function ht(e){if(!e._d){var t=F(e._i);e._a=r([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(e){return e&&parseInt(e,10)}),at(e)}}function ct(e){var t=new _(tt(ft(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ft(e){var n=e._i,s=e._f;return e._locale=e._locale||Ke(e._l),null===n||void 0===s&&""===n?c({nullInput:!0}):("string"==typeof n&&(e._i=n=e._locale.preparse(n)),y(n)?new _(tt(n)):(t(s)?lt(e):i(n)?e._d=n:s?ut(e):mt(e),h(e)||(e._d=null),e))}function mt(n){var s=n._i;void 0===s?n._d=new Date(e.now()):i(s)?n._d=new Date(s.valueOf()):"string"==typeof s?st(n):t(s)?(n._a=r(s.slice(0),function(e){return parseInt(e,10)}),at(n)):"object"==typeof s?ht(n):"number"==typeof s?n._d=new Date(s):e.createFromInputFallback(n)}function _t(e,i,r,a,o){var u={};return"boolean"==typeof r&&(a=r,r=void 0),(n(e)&&s(e)||t(e)&&0===e.length)&&(e=void 0),u._isAMomentObject=!0,u._useUTC=u._isUTC=o,u._l=r,u._i=e,u._f=i,u._strict=a,ct(u)}function yt(e,t,n,s){return _t(e,t,n,s,!1)}function gt(e,n){var s,i;if(1===n.length&&t(n[0])&&(n=n[0]),!n.length)return yt();for(s=n[0],i=1;i<n.length;++i)n[i].isValid()&&!n[i][e](s)||(s=n[i]);return s}function pt(){return gt("isBefore",[].slice.call(arguments,0))}function wt(){return gt("isAfter",[].slice.call(arguments,0))}function vt(e){var t=F(e),n=t.year||0,s=t.quarter||0,i=t.month||0,r=t.week||0,a=t.day||0,o=t.hour||0,u=t.minute||0,d=t.second||0,l=t.millisecond||0;this._milliseconds=+l+1e3*d+6e4*u+1e3*o*60*60,this._days=+a+7*r,this._months=+i+3*s+12*n,this._data={},this._locale=Ke(),this._bubble()}function St(e){return e instanceof vt}function Mt(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function kt(e,t){N(e,0,0,function(){var e=this.utcOffset(),n="+";return e<0&&(e=-e,n="-"),n+I(~~(e/60),2)+t+I(~~e%60,2)})}function Dt(e,t){var n=(t||"").match(e)||[],s=((n[n.length-1]||[])+"").match(Pi)||["-",0,0],i=60*s[1]+p(s[2]);return"+"===s[0]?i:-i}function Yt(t,n){var s,r;return n._isUTC?(s=n.clone(),r=(y(t)||i(t)?t.valueOf():yt(t).valueOf())-s.valueOf(),s._d.setTime(s._d.valueOf()+r),e.updateOffset(s,!1),s):yt(t).local()}function xt(e){return 15*-Math.round(e._d.getTimezoneOffset()/15)}function Ot(t,n){var s,i=this._offset||0;return this.isValid()?null!=t?("string"==typeof t?t=Dt(Is,t):Math.abs(t)<16&&(t*=60),!this._isUTC&&n&&(s=xt(this)),this._offset=t,this._isUTC=!0,null!=s&&this.add(s,"m"),i!==t&&(!n||this._changeInProgress?It(this,Gt(t-i,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,e.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?i:xt(this):null!=t?this:NaN}function bt(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function Tt(e){return this.utcOffset(0,e)}function Pt(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(xt(this),"m")),this}function Wt(){return this._tzm?this.utcOffset(this._tzm):"string"==typeof this._i&&(0===Dt(Es,this._i)?this.utcOffset(0,!0):this.utcOffset(Dt(Es,this._i))),this}function Rt(e){return!!this.isValid()&&(e=e?yt(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function Ut(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ct(){if(!f(this._isDSTShifted))return this._isDSTShifted;var e={};if(m(e,this),(e=ft(e))._a){var t=e._isUTC?u(e._a):yt(e._a);this._isDSTShifted=this.isValid()&&w(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Ft(){return!!this.isValid()&&!this._isUTC}function Ht(){return!!this.isValid()&&this._isUTC}function Lt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Gt(e,t){var n,s,i,r=e,o=null;return St(e)?r={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(r={},t?r[t]=e:r.milliseconds=e):(o=Wi.exec(e))?(n="-"===o[1]?-1:1,r={y:0,d:p(o[Js])*n,h:p(o[Qs])*n,m:p(o[Xs])*n,s:p(o[Ks])*n,ms:p(Mt(1e3*o[ei]))*n}):(o=Ri.exec(e))?(n="-"===o[1]?-1:1,r={y:Vt(o[2],n),M:Vt(o[3],n),w:Vt(o[4],n),d:Vt(o[5],n),h:Vt(o[6],n),m:Vt(o[7],n),s:Vt(o[8],n)}):null==r?r={}:"object"==typeof r&&("from"in r||"to"in r)&&(i=At(yt(r.from),yt(r.to)),(r={}).ms=i.milliseconds,r.M=i.months),s=new vt(r),St(e)&&a(e,"_locale")&&(s._locale=e._locale),s}function Vt(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function jt(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function At(e,t){var n;return e.isValid()&&t.isValid()?(t=Yt(t,e),e.isBefore(t)?n=jt(e,t):((n=jt(t,e)).milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function Et(e,t){return function(n,s){var i,r;return null===s||isNaN(+s)||(M(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=n,n=s,s=r),n="string"==typeof n?+n:n,i=Gt(n,s),It(this,i,e),this}}function It(t,n,s,i){var r=n._milliseconds,a=Mt(n._days),o=Mt(n._months);t.isValid()&&(i=null==i||i,r&&t._d.setTime(t._d.valueOf()+r*s),a&&j(t,"Date",V(t,"Date")+a*s),o&&oe(t,V(t,"Month")+o*s),i&&e.updateOffset(t,a||o))}function Nt(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"}function zt(t,n){var s=t||yt(),i=Yt(s,this).startOf("day"),r=e.calendarFormat(this,i)||"sameElse",a=n&&(k(n[r])?n[r].call(this,s):n[r]);return this.format(a||this.localeData().calendar(r,this,yt(s)))}function Zt(){return new _(this)}function qt(e,t){var n=y(e)?e:yt(e);return!(!this.isValid()||!n.isValid())&&(t=C(f(t)?"millisecond":t),"millisecond"===t?this.valueOf()>n.valueOf():n.valueOf()<this.clone().startOf(t).valueOf())}function $t(e,t){var n=y(e)?e:yt(e);return!(!this.isValid()||!n.isValid())&&(t=C(f(t)?"millisecond":t),"millisecond"===t?this.valueOf()<n.valueOf():this.clone().endOf(t).valueOf()<n.valueOf())}function Bt(e,t,n,s){return s=s||"()",("("===s[0]?this.isAfter(e,n):!this.isBefore(e,n))&&(")"===s[1]?this.isBefore(t,n):!this.isAfter(t,n))}function Jt(e,t){var n,s=y(e)?e:yt(e);return!(!this.isValid()||!s.isValid())&&(t=C(t||"millisecond"),"millisecond"===t?this.valueOf()===s.valueOf():(n=s.valueOf(),this.clone().startOf(t).valueOf()<=n&&n<=this.clone().endOf(t).valueOf()))}function Qt(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function Xt(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function Kt(e,t,n){var s,i,r,a;return this.isValid()&&(s=Yt(e,this)).isValid()?(i=6e4*(s.utcOffset()-this.utcOffset()),t=C(t),"year"===t||"month"===t||"quarter"===t?(a=en(this,s),"quarter"===t?a/=3:"year"===t&&(a/=12)):(r=this-s,a="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-i)/864e5:"week"===t?(r-i)/6048e5:r),n?a:g(a)):NaN}function en(e,t){var n,s=12*(t.year()-e.year())+(t.month()-e.month()),i=e.clone().add(s,"months");return n=t-i<0?(t-i)/(i-e.clone().add(s-1,"months")):(t-i)/(e.clone().add(s+1,"months")-i),-(s+n)||0}function tn(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function nn(){var e=this.clone().utc();return 0<e.year()&&e.year()<=9999?k(Date.prototype.toISOString)?this.toDate().toISOString():q(e,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):q(e,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function sn(t){t||(t=this.isUtc()?e.defaultFormatUtc:e.defaultFormat);var n=q(this,t);return this.localeData().postformat(n)}function rn(e,t){return this.isValid()&&(y(e)&&e.isValid()||yt(e).isValid())?Gt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function an(e){return this.from(yt(),e)}function on(e,t){return this.isValid()&&(y(e)&&e.isValid()||yt(e).isValid())?Gt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function un(e){return this.to(yt(),e)}function dn(e){var t;return void 0===e?this._locale._abbr:(null!=(t=Ke(e))&&(this._locale=t),this)}function ln(){return this._locale}function hn(e){switch(e=C(e)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===e&&this.weekday(0),"isoWeek"===e&&this.isoWeekday(1),"quarter"===e&&this.month(3*Math.floor(this.month()/3)),this}function cn(e){return void 0===(e=C(e))||"millisecond"===e?this:("date"===e&&(e="day"),this.startOf(e).add(1,"isoWeek"===e?"week":e).subtract(1,"ms"))}function fn(){return this._d.valueOf()-6e4*(this._offset||0)}function mn(){return Math.floor(this.valueOf()/1e3)}function _n(){return new Date(this.valueOf())}function yn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function gn(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function pn(){return this.isValid()?this.toISOString():null}function wn(){return h(this)}function vn(){return o({},l(this))}function Sn(){return l(this).overflow}function Mn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function kn(e,t){N(0,[e,e.length],0,t)}function Dn(e){return bn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Yn(e){return bn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function xn(){return Se(this.year(),1,4)}function On(){var e=this.localeData()._week;return Se(this.year(),e.dow,e.doy)}function bn(e,t,n,s,i){var r;return null==e?ve(this,s,i).year:(r=Se(e,s,i),t>r&&(t=r),Tn.call(this,e,t,n,s,i))}function Tn(e,t,n,s,i){var r=we(e,t,n,s,i),a=ge(r.year,0,r.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Pn(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function Wn(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}function Rn(e,t){t[ei]=p(1e3*("0."+e))}function Un(){return this._isUTC?"UTC":""}function Cn(){return this._isUTC?"Coordinated Universal Time":""}function Fn(e){return yt(1e3*e)}function Hn(){return yt.apply(null,arguments).parseZone()}function Ln(e){return e}function Gn(e,t,n,s){var i=Ke(),r=u().set(s,t);return i[n](r,e)}function Vn(e,t,n){if("number"==typeof e&&(t=e,e=void 0),e=e||"",null!=t)return Gn(e,t,n,"month");var s,i=[];for(s=0;s<12;s++)i[s]=Gn(e,s,n,"month");return i}function jn(e,t,n,s){"boolean"==typeof e?("number"==typeof t&&(n=t,t=void 0),t=t||""):(n=t=e,e=!1,"number"==typeof t&&(n=t,t=void 0),t=t||"");var i=Ke(),r=e?i._week.dow:0;if(null!=n)return Gn(t,(n+r)%7,s,"day");var a,o=[];for(a=0;a<7;a++)o[a]=Gn(t,(a+r)%7,s,"day");return o}function An(e,t){return Vn(e,t,"months")}function En(e,t){return Vn(e,t,"monthsShort")}function In(e,t,n){return jn(e,t,n,"weekdays")}function Nn(e,t,n){return jn(e,t,n,"weekdaysShort")}function zn(e,t,n){return jn(e,t,n,"weekdaysMin")}function Zn(){var e=this._data;return this._milliseconds=Ni(this._milliseconds),this._days=Ni(this._days),this._months=Ni(this._months),e.milliseconds=Ni(e.milliseconds),e.seconds=Ni(e.seconds),e.minutes=Ni(e.minutes),e.hours=Ni(e.hours),e.months=Ni(e.months),e.years=Ni(e.years),this}function qn(e,t,n,s){var i=Gt(t,n);return e._milliseconds+=s*i._milliseconds,e._days+=s*i._days,e._months+=s*i._months,e._bubble()}function $n(e,t){return qn(this,e,t,1)}function Bn(e,t){return qn(this,e,t,-1)}function Jn(e){return e<0?Math.floor(e):Math.ceil(e)}function Qn(){var e,t,n,s,i,r=this._milliseconds,a=this._days,o=this._months,u=this._data;return r>=0&&a>=0&&o>=0||r<=0&&a<=0&&o<=0||(r+=864e5*Jn(Kn(o)+a),a=0,o=0),u.milliseconds=r%1e3,e=g(r/1e3),u.seconds=e%60,t=g(e/60),u.minutes=t%60,n=g(t/60),u.hours=n%24,a+=g(n/24),i=g(Xn(a)),o+=i,a-=Jn(Kn(i)),s=g(o/12),o%=12,u.days=a,u.months=o,u.years=s,this}function Xn(e){return 4800*e/146097}function Kn(e){return 146097*e/4800}function es(e){var t,n,s=this._milliseconds;if("month"===(e=C(e))||"year"===e)return t=this._days+s/864e5,n=this._months+Xn(t),"month"===e?n:n/12;switch(t=this._days+Math.round(Kn(this._months)),e){case"week":return t/7+s/6048e5;case"day":return t+s/864e5;case"hour":return 24*t+s/36e5;case"minute":return 1440*t+s/6e4;case"second":return 86400*t+s/1e3;case"millisecond":return Math.floor(864e5*t)+s;default:throw new Error("Unknown unit "+e)}}function ts(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*p(this._months/12)}function ns(e){return function(){return this.as(e)}}function ss(e){return e=C(e),this[e+"s"]()}function is(e){return function(){return this._data[e]}}function rs(){return g(this.days()/7)}function as(e,t,n,s,i){return i.relativeTime(t||1,!!n,e,s)}function os(e,t,n){var s=Gt(e).abs(),i=ar(s.as("s")),r=ar(s.as("m")),a=ar(s.as("h")),o=ar(s.as("d")),u=ar(s.as("M")),d=ar(s.as("y")),l=i<or.s&&["s",i]||r<=1&&["m"]||r<or.m&&["mm",r]||a<=1&&["h"]||a<or.h&&["hh",a]||o<=1&&["d"]||o<or.d&&["dd",o]||u<=1&&["M"]||u<or.M&&["MM",u]||d<=1&&["y"]||["yy",d];return l[2]=t,l[3]=+e>0,l[4]=n,as.apply(null,l)}function us(e){return void 0===e?ar:"function"==typeof e&&(ar=e,!0)}function ds(e,t){return void 0!==or[e]&&(void 0===t?or[e]:(or[e]=t,!0))}function ls(e){var t=this.localeData(),n=os(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function hs(){var e,t,n,s=ur(this._milliseconds)/1e3,i=ur(this._days),r=ur(this._months);t=g((e=g(s/60))/60),s%=60,e%=60;var a=n=g(r/12),o=r%=12,u=i,d=t,l=e,h=s,c=this.asSeconds();return c?(c<0?"-":"")+"P"+(a?a+"Y":"")+(o?o+"M":"")+(u?u+"D":"")+(d||l||h?"T":"")+(d?d+"H":"")+(l?l+"M":"")+(h?h+"S":""):"P0D"}var cs,fs;fs=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,s=0;s<n;s++)if(s in t&&e.call(this,t[s],s,t))return!0;return!1};var ms=e.momentProperties=[],_s=!1,ys={};e.suppressDeprecationWarnings=!1,e.deprecationHandler=null;var gs;gs=Object.keys?Object.keys:function(e){var t,n=[];for(t in e)a(e,t)&&n.push(t);return n};var ps,ws={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},vs={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},Ss=/\d{1,2}/,Ms={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ks={},Ds={},Ys=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,xs=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Os={},bs={},Ts=/\d/,Ps=/\d\d/,Ws=/\d{3}/,Rs=/\d{4}/,Us=/[+-]?\d{6}/,Cs=/\d\d?/,Fs=/\d\d\d\d?/,Hs=/\d\d\d\d\d\d?/,Ls=/\d{1,3}/,Gs=/\d{1,4}/,Vs=/[+-]?\d{1,6}/,js=/\d+/,As=/[+-]?\d+/,Es=/Z|[+-]\d\d:?\d\d/gi,Is=/Z|[+-]\d\d(?::?\d\d)?/gi,Ns=/[+-]?\d+(\.\d{1,3})?/,zs=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,Zs={},qs={},$s=0,Bs=1,Js=2,Qs=3,Xs=4,Ks=5,ei=6,ti=7,ni=8;ps=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},N("M",["MM",2],"Mo",function(){return this.month()+1}),N("MMM",0,0,function(e){return this.localeData().monthsShort(this,e)}),N("MMMM",0,0,function(e){return this.localeData().months(this,e)}),U("month","M"),H("month",8),B("M",Cs),B("MM",Cs,Ps),B("MMM",function(e,t){return t.monthsShortRegex(e)}),B("MMMM",function(e,t){return t.monthsRegex(e)}),K(["M","MM"],function(e,t){t[Bs]=p(e)-1}),K(["MMM","MMMM"],function(e,t,n,s){var i=n._locale.monthsParse(e,s,n._strict);null!=i?t[Bs]=i:l(n).invalidMonth=e});var si=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/,ii="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ri="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),ai=zs,oi=zs;N("Y",0,0,function(){var e=this.year();return e<=9999?""+e:"+"+e}),N(0,["YY",2],0,function(){return this.year()%100}),N(0,["YYYY",4],0,"year"),N(0,["YYYYY",5],0,"year"),N(0,["YYYYYY",6,!0],0,"year"),U("year","y"),H("year",1),B("Y",As),B("YY",Cs,Ps),B("YYYY",Gs,Rs),B("YYYYY",Vs,Us),B("YYYYYY",Vs,Us),K(["YYYYY","YYYYYY"],$s),K("YYYY",function(t,n){n[$s]=2===t.length?e.parseTwoDigitYear(t):p(t)}),K("YY",function(t,n){n[$s]=e.parseTwoDigitYear(t)}),K("Y",function(e,t){t[$s]=parseInt(e,10)}),e.parseTwoDigitYear=function(e){return p(e)+(p(e)>68?1900:2e3)};var ui=G("FullYear",!0);N("w",["ww",2],"wo","week"),N("W",["WW",2],"Wo","isoWeek"),U("week","w"),U("isoWeek","W"),H("week",5),H("isoWeek",5),B("w",Cs),B("ww",Cs,Ps),B("W",Cs),B("WW",Cs,Ps),ee(["w","ww","W","WW"],function(e,t,n,s){t[s.substr(0,1)]=p(e)});var di={dow:0,doy:6};N("d",0,"do","day"),N("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)}),N("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)}),N("dddd",0,0,function(e){return this.localeData().weekdays(this,e)}),N("e",0,0,"weekday"),N("E",0,0,"isoWeekday"),U("day","d"),U("weekday","e"),U("isoWeekday","E"),H("day",11),H("weekday",11),H("isoWeekday",11),B("d",Cs),B("e",Cs),B("E",Cs),B("dd",function(e,t){return t.weekdaysMinRegex(e)}),B("ddd",function(e,t){return t.weekdaysShortRegex(e)}),B("dddd",function(e,t){return t.weekdaysRegex(e)}),ee(["dd","ddd","dddd"],function(e,t,n,s){var i=n._locale.weekdaysParse(e,s,n._strict);null!=i?t.d=i:l(n).invalidWeekday=e}),ee(["d","e","E"],function(e,t,n,s){t[s]=p(e)});var li="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),hi="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ci="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),fi=zs,mi=zs,_i=zs;N("H",["HH",2],0,"hour"),N("h",["hh",2],0,Ae),N("k",["kk",2],0,Ee),N("hmm",0,0,function(){return""+Ae.apply(this)+I(this.minutes(),2)}),N("hmmss",0,0,function(){return""+Ae.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)}),N("Hmm",0,0,function(){return""+this.hours()+I(this.minutes(),2)}),N("Hmmss",0,0,function(){return""+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)}),Ie("a",!0),Ie("A",!1),U("hour","h"),H("hour",13),B("a",Ne),B("A",Ne),B("H",Cs),B("h",Cs),B("HH",Cs,Ps),B("hh",Cs,Ps),B("hmm",Fs),B("hmmss",Hs),B("Hmm",Fs),B("Hmmss",Hs),K(["H","HH"],Qs),K(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e}),K(["h","hh"],function(e,t,n){t[Qs]=p(e),l(n).bigHour=!0}),K("hmm",function(e,t,n){var s=e.length-2;t[Qs]=p(e.substr(0,s)),t[Xs]=p(e.substr(s)),l(n).bigHour=!0}),K("hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Qs]=p(e.substr(0,s)),t[Xs]=p(e.substr(s,2)),t[Ks]=p(e.substr(i)),l(n).bigHour=!0}),K("Hmm",function(e,t,n){var s=e.length-2;t[Qs]=p(e.substr(0,s)),t[Xs]=p(e.substr(s))}),K("Hmmss",function(e,t,n){var s=e.length-4,i=e.length-2;t[Qs]=p(e.substr(0,s)),t[Xs]=p(e.substr(s,2)),t[Ks]=p(e.substr(i))});var yi,gi=/[ap]\.?m?\.?/i,pi=G("Hours",!0),wi={calendar:ws,longDateFormat:vs,invalidDate:"Invalid date",ordinal:"%d",ordinalParse:Ss,relativeTime:Ms,months:ii,monthsShort:ri,week:di,weekdays:li,weekdaysMin:ci,weekdaysShort:hi,meridiemParse:gi},vi={},Si=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,Mi=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,ki=/Z|[+-]\d\d(?::?\d\d)?/,Di=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Yi=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],xi=/^\/?Date\((\-?\d+)/i;e.createFromInputFallback=S("value provided is not in a recognized ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))}),e.ISO_8601=function(){};var Oi=S("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=yt.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:c()}),bi=S("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var e=yt.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:c()}),Ti=function(){return Date.now?Date.now():+new Date};kt("Z",":"),kt("ZZ",""),B("Z",Is),B("ZZ",Is),K(["Z","ZZ"],function(e,t,n){n._useUTC=!0,n._tzm=Dt(Is,e)});var Pi=/([\+\-]|\d\d)/gi;e.updateOffset=function(){};var Wi=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ri=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Gt.fn=vt.prototype;var Ui=Et(1,"add"),Ci=Et(-1,"subtract");e.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",e.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Fi=S("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return void 0===e?this.localeData():this.locale(e)});N(0,["gg",2],0,function(){return this.weekYear()%100}),N(0,["GG",2],0,function(){return this.isoWeekYear()%100}),kn("gggg","weekYear"),kn("ggggg","weekYear"),kn("GGGG","isoWeekYear"),kn("GGGGG","isoWeekYear"),U("weekYear","gg"),U("isoWeekYear","GG"),H("weekYear",1),H("isoWeekYear",1),B("G",As),B("g",As),B("GG",Cs,Ps),B("gg",Cs,Ps),B("GGGG",Gs,Rs),B("gggg",Gs,Rs),B("GGGGG",Vs,Us),B("ggggg",Vs,Us),ee(["gggg","ggggg","GGGG","GGGGG"],function(e,t,n,s){t[s.substr(0,2)]=p(e)}),ee(["gg","GG"],function(t,n,s,i){n[i]=e.parseTwoDigitYear(t)}),N("Q",0,"Qo","quarter"),U("quarter","Q"),H("quarter",7),B("Q",Ts),K("Q",function(e,t){t[Bs]=3*(p(e)-1)}),N("D",["DD",2],"Do","date"),U("date","D"),H("date",9),B("D",Cs),B("DD",Cs,Ps),B("Do",function(e,t){return e?t._ordinalParse:t._ordinalParseLenient}),K(["D","DD"],Js),K("Do",function(e,t){t[Js]=p(e.match(Cs)[0],10)});var Hi=G("Date",!0);N("DDD",["DDDD",3],"DDDo","dayOfYear"),U("dayOfYear","DDD"),H("dayOfYear",4),B("DDD",Ls),B("DDDD",Ws),K(["DDD","DDDD"],function(e,t,n){n._dayOfYear=p(e)}),N("m",["mm",2],0,"minute"),U("minute","m"),H("minute",14),B("m",Cs),B("mm",Cs,Ps),K(["m","mm"],Xs);var Li=G("Minutes",!1);N("s",["ss",2],0,"second"),U("second","s"),H("second",15),B("s",Cs),B("ss",Cs,Ps),K(["s","ss"],Ks);var Gi=G("Seconds",!1);N("S",0,0,function(){return~~(this.millisecond()/100)}),N(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),N(0,["SSS",3],0,"millisecond"),N(0,["SSSS",4],0,function(){return 10*this.millisecond()}),N(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),N(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),N(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),N(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),N(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),U("millisecond","ms"),H("millisecond",16),B("S",Ls,Ts),B("SS",Ls,Ps),B("SSS",Ls,Ws);var Vi;for(Vi="SSSS";Vi.length<=9;Vi+="S")B(Vi,js);for(Vi="S";Vi.length<=9;Vi+="S")K(Vi,Rn);var ji=G("Milliseconds",!1);N("z",0,0,"zoneAbbr"),N("zz",0,0,"zoneName");var Ai=_.prototype;Ai.add=Ui,Ai.calendar=zt,Ai.clone=Zt,Ai.diff=Kt,Ai.endOf=cn,Ai.format=sn,Ai.from=rn,Ai.fromNow=an,Ai.to=on,Ai.toNow=un,Ai.get=A,Ai.invalidAt=Sn,Ai.isAfter=qt,Ai.isBefore=$t,Ai.isBetween=Bt,Ai.isSame=Jt,Ai.isSameOrAfter=Qt,Ai.isSameOrBefore=Xt,Ai.isValid=wn,Ai.lang=Fi,Ai.locale=dn,Ai.localeData=ln,Ai.max=bi,Ai.min=Oi,Ai.parsingFlags=vn,Ai.set=E,Ai.startOf=hn,Ai.subtract=Ci,Ai.toArray=yn,Ai.toObject=gn,Ai.toDate=_n,Ai.toISOString=nn,Ai.toJSON=pn,Ai.toString=tn,Ai.unix=mn,Ai.valueOf=fn,Ai.creationData=Mn,Ai.year=ui,Ai.isLeapYear=_e,Ai.weekYear=Dn,Ai.isoWeekYear=Yn,Ai.quarter=Ai.quarters=Pn,Ai.month=ue,Ai.daysInMonth=de,Ai.week=Ai.weeks=Ye,Ai.isoWeek=Ai.isoWeeks=xe,Ai.weeksInYear=On,Ai.isoWeeksInYear=xn,Ai.date=Hi,Ai.day=Ai.days=Ce,Ai.weekday=Fe,Ai.isoWeekday=He,Ai.dayOfYear=Wn,Ai.hour=Ai.hours=pi,Ai.minute=Ai.minutes=Li,Ai.second=Ai.seconds=Gi,Ai.millisecond=Ai.milliseconds=ji,Ai.utcOffset=Ot,Ai.utc=Tt,Ai.local=Pt,Ai.parseZone=Wt,Ai.hasAlignedHourOffset=Rt,Ai.isDST=Ut,Ai.isLocal=Ft,Ai.isUtcOffset=Ht,Ai.isUtc=Lt,Ai.isUTC=Lt,Ai.zoneAbbr=Un,Ai.zoneName=Cn,Ai.dates=S("dates accessor is deprecated. Use date instead.",Hi),Ai.months=S("months accessor is deprecated. Use month instead",ue),Ai.years=S("years accessor is deprecated. Use year instead",ui),Ai.zone=S("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",bt),Ai.isDSTShifted=S("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ct);var Ei=Ai,Ii=x.prototype;Ii.calendar=O,Ii.longDateFormat=b,Ii.invalidDate=T,Ii.ordinal=P,Ii.preparse=Ln,Ii.postformat=Ln,Ii.relativeTime=W,Ii.pastFuture=R,Ii.set=D,Ii.months=se,Ii.monthsShort=ie,Ii.monthsParse=ae,Ii.monthsRegex=he,Ii.monthsShortRegex=le,Ii.week=Me,Ii.firstDayOfYear=De,Ii.firstDayOfWeek=ke,Ii.weekdays=Te,Ii.weekdaysMin=We,Ii.weekdaysShort=Pe,Ii.weekdaysParse=Ue,Ii.weekdaysRegex=Le,Ii.weekdaysShortRegex=Ge,Ii.weekdaysMinRegex=Ve,Ii.isPM=ze,Ii.meridiem=Ze,Je("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===p(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),e.lang=S("moment.lang is deprecated. Use moment.locale instead.",Je),e.langData=S("moment.langData is deprecated. Use moment.localeData instead.",Ke);var Ni=Math.abs,zi=ns("ms"),Zi=ns("s"),qi=ns("m"),$i=ns("h"),Bi=ns("d"),Ji=ns("w"),Qi=ns("M"),Xi=ns("y"),Ki=is("milliseconds"),er=is("seconds"),tr=is("minutes"),nr=is("hours"),sr=is("days"),ir=is("months"),rr=is("years"),ar=Math.round,or={s:45,m:45,h:22,d:26,M:11},ur=Math.abs,dr=vt.prototype;return dr.abs=Zn,dr.add=$n,dr.subtract=Bn,dr.as=es,dr.asMilliseconds=zi,dr.asSeconds=Zi,dr.asMinutes=qi,dr.asHours=$i,dr.asDays=Bi,dr.asWeeks=Ji,dr.asMonths=Qi,dr.asYears=Xi,dr.valueOf=ts,dr._bubble=Qn,dr.get=ss,dr.milliseconds=Ki,dr.seconds=er,dr.minutes=tr,dr.hours=nr,dr.days=sr,dr.weeks=rs,dr.months=ir,dr.years=rr,dr.humanize=ls,dr.toISOString=hs,dr.toString=hs,dr.toJSON=hs,dr.locale=dn,dr.localeData=ln,dr.toIsoString=S("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",hs),dr.lang=Fi,N("X",0,0,"unix"),N("x",0,0,"valueOf"),B("x",As),B("X",Ns),K("X",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),K("x",function(e,t,n){n._d=new Date(p(e))}),e.version="2.15.1",function(e){cs=e}(yt),e.fn=Ei,e.min=pt,e.max=wt,e.now=Ti,e.utc=u,e.unix=Fn,e.months=An,e.isDate=i,e.locale=Je,e.invalid=c,e.duration=Gt,e.isMoment=y,e.weekdays=In,e.parseZone=Hn,e.localeData=Ke,e.isDuration=St,e.monthsShort=En,e.weekdaysMin=zn,e.defineLocale=Qe,e.updateLocale=Xe,e.locales=et,e.weekdaysShort=Nn,e.normalizeUnits=C,e.relativeTimeRounding=us,e.relativeTimeThreshold=ds,e.calendarFormat=Nt,e.prototype=Ei,e});
bp-core/js/webcam.min.js CHANGED
@@ -1 +1 @@
1
- window.bp=window.bp||{},bp,jQuery,"undefined"!=typeof BP_Uploader&&(bp.Models=bp.Models||{},bp.Collections=bp.Collections||{},bp.Views=bp.Views||{},bp.WebCam={start:function(){this.params={video:null,videoStream:null,capture_enable:!1,capture:null,canvas:null,warning:null,flipped:!1},bp.Avatar.nav.on("bp-avatar-view:changed",_.bind(this.setView,this))},setView:function(e){if("camera"===e){var a=new bp.Views.WebCamAvatar({model:new Backbone.Model({user_media:!1})});this.params.flipped=!1,bp.Avatar.views.add({id:"camera",view:a}),a.inject(".bp-avatar")}else _.isNull(this.params.video)||(this.stop(),this.removeWarning())},removeView:function(){var e;_.isUndefined(bp.Avatar.views.get("camera"))||((e=bp.Avatar.views.get("camera")).get("view").remove(),bp.Avatar.views.remove({id:"camera",view:e}))},gotStream:function(e){var a=bp.WebCam.params.video;bp.WebCam.params.videoStream=e,bp.WebCam.displayWarning("loaded"),a.onerror=function(){bp.WebCam.displayWarning("videoerror"),a&&bp.WebCam.stop()},e.onended=bp.WebCam.noStream(),void 0!==a.mozSrcObject?(a.mozSrcObject=e,a.play()):navigator.mozGetUserMedia?(a.src=e,a.play()):void 0!==a.srcObject?a.srcObject=e:window.URL?a.src=window.URL.createObjectURL(e):a.src=e,bp.WebCam.params.capture_enable=!0},stop:function(){bp.WebCam.params.capture_enable=!1,bp.WebCam.params.videoStream&&(bp.WebCam.params.videoStream.stop?bp.WebCam.params.videoStream.stop():bp.WebCam.params.videoStream.msStop&&bp.WebCam.params.videoStream.msStop(),bp.WebCam.params.videoStream.onended=null,bp.WebCam.params.videoStream=null),bp.WebCam.params.video&&(bp.WebCam.params.video.onerror=null,bp.WebCam.params.video.pause(),bp.WebCam.params.video.mozSrcObject&&(bp.WebCam.params.video.mozSrcObject=null),bp.WebCam.params.video.src="")},noStream:function(){_.isNull(bp.WebCam.params.videoStream)&&(bp.WebCam.displayWarning("noaccess"),bp.WebCam.removeView())},setAvatar:function(e){e.get("url")||bp.WebCam.displayWarning("nocapture"),bp.WebCam.removeView(),bp.Avatar.setAvatar(e)},removeWarning:function(){_.isNull(this.params.warning)||this.params.warning.remove()},displayWarning:function(e){this.removeWarning(),this.params.warning=new bp.Views.uploaderWarning({value:BP_Uploader.strings.camera_warnings[e]}),this.params.warning.inject(".bp-avatar-status")}},bp.Views.WebCamAvatar=bp.View.extend({tagName:"div",id:"bp-webcam-avatar",template:bp.template("bp-avatar-webcam"),events:{"click .avatar-webcam-capture":"captureStream","click .avatar-webcam-save":"saveCapture"},initialize:function(){var e;(navigator.getUserMedia||navigator.oGetUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia||navigator.msGetUserMedia)&&(e=_.extend(_.pick(BP_Uploader.settings.defaults.multipart_params.bp_params,"object","item_id","nonces"),{user_media:!0,w:BP_Uploader.settings.crop.full_w,h:BP_Uploader.settings.crop.full_h,x:0,y:0,type:"camera"}),this.model.set(e)),this.on("ready",this.useStream,this)},useStream:function(){this.model.get("user_media")&&(this.options.video=new bp.Views.WebCamVideo,this.options.canvas=new bp.Views.WebCamCanvas,this.$el.find("#avatar-to-crop").append(this.options.video.el),this.$el.find("#avatar-crop-pane").append(this.options.canvas.el),bp.WebCam.params.video=this.options.video.el,bp.WebCam.params.canvas=this.options.canvas.el,bp.WebCam.displayWarning("requesting"),navigator.getUserMedia?navigator.getUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.oGetUserMedia?navigator.oGetUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.mozGetUserMedia?navigator.mozGetUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.webkitGetUserMedia?navigator.webkitGetUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.msGetUserMedia?navigator.msGetUserMedia({video:!0,audio:!1},bp.WebCams.gotStream,bp.WebCam.noStream):bp.WebCam.displayWarning("errormsg"))},captureStream:function(e){var a,t;e.preventDefault(),bp.WebCam.params.capture_enable?this.model.get("h")>this.options.video.el.videoHeight||this.model.get("w")>this.options.video.el.videoWidth?bp.WebCam.displayWarning("videoerror"):(t=this.options.video.el.videoHeight,a=(this.options.video.el.videoWidth-t)/2,bp.WebCam.params.flipped||(this.options.canvas.el.getContext("2d").translate(this.model.get("w"),0),this.options.canvas.el.getContext("2d").scale(-1,1),bp.WebCam.params.flipped=!0),this.options.canvas.el.getContext("2d").drawImage(this.options.video.el,a,0,t,t,0,0,this.model.get("w"),this.model.get("h")),bp.WebCam.params.capture=this.options.canvas.el.toDataURL("image/png"),this.model.set("url",bp.WebCam.params.capture),bp.WebCam.displayWarning("ready")):bp.WebCam.displayWarning("loading")},saveCapture:function(e){e.preventDefault(),bp.WebCam.params.capture?(bp.WebCam.stop(),bp.WebCam.setAvatar(this.model)):bp.WebCam.displayWarning("nocapture")}}),bp.Views.WebCamVideo=bp.View.extend({tagName:"video",id:"bp-webcam-video",attributes:{autoplay:"autoplay"}}),bp.Views.WebCamCanvas=bp.View.extend({tagName:"canvas",id:"bp-webcam-canvas",attributes:{width:150,height:150},initialize:function(){_.isUndefined(BP_Uploader.settings.crop.full_h)||_.isUndefined(BP_Uploader.settings.crop.full_w)||(this.el.attributes.width.value=BP_Uploader.settings.crop.full_w,this.el.attributes.height.value=BP_Uploader.settings.crop.full_h)}}),bp.WebCam.start());
1
+ window.bp=window.bp||{},function(){"undefined"!=typeof BP_Uploader&&(bp.Models=bp.Models||{},bp.Collections=bp.Collections||{},bp.Views=bp.Views||{},bp.WebCam={start:function(){this.params={video:null,videoStream:null,capture_enable:!1,capture:null,canvas:null,warning:null,flipped:!1},bp.Avatar.nav.on("bp-avatar-view:changed",_.bind(this.setView,this))},setView:function(e){if("camera"===e){var a=new bp.Views.WebCamAvatar({model:new Backbone.Model({user_media:!1})});this.params.flipped=!1,bp.Avatar.views.add({id:"camera",view:a}),a.inject(".bp-avatar")}else _.isNull(this.params.video)||(this.stop(),this.removeWarning())},removeView:function(){var e;_.isUndefined(bp.Avatar.views.get("camera"))||((e=bp.Avatar.views.get("camera")).get("view").remove(),bp.Avatar.views.remove({id:"camera",view:e}))},gotStream:function(e){var a=bp.WebCam.params.video;bp.WebCam.params.videoStream=e,bp.WebCam.displayWarning("loaded"),a.onerror=function(){bp.WebCam.displayWarning("videoerror"),a&&bp.WebCam.stop()},e.onended=bp.WebCam.noStream(),void 0!==a.mozSrcObject?(a.mozSrcObject=e,a.play()):navigator.mozGetUserMedia?(a.src=e,a.play()):void 0!==a.srcObject?a.srcObject=e:window.URL?a.src=window.URL.createObjectURL(e):a.src=e,bp.WebCam.params.capture_enable=!0},stop:function(){bp.WebCam.params.capture_enable=!1,bp.WebCam.params.videoStream&&(bp.WebCam.params.videoStream.stop?bp.WebCam.params.videoStream.stop():bp.WebCam.params.videoStream.msStop&&bp.WebCam.params.videoStream.msStop(),bp.WebCam.params.videoStream.onended=null,bp.WebCam.params.videoStream=null),bp.WebCam.params.video&&(bp.WebCam.params.video.onerror=null,bp.WebCam.params.video.pause(),bp.WebCam.params.video.mozSrcObject&&(bp.WebCam.params.video.mozSrcObject=null),bp.WebCam.params.video.src="")},noStream:function(){_.isNull(bp.WebCam.params.videoStream)&&(bp.WebCam.displayWarning("noaccess"),bp.WebCam.removeView())},setAvatar:function(e){e.get("url")||bp.WebCam.displayWarning("nocapture"),bp.WebCam.removeView(),bp.Avatar.setAvatar(e)},removeWarning:function(){_.isNull(this.params.warning)||this.params.warning.remove()},displayWarning:function(e){this.removeWarning(),this.params.warning=new bp.Views.uploaderWarning({value:BP_Uploader.strings.camera_warnings[e]}),this.params.warning.inject(".bp-avatar-status")}},bp.Views.WebCamAvatar=bp.View.extend({tagName:"div",id:"bp-webcam-avatar",template:bp.template("bp-avatar-webcam"),events:{"click .avatar-webcam-capture":"captureStream","click .avatar-webcam-save":"saveCapture"},initialize:function(){var e;(navigator.getUserMedia||navigator.oGetUserMedia||navigator.mozGetUserMedia||navigator.webkitGetUserMedia||navigator.msGetUserMedia)&&(e=_.extend(_.pick(BP_Uploader.settings.defaults.multipart_params.bp_params,"object","item_id","nonces"),{user_media:!0,w:BP_Uploader.settings.crop.full_w,h:BP_Uploader.settings.crop.full_h,x:0,y:0,type:"camera"}),this.model.set(e)),this.on("ready",this.useStream,this)},useStream:function(){this.model.get("user_media")&&(this.options.video=new bp.Views.WebCamVideo,this.options.canvas=new bp.Views.WebCamCanvas,this.$el.find("#avatar-to-crop").append(this.options.video.el),this.$el.find("#avatar-crop-pane").append(this.options.canvas.el),bp.WebCam.params.video=this.options.video.el,bp.WebCam.params.canvas=this.options.canvas.el,bp.WebCam.displayWarning("requesting"),navigator.getUserMedia?navigator.getUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.oGetUserMedia?navigator.oGetUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.mozGetUserMedia?navigator.mozGetUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.webkitGetUserMedia?navigator.webkitGetUserMedia({video:!0},bp.WebCam.gotStream,bp.WebCam.noStream):navigator.msGetUserMedia?navigator.msGetUserMedia({video:!0,audio:!1},bp.WebCams.gotStream,bp.WebCam.noStream):bp.WebCam.displayWarning("errormsg"))},captureStream:function(e){var a,t;e.preventDefault(),bp.WebCam.params.capture_enable?this.model.get("h")>this.options.video.el.videoHeight||this.model.get("w")>this.options.video.el.videoWidth?bp.WebCam.displayWarning("videoerror"):(t=this.options.video.el.videoHeight,a=(this.options.video.el.videoWidth-t)/2,bp.WebCam.params.flipped||(this.options.canvas.el.getContext("2d").translate(this.model.get("w"),0),this.options.canvas.el.getContext("2d").scale(-1,1),bp.WebCam.params.flipped=!0),this.options.canvas.el.getContext("2d").drawImage(this.options.video.el,a,0,t,t,0,0,this.model.get("w"),this.model.get("h")),bp.WebCam.params.capture=this.options.canvas.el.toDataURL("image/png"),this.model.set("url",bp.WebCam.params.capture),bp.WebCam.displayWarning("ready")):bp.WebCam.displayWarning("loading")},saveCapture:function(e){e.preventDefault(),bp.WebCam.params.capture?(bp.WebCam.stop(),bp.WebCam.setAvatar(this.model)):bp.WebCam.displayWarning("nocapture")}}),bp.Views.WebCamVideo=bp.View.extend({tagName:"video",id:"bp-webcam-video",attributes:{autoplay:"autoplay"}}),bp.Views.WebCamCanvas=bp.View.extend({tagName:"canvas",id:"bp-webcam-canvas",attributes:{width:150,height:150},initialize:function(){_.isUndefined(BP_Uploader.settings.crop.full_h)||_.isUndefined(BP_Uploader.settings.crop.full_w)||(this.el.attributes.width.value=BP_Uploader.settings.crop.full_w,this.el.attributes.height.value=BP_Uploader.settings.crop.full_h)}}),bp.WebCam.start())}(bp,jQuery);
bp-forums/bp-forums-bbpress-sa.php CHANGED
@@ -37,7 +37,7 @@ function bp_forums_load_bbpress() {
37
  define( 'BB_INC', 'bb-includes/' );
38
 
39
  require( BB_PATH . BB_INC . 'class.bb-query.php' );
40
- require( BB_PATH . BB_INC . 'class.bb-walker.php' );
41
 
42
  require( BB_PATH . BB_INC . 'functions.bb-core.php' );
43
  require( BB_PATH . BB_INC . 'functions.bb-forums.php' );
@@ -50,10 +50,10 @@ function bp_forums_load_bbpress() {
50
  require( BB_PATH . BB_INC . 'functions.bb-formatting.php' );
51
  require( BB_PATH . BB_INC . 'functions.bb-template.php' );
52
 
53
- require( BACKPRESS_PATH . 'class.wp-taxonomy.php' );
54
- require( BB_PATH . BB_INC . 'class.bb-taxonomy.php' );
55
 
56
- require( BB_PATH . 'bb-admin/includes/functions.bb-admin.php' );
57
 
58
  $bb = new stdClass();
59
  require( bp_get_option( 'bb-config-location' ) );
@@ -124,11 +124,21 @@ function bp_forums_load_bbpress() {
124
 
125
  // Check if the tables are installed, if not, install them.
126
  if ( !$tables_installed = (boolean) $bbdb->get_results( 'DESCRIBE `' . $bbdb->forums . '`;', ARRAY_A ) ) {
 
 
 
 
 
127
  require( BB_PATH . 'bb-admin/includes/defaults.bb-schema.php' );
128
 
129
  // Backticks and "IF NOT EXISTS" break the dbDelta function.
130
- bp_bb_dbDelta( str_replace( ' IF NOT EXISTS', '', str_replace( '`', '', $bb_queries ) ) );
 
 
 
131
 
 
 
132
  require( BB_PATH . 'bb-admin/includes/functions.bb-upgrade.php' );
133
  bb_update_db_version();
134
 
37
  define( 'BB_INC', 'bb-includes/' );
38
 
39
  require( BB_PATH . BB_INC . 'class.bb-query.php' );
40
+ @require( BB_PATH . BB_INC . 'class.bb-walker.php' );
41
 
42
  require( BB_PATH . BB_INC . 'functions.bb-core.php' );
43
  require( BB_PATH . BB_INC . 'functions.bb-forums.php' );
50
  require( BB_PATH . BB_INC . 'functions.bb-formatting.php' );
51
  require( BB_PATH . BB_INC . 'functions.bb-template.php' );
52
 
53
+ require( $bp->plugin_dir . '/bp-forums/class.backpress-taxonomy.php' );
54
+ require( $bp->plugin_dir . '/bp-forums/class.bb-taxonomy.php' );
55
 
56
+ @require( BB_PATH . 'bb-admin/includes/functions.bb-admin.php' );
57
 
58
  $bb = new stdClass();
59
  require( bp_get_option( 'bb-config-location' ) );
124
 
125
  // Check if the tables are installed, if not, install them.
126
  if ( !$tables_installed = (boolean) $bbdb->get_results( 'DESCRIBE `' . $bbdb->forums . '`;', ARRAY_A ) ) {
127
+ // Do not alter wp_users table.
128
+ if ( ! defined( 'BB_SCHEMA_IGNORE_WP_USERS_TABLES' ) ) {
129
+ define( 'BB_SCHEMA_IGNORE_WP_USERS_TABLES', true );
130
+ }
131
+
132
  require( BB_PATH . 'bb-admin/includes/defaults.bb-schema.php' );
133
 
134
  // Backticks and "IF NOT EXISTS" break the dbDelta function.
135
+ $bb_queries = str_replace( ' IF NOT EXISTS', '', str_replace( '`', '', $bb_queries ) );
136
+
137
+ // Fix issue with utf8mb4 in WP 4.2+ and bbPress DB schema (bb_terms/bb_meta)
138
+ $bb_queries = str_replace( array( 'varchar(200)', 'varchar(255)' ), 'varchar(191)', $bb_queries );
139
 
140
+ // Do the DB!
141
+ bp_bb_dbDelta( $bb_queries );
142
  require( BB_PATH . 'bb-admin/includes/functions.bb-upgrade.php' );
143
  bb_update_db_version();
144
 
bp-forums/bp-forums-filters.php CHANGED
@@ -168,6 +168,26 @@ function bp_forums_add_forum_topic_to_page_title( $title, $original_title, $sep,
168
  }
169
  add_filter( 'bp_modify_page_title', 'bp_forums_add_forum_topic_to_page_title', 9, 4 );
170
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  /**
172
  * Remove the anchor tag autogenerated for at-mentions when forum topics and posts are edited.
173
  *
168
  }
169
  add_filter( 'bp_modify_page_title', 'bp_forums_add_forum_topic_to_page_title', 9, 4 );
170
 
171
+ /**
172
+ * Append forum topic to document title.
173
+ *
174
+ * @since 2.9.0
175
+ *
176
+ * @param array $bp_title The BuddyPress page title parts.
177
+ * @param array $title The original WordPress title parts.
178
+ */
179
+ function bp_forums_add_forum_topic_to_document_title( $bp_title, $title ) {
180
+ if ( bp_is_current_action( 'forum' ) && bp_is_action_variable( 'topic', 0 ) && bp_has_forum_topic_posts() ) {
181
+ /** This filter is documented in wp-includes/general-template.php */
182
+ $sep = apply_filters( 'document_title_separator', '-' );
183
+
184
+ $bp_title['title'] = bp_get_the_topic_title() . " $sep " . $bp_title['title'];
185
+ }
186
+
187
+ return $bp_title;
188
+ }
189
+ add_filter( 'bp_modify_document_title_parts', 'bp_forums_add_forum_topic_to_document_title', 10, 2 );
190
+
191
  /**
192
  * Remove the anchor tag autogenerated for at-mentions when forum topics and posts are edited.
193
  *
bp-forums/bp-forums-template.php CHANGED
@@ -2425,7 +2425,9 @@ function bp_has_forum_topic_posts( $args = '' ) {
2425
  return false;
2426
 
2427
  } else {
2428
- $topic_template = new BP_Forums_Template_Topic( (int) $topic_id, $per_page, $max, $order );
 
 
2429
 
2430
  // Current topic forum_id needs to match current_group forum_id.
2431
  if ( bp_is_groups_component() && $topic_template->forum_id != groups_get_groupmeta( bp_get_current_group_id(), 'forum_id' ) )
2425
  return false;
2426
 
2427
  } else {
2428
+ if ( empty( $topic_template ) ) {
2429
+ $topic_template = new BP_Forums_Template_Topic( (int) $topic_id, $per_page, $max, $order );
2430
+ }
2431
 
2432
  // Current topic forum_id needs to match current_group forum_id.
2433
  if ( bp_is_groups_component() && $topic_template->forum_id != groups_get_groupmeta( bp_get_current_group_id(), 'forum_id' ) )
bp-forums/class.backpress-taxonomy.php ADDED
@@ -0,0 +1,2082 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // Last sync [WP11537] - Refactored into a class based on wp-includes/taxonomy.php
3
+
4
+ /**
5
+ * Taxonomy API
6
+ *
7
+ * @package WordPress
8
+ * @subpackage Taxonomy
9
+ * @since 2.3.0
10
+ */
11
+
12
+ /**
13
+ * WordPress Taxonomy based off of WordPress revision 8782.
14
+ *
15
+ * @since 2.3.0
16
+ */
17
+ class BackPress_Taxonomy {
18
+ /**
19
+ * Stores the database.
20
+ *
21
+ * @var unknown_type
22
+ */
23
+ var $db;
24
+ var $taxonomies = array();
25
+
26
+ function WP_Taxonomy( &$db ) {
27
+ $this->__construct( $db );
28
+ register_shutdown_function( array(&$this, '__destruct') );
29
+ }
30
+
31
+ /**
32
+ * PHP5 constructor - Assigns the database to an attribute of the class.
33
+ *
34
+ * @param unknown_type $db
35
+ */
36
+ function __construct( &$db ) {
37
+ $this->db =& $db;
38
+ }
39
+
40
+ /**
41
+ * Does nothing.
42
+ *
43
+ * @package BackPress
44
+ * @subpackage Taxonomy
45
+ */
46
+ function __destruct() {
47
+ }
48
+
49
+ /**
50
+ * Return all of the taxonomy names that are of $object_type.
51
+ *
52
+ * It appears that this function can be used to find all of the names inside of
53
+ * $this->taxonomies variable.
54
+ *
55
+ * <code><?php $taxonomies = $this->get_object_taxonomies('post'); ?></code> Should
56
+ * result in <code>Array('category', 'post_tag')</code>
57
+ *
58
+ * @package WordPress
59
+ * @subpackage Taxonomy
60
+ * @since 2.3.0
61
+ *
62
+ * @uses $this->taxonomies
63
+ *
64
+ * @param array|string|object $object_type Name of the type of taxonomy object, or an object (row from posts)
65
+ * @return array The names of all taxonomy of $object_type.
66
+ */
67
+ function get_object_taxonomies($object_type) {
68
+ $object_type = (array) $object_type;
69
+
70
+ // WP DIFF
71
+ $taxonomies = array();
72
+ foreach ( (array) $this->taxonomies as $taxonomy ) {
73
+ if ( array_intersect($object_type, (array) $taxonomy->object_type) )
74
+ $taxonomies[] = $taxonomy->name;
75
+ }
76
+
77
+ return $taxonomies;
78
+ }
79
+
80
+ /**
81
+ * Retrieves the taxonomy object of $taxonomy.
82
+ *
83
+ * The get_taxonomy function will first check that the parameter string given
84
+ * is a taxonomy object and if it is, it will return it.
85
+ *
86
+ * @package WordPress
87
+ * @subpackage Taxonomy
88
+ * @since 2.3.0
89
+ *
90
+ * @uses $this->taxonomies
91
+ * @uses $this->is_taxonomy() Checks whether taxonomy exists
92
+ *
93
+ * @param string $taxonomy Name of taxonomy object to return
94
+ * @return object|bool The Taxonomy Object or false if $taxonomy doesn't exist
95
+ */
96
+ function get_taxonomy( $taxonomy ) {
97
+ if ( !$this->is_taxonomy($taxonomy) )
98
+ return false;
99
+
100
+ return $this->taxonomies[$taxonomy];
101
+ }
102
+
103
+ /**
104
+ * Checks that the taxonomy name exists.
105
+ *
106
+ * @package WordPress
107
+ * @subpackage Taxonomy
108
+ * @since 2.3.0
109
+ *
110
+ * @uses $this->taxonomies
111
+ *
112
+ * @param string $taxonomy Name of taxonomy object
113
+ * @return bool Whether the taxonomy exists or not.
114
+ */
115
+ function is_taxonomy( $taxonomy ) {
116
+ return isset($this->taxonomies[$taxonomy]);
117
+ }
118
+
119
+ /**
120
+ * Whether the taxonomy object is hierarchical.
121
+ *
122
+ * Checks to make sure that the taxonomy is an object first. Then Gets the
123
+ * object, and finally returns the hierarchical value in the object.
124
+ *
125
+ * A false return value might also mean that the taxonomy does not exist.
126
+ *
127
+ * @package WordPress
128
+ * @subpackage Taxonomy
129
+ * @since 2.3.0
130
+ *
131
+ * @uses $this->is_taxonomy() Checks whether taxonomy exists
132
+ * @uses $this->get_taxonomy() Used to get the taxonomy object
133
+ *
134
+ * @param string $taxonomy Name of taxonomy object
135
+ * @return bool Whether the taxonomy is hierarchical
136
+ */
137
+ function is_taxonomy_hierarchical($taxonomy) {
138
+ if ( !$this->is_taxonomy($taxonomy) )
139
+ return false;
140
+
141
+ $taxonomy = $this->get_taxonomy($taxonomy);
142
+ return $taxonomy->hierarchical;
143
+ }
144
+
145
+ /**
146
+ * Create or modify a taxonomy object. Do not use before init.
147
+ *
148
+ * A simple function for creating or modifying a taxonomy object based on the
149
+ * parameters given. The function will accept an array (third optional
150
+ * parameter), along with strings for the taxonomy name and another string for
151
+ * the object type.
152
+ *
153
+ * The function keeps a default set, allowing for the $args to be optional but
154
+ * allow the other functions to still work. It is possible to overwrite the
155
+ * default set, which contains two keys: hierarchical and update_count_callback.
156
+ *
157
+ * Nothing is returned, so expect error maybe or use is_taxonomy() to check
158
+ * whether taxonomy exists.
159
+ *
160
+ * Optional $args contents:
161
+ *
162
+ * hierarachical - has some defined purpose at other parts of the API and is a
163
+ * boolean value.
164
+ *
165
+ * update_count_callback - works much like a hook, in that it will be called
166
+ * when the count is updated.
167
+ *
168
+ * @package WordPress
169
+ * @subpackage Taxonomy
170
+ * @since 2.3.0
171
+ * @uses $this->taxonomies Inserts new taxonomy object into the list
172
+ *
173
+ * @param string $taxonomy Name of taxonomy object
174
+ * @param string $object_type Name of the object type for the taxonomy object.
175
+ * @param array|string $args See above description for the two keys values.
176
+ */
177
+ function register_taxonomy( $taxonomy, $object_type, $args = array() ) {
178
+ $defaults = array('hierarchical' => false, 'update_count_callback' => '');
179
+ $args = wp_parse_args($args, $defaults);
180
+
181
+ $args['name'] = $taxonomy;
182
+ $args['object_type'] = $object_type;
183
+ $this->taxonomies[$taxonomy] = (object) $args;
184
+ }
185
+
186
+ //
187
+ // Term API
188
+ //
189
+
190
+ /**
191
+ * Retrieve object_ids of valid taxonomy and term.
192
+ *
193
+ * The strings of $taxonomies must exist before this function will continue. On
194
+ * failure of finding a valid taxonomy, it will return an WP_Error class, kind
195
+ * of like Exceptions in PHP 5, except you can't catch them. Even so, you can
196
+ * still test for the WP_Error class and get the error message.
197
+ *
198
+ * The $terms aren't checked the same as $taxonomies, but still need to exist
199
+ * for $object_ids to be returned.
200
+ *
201
+ * It is possible to change the order that object_ids is returned by either
202
+ * using PHP sort family functions or using the database by using $args with
203
+ * either ASC or DESC array. The value should be in the key named 'order'.
204
+ *
205
+ * @package WordPress
206
+ * @subpackage Taxonomy
207
+ * @since 2.3.0
208
+ *
209
+ * @uses wp_parse_args() Creates an array from string $args.
210
+ *
211
+ * @param string|array $terms String of term or array of string values of terms that will be used
212
+ * @param string|array $taxonomies String of taxonomy name or Array of string values of taxonomy names
213
+ * @param array|string $args Change the order of the object_ids, either ASC or DESC
214
+ * @return WP_Error|array If the taxonomy does not exist, then WP_Error will be returned. On success
215
+ * the array can be empty meaning that there are no $object_ids found or it will return the $object_ids found.
216
+ */
217
+ function get_objects_in_term( $terms, $taxonomies, $args = null ) {
218
+ if ( !is_array($terms) )
219
+ $terms = array($terms);
220
+
221
+ if ( !is_array($taxonomies) )
222
+ $taxonomies = array($taxonomies);
223
+
224
+ foreach ( (array) $taxonomies as $taxonomy ) {
225
+ if ( !$this->is_taxonomy($taxonomy) )
226
+ return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
227
+ }
228
+
229
+ $defaults = array('order' => 'ASC', 'field' => 'term_id');
230
+ $args = wp_parse_args( $args, $defaults );
231
+ extract($args, EXTR_SKIP);
232
+
233
+ if ( 'tt_id' == $field )
234
+ $field = 'tt.term_taxonomy_id';
235
+ else
236
+ $field = 'tt.term_id';
237
+
238
+ $order = ( 'desc' == strtolower($order) ) ? 'DESC' : 'ASC';
239
+
240
+ $terms = array_map('intval', $terms);
241
+
242
+ $taxonomies = "'" . implode("', '", $taxonomies) . "'";
243
+ $terms = "'" . implode("', '", $terms) . "'";
244
+
245
+ $object_ids = $this->db->get_col("SELECT tr.object_id FROM {$this->db->term_relationships} AS tr INNER JOIN {$this->db->term_taxonomy} AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND $field IN ($terms) ORDER BY tr.object_id $order");
246
+
247
+ if ( ! $object_ids )
248
+ return array();
249
+
250
+ return $object_ids;
251
+ }
252
+
253
+ /**
254
+ * Get all Term data from database by Term ID.
255
+ *
256
+ * The usage of the get_term function is to apply filters to a term object. It
257
+ * is possible to get a term object from the database before applying the
258
+ * filters.
259
+ *
260
+ * $term ID must be part of $taxonomy, to get from the database. Failure, might
261
+ * be able to be captured by the hooks. Failure would be the same value as $this->db
262
+ * returns for the get_row method.
263
+ *
264
+ * There are two hooks, one is specifically for each term, named 'get_term', and
265
+ * the second is for the taxonomy name, 'term_$taxonomy'. Both hooks gets the
266
+ * term object, and the taxonomy name as parameters. Both hooks are expected to
267
+ * return a Term object.
268
+ *
269
+ * 'get_term' hook - Takes two parameters the term Object and the taxonomy name.
270
+ * Must return term object. Used in get_term() as a catch-all filter for every
271
+ * $term.
272
+ *
273
+ * 'get_$taxonomy' hook - Takes two parameters the term Object and the taxonomy
274
+ * name. Must return term object. $taxonomy will be the taxonomy name, so for
275
+ * example, if 'category', it would be 'get_category' as the filter name. Useful
276
+ * for custom taxonomies or plugging into default taxonomies.
277
+ *
278
+ * @package WordPress
279
+ * @subpackage Taxonomy
280
+ * @since 2.3.0
281
+ *
282
+ * @uses $this->sanitize_term() Cleanses the term based on $filter context before returning.
283
+ * @see $this->sanitize_term_field() The $context param lists the available values for get_term_by() $filter param.
284
+ *
285
+ * @param int|object $term If integer, will get from database. If object will apply filters and return $term.
286
+ * @param string $taxonomy Taxonomy name that $term is part of.
287
+ * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N
288
+ * @param string $filter Optional, default is raw or no WordPress defined filter will applied.
289
+ * @return mixed|null|WP_Error Term Row from database. Will return null if $term is empty. If taxonomy does not
290
+ * exist then WP_Error will be returned.
291
+ */
292
+ function &get_term($term, $taxonomy, $output = OBJECT, $filter = 'raw') {
293
+ if ( empty($term) ) {
294
+ $error = new WP_Error('invalid_term', __('Empty Term'));
295
+ return $error;
296
+ }
297
+
298
+ if ( !$this->is_taxonomy($taxonomy) ) {
299
+ $error = new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
300
+ return $error;
301
+ }
302
+
303
+ if ( is_object($term) ) {
304
+ wp_cache_add($term->term_id, $term, $taxonomy);
305
+ wp_cache_add($term->term_taxonomy_id, $term->term_id, "$taxonomy:tt_id" );
306
+ $_term = $term;
307
+ } else {
308
+ $term = (int) $term;
309
+ if ( ! $_term = wp_cache_get($term, $taxonomy) ) {
310
+ $_term = $this->db->get_row( $this->db->prepare( "SELECT t.*, tt.* FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = %s AND t.term_id = %s LIMIT 1", $taxonomy, $term) );
311
+ wp_cache_add($term, $_term, $taxonomy);
312
+ wp_cache_add($_term->term_taxonomy_id, $_term->term_id, "$taxonomy:tt_id" );
313
+ }
314
+ }
315
+
316
+ $_term = apply_filters('get_term', $_term, $taxonomy);
317
+ $_term = apply_filters("get_$taxonomy", $_term, $taxonomy);
318
+ $_term = $this->sanitize_term($_term, $taxonomy, $filter);
319
+
320
+ backpress_convert_object( $_term, $output );
321
+
322
+ return $_term;
323
+ }
324
+
325
+ /**
326
+ * Get all Term data from database by Term field and data.
327
+ *
328
+ * Warning: $value is not escaped for 'name' $field. You must do it yourself, if
329
+ * required.
330
+ *
331
+ * The default $field is 'id', therefore it is possible to also use null for
332
+ * field, but not recommended that you do so.
333
+ *
334
+ * If $value does not exist, the return value will be false. If $taxonomy exists
335
+ * and $field and $value combinations exist, the Term will be returned.
336
+ *
337
+ * @package WordPress
338
+ * @subpackage Taxonomy
339
+ * @since 2.3.0
340
+ *
341
+ * @uses $this->sanitize_term() Cleanses the term based on $filter context before returning.
342
+ * @see $this->sanitize_term_field() The $context param lists the available values for get_term_by() $filter param.
343
+ *
344
+ * @param string $field Either 'slug', 'name', 'id', or 'tt_id'
345
+ * @param string|int $value Search for this term value
346
+ * @param string $taxonomy Taxonomy Name
347
+ * @param string $output Constant OBJECT, ARRAY_A, or ARRAY_N
348
+ * @param string $filter Optional, default is raw or no WordPress defined filter will applied.
349
+ * @return mixed Term Row from database. Will return false if $taxonomy does not exist or $term was not found.
350
+ */
351
+ function get_term_by($field, $value, $taxonomy, $output = OBJECT, $filter = 'raw') {
352
+ if ( !$this->is_taxonomy($taxonomy) )
353
+ return false;
354
+
355
+ if ( 'slug' == $field ) {
356
+ $field = 't.slug';
357
+ $value = $this->sanitize_term_slug($value, $taxonomy);
358
+ if ( empty($value) )
359
+ return false;
360
+ } else if ( 'name' == $field ) {
361
+ // Assume already escaped
362
+ $field = 't.name';
363
+ } else if ( 'tt_id' == $field ) {
364
+ $field = 'tt.term_taxonomy_id';
365
+ $value = (int) $value;
366
+ if ( $_term_id = wp_cache_get( $value, "$taxonomy:tt_id" ) )
367
+ return $this->get_term( $_term_id, $taxonomy, $output, $filter );
368
+ } else {
369
+ $field = 't.term_id';
370
+ $value = (int) $value;
371
+ }
372
+
373
+ $term = $this->db->get_row( $this->db->prepare( "SELECT t.*, tt.* FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy = %s AND $field = %s LIMIT 1", $taxonomy, $value) );
374
+ if ( !$term )
375
+ return false;
376
+
377
+ wp_cache_add($term->term_id, $term, $taxonomy);
378
+ wp_cache_add($term->term_taxonomy_id, $term->term_id, "$taxonomy:tt_id" );
379
+
380
+ $term = $this->sanitize_term($term, $taxonomy, $filter);
381
+
382
+ backpress_convert_object( $term, $output );
383
+
384
+ return $term;
385
+ }
386
+
387
+ /**
388
+ * Merge all term children into a single array of their IDs.
389
+ *
390
+ * This recursive function will merge all of the children of $term into the same
391
+ * array of term IDs. Only useful for taxonomies which are hierarchical.
392
+ *
393
+ * Will return an empty array if $term does not exist in $taxonomy.
394
+ *
395
+ * @package WordPress
396
+ * @subpackage Taxonomy
397
+ * @since 2.3.0
398
+ *
399
+ * @uses $this->_get_term_hierarchy()
400
+ * @uses $this->get_term_children() Used to get the children of both $taxonomy and the parent $term
401
+ *
402
+ * @param string $term ID of Term to get children
403
+ * @param string $taxonomy Taxonomy Name
404
+ * @return array|WP_Error List of Term Objects. WP_Error returned if $taxonomy does not exist
405
+ */
406
+ function get_term_children( $term_id, $taxonomy ) {
407
+ if ( !$this->is_taxonomy($taxonomy) )
408
+ return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
409
+
410
+ $term_id = intval( $term_id );
411
+
412
+ $terms = $this->_get_term_hierarchy($taxonomy);
413
+
414
+ if ( ! isset($terms[$term_id]) )
415
+ return array();
416
+
417
+ $children = $terms[$term_id];
418
+
419
+ foreach ( (array) $terms[$term_id] as $child ) {
420
+ if ( isset($terms[$child]) )
421
+ $children = array_merge($children, $this->get_term_children($child, $taxonomy));
422
+ }
423
+
424
+ return $children;
425
+ }
426
+
427
+ /**
428
+ * Get sanitized Term field.
429
+ *
430
+ * Does checks for $term, based on the $taxonomy. The function is for contextual
431
+ * reasons and for simplicity of usage. See sanitize_term_field() for more
432
+ * information.
433
+ *
434
+ * @package WordPress
435
+ * @subpackage Taxonomy
436
+ * @since 2.3.0
437
+ *
438
+ * @uses $this->sanitize_term_field() Passes the return value in sanitize_term_field on success.
439
+ *
440
+ * @param string $field Term field to fetch
441
+ * @param int $term Term ID
442
+ * @param string $taxonomy Taxonomy Name
443
+ * @param string $context Optional, default is display. Look at sanitize_term_field() for available options.
444
+ * @return mixed Will return an empty string if $term is not an object or if $field is not set in $term.
445
+ */
446
+ function get_term_field( $field, $term, $taxonomy, $context = 'display' ) {
447
+ $term = (int) $term;
448
+ $term = $this->get_term( $term, $taxonomy );
449
+ if ( is_wp_error($term) )
450
+ return $term;
451
+
452
+ if ( !is_object($term) )
453
+ return '';
454
+
455
+ if ( !isset($term->$field) )
456
+ return '';
457
+
458
+ return $this->sanitize_term_field($field, $term->$field, $term->term_id, $taxonomy, $context);
459
+ }
460
+
461
+ /**
462
+ * Sanitizes Term for editing.
463
+ *
464
+ * Return value is sanitize_term() and usage is for sanitizing the term for
465
+ * editing. Function is for contextual and simplicity.
466
+ *
467
+ * @package WordPress
468
+ * @subpackage Taxonomy
469
+ * @since 2.3.0
470
+ *
471
+ * @uses $this->sanitize_term() Passes the return value on success
472
+ *
473
+ * @param int|object $id Term ID or Object
474
+ * @param string $taxonomy Taxonomy Name
475
+ * @return mixed|null|WP_Error Will return empty string if $term is not an object.
476
+ */
477
+ function get_term_to_edit( $id, $taxonomy ) {
478
+ $term = $this->get_term( $id, $taxonomy );
479
+
480
+ if ( is_wp_error($term) )
481
+ return $term;
482
+
483
+ if ( !is_object($term) )
484
+ return '';
485
+
486
+ return $this->sanitize_term($term, $taxonomy, 'edit');
487
+ }
488
+
489
+ /**
490
+ * Retrieve the terms in a given taxonomy or list of taxonomies.
491
+ *
492
+ * You can fully inject any customizations to the query before it is sent, as
493
+ * well as control the output with a filter.
494
+ *
495
+ * The 'get_terms' filter will be called when the cache has the term and will
496
+ * pass the found term along with the array of $taxonomies and array of $args.
497
+ * This filter is also called before the array of terms is passed and will pass
498
+ * the array of terms, along with the $taxonomies and $args.
499
+ *
500
+ * The 'list_terms_exclusions' filter passes the compiled exclusions along with
501
+ * the $args.
502
+ *
503
+ * The 'get_terms_orderby' filter passes the ORDER BY clause for the query
504
+ * along with the $args array.
505
+ *
506
+ * The 'get_terms_fields' filter passes the fields for the SELECT query
507
+ * along with the $args array.
508
+ *
509
+ * The list of arguments that $args can contain, which will overwrite the defaults:
510
+ *
511
+ * orderby - Default is 'name'. Can be name, count, term_group, slug or nothing
512
+ * (will use term_id), Passing a custom value other than these will cause it to
513
+ * order based on the custom value.
514
+ *
515
+ * order - Default is ASC. Can use DESC.
516
+ *
517
+ * hide_empty - Default is true. Will not return empty terms, which means
518
+ * terms whose count is 0 according to the given taxonomy.
519
+ *
520
+ * exclude - Default is an empty string. A comma- or space-delimited string
521
+ * of term ids to exclude from the return array. If 'include' is non-empty,
522
+ * 'exclude' is ignored.
523
+ *
524
+ * include - Default is an empty string. A comma- or space-delimited string
525
+ * of term ids to include in the return array.
526
+ *
527
+ * number - The maximum number of terms to return. Default is empty.
528
+ *
529
+ * offset - The number by which to offset the terms query.
530
+ *
531
+ * fields - Default is 'all', which returns an array of term objects.
532
+ * If 'fields' is 'ids' or 'names', returns an array of
533
+ * integers or strings, respectively.
534
+ *
535
+ * slug - Returns terms whose "slug" matches this value. Default is empty string.
536
+ *
537
+ * hierarchical - Whether to include terms that have non-empty descendants
538
+ * (even if 'hide_empty' is set to true).
539
+ *
540
+ * search - Returned terms' names will contain the value of 'search',
541
+ * case-insensitive. Default is an empty string.
542
+ *
543
+ * name__like - Returned terms' names will begin with the value of 'name__like',
544
+ * case-insensitive. Default is empty string.
545
+ *
546
+ * The argument 'pad_counts', if set to true will include the quantity of a term's
547
+ * children in the quantity of each term's "count" object variable.
548
+ *
549
+ * The 'get' argument, if set to 'all' instead of its default empty string,
550
+ * returns terms regardless of ancestry or whether the terms are empty.
551
+ *
552
+ * The 'child_of' argument, when used, should be set to the integer of a term ID. Its default
553
+ * is 0. If set to a non-zero value, all returned terms will be descendants
554
+ * of that term according to the given taxonomy. Hence 'child_of' is set to 0
555
+ * if more than one taxonomy is passed in $taxonomies, because multiple taxonomies
556
+ * make term ancestry ambiguous.
557
+ *
558
+ * The 'parent' argument, when used, should be set to the integer of a term ID. Its default is
559
+ * the empty string '', which has a different meaning from the integer 0.
560
+ * If set to an integer value, all returned terms will have as an immediate
561
+ * ancestor the term whose ID is specified by that integer according to the given taxonomy.
562
+ * The 'parent' argument is different from 'child_of' in that a term X is considered a 'parent'
563
+ * of term Y only if term X is the father of term Y, not its grandfather or great-grandfather, etc.
564
+ *
565
+ * @package WordPress
566
+ * @subpackage Taxonomy
567
+ * @since 2.3.0
568
+ *
569
+ * @uses wp_parse_args() Merges the defaults with those defined by $args and allows for strings.
570
+ *
571
+ * @param string|array Taxonomy name or list of Taxonomy names
572
+ * @param string|array $args The values of what to search for when returning terms
573
+ * @return array|WP_Error List of Term Objects and their children. Will return WP_Error, if any of $taxonomies do not exist.
574
+ */
575
+ function &get_terms($taxonomies, $args = '') {
576
+ $empty_array = array();
577
+
578
+ $single_taxonomy = false;
579
+ if ( !is_array($taxonomies) ) {
580
+ $single_taxonomy = true;
581
+ $taxonomies = array($taxonomies);
582
+ }
583
+
584
+ foreach ( (array) $taxonomies as $taxonomy ) {
585
+ if ( ! $this->is_taxonomy($taxonomy) ) {
586
+ $error = new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
587
+ return $error;
588
+ }
589
+ }
590
+
591
+ $in_taxonomies = "'" . implode("', '", $taxonomies) . "'";
592
+
593
+ $defaults = array('orderby' => 'name', 'order' => 'ASC',
594
+ 'hide_empty' => true, 'exclude' => '', 'exclude_tree' => '', 'include' => '',
595
+ 'number' => '', 'fields' => 'all', 'slug' => '', 'parent' => '',
596
+ 'hierarchical' => true, 'child_of' => 0, 'get' => '', 'name__like' => '',
597
+ 'pad_counts' => false, 'offset' => '', 'search' => '');
598
+ $args = wp_parse_args( $args, $defaults );
599
+ $args['number'] = absint( $args['number'] );
600
+ $args['offset'] = absint( $args['offset'] );
601
+ if ( !$single_taxonomy || !$this->is_taxonomy_hierarchical($taxonomies[0]) ||
602
+ '' !== $args['parent'] ) {
603
+ $args['child_of'] = 0;
604
+ $args['hierarchical'] = false;
605
+ $args['pad_counts'] = false;
606
+ }
607
+
608
+ if ( 'all' == $args['get'] ) {
609
+ $args['child_of'] = 0;
610
+ $args['hide_empty'] = 0;
611
+ $args['hierarchical'] = false;
612
+ $args['pad_counts'] = false;
613
+ }
614
+ extract($args, EXTR_SKIP);
615
+
616
+ if ( $child_of ) {
617
+ $hierarchy = $this->_get_term_hierarchy($taxonomies[0]);
618
+ if ( !isset($hierarchy[$child_of]) )
619
+ return $empty_array;
620
+ }
621
+
622
+ if ( $parent ) {
623
+ $hierarchy = $this->_get_term_hierarchy($taxonomies[0]);
624
+ if ( !isset($hierarchy[$parent]) )
625
+ return $empty_array;
626
+ }
627
+
628
+ // $args can be whatever, only use the args defined in defaults to compute the key
629
+ $filter_key = ( has_filter('list_terms_exclusions') ) ? serialize($GLOBALS['wp_filter']['list_terms_exclusions']) : '';
630
+ $key = md5( serialize( compact(array_keys($defaults)) ) . serialize( $taxonomies ) . $filter_key );
631
+ $last_changed = wp_cache_get('last_changed', 'terms');
632
+ if ( !$last_changed ) {
633
+ $last_changed = time();
634
+ wp_cache_set('last_changed', $last_changed, 'terms');
635
+ }
636
+ $cache_key = "get_terms:$key:$last_changed";
637
+ $cache = wp_cache_get( $cache_key, 'terms' );
638
+ if ( false !== $cache ) {
639
+ $cache = apply_filters('get_terms', $cache, $taxonomies, $args);
640
+ return $cache;
641
+ }
642
+
643
+ $_orderby = strtolower($orderby);
644
+ if ( 'count' == $_orderby )
645
+ $orderby = 'tt.count';
646
+ else if ( 'name' == $_orderby )
647
+ $orderby = 't.name';
648
+ else if ( 'slug' == $_orderby )
649
+ $orderby = 't.slug';
650
+ else if ( 'term_group' == $_orderby )
651
+ $orderby = 't.term_group';
652
+ elseif ( empty($_orderby) || 'id' == $_orderby )
653
+ $orderby = 't.term_id';
654
+
655
+ $orderby = apply_filters( 'get_terms_orderby', $orderby, $args );
656
+
657
+ $where = '';
658
+ $inclusions = '';
659
+ if ( !empty($include) ) {
660
+ $exclude = '';
661
+ $exclude_tree = '';
662
+ $interms = preg_split('/[\s,]+/',$include);
663
+ if ( count($interms) ) {
664
+ foreach ( (array) $interms as $interm ) {
665
+ if (empty($inclusions))
666
+ $inclusions = ' AND ( t.term_id = ' . intval($interm) . ' ';
667
+ else
668
+ $inclusions .= ' OR t.term_id = ' . intval($interm) . ' ';
669
+ }
670
+ }
671
+ }
672
+
673
+ if ( !empty($inclusions) )
674
+ $inclusions .= ')';
675
+ $where .= $inclusions;
676
+
677
+ $exclusions = '';
678
+ if ( ! empty( $exclude_tree ) ) {
679
+ $excluded_trunks = preg_split('/[\s,]+/',$exclude_tree);
680
+ foreach( (array) $excluded_trunks as $extrunk ) {
681
+ $excluded_children = (array) $this->get_terms($taxonomies[0], array('child_of' => intval($extrunk), 'fields' => 'ids'));
682
+ $excluded_children[] = $extrunk;
683
+ foreach( (array) $excluded_children as $exterm ) {
684
+ if ( empty($exclusions) )
685
+ $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' ';
686
+ else
687
+ $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' ';
688
+
689
+ }
690
+ }
691
+ }
692
+ if ( !empty($exclude) ) {
693
+ $exterms = preg_split('/[\s,]+/',$exclude);
694
+ if ( count($exterms) ) {
695
+ foreach ( (array) $exterms as $exterm ) {
696
+ if ( empty($exclusions) )
697
+ $exclusions = ' AND ( t.term_id <> ' . intval($exterm) . ' ';
698
+ else
699
+ $exclusions .= ' AND t.term_id <> ' . intval($exterm) . ' ';
700
+ }
701
+ }
702
+ }
703
+
704
+ if ( !empty($exclusions) )
705
+ $exclusions .= ')';
706
+ $exclusions = apply_filters('list_terms_exclusions', $exclusions, $args );
707
+ $where .= $exclusions;
708
+
709
+ if ( !empty($slug) ) {
710
+ $slug = $this->sanitize_term_slug($slug);
711
+ $where .= " AND t.slug = '$slug'";
712
+ }
713
+
714
+ if ( !empty($name__like) )
715
+ $where .= " AND t.name LIKE '{$name__like}%'";
716
+
717
+ if ( '' !== $parent ) {
718
+ $parent = (int) $parent;
719
+ $where .= " AND tt.parent = '$parent'";
720
+ }
721
+
722
+ if ( $hide_empty && !$hierarchical )
723
+ $where .= ' AND tt.count > 0';
724
+
725
+ // don't limit the query results when we have to descend the family tree
726
+ if ( ! empty($number) && ! $hierarchical && empty( $child_of ) && '' === $parent ) {
727
+ if( $offset )
728
+ $limit = 'LIMIT ' . $offset . ',' . $number;
729
+ else
730
+ $limit = 'LIMIT ' . $number;
731
+
732
+ } else
733
+ $limit = '';
734
+
735
+ if ( !empty($search) ) {
736
+ $search = like_escape($search);
737
+ $where .= " AND (t.name LIKE '%$search%')";
738
+ }
739
+
740
+ if ( !in_array( $fields, array( 'all', 'ids', 'names', 'tt_ids' ) ) )
741
+ $fields = 'all';
742
+
743
+ $selects = array();
744
+ if ( 'all' == $fields )
745
+ $selects = array('t.*', 'tt.*');
746
+ else if ( 'ids' == $fields )
747
+ $selects = array('t.term_id', 'tt.parent', 'tt.count');
748
+ else if ( 'names' == $fields )
749
+ $selects = array('t.term_id', 'tt.parent', 'tt.count', 't.name');
750
+ $select_this = implode(', ', apply_filters( 'get_terms_fields', $selects, $args ));
751
+
752
+ $query = "SELECT $select_this FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} AS tt ON t.term_id = tt.term_id WHERE tt.taxonomy IN ($in_taxonomies) $where ORDER BY $orderby $order $limit";
753
+
754
+ $terms = $this->db->get_results($query);
755
+ if ( 'all' == $fields ) {
756
+ $this->update_term_cache($terms);
757
+ }
758
+
759
+ if ( empty($terms) ) {
760
+ wp_cache_add( $cache_key, array(), 'terms' );
761
+ $terms = apply_filters('get_terms', array(), $taxonomies, $args);
762
+ return $terms;
763
+ }
764
+
765
+ if ( $child_of || $hierarchical ) {
766
+ $children = $this->_get_term_hierarchy($taxonomies[0]);
767
+ if ( ! empty($children) )
768
+ $terms = & $this->_get_term_children($child_of, $terms, $taxonomies[0]);
769
+ }
770
+
771
+ // Update term counts to include children.
772
+ if ( $pad_counts )
773
+ $this->_pad_term_counts($terms, $taxonomies[0]);
774
+
775
+ // Make sure we show empty categories that have children.
776
+ if ( $hierarchical && $hide_empty && is_array($terms) ) {
777
+ foreach ( $terms as $k => $term ) {
778
+ if ( ! $term->count ) {
779
+ $children = $this->_get_term_children($term->term_id, $terms, $taxonomies[0]);
780
+ if( is_array($children) )
781
+ foreach ( $children as $child )
782
+ if ( $child->count )
783
+ continue 2;
784
+
785
+ // It really is empty
786
+ unset($terms[$k]);
787
+ }
788
+ }
789
+ }
790
+ reset ( $terms );
791
+
792
+ $_terms = array();
793
+ if ( 'ids' == $fields ) {
794
+ while ( $term = array_shift($terms) )
795
+ $_terms[] = $term->term_id;
796
+ $terms = $_terms;
797
+ } elseif ( 'names' == $fields ) {
798
+ while ( $term = array_shift($terms) )
799
+ $_terms[] = $term->name;
800
+ $terms = $_terms;
801
+ }
802
+
803
+ if ( 0 < $number && intval(@count($terms)) > $number ) {
804
+ $terms = array_slice($terms, $offset, $number);
805
+ }
806
+
807
+ wp_cache_add( $cache_key, $terms, 'terms' );
808
+
809
+ $terms = apply_filters('get_terms', $terms, $taxonomies, $args);
810
+ return $terms;
811
+ }
812
+
813
+ /**
814
+ * Check if Term exists.
815
+ *
816
+ * Returns the index of a defined term, or 0 (false) if the term doesn't exist.
817
+ *
818
+ * @package WordPress
819
+ * @subpackage Taxonomy
820
+ * @since 2.3.0
821
+ *
822
+ * @param int|string $term The term to check
823
+ * @param string $taxonomy The taxonomy name to use
824
+ * @param int $parent ID of parent term under which to confine the exists search.
825
+ * @return mixed Get the term id or Term Object, if exists.
826
+ */
827
+ function is_term($term, $taxonomy = '', $parent = 0) {
828
+ $select = "SELECT term_id FROM {$this->db->terms} as t WHERE ";
829
+ $tax_select = "SELECT tt.term_id, tt.term_taxonomy_id FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} as tt ON tt.term_id = t.term_id WHERE ";
830
+
831
+ if ( is_int($term) ) {
832
+ if ( 0 == $term )
833
+ return 0;
834
+ $where = 't.term_id = %d';
835
+ if ( !empty($taxonomy) )
836
+ return $this->db->get_row( $this->db->prepare( $tax_select . $where . " AND tt.taxonomy = %s", $term, $taxonomy ), ARRAY_A );
837
+ else
838
+ return $this->db->get_var( $this->db->prepare( $select . $where, $term ) );
839
+ }
840
+
841
+ $term = trim( stripslashes( $term ) );
842
+
843
+ if ( '' === $slug = $this->sanitize_term_slug($term) )
844
+ return 0;
845
+
846
+ $where = 't.slug = %s';
847
+ $else_where = 't.name = %s';
848
+ $where_fields = array($slug);
849
+ $else_where_fields = array($term);
850
+ if ( !empty($taxonomy) ) {
851
+ $parent = (int) $parent;
852
+ if ( $parent > 0 ) {
853
+ $where_fields[] = $parent;
854
+ $else_where_fields[] = $parent;
855
+ $where .= ' AND tt.parent = %d';
856
+ $else_where .= ' AND tt.parent = %d';
857
+ }
858
+
859
+ $where_fields[] = $taxonomy;
860
+ $else_where_fields[] = $taxonomy;
861
+
862
+ if ( $result = $this->db->get_row( $this->db->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} as tt ON tt.term_id = t.term_id WHERE $where AND tt.taxonomy = %s", $where_fields), ARRAY_A) )
863
+ return $result;
864
+
865
+ return $this->db->get_row( $this->db->prepare("SELECT tt.term_id, tt.term_taxonomy_id FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} as tt ON tt.term_id = t.term_id WHERE $else_where AND tt.taxonomy = %s", $else_where_fields), ARRAY_A);
866
+ }
867
+
868
+ if ( $result = $this->db->get_var( $this->db->prepare("SELECT term_id FROM {$this->db->terms} as t WHERE $where", $where_fields) ) )
869
+ return $result;
870
+
871
+ return $this->db->get_var( $this->db->prepare("SELECT term_id FROM {$this->db->terms} as t WHERE $else_where", $else_where_fields) );
872
+ }
873
+
874
+ function sanitize_term_slug( $title, $taxonomy = '', $term_id = 0 ) {
875
+ return apply_filters( 'pre_term_slug', $title, $taxonomy, $term_id );
876
+ }
877
+
878
+ function format_to_edit( $text ) {
879
+ return format_to_edit( $text );
880
+ }
881
+
882
+ /**
883
+ * Sanitize Term all fields
884
+ *
885
+ * Relies on sanitize_term_field() to sanitize the term. The difference
886
+ * is that this function will sanitize <strong>all</strong> fields. The
887
+ * context is based on sanitize_term_field().
888
+ *
889
+ * The $term is expected to be either an array or an object.
890
+ *
891
+ * @package WordPress
892
+ * @subpackage Taxonomy
893
+ * @since 2.3.0
894
+ *
895
+ * @uses $this->sanitize_term_field Used to sanitize all fields in a term
896
+ *
897
+ * @param array|object $term The term to check
898
+ * @param string $taxonomy The taxonomy name to use
899
+ * @param string $context Default is 'display'.
900
+ * @return array|object Term with all fields sanitized
901
+ */
902
+ function sanitize_term($term, $taxonomy, $context = 'display') {
903
+
904
+ if ( 'raw' == $context )
905
+ return $term;
906
+
907
+ $fields = array('term_id', 'name', 'description', 'slug', 'count', 'parent', 'term_group');
908
+
909
+ $do_object = false;
910
+ if ( is_object($term) )
911
+ $do_object = true;
912
+
913
+ $term_id = $do_object ? $term->term_id : (isset($term['term_id']) ? $term['term_id'] : 0);
914
+
915
+ foreach ( (array) $fields as $field ) {
916
+ if ( $do_object ) {
917
+ if ( isset($term->$field) )
918
+ $term->$field = $this->sanitize_term_field($field, $term->$field, $term_id, $taxonomy, $context);
919
+ } else {
920
+ if ( isset($term[$field]) )
921
+ $term[$field] = $this->sanitize_term_field($field, $term[$field], $term_id, $taxonomy, $context);
922
+ }
923
+ }
924
+
925
+ if ( $do_object )
926
+ $term->filter = $context;
927
+ else
928
+ $term['filter'] = $context;
929
+
930
+ return $term;
931
+ }
932
+
933
+ /**
934
+ * Cleanse the field value in the term based on the context.
935
+ *
936
+ * Passing a term field value through the function should be assumed to have
937
+ * cleansed the value for whatever context the term field is going to be used.
938
+ *
939
+ * If no context or an unsupported context is given, then default filters will
940
+ * be applied.
941
+ *
942
+ * There are enough filters for each context to support a custom filtering
943
+ * without creating your own filter function. Simply create a function that
944
+ * hooks into the filter you need.
945
+ *
946
+ * @package WordPress
947
+ * @subpackage Taxonomy
948
+ * @since 2.3.0
949
+ *
950
+ * @param string $field Term field to sanitize
951
+ * @param string $value Search for this term value
952
+ * @param int $term_id Term ID
953
+ * @param string $taxonomy Taxonomy Name
954
+ * @param string $context Either edit, db, display, attribute, or js.
955
+ * @return mixed sanitized field
956
+ */
957
+ function sanitize_term_field($field, $value, $term_id, $taxonomy, $context) {
958
+ if ( 'parent' == $field || 'term_id' == $field || 'count' == $field || 'term_group' == $field ) {
959
+ $value = (int) $value;
960
+ if ( $value < 0 )
961
+ $value = 0;
962
+ }
963
+
964
+ if ( 'raw' == $context )
965
+ return $value;
966
+
967
+ if ( 'edit' == $context ) {
968
+ $value = apply_filters("edit_term_$field", $value, $term_id, $taxonomy);
969
+ $value = apply_filters("edit_${taxonomy}_$field", $value, $term_id);
970
+ if ( 'description' == $field )
971
+ $value = $this->format_to_edit($value);
972
+ else
973
+ $value = esc_attr($value);
974
+ } else if ( 'db' == $context ) {
975
+ $value = apply_filters("pre_term_$field", $value, $taxonomy);
976
+ $value = apply_filters("pre_${taxonomy}_$field", $value);
977
+ // WP DIFF
978
+ } else if ( 'rss' == $context ) {
979
+ $value = apply_filters("term_${field}_rss", $value, $taxonomy);
980
+ $value = apply_filters("${taxonomy}_${field}_rss", $value);
981
+ } else {
982
+ // Use display filters by default.
983
+ $value = apply_filters("term_$field", $value, $term_id, $taxonomy, $context);
984
+ $value = apply_filters("${taxonomy}_$field", $value, $term_id, $context);
985
+ }
986
+
987
+ if ( 'attribute' == $context )
988
+ $value = esc_attr($value);
989
+ else if ( 'js' == $context )
990
+ $value = esc_js($value);
991
+
992
+ return $value;
993
+ }
994
+
995
+ /**
996
+ * Count how many terms are in Taxonomy.
997
+ *
998
+ * Default $args is 'ignore_empty' which can be <code>'ignore_empty=true'</code>
999
+ * or <code>array('ignore_empty' => true);</code>.
1000
+ *
1001
+ * @package WordPress
1002
+ * @subpackage Taxonomy
1003
+ * @since 2.3.0
1004
+ *
1005
+ * @uses wp_parse_args() Turns strings into arrays and merges defaults into an array.
1006
+ *
1007
+ * @param string $taxonomy Taxonomy name
1008
+ * @param array|string $args Overwrite defaults
1009
+ * @return int How many terms are in $taxonomy
1010
+ */
1011
+ function count_terms( $taxonomy, $args = array() ) {
1012
+ $defaults = array('ignore_empty' => false);
1013
+ $args = wp_parse_args($args, $defaults);
1014
+ extract($args, EXTR_SKIP);
1015
+
1016
+ $where = '';
1017
+ if ( $ignore_empty )
1018
+ $where = 'AND count > 0';
1019
+
1020
+ return $this->db->get_var( $this->db->prepare( "SELECT COUNT(*) FROM {$this->db->term_taxonomy} WHERE taxonomy = %s $where", $taxonomy ) );
1021
+ }
1022
+
1023
+ /**
1024
+ * Will unlink the term from the taxonomy.
1025
+ *
1026
+ * Will remove the term's relationship to the taxonomy, not the term or taxonomy
1027
+ * itself. The term and taxonomy will still exist. Will require the term's
1028
+ * object ID to perform the operation.
1029
+ *
1030
+ * @package WordPress
1031
+ * @subpackage Taxonomy
1032
+ * @since 2.3.0
1033
+ *
1034
+ * @param int $object_id The term Object Id that refers to the term
1035
+ * @param string|array $taxonomy List of Taxonomy Names or single Taxonomy name.
1036
+ */
1037
+ function delete_object_term_relationships( $object_id, $taxonomies ) {
1038
+ $object_id = (int) $object_id;
1039
+
1040
+ if ( !is_array($taxonomies) )
1041
+ $taxonomies = array($taxonomies);
1042
+
1043
+ foreach ( (array) $taxonomies as $taxonomy ) {
1044
+ $terms = $this->get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids'));
1045
+ $in_terms = "'" . implode("', '", $terms) . "'";
1046
+ $this->db->query( $this->db->prepare( "DELETE FROM {$this->db->term_relationships} WHERE object_id = %d AND term_taxonomy_id IN ($in_terms)", $object_id ) );
1047
+ $this->update_term_count($terms, $taxonomy);
1048
+ }
1049
+ }
1050
+
1051
+ /**
1052
+ * Removes a term from the database.
1053
+ *
1054
+ * If the term is a parent of other terms, then the children will be updated to
1055
+ * that term's parent.
1056
+ *
1057
+ * The $args 'default' will only override the terms found, if there is only one
1058
+ * term found. Any other and the found terms are used.
1059
+ *
1060
+ * The $args 'force_default' will force the term supplied as default to be
1061
+ * assigned even if the object was not going to be termless
1062
+ * @package WordPress
1063
+ * @subpackage Taxonomy
1064
+ * @since 2.3.0
1065
+ *
1066
+ * @uses do_action() Calls both 'delete_term' and 'delete_$taxonomy' action
1067
+ * hooks, passing term object, term id. 'delete_term' gets an additional
1068
+ * parameter with the $taxonomy parameter.
1069
+ *
1070
+ * @param int $term Term ID
1071
+ * @param string $taxonomy Taxonomy Name
1072
+ * @param array|string $args Optional. Change 'default' term id and override found term ids.
1073
+ * @return bool|WP_Error Returns false if not term; true if completes delete action.
1074
+ */
1075
+ function delete_term( $term, $taxonomy, $args = array() ) {
1076
+ $term = (int) $term;
1077
+
1078
+ if ( ! $ids = $this->is_term($term, $taxonomy) )
1079
+ return false;
1080
+ if ( is_wp_error( $ids ) )
1081
+ return $ids;
1082
+
1083
+ $tt_id = $ids['term_taxonomy_id'];
1084
+
1085
+ $defaults = array();
1086
+ $args = wp_parse_args($args, $defaults);
1087
+ extract($args, EXTR_SKIP);
1088
+
1089
+ if ( isset($default) ) {
1090
+ $default = (int) $default;
1091
+ if ( !$this->is_term($default, $taxonomy) )
1092
+ unset($default);
1093
+ }
1094
+
1095
+ // Update children to point to new parent
1096
+ if ( $this->is_taxonomy_hierarchical($taxonomy) ) {
1097
+ $term_obj = $this->get_term($term, $taxonomy);
1098
+ if ( is_wp_error( $term_obj ) )
1099
+ return $term_obj;
1100
+ $parent = $term_obj->parent;
1101
+
1102
+ $this->db->update( $this->db->term_taxonomy, compact( 'parent' ), array( 'parent' => $term_obj->term_id ) + compact( 'taxonomy' ) );
1103
+ }
1104
+
1105
+ $objects = $this->db->get_col( $this->db->prepare( "SELECT object_id FROM {$this->db->term_relationships} WHERE term_taxonomy_id = %d", $tt_id ) );
1106
+
1107
+ foreach ( (array) $objects as $object ) {
1108
+ $terms = $this->get_object_terms($object, $taxonomy, array('fields' => 'ids', 'orderby' => 'none'));
1109
+ if ( 1 == count($terms) && isset($default) ) {
1110
+ $terms = array($default);
1111
+ } else {
1112
+ $terms = array_diff($terms, array($term));
1113
+ if (isset($default) && isset($force_default) && $force_default)
1114
+ $terms = array_merge($terms, array($default));
1115
+ }
1116
+ $terms = array_map('intval', $terms);
1117
+ $this->set_object_terms($object, $terms, $taxonomy);
1118
+ }
1119
+
1120
+ $this->db->query( $this->db->prepare( "DELETE FROM {$this->db->term_taxonomy} WHERE term_taxonomy_id = %d", $tt_id ) );
1121
+
1122
+ // Delete the term if no taxonomies use it.
1123
+ if ( !$this->db->get_var( $this->db->prepare( "SELECT COUNT(*) FROM {$this->db->term_taxonomy} WHERE term_id = %d", $term) ) )
1124
+ $this->db->query( $this->db->prepare( "DELETE FROM {$this->db->terms} WHERE term_id = %d", $term) );
1125
+
1126
+ $this->clean_term_cache($term, $taxonomy);
1127
+
1128
+ do_action('delete_term', $term, $tt_id, $taxonomy);
1129
+ do_action("delete_$taxonomy", $term, $tt_id);
1130
+
1131
+ return true;
1132
+ }
1133
+
1134
+ /**
1135
+ * Retrieves the terms associated with the given object(s), in the supplied taxonomies.
1136
+ *
1137
+ * The following information has to do the $args parameter and for what can be
1138
+ * contained in the string or array of that parameter, if it exists.
1139
+ *
1140
+ * The first argument is called, 'orderby' and has the default value of 'name'.
1141
+ * The other value that is supported is 'count'.
1142
+ *
1143
+ * The second argument is called, 'order' and has the default value of 'ASC'.
1144
+ * The only other value that will be acceptable is 'DESC'.
1145
+ *
1146
+ * The final argument supported is called, 'fields' and has the default value of
1147
+ * 'all'. There are multiple other options that can be used instead. Supported
1148
+ * values are as follows: 'all', 'ids', 'names', and finally
1149
+ * 'all_with_object_id'.
1150
+ *
1151
+ * The fields argument also decides what will be returned. If 'all' or
1152
+ * 'all_with_object_id' is choosen or the default kept intact, then all matching
1153
+ * terms objects will be returned. If either 'ids' or 'names' is used, then an
1154
+ * array of all matching term ids or term names will be returned respectively.
1155
+ *
1156
+ * @package WordPress
1157
+ * @subpackage Taxonomy
1158
+ * @since 2.3.0
1159
+ *
1160
+ * @param int|array $object_id The id of the object(s) to retrieve.
1161
+ * @param string|array $taxonomies The taxonomies to retrieve terms from.
1162
+ * @param array|string $args Change what is returned
1163
+ * @return array|WP_Error The requested term data or empty array if no terms found. WP_Error if $taxonomy does not exist.
1164
+ */
1165
+ function get_object_terms($object_ids, $taxonomies, $args = array()) {
1166
+ if ( !is_array($taxonomies) )
1167
+ $taxonomies = array($taxonomies);
1168
+
1169
+ foreach ( (array) $taxonomies as $taxonomy ) {
1170
+ if ( !$this->is_taxonomy($taxonomy) )
1171
+ return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
1172
+ }
1173
+
1174
+ if ( !is_array($object_ids) )
1175
+ $object_ids = array($object_ids);
1176
+ $object_ids = array_map('intval', $object_ids);
1177
+
1178
+ $defaults = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all');
1179
+ $args = wp_parse_args( $args, $defaults );
1180
+
1181
+ $terms = array();
1182
+ if ( count($taxonomies) > 1 ) {
1183
+ foreach ( $taxonomies as $index => $taxonomy ) {
1184
+ $t = $this->get_taxonomy($taxonomy);
1185
+ if ( isset($t->args) && is_array($t->args) && $args != array_merge($args, $t->args) ) {
1186
+ unset($taxonomies[$index]);
1187
+ $terms = array_merge($terms, $this->get_object_terms($object_ids, $taxonomy, array_merge($args, $t->args)));
1188
+ }
1189
+ }
1190
+ } else {
1191
+ $t = $this->get_taxonomy($taxonomies[0]);
1192
+ if ( isset($t->args) && is_array($t->args) )
1193
+ $args = array_merge($args, $t->args);
1194
+ }
1195
+
1196
+ extract($args, EXTR_SKIP);
1197
+
1198
+ if ( 'count' == $orderby )
1199
+ $orderby = 'tt.count';
1200
+ else if ( 'name' == $orderby )
1201
+ $orderby = 't.name';
1202
+ else if ( 'slug' == $orderby )
1203
+ $orderby = 't.slug';
1204
+ else if ( 'term_group' == $orderby )
1205
+ $orderby = 't.term_group';
1206
+ else if ( 'term_order' == $orderby )
1207
+ $orderby = 'tr.term_order';
1208
+ else if ( 'none' == $orderby ) {
1209
+ $orderby = '';
1210
+ $order = '';
1211
+ } else {
1212
+ $orderby = 't.term_id';
1213
+ }
1214
+
1215
+ // tt_ids queries can only be none or tr.term_taxonomy_id
1216
+ if ( ('tt_ids' == $fields) && !empty($orderby) )
1217
+ $orderby = 'tr.term_taxonomy_id';
1218
+
1219
+ if ( !empty($orderby) )
1220
+ $orderby = "ORDER BY $orderby";
1221
+
1222
+ $taxonomies = "'" . implode("', '", $taxonomies) . "'";
1223
+ $object_ids = implode(', ', $object_ids);
1224
+
1225
+ $select_this = '';
1226
+ if ( 'all' == $fields )
1227
+ $select_this = 't.*, tt.*';
1228
+ else if ( 'ids' == $fields )
1229
+ $select_this = 't.term_id';
1230
+ else if ( 'names' == $fields )
1231
+ $select_this = 't.name';
1232
+ else if ( 'all_with_object_id' == $fields )
1233
+ $select_this = 't.*, tt.*, tr.object_id';
1234
+
1235
+ $query = "SELECT $select_this FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} AS tt ON tt.term_id = t.term_id INNER JOIN {$this->db->term_relationships} AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND tr.object_id IN ($object_ids) $orderby $order";
1236
+
1237
+ if ( 'all' == $fields || 'all_with_object_id' == $fields ) {
1238
+ $terms = array_merge($terms, $this->db->get_results($query));
1239
+ $this->update_term_cache($terms);
1240
+ } else if ( 'ids' == $fields || 'names' == $fields ) {
1241
+ $terms = array_merge($terms, $this->db->get_col($query));
1242
+ } else if ( 'tt_ids' == $fields ) {
1243
+ $terms = $this->db->get_col("SELECT tr.term_taxonomy_id FROM {$this->db->term_relationships} AS tr INNER JOIN {$this->db->term_taxonomy} AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tr.object_id IN ($object_ids) AND tt.taxonomy IN ($taxonomies) $orderby $order");
1244
+ }
1245
+
1246
+ if ( ! $terms )
1247
+ $terms = array();
1248
+
1249
+ return apply_filters('wp_get_object_terms', $terms, $object_ids, $taxonomies, $args);
1250
+ }
1251
+
1252
+ /**
1253
+ * Adds a new term to the database. Optionally marks it as an alias of an existing term.
1254
+ *
1255
+ * Error handling is assigned for the nonexistance of the $taxonomy and $term
1256
+ * parameters before inserting. If both the term id and taxonomy exist
1257
+ * previously, then an array will be returned that contains the term id and the
1258
+ * contents of what is returned. The keys of the array are 'term_id' and
1259
+ * 'term_taxonomy_id' containing numeric values.
1260
+ *
1261
+ * It is assumed that the term does not yet exist or the above will apply. The
1262
+ * term will be first added to the term table and then related to the taxonomy
1263
+ * if everything is well. If everything is correct, then several actions will be
1264
+ * run prior to a filter and then several actions will be run after the filter
1265
+ * is run.
1266
+ *
1267
+ * The arguments decide how the term is handled based on the $args parameter.
1268
+ * The following is a list of the available overrides and the defaults.
1269
+ *
1270
+ * 'alias_of'. There is no default, but if added, expected is the slug that the
1271
+ * term will be an alias of. Expected to be a string.
1272
+ *
1273
+ * 'description'. There is no default. If exists, will be added to the database
1274
+ * along with the term. Expected to be a string.
1275
+ *
1276
+ * 'parent'. Expected to be numeric and default is 0 (zero). Will assign value
1277
+ * of 'parent' to the term.
1278
+ *
1279
+ * 'slug'. Expected to be a string. There is no default.
1280
+ *
1281
+ * If 'slug' argument exists then the slug will be checked to see if it is not
1282
+ * a valid term. If that check succeeds (it is not a valid term), then it is
1283
+ * added and the term id is given. If it fails, then a check is made to whether
1284
+ * the taxonomy is hierarchical and the parent argument is not empty. If the
1285
+ * second check succeeds, the term will be inserted and the term id will be
1286
+ * given.
1287
+ *
1288
+ * @package WordPress
1289
+ * @subpackage Taxonomy
1290
+ * @since 2.3.0
1291
+ *
1292
+ * @uses do_action() Calls 'create_term' hook with the term id and taxonomy id as parameters.
1293
+ * @uses do_action() Calls 'create_$taxonomy' hook with term id and taxonomy id as parameters.
1294
+ * @uses apply_filters() Calls 'term_id_filter' hook with term id and taxonomy id as parameters.
1295
+ * @uses do_action() Calls 'created_term' hook with the term id and taxonomy id as parameters.
1296
+ * @uses do_action() Calls 'created_$taxonomy' hook with term id and taxonomy id as parameters.
1297
+ *
1298
+ * @param int|string $term The term to add or update.
1299
+ * @param string $taxonomy The taxonomy to which to add the term
1300
+ * @param array|string $args Change the values of the inserted term
1301
+ * @return array|WP_Error The Term ID and Term Taxonomy ID
1302
+ */
1303
+ function insert_term( $term, $taxonomy, $args = array() ) {
1304
+ if ( !$this->is_taxonomy($taxonomy) )
1305
+ return new WP_Error('invalid_taxonomy', __('Invalid taxonomy'));
1306
+
1307
+ if ( is_int($term) && 0 == $term )
1308
+ return new WP_Error('invalid_term_id', __('Invalid term ID'));
1309
+
1310
+ if ( '' == trim($term) )
1311
+ return new WP_Error('empty_term_name', __('A name is required for this term'));
1312
+
1313
+ $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => '');
1314
+ $args = wp_parse_args($args, $defaults);
1315
+ $args['name'] = $term;
1316
+ $args['taxonomy'] = $taxonomy;
1317
+ $args = $this->sanitize_term($args, $taxonomy, 'db');
1318
+ extract($args, EXTR_SKIP);
1319
+
1320
+ // expected_slashed ($name)
1321
+ $name = stripslashes($name);
1322
+ $description = stripslashes($description);
1323
+
1324
+ if ( empty($slug) )
1325
+ $slug = $this->sanitize_term_slug($name, $taxonomy);
1326
+
1327
+ $term_group = 0;
1328
+ if ( $alias_of ) {
1329
+ $alias = $this->db->get_row( $this->db->prepare( "SELECT term_id, term_group FROM {$this->db->terms} WHERE slug = %s", $alias_of) );
1330
+ if ( $alias->term_group ) {
1331
+ // The alias we want is already in a group, so let's use that one.
1332
+ $term_group = $alias->term_group;
1333
+ } else {
1334
+ // The alias isn't in a group, so let's create a new one and firstly add the alias term to it.
1335
+ $term_group = $this->db->get_var("SELECT MAX(term_group) FROM {$this->db->terms}") + 1;
1336
+ $this->db->query( $this->db->prepare( "UPDATE {$this->db->terms} SET term_group = %d WHERE term_id = %d", $term_group, $alias->term_id ) );
1337
+ }
1338
+ }
1339
+
1340
+ if ( ! $term_id = $this->is_term($slug) ) {
1341
+ if ( false === $this->db->insert( $this->db->terms, compact( 'name', 'slug', 'term_group' ) ) )
1342
+ return new WP_Error('db_insert_error', __('Could not insert term into the database'), $this->db->last_error);
1343
+ $term_id = (int) $this->db->insert_id;
1344
+ } else if ( $this->is_taxonomy_hierarchical($taxonomy) && !empty($parent) ) {
1345
+ // If the taxonomy supports hierarchy and the term has a parent, make the slug unique
1346
+ // by incorporating parent slugs.
1347
+ $slug = $this->unique_term_slug($slug, (object) $args);
1348
+ if ( false === $this->db->insert( $this->db->terms, compact( 'name', 'slug', 'term_group' ) ) )
1349
+ return new WP_Error('db_insert_error', __('Could not insert term into the database'), $this->db->last_error);
1350
+ $term_id = (int) $this->db->insert_id;
1351
+ }
1352
+
1353
+ if ( empty($slug) ) {
1354
+ $slug = $this->sanitize_term_slug($slug, $taxonomy, $term_id);
1355
+ $this->db->update( $this->db->terms, compact( 'slug' ), compact( 'term_id' ) );
1356
+ }
1357
+
1358
+ $tt_id = $this->db->get_var( $this->db->prepare( "SELECT tt.term_taxonomy_id FROM {$this->db->term_taxonomy} AS tt INNER JOIN {$this->db->terms} AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id ) );
1359
+
1360
+ if ( !empty($tt_id) )
1361
+ return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id);
1362
+
1363
+ $this->db->insert( $this->db->term_taxonomy, compact( 'term_id', 'taxonomy', 'description', 'parent') + array( 'count' => 0 ) );
1364
+ $tt_id = (int) $this->db->insert_id;
1365
+
1366
+ do_action("create_term", $term_id, $tt_id);
1367
+ do_action("create_$taxonomy", $term_id, $tt_id);
1368
+
1369
+ $term_id = apply_filters('term_id_filter', $term_id, $tt_id);
1370
+
1371
+ $this->clean_term_cache($term_id, $taxonomy);
1372
+
1373
+ do_action("created_term", $term_id, $tt_id);
1374
+ do_action("created_$taxonomy", $term_id, $tt_id);
1375
+
1376
+ return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id);
1377
+ }
1378
+
1379
+ /**
1380
+ * Create Term and Taxonomy Relationships.
1381
+ *
1382
+ * Relates an object (post, link etc) to a term and taxonomy type. Creates the
1383
+ * term and taxonomy relationship if it doesn't already exist. Creates a term if
1384
+ * it doesn't exist (using the slug).
1385
+ *
1386
+ * A relationship means that the term is grouped in or belongs to the taxonomy.
1387
+ * A term has no meaning until it is given context by defining which taxonomy it
1388
+ * exists under.
1389
+ *
1390
+ * @package WordPress
1391
+ * @subpackage Taxonomy
1392
+ * @since 2.3.0
1393
+ *
1394
+ * @param int $object_id The object to relate to.
1395
+ * @param array|int|string $term The slug or id of the term, will replace all existing
1396
+ * related terms in this taxonomy.
1397
+ * @param array|string $taxonomy The context in which to relate the term to the object.
1398
+ * @param bool $append If false will delete difference of terms.
1399
+ * @return array|WP_Error Affected Term IDs
1400
+ */
1401
+ function set_object_terms($object_id, $terms, $taxonomy, $append = false) {
1402
+ $object_id = (int) $object_id;
1403
+
1404
+ if ( !$this->is_taxonomy($taxonomy) )
1405
+ return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
1406
+
1407
+ if ( !is_array($terms) )
1408
+ $terms = array($terms);
1409
+
1410
+ if ( ! $append )
1411
+ $old_tt_ids = $this->get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids', 'orderby' => 'none'));
1412
+
1413
+ $tt_ids = array();
1414
+ $term_ids = array();
1415
+
1416
+ foreach ( (array) $terms as $term ) {
1417
+ if ( !strlen(trim($term)) )
1418
+ continue;
1419
+
1420
+ if ( !$id = $this->is_term($term, $taxonomy) )
1421
+ $id = $this->insert_term($term, $taxonomy);
1422
+ if ( is_wp_error($id) )
1423
+ return $id;
1424
+ $term_ids[] = $id['term_id'];
1425
+ $id = $id['term_taxonomy_id'];
1426
+ $tt_ids[] = $id;
1427
+
1428
+ if ( $this->db->get_var( $this->db->prepare( "SELECT term_taxonomy_id FROM {$this->db->term_relationships} WHERE object_id = %d AND term_taxonomy_id = %d", $object_id, $id ) ) )
1429
+ continue;
1430
+ $this->db->insert( $this->db->term_relationships, array( 'object_id' => $object_id, 'term_taxonomy_id' => $id ) );
1431
+ }
1432
+
1433
+ $this->update_term_count($tt_ids, $taxonomy);
1434
+
1435
+ if ( ! $append ) {
1436
+ $delete_terms = array_diff($old_tt_ids, $tt_ids);
1437
+ if ( $delete_terms ) {
1438
+ $in_delete_terms = "'" . implode("', '", $delete_terms) . "'";
1439
+ $this->db->query( $this->db->prepare("DELETE FROM {$this->db->term_relationships} WHERE object_id = %d AND term_taxonomy_id IN ($in_delete_terms)", $object_id) );
1440
+ $this->update_term_count($delete_terms, $taxonomy);
1441
+ }
1442
+ }
1443
+
1444
+ $t = $this->get_taxonomy($taxonomy);
1445
+ if ( ! $append && isset($t->sort) && $t->sort ) {
1446
+ $values = array();
1447
+ $term_order = 0;
1448
+ $final_tt_ids = $this->get_object_terms($object_id, $taxonomy, 'fields=tt_ids');
1449
+ foreach ( $tt_ids as $tt_id )
1450
+ if ( in_array($tt_id, $final_tt_ids) )
1451
+ $values[] = $this->db->prepare( "(%d, %d, %d)", $object_id, $tt_id, ++$term_order);
1452
+ if ( $values )
1453
+ $this->db->query("INSERT INTO {$this->db->term_relationships} (object_id, term_taxonomy_id, term_order) VALUES " . join(',', $values) . " ON DUPLICATE KEY UPDATE term_order = VALUES(term_order)");
1454
+ }
1455
+
1456
+ do_action('set_object_terms', $object_id, $terms, $tt_ids, $taxonomy, $append);
1457
+ return $tt_ids;
1458
+ }
1459
+
1460
+ /**
1461
+ * Will make slug unique, if it isn't already.
1462
+ *
1463
+ * The $slug has to be unique global to every taxonomy, meaning that one
1464
+ * taxonomy term can't have a matching slug with another taxonomy term. Each
1465
+ * slug has to be globally unique for every taxonomy.
1466
+ *
1467
+ * The way this works is that if the taxonomy that the term belongs to is
1468
+ * heirarchical and has a parent, it will append that parent to the $slug.
1469
+ *
1470
+ * If that still doesn't return an unique slug, then it try to append a number
1471
+ * until it finds a number that is truely unique.
1472
+ *
1473
+ * The only purpose for $term is for appending a parent, if one exists.
1474
+ *
1475
+ * @package WordPress
1476
+ * @subpackage Taxonomy
1477
+ * @since 2.3.0
1478
+ *
1479
+ * @param string $slug The string that will be tried for a unique slug
1480
+ * @param object $term The term object that the $slug will belong too
1481
+ * @return string Will return a true unique slug.
1482
+ */
1483
+ function unique_term_slug($slug, $term) {
1484
+ // If the taxonomy supports hierarchy and the term has a parent, make the slug unique
1485
+ // by incorporating parent slugs.
1486
+ if ( $this->is_taxonomy_hierarchical($term->taxonomy) && !empty($term->parent) ) {
1487
+ $the_parent = $term->parent;
1488
+ while ( ! empty($the_parent) ) {
1489
+ $parent_term = $this->get_term($the_parent, $term->taxonomy);
1490
+ if ( is_wp_error($parent_term) || empty($parent_term) )
1491
+ break;
1492
+ $slug .= '-' . $parent_term->slug;
1493
+ if ( empty($parent_term->parent) )
1494
+ break;
1495
+ $the_parent = $parent_term->parent;
1496
+ }
1497
+ }
1498
+
1499
+ // If we didn't get a unique slug, try appending a number to make it unique.
1500
+ if ( !empty($args['term_id']) )
1501
+ $query = $this->db->prepare( "SELECT slug FROM {$this->db->terms} WHERE slug = %s AND term_id != %d", $slug, $args['term_id'] );
1502
+ else
1503
+ $query = $this->db->prepare( "SELECT slug FROM {$this->db->terms} WHERE slug = %s", $slug );
1504
+
1505
+ if ( $this->db->get_var( $query ) ) {
1506
+ $num = 2;
1507
+ do {
1508
+ $alt_slug = $slug . "-$num";
1509
+ $num++;
1510
+ $slug_check = $this->db->get_var( $this->db->prepare( "SELECT slug FROM {$this->db->terms} WHERE slug = %s", $alt_slug ) );
1511
+ } while ( $slug_check );
1512
+ $slug = $alt_slug;
1513
+ }
1514
+
1515
+ return $slug;
1516
+ }
1517
+
1518
+ /**
1519
+ * Update term based on arguments provided.
1520
+ *
1521
+ * The $args will indiscriminately override all values with the same field name.
1522
+ * Care must be taken to not override important information need to update or
1523
+ * update will fail (or perhaps create a new term, neither would be acceptable).
1524
+ *
1525
+ * Defaults will set 'alias_of', 'description', 'parent', and 'slug' if not
1526
+ * defined in $args already.
1527
+ *
1528
+ * 'alias_of' will create a term group, if it doesn't already exist, and update
1529
+ * it for the $term.
1530
+ *
1531
+ * If the 'slug' argument in $args is missing, then the 'name' in $args will be
1532
+ * used. It should also be noted that if you set 'slug' and it isn't unique then
1533
+ * a WP_Error will be passed back. If you don't pass any slug, then a unique one
1534
+ * will be created for you.
1535
+ *
1536
+ * For what can be overrode in $args, check the term scheme can contain and stay
1537
+ * away from the term keys.
1538
+ *
1539
+ * @package WordPress
1540
+ * @subpackage Taxonomy
1541
+ * @since 2.3.0
1542
+ *
1543
+ * @uses do_action() Will call both 'edit_term' and 'edit_$taxonomy' twice.
1544
+ * @uses apply_filters() Will call the 'term_id_filter' filter and pass the term
1545
+ * id and taxonomy id.
1546
+ *
1547
+ * @param int $term_id The ID of the term
1548
+ * @param string $taxonomy The context in which to relate the term to the object.
1549
+ * @param array|string $args Overwrite term field values
1550
+ * @return array|WP_Error Returns Term ID and Taxonomy Term ID
1551
+ */
1552
+ function update_term( $term_id, $taxonomy, $args = array() ) {
1553
+ if ( !$this->is_taxonomy($taxonomy) )
1554
+ return new WP_Error('invalid_taxonomy', __('Invalid taxonomy'));
1555
+
1556
+ $term_id = (int) $term_id;
1557
+
1558
+ // First, get all of the original args
1559
+ $term = $this->get_term($term_id, $taxonomy, ARRAY_A);
1560
+
1561
+ if ( is_wp_error( $term ) )
1562
+ return $term;
1563
+
1564
+ // Merge old and new args with new args overwriting old ones.
1565
+ $args = array_merge($term, $args);
1566
+
1567
+ $defaults = array( 'alias_of' => '', 'description' => '', 'parent' => 0, 'slug' => '');
1568
+ $args = wp_parse_args($args, $defaults);
1569
+ $args = $this->sanitize_term($args, $taxonomy, 'db');
1570
+ extract($args, EXTR_SKIP);
1571
+
1572
+ // expected_slashed ($name)
1573
+ $name = stripslashes($name);
1574
+ $description = stripslashes($description);
1575
+
1576
+ if ( '' == trim($name) )
1577
+ return new WP_Error('empty_term_name', __('A name is required for this term'));
1578
+
1579
+ $empty_slug = false;
1580
+ if ( empty($slug) ) {
1581
+ $empty_slug = true;
1582
+ $slug = $this->sanitize_term_slug($name, $taxonomy, $term_id);
1583
+ }
1584
+
1585
+ if ( $alias_of ) {
1586
+ $alias = $this->db->get_row( $this->db->prepare( "SELECT term_id, term_group FROM {$this->db->terms} WHERE slug = %s", $alias_of) );
1587
+ if ( $alias->term_group ) {
1588
+ // The alias we want is already in a group, so let's use that one.
1589
+ $term_group = $alias->term_group;
1590
+ } else {
1591
+ // The alias isn't in a group, so let's create a new one and firstly add the alias term to it.
1592
+ $term_group = $this->db->get_var("SELECT MAX(term_group) FROM {$this->db->terms}") + 1;
1593
+ $this->db->update( $this->db->terms, compact('term_group'), array( 'term_id' => $alias->term_id ) );
1594
+ }
1595
+ }
1596
+
1597
+ // Check for duplicate slug
1598
+ $id = $this->db->get_var( $this->db->prepare( "SELECT term_id FROM {$this->db->terms} WHERE slug = %s", $slug ) );
1599
+ if ( $id && ($id != $term_id) ) {
1600
+ // If an empty slug was passed or the parent changed, reset the slug to something unique.
1601
+ // Otherwise, bail.
1602
+ if ( $empty_slug || ( $parent != $term->parent) )
1603
+ $slug = $this->unique_term_slug($slug, (object) $args);
1604
+ else
1605
+ return new WP_Error('duplicate_term_slug', sprintf(__('The slug &#8220;%s&#8221; is already in use by another term'), $slug));
1606
+ }
1607
+
1608
+ $this->db->update($this->db->terms, compact( 'name', 'slug', 'term_group' ), compact( 'term_id' ) );
1609
+
1610
+ if ( empty($slug) ) {
1611
+ $slug = $this->sanitize_term_slug($name, $taxonomy, $term_id);
1612
+ $this->db->update( $this->db->terms, compact( 'slug' ), compact( 'term_id' ) );
1613
+ }
1614
+
1615
+ $tt_id = $this->db->get_var( $this->db->prepare( "SELECT tt.term_taxonomy_id FROM {$this->db->term_taxonomy} AS tt INNER JOIN {$this->db->terms} AS t ON tt.term_id = t.term_id WHERE tt.taxonomy = %s AND t.term_id = %d", $taxonomy, $term_id) );
1616
+
1617
+ $this->db->update( $this->db->term_taxonomy, compact( 'term_id', 'taxonomy', 'description', 'parent' ), array( 'term_taxonomy_id' => $tt_id ) );
1618
+
1619
+ do_action("edit_term", $term_id, $tt_id);
1620
+ do_action("edit_$taxonomy", $term_id, $tt_id);
1621
+
1622
+ $term_id = apply_filters('term_id_filter', $term_id, $tt_id);
1623
+
1624
+ $this->clean_term_cache($term_id, $taxonomy);
1625
+
1626
+ do_action("edited_term", $term_id, $tt_id);
1627
+ do_action("edited_$taxonomy", $term_id, $tt_id);
1628
+
1629
+ return array('term_id' => $term_id, 'term_taxonomy_id' => $tt_id);
1630
+ }
1631
+
1632
+ /**
1633
+ * Enable or disable term counting.
1634
+ *
1635
+ * @since 2.5.0
1636
+ *
1637
+ * @param bool $defer Optional. Enable if true, disable if false.
1638
+ * @return bool Whether term counting is enabled or disabled.
1639
+ */
1640
+ function defer_term_counting($defer=NULL) {
1641
+ static $_defer = false;
1642
+
1643
+ if ( is_bool($defer) ) {
1644
+ $_defer = $defer;
1645
+ // flush any deferred counts
1646
+ if ( !$defer )
1647
+ $this->update_term_count( NULL, NULL, true );
1648
+ }
1649
+
1650
+ return $_defer;
1651
+ }
1652
+
1653
+ /**
1654
+ * Updates the amount of terms in taxonomy.
1655
+ *
1656
+ * If there is a taxonomy callback applied, then it will be called for updating
1657
+ * the count.
1658
+ *
1659
+ * The default action is to count what the amount of terms have the relationship
1660
+ * of term ID. Once that is done, then update the database.
1661
+ *
1662
+ * @package WordPress
1663
+ * @subpackage Taxonomy
1664
+ * @since 2.3.0
1665
+ * @uses $this->db
1666
+ *
1667
+ * @param int|array $terms The ID of the terms
1668
+ * @param string $taxonomy The context of the term.
1669
+ * @return bool If no terms will return false, and if successful will return true.
1670
+ */
1671
+ function update_term_count( $terms, $taxonomy, $do_deferred=false ) {
1672
+ static $_deferred = array();
1673
+
1674
+ if ( $do_deferred ) {
1675
+ foreach ( (array) array_keys($_deferred) as $tax ) {
1676
+ $this->update_term_count_now( $_deferred[$tax], $tax );
1677
+ unset( $_deferred[$tax] );
1678
+ }
1679
+ }
1680
+
1681
+ if ( empty($terms) )
1682
+ return false;
1683
+
1684
+ if ( !is_array($terms) )
1685
+ $terms = array($terms);
1686
+
1687
+ if ( $this->defer_term_counting() ) {
1688
+ if ( !isset($_deferred[$taxonomy]) )
1689
+ $_deferred[$taxonomy] = array();
1690
+ $_deferred[$taxonomy] = array_unique( array_merge($_deferred[$taxonomy], $terms) );
1691
+ return true;
1692
+ }
1693
+
1694
+ return $this->update_term_count_now( $terms, $taxonomy );
1695
+ }
1696
+
1697
+ /**
1698
+ * Perform term count update immediately.
1699
+ *
1700
+ * @since 2.5.0
1701
+ *
1702
+ * @param array $terms The term_taxonomy_id of terms to update.
1703
+ * @param string $taxonomy The context of the term.
1704
+ * @return bool Always true when complete.
1705
+ */
1706
+ function update_term_count_now( $terms, $taxonomy ) {
1707
+ $terms = array_map('intval', $terms);
1708
+
1709
+ $taxonomy = $this->get_taxonomy($taxonomy);
1710
+ if ( !empty($taxonomy->update_count_callback) ) {
1711
+ call_user_func($taxonomy->update_count_callback, $terms);
1712
+ } else {
1713
+ // Default count updater
1714
+ foreach ( (array) $terms as $term ) {
1715
+ $count = $this->db->get_var( $this->db->prepare( "SELECT COUNT(*) FROM {$this->db->term_relationships} WHERE term_taxonomy_id = %d", $term) );
1716
+ $this->db->update( $this->db->term_taxonomy, compact( 'count' ), array( 'term_taxonomy_id' => $term ) );
1717
+ }
1718
+
1719
+ }
1720
+
1721
+ $this->clean_term_cache($terms);
1722
+
1723
+ return true;
1724
+ }
1725
+
1726
+ //
1727
+ // Cache
1728
+ //
1729
+
1730
+ /**
1731
+ * Removes the taxonomy relationship to terms from the cache.
1732
+ *
1733
+ * Will remove the entire taxonomy relationship containing term $object_id. The
1734
+ * term IDs have to exist within the taxonomy $object_type for the deletion to
1735
+ * take place.
1736
+ *
1737
+ * @package WordPress
1738
+ * @subpackage Taxonomy
1739
+ * @since 2.3
1740
+ *
1741
+ * @see $this->get_object_taxonomies() for more on $object_type
1742
+ * @uses do_action() Will call action hook named, 'clean_object_term_cache' after completion.
1743
+ * Passes, function params in same order.
1744
+ *
1745
+ * @param int|array $object_ids Single or list of term object ID(s)
1746
+ * @param string $object_type The taxonomy object type
1747
+ */
1748
+ function clean_object_term_cache($object_ids, $object_type) {
1749
+ if ( !is_array($object_ids) )
1750
+ $object_ids = array($object_ids);
1751
+
1752
+ foreach ( $object_ids as $id )
1753
+ foreach ( $this->get_object_taxonomies($object_type) as $taxonomy )
1754
+ wp_cache_delete($id, "{$taxonomy}_relationships");
1755
+
1756
+ do_action('clean_object_term_cache', $object_ids, $object_type);
1757
+ }
1758
+
1759
+ /**
1760
+ * Will remove all of the term ids from the cache.
1761
+ *
1762
+ * @package WordPress
1763
+ * @subpackage Taxonomy
1764
+ * @since 2.3.0
1765
+ *
1766
+ * @param int|array $ids Single or list of Term IDs
1767
+ * @param string $taxonomy Can be empty and will assume tt_ids, else will use for context.
1768
+ */
1769
+ function clean_term_cache($ids, $taxonomy = '') {
1770
+ static $cleaned = array();
1771
+
1772
+ if ( !is_array($ids) )
1773
+ $ids = array($ids);
1774
+
1775
+ $taxonomies = array();
1776
+ // If no taxonomy, assume tt_ids.
1777
+ if ( empty($taxonomy) ) {
1778
+ $tt_ids = implode( ',', array_map( 'intval', $ids ) );
1779
+ $terms = $this->db->get_results("SELECT term_id, term_taxonomy_id, taxonomy FROM {$this->db->term_taxonomy} WHERE term_taxonomy_id IN ($tt_ids)");
1780
+ foreach ( (array) $terms as $term ) {
1781
+ $taxonomies[] = $term->taxonomy;
1782
+ wp_cache_delete($term->term_id, $term->taxonomy);
1783
+ wp_cache_delete($term->term_taxonomy_id, "{$term->taxonomy}:tt_id");
1784
+ }
1785
+ $taxonomies = array_unique($taxonomies);
1786
+ } else {
1787
+ $tt_ids = implode( ',', array_map( 'intval', $ids ) );
1788
+ $terms = $this->db->get_results("SELECT term_id, term_taxonomy_id FROM {$this->db->term_taxonomy} WHERE term_id IN ($tt_ids)");
1789
+ foreach ( (array) $terms as $term ) {
1790
+ wp_cache_delete($term->term_id, $taxonomy);
1791
+ wp_cache_delete($term->term_taxonomy_id, "$taxonomy:tt_id");
1792
+ }
1793
+ $taxonomies = array($taxonomy);
1794
+ }
1795
+
1796
+ foreach ( $taxonomies as $taxonomy ) {
1797
+ if ( isset($cleaned[$taxonomy]) )
1798
+ continue;
1799
+ $cleaned[$taxonomy] = true;
1800
+ wp_cache_delete('all_ids', $taxonomy);
1801
+ wp_cache_delete('get', $taxonomy);
1802
+ $this->delete_children_cache($taxonomy);
1803
+ }
1804
+
1805
+ wp_cache_delete('get_terms', 'terms');
1806
+
1807
+ do_action('clean_term_cache', $ids, $taxonomy);
1808
+ }
1809
+
1810
+ /**
1811
+ * Retrieves the taxonomy relationship to the term object id.
1812
+ *
1813
+ * @package WordPress
1814
+ * @subpackage Taxonomy
1815
+ * @since 2.3.0
1816
+ *
1817
+ * @uses wp_cache_get() Retrieves taxonomy relationship from cache
1818
+ *
1819
+ * @param int|array $id Term object ID
1820
+ * @param string $taxonomy Taxonomy Name
1821
+ * @return bool|array Empty array if $terms found, but not $taxonomy. False if nothing is in cache for $taxonomy and $id.
1822
+ */
1823
+ function &get_object_term_cache($id, $taxonomy) {
1824
+ $cache = wp_cache_get($id, "{$taxonomy}_relationships");
1825
+ return $cache;
1826
+ }
1827
+
1828
+ /**
1829
+ * Updates the cache for Term ID(s).
1830
+ *
1831
+ * Will only update the cache for terms not already cached.
1832
+ *
1833
+ * The $object_ids expects that the ids be separated by commas, if it is a
1834
+ * string.
1835
+ *
1836
+ * It should be noted that update_object_term_cache() is very time extensive. It
1837
+ * is advised that the function is not called very often or at least not for a
1838
+ * lot of terms that exist in a lot of taxonomies. The amount of time increases
1839
+ * for each term and it also increases for each taxonomy the term belongs to.
1840
+ *
1841
+ * @package WordPress
1842
+ * @subpackage Taxonomy
1843
+ * @since 2.3.0
1844
+ * @uses $this->get_object_terms() Used to get terms from the database to update
1845
+ *
1846
+ * @param string|array $object_ids Single or list of term object ID(s)
1847
+ * @param string $object_type The taxonomy object type
1848
+ * @return null|bool Null value is given with empty $object_ids. False if
1849
+ */
1850
+ function update_object_term_cache($object_ids, $object_type) {
1851
+ if ( empty($object_ids) )
1852
+ return;
1853
+
1854
+ if ( !is_array($object_ids) )
1855
+ $object_ids = explode(',', $object_ids);
1856
+
1857
+ $object_ids = array_map('intval', $object_ids);
1858
+
1859
+ $taxonomies = $this->get_object_taxonomies($object_type);
1860
+
1861
+ $ids = array();
1862
+ foreach ( (array) $object_ids as $id ) {
1863
+ foreach ( $taxonomies as $taxonomy ) {
1864
+ if ( false === wp_cache_get($id, "{$taxonomy}_relationships") ) {
1865
+ $ids[] = $id;
1866
+ break;
1867
+ }
1868
+ }
1869
+ }
1870
+
1871
+ if ( empty( $ids ) )
1872
+ return false;
1873
+
1874
+ $terms = $this->get_object_terms($ids, $taxonomies, 'fields=all_with_object_id');
1875
+
1876
+ $object_terms = array();
1877
+ foreach ( (array) $terms as $term )
1878
+ $object_terms[$term->object_id][$term->taxonomy][$term->term_id] = $term;
1879
+
1880
+ foreach ( $ids as $id ) {
1881
+ foreach ( $taxonomies as $taxonomy ) {
1882
+ if ( ! isset($object_terms[$id][$taxonomy]) ) {
1883
+ if ( !isset($object_terms[$id]) )
1884
+ $object_terms[$id] = array();
1885
+ $object_terms[$id][$taxonomy] = array();
1886
+ }
1887
+ }
1888
+ }
1889
+
1890
+ foreach ( $object_terms as $id => $value ) {
1891
+ foreach ( $value as $taxonomy => $terms ) {
1892
+ wp_cache_set($id, $terms, "{$taxonomy}_relationships");
1893
+ }
1894
+ }
1895
+ }
1896
+
1897
+ /**
1898
+ * Updates Terms to Taxonomy in cache.
1899
+ *
1900
+ * @package WordPress
1901
+ * @subpackage Taxonomy
1902
+ * @since 2.3.0
1903
+ *
1904
+ * @param array $terms List of Term objects to change
1905
+ * @param string $taxonomy Optional. Update Term to this taxonomy in cache
1906
+ */
1907
+ function update_term_cache($terms, $taxonomy = '') {
1908
+ foreach ( (array) $terms as $term ) {
1909
+ $term_taxonomy = $taxonomy;
1910
+ if ( empty($term_taxonomy) )
1911
+ $term_taxonomy = $term->taxonomy;
1912
+
1913
+ wp_cache_add($term->term_id, $term, $term_taxonomy);
1914
+ wp_cache_add($term->term_taxonomy_id, $term->term_id, "$term_taxonomy:tt_id");
1915
+ }
1916
+ }
1917
+
1918
+ //
1919
+ // Private
1920
+ //
1921
+
1922
+ /**
1923
+ * Retrieves children of taxonomy as Term IDs.
1924
+ *
1925
+ * @package WordPress
1926
+ * @subpackage Taxonomy
1927
+ * @access private
1928
+ * @since 2.3.0
1929
+ *
1930
+ * @uses backpress_update_option() Stores all of the children in "$taxonomy_children"
1931
+ * option. That is the name of the taxonomy, immediately followed by '_children'.
1932
+ *
1933
+ * @param string $taxonomy Taxonomy Name
1934
+ * @return array Empty if $taxonomy isn't hierarachical or returns children as Term IDs.
1935
+ */
1936
+ function _get_term_hierarchy($taxonomy) {
1937
+ if ( !$this->is_taxonomy_hierarchical($taxonomy) )
1938
+ return array();
1939
+ $children = $this->get_children_cache($taxonomy);
1940
+ if ( is_array($children) )
1941
+ return $children;
1942
+
1943
+ $children = array();
1944
+ $terms = $this->get_terms($taxonomy, 'get=all');
1945
+ foreach ( $terms as $term ) {
1946
+ if ( $term->parent > 0 )
1947
+ $children[$term->parent][] = $term->term_id;
1948
+ }
1949
+ $this->set_children_cache($taxonomy, $children);
1950
+
1951
+ return $children;
1952
+ }
1953
+
1954
+ /**
1955
+ * Get the subset of $terms that are descendants of $term_id.
1956
+ *
1957
+ * If $terms is an array of objects, then _get_term_children returns an array of objects.
1958
+ * If $terms is an array of IDs, then _get_term_children returns an array of IDs.
1959
+ *
1960
+ * @package WordPress
1961
+ * @subpackage Taxonomy
1962
+ * @access private
1963
+ * @since 2.3.0
1964
+ *
1965
+ * @param int $term_id The ancestor term: all returned terms should be descendants of $term_id.
1966
+ * @param array $terms The set of terms---either an array of term objects or term IDs---from which those that are descendants of $term_id will be chosen.
1967
+ * @param string $taxonomy The taxonomy which determines the hierarchy of the terms.
1968
+ * @return array The subset of $terms that are descendants of $term_id.
1969
+ */
1970
+ function &_get_term_children($term_id, $terms, $taxonomy) {
1971
+ $empty_array = array();
1972
+ if ( empty($terms) )
1973
+ return $empty_array;
1974
+
1975
+ $term_list = array();
1976
+ $has_children = $this->_get_term_hierarchy($taxonomy);
1977
+
1978
+ if ( ( 0 != $term_id ) && ! isset($has_children[$term_id]) )
1979
+ return $empty_array;
1980
+
1981
+ foreach ( (array) $terms as $term ) {
1982
+ $use_id = false;
1983
+ if ( !is_object($term) ) {
1984
+ $term = $this->get_term($term, $taxonomy);
1985
+ if ( is_wp_error( $term ) )
1986
+ return $term;
1987
+ $use_id = true;
1988
+ }
1989
+
1990
+ if ( $term->term_id == $term_id )
1991
+ continue;
1992
+
1993
+ if ( $term->parent == $term_id ) {
1994
+ if ( $use_id )
1995
+ $term_list[] = $term->term_id;
1996
+ else
1997
+ $term_list[] = $term;
1998
+
1999
+ if ( !isset($has_children[$term->term_id]) )
2000
+ continue;
2001
+
2002
+ if ( $children = $this->_get_term_children($term->term_id, $terms, $taxonomy) )
2003
+ $term_list = array_merge($term_list, $children);
2004
+ }
2005
+ }
2006
+
2007
+ return $term_list;
2008
+ }
2009
+
2010
+ /**
2011
+ * Add count of children to parent count.
2012
+ *
2013
+ * Recalculates term counts by including items from child terms. Assumes all
2014
+ * relevant children are already in the $terms argument.
2015
+ *
2016
+ * @package WordPress
2017
+ * @subpackage Taxonomy
2018
+ * @access private
2019
+ * @since 2.3
2020
+ *
2021
+ * @param array $terms List of Term IDs
2022
+ * @param string $taxonomy Term Context
2023
+ * @return null Will break from function if conditions are not met.
2024
+ */
2025
+ function _pad_term_counts(&$terms, $taxonomy) {
2026
+ return;
2027
+ }
2028
+
2029
+ /**
2030
+ * Determine if the given object is associated with any of the given terms.
2031
+ *
2032
+ * The given terms are checked against the object's terms' term_ids, names and slugs.
2033
+ * Terms given as integers will only be checked against the object's terms' term_ids.
2034
+ * If no terms are given, determines if object is associated with any terms in the given taxonomy.
2035
+ *
2036
+ * @since 2.7.0
2037
+ * @uses WP_Taxonomy::get_object_term_cache()
2038
+ * @uses WP_Taxonomy::get_object_terms()
2039
+ *
2040
+ * @param int $object_id. ID of the object (post ID, link ID, ...)
2041
+ * @param string $taxonomy. Single taxonomy name
2042
+ * @param int|string|array $terms Optional. Term term_id, name, slug or array of said
2043
+ * @return bool|WP_Error. WP_Error on input error.
2044
+ */
2045
+ function is_object_in_term( $object_id, $taxonomy, $terms = null ) {
2046
+ if ( !$object_id = (int) $object_id )
2047
+ return new WP_Error( 'invalid_object', __( 'Invalid object ID' ) );
2048
+
2049
+ $object_terms = $this->get_object_term_cache( $object_id, $taxonomy );
2050
+ if ( empty( $object_terms ) )
2051
+ $object_terms = $this->get_object_terms( $object_id, $taxonomy );
2052
+
2053
+ if ( is_wp_error( $object_terms ) )
2054
+ return $object_terms;
2055
+ if ( empty( $object_terms ) )
2056
+ return false;
2057
+ if ( empty( $terms ) )
2058
+ return ( !empty( $object_terms ) );
2059
+
2060
+ $terms = (array) $terms;
2061
+
2062
+ if ( $ints = array_filter( $terms, 'is_int' ) )
2063
+ $strs = array_diff( $terms, $ints );
2064
+ else
2065
+ $strs =& $terms;
2066
+
2067
+ foreach ( $object_terms as $object_term ) {
2068
+ if ( $ints && in_array( $object_term->term_id, $ints ) ) return true; // If int, check against term_id
2069
+ if ( $strs ) {
2070
+ if ( in_array( $object_term->term_id, $strs ) ) return true;
2071
+ if ( in_array( $object_term->name, $strs ) ) return true;
2072
+ if ( in_array( $object_term->slug, $strs ) ) return true;
2073
+ }
2074
+ }
2075
+
2076
+ return false;
2077
+ }
2078
+
2079
+ function get_children_cache( $taxonomy ) { return false; }
2080
+ function set_children_cache( $taxonomy, $children ) {}
2081
+ function delete_children_cache( $taxonomy ) {}
2082
+ }
bp-forums/class.bb-taxonomy.php ADDED
@@ -0,0 +1,329 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Taxonomy API
4
+ *
5
+ * @package bbPress
6
+ * @subpackage Taxonomy
7
+ * @since 1.0
8
+ * @todo cache
9
+ */
10
+ class BB_Taxonomy extends BackPress_Taxonomy
11
+ {
12
+ /**
13
+ * Retrieve object_ids of valid taxonomy and term.
14
+ *
15
+ * The strings of $taxonomies must exist before this function will continue. On
16
+ * failure of finding a valid taxonomy, it will return an WP_Error class, kind
17
+ * of like Exceptions in PHP 5, except you can't catch them. Even so, you can
18
+ * still test for the WP_Error class and get the error message.
19
+ *
20
+ * The $terms aren't checked the same as $taxonomies, but still need to exist
21
+ * for $object_ids to be returned.
22
+ *
23
+ * It is possible to change the order that object_ids is returned by either
24
+ * using PHP sort family functions or using the database by using $args with
25
+ * either ASC or DESC array. The value should be in the key named 'order'.
26
+ *
27
+ * @package bbPress
28
+ * @subpackage Taxonomy
29
+ * @since 1.0
30
+ *
31
+ * @uses wp_parse_args() Creates an array from string $args.
32
+ *
33
+ * @param string|array $terms String of term or array of string values of terms that will be used
34
+ * @param string|array $taxonomies String of taxonomy name or Array of string values of taxonomy names
35
+ * @param array|string $args Change the order of the object_ids, either ASC or DESC
36
+ * @return WP_Error|array If the taxonomy does not exist, then WP_Error will be returned. On success
37
+ * the array can be empty meaning that there are no $object_ids found or it will return the $object_ids found.
38
+ */
39
+ function get_objects_in_term( $terms, $taxonomies, $args = null ) {
40
+ if ( !is_array($terms) )
41
+ $terms = array($terms);
42
+
43
+ if ( !is_array($taxonomies) )
44
+ $taxonomies = array($taxonomies);
45
+
46
+ foreach ( (array) $taxonomies as $taxonomy ) {
47
+ if ( !$this->is_taxonomy($taxonomy) )
48
+ return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
49
+ }
50
+
51
+ $defaults = array('order' => 'ASC', 'field' => 'term_id', 'user_id' => 0);
52
+ $args = wp_parse_args( $args, $defaults );
53
+ extract($args, EXTR_SKIP);
54
+
55
+ if ( 'tt_id' == $field )
56
+ $field = 'tt.term_taxonomy_id';
57
+ else
58
+ $field = 'tt.term_id';
59
+
60
+ $order = ( 'desc' == strtolower($order) ) ? 'DESC' : 'ASC';
61
+ $user_id = (int) $user_id;
62
+
63
+ $terms = array_map('intval', $terms);
64
+
65
+ $taxonomies = "'" . implode("', '", $taxonomies) . "'";
66
+ $terms = "'" . implode("', '", $terms) . "'";
67
+
68
+ $sql = "SELECT tr.object_id FROM {$this->db->term_relationships} AS tr INNER JOIN {$this->db->term_taxonomy} AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND $field IN ($terms)";
69
+ if ( $user_id )
70
+ $sql .= " AND tr.user_id = '$user_id'";
71
+ $sql .= " ORDER BY tr.object_id $order";
72
+
73
+ $object_ids = $this->db->get_col( $sql );
74
+
75
+ if ( ! $object_ids )
76
+ return array();
77
+
78
+ return $object_ids;
79
+ }
80
+
81
+ /**
82
+ * Will unlink the term from the taxonomy.
83
+ *
84
+ * Will remove the term's relationship to the taxonomy, not the term or taxonomy
85
+ * itself. The term and taxonomy will still exist. Will require the term's
86
+ * object ID to perform the operation.
87
+ *
88
+ * @package bbPress
89
+ * @subpackage Taxonomy
90
+ * @since 1.0
91
+ *
92
+ * @param int $object_id The term Object Id that refers to the term
93
+ * @param string|array $taxonomy List of Taxonomy Names or single Taxonomy name.
94
+ * @param int $user_id The ID of the user who created the relationship.
95
+ */
96
+ function delete_object_term_relationships( $object_id, $taxonomies, $user_id = 0 ) {
97
+ $object_id = (int) $object_id;
98
+ $user_id = (int) $user_id;
99
+
100
+ if ( !is_array($taxonomies) )
101
+ $taxonomies = array($taxonomies);
102
+
103
+ foreach ( (array) $taxonomies as $taxonomy ) {
104
+ $terms = $this->get_object_terms($object_id, $taxonomy, array('fields' => 'tt_ids', 'user_id' => $user_id));
105
+ $in_terms = "'" . implode("', '", $terms) . "'";
106
+ $sql = "DELETE FROM {$this->db->term_relationships} WHERE object_id = %d AND term_taxonomy_id IN ($in_terms)";
107
+ if ( $user_id )
108
+ $sql .= " AND user_id = %d";
109
+ $this->db->query( $this->db->prepare( $sql, $object_id, $user_id ) );
110
+ $this->update_term_count($terms, $taxonomy);
111
+ }
112
+ }
113
+
114
+ /**
115
+ * Retrieves the terms associated with the given object(s), in the supplied taxonomies.
116
+ *
117
+ * The following information has to do the $args parameter and for what can be
118
+ * contained in the string or array of that parameter, if it exists.
119
+ *
120
+ * The first argument is called, 'orderby' and has the default value of 'name'.
121
+ * The other value that is supported is 'count'.
122
+ *
123
+ * The second argument is called, 'order' and has the default value of 'ASC'.
124
+ * The only other value that will be acceptable is 'DESC'.
125
+ *
126
+ * The final argument supported is called, 'fields' and has the default value of
127
+ * 'all'. There are multiple other options that can be used instead. Supported
128
+ * values are as follows: 'all', 'ids', 'names', and finally
129
+ * 'all_with_object_id'.
130
+ *
131
+ * The fields argument also decides what will be returned. If 'all' or
132
+ * 'all_with_object_id' is choosen or the default kept intact, then all matching
133
+ * terms objects will be returned. If either 'ids' or 'names' is used, then an
134
+ * array of all matching term ids or term names will be returned respectively.
135
+ *
136
+ * @package bbPress
137
+ * @subpackage Taxonomy
138
+ * @since 1.0
139
+ *
140
+ * @param int|array $object_id The id of the object(s) to retrieve.
141
+ * @param string|array $taxonomies The taxonomies to retrieve terms from.
142
+ * @param array|string $args Change what is returned
143
+ * @return array|WP_Error The requested term data or empty array if no terms found. WP_Error if $taxonomy does not exist.
144
+ */
145
+ function get_object_terms($object_ids, $taxonomies, $args = array()) {
146
+ if ( !is_array($taxonomies) )
147
+ $taxonomies = array($taxonomies);
148
+
149
+ foreach ( (array) $taxonomies as $taxonomy ) {
150
+ if ( !$this->is_taxonomy($taxonomy) )
151
+ return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
152
+ }
153
+
154
+ if ( !is_array($object_ids) )
155
+ $object_ids = array($object_ids);
156
+ $object_ids = array_map('intval', $object_ids);
157
+
158
+ $defaults = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all', 'user_id' => 0);
159
+ $args = wp_parse_args( $args, $defaults );
160
+ $args['user_id'] = (int) $args['user_id'];
161
+
162
+ $terms = array();
163
+ if ( count($taxonomies) > 1 ) {
164
+ foreach ( $taxonomies as $index => $taxonomy ) {
165
+ $t = $this->get_taxonomy($taxonomy);
166
+ if ( isset($t->args) && is_array($t->args) && $args != array_merge($args, $t->args) ) {
167
+ unset($taxonomies[$index]);
168
+ $terms = array_merge($terms, $this->get_object_terms($object_ids, $taxonomy, array_merge($args, $t->args)));
169
+ }
170
+ }
171
+ } else {
172
+ $t = $this->get_taxonomy($taxonomies[0]);
173
+ if ( isset($t->args) && is_array($t->args) )
174
+ $args = array_merge($args, $t->args);
175
+ }
176
+
177
+ extract($args, EXTR_SKIP);
178
+ $user_id = (int) $user_id;
179
+
180
+ if ( 'count' == $orderby )
181
+ $orderby = 'tt.count';
182
+ else if ( 'name' == $orderby )
183
+ $orderby = 't.name';
184
+ else if ( 'slug' == $orderby )
185
+ $orderby = 't.slug';
186
+ else if ( 'term_group' == $orderby )
187
+ $orderby = 't.term_group';
188
+ else if ( 'term_order' == $orderby )
189
+ $orderby = 'tr.term_order';
190
+ else if ( 'none' == $orderby ) {
191
+ $orderby = '';
192
+ $order = '';
193
+ } else {
194
+ $orderby = 't.term_id';
195
+ }
196
+
197
+ // tt_ids queries can only be none or tr.term_taxonomy_id
198
+ if ( ('tt_ids' == $fields) && !empty($orderby) )
199
+ $orderby = 'tr.term_taxonomy_id';
200
+
201
+ if ( !empty($orderby) )
202
+ $orderby = "ORDER BY $orderby";
203
+
204
+ $taxonomies = "'" . implode("', '", $taxonomies) . "'";
205
+ $object_ids = implode(', ', $object_ids);
206
+
207
+ $select_this = '';
208
+ if ( 'all' == $fields )
209
+ $select_this = 't.*, tt.*, tr.user_id';
210
+ else if ( 'ids' == $fields )
211
+ $select_this = 't.term_id';
212
+ else if ( 'names' == $fields )
213
+ $select_this = 't.name';
214
+ else if ( 'all_with_object_id' == $fields )
215
+ $select_this = 't.*, tt.*, tr.user_id, tr.object_id';
216
+
217
+ $query = "SELECT $select_this FROM {$this->db->terms} AS t INNER JOIN {$this->db->term_taxonomy} AS tt ON tt.term_id = t.term_id INNER JOIN {$this->db->term_relationships} AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tt.taxonomy IN ($taxonomies) AND tr.object_id IN ($object_ids)";
218
+ if ( $user_id )
219
+ $query .= " AND user_id = '$user_id'";
220
+ $query .= " $orderby $order";
221
+
222
+ if ( 'all' == $fields || 'all_with_object_id' == $fields ) {
223
+ $terms = array_merge($terms, $this->db->get_results($query));
224
+ $this->update_term_cache($terms);
225
+ } else if ( 'ids' == $fields || 'names' == $fields ) {
226
+ $terms = array_merge($terms, $this->db->get_col($query));
227
+ } else if ( 'tt_ids' == $fields ) {
228
+ $query = "SELECT tr.term_taxonomy_id FROM {$this->db->term_relationships} AS tr INNER JOIN {$this->db->term_taxonomy} AS tt ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tr.object_id IN ($object_ids) AND tt.taxonomy IN ($taxonomies)";
229
+ if ( $user_id )
230
+ $query .= " AND tr.user_id = '$user_id'";
231
+ $query .= " $orderby $order";
232
+ $terms = $this->db->get_col( $query );
233
+ }
234
+
235
+ if ( ! $terms )
236
+ $terms = array();
237
+
238
+ return apply_filters('wp_get_object_terms', $terms, $object_ids, $taxonomies, $args);
239
+ }
240
+
241
+ /**
242
+ * Create Term and Taxonomy Relationships.
243
+ *
244
+ * Relates an object (post, link etc) to a term and taxonomy type. Creates the
245
+ * term and taxonomy relationship if it doesn't already exist. Creates a term if
246
+ * it doesn't exist (using the slug).
247
+ *
248
+ * A relationship means that the term is grouped in or belongs to the taxonomy.
249
+ * A term has no meaning until it is given context by defining which taxonomy it
250
+ * exists under.
251
+ *
252
+ * @package bbPress
253
+ * @subpackage Taxonomy
254
+ * @since 1.0
255
+ *
256
+ * @param int $object_id The object to relate to.
257
+ * @param array|int|string $term The slug or id of the term, will replace all existing
258
+ * related terms in this taxonomy.
259
+ * @param array|string $taxonomy The context in which to relate the term to the object.
260
+ * @param bool $append If false will delete difference of terms.
261
+ * @return array|WP_Error Affected Term IDs
262
+ */
263
+ function set_object_terms($object_id, $terms, $taxonomy, $args = null) {
264
+ $object_id = (int) $object_id;
265
+
266
+ $defaults = array( 'append' => false, 'user_id' => 0 );
267
+ if ( is_scalar( $args ) )
268
+ $args = array( 'append' => (bool) $args );
269
+ $args = wp_parse_args( $args, $defaults );
270
+ extract( $args, EXTR_SKIP );
271
+ if ( !$user_id = (int) $user_id )
272
+ return new WP_Error('invalid_user_id', __('Invalid User ID'));
273
+
274
+ if ( !$this->is_taxonomy($taxonomy) )
275
+ return new WP_Error('invalid_taxonomy', __('Invalid Taxonomy'));
276
+
277
+ if ( !is_array($terms) )
278
+ $terms = array($terms);
279
+
280
+ if ( ! $append )
281
+ $old_tt_ids = $this->get_object_terms($object_id, $taxonomy, array('user_id' => $user_id, 'fields' => 'tt_ids', 'orderby' => 'none'));
282
+
283
+ $tt_ids = array();
284
+ $term_ids = array();
285
+
286
+ foreach ( (array) $terms as $term ) {
287
+ if ( !strlen(trim($term)) )
288
+ continue;
289
+
290
+ if ( !$id = $this->is_term($term, $taxonomy) )
291
+ $id = $this->insert_term($term, $taxonomy);
292
+ if ( is_wp_error($id) )
293
+ return $id;
294
+ $term_ids[] = $id['term_id'];
295
+ $id = $id['term_taxonomy_id'];
296
+ $tt_ids[] = $id;
297
+
298
+ if ( $this->db->get_var( $this->db->prepare( "SELECT term_taxonomy_id FROM {$this->db->term_relationships} WHERE object_id = %d AND term_taxonomy_id = %d AND user_id = %d", $object_id, $id, $user_id ) ) )
299
+ continue;
300
+ $this->db->insert( $this->db->term_relationships, array( 'object_id' => $object_id, 'term_taxonomy_id' => $id, 'user_id' => $user_id ) );
301
+ }
302
+
303
+ $this->update_term_count($tt_ids, $taxonomy);
304
+
305
+ if ( ! $append ) {
306
+ $delete_terms = array_diff($old_tt_ids, $tt_ids);
307
+ if ( $delete_terms ) {
308
+ $in_delete_terms = "'" . implode("', '", $delete_terms) . "'";
309
+ $this->db->query( $this->db->prepare("DELETE FROM {$this->db->term_relationships} WHERE object_id = %d AND user_id = %d AND term_taxonomy_id IN ($in_delete_terms)", $object_id, $user_id) );
310
+ $this->update_term_count($delete_terms, $taxonomy);
311
+ }
312
+ }
313
+
314
+ $t = $this->get_taxonomy($taxonomy);
315
+ if ( ! $append && isset($t->sort) && $t->sort ) {
316
+ $values = array();
317
+ $term_order = 0;
318
+ $final_tt_ids = $this->get_object_terms($object_id, $taxonomy, array( 'user_id' => $user_id, 'fields' => 'tt_ids' ));
319
+ foreach ( $tt_ids as $tt_id )
320
+ if ( in_array($tt_id, $final_tt_ids) )
321
+ $values[] = $this->db->prepare( "(%d, %d, %d, %d)", $object_id, $tt_id, $user_id, ++$term_order);
322
+ if ( $values )
323
+ $this->db->query("INSERT INTO {$this->db->term_relationships} (object_id, term_taxonomy_id, user_id, term_order) VALUES " . join(',', $values) . " ON DUPLICATE KEY UPDATE term_order = VALUES(term_order)");
324
+ }
325
+
326
+ do_action('set_object_terms', $object_id, $terms, $tt_ids, $taxonomy, $append);
327
+ return $tt_ids;
328
+ }
329
+ } // END class BB_Taxonomy extends WP_Taxonomy
bp-groups/admin/js/admin.min.js CHANGED
@@ -1 +1 @@
1
- !function(e){function n(n,o){e("#bp-groups-new-members-list").append('<li data-login="'+o.item.value+'"><a href="#" class="bp-groups-remove-new-member">x</a> '+o.item.label+"</li>")}var o="undefined"!=typeof group_id?"&group_id="+group_id:"";e(document).ready(function(){window.warn_on_leave=!1,e(".bp-suggest-user").autocomplete({source:ajaxurl+"?action=bp_group_admin_member_autocomplete"+o,delay:500,minLength:2,position:"undefined"!=typeof isRtl&&isRtl?{my:"right top",at:"right bottom",offset:"0, -1"}:{offset:"0, -1"},open:function(){e(this).addClass("open")},close:function(){e(this).removeClass("open"),e(this).val("")},select:function(e,o){n(0,o)}}),e("#bp-groups-new-members").prop("placeholder",BP_Group_Admin.add_member_placeholder),e("#bp_group_add_members").on("click",".bp-groups-remove-new-member",function(n){n.preventDefault(),e(n.target.parentNode).remove()}),e(document).on("change",'input#bp-groups-name, input#bp-groups-description, select.bp-groups-role, #bp-groups-settings-section-status input[type="radio"]',function(){window.warn_on_leave=!0}),e("input#save").on("click",function(){var n=[];e("#bp-groups-new-members-list li").each(function(){n.push(e(this).data("login"))}),n.length&&e("#bp-groups-new-members").val("").val(n.join(", ")),window.warn_on_leave=!1}),window.onbeforeunload=function(){if(window.warn_on_leave)return BP_Group_Admin.warn_on_leave}})}(jQuery);
1
+ !function(e){function n(n,o){e("#bp-groups-new-members-list").append('<li data-login="'+o.item.value+'"><a href="#" class="bp-groups-remove-new-member">x</a> '+o.item.label+"</li>")}var o="undefined"!=typeof group_id?"&group_id="+group_id:"";e(document).ready(function(){window.warn_on_leave=!1,e(".bp-suggest-user").autocomplete({source:ajaxurl+"?action=bp_group_admin_member_autocomplete"+o,delay:500,minLength:2,position:"undefined"!=typeof isRtl&&isRtl?{my:"right top",at:"right bottom",offset:"0, -1"}:{offset:"0, -1"},open:function(){e(this).addClass("open")},close:function(){e(this).removeClass("open"),e(this).val("")},select:function(e,o){n(e,o)}}),e("#bp-groups-new-members").prop("placeholder",BP_Group_Admin.add_member_placeholder),e("#bp_group_add_members").on("click",".bp-groups-remove-new-member",function(n){n.preventDefault(),e(n.target.parentNode).remove()}),e(document).on("change",'input#bp-groups-name, input#bp-groups-description, select.bp-groups-role, #bp-groups-settings-section-status input[type="radio"]',function(){window.warn_on_leave=!0}),e("input#save").on("click",function(){var n=[];e("#bp-groups-new-members-list li").each(function(){n.push(e(this).data("login"))}),n.length&&e("#bp-groups-new-members").val("").val(n.join(", ")),window.warn_on_leave=!1}),window.onbeforeunload=function(){if(window.warn_on_leave)return BP_Group_Admin.warn_on_leave}})}(jQuery);
bp-groups/classes/class-bp-group-extension.php CHANGED
@@ -753,8 +753,14 @@ class BP_Group_Extension {
753
  // When we are viewing the extension display page, set the title and options title.
754
  if ( bp_is_current_action( $this->slug ) ) {
755
  add_filter( 'bp_group_user_has_access', array( $this, 'group_access_protection' ), 10, 2 );
756
- add_action( 'bp_template_content_header', create_function( '', 'echo "' . esc_attr( $this->name ) . '";' ) );
757
- add_action( 'bp_template_title', create_function( '', 'echo "' . esc_attr( $this->name ) . '";' ) );
 
 
 
 
 
 
758
  }
759
  }
760
 
@@ -1196,10 +1202,15 @@ class BP_Group_Extension {
1196
  $group_id = isset( $_GET['gid'] ) ? (int) $_GET['gid'] : 0;
1197
  $screen = $this->screens['admin'];
1198
 
 
 
 
 
 
1199
  add_meta_box(
1200
  $screen['slug'],
1201
  $screen['name'],
1202
- create_function( '', 'do_action( "bp_groups_admin_meta_box_content_' . $this->slug . '", ' . $group_id . ' );' ),
1203
  get_current_screen()->id,
1204
  $screen['metabox_context'],
1205
  $screen['metabox_priority']
753
  // When we are viewing the extension display page, set the title and options title.
754
  if ( bp_is_current_action( $this->slug ) ) {
755
  add_filter( 'bp_group_user_has_access', array( $this, 'group_access_protection' ), 10, 2 );
756
+
757
+ $extension_name = $this->name;
758
+ add_action( 'bp_template_content_header', function() use ( $extension_name ) {
759
+ echo esc_attr( $extension_name );
760
+ } );
761
+ add_action( 'bp_template_title', function() use ( $extension_name ) {
762
+ echo esc_attr( $extension_name );
763
+ } );
764
  }
765
  }
766
 
1202
  $group_id = isset( $_GET['gid'] ) ? (int) $_GET['gid'] : 0;
1203
  $screen = $this->screens['admin'];
1204
 
1205
+ $extension_slug = $this->slug;
1206
+ $callback = function() use ( $extension_slug, $group_id ) {
1207
+ do_action( 'bp_groups_admin_meta_box_content_' . $extension_slug, $group_id );
1208
+ };
1209
+
1210
  add_meta_box(
1211
  $screen['slug'],
1212
  $screen['name'],
1213
+ $callback,
1214
  get_current_screen()->id,
1215
  $screen['metabox_context'],
1216
  $screen['metabox_priority']
bp-loader.php CHANGED
@@ -15,7 +15,7 @@
15
  * Description: BuddyPress adds community features to WordPress. Member Profiles, Activity Streams, Direct Messaging, Notifications, and more!
16
  * Author: The BuddyPress Community
17
  * Author URI: https://buddypress.org/
18
- * Version: 2.9.2
19
  * Text Domain: buddypress
20
  * Domain Path: /bp-languages/
21
  * License: GPLv2 or later (license.txt)
15
  * Description: BuddyPress adds community features to WordPress. Member Profiles, Activity Streams, Direct Messaging, Notifications, and more!
16
  * Author: The BuddyPress Community
17
  * Author URI: https://buddypress.org/
18
+ * Version: 2.9.3
19
  * Text Domain: buddypress
20
  * Domain Path: /bp-languages/
21
  * License: GPLv2 or later (license.txt)
bp-members/bp-members-functions.php CHANGED
@@ -1175,7 +1175,7 @@ function bp_update_user_last_activity( $user_id = 0, $time = '' ) {
1175
  remove_filter( 'get_user_metadata', '_bp_get_user_meta_last_activity_warning', 10 );
1176
  bp_update_user_meta( $user_id, 'last_activity', $time );
1177
  add_filter( 'update_user_metadata', '_bp_update_user_meta_last_activity_warning', 10, 4 );
1178
- add_filter( 'get_user_metadata', '_bp_get_user_meta_last_activity_warning', 10, 3 );
1179
 
1180
  return BP_Core_User::update_last_activity( $user_id, $time );
1181
  }
@@ -1189,15 +1189,17 @@ function bp_update_user_last_activity( $user_id = 0, $time = '' ) {
1189
  * the data from the proper location.
1190
  *
1191
  * @since 2.0.0
 
1192
  *
1193
  * @access private For internal use only.
1194
  *
1195
  * @param null $retval Null retval value.
1196
  * @param int $object_id ID of the user.
1197
  * @param string $meta_key Meta key being fetched.
 
1198
  * @return string|null
1199
  */
1200
- function _bp_get_user_meta_last_activity_warning( $retval, $object_id, $meta_key ) {
1201
  static $warned = false;
1202
 
1203
  if ( 'last_activity' === $meta_key ) {
@@ -1207,12 +1209,17 @@ function _bp_get_user_meta_last_activity_warning( $retval, $object_id, $meta_key
1207
  $warned = true;
1208
  }
1209
 
1210
- return bp_get_user_last_activity( $object_id );
 
 
 
 
 
1211
  }
1212
 
1213
  return $retval;
1214
  }
1215
- add_filter( 'get_user_metadata', '_bp_get_user_meta_last_activity_warning', 10, 3 );
1216
 
1217
  /**
1218
  * Backward compatibility for 'last_activity' usermeta setting.
1175
  remove_filter( 'get_user_metadata', '_bp_get_user_meta_last_activity_warning', 10 );
1176
  bp_update_user_meta( $user_id, 'last_activity', $time );
1177
  add_filter( 'update_user_metadata', '_bp_update_user_meta_last_activity_warning', 10, 4 );
1178
+ add_filter( 'get_user_metadata', '_bp_get_user_meta_last_activity_warning', 10, 4 );
1179
 
1180
  return BP_Core_User::update_last_activity( $user_id, $time );
1181
  }
1189
  * the data from the proper location.
1190
  *
1191
  * @since 2.0.0
1192
+ * @since 2.9.3 Added the `$single` parameter.
1193
  *
1194
  * @access private For internal use only.
1195
  *
1196
  * @param null $retval Null retval value.
1197
  * @param int $object_id ID of the user.
1198
  * @param string $meta_key Meta key being fetched.
1199
+ * @param bool $single Whether a single key is being fetched (vs an array).
1200
  * @return string|null
1201
  */
1202
+ function _bp_get_user_meta_last_activity_warning( $retval, $object_id, $meta_key, $single ) {
1203
  static $warned = false;
1204
 
1205
  if ( 'last_activity' === $meta_key ) {
1209
  $warned = true;
1210
  }
1211
 
1212
+ $user_last_activity = bp_get_user_last_activity( $object_id );
1213
+ if ( $single ) {
1214
+ return $user_last_activity;
1215
+ } else {
1216
+ return array( $user_last_activity );
1217
+ }
1218
  }
1219
 
1220
  return $retval;
1221
  }
1222
+ add_filter( 'get_user_metadata', '_bp_get_user_meta_last_activity_warning', 10, 4 );
1223
 
1224
  /**
1225
  * Backward compatibility for 'last_activity' usermeta setting.
bp-members/bp-members-screens.php CHANGED
@@ -183,11 +183,6 @@ function bp_core_screen_signup() {
183
  // Add any errors to the action for the field in the template for display.
184
  if ( !empty( $bp->signup->errors ) ) {
185
  foreach ( (array) $bp->signup->errors as $fieldname => $error_message ) {
186
- /*
187
- * The addslashes() and stripslashes() used to avoid create_function()
188
- * syntax errors when the $error_message contains quotes.
189
- */
190
-
191
  /**
192
  * Filters the error message in the loop.
193
  *
@@ -195,7 +190,9 @@ function bp_core_screen_signup() {
195
  *
196
  * @param string $value Error message wrapped in html.
197
  */
198
- add_action( 'bp_' . $fieldname . '_errors', create_function( '', 'echo apply_filters(\'bp_members_signup_error_message\', "<div class=\"error\">" . stripslashes( \'' . addslashes( $error_message ) . '\' ) . "</div>" );' ) );
 
 
199
  }
200
  } else {
201
  $bp->signup->step = 'save-details';
183
  // Add any errors to the action for the field in the template for display.
184
  if ( !empty( $bp->signup->errors ) ) {
185
  foreach ( (array) $bp->signup->errors as $fieldname => $error_message ) {
 
 
 
 
 
186
  /**
187
  * Filters the error message in the loop.
188
  *
190
  *
191
  * @param string $value Error message wrapped in html.
192
  */
193
+ add_action( 'bp_' . $fieldname . '_errors', function() use ( $error_message ) {
194
+ echo apply_filters( 'bp_members_signup_error_message', "<div class=\"error\">" . $error_message . "</div>" );
195
+ } );
196
  }
197
  } else {
198
  $bp->signup->step = 'save-details';
bp-messages/bp-messages-template.php CHANGED
@@ -1337,7 +1337,7 @@ function bp_message_get_notices() {
1337
  <p>
1338
  <strong><?php echo stripslashes( wp_filter_kses( $notice->subject ) ) ?></strong><br />
1339
  <?php echo stripslashes( wp_filter_kses( $notice->message) ) ?>
1340
- <button type="button" id="close-notice" class="bp-tooltip" data-bp-tooltip="<?php esc_attr_e( 'Dismiss this notice', 'buddypress' ) ?>"><span class="bp-screen-reader-text"><?php _e( 'Dismiss this notice', 'buddypress' ) ?>"></span> <span aria-hidden="true">&Chi;</span></button>
1341
  <?php wp_nonce_field( 'bp_messages_close_notice', 'close-notice-nonce' ); ?>
1342
  </p>
1343
  </div>
1337
  <p>
1338
  <strong><?php echo stripslashes( wp_filter_kses( $notice->subject ) ) ?></strong><br />
1339
  <?php echo stripslashes( wp_filter_kses( $notice->message) ) ?>
1340
+ <button type="button" id="close-notice" class="bp-tooltip" data-bp-tooltip="<?php esc_attr_e( 'Dismiss this notice', 'buddypress' ) ?>"><span class="bp-screen-reader-text"><?php _e( 'Dismiss this notice', 'buddypress' ) ?></span> <span aria-hidden="true">&Chi;</span></button>
1341
  <?php wp_nonce_field( 'bp_messages_close_notice', 'close-notice-nonce' ); ?>
1342
  </p>
1343
  </div>
bp-templates/bp-legacy/buddypress-functions.php CHANGED
@@ -804,15 +804,18 @@ function bp_legacy_theme_object_template_loader() {
804
  if ( ! bp_current_action() )
805
  bp_update_is_directory( true, bp_current_component() );
806
 
807
- $template_part = $object . '/' . $object . '-loop';
808
-
809
  // The template part can be overridden by the calling JS function.
810
- if ( ! empty( $_POST['template'] ) ) {
811
- $template_part = sanitize_option( 'upload_path', $_POST['template'] );
 
 
812
  }
813
 
814
- // Locate the object template.
815
- bp_get_template_part( $template_part );
 
 
 
816
  exit();
817
  }
818
 
@@ -1611,10 +1614,10 @@ function bp_legacy_theme_ajax_messages_send_reply() {
1611
  bp_messages_embed();
1612
 
1613
  // Add new-message css class.
1614
- add_filter( 'bp_get_the_thread_message_css_class', create_function( '$retval', '
1615
- $retval[] = "new-message";
1616
  return $retval;
1617
- ' ) );
1618
 
1619
  // Output single message template part.
1620
  bp_get_template_part( 'members/single/messages/message' );
804
  if ( ! bp_current_action() )
805
  bp_update_is_directory( true, bp_current_component() );
806
 
 
 
807
  // The template part can be overridden by the calling JS function.
808
+ if ( ! empty( $_POST['template'] ) && 'groups/single/members' === $_POST['template'] && 'group_members' === $object ) {
809
+ $template_part = 'groups/single/members.php';
810
+ } else {
811
+ $template_part = $object . '/' . $object . '-loop.php';
812
  }
813
 
814
+ $template_path = bp_locate_template( array( $template_part ), false );
815
+
816
+ $template_path = apply_filters( 'bp_legacy_object_template_path', $template_path );
817
+
818
+ load_template( $template_path );
819
  exit();
820
  }
821
 
1614
  bp_messages_embed();
1615
 
1616
  // Add new-message css class.
1617
+ add_filter( 'bp_get_the_thread_message_css_class', function( $retval ) {
1618
+ $retval[] = 'new-message';
1619
  return $retval;
1620
+ } );
1621
 
1622
  // Output single message template part.
1623
  bp_get_template_part( 'members/single/messages/message' );
buddypress.pot CHANGED
@@ -1,9636 +0,0 @@
1
- # Copyright (C) 2017 The BuddyPress Community
2
- # This file is distributed under the GPLv2 or later (license.txt).
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: BuddyPress 2.9.2\n"
6
- "Report-Msgid-Bugs-To: https://buddypress.trac.wordpress.org\n"
7
- "POT-Creation-Date: 2017-11-02 15:45:40+00:00\n"
8
- "MIME-Version: 1.0\n"
9
- "Content-Type: text/plain; charset=utf-8\n"
10
- "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n"
12
- "Last-Translator: JOHN JAMES JACOBY <jjj@buddypress.org>\n"
13
- "Language-Team: ENGLISH <jjj@buddypress.org>\n"
14
- "X-Generator: grunt-wp-i18n1.0.1\n"
15
-
16
- #: bp-activity/bp-activity-actions.php:150
17
- msgid "Activity deleted successfully"
18
- msgstr ""
19
-
20
- #: bp-activity/bp-activity-actions.php:152
21
- msgid "There was an error when deleting that activity"
22
- msgstr ""
23
-
24
- #: bp-activity/bp-activity-actions.php:221
25
- msgid "The activity item has been marked as spam and is no longer visible."
26
- msgstr ""
27
-
28
- #: bp-activity/bp-activity-actions.php:292
29
- #: bp-templates/bp-legacy/buddypress-functions.php:932
30
- msgid "Please enter some content to post."
31
- msgstr ""
32
-
33
- #: bp-activity/bp-activity-actions.php:322
34
- msgid "Update Posted!"
35
- msgstr ""
36
-
37
- #: bp-activity/bp-activity-actions.php:324
38
- msgid "There was an error when posting your update. Please try again."
39
- msgstr ""
40
-
41
- #: bp-activity/bp-activity-actions.php:365
42
- #: bp-templates/bp-legacy/buddypress-functions.php:1025
43
- msgid "Please do not leave the comment area blank."
44
- msgstr ""
45
-
46
- #: bp-activity/bp-activity-actions.php:376
47
- msgid "Reply Posted!"
48
- msgstr ""
49
-
50
- #: bp-activity/bp-activity-actions.php:378
51
- msgid "There was an error posting that reply. Please try again."
52
- msgstr ""
53
-
54
- #: bp-activity/bp-activity-actions.php:400
55
- msgid "Activity marked as favorite."
56
- msgstr ""
57
-
58
- #: bp-activity/bp-activity-actions.php:402
59
- msgid "There was an error marking that activity as a favorite. Please try again."
60
- msgstr ""
61
-
62
- #: bp-activity/bp-activity-actions.php:424
63
- msgid "Activity removed as favorite."
64
- msgstr ""
65
-
66
- #: bp-activity/bp-activity-actions.php:426
67
- msgid "There was an error removing that activity as a favorite. Please try again."
68
- msgstr ""
69
-
70
- #: bp-activity/bp-activity-actions.php:450
71
- #. translators: Sitewide activity RSS title - "[Site Name] | Site Wide
72
- #. Activity"
73
- msgid "%s | Site-Wide Activity"
74
- msgstr ""
75
-
76
- #: bp-activity/bp-activity-actions.php:453
77
- msgid "Activity feed for the entire site."
78
- msgstr ""
79
-
80
- #: bp-activity/bp-activity-actions.php:476 bp-groups/bp-groups-actions.php:585
81
- #. translators: Personal activity RSS title - "[Site Name] | [User Display
82
- #. Name] | Activity"
83
- #. translators: Group activity RSS title - "[Site Name] | [Group Name] |
84
- #. Activity"
85
- msgid "%1$s | %2$s | Activity"
86
- msgstr ""
87
-
88
- #: bp-activity/bp-activity-actions.php:479
89
- msgid "Activity feed for %s."
90
- msgstr ""
91
-
92
- #: bp-activity/bp-activity-actions.php:502
93
- #. translators: Friends activity RSS title - "[Site Name] | [User Display Name]
94
- #. | Friends Activity"
95
- msgid "%1$s | %2$s | Friends Activity"
96
- msgstr ""
97
-
98
- #: bp-activity/bp-activity-actions.php:505
99
- msgid "Activity feed for %s's friends."
100
- msgstr ""
101
-
102
- #: bp-activity/bp-activity-actions.php:532
103
- #. translators: Member groups activity RSS title - "[Site Name] | [User Display
104
- #. Name] | Groups Activity"
105
- msgid "%1$s | %2$s | Group Activity"
106
- msgstr ""
107
-
108
- #: bp-activity/bp-activity-actions.php:535
109
- msgid "Public group activity feed of which %s is a member."
110
- msgstr ""
111
-
112
- #: bp-activity/bp-activity-actions.php:566
113
- #. translators: User mentions activity RSS title - "[Site Name] | [User Display
114
- #. Name] | Mentions"
115
- msgid "%1$s | %2$s | Mentions"
116
- msgstr ""
117
-
118
- #: bp-activity/bp-activity-actions.php:569
119
- msgid "Activity feed mentioning %s."
120
- msgstr ""
121
-
122
- #: bp-activity/bp-activity-actions.php:598
123
- #. translators: User activity favorites RSS title - "[Site Name] | [User
124
- #. Display Name] | Favorites"
125
- msgid "%1$s | %2$s | Favorites"
126
- msgstr ""
127
-
128
- #: bp-activity/bp-activity-actions.php:601
129
- msgid "Activity feed of %s's favorites."
130
- msgstr ""
131
-
132
- #: bp-activity/bp-activity-admin.php:88
133
- msgid "ERROR: Please type a reply."
134
- msgstr ""
135
-
136
- #: bp-activity/bp-activity-admin.php:93
137
- msgid ""
138
- "ERROR: The item you are trying to reply to cannot be found, or it has been "
139
- "deleted."
140
- msgstr ""
141
-
142
- #: bp-activity/bp-activity-admin.php:223 bp-activity/bp-activity-admin.php:277
143
- #: bp-core/admin/bp-core-admin-functions.php:488
144
- #: bp-core/admin/bp-core-admin-functions.php:506
145
- #: bp-core/admin/bp-core-admin-functions.php:525
146
- #: bp-core/admin/bp-core-admin-functions.php:544
147
- #: bp-groups/bp-groups-admin.php:115 bp-groups/bp-groups-admin.php:168
148
- #: bp-members/classes/class-bp-members-admin.php:774
149
- #: bp-members/classes/class-bp-members-admin.php:1497
150
- msgid "Overview"
151
- msgstr ""
152
-
153
- #: bp-activity/bp-activity-admin.php:225
154
- msgid ""
155
- "You edit activities made on your site similar to the way you edit a "
156
- "comment. This is useful if you need to change which page the activity links "
157
- "to, or when you notice that the author has made a typographical error."
158
- msgstr ""
159
-
160
- #: bp-activity/bp-activity-admin.php:226
161
- msgid ""
162
- "The two big editing areas for the activity title and content are fixed in "
163
- "place, but you can reposition all the other boxes using drag and drop, and "
164
- "can minimize or expand them by clicking the title bar of each box. Use the "
165
- "Screen Options tab to unhide more boxes (Primary Item/Secondary Item, Link, "
166
- "Type, Author ID) or to choose a 1- or 2-column layout for this screen."
167
- msgstr ""
168
-
169
- #: bp-activity/bp-activity-admin.php:227
170
- msgid ""
171
- "You can also moderate the activity from this screen using the Status box, "
172
- "where you can also change the timestamp of the activity."
173
- msgstr ""
174
-
175
- #: bp-activity/bp-activity-admin.php:232
176
- msgid "Item, Link, Type"
177
- msgstr ""
178
-
179
- #: bp-activity/bp-activity-admin.php:234
180
- msgid ""
181
- "<strong>Primary Item/Secondary Item</strong> - These identify the object "
182
- "that created the activity. For example, the fields could reference a "
183
- "comment left on a specific site. Some types of activity may only use one, "
184
- "or none, of these fields."
185
- msgstr ""
186
-
187
- #: bp-activity/bp-activity-admin.php:235
188
- msgid ""
189
- "<strong>Link</strong> - Used by some types of activity (e.g blog posts and "
190
- "comments, and forum topics and replies) to store a link back to the "
191
- "original content."
192
- msgstr ""
193
-
194
- #: bp-activity/bp-activity-admin.php:236
195
- msgid ""
196
- "<strong>Type</strong> - Each distinct kind of activity has its own type. "
197
- "For example, <code>created_group</code> is used when a group is created and "
198
- "<code>joined_group</code> is used when a user joins a group."
199
- msgstr ""
200
-
201
- #: bp-activity/bp-activity-admin.php:237
202
- msgid ""
203
- "For information about when and how BuddyPress uses all of these settings, "
204
- "see the Managing Activity link in the panel to the side."
205
- msgstr ""
206
-
207
- #: bp-activity/bp-activity-admin.php:242 bp-activity/bp-activity-admin.php:294
208
- #: bp-core/admin/bp-core-admin-functions.php:494
209
- #: bp-core/admin/bp-core-admin-functions.php:512
210
- #: bp-core/admin/bp-core-admin-functions.php:531
211
- #: bp-core/admin/bp-core-admin-functions.php:550
212
- #: bp-groups/bp-groups-admin.php:123 bp-groups/bp-groups-admin.php:184
213
- #: bp-members/classes/class-bp-members-admin.php:783
214
- #: bp-members/classes/class-bp-members-admin.php:1518
215
- msgid "For more information:"
216
- msgstr ""
217
-
218
- #: bp-activity/bp-activity-admin.php:243
219
- msgid ""
220
- "<a "
221
- "href=\"https://codex.buddypress.org/administrator-guide/activity-stream-"
222
- "management-panels/\">Managing Activity</a>"
223
- msgstr ""
224
-
225
- #: bp-activity/bp-activity-admin.php:244 bp-activity/bp-activity-admin.php:295
226
- #: bp-core/admin/bp-core-admin-functions.php:496
227
- #: bp-core/admin/bp-core-admin-functions.php:514
228
- #: bp-core/admin/bp-core-admin-functions.php:533
229
- #: bp-core/admin/bp-core-admin-functions.php:552
230
- #: bp-groups/bp-groups-admin.php:185
231
- #: bp-members/classes/class-bp-members-admin.php:785
232
- #: bp-members/classes/class-bp-members-admin.php:1519
233
- msgid "<a href=\"https://buddypress.org/support/\">Support Forums</a>"
234
- msgstr ""
235
-
236
- #: bp-activity/bp-activity-admin.php:279
237
- msgid ""
238
- "You can manage activities made on your site similar to the way you manage "
239
- "comments and other content. This screen is customizable in the same ways as "
240
- "other management screens, and you can act on activities using the on-hover "
241
- "action links or the Bulk Actions."
242
- msgstr ""
243
-
244
- #: bp-activity/bp-activity-admin.php:280
245
- msgid ""
246
- "There are many different types of activities. Some are generated "
247
- "automatically by BuddyPress and other plugins, and some are entered "
248
- "directly by a user in the form of status update. To help manage the "
249
- "different activity types, use the filter dropdown box to switch between "
250
- "them."
251
- msgstr ""
252
-
253
- #: bp-activity/bp-activity-admin.php:286
254
- msgid "Moderating Activity"
255
- msgstr ""
256
-
257
- #: bp-activity/bp-activity-admin.php:288
258
- msgid ""
259
- "In the <strong>Activity</strong> column, above each activity it says "
260
- "&#8220;Submitted on,&#8221; followed by the date and time the activity item "
261
- "was generated on your site. Clicking on the date/time link will take you to "
262
- "that activity on your live site. Hovering over any activity gives you "
263
- "options to reply, edit, spam mark, or delete that activity."
264
- msgstr ""
265
-
266
- #: bp-activity/bp-activity-admin.php:289
267
- msgid ""
268
- "In the <strong>In Response To</strong> column, if the activity was in reply "
269
- "to another activity, it shows that activity's author's picture and name, "
270
- "and a link to that activity on your live site. If there is a small bubble, "
271
- "the number in it shows how many other activities are related to this one; "
272
- "these are usually comments. Clicking the bubble will filter the activity "
273
- "screen to show only related activity items."
274
- msgstr ""
275
-
276
- #: bp-activity/bp-activity-admin.php:302
277
- #. translators: accessibility text
278
- msgid "Activity list navigation"
279
- msgstr ""
280
-
281
- #: bp-activity/bp-activity-admin.php:664
282
- msgid "Editing Activity (ID #%s)"
283
- msgstr ""
284
-
285
- #: bp-activity/bp-activity-admin.php:675
286
- msgid "Action"
287
- msgstr ""
288
-
289
- #: bp-activity/bp-activity-admin.php:679
290
- #. translators: accessibility text
291
- msgid "Edit activity action"
292
- msgstr ""
293
-
294
- #: bp-activity/bp-activity-admin.php:686
295
- msgid "Content"
296
- msgstr ""
297
-
298
- #: bp-activity/bp-activity-admin.php:690
299
- #. translators: accessibility text
300
- msgid "Edit activity content"
301
- msgstr ""
302
-
303
- #: bp-activity/bp-activity-admin.php:719
304
- msgid "No activity found with this ID."
305
- msgstr ""
306
-
307
- #: bp-activity/bp-activity-admin.php:721 bp-groups/bp-groups-admin.php:653
308
- #: bp-members/classes/class-bp-members-admin.php:1000
309
- msgid "Go back and try again."
310
- msgstr ""
311
-
312
- #: bp-activity/bp-activity-admin.php:747
313
- #: bp-activity/classes/class-bp-activity-list-table.php:690
314
- msgid "View Activity"
315
- msgstr ""
316
-
317
- #: bp-activity/bp-activity-admin.php:755
318
- msgid "Approved"
319
- msgstr ""
320
-
321
- #: bp-activity/bp-activity-admin.php:756
322
- #: bp-activity/classes/class-bp-activity-list-table.php:606
323
- #: bp-activity/classes/class-bp-akismet.php:205
324
- #: bp-activity/classes/class-bp-akismet.php:234
325
- #: bp-core/admin/bp-core-admin-functions.php:1033
326
- msgid "Spam"
327
- msgstr ""
328
-
329
- #: bp-activity/bp-activity-admin.php:762
330
- #: bp-members/classes/class-bp-members-admin.php:1066
331
- #: bp-members/classes/class-bp-members-admin.php:1126
332
- #. Translators: Publish box date format, see http:php.net/date.
333
- msgid "M j, Y @ G:i"
334
- msgstr ""
335
-
336
- #: bp-activity/bp-activity-admin.php:765
337
- msgid "Submitted on: %s"
338
- msgstr ""
339
-
340
- #: bp-activity/bp-activity-admin.php:765
341
- #: bp-activity/classes/class-bp-activity-list-table.php:599
342
- #: bp-forums/bp-forums-template.php:2781
343
- #: bp-groups/classes/class-bp-groups-list-table.php:527
344
- msgid "Edit"
345
- msgstr ""
346
-
347
- #: bp-activity/bp-activity-admin.php:778
348
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1167
349
- #: bp-xprofile/classes/class-bp-xprofile-group.php:729
350
- msgid "Update"
351
- msgstr ""
352
-
353
- #: bp-activity/bp-activity-admin.php:800
354
- #. translators: accessibility text
355
- msgid "Link"
356
- msgstr ""
357
-
358
- #: bp-activity/bp-activity-admin.php:803
359
- msgid ""
360
- "Activity generated by posts and comments, forum topics and replies, and "
361
- "some plugins, uses the link field for a permalink back to the content item."
362
- msgstr ""
363
-
364
- #: bp-activity/bp-activity-admin.php:820
365
- #. translators: accessibility text
366
- msgid "Author ID"
367
- msgstr ""
368
-
369
- #: bp-activity/bp-activity-admin.php:890
370
- msgid ""
371
- "This activity item has a type (%s) that is not registered using "
372
- "bp_activity_set_action(), so no label is available."
373
- msgstr ""
374
-
375
- #: bp-activity/bp-activity-admin.php:898
376
- #. translators: accessibility text
377
- msgid "Select activity type"
378
- msgstr ""
379
-
380
- #: bp-activity/bp-activity-admin.php:919
381
- msgid "Primary Item ID"
382
- msgstr ""
383
-
384
- #: bp-activity/bp-activity-admin.php:923
385
- msgid "Secondary Item ID"
386
- msgstr ""
387
-
388
- #: bp-activity/bp-activity-admin.php:926
389
- msgid ""
390
- "These identify the object that created this activity. For example, the "
391
- "fields could reference a pair of site and comment IDs."
392
- msgstr ""
393
-
394
- #: bp-activity/bp-activity-admin.php:965
395
- msgid "%s activity item has been permanently deleted."
396
- msgid_plural "%s activity items have been permanently deleted."
397
- msgstr[0] ""
398
- msgstr[1] ""
399
-
400
- #: bp-activity/bp-activity-admin.php:969
401
- msgid "An error occurred when trying to update activity ID #%s."
402
- msgstr ""
403
-
404
- #: bp-activity/bp-activity-admin.php:972
405
- msgid "Errors occurred when trying to update these activity items:"
406
- msgstr ""
407
-
408
- #: bp-activity/bp-activity-admin.php:978
409
- #. Translators: This is a bulleted list of item IDs.
410
- msgid "#%s"
411
- msgstr ""
412
-
413
- #: bp-activity/bp-activity-admin.php:987
414
- msgid "%s activity item has been successfully spammed."
415
- msgid_plural "%s activity items have been successfully spammed."
416
- msgstr[0] ""
417
- msgstr[1] ""
418
-
419
- #: bp-activity/bp-activity-admin.php:990
420
- msgid "%s activity item has been successfully unspammed."
421
- msgid_plural "%s activity items have been successfully unspammed."
422
- msgstr[0] ""
423
- msgstr[1] ""
424
-
425
- #: bp-activity/bp-activity-admin.php:993
426
- msgid "The activity item has been updated successfully."
427
- msgstr ""
428
-
429
- #: bp-activity/bp-activity-admin.php:1011
430
- msgid "Activity related to ID #%s"
431
- msgstr ""
432
-
433
- #: bp-activity/bp-activity-admin.php:1017 bp-groups/bp-groups-admin.php:763
434
- #: bp-members/classes/class-bp-members-admin.php:1940
435
- msgid "Search results for &#8220;%s&#8221;"
436
- msgstr ""
437
-
438
- #: bp-activity/bp-activity-admin.php:1030
439
- msgid "Search all Activity"
440
- msgstr ""
441
-
442
- #: bp-activity/bp-activity-admin.php:1041
443
- msgid "Reply to Activity"
444
- msgstr ""
445
-
446
- #: bp-activity/bp-activity-admin.php:1044
447
- #: bp-activity/bp-activity-admin.php:1050
448
- #: bp-activity/classes/class-bp-activity-list-table.php:593
449
- #: bp-templates/bp-legacy/buddypress/activity/comment.php:39
450
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:23
451
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:191
452
- #. translators: accessibility text
453
- msgid "Reply"
454
- msgstr ""
455
-
456
- #: bp-activity/bp-activity-admin.php:1049 bp-groups/bp-groups-admin.php:710
457
- #: bp-members/classes/class-bp-members-admin.php:2140
458
- #: bp-templates/bp-legacy/buddypress/activity/entry.php:129
459
- #: bp-templates/bp-legacy/buddypress/forums/index.php:216
460
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1308
461
- #: bp-xprofile/classes/class-bp-xprofile-group.php:816
462
- msgid "Cancel"
463
- msgstr ""
464
-
465
- #: bp-activity/bp-activity-adminbar.php:43
466
- msgid "Edit Activity"
467
- msgstr ""
468
-
469
- #: bp-activity/bp-activity-embeds.php:289
470
- #. translators: By [oEmbed author] on [oEmbed provider]. eg. By BuddyPress on
471
- #. YouTube.
472
- msgid "By %1$s on %2$s"
473
- msgstr ""
474
-
475
- #: bp-activity/bp-activity-embeds.php:292
476
- msgid "View on %s"
477
- msgstr ""
478
-
479
- #: bp-activity/bp-activity-embeds.php:337
480
- msgid "Your browser does not support HTML5 video"
481
- msgstr ""
482
-
483
- #: bp-activity/bp-activity-embeds.php:344
484
- msgid "Your browser does not support HTML5 audio"
485
- msgstr ""
486
-
487
- #: bp-activity/bp-activity-filters.php:455
488
- msgid "[Read more]"
489
- msgstr ""
490
-
491
- #: bp-activity/bp-activity-filters.php:459
492
- msgid "&hellip;"
493
- msgstr ""
494
-
495
- #: bp-activity/bp-activity-filters.php:665
496
- msgid "Load Newest"
497
- msgstr ""
498
-
499
- #: bp-activity/bp-activity-functions.php:1441
500
- msgid "Posted a status update"
501
- msgstr ""
502
-
503
- #: bp-activity/bp-activity-functions.php:1443
504
- msgid "Updates"
505
- msgstr ""
506
-
507
- #: bp-activity/bp-activity-functions.php:1450
508
- msgid "Replied to a status update"
509
- msgstr ""
510
-
511
- #: bp-activity/bp-activity-functions.php:1452
512
- msgid "Activity Comments"
513
- msgstr ""
514
-
515
- #: bp-activity/bp-activity-functions.php:1520
516
- msgid "%s posted an update"
517
- msgstr ""
518
-
519
- #: bp-activity/bp-activity-functions.php:1543
520
- msgid "%s posted a new activity comment"
521
- msgstr ""
522
-
523
- #: bp-activity/bp-activity-functions.php:2584
524
- #: bp-templates/bp-legacy/buddypress-functions.php:1022
525
- msgid "There was an error posting your reply. Please try again."
526
- msgstr ""
527
-
528
- #: bp-activity/bp-activity-functions.php:2612
529
- msgid "The item you were replying to no longer exists."
530
- msgstr ""
531
-
532
- #: bp-activity/bp-activity-functions.php:3161
533
- msgid "Thumbnail"
534
- msgstr ""
535
-
536
- #: bp-activity/bp-activity-notifications.php:37
537
- msgid "@%s Mentions"
538
- msgstr ""
539
-
540
- #: bp-activity/bp-activity-notifications.php:41
541
- msgid "You have %1$d new mentions"
542
- msgstr ""
543
-
544
- #: bp-activity/bp-activity-notifications.php:44
545
- msgid "%1$s mentioned you"
546
- msgstr ""
547
-
548
- #: bp-activity/bp-activity-notifications.php:50
549
- msgid "New Activity reply"
550
- msgstr ""
551
-
552
- #: bp-activity/bp-activity-notifications.php:55
553
- msgid "You have %1$d new replies"
554
- msgstr ""
555
-
556
- #: bp-activity/bp-activity-notifications.php:59
557
- msgid "%1$s commented on one of your updates"
558
- msgstr ""
559
-
560
- #: bp-activity/bp-activity-notifications.php:65
561
- msgid "New Activity comment reply"
562
- msgstr ""
563
-
564
- #: bp-activity/bp-activity-notifications.php:70
565
- msgid "You have %1$d new comment replies"
566
- msgstr ""
567
-
568
- #: bp-activity/bp-activity-notifications.php:74
569
- msgid "%1$s replied to one your activity comments"
570
- msgstr ""
571
-
572
- #: bp-activity/bp-activity-screens.php:276
573
- msgid "You do not have access to this activity."
574
- msgstr ""
575
-
576
- #: bp-activity/bp-activity-screens.php:327
577
- #: bp-activity/classes/class-bp-activity-oembed-extension.php:138
578
- #: bp-activity/classes/class-bp-activity-theme-compat.php:161
579
- msgid "Activity"
580
- msgstr ""
581
-
582
- #: bp-activity/bp-activity-screens.php:328 bp-blogs/bp-blogs-template.php:1114
583
- #: bp-friends/bp-friends-screens.php:116 bp-groups/bp-groups-screens.php:1479
584
- #: bp-messages/bp-messages-screens.php:228
585
- #: bp-templates/bp-legacy/buddypress/members/register.php:317
586
- msgid "Yes"
587
- msgstr ""
588
-
589
- #: bp-activity/bp-activity-screens.php:329 bp-blogs/bp-blogs-template.php:1118
590
- #: bp-friends/bp-friends-screens.php:117 bp-groups/bp-groups-screens.php:1480
591
- #: bp-messages/bp-messages-screens.php:229
592
- #: bp-templates/bp-legacy/buddypress/members/register.php:318
593
- msgid "No"
594
- msgstr ""
595
-
596
- #: bp-activity/bp-activity-screens.php:337
597
- msgid "A member mentions you in an update using \"@%s\""
598
- msgstr ""
599
-
600
- #: bp-activity/bp-activity-screens.php:340
601
- #: bp-activity/bp-activity-screens.php:354
602
- #: bp-friends/bp-friends-screens.php:127 bp-friends/bp-friends-screens.php:139
603
- #: bp-groups/bp-groups-screens.php:1490 bp-groups/bp-groups-screens.php:1502
604
- #: bp-groups/bp-groups-screens.php:1514 bp-groups/bp-groups-screens.php:1526
605
- #: bp-groups/bp-groups-screens.php:1538 bp-messages/bp-messages-screens.php:239
606
- #. translators: accessibility text
607
- msgid "Yes, send email"
608
- msgstr ""
609
-
610
- #: bp-activity/bp-activity-screens.php:344
611
- #: bp-activity/bp-activity-screens.php:358
612
- #: bp-friends/bp-friends-screens.php:131 bp-friends/bp-friends-screens.php:143
613
- #: bp-groups/bp-groups-screens.php:1494 bp-groups/bp-groups-screens.php:1506
614
- #: bp-groups/bp-groups-screens.php:1518 bp-groups/bp-groups-screens.php:1530
615
- #: bp-groups/bp-groups-screens.php:1542 bp-messages/bp-messages-screens.php:243
616
- #. translators: accessibility text
617
- msgid "No, do not send email"
618
- msgstr ""
619
-
620
- #: bp-activity/bp-activity-screens.php:351
621
- msgid "A member replies to an update or comment you've posted"
622
- msgstr ""
623
-
624
- #: bp-activity/bp-activity-template.php:453
625
- msgid "Viewing 1 item"
626
- msgstr ""
627
-
628
- #: bp-activity/bp-activity-template.php:455
629
- msgid "Viewing %1$s - %2$s of %3$s item"
630
- msgid_plural "Viewing %1$s - %2$s of %3$s items"
631
- msgstr[0] ""
632
- msgstr[1] ""
633
-
634
- #: bp-activity/bp-activity-template.php:1037
635
- #: bp-activity/bp-activity-template.php:1206
636
- #: bp-activity/bp-activity-template.php:1217
637
- #: bp-activity/classes/class-bp-activity-component.php:359
638
- #: bp-blogs/classes/class-bp-blogs-component.php:294
639
- #: bp-core/deprecated/2.1.php:459 bp-forums/bp-forums-loader.php:263
640
- #: bp-forums/bp-forums-template.php:893 bp-forums/bp-forums-template.php:1224
641
- #: bp-forums/bp-forums-template.php:2611
642
- #: bp-friends/classes/class-bp-friends-component.php:269
643
- #: bp-groups/bp-groups-template.php:1635 bp-groups/bp-groups-template.php:1667
644
- #: bp-groups/bp-groups-template.php:2434 bp-groups/bp-groups-template.php:2450
645
- #: bp-groups/bp-groups-template.php:2510 bp-groups/bp-groups-template.php:2526
646
- #: bp-groups/bp-groups-template.php:3975 bp-groups/bp-groups-template.php:4014
647
- #: bp-groups/bp-groups-template.php:4055 bp-groups/bp-groups-template.php:5625
648
- #: bp-groups/classes/class-bp-groups-component.php:817
649
- #: bp-members/bp-members-template.php:804
650
- #: bp-members/bp-members-template.php:1558
651
- #: bp-members/bp-members-template.php:1613
652
- #: bp-members/classes/class-bp-members-component.php:381
653
- #: bp-messages/bp-messages-template.php:726
654
- #: bp-messages/classes/class-bp-messages-component.php:347
655
- #: bp-notifications/classes/class-bp-notifications-component.php:263
656
- msgid "Profile picture of %s"
657
- msgstr ""
658
-
659
- #: bp-activity/bp-activity-template.php:1037
660
- msgid "Profile picture"
661
- msgstr ""
662
-
663
- #: bp-activity/bp-activity-template.php:1182
664
- msgid "Group logo"
665
- msgstr ""
666
-
667
- #: bp-activity/bp-activity-template.php:1185
668
- #: bp-groups/bp-groups-template.php:792
669
- #: bp-groups/classes/class-bp-groups-list-table.php:554
670
- msgid "Group logo of %s"
671
- msgstr ""
672
-
673
- #: bp-activity/bp-activity-template.php:1196
674
- msgid "Profile picture of the author of the site %s"
675
- msgstr ""
676
-
677
- #: bp-activity/bp-activity-template.php:1499
678
- msgid "View Discussion"
679
- msgstr ""
680
-
681
- #: bp-activity/bp-activity-template.php:2170
682
- msgid ""
683
- "%1$s no longer accepts arguments. See the inline documentation at %2$s for "
684
- "more details."
685
- msgstr ""
686
-
687
- #: bp-activity/bp-activity-template.php:2640
688
- #: bp-core/bp-core-attachments.php:724 bp-forums/bp-forums-template.php:2782
689
- #: bp-groups/classes/class-bp-groups-component.php:694
690
- #: bp-groups/classes/class-bp-groups-list-table.php:371
691
- #: bp-groups/classes/class-bp-groups-list-table.php:530
692
- #: bp-members/classes/class-bp-members-list-table.php:171
693
- #: bp-members/classes/class-bp-members-list-table.php:319
694
- #: bp-members/classes/class-bp-members-ms-list-table.php:158
695
- #: bp-members/classes/class-bp-members-ms-list-table.php:312
696
- #: bp-messages/bp-messages-template.php:1039
697
- #: bp-notifications/bp-notifications-template.php:784
698
- #: bp-notifications/bp-notifications-template.php:1034
699
- #: bp-templates/bp-legacy/buddypress/activity/comment.php:45
700
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:147
701
- #: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:44
702
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:405
703
- msgid "Delete"
704
- msgstr ""
705
-
706
- #: bp-activity/bp-activity-template.php:2745
707
- #: bp-core/admin/bp-core-admin-functions.php:1039
708
- #: bp-core/admin/bp-core-admin-slugs.php:148
709
- #: bp-core/admin/bp-core-admin-slugs.php:219
710
- #: bp-groups/classes/class-bp-groups-list-table.php:533
711
- #: bp-members/bp-members-template.php:1048
712
- #: bp-templates/bp-legacy/buddypress-functions.php:305
713
- msgid "View"
714
- msgstr ""
715
-
716
- #: bp-activity/bp-activity-template.php:2854
717
- msgid "Clear Filter"
718
- msgstr ""
719
-
720
- #: bp-activity/bp-activity-template.php:3164
721
- msgid "a user"
722
- msgstr ""
723
-
724
- #: bp-activity/bp-activity-template.php:3221
725
- msgid "Public Message"
726
- msgstr ""
727
-
728
- #: bp-activity/bp-activity-template.php:3813
729
- msgid "Site Wide Activity RSS Feed"
730
- msgstr ""
731
-
732
- #: bp-activity/classes/class-bp-activity-activity.php:365
733
- #: bp-activity/classes/class-bp-activity-template.php:144
734
- #: bp-groups/bp-groups-functions.php:236 bp-groups/bp-groups-functions.php:667
735
- #: bp-groups/classes/class-bp-groups-group-members-template.php:99
736
- #: bp-groups/classes/class-bp-groups-group.php:1041
737
- #: bp-groups/classes/class-bp-groups-invite-template.php:84
738
- #: bp-groups/classes/class-bp-groups-membership-requests-template.php:91
739
- #: bp-groups/classes/class-bp-groups-template.php:134
740
- #: bp-messages/classes/class-bp-messages-box-template.php:113
741
- #: bp-messages/classes/class-bp-messages-thread.php:450
742
- #: bp-xprofile/classes/class-bp-xprofile-data-template.php:129
743
- msgid ""
744
- "Arguments passed to %1$s should be in an associative array. See the inline "
745
- "documentation at %2$s for more details."
746
- msgstr ""
747
-
748
- #: bp-activity/classes/class-bp-activity-component.php:30
749
- #: bp-core/bp-core-functions.php:2490
750
- msgid "Activity Streams"
751
- msgstr ""
752
-
753
- #: bp-activity/classes/class-bp-activity-component.php:131
754
- msgid "Search Activity..."
755
- msgstr ""
756
-
757
- #: bp-activity/classes/class-bp-activity-feed.php:157
758
- msgid "RSS feed 'id' must be defined"
759
- msgstr ""
760
-
761
- #: bp-activity/classes/class-bp-activity-feed.php:305
762
- msgid "In reply to"
763
- msgstr ""
764
-
765
- #: bp-activity/classes/class-bp-activity-list-table.php:235
766
- msgid "No activities found."
767
- msgstr ""
768
-
769
- #: bp-activity/classes/class-bp-activity-list-table.php:248
770
- #. translators: accessibility text
771
- msgid "Activities list"
772
- msgstr ""
773
-
774
- #: bp-activity/classes/class-bp-activity-list-table.php:312
775
- #. translators: accessibility text
776
- msgid "Filter activities list"
777
- msgstr ""
778
-
779
- #: bp-activity/classes/class-bp-activity-list-table.php:316
780
- #: bp-groups/classes/class-bp-groups-list-table.php:334
781
- msgid "All"
782
- msgstr ""
783
-
784
- #: bp-activity/classes/class-bp-activity-list-table.php:317
785
- msgid "Spam <span class=\"count\">(%s)</span>"
786
- msgstr ""
787
-
788
- #: bp-activity/classes/class-bp-activity-list-table.php:343
789
- msgid "Mark as Spam"
790
- msgstr ""
791
-
792
- #: bp-activity/classes/class-bp-activity-list-table.php:344
793
- #: bp-activity/classes/class-bp-activity-list-table.php:604
794
- #: bp-core/admin/bp-core-admin-functions.php:1027
795
- msgid "Not Spam"
796
- msgstr ""
797
-
798
- #: bp-activity/classes/class-bp-activity-list-table.php:345
799
- #: bp-activity/classes/class-bp-activity-list-table.php:609
800
- #: bp-groups/bp-groups-admin.php:709
801
- msgid "Delete Permanently"
802
- msgstr ""
803
-
804
- #: bp-activity/classes/class-bp-activity-list-table.php:425
805
- #. translators: accessibility text
806
- msgid "Filter by activity type"
807
- msgstr ""
808
-
809
- #: bp-activity/classes/class-bp-activity-list-table.php:428
810
- msgid "View all actions"
811
- msgstr ""
812
-
813
- #: bp-activity/classes/class-bp-activity-list-table.php:471
814
- msgid "Filter"
815
- msgstr ""
816
-
817
- #: bp-activity/classes/class-bp-activity-list-table.php:519
818
- #. translators: accessibility text
819
- msgid "Select activity item %1$d"
820
- msgstr ""
821
-
822
- #: bp-activity/classes/class-bp-activity-list-table.php:550
823
- msgid "Unregistered action - %s"
824
- msgstr ""
825
-
826
- #: bp-activity/classes/class-bp-activity-list-table.php:595
827
- msgid "Replies disabled"
828
- msgstr ""
829
-
830
- #: bp-activity/classes/class-bp-activity-list-table.php:609
831
- #: bp-core/bp-core-cssjs.php:165
832
- msgid "Are you sure?"
833
- msgstr ""
834
-
835
- #: bp-activity/classes/class-bp-activity-list-table.php:626
836
- #. translators: %s: activity date and time
837
- msgid "Submitted on %s"
838
- msgstr ""
839
-
840
- #: bp-activity/classes/class-bp-activity-list-table.php:632
841
- #: bp-core/bp-core-template.php:426
842
- #. translators: 1: activity date, 2: activity time
843
- msgid "%1$s at %2$s"
844
- msgstr ""
845
-
846
- #: bp-activity/classes/class-bp-activity-oembed-extension.php:194
847
- msgid "Embedded Activity Item"
848
- msgstr ""
849
-
850
- #: bp-activity/classes/class-bp-akismet.php:87
851
- msgid "Flagged as spam by Akismet"
852
- msgstr ""
853
-
854
- #: bp-activity/classes/class-bp-akismet.php:90
855
- msgid "Cleared by Akismet"
856
- msgstr ""
857
-
858
- #: bp-activity/classes/class-bp-akismet.php:96
859
- msgid "Flagged as spam by %s"
860
- msgstr ""
861
-
862
- #: bp-activity/classes/class-bp-akismet.php:98
863
- msgid "Un-spammed by %s"
864
- msgstr ""
865
-
866
- #: bp-activity/classes/class-bp-akismet.php:107
867
- msgid "History"
868
- msgstr ""
869
-
870
- #: bp-activity/classes/class-bp-akismet.php:432
871
- msgid "%s reported this activity as spam"
872
- msgstr ""
873
-
874
- #: bp-activity/classes/class-bp-akismet.php:449
875
- msgid "%s reported this activity as not spam"
876
- msgstr ""
877
-
878
- #: bp-activity/classes/class-bp-akismet.php:473
879
- msgid "Akismet caught this item as spam"
880
- msgstr ""
881
-
882
- #: bp-activity/classes/class-bp-akismet.php:478
883
- msgid "Akismet cleared this item"
884
- msgstr ""
885
-
886
- #: bp-activity/classes/class-bp-akismet.php:483
887
- msgid ""
888
- "Akismet was unable to check this item (response: %s), will automatically "
889
- "retry again later."
890
- msgstr ""
891
-
892
- #: bp-activity/classes/class-bp-akismet.php:588
893
- msgid "Activity History"
894
- msgstr ""
895
-
896
- #: bp-blogs/bp-blogs-activity.php:25
897
- msgid "New site created"
898
- msgstr ""
899
-
900
- #: bp-blogs/bp-blogs-activity.php:27
901
- msgid "New Sites"
902
- msgstr ""
903
-
904
- #: bp-blogs/bp-blogs-activity.php:77
905
- msgid "New post published"
906
- msgstr ""
907
-
908
- #: bp-blogs/bp-blogs-activity.php:79
909
- #: bp-templates/bp-legacy/buddypress/forums/forums-loop.php:53
910
- msgid "Posts"
911
- msgstr ""
912
-
913
- #: bp-blogs/bp-blogs-activity.php:105
914
- msgid "New post comment posted"
915
- msgstr ""
916
-
917
- #: bp-blogs/bp-blogs-activity.php:107
918
- msgid "Comments"
919
- msgstr ""
920
-
921
- #: bp-blogs/bp-blogs-activity.php:130
922
- msgid "%s created the site %s"
923
- msgstr ""
924
-
925
- #: bp-blogs/bp-blogs-activity.php:212
926
- msgid "(no title)"
927
- msgstr ""
928
-
929
- #: bp-blogs/bp-blogs-activity.php:239
930
- msgid "%1$s wrote a new post, %2$s, on the site %3$s"
931
- msgstr ""
932
-
933
- #: bp-blogs/bp-blogs-activity.php:241
934
- msgid "%1$s wrote a new post, %2$s"
935
- msgstr ""
936
-
937
- #: bp-blogs/bp-blogs-activity.php:365
938
- msgid "%1$s commented on the post, %2$s, on the site %3$s"
939
- msgstr ""
940
-
941
- #: bp-blogs/bp-blogs-activity.php:367
942
- msgid "%1$s commented on the post, %2$s"
943
- msgstr ""
944
-
945
- #: bp-blogs/bp-blogs-template.php:243
946
- msgid "Viewing 1 site"
947
- msgstr ""
948
-
949
- #: bp-blogs/bp-blogs-template.php:245
950
- msgid "Viewing %1$s - %2$s of %3$s site"
951
- msgid_plural "Viewing %1$s - %2$s of %3$s sites"
952
- msgstr[0] ""
953
- msgstr[1] ""
954
-
955
- #: bp-blogs/bp-blogs-template.php:340
956
- msgid "Profile picture of site author %s"
957
- msgstr ""
958
-
959
- #: bp-blogs/bp-blogs-template.php:395
960
- msgid "Site icon for %s"
961
- msgstr ""
962
-
963
- #: bp-blogs/bp-blogs-template.php:624
964
- #: bp-core/classes/class-bp-core-user.php:177
965
- #: bp-groups/bp-groups-widgets.php:72
966
- #: bp-groups/classes/class-bp-groups-invite-template.php:240
967
- #: bp-groups/classes/class-bp-groups-widget.php:147
968
- #: bp-members/bp-members-template.php:963
969
- #: bp-members/bp-members-template.php:1695
970
- #: bp-templates/bp-legacy/buddypress/groups/groups-loop.php:66
971
- #: bp-templates/bp-legacy/buddypress/groups/single/cover-image-header.php:62
972
- #: bp-templates/bp-legacy/buddypress/groups/single/group-header.php:71
973
- msgid "active %s"
974
- msgstr ""
975
-
976
- #: bp-blogs/bp-blogs-template.php:637 bp-members/bp-members-template.php:981
977
- msgid "Never active"
978
- msgstr ""
979
-
980
- #: bp-blogs/bp-blogs-template.php:689
981
- msgid "Latest Post: %s"
982
- msgstr ""
983
-
984
- #: bp-blogs/bp-blogs-template.php:1026
985
- msgid "There was a problem; please correct the form below and try again."
986
- msgstr ""
987
-
988
- #: bp-blogs/bp-blogs-template.php:1029
989
- msgid ""
990
- "By filling out the form below, you can <strong>add a site to your "
991
- "account</strong>. There is no limit to the number of sites that you can "
992
- "have, so create to your heart's content, but blog responsibly!"
993
- msgstr ""
994
-
995
- #: bp-blogs/bp-blogs-template.php:1031
996
- msgid ""
997
- "If you&#8217;re not going to use a great domain, leave it for a new user. "
998
- "Now have at it!"
999
- msgstr ""
1000
-
1001
- #: bp-blogs/bp-blogs-template.php:1047
1002
- msgid "Create Site"
1003
- msgstr ""
1004
-
1005
- #: bp-blogs/bp-blogs-template.php:1069
1006
- msgid "Site Name:"
1007
- msgstr ""
1008
-
1009
- #: bp-blogs/bp-blogs-template.php:1071
1010
- msgid "Site Domain:"
1011
- msgstr ""
1012
-
1013
- #: bp-blogs/bp-blogs-template.php:1085
1014
- msgid "Your address will be "
1015
- msgstr ""
1016
-
1017
- #: bp-blogs/bp-blogs-template.php:1088
1018
- msgid "blogname"
1019
- msgstr ""
1020
-
1021
- #: bp-blogs/bp-blogs-template.php:1090
1022
- msgid "domain."
1023
- msgstr ""
1024
-
1025
- #: bp-blogs/bp-blogs-template.php:1093
1026
- msgid ""
1027
- "Must be at least 4 characters, letters and numbers only. It cannot be "
1028
- "changed so choose carefully!)"
1029
- msgstr ""
1030
-
1031
- #: bp-blogs/bp-blogs-template.php:1099
1032
- msgid "Site Title:"
1033
- msgstr ""
1034
-
1035
- #: bp-blogs/bp-blogs-template.php:1110
1036
- msgid ""
1037
- "Privacy: I would like my site to appear in search engines, and in public "
1038
- "listings around this network"
1039
- msgstr ""
1040
-
1041
- #: bp-blogs/bp-blogs-template.php:1222
1042
- msgid "Congratulations! You have successfully registered a new site."
1043
- msgstr ""
1044
-
1045
- #: bp-blogs/bp-blogs-template.php:1227
1046
- msgid "%s is your new site."
1047
- msgstr ""
1048
-
1049
- #: bp-blogs/bp-blogs-template.php:1232
1050
- #. translators: 1: Login URL, 2: User name
1051
- msgid "<a href=\"%1$s\">Log in</a> as \"%2$s\" using your existing password."
1052
- msgstr ""
1053
-
1054
- #: bp-blogs/bp-blogs-template.php:1269 bp-blogs/bp-blogs-template.php:1355
1055
- #: bp-blogs/classes/class-bp-blogs-component.php:264
1056
- #: bp-blogs/classes/class-bp-blogs-theme-compat.php:175
1057
- #: bp-core/bp-core-template.php:3206
1058
- msgid "Create a Site"
1059
- msgstr ""
1060
-
1061
- #: bp-blogs/bp-blogs-template.php:1285
1062
- msgid "%s's Sites"
1063
- msgstr ""
1064
-
1065
- #: bp-blogs/bp-blogs-template.php:1286
1066
- msgid "%s's Recent Posts"
1067
- msgstr ""
1068
-
1069
- #: bp-blogs/bp-blogs-template.php:1287
1070
- msgid "%s's Recent Comments"
1071
- msgstr ""
1072
-
1073
- #: bp-blogs/bp-blogs-template.php:1315 bp-core/deprecated/1.5.php:426
1074
- #: bp-forums/bp-forums-template.php:2925 bp-groups/bp-groups-template.php:5282
1075
- #: bp-members/bp-members-template.php:1273
1076
- #: bp-messages/bp-messages-template.php:859
1077
- #: bp-templates/bp-legacy/buddypress/common/search/dir-search-form.php:14
1078
- msgid "Search"
1079
- msgstr ""
1080
-
1081
- #: bp-blogs/bp-blogs-template.php:1471
1082
- msgid "Visit Site"
1083
- msgstr ""
1084
-
1085
- #: bp-blogs/bp-blogs-template.php:1531
1086
- msgid "%s site"
1087
- msgid_plural "%s sites"
1088
- msgstr[0] ""
1089
- msgstr[1] ""
1090
-
1091
- #: bp-blogs/classes/class-bp-blogs-component.php:30
1092
- msgid "Site Directory"
1093
- msgstr ""
1094
-
1095
- #: bp-blogs/classes/class-bp-blogs-component.php:80
1096
- msgid "Search sites..."
1097
- msgstr ""
1098
-
1099
- #: bp-blogs/classes/class-bp-blogs-component.php:185
1100
- #. translators: %s: Site count for the current user
1101
- msgid "Sites %s"
1102
- msgstr ""
1103
-
1104
- #: bp-blogs/classes/class-bp-blogs-component.php:202
1105
- #: bp-blogs/classes/class-bp-blogs-component.php:254
1106
- #: bp-blogs/classes/class-bp-blogs-component.php:285
1107
- #: bp-core/deprecated/2.1.php:62
1108
- msgid "My Sites"
1109
- msgstr ""
1110
-
1111
- #: bp-blogs/classes/class-bp-blogs-component.php:246
1112
- #: bp-blogs/classes/class-bp-blogs-theme-compat.php:113
1113
- #: bp-blogs/classes/class-bp-blogs-theme-compat.php:177
1114
- msgid "Sites"
1115
- msgstr ""
1116
-
1117
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:23
1118
- msgid "A list of recently published posts from across your network."
1119
- msgstr ""
1120
-
1121
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:43
1122
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:148
1123
- msgid "Recent Networkwide Posts"
1124
- msgstr ""
1125
-
1126
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:112
1127
- msgid "Sorry, there were no posts found. Why not write one?"
1128
- msgstr ""
1129
-
1130
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:160
1131
- msgid "Link widget title to Blogs directory"
1132
- msgstr ""
1133
-
1134
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:161
1135
- msgid "Max posts to show:"
1136
- msgstr ""
1137
-
1138
- #: bp-core/admin/bp-core-admin-components.php:24
1139
- #: bp-core/admin/bp-core-admin-settings.php:301
1140
- #: bp-core/admin/bp-core-admin-slugs.php:24
1141
- msgid "BuddyPress Settings"
1142
- msgstr ""
1143
-
1144
- #: bp-core/admin/bp-core-admin-components.php:26
1145
- #: bp-core/admin/bp-core-admin-functions.php:431
1146
- msgid "Components"
1147
- msgstr ""
1148
-
1149
- #: bp-core/admin/bp-core-admin-components.php:32
1150
- #: bp-core/admin/bp-core-admin-settings.php:312
1151
- #: bp-core/admin/bp-core-admin-slugs.php:32
1152
- #: bp-templates/bp-legacy/buddypress/members/single/settings/profile.php:67
1153
- msgid "Save Settings"
1154
- msgstr ""
1155
-
1156
- #: bp-core/admin/bp-core-admin-components.php:67
1157
- #: bp-core/bp-core-functions.php:2474
1158
- msgid "Extended Profiles"
1159
- msgstr ""
1160
-
1161
- #: bp-core/admin/bp-core-admin-components.php:68
1162
- #: bp-core/bp-core-functions.php:2475
1163
- msgid ""
1164
- "Customize your community with fully editable profile fields that allow your "
1165
- "users to describe themselves."
1166
- msgstr ""
1167
-
1168
- #: bp-core/admin/bp-core-admin-components.php:71
1169
- #: bp-core/bp-core-functions.php:2478
1170
- msgid "Account Settings"
1171
- msgstr ""
1172
-
1173
- #: bp-core/admin/bp-core-admin-components.php:72
1174
- #: bp-core/bp-core-functions.php:2479
1175
- msgid ""
1176
- "Allow your users to modify their account and notification settings directly "
1177
- "from within their profiles."
1178
- msgstr ""
1179
-
1180
- #: bp-core/admin/bp-core-admin-components.php:75
1181
- #: bp-core/bp-core-functions.php:2494 bp-core/deprecated/2.1.php:530
1182
- #: bp-notifications/classes/class-bp-notifications-component.php:258
1183
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/read.php:15
1184
- #. translators: accessibility text
1185
- msgid "Notifications"
1186
- msgstr ""
1187
-
1188
- #: bp-core/admin/bp-core-admin-components.php:76
1189
- #: bp-core/bp-core-functions.php:2495
1190
- msgid ""
1191
- "Notify members of relevant activity with a toolbar bubble and/or via email, "
1192
- "and allow them to customize their notification settings."
1193
- msgstr ""
1194
-
1195
- #: bp-core/admin/bp-core-admin-components.php:154
1196
- #. translators: accessibility text
1197
- msgid "Filter components list"
1198
- msgstr ""
1199
-
1200
- #: bp-core/admin/bp-core-admin-components.php:159
1201
- msgid "Active <span class=\"count\">(%s)</span>"
1202
- msgid_plural "Active <span class=\"count\">(%s)</span>"
1203
- msgstr[0] ""
1204
- msgstr[1] ""
1205
-
1206
- #: bp-core/admin/bp-core-admin-components.php:160
1207
- msgid "Inactive <span class=\"count\">(%s)</span>"
1208
- msgid_plural "Inactive <span class=\"count\">(%s)</span>"
1209
- msgstr[0] ""
1210
- msgstr[1] ""
1211
-
1212
- #: bp-core/admin/bp-core-admin-components.php:161
1213
- msgid "Must-Use <span class=\"count\">(%s)</span>"
1214
- msgid_plural "Must-Use <span class=\"count\">(%s)</span>"
1215
- msgstr[0] ""
1216
- msgstr[1] ""
1217
-
1218
- #: bp-core/admin/bp-core-admin-components.php:162
1219
- msgid "Retired <span class=\"count\">(%s)</span>"
1220
- msgid_plural "Retired <span class=\"count\">(%s)</span>"
1221
- msgstr[0] ""
1222
- msgstr[1] ""
1223
-
1224
- #: bp-core/admin/bp-core-admin-components.php:167
1225
- #. translators: accessibility text
1226
- msgid "Components list"
1227
- msgstr ""
1228
-
1229
- #: bp-core/admin/bp-core-admin-components.php:175
1230
- #: bp-core/admin/bp-core-admin-components.php:241
1231
- #. translators: accessibility text
1232
- msgid "Bulk selection is disabled"
1233
- msgstr ""
1234
-
1235
- #: bp-core/admin/bp-core-admin-components.php:177
1236
- #: bp-core/admin/bp-core-admin-components.php:243
1237
- msgid "Component"
1238
- msgstr ""
1239
-
1240
- #: bp-core/admin/bp-core-admin-components.php:178
1241
- #: bp-core/admin/bp-core-admin-components.php:244
1242
- msgid "Description"
1243
- msgstr ""
1244
-
1245
- #: bp-core/admin/bp-core-admin-components.php:201
1246
- #. translators: accessibility text
1247
- msgid "Select %s"
1248
- msgstr ""
1249
-
1250
- #: bp-core/admin/bp-core-admin-components.php:207
1251
- #. translators: accessibility text
1252
- msgid "%s is a required component"
1253
- msgstr ""
1254
-
1255
- #: bp-core/admin/bp-core-admin-components.php:230
1256
- msgid "No components found."
1257
- msgstr ""
1258
-
1259
- #: bp-core/admin/bp-core-admin-functions.php:106
1260
- msgid "Why have all my BuddyPress menus disappeared?"
1261
- msgstr ""
1262
-
1263
- #: bp-core/admin/bp-core-admin-functions.php:108
1264
- msgid ""
1265
- "Don't worry! We've moved the BuddyPress options into more convenient and "
1266
- "easier to find locations. You're seeing this page because you are running a "
1267
- "legacy BuddyPress plugin which has not been updated."
1268
- msgstr ""
1269
-
1270
- #: bp-core/admin/bp-core-admin-functions.php:109
1271
- msgid ""
1272
- "Components, Pages, Settings, and Forums, have been moved to <a "
1273
- "href=\"%s\">Settings &gt; BuddyPress</a>. Profile Fields has been moved "
1274
- "into the <a href=\"%s\">Users</a> menu."
1275
- msgstr ""
1276
-
1277
- #: bp-core/admin/bp-core-admin-functions.php:243
1278
- msgid ""
1279
- "<strong>BuddyPress is almost ready</strong>. You must <a href=\"%s\">update "
1280
- "your permalink structure</a> to something other than the default for it to "
1281
- "work."
1282
- msgstr ""
1283
-
1284
- #: bp-core/admin/bp-core-admin-functions.php:270
1285
- #: bp-core/admin/bp-core-admin-slugs.php:91
1286
- #: bp-members/classes/class-bp-members-list-table.php:315
1287
- #: bp-members/classes/class-bp-members-ms-list-table.php:308
1288
- #: bp-messages/bp-messages-template.php:1276
1289
- #: bp-templates/bp-legacy/buddypress/members/activate.php:59
1290
- msgid "Activate"
1291
- msgstr ""
1292
-
1293
- #: bp-core/admin/bp-core-admin-functions.php:275
1294
- #: bp-core/admin/bp-core-admin-slugs.php:90
1295
- #: bp-core/classes/class-bp-core-login-widget.php:120
1296
- #: bp-members/bp-members-adminbar.php:63
1297
- msgid "Register"
1298
- msgstr ""
1299
-
1300
- #: bp-core/admin/bp-core-admin-functions.php:305
1301
- msgid ""
1302
- "The following active BuddyPress Components do not have associated WordPress "
1303
- "Pages: %s."
1304
- msgstr ""
1305
-
1306
- #: bp-core/admin/bp-core-admin-functions.php:309
1307
- #: bp-core/admin/bp-core-admin-functions.php:339
1308
- #: bp-core/admin/bp-core-admin-settings.php:274
1309
- msgid "Repair"
1310
- msgstr ""
1311
-
1312
- #: bp-core/admin/bp-core-admin-functions.php:335
1313
- msgid ""
1314
- "Each BuddyPress Component needs its own WordPress page. The following "
1315
- "WordPress Pages have more than one component associated with them: %s."
1316
- msgstr ""
1317
-
1318
- #: bp-core/admin/bp-core-admin-functions.php:435
1319
- #: bp-core/admin/bp-core-admin-slugs.php:26
1320
- msgid "Pages"
1321
- msgstr ""
1322
-
1323
- #: bp-core/admin/bp-core-admin-functions.php:439
1324
- #: bp-core/admin/bp-core-admin-settings.php:303
1325
- #: bp-core/bp-core-template.php:120
1326
- msgid "Options"
1327
- msgstr ""
1328
-
1329
- #: bp-core/admin/bp-core-admin-functions.php:452
1330
- #: bp-forums/bp-forums-loader.php:159 bp-forums/bp-forums-loader.php:214
1331
- #: bp-forums/bp-forums-loader.php:258 bp-forums/bp-forums-screens.php:301
1332
- #: bp-forums/bp-forums-screens.php:303 bp-forums/deprecated/1.6.php:39
1333
- #: bp-forums/deprecated/1.7.php:101
1334
- msgid "Forums"
1335
- msgstr ""
1336
-
1337
- #: bp-core/admin/bp-core-admin-functions.php:495
1338
- msgid ""
1339
- "<a "
1340
- "href=\"https://codex.buddypress.org/getting-started/configure-components/\">"
1341
- "Managing Components</a>"
1342
- msgstr ""
1343
-
1344
- #: bp-core/admin/bp-core-admin-functions.php:513
1345
- msgid ""
1346
- "<a "
1347
- "href=\"https://codex.buddypress.org/getting-started/configure-components/#"
1348
- "settings-buddypress-pages\">Managing Pages</a>"
1349
- msgstr ""
1350
-
1351
- #: bp-core/admin/bp-core-admin-functions.php:532
1352
- msgid ""
1353
- "<a "
1354
- "href=\"https://codex.buddypress.org/getting-started/configure-components/#"
1355
- "settings-buddypress-settings\">Managing Settings</a>"
1356
- msgstr ""
1357
-
1358
- #: bp-core/admin/bp-core-admin-functions.php:551
1359
- msgid ""
1360
- "<a "
1361
- "href=\"https://codex.buddypress.org/administrator-guide/extended-profiles/\""
1362
- ">Managing Profile Fields</a>"
1363
- msgstr ""
1364
-
1365
- #: bp-core/admin/bp-core-admin-functions.php:575
1366
- msgid ""
1367
- "By default, all but four of the BuddyPress components are enabled. You can "
1368
- "selectively enable or disable any of the components by using the form "
1369
- "below. Your BuddyPress installation will continue to function. However, the "
1370
- "features of the disabled components will no longer be accessible to anyone "
1371
- "using the site."
1372
- msgstr ""
1373
-
1374
- #: bp-core/admin/bp-core-admin-functions.php:579
1375
- msgid ""
1376
- "BuddyPress Components use WordPress Pages for their root directory/archive "
1377
- "pages. You can change the page associations for each active component by "
1378
- "using the form below."
1379
- msgstr ""
1380
-
1381
- #: bp-core/admin/bp-core-admin-functions.php:583
1382
- msgid ""
1383
- "Extra configuration settings are provided and activated. You can "
1384
- "selectively enable or disable any setting by using the form on this screen."
1385
- msgstr ""
1386
-
1387
- #: bp-core/admin/bp-core-admin-functions.php:587
1388
- msgid ""
1389
- "Your users will distinguish themselves through their profile page. Create "
1390
- "relevant profile fields that will show on each users profile."
1391
- msgstr ""
1392
-
1393
- #: bp-core/admin/bp-core-admin-functions.php:587
1394
- msgid "Note: Any fields in the first group will appear on the signup page."
1395
- msgstr ""
1396
-
1397
- #. Plugin Name of the plugin/theme
1398
- msgid "BuddyPress"
1399
- msgstr ""
1400
-
1401
- #: bp-core/admin/bp-core-admin-functions.php:780
1402
- #: bp-core/admin/bp-core-admin-functions.php:789
1403
- msgid "Logged-In"
1404
- msgstr ""
1405
-
1406
- #: bp-core/admin/bp-core-admin-functions.php:783
1407
- #: bp-core/admin/bp-core-admin-functions.php:798
1408
- msgid "Logged-Out"
1409
- msgstr ""
1410
-
1411
- #: bp-core/admin/bp-core-admin-functions.php:790
1412
- msgid ""
1413
- "<em>Logged-In</em> links are relative to the current user, and are not "
1414
- "visible to visitors who are not logged in."
1415
- msgstr ""
1416
-
1417
- #: bp-core/admin/bp-core-admin-functions.php:799
1418
- msgid "<em>Logged-Out</em> links are not visible to users who are logged in."
1419
- msgstr ""
1420
-
1421
- #: bp-core/admin/bp-core-admin-functions.php:828
1422
- msgid "Select All"
1423
- msgstr ""
1424
-
1425
- #: bp-core/admin/bp-core-admin-functions.php:831
1426
- msgid "Add to Menu"
1427
- msgstr ""
1428
-
1429
- #: bp-core/admin/bp-core-admin-functions.php:866
1430
- msgid ""
1431
- "Are your emails in the wrong language? Go to <a href=\"%s\">BuddyPress "
1432
- "Tools and run the \"reinstall emails\"</a> tool."
1433
- msgstr ""
1434
-
1435
- #: bp-core/admin/bp-core-admin-functions.php:886
1436
- msgid ""
1437
- "Phrases wrapped in braces <code>{{ }}</code> are email tokens. <a "
1438
- "href=\"%s\">Learn about tokens on the BuddyPress Codex</a>."
1439
- msgstr ""
1440
-
1441
- #: bp-core/admin/bp-core-admin-functions.php:929
1442
- msgid "Choose when this email will be sent."
1443
- msgstr ""
1444
-
1445
- #: bp-core/admin/bp-core-admin-functions.php:942
1446
- #: bp-core/admin/bp-core-admin-functions.php:960
1447
- #. translators: accessibility text
1448
- msgid "Plain text email content"
1449
- msgstr ""
1450
-
1451
- #: bp-core/admin/bp-core-admin-functions.php:963
1452
- msgid ""
1453
- "Most email clients support HTML email. However, some people prefer to "
1454
- "receive plain text email. Enter a plain text alternative version of your "
1455
- "email here."
1456
- msgstr ""
1457
-
1458
- #: bp-core/admin/bp-core-admin-functions.php:1091
1459
- #: bp-members/bp-members-actions.php:55
1460
- #: bp-members/classes/class-bp-members-admin.php:365
1461
- msgid "User marked as spammer. Spam users are visible only to site admins."
1462
- msgstr ""
1463
-
1464
- #: bp-core/admin/bp-core-admin-functions.php:1093
1465
- msgid "User removed from spam."
1466
- msgstr ""
1467
-
1468
- #: bp-core/admin/bp-core-admin-settings.php:30
1469
- msgid "Show the Toolbar for logged out users"
1470
- msgstr ""
1471
-
1472
- #: bp-core/admin/bp-core-admin-settings.php:45
1473
- msgid "Allow registered members to delete their own accounts"
1474
- msgstr ""
1475
-
1476
- #: bp-core/admin/bp-core-admin-settings.php:74
1477
- msgid "The selected Template Pack will serve all BuddyPress templates."
1478
- msgstr ""
1479
-
1480
- #: bp-core/admin/bp-core-admin-settings.php:77
1481
- msgid "No template packages available."
1482
- msgstr ""
1483
-
1484
- #: bp-core/admin/bp-core-admin-settings.php:101
1485
- msgid "Allow Akismet to scan for activity stream spam"
1486
- msgstr ""
1487
-
1488
- #: bp-core/admin/bp-core-admin-settings.php:115
1489
- msgid "Allow activity stream commenting on blog and forum posts"
1490
- msgstr ""
1491
-
1492
- #: bp-core/admin/bp-core-admin-settings.php:129
1493
- msgid "Automatically check for new items while viewing the activity stream"
1494
- msgstr ""
1495
-
1496
- #: bp-core/admin/bp-core-admin-settings.php:169
1497
- msgid "Enable BuddyPress to WordPress profile syncing"
1498
- msgstr ""
1499
-
1500
- #: bp-core/admin/bp-core-admin-settings.php:184
1501
- msgid "Allow registered members to upload avatars"
1502
- msgstr ""
1503
-
1504
- #: bp-core/admin/bp-core-admin-settings.php:197
1505
- msgid "Allow registered members to upload cover images"
1506
- msgstr ""
1507
-
1508
- #: bp-core/admin/bp-core-admin-settings.php:220
1509
- msgid "Enable group creation for all users"
1510
- msgstr ""
1511
-
1512
- #: bp-core/admin/bp-core-admin-settings.php:221
1513
- msgid "Administrators can always create groups, regardless of this setting."
1514
- msgstr ""
1515
-
1516
- #: bp-core/admin/bp-core-admin-settings.php:234
1517
- msgid "Allow customizable avatars for groups"
1518
- msgstr ""
1519
-
1520
- #: bp-core/admin/bp-core-admin-settings.php:246
1521
- msgid "Allow customizable cover images for groups"
1522
- msgstr ""
1523
-
1524
- #: bp-core/admin/bp-core-admin-settings.php:275
1525
- msgid "File does not exist"
1526
- msgstr ""
1527
-
1528
- #: bp-core/admin/bp-core-admin-settings.php:279
1529
- msgid "Absolute path to your bbPress configuration file."
1530
- msgstr ""
1531
-
1532
- #: bp-core/admin/bp-core-admin-slugs.php:121
1533
- msgid "Directories"
1534
- msgstr ""
1535
-
1536
- #: bp-core/admin/bp-core-admin-slugs.php:123
1537
- msgid "Associate a WordPress Page with each BuddyPress component directory."
1538
- msgstr ""
1539
-
1540
- #: bp-core/admin/bp-core-admin-slugs.php:142
1541
- #: bp-core/admin/bp-core-admin-slugs.php:213
1542
- msgid "- None -"
1543
- msgstr ""
1544
-
1545
- #: bp-core/admin/bp-core-admin-slugs.php:184
1546
- msgid "Registration"
1547
- msgstr ""
1548
-
1549
- #: bp-core/admin/bp-core-admin-slugs.php:187
1550
- msgid "Associate WordPress Pages with the following BuddyPress Registration pages."
1551
- msgstr ""
1552
-
1553
- #: bp-core/admin/bp-core-admin-slugs.php:190
1554
- msgid ""
1555
- "Registration is currently disabled. Before associating a page is allowed, "
1556
- "please enable registration by selecting either the \"User accounts may be "
1557
- "registered\" or \"Both sites and user accounts can be registered\" option "
1558
- "on <a href=\"%s\">this page</a>."
1559
- msgstr ""
1560
-
1561
- #: bp-core/admin/bp-core-admin-slugs.php:192
1562
- msgid ""
1563
- "Registration is currently disabled. Before associating a page is allowed, "
1564
- "please enable registration by clicking on the \"Anyone can register\" "
1565
- "checkbox on <a href=\"%s\">this page</a>."
1566
- msgstr ""
1567
-
1568
- #: bp-core/admin/bp-core-admin-tools.php:22
1569
- #: bp-core/admin/bp-core-admin-tools.php:407
1570
- #: bp-core/admin/bp-core-admin-tools.php:410
1571
- #: bp-core/classes/class-bp-admin.php:296
1572
- msgid "BuddyPress Tools"
1573
- msgstr ""
1574
-
1575
- #: bp-core/admin/bp-core-admin-tools.php:24
1576
- msgid ""
1577
- "BuddyPress keeps track of various relationships between members, groups, "
1578
- "and activity items. Occasionally these relationships become out of sync, "
1579
- "most often after an import, update, or migration."
1580
- msgstr ""
1581
-
1582
- #: bp-core/admin/bp-core-admin-tools.php:25
1583
- msgid "Use the tools below to manually recalculate these relationships."
1584
- msgstr ""
1585
-
1586
- #: bp-core/admin/bp-core-admin-tools.php:27
1587
- msgid ""
1588
- "Some of these tools create substantial database overhead. Avoid running "
1589
- "more than one repair job at a time."
1590
- msgstr ""
1591
-
1592
- #: bp-core/admin/bp-core-admin-tools.php:32
1593
- msgid "Repair tools"
1594
- msgstr ""
1595
-
1596
- #: bp-core/admin/bp-core-admin-tools.php:41
1597
- msgid "Repair Items"
1598
- msgstr ""
1599
-
1600
- #: bp-core/admin/bp-core-admin-tools.php:102
1601
- msgid "Repair total members count."
1602
- msgstr ""
1603
-
1604
- #: bp-core/admin/bp-core-admin-tools.php:108
1605
- msgid "Repair member \"last activity\" data."
1606
- msgstr ""
1607
-
1608
- #: bp-core/admin/bp-core-admin-tools.php:117
1609
- msgid "Repair total friends count for each member."
1610
- msgstr ""
1611
-
1612
- #: bp-core/admin/bp-core-admin-tools.php:127
1613
- msgid "Repair total groups count for each member."
1614
- msgstr ""
1615
-
1616
- #: bp-core/admin/bp-core-admin-tools.php:137
1617
- msgid "Repopulate site tracking records."
1618
- msgstr ""
1619
-
1620
- #: bp-core/admin/bp-core-admin-tools.php:146
1621
- msgid "Reinstall emails (delete and restore from defaults)."
1622
- msgstr ""
1623
-
1624
- #: bp-core/admin/bp-core-admin-tools.php:176
1625
- msgid "Counting the number of friends for each user&hellip; %s"
1626
- msgstr ""
1627
-
1628
- #: bp-core/admin/bp-core-admin-tools.php:177
1629
- #: bp-core/admin/bp-core-admin-tools.php:235
1630
- #: bp-core/admin/bp-core-admin-tools.php:280
1631
- msgid "Failed!"
1632
- msgstr ""
1633
-
1634
- #: bp-core/admin/bp-core-admin-tools.php:217
1635
- #: bp-core/admin/bp-core-admin-tools.php:264
1636
- #: bp-core/admin/bp-core-admin-tools.php:292
1637
- #: bp-core/admin/bp-core-admin-tools.php:308
1638
- #: bp-core/admin/bp-core-admin-tools.php:321
1639
- msgid "Complete!"
1640
- msgstr ""
1641
-
1642
- #: bp-core/admin/bp-core-admin-tools.php:234
1643
- msgid "Counting the number of groups for each user&hellip; %s"
1644
- msgstr ""
1645
-
1646
- #: bp-core/admin/bp-core-admin-tools.php:277
1647
- msgid "Repopulating Blogs records&hellip; %s"
1648
- msgstr ""
1649
-
1650
- #: bp-core/admin/bp-core-admin-tools.php:305
1651
- msgid "Counting the number of active members on the site&hellip; %s"
1652
- msgstr ""
1653
-
1654
- #: bp-core/admin/bp-core-admin-tools.php:319
1655
- msgid "Determining last activity dates for each user&hellip; %s"
1656
- msgstr ""
1657
-
1658
- #: bp-core/admin/bp-core-admin-tools.php:378
1659
- #: bp-core/classes/class-bp-admin.php:273
1660
- #: bp-core/classes/class-bp-admin.php:274
1661
- msgid "Tools"
1662
- msgstr ""
1663
-
1664
- #: bp-core/admin/bp-core-admin-tools.php:409
1665
- msgid ""
1666
- "BuddyPress keeps track of various relationships between users, groups, and "
1667
- "activity items. Occasionally these relationships become out of sync, most "
1668
- "often after an import, update, or migration."
1669
- msgstr ""
1670
-
1671
- #: bp-core/admin/bp-core-admin-tools.php:468
1672
- msgid "Emails have been successfully reinstalled."
1673
- msgstr ""
1674
-
1675
- #: bp-core/admin/bp-core-admin-tools.php:488
1676
- msgid ""
1677
- "It looks like you have more sites to record. Resume recording by checking "
1678
- "the \"Repopulate site tracking records\" option."
1679
- msgstr ""
1680
-
1681
- #: bp-core/bp-core-admin.php:25
1682
- msgid "Maintenance Release"
1683
- msgid_plural "Maintenance Releases"
1684
- msgstr[0] ""
1685
- msgstr[1] ""
1686
-
1687
- #: bp-core/bp-core-admin.php:26
1688
- msgid "Security Release"
1689
- msgid_plural "Security Releases"
1690
- msgstr[0] ""
1691
- msgstr[1] ""
1692
-
1693
- #: bp-core/bp-core-admin.php:27
1694
- msgid "Maintenance and Security Release"
1695
- msgid_plural "Maintenance and Security Releases"
1696
- msgstr[0] ""
1697
- msgstr[1] ""
1698
-
1699
- #: bp-core/bp-core-admin.php:30
1700
- #. translators: 1: BuddyPress version number.
1701
- msgid "<strong>Version %1$s</strong> addressed a security issue."
1702
- msgid_plural "<strong>Version %1$s</strong> addressed some security issues."
1703
- msgstr[0] ""
1704
- msgstr[1] ""
1705
-
1706
- #: bp-core/bp-core-admin.php:37
1707
- #. translators: 1: BuddyPress version number, 2: plural number of bugs.
1708
- msgid "<strong>Version %1$s</strong> addressed %2$s bug."
1709
- msgid_plural "<strong>Version %1$s</strong> addressed %2$s bugs."
1710
- msgstr[0] ""
1711
- msgstr[1] ""
1712
-
1713
- #: bp-core/bp-core-admin.php:44
1714
- #. translators: 1: BuddyPress version number, 2: plural number of bugs.
1715
- #. Singular security issue.
1716
- msgid "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s bug."
1717
- msgid_plural ""
1718
- "<strong>Version %1$s</strong> addressed a security issue and fixed %2$s "
1719
- "bugs."
1720
- msgstr[0] ""
1721
- msgstr[1] ""
1722
-
1723
- #: bp-core/bp-core-admin.php:51
1724
- #. translators: 1: BuddyPress version number, 2: plural number of bugs. More
1725
- #. than one security issue.
1726
- msgid ""
1727
- "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s "
1728
- "bug."
1729
- msgid_plural ""
1730
- "<strong>Version %1$s</strong> addressed some security issues and fixed %2$s "
1731
- "bugs."
1732
- msgstr[0] ""
1733
- msgstr[1] ""
1734
-
1735
- #: bp-core/bp-core-admin.php:57
1736
- msgid "For more information, see <a href=\"%s\">the release notes</a>."
1737
- msgstr ""
1738
-
1739
- #: bp-core/bp-core-adminbar.php:36 bp-core/deprecated/2.1.php:213
1740
- msgid "My Account"
1741
- msgstr ""
1742
-
1743
- #: bp-core/bp-core-adminbar.php:62
1744
- msgid ""
1745
- "The BuddyBar is no longer supported. Please migrate to the WordPress "
1746
- "toolbar as soon as possible."
1747
- msgstr ""
1748
-
1749
- #: bp-core/bp-core-attachments.php:597
1750
- msgid "You have attempted to queue too many files."
1751
- msgstr ""
1752
-
1753
- #: bp-core/bp-core-attachments.php:598
1754
- msgid "%s exceeds the maximum upload size for this site."
1755
- msgstr ""
1756
-
1757
- #: bp-core/bp-core-attachments.php:599
1758
- msgid "This file is empty. Please try another."
1759
- msgstr ""
1760
-
1761
- #: bp-core/bp-core-attachments.php:600
1762
- msgid "This file type is not allowed. Please try another."
1763
- msgstr ""
1764
-
1765
- #: bp-core/bp-core-attachments.php:601
1766
- msgid "This file is not an image. Please try another."
1767
- msgstr ""
1768
-
1769
- #: bp-core/bp-core-attachments.php:602
1770
- msgid "Memory exceeded. Please try another smaller file."
1771
- msgstr ""
1772
-
1773
- #: bp-core/bp-core-attachments.php:603
1774
- msgid "This is larger than the maximum size. Please try another."
1775
- msgstr ""
1776
-
1777
- #: bp-core/bp-core-attachments.php:604
1778
- msgid "An error occurred. Please try again later."
1779
- msgstr ""
1780
-
1781
- #: bp-core/bp-core-attachments.php:605
1782
- msgid "There was a configuration error. Please contact the server administrator."
1783
- msgstr ""
1784
-
1785
- #: bp-core/bp-core-attachments.php:606
1786
- msgid "You may only upload 1 file."
1787
- msgstr ""
1788
-
1789
- #: bp-core/bp-core-attachments.php:607
1790
- msgid "HTTP error."
1791
- msgstr ""
1792
-
1793
- #: bp-core/bp-core-attachments.php:608 bp-core/bp-core-avatars.php:1061
1794
- msgid "Upload failed."
1795
- msgstr ""
1796
-
1797
- #: bp-core/bp-core-attachments.php:609
1798
- msgid "Please try uploading this file with the %1$sbrowser uploader%2$s."
1799
- msgstr ""
1800
-
1801
- #: bp-core/bp-core-attachments.php:610
1802
- msgid ""
1803
- "%s exceeds the maximum upload size for the multi-file uploader when used in "
1804
- "your browser."
1805
- msgstr ""
1806
-
1807
- #: bp-core/bp-core-attachments.php:611
1808
- msgid "IO error."
1809
- msgstr ""
1810
-
1811
- #: bp-core/bp-core-attachments.php:612
1812
- msgid "Security error."
1813
- msgstr ""
1814
-
1815
- #: bp-core/bp-core-attachments.php:613
1816
- msgid "File canceled."
1817
- msgstr ""
1818
-
1819
- #: bp-core/bp-core-attachments.php:614
1820
- msgid "Upload stopped."
1821
- msgstr ""
1822
-
1823
- #: bp-core/bp-core-attachments.php:615
1824
- msgid "Dismiss"
1825
- msgstr ""
1826
-
1827
- #: bp-core/bp-core-attachments.php:616
1828
- msgid "Crunching&hellip;"
1829
- msgstr ""
1830
-
1831
- #: bp-core/bp-core-attachments.php:617
1832
- msgid "Make sure to upload a unique file"
1833
- msgstr ""
1834
-
1835
- #: bp-core/bp-core-attachments.php:618
1836
- msgid "&#8220;%s&#8221; has failed to upload."
1837
- msgstr ""
1838
-
1839
- #: bp-core/bp-core-attachments.php:619
1840
- msgid ""
1841
- "If you&#39;d like to delete the existing profile photo but not upload a new "
1842
- "one, please use the delete tab."
1843
- msgstr ""
1844
-
1845
- #: bp-core/bp-core-attachments.php:721
1846
- msgid "Upload"
1847
- msgstr ""
1848
-
1849
- #: bp-core/bp-core-attachments.php:729
1850
- msgid "Take Photo"
1851
- msgstr ""
1852
-
1853
- #: bp-core/bp-core-attachments.php:733
1854
- msgid "Please allow us to access to your camera."
1855
- msgstr ""
1856
-
1857
- #: bp-core/bp-core-attachments.php:734
1858
- msgid "Please wait as we access your camera."
1859
- msgstr ""
1860
-
1861
- #: bp-core/bp-core-attachments.php:735
1862
- msgid "Camera loaded. Click on the \"Capture\" button to take your photo."
1863
- msgstr ""
1864
-
1865
- #: bp-core/bp-core-attachments.php:736
1866
- msgid ""
1867
- "It looks like you do not have a webcam or we were unable to get permission "
1868
- "to use your webcam. Please upload a photo instead."
1869
- msgstr ""
1870
-
1871
- #: bp-core/bp-core-attachments.php:737
1872
- msgid "Your browser is not supported. Please upload a photo instead."
1873
- msgstr ""
1874
-
1875
- #: bp-core/bp-core-attachments.php:738
1876
- msgid "Video error. Please upload a photo instead."
1877
- msgstr ""
1878
-
1879
- #: bp-core/bp-core-attachments.php:739
1880
- msgid "Your profile photo is ready. Click on the \"Save\" button to use this photo."
1881
- msgstr ""
1882
-
1883
- #: bp-core/bp-core-attachments.php:740
1884
- msgid "No photo was captured. Click on the \"Capture\" button to take your photo."
1885
- msgstr ""
1886
-
1887
- #: bp-core/bp-core-attachments.php:787
1888
- msgid ""
1889
- "For better results, make sure to upload an image that is larger than %1$spx "
1890
- "wide, and %2$spx tall."
1891
- msgstr ""
1892
-
1893
- #: bp-core/bp-core-attachments.php:1296 bp-core/bp-core-avatars.php:903
1894
- msgid "Upload Failed! Error was: %s"
1895
- msgstr ""
1896
-
1897
- #: bp-core/bp-core-attachments.php:1301
1898
- msgid "There was a problem uploading the cover image."
1899
- msgstr ""
1900
-
1901
- #: bp-core/bp-core-avatars.php:343
1902
- msgid "Profile Photo"
1903
- msgstr ""
1904
-
1905
- #: bp-core/bp-core-avatars.php:931
1906
- msgid "Upload failed! Error was: %s"
1907
- msgstr ""
1908
-
1909
- #: bp-core/bp-core-avatars.php:937
1910
- msgid ""
1911
- "You have selected an image that is smaller than recommended. For best "
1912
- "results, upload a picture larger than %d x %d pixels."
1913
- msgstr ""
1914
-
1915
- #: bp-core/bp-core-buddybar.php:676 bp-core/bp-core-buddybar.php:692
1916
- #: bp-core/bp-core-buddybar.php:712
1917
- msgid "You do not have access to this page."
1918
- msgstr ""
1919
-
1920
- #: bp-core/bp-core-caps.php:410 bp-core/bp-core-caps.php:422
1921
- #: bp-core/bp-core-caps.php:436 bp-core/bp-core-caps.php:446
1922
- msgid "Special community roles no longer exist. Use mapped capabilities instead"
1923
- msgstr ""
1924
-
1925
- #: bp-core/bp-core-catchuri.php:330
1926
- msgid ""
1927
- "This user has been marked as a spammer. Only site admins can view this "
1928
- "profile."
1929
- msgstr ""
1930
-
1931
- #: bp-core/bp-core-catchuri.php:643 bp-core/bp-core-catchuri.php:754
1932
- msgid "You must log in to access the page you requested."
1933
- msgstr ""
1934
-
1935
- #: bp-core/bp-core-customizer-email.php:32
1936
- msgid "Customize the appearance of emails sent by BuddyPress."
1937
- msgstr ""
1938
-
1939
- #: bp-core/bp-core-customizer-email.php:277
1940
- msgid "Email background color"
1941
- msgstr ""
1942
-
1943
- #: bp-core/bp-core-customizer-email.php:284
1944
- msgid "Header background color"
1945
- msgstr ""
1946
-
1947
- #: bp-core/bp-core-customizer-email.php:291
1948
- msgid "Applied to links and other decorative areas."
1949
- msgstr ""
1950
-
1951
- #: bp-core/bp-core-customizer-email.php:292
1952
- msgid "Highlight color"
1953
- msgstr ""
1954
-
1955
- #: bp-core/bp-core-customizer-email.php:299
1956
- #: bp-core/bp-core-customizer-email.php:328
1957
- #: bp-core/bp-core-customizer-email.php:365
1958
- msgid "Text color"
1959
- msgstr ""
1960
-
1961
- #: bp-core/bp-core-customizer-email.php:306
1962
- #: bp-core/bp-core-customizer-email.php:335
1963
- #: bp-core/bp-core-customizer-email.php:372
1964
- msgid "Text size"
1965
- msgstr ""
1966
-
1967
- #: bp-core/bp-core-customizer-email.php:320
1968
- #: bp-core/bp-core-customizer-email.php:358
1969
- msgid "Background color"
1970
- msgstr ""
1971
-
1972
- #: bp-core/bp-core-customizer-email.php:349
1973
- msgid "Change the email footer here"
1974
- msgstr ""
1975
-
1976
- #: bp-core/bp-core-customizer-email.php:350
1977
- msgid "Footer text"
1978
- msgstr ""
1979
-
1980
- #: bp-core/bp-core-filters.php:408 bp-core/bp-core-filters.php:441
1981
- msgid "[User Set]"
1982
- msgstr ""
1983
-
1984
- #: bp-core/bp-core-filters.php:584
1985
- msgid "Page %s"
1986
- msgstr ""
1987
-
1988
- #: bp-core/bp-core-functions.php:1167
1989
- msgid "sometime"
1990
- msgstr ""
1991
-
1992
- #: bp-core/bp-core-functions.php:1176
1993
- msgid "right now"
1994
- msgstr ""
1995
-
1996
- #: bp-core/bp-core-functions.php:1185
1997
- msgid "%s ago"
1998
- msgstr ""
1999
-
2000
- #: bp-core/bp-core-functions.php:1246
2001
- msgid "%s year"
2002
- msgid_plural "%s years"
2003
- msgstr[0] ""
2004
- msgstr[1] ""
2005
-
2006
- #: bp-core/bp-core-functions.php:1249 bp-core/bp-core-functions.php:1283
2007
- msgid "%s month"
2008
- msgid_plural "%s months"
2009
- msgstr[0] ""
2010
- msgstr[1] ""
2011
-
2012
- #: bp-core/bp-core-functions.php:1252 bp-core/bp-core-functions.php:1286
2013
- msgid "%s week"
2014
- msgid_plural "%s weeks"
2015
- msgstr[0] ""
2016
- msgstr[1] ""
2017
-
2018
- #: bp-core/bp-core-functions.php:1255 bp-core/bp-core-functions.php:1289
2019
- msgid "%s day"
2020
- msgid_plural "%s days"
2021
- msgstr[0] ""
2022
- msgstr[1] ""
2023
-
2024
- #: bp-core/bp-core-functions.php:1258 bp-core/bp-core-functions.php:1292
2025
- msgid "%s hour"
2026
- msgid_plural "%s hours"
2027
- msgstr[0] ""
2028
- msgstr[1] ""
2029
-
2030
- #: bp-core/bp-core-functions.php:1261 bp-core/bp-core-functions.php:1295
2031
- msgid "%s minute"
2032
- msgid_plural "%s minutes"
2033
- msgstr[0] ""
2034
- msgstr[1] ""
2035
-
2036
- #: bp-core/bp-core-functions.php:1264 bp-core/bp-core-functions.php:1298
2037
- msgid "%s second"
2038
- msgid_plural "%s seconds"
2039
- msgstr[0] ""
2040
- msgstr[1] ""
2041
-
2042
- #: bp-core/bp-core-functions.php:1562
2043
- msgid "Not recently active"
2044
- msgstr ""
2045
-
2046
- #: bp-core/bp-core-functions.php:2456 bp-core/classes/class-bp-core.php:31
2047
- msgid "BuddyPress Core"
2048
- msgstr ""
2049
-
2050
- #: bp-core/bp-core-functions.php:2457
2051
- msgid "It&#8216;s what makes <del>time travel</del> BuddyPress possible!"
2052
- msgstr ""
2053
-
2054
- #: bp-core/bp-core-functions.php:2460
2055
- msgid "Community Members"
2056
- msgstr ""
2057
-
2058
- #: bp-core/bp-core-functions.php:2461
2059
- msgid "Everything in a BuddyPress community revolves around its members."
2060
- msgstr ""
2061
-
2062
- #: bp-core/bp-core-functions.php:2467
2063
- #: bp-templates/bp-legacy/buddypress/groups/create.php:194
2064
- msgid "Group Forums"
2065
- msgstr ""
2066
-
2067
- #: bp-core/bp-core-functions.php:2468
2068
- msgid "BuddyPress Forums are retired. Use %s."
2069
- msgstr ""
2070
-
2071
- #: bp-core/bp-core-functions.php:2482
2072
- msgid "Friend Connections"
2073
- msgstr ""
2074
-
2075
- #: bp-core/bp-core-functions.php:2483
2076
- msgid ""
2077
- "Let your users make connections so they can track the activity of others "
2078
- "and focus on the people they care about the most."
2079
- msgstr ""
2080
-
2081
- #: bp-core/bp-core-functions.php:2486
2082
- msgid "Private Messaging"
2083
- msgstr ""
2084
-
2085
- #: bp-core/bp-core-functions.php:2487
2086
- msgid ""
2087
- "Allow your users to talk to each other directly and in private. Not just "
2088
- "limited to one-on-one discussions, messages can be sent between any number "
2089
- "of members."
2090
- msgstr ""
2091
-
2092
- #: bp-core/bp-core-functions.php:2491
2093
- msgid ""
2094
- "Global, personal, and group activity streams with threaded commenting, "
2095
- "direct posting, favoriting, and @mentions, all with full RSS feed and email "
2096
- "notification support."
2097
- msgstr ""
2098
-
2099
- #: bp-core/bp-core-functions.php:2498
2100
- msgid "User Groups"
2101
- msgstr ""
2102
-
2103
- #: bp-core/bp-core-functions.php:2499
2104
- msgid ""
2105
- "Groups allow your users to organize themselves into specific public, "
2106
- "private or hidden sections with separate activity streams and member "
2107
- "listings."
2108
- msgstr ""
2109
-
2110
- #: bp-core/bp-core-functions.php:2502
2111
- msgid "Group Forums (Legacy)"
2112
- msgstr ""
2113
-
2114
- #: bp-core/bp-core-functions.php:2503
2115
- msgid "Group forums allow for focused, bulletin-board style conversations."
2116
- msgstr ""
2117
-
2118
- #: bp-core/bp-core-functions.php:2506
2119
- msgid "Site Tracking"
2120
- msgstr ""
2121
-
2122
- #: bp-core/bp-core-functions.php:2507
2123
- msgid "Record activity for new posts and comments from your site."
2124
- msgstr ""
2125
-
2126
- #: bp-core/bp-core-functions.php:2513
2127
- msgid "Record activity for new sites, posts, and comments across your network."
2128
- msgstr ""
2129
-
2130
- #: bp-core/bp-core-functions.php:2577
2131
- #: bp-core/classes/class-bp-core-login-widget.php:84
2132
- #: bp-core/deprecated/1.5.php:313 bp-core/deprecated/2.1.php:258
2133
- #: bp-members/bp-members-template.php:1366
2134
- msgid "Log Out"
2135
- msgstr ""
2136
-
2137
- #: bp-core/bp-core-functions.php:2642
2138
- #: bp-core/classes/class-bp-core-login-widget.php:116
2139
- #: bp-core/deprecated/2.1.php:190
2140
- msgid "Log In"
2141
- msgstr ""
2142
-
2143
- #: bp-core/bp-core-functions.php:3357
2144
- #. translators: do not remove {} brackets or translate its contents.
2145
- msgid "[{{{site.name}}}] {{poster.name}} replied to one of your updates"
2146
- msgstr ""
2147
-
2148
- #: bp-core/bp-core-functions.php:3359
2149
- #. translators: do not remove {} brackets or translate its contents.
2150
- msgid ""
2151
- "{{poster.name}} replied to one of your updates:\n"
2152
- "\n"
2153
- "<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
2154
- "\n"
2155
- "<a href=\"{{{thread.url}}}\">Go to the discussion</a> to reply or catch up "
2156
- "on the conversation."
2157
- msgstr ""
2158
-
2159
- #: bp-core/bp-core-functions.php:3361
2160
- #. translators: do not remove {} brackets or translate its contents.
2161
- msgid ""
2162
- "{{poster.name}} replied to one of your updates:\n"
2163
- "\n"
2164
- "\"{{usermessage}}\"\n"
2165
- "\n"
2166
- "Go to the discussion to reply or catch up on the conversation: "
2167
- "{{{thread.url}}}"
2168
- msgstr ""
2169
-
2170
- #: bp-core/bp-core-functions.php:3365
2171
- #. translators: do not remove {} brackets or translate its contents.
2172
- msgid "[{{{site.name}}}] {{poster.name}} replied to one of your comments"
2173
- msgstr ""
2174
-
2175
- #: bp-core/bp-core-functions.php:3367
2176
- #. translators: do not remove {} brackets or translate its contents.
2177
- msgid ""
2178
- "{{poster.name}} replied to one of your comments:\n"
2179
- "\n"
2180
- "<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
2181
- "\n"
2182
- "<a href=\"{{{thread.url}}}\">Go to the discussion</a> to reply or catch up "
2183
- "on the conversation."
2184
- msgstr ""
2185
-
2186
- #: bp-core/bp-core-functions.php:3369
2187
- #. translators: do not remove {} brackets or translate its contents.
2188
- msgid ""
2189
- "{{poster.name}} replied to one of your comments:\n"
2190
- "\n"
2191
- "\"{{usermessage}}\"\n"
2192
- "\n"
2193
- "Go to the discussion to reply or catch up on the conversation: "
2194
- "{{{thread.url}}}"
2195
- msgstr ""
2196
-
2197
- #: bp-core/bp-core-functions.php:3373
2198
- #. translators: do not remove {} brackets or translate its contents.
2199
- msgid "[{{{site.name}}}] {{poster.name}} mentioned you in a status update"
2200
- msgstr ""
2201
-
2202
- #: bp-core/bp-core-functions.php:3375
2203
- #. translators: do not remove {} brackets or translate its contents.
2204
- msgid ""
2205
- "{{poster.name}} mentioned you in a status update:\n"
2206
- "\n"
2207
- "<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
2208
- "\n"
2209
- "<a href=\"{{{mentioned.url}}}\">Go to the discussion</a> to reply or catch "
2210
- "up on the conversation."
2211
- msgstr ""
2212
-
2213
- #: bp-core/bp-core-functions.php:3377
2214
- #. translators: do not remove {} brackets or translate its contents.
2215
- msgid ""
2216
- "{{poster.name}} mentioned you in a status update:\n"
2217
- "\n"
2218
- "\"{{usermessage}}\"\n"
2219
- "\n"
2220
- "Go to the discussion to reply or catch up on the conversation: "
2221
- "{{{mentioned.url}}}"
2222
- msgstr ""
2223
-
2224
- #: bp-core/bp-core-functions.php:3381
2225
- #. translators: do not remove {} brackets or translate its contents.
2226
- msgid "[{{{site.name}}}] {{poster.name}} mentioned you in an update"
2227
- msgstr ""
2228
-
2229
- #: bp-core/bp-core-functions.php:3383
2230
- #. translators: do not remove {} brackets or translate its contents.
2231
- msgid ""
2232
- "{{poster.name}} mentioned you in the group \"{{group.name}}\":\n"
2233
- "\n"
2234
- "<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
2235
- "\n"
2236
- "<a href=\"{{{mentioned.url}}}\">Go to the discussion</a> to reply or catch "
2237
- "up on the conversation."
2238
- msgstr ""
2239
-
2240
- #: bp-core/bp-core-functions.php:3385
2241
- #. translators: do not remove {} brackets or translate its contents.
2242
- msgid ""
2243
- "{{poster.name}} mentioned you in the group \"{{group.name}}\":\n"
2244
- "\n"
2245
- "\"{{usermessage}}\"\n"
2246
- "\n"
2247
- "Go to the discussion to reply or catch up on the conversation: "
2248
- "{{{mentioned.url}}}"
2249
- msgstr ""
2250
-
2251
- #: bp-core/bp-core-functions.php:3389
2252
- #. translators: do not remove {} brackets or translate its contents.
2253
- msgid "[{{{site.name}}}] Activate your account"
2254
- msgstr ""
2255
-
2256
- #: bp-core/bp-core-functions.php:3391
2257
- #. translators: do not remove {} brackets or translate its contents.
2258
- msgid ""
2259
- "Thanks for registering!\n"
2260
- "\n"
2261
- "To complete the activation of your account, go to the following link: <a "
2262
- "href=\"{{{activate.url}}}\">{{{activate.url}}}</a>"
2263
- msgstr ""
2264
-
2265
- #: bp-core/bp-core-functions.php:3393
2266
- #. translators: do not remove {} brackets or translate its contents.
2267
- msgid ""
2268
- "Thanks for registering!\n"
2269
- "\n"
2270
- "To complete the activation of your account, go to the following link: "
2271
- "{{{activate.url}}}"
2272
- msgstr ""
2273
-
2274
- #: bp-core/bp-core-functions.php:3397
2275
- #. translators: do not remove {} brackets or translate its contents.
2276
- msgid "[{{{site.name}}}] Activate {{{user-site.url}}}"
2277
- msgstr ""
2278
-
2279
- #: bp-core/bp-core-functions.php:3399
2280
- #. translators: do not remove {} brackets or translate its contents.
2281
- msgid ""
2282
- "Thanks for registering!\n"
2283
- "\n"
2284
- "To complete the activation of your account and site, go to the following "
2285
- "link: <a href=\"{{{activate-site.url}}}\">{{{activate-site.url}}}</a>.\n"
2286
- "\n"
2287
- "After you activate, you can visit your site at <a "
2288
- "href=\"{{{user-site.url}}}\">{{{user-site.url}}}</a>."
2289
- msgstr ""
2290
-
2291
- #: bp-core/bp-core-functions.php:3401
2292
- #. translators: do not remove {} brackets or translate its contents.
2293
- msgid ""
2294
- "Thanks for registering!\n"
2295
- "\n"
2296
- "To complete the activation of your account and site, go to the following "
2297
- "link: {{{activate-site.url}}}\n"
2298
- "\n"
2299
- "After you activate, you can visit your site at {{{user-site.url}}}."
2300
- msgstr ""
2301
-
2302
- #: bp-core/bp-core-functions.php:3405
2303
- #. translators: do not remove {} brackets or translate its contents.
2304
- msgid "[{{{site.name}}}] New friendship request from {{initiator.name}}"
2305
- msgstr ""
2306
-
2307
- #: bp-core/bp-core-functions.php:3407
2308
- #. translators: do not remove {} brackets or translate its contents.
2309
- msgid ""
2310
- "<a href=\"{{{initiator.url}}}\">{{initiator.name}}</a> wants to add you as "
2311
- "a friend.\n"
2312
- "\n"
2313
- "To accept this request and manage all of your pending requests, visit: <a "
2314
- "href=\"{{{friend-requests.url}}}\">{{{friend-requests.url}}}</a>"
2315
- msgstr ""
2316
-
2317
- #: bp-core/bp-core-functions.php:3409
2318
- #. translators: do not remove {} brackets or translate its contents.
2319
- msgid ""
2320
- "{{initiator.name}} wants to add you as a friend.\n"
2321
- "\n"
2322
- "To accept this request and manage all of your pending requests, visit: "
2323
- "{{{friend-requests.url}}}\n"
2324
- "\n"
2325
- "To view {{initiator.name}}'s profile, visit: {{{initiator.url}}}"
2326
- msgstr ""
2327
-
2328
- #: bp-core/bp-core-functions.php:3413
2329
- #. translators: do not remove {} brackets or translate its contents.
2330
- msgid "[{{{site.name}}}] {{friend.name}} accepted your friendship request"
2331
- msgstr ""
2332
-
2333
- #: bp-core/bp-core-functions.php:3415
2334
- #. translators: do not remove {} brackets or translate its contents.
2335
- msgid ""
2336
- "<a href=\"{{{friendship.url}}}\">{{friend.name}}</a> accepted your friend "
2337
- "request."
2338
- msgstr ""
2339
-
2340
- #: bp-core/bp-core-functions.php:3417
2341
- #. translators: do not remove {} brackets or translate its contents.
2342
- msgid ""
2343
- "{{friend.name}} accepted your friend request.\n"
2344
- "\n"
2345
- "To learn more about them, visit their profile: {{{friendship.url}}}"
2346
- msgstr ""
2347
-
2348
- #: bp-core/bp-core-functions.php:3421
2349
- #. translators: do not remove {} brackets or translate its contents.
2350
- msgid "[{{{site.name}}}] Group details updated"
2351
- msgstr ""
2352
-
2353
- #: bp-core/bp-core-functions.php:3423
2354
- #. translators: do not remove {} brackets or translate its contents.
2355
- msgid ""
2356
- "Group details for the group &quot;<a "
2357
- "href=\"{{{group.url}}}\">{{group.name}}</a>&quot; were updated:\n"
2358
- "<blockquote>{{changed_text}}</blockquote>"
2359
- msgstr ""
2360
-
2361
- #: bp-core/bp-core-functions.php:3425
2362
- #. translators: do not remove {} brackets or translate its contents.
2363
- msgid ""
2364
- "Group details for the group \"{{group.name}}\" were updated:\n"
2365
- "\n"
2366
- "{{changed_text}}\n"
2367
- "\n"
2368
- "To view the group, visit: {{{group.url}}}"
2369
- msgstr ""
2370
-
2371
- #: bp-core/bp-core-functions.php:3429
2372
- #. translators: do not remove {} brackets or translate its contents.
2373
- msgid "[{{{site.name}}}] You have an invitation to the group: \"{{group.name}}\""
2374
- msgstr ""
2375
-
2376
- #: bp-core/bp-core-functions.php:3431
2377
- #. translators: do not remove {} brackets or translate its contents.
2378
- msgid ""
2379
- "<a href=\"{{{inviter.url}}}\">{{inviter.name}}</a> has invited you to join "
2380
- "the group: &quot;{{group.name}}&quot;.\n"
2381
- "<a href=\"{{{invites.url}}}\">Go here to accept your invitation</a> or <a "
2382
- "href=\"{{{group.url}}}\">visit the group</a> to learn more."
2383
- msgstr ""
2384
-
2385
- #: bp-core/bp-core-functions.php:3433
2386
- #. translators: do not remove {} brackets or translate its contents.
2387
- msgid ""
2388
- "{{inviter.name}} has invited you to join the group: \"{{group.name}}\".\n"
2389
- "\n"
2390
- "To accept your invitation, visit: {{{invites.url}}}\n"
2391
- "\n"
2392
- "To learn more about the group, visit: {{{group.url}}}.\n"
2393
- "To view {{inviter.name}}'s profile, visit: {{{inviter.url}}}"
2394
- msgstr ""
2395
-
2396
- #: bp-core/bp-core-functions.php:3437
2397
- #. translators: do not remove {} brackets or translate its contents.
2398
- msgid "[{{{site.name}}}] You have been promoted in the group: \"{{group.name}}\""
2399
- msgstr ""
2400
-
2401
- #: bp-core/bp-core-functions.php:3439
2402
- #. translators: do not remove {} brackets or translate its contents.
2403
- msgid ""
2404
- "You have been promoted to <b>{{promoted_to}}</b> in the group &quot;<a "
2405
- "href=\"{{{group.url}}}\">{{group.name}}</a>&quot;."
2406
- msgstr ""
2407
-
2408
- #: bp-core/bp-core-functions.php:3441
2409
- #. translators: do not remove {} brackets or translate its contents.
2410
- msgid ""
2411
- "You have been promoted to {{promoted_to}} in the group: \"{{group.name}}\".\n"
2412
- "\n"
2413
- "To visit the group, go to: {{{group.url}}}"
2414
- msgstr ""
2415
-
2416
- #: bp-core/bp-core-functions.php:3445
2417
- #. translators: do not remove {} brackets or translate its contents.
2418
- msgid "[{{{site.name}}}] Membership request for group: {{group.name}}"
2419
- msgstr ""
2420
-
2421
- #: bp-core/bp-core-functions.php:3447
2422
- #. translators: do not remove {} brackets or translate its contents.
2423
- msgid ""
2424
- "<a href=\"{{{profile.url}}}\">{{requesting-user.name}}</a> wants to join "
2425
- "the group &quot;{{group.name}}&quot;. As you are an administrator of this "
2426
- "group, you must either accept or reject the membership request.\n"
2427
- "\n"
2428
- "<a href=\"{{{group-requests.url}}}\">Go here to manage this</a> and all "
2429
- "other pending requests."
2430
- msgstr ""
2431
-
2432
- #: bp-core/bp-core-functions.php:3449
2433
- #. translators: do not remove {} brackets or translate its contents.
2434
- msgid ""
2435
- "{{requesting-user.name}} wants to join the group \"{{group.name}}\". As you "
2436
- "are the administrator of this group, you must either accept or reject the "
2437
- "membership request.\n"
2438
- "\n"
2439
- "To manage this and all other pending requests, visit: "
2440
- "{{{group-requests.url}}}\n"
2441
- "\n"
2442
- "To view {{requesting-user.name}}'s profile, visit: {{{profile.url}}}"
2443
- msgstr ""
2444
-
2445
- #: bp-core/bp-core-functions.php:3453
2446
- #. translators: do not remove {} brackets or translate its contents.
2447
- msgid "[{{{site.name}}}] New message from {{sender.name}}"
2448
- msgstr ""
2449
-
2450
- #: bp-core/bp-core-functions.php:3455
2451
- #. translators: do not remove {} brackets or translate its contents.
2452
- msgid ""
2453
- "{{sender.name}} sent you a new message: &quot;{{usersubject}}&quot;\n"
2454
- "\n"
2455
- "<blockquote>&quot;{{usermessage}}&quot;</blockquote>\n"
2456
- "\n"
2457
- "<a href=\"{{{message.url}}}\">Go to the discussion</a> to reply or catch up "
2458
- "on the conversation."
2459
- msgstr ""
2460
-
2461
- #: bp-core/bp-core-functions.php:3457
2462
- #. translators: do not remove {} brackets or translate its contents.
2463
- msgid ""
2464
- "{{sender.name}} sent you a new message: \"{{usersubject}}\"\n"
2465
- "\n"
2466
- "\"{{usermessage}}\"\n"
2467
- "\n"
2468
- "Go to the discussion to reply or catch up on the conversation: "
2469
- "{{{message.url}}}"
2470
- msgstr ""
2471
-
2472
- #: bp-core/bp-core-functions.php:3461
2473
- #. translators: do not remove {} brackets or translate its contents.
2474
- msgid "[{{{site.name}}}] Verify your new email address"
2475
- msgstr ""
2476
-
2477
- #: bp-core/bp-core-functions.php:3463
2478
- #. translators: do not remove {} brackets or translate its contents.
2479
- msgid ""
2480
- "You recently changed the email address associated with your account on "
2481
- "{{site.name}} to {{user.email}}. If this is correct, <a "
2482
- "href=\"{{{verify.url}}}\">go here to confirm the change</a>.\n"
2483
- "\n"
2484
- "Otherwise, you can safely ignore and delete this email if you have changed "
2485
- "your mind, or if you think you have received this email in error."
2486
- msgstr ""
2487
-
2488
- #: bp-core/bp-core-functions.php:3465
2489
- #. translators: do not remove {} brackets or translate its contents.
2490
- msgid ""
2491
- "You recently changed the email address associated with your account on "
2492
- "{{site.name}} to {{user.email}}. If this is correct, go to the following "
2493
- "link to confirm the change: {{{verify.url}}}\n"
2494
- "\n"
2495
- "Otherwise, you can safely ignore and delete this email if you have changed "
2496
- "your mind, or if you think you have received this email in error."
2497
- msgstr ""
2498
-
2499
- #: bp-core/bp-core-functions.php:3469
2500
- #. translators: do not remove {} brackets or translate its contents.
2501
- msgid "[{{{site.name}}}] Membership request for group \"{{group.name}}\" accepted"
2502
- msgstr ""
2503
-
2504
- #: bp-core/bp-core-functions.php:3471
2505
- #. translators: do not remove {} brackets or translate its contents.
2506
- msgid ""
2507
- "Your membership request for the group &quot;<a "
2508
- "href=\"{{{group.url}}}\">{{group.name}}</a>&quot; has been accepted."
2509
- msgstr ""
2510
-
2511
- #: bp-core/bp-core-functions.php:3473
2512
- #. translators: do not remove {} brackets or translate its contents.
2513
- msgid ""
2514
- "Your membership request for the group \"{{group.name}}\" has been accepted.\n"
2515
- "\n"
2516
- "To view the group, visit: {{{group.url}}}"
2517
- msgstr ""
2518
-
2519
- #: bp-core/bp-core-functions.php:3477
2520
- #. translators: do not remove {} brackets or translate its contents.
2521
- msgid "[{{{site.name}}}] Membership request for group \"{{group.name}}\" rejected"
2522
- msgstr ""
2523
-
2524
- #: bp-core/bp-core-functions.php:3479
2525
- #. translators: do not remove {} brackets or translate its contents.
2526
- msgid ""
2527
- "Your membership request for the group &quot;<a "
2528
- "href=\"{{{group.url}}}\">{{group.name}}</a>&quot; has been rejected."
2529
- msgstr ""
2530
-
2531
- #: bp-core/bp-core-functions.php:3481
2532
- #. translators: do not remove {} brackets or translate its contents.
2533
- msgid ""
2534
- "Your membership request for the group \"{{group.name}}\" has been rejected.\n"
2535
- "\n"
2536
- "To request membership again, visit: {{{group.url}}}"
2537
- msgstr ""
2538
-
2539
- #: bp-core/bp-core-functions.php:3506
2540
- msgid "A member has replied to an activity update that the recipient posted."
2541
- msgstr ""
2542
-
2543
- #: bp-core/bp-core-functions.php:3509 bp-core/bp-core-functions.php:3517
2544
- msgid ""
2545
- "You will no longer receive emails when someone replies to an update or "
2546
- "comment you posted."
2547
- msgstr ""
2548
-
2549
- #: bp-core/bp-core-functions.php:3514
2550
- msgid ""
2551
- "A member has replied to a comment on an activity update that the recipient "
2552
- "posted."
2553
- msgstr ""
2554
-
2555
- #: bp-core/bp-core-functions.php:3522
2556
- msgid "Recipient was mentioned in an activity update."
2557
- msgstr ""
2558
-
2559
- #: bp-core/bp-core-functions.php:3525 bp-core/bp-core-functions.php:3533
2560
- msgid "You will no longer receive emails when someone mentions you in an update."
2561
- msgstr ""
2562
-
2563
- #: bp-core/bp-core-functions.php:3530
2564
- msgid "Recipient was mentioned in a group activity update."
2565
- msgstr ""
2566
-
2567
- #: bp-core/bp-core-functions.php:3538
2568
- msgid "Recipient has registered for an account."
2569
- msgstr ""
2570
-
2571
- #: bp-core/bp-core-functions.php:3543
2572
- msgid "Recipient has registered for an account and site."
2573
- msgstr ""
2574
-
2575
- #: bp-core/bp-core-functions.php:3548
2576
- msgid "A member has sent a friend request to the recipient."
2577
- msgstr ""
2578
-
2579
- #: bp-core/bp-core-functions.php:3551
2580
- msgid "You will no longer receive emails when someone sends you a friend request."
2581
- msgstr ""
2582
-
2583
- #: bp-core/bp-core-functions.php:3556
2584
- msgid "Recipient has had a friend request accepted by a member."
2585
- msgstr ""
2586
-
2587
- #: bp-core/bp-core-functions.php:3559
2588
- msgid ""
2589
- "You will no longer receive emails when someone accepts your friendship "
2590
- "request."
2591
- msgstr ""
2592
-
2593
- #: bp-core/bp-core-functions.php:3564 bp-core/bp-core-functions.php:3572
2594
- msgid "A group's details were updated."
2595
- msgstr ""
2596
-
2597
- #: bp-core/bp-core-functions.php:3567 bp-core/bp-core-functions.php:3575
2598
- msgid "You will no longer receive emails when one of your groups is updated."
2599
- msgstr ""
2600
-
2601
- #: bp-core/bp-core-functions.php:3580
2602
- msgid "A member has sent a group invitation to the recipient."
2603
- msgstr ""
2604
-
2605
- #: bp-core/bp-core-functions.php:3583
2606
- msgid "You will no longer receive emails when you are invited to join a group."
2607
- msgstr ""
2608
-
2609
- #: bp-core/bp-core-functions.php:3588 bp-core/bp-core-functions.php:3596
2610
- msgid "Recipient's status within a group has changed."
2611
- msgstr ""
2612
-
2613
- #: bp-core/bp-core-functions.php:3591 bp-core/bp-core-functions.php:3599
2614
- msgid "You will no longer receive emails when you have been promoted in a group."
2615
- msgstr ""
2616
-
2617
- #: bp-core/bp-core-functions.php:3604
2618
- msgid "A member has requested permission to join a group."
2619
- msgstr ""
2620
-
2621
- #: bp-core/bp-core-functions.php:3607
2622
- msgid ""
2623
- "You will no longer receive emails when someone requests to be a member of "
2624
- "your group."
2625
- msgstr ""
2626
-
2627
- #: bp-core/bp-core-functions.php:3612
2628
- msgid "Recipient has received a private message."
2629
- msgstr ""
2630
-
2631
- #: bp-core/bp-core-functions.php:3615
2632
- msgid "You will no longer receive emails when someone sends you a message."
2633
- msgstr ""
2634
-
2635
- #: bp-core/bp-core-functions.php:3620
2636
- msgid "Recipient has changed their email address."
2637
- msgstr ""
2638
-
2639
- #: bp-core/bp-core-functions.php:3625
2640
- msgid "Recipient had requested to join a group, which was accepted."
2641
- msgstr ""
2642
-
2643
- #: bp-core/bp-core-functions.php:3628 bp-core/bp-core-functions.php:3636
2644
- msgid ""
2645
- "You will no longer receive emails when your request to join a group has "
2646
- "been accepted or denied."
2647
- msgstr ""
2648
-
2649
- #: bp-core/bp-core-functions.php:3633
2650
- msgid "Recipient had requested to join a group, which was rejected."
2651
- msgstr ""
2652
-
2653
- #: bp-core/bp-core-functions.php:3681 bp-core/bp-core-functions.php:3687
2654
- #: bp-core/bp-core-functions.php:3692
2655
- msgid "Something has gone wrong."
2656
- msgstr ""
2657
-
2658
- #: bp-core/bp-core-functions.php:3682 bp-core/bp-core-functions.php:3688
2659
- msgid ""
2660
- "Please log in and go to your settings to unsubscribe from notification "
2661
- "emails."
2662
- msgstr ""
2663
-
2664
- #: bp-core/bp-core-functions.php:3693
2665
- msgid "Please go to your notifications settings to unsubscribe from emails."
2666
- msgstr ""
2667
-
2668
- #: bp-core/bp-core-functions.php:3721
2669
- msgid ""
2670
- "You can change this or any other email notification preferences in your "
2671
- "email settings."
2672
- msgstr ""
2673
-
2674
- #: bp-core/bp-core-moderation.php:135
2675
- msgid "You have posted too many links"
2676
- msgstr ""
2677
-
2678
- #: bp-core/bp-core-template.php:146
2679
- msgid "%s Directory"
2680
- msgstr ""
2681
-
2682
- #: bp-core/bp-core-template.php:199 bp-core/bp-core-template.php:218
2683
- #: bp-core/classes/class-bp-core-user.php:174
2684
- #: bp-core/classes/class-bp-core-user.php:175
2685
- #: bp-core/classes/class-bp-core-user.php:176
2686
- #: bp-groups/classes/class-bp-groups-invite-template.php:234
2687
- #: bp-groups/classes/class-bp-groups-invite-template.php:235
2688
- #: bp-groups/classes/class-bp-groups-invite-template.php:236
2689
- msgid "Profile photo of %s"
2690
- msgstr ""
2691
-
2692
- #: bp-core/bp-core-template.php:680
2693
- msgid "Search anything..."
2694
- msgstr ""
2695
-
2696
- #: bp-core/bp-core-template.php:880
2697
- msgid " [&hellip;]"
2698
- msgstr ""
2699
-
2700
- #: bp-core/bp-core-template.php:1217
2701
- msgid "Community"
2702
- msgstr ""
2703
-
2704
- #: bp-core/bp-core-template.php:3194
2705
- #: bp-members/classes/class-bp-registration-theme-compat.php:100
2706
- msgid "Create an Account"
2707
- msgstr ""
2708
-
2709
- #: bp-core/bp-core-template.php:3198
2710
- #: bp-members/classes/class-bp-registration-theme-compat.php:108
2711
- msgid "Activate Your Account"
2712
- msgstr ""
2713
-
2714
- #: bp-core/bp-core-template.php:3202 bp-groups/bp-groups-template.php:3615
2715
- msgid "Create a Group"
2716
- msgstr ""
2717
-
2718
- #: bp-core/classes/class-bp-admin.php:202
2719
- #: bp-core/classes/class-bp-admin.php:203
2720
- #: bp-core/classes/class-bp-admin.php:211
2721
- #: bp-core/classes/class-bp-admin.php:212
2722
- msgid "Welcome to BuddyPress"
2723
- msgstr ""
2724
-
2725
- #: bp-core/classes/class-bp-admin.php:232
2726
- msgid "BuddyPress Help"
2727
- msgstr ""
2728
-
2729
- #: bp-core/classes/class-bp-admin.php:233
2730
- msgid "Help"
2731
- msgstr ""
2732
-
2733
- #: bp-core/classes/class-bp-admin.php:242
2734
- msgid "BuddyPress Components"
2735
- msgstr ""
2736
-
2737
- #: bp-core/classes/class-bp-admin.php:251
2738
- #: bp-core/classes/class-bp-admin.php:252
2739
- msgid "BuddyPress Pages"
2740
- msgstr ""
2741
-
2742
- #: bp-core/classes/class-bp-admin.php:260
2743
- #: bp-core/classes/class-bp-admin.php:261
2744
- msgid "BuddyPress Options"
2745
- msgstr ""
2746
-
2747
- #: bp-core/classes/class-bp-admin.php:284
2748
- #: bp-core/classes/class-bp-admin.php:285
2749
- msgid "Available Tools"
2750
- msgstr ""
2751
-
2752
- #: bp-core/classes/class-bp-admin.php:377
2753
- msgid "Main Settings"
2754
- msgstr ""
2755
-
2756
- #: bp-core/classes/class-bp-admin.php:380
2757
- #: bp-core/classes/class-bp-admin.php:390
2758
- msgid "Toolbar"
2759
- msgstr ""
2760
-
2761
- #: bp-core/classes/class-bp-admin.php:395
2762
- msgid "Account Deletion"
2763
- msgstr ""
2764
-
2765
- #: bp-core/classes/class-bp-admin.php:399
2766
- msgid "Template Pack"
2767
- msgstr ""
2768
-
2769
- #: bp-core/classes/class-bp-admin.php:410
2770
- msgid "Profile Photo Uploads"
2771
- msgstr ""
2772
-
2773
- #: bp-core/classes/class-bp-admin.php:415
2774
- msgid "Cover Image Uploads"
2775
- msgstr ""
2776
-
2777
- #: bp-core/classes/class-bp-admin.php:420
2778
- msgid "Profile Syncing"
2779
- msgstr ""
2780
-
2781
- #: bp-core/classes/class-bp-admin.php:429
2782
- msgid "Groups Settings"
2783
- msgstr ""
2784
-
2785
- #: bp-core/classes/class-bp-admin.php:432
2786
- msgid "Group Creation"
2787
- msgstr ""
2788
-
2789
- #: bp-core/classes/class-bp-admin.php:436
2790
- msgid "Group Photo Uploads"
2791
- msgstr ""
2792
-
2793
- #: bp-core/classes/class-bp-admin.php:441
2794
- msgid "Group Cover Image Uploads"
2795
- msgstr ""
2796
-
2797
- #: bp-core/classes/class-bp-admin.php:451
2798
- msgid "Legacy Group Forums"
2799
- msgstr ""
2800
-
2801
- #: bp-core/classes/class-bp-admin.php:454
2802
- msgid "bbPress Configuration"
2803
- msgstr ""
2804
-
2805
- #: bp-core/classes/class-bp-admin.php:463
2806
- msgid "Activity Settings"
2807
- msgstr ""
2808
-
2809
- #: bp-core/classes/class-bp-admin.php:466
2810
- msgid "Blog &amp; Forum Comments"
2811
- msgstr ""
2812
-
2813
- #: bp-core/classes/class-bp-admin.php:470
2814
- msgid "Activity auto-refresh"
2815
- msgstr ""
2816
-
2817
- #: bp-core/classes/class-bp-admin.php:475
2818
- msgid "Akismet"
2819
- msgstr ""
2820
-
2821
- #: bp-core/classes/class-bp-admin.php:493
2822
- msgid "About BuddyPress"
2823
- msgstr ""
2824
-
2825
- #: bp-core/classes/class-bp-admin.php:517
2826
- #: bp-groups/classes/class-bp-groups-component.php:658
2827
- #: bp-settings/classes/class-bp-settings-component.php:28
2828
- #: bp-settings/classes/class-bp-settings-component.php:101
2829
- #: bp-settings/classes/class-bp-settings-component.php:180
2830
- msgid "Settings"
2831
- msgstr ""
2832
-
2833
- #: bp-core/classes/class-bp-admin.php:518
2834
- msgid "About"
2835
- msgstr ""
2836
-
2837
- #: bp-core/classes/class-bp-admin.php:570
2838
- msgid "Getting Started with BuddyPress"
2839
- msgstr ""
2840
-
2841
- #: bp-core/classes/class-bp-admin.php:573
2842
- msgid "Configure BuddyPress"
2843
- msgstr ""
2844
-
2845
- #: bp-core/classes/class-bp-admin.php:576
2846
- msgid "Set Up Components"
2847
- msgstr ""
2848
-
2849
- #: bp-core/classes/class-bp-admin.php:579
2850
- msgid "Assign Components to Pages"
2851
- msgstr ""
2852
-
2853
- #: bp-core/classes/class-bp-admin.php:582
2854
- msgid "Customize Settings"
2855
- msgstr ""
2856
-
2857
- #: bp-core/classes/class-bp-admin.php:585
2858
- msgid "Get Started"
2859
- msgstr ""
2860
-
2861
- #: bp-core/classes/class-bp-admin.php:588
2862
- msgid "Administration Tools"
2863
- msgstr ""
2864
-
2865
- #: bp-core/classes/class-bp-admin.php:591
2866
- msgid "Add User Profile Fields"
2867
- msgstr ""
2868
-
2869
- #: bp-core/classes/class-bp-admin.php:593
2870
- msgid "Manage User Signups"
2871
- msgstr ""
2872
-
2873
- #: bp-core/classes/class-bp-admin.php:595
2874
- msgid "Moderate Activity Streams"
2875
- msgstr ""
2876
-
2877
- #: bp-core/classes/class-bp-admin.php:598
2878
- msgid "Manage Groups"
2879
- msgstr ""
2880
-
2881
- #: bp-core/classes/class-bp-admin.php:600
2882
- msgid "Repair Data"
2883
- msgstr ""
2884
-
2885
- #: bp-core/classes/class-bp-admin.php:605
2886
- msgid "Community and Support"
2887
- msgstr ""
2888
-
2889
- #: bp-core/classes/class-bp-admin.php:606
2890
- msgid ""
2891
- "Looking for help? The <a href=\"https://codex.buddypress.org/\">BuddyPress "
2892
- "Codex</a> has you covered."
2893
- msgstr ""
2894
-
2895
- #: bp-core/classes/class-bp-admin.php:607
2896
- msgid ""
2897
- "Can&#8217;t find what you need? Stop by <a "
2898
- "href=\"https://buddypress.org/support/\">our support forums</a>, where "
2899
- "active BuddyPress users and developers are waiting to share tips and more."
2900
- msgstr ""
2901
-
2902
- #: bp-core/classes/class-bp-admin.php:617
2903
- msgid "For Developers &amp; Site Builders"
2904
- msgstr ""
2905
-
2906
- #: bp-core/classes/class-bp-admin.php:621
2907
- msgid "Edit Group Slug"
2908
- msgstr ""
2909
-
2910
- #: bp-core/classes/class-bp-admin.php:622
2911
- msgid ""
2912
- "Allow administrators to change group names and permalinks. Navigate to the "
2913
- "Groups screen in the wp-admin dashboard, click on the Edit link under the "
2914
- "Group name, and adjust as needed."
2915
- msgstr ""
2916
-
2917
- #: bp-core/classes/class-bp-admin.php:627
2918
- msgid "Improve accessibility of Extended Profile Fields"
2919
- msgstr ""
2920
-
2921
- #: bp-core/classes/class-bp-admin.php:628
2922
- msgid ""
2923
- "Related form fields are grouped together in fieldsets and all interactive "
2924
- "form controls are associated with necessary ARIA states and properties."
2925
- msgstr ""
2926
-
2927
- #: bp-core/classes/class-bp-admin.php:633
2928
- msgid "Send group invitation only once per user"
2929
- msgstr ""
2930
-
2931
- #: bp-core/classes/class-bp-admin.php:634
2932
- msgid ""
2933
- "Prevent duplicate group invitations from being sent to a user by "
2934
- "double-checking if a group invitation has already been sent to that user."
2935
- msgstr ""
2936
-
2937
- #: bp-core/classes/class-bp-admin.php:639
2938
- msgid "Tooltips Usable for All Devices"
2939
- msgstr ""
2940
-
2941
- #: bp-core/classes/class-bp-admin.php:641
2942
- msgid ""
2943
- "Replaced HTML title attributes with tooltips which provide additional "
2944
- "information and visual cues where needed on mouse hover and keyboard focus "
2945
- "events."
2946
- msgstr ""
2947
-
2948
- #: bp-core/classes/class-bp-admin.php:649
2949
- msgid "More under the hood &#8230;"
2950
- msgstr ""
2951
-
2952
- #: bp-core/classes/class-bp-admin.php:652
2953
- msgid "Better support for private message thread links in emails"
2954
- msgstr ""
2955
-
2956
- #: bp-core/classes/class-bp-admin.php:653
2957
- msgid ""
2958
- "Redirect non-authenticated users to the login screen and authenticated "
2959
- "users to the message linked."
2960
- msgstr ""
2961
-
2962
- #: bp-core/classes/class-bp-admin.php:656
2963
- msgid "Compatibility with Bootstrap themes"
2964
- msgstr ""
2965
-
2966
- #: bp-core/classes/class-bp-admin.php:657
2967
- msgid ""
2968
- "Removed issues with BuddyPress-generated content being hidden in the Groups "
2969
- "loop and Activity comments in Bootstrap themes."
2970
- msgstr ""
2971
-
2972
- #: bp-core/classes/class-bp-admin.php:661
2973
- msgid "Improve profile image uploads"
2974
- msgstr ""
2975
-
2976
- #: bp-core/classes/class-bp-admin.php:662
2977
- msgid ""
2978
- "Fixed issues with uploading in iOS Safari and uploading files with "
2979
- "non-ASCII filenames."
2980
- msgstr ""
2981
-
2982
- #: bp-core/classes/class-bp-admin.php:668
2983
- msgid "URL compatibility for LightSpeed Servers"
2984
- msgstr ""
2985
-
2986
- #: bp-core/classes/class-bp-admin.php:671
2987
- #. translators: %s: trailingslashit()
2988
- msgid "Audited and changed template link functions to use %s where necessary."
2989
- msgstr ""
2990
-
2991
- #: bp-core/classes/class-bp-admin.php:676
2992
- msgid "Template Packs UI in BuddyPress > Settings."
2993
- msgstr ""
2994
-
2995
- #: bp-core/classes/class-bp-admin.php:677
2996
- msgid ""
2997
- "Register your new BuddyPress theme package and allow the user to select "
2998
- "which template pack to use."
2999
- msgstr ""
3000
-
3001
- #: bp-core/classes/class-bp-admin.php:683
3002
- #. translators: %s: bp_group_link()
3003
- msgid "New template function %s"
3004
- msgstr ""
3005
-
3006
- #: bp-core/classes/class-bp-admin.php:686
3007
- msgid "Output a group name as a text hyperlink where appropriate."
3008
- msgstr ""
3009
-
3010
- #: bp-core/classes/class-bp-admin.php:720
3011
- msgid "BuddyPress is created by a worldwide network of friendly folks like these."
3012
- msgstr ""
3013
-
3014
- #: bp-core/classes/class-bp-admin.php:722
3015
- msgid "Project Leaders"
3016
- msgstr ""
3017
-
3018
- #: bp-core/classes/class-bp-admin.php:727
3019
- msgid "Project Lead"
3020
- msgstr ""
3021
-
3022
- #: bp-core/classes/class-bp-admin.php:732
3023
- #: bp-core/classes/class-bp-admin.php:737
3024
- msgid "Lead Developer"
3025
- msgstr ""
3026
-
3027
- #: bp-core/classes/class-bp-admin.php:741
3028
- msgid "BuddyPress Team"
3029
- msgstr ""
3030
-
3031
- #: bp-core/classes/class-bp-admin.php:746
3032
- msgid "2.9 Release Lead"
3033
- msgstr ""
3034
-
3035
- #: bp-core/classes/class-bp-admin.php:751
3036
- #: bp-core/classes/class-bp-admin.php:756
3037
- #: bp-core/classes/class-bp-admin.php:766
3038
- #: bp-core/classes/class-bp-admin.php:771
3039
- #: bp-core/classes/class-bp-admin.php:791
3040
- #: bp-core/classes/class-bp-admin.php:796
3041
- #: bp-core/classes/class-bp-admin.php:801
3042
- msgid "Core Developer"
3043
- msgstr ""
3044
-
3045
- #: bp-core/classes/class-bp-admin.php:761
3046
- msgid "Navigator"
3047
- msgstr ""
3048
-
3049
- #: bp-core/classes/class-bp-admin.php:776
3050
- #: bp-core/classes/class-bp-admin.php:781
3051
- #: bp-core/classes/class-bp-admin.php:786
3052
- msgid "Community Support"
3053
- msgstr ""
3054
-
3055
- #: bp-core/classes/class-bp-admin.php:805
3056
- msgid "&#x1f31f;Recent Rockstars&#x1f31f;"
3057
- msgstr ""
3058
-
3059
- #: bp-core/classes/class-bp-admin.php:825
3060
- msgid "Contributors to BuddyPress %s"
3061
- msgstr ""
3062
-
3063
- #: bp-core/classes/class-bp-admin.php:875
3064
- msgid "&#x1f496;With our thanks to these Open Source projects&#x1f496;"
3065
- msgstr ""
3066
-
3067
- #: bp-core/classes/class-bp-admin.php:903
3068
- msgid ""
3069
- "Thank you for installing BuddyPress! BuddyPress adds community features to "
3070
- "WordPress. Member Profiles, Activity Streams, Direct Messaging, "
3071
- "Notifications, and more!"
3072
- msgstr ""
3073
-
3074
- #: bp-core/classes/class-bp-admin.php:904
3075
- msgid ""
3076
- "Thank you for updating! BuddyPress %s has many new improvements that you "
3077
- "will enjoy."
3078
- msgstr ""
3079
-
3080
- #: bp-core/classes/class-bp-admin.php:908
3081
- msgid "Welcome to BuddyPress %s"
3082
- msgstr ""
3083
-
3084
- #: bp-core/classes/class-bp-admin.php:937
3085
- msgid "What&#8217;s New"
3086
- msgstr ""
3087
-
3088
- #: bp-core/classes/class-bp-admin.php:939
3089
- msgid "Credits"
3090
- msgstr ""
3091
-
3092
- #: bp-core/classes/class-bp-attachment-avatar.php:40
3093
- msgid "That photo is too big. Please upload one smaller than %s"
3094
- msgstr ""
3095
-
3096
- #: bp-core/classes/class-bp-attachment-avatar.php:41
3097
- #: bp-core/classes/class-bp-attachment-cover-image.php:41
3098
- msgid "Please upload only this file type: %s."
3099
- msgid_plural "Please upload only these file types: %s."
3100
- msgstr[0] ""
3101
- msgstr[1] ""
3102
-
3103
- #: bp-core/classes/class-bp-attachment-avatar.php:378
3104
- #: bp-xprofile/bp-xprofile-screens.php:250
3105
- msgid "There was a problem cropping your profile photo."
3106
- msgstr ""
3107
-
3108
- #: bp-core/classes/class-bp-attachment-avatar.php:379
3109
- #: bp-xprofile/bp-xprofile-screens.php:264
3110
- msgid "Your new profile photo was uploaded successfully."
3111
- msgstr ""
3112
-
3113
- #: bp-core/classes/class-bp-attachment-avatar.php:380
3114
- #: bp-xprofile/bp-xprofile-actions.php:42
3115
- msgid "There was a problem deleting your profile photo. Please try again."
3116
- msgstr ""
3117
-
3118
- #: bp-core/classes/class-bp-attachment-avatar.php:381
3119
- #: bp-xprofile/bp-xprofile-actions.php:40
3120
- msgid "Your profile photo was deleted successfully!"
3121
- msgstr ""
3122
-
3123
- #: bp-core/classes/class-bp-attachment-avatar.php:396
3124
- #: bp-groups/bp-groups-screens.php:1055
3125
- msgid "There was a problem cropping the group profile photo."
3126
- msgstr ""
3127
-
3128
- #: bp-core/classes/class-bp-attachment-avatar.php:397
3129
- #: bp-groups/bp-groups-actions.php:388
3130
- msgid "The group profile photo was uploaded successfully."
3131
- msgstr ""
3132
-
3133
- #: bp-core/classes/class-bp-attachment-avatar.php:398
3134
- #: bp-groups/bp-groups-screens.php:1012
3135
- msgid "There was a problem deleting the group profile photo. Please try again."
3136
- msgstr ""
3137
-
3138
- #: bp-core/classes/class-bp-attachment-avatar.php:399
3139
- #: bp-groups/bp-groups-screens.php:1010
3140
- msgid "The group profile photo was deleted successfully!"
3141
- msgstr ""
3142
-
3143
- #: bp-core/classes/class-bp-attachment-cover-image.php:40
3144
- msgid "That image is too big. Please upload one smaller than %s"
3145
- msgstr ""
3146
-
3147
- #: bp-core/classes/class-bp-attachment-cover-image.php:243
3148
- msgid "Your new cover image was uploaded successfully."
3149
- msgstr ""
3150
-
3151
- #: bp-core/classes/class-bp-attachment-cover-image.php:244
3152
- msgid "There was a problem deleting your cover image. Please try again."
3153
- msgstr ""
3154
-
3155
- #: bp-core/classes/class-bp-attachment-cover-image.php:245
3156
- msgid "Your cover image was deleted successfully!"
3157
- msgstr ""
3158
-
3159
- #: bp-core/classes/class-bp-attachment-cover-image.php:261
3160
- msgid "The group cover image was uploaded successfully."
3161
- msgstr ""
3162
-
3163
- #: bp-core/classes/class-bp-attachment-cover-image.php:262
3164
- msgid "There was a problem deleting the group cover image. Please try again."
3165
- msgstr ""
3166
-
3167
- #: bp-core/classes/class-bp-attachment-cover-image.php:263
3168
- msgid "The group cover image was deleted successfully!"
3169
- msgstr ""
3170
-
3171
- #: bp-core/classes/class-bp-attachment.php:160
3172
- msgid "The file was uploaded successfully"
3173
- msgstr ""
3174
-
3175
- #: bp-core/classes/class-bp-attachment.php:161
3176
- msgid "The uploaded file exceeds the maximum allowed file size for this site"
3177
- msgstr ""
3178
-
3179
- #: bp-core/classes/class-bp-attachment.php:162
3180
- msgid "The uploaded file exceeds the maximum allowed file size of: %s"
3181
- msgstr ""
3182
-
3183
- #: bp-core/classes/class-bp-attachment.php:163
3184
- msgid "The uploaded file was only partially uploaded."
3185
- msgstr ""
3186
-
3187
- #: bp-core/classes/class-bp-attachment.php:164
3188
- msgid "No file was uploaded."
3189
- msgstr ""
3190
-
3191
- #: bp-core/classes/class-bp-attachment.php:166
3192
- msgid "Missing a temporary folder."
3193
- msgstr ""
3194
-
3195
- #: bp-core/classes/class-bp-attachment.php:167
3196
- msgid "Failed to write file to disk."
3197
- msgstr ""
3198
-
3199
- #: bp-core/classes/class-bp-attachment.php:168
3200
- msgid "File upload stopped by extension."
3201
- msgstr ""
3202
-
3203
- #: bp-core/classes/class-bp-attachment.php:457
3204
- msgid "Cropping the file failed: missing source file."
3205
- msgstr ""
3206
-
3207
- #: bp-core/classes/class-bp-attachment.php:462
3208
- msgid "Cropping the file failed: the file path is not allowed."
3209
- msgstr ""
3210
-
3211
- #: bp-core/classes/class-bp-attachment.php:503
3212
- msgid "Cropping the file failed: %s is not a supported image file."
3213
- msgstr ""
3214
-
3215
- #: bp-core/classes/class-bp-attachment.php:536
3216
- msgid "Sorry, uploading the file failed."
3217
- msgstr ""
3218
-
3219
- #: bp-core/classes/class-bp-attachment.php:537
3220
- msgid "File successfully uploaded."
3221
- msgstr ""
3222
-
3223
- #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:66
3224
- #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:100
3225
- #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:125
3226
- #: bp-core/classes/class-bp-core-bp-nav-backcompat.php:151
3227
- msgid ""
3228
- "The bp_nav and bp_options_nav globals should not be used directly and are "
3229
- "deprecated. Please use the BuddyPress nav functions instead."
3230
- msgstr ""
3231
-
3232
- #: bp-core/classes/class-bp-core-bp-options-nav-backcompat.php:40
3233
- #: bp-core/classes/class-bp-core-bp-options-nav-backcompat.php:80
3234
- msgid ""
3235
- "These globals should not be used directly and are deprecated. Please use "
3236
- "the BuddyPress nav functions instead."
3237
- msgstr ""
3238
-
3239
- #: bp-core/classes/class-bp-core-login-widget.php:30
3240
- msgid ""
3241
- "Show a Log In form to logged-out visitors, and a Log Out link to those who "
3242
- "are logged in."
3243
- msgstr ""
3244
-
3245
- #: bp-core/classes/class-bp-core-login-widget.php:108
3246
- #: bp-members/classes/class-bp-members-list-table.php:150
3247
- #: bp-members/classes/class-bp-members-ms-list-table.php:137
3248
- #: bp-templates/bp-legacy/buddypress/members/register.php:84
3249
- msgid "Username"
3250
- msgstr ""
3251
-
3252
- #: bp-core/classes/class-bp-core-login-widget.php:111
3253
- msgid "Password"
3254
- msgstr ""
3255
-
3256
- #: bp-core/classes/class-bp-core-login-widget.php:114
3257
- msgid "Remember Me"
3258
- msgstr ""
3259
-
3260
- #: bp-core/classes/class-bp-core-login-widget.php:180
3261
- #: bp-groups/classes/class-bp-groups-widget.php:217
3262
- #: bp-members/classes/class-bp-core-members-widget.php:207
3263
- #: bp-members/classes/class-bp-core-recently-active-widget.php:143
3264
- #: bp-members/classes/class-bp-core-whos-online-widget.php:142
3265
- #: bp-messages/classes/class-bp-messages-sitewide-notices-widget.php:116
3266
- #: bp-templates/bp-legacy/buddypress/forums/index.php:179
3267
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:74
3268
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:106
3269
- msgid "Title:"
3270
- msgstr ""
3271
-
3272
- #: bp-core/classes/class-bp-core-user.php:191
3273
- #: bp-groups/classes/class-bp-groups-invite-template.php:244
3274
- msgid "%d group"
3275
- msgid_plural "%d groups"
3276
- msgstr[0] ""
3277
- msgstr[1] ""
3278
-
3279
- #: bp-core/deprecated/1.5.php:146
3280
- #: bp-templates/bp-legacy/buddypress/activity/post-form.php:61
3281
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:28
3282
- msgid "My Profile"
3283
- msgstr ""
3284
-
3285
- #: bp-core/deprecated/1.5.php:153
3286
- #: bp-members/classes/class-bp-members-list-table.php:151
3287
- #: bp-members/classes/class-bp-members-ms-list-table.php:138
3288
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:35
3289
- msgid "Name"
3290
- msgstr ""
3291
-
3292
- #: bp-core/deprecated/1.5.php:162
3293
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:44
3294
- msgid "About Me"
3295
- msgstr ""
3296
-
3297
- #: bp-core/deprecated/1.5.php:171
3298
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:53
3299
- msgid "Website"
3300
- msgstr ""
3301
-
3302
- #: bp-core/deprecated/1.5.php:180
3303
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:62
3304
- msgid "Jabber"
3305
- msgstr ""
3306
-
3307
- #: bp-core/deprecated/1.5.php:189
3308
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:71
3309
- msgid "AOL Messenger"
3310
- msgstr ""
3311
-
3312
- #: bp-core/deprecated/1.5.php:198
3313
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:80
3314
- msgid "Yahoo Messenger"
3315
- msgstr ""
3316
-
3317
- #: bp-core/deprecated/1.5.php:358
3318
- msgid "%1$s mentioned you in the group \"%2$s\""
3319
- msgstr ""
3320
-
3321
- #: bp-core/deprecated/1.5.php:360
3322
- msgid ""
3323
- "%1$s mentioned you in the group \"%2$s\":\n"
3324
- "\n"
3325
- "\"%3$s\"\n"
3326
- "\n"
3327
- "To view and respond to the message, log in and visit: %4$s\n"
3328
- "\n"
3329
- "---------------------\n"
3330
- msgstr ""
3331
-
3332
- #: bp-core/deprecated/1.6.php:127 bp-core/deprecated/1.6.php:148
3333
- #: bp-groups/bp-groups-template.php:5306 bp-groups/bp-groups-template.php:5329
3334
- msgid "Recently Active"
3335
- msgstr ""
3336
-
3337
- #: bp-core/deprecated/1.6.php:128 bp-core/deprecated/1.6.php:151
3338
- #: bp-friends/classes/class-bp-core-friends-widget.php:105
3339
- #: bp-friends/classes/class-bp-core-friends-widget.php:197
3340
- #: bp-groups/bp-groups-template.php:4582
3341
- #: bp-groups/classes/class-bp-groups-widget.php:121
3342
- #: bp-groups/classes/class-bp-groups-widget.php:226
3343
- #: bp-members/classes/class-bp-core-members-widget.php:111
3344
- #: bp-members/classes/class-bp-core-members-widget.php:229
3345
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:99
3346
- #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:21
3347
- msgid "Newest"
3348
- msgstr ""
3349
-
3350
- #: bp-core/deprecated/1.6.php:129 bp-core/deprecated/1.6.php:154
3351
- #: bp-groups/bp-groups-template.php:5311 bp-groups/bp-groups-template.php:5344
3352
- msgid "Alphabetically"
3353
- msgstr ""
3354
-
3355
- #: bp-core/deprecated/2.1.php:74 bp-core/deprecated/2.1.php:266
3356
- msgid "Dashboard"
3357
- msgstr ""
3358
-
3359
- #: bp-core/deprecated/2.1.php:75 bp-core/deprecated/2.1.php:270
3360
- msgid "New Post"
3361
- msgstr ""
3362
-
3363
- #: bp-core/deprecated/2.1.php:76 bp-core/deprecated/2.1.php:271
3364
- msgid "Manage Posts"
3365
- msgstr ""
3366
-
3367
- #: bp-core/deprecated/2.1.php:77 bp-core/deprecated/2.1.php:272
3368
- msgid "Manage Comments"
3369
- msgstr ""
3370
-
3371
- #: bp-core/deprecated/2.1.php:90
3372
- msgid "Create a Site!"
3373
- msgstr ""
3374
-
3375
- #: bp-core/deprecated/2.1.php:110
3376
- msgid "Switch to WordPress Toolbar"
3377
- msgstr ""
3378
-
3379
- #: bp-core/deprecated/2.1.php:194
3380
- msgid "Sign Up"
3381
- msgstr ""
3382
-
3383
- #: bp-core/deprecated/2.1.php:292
3384
- msgid "Visit"
3385
- msgstr ""
3386
-
3387
- #: bp-core/deprecated/2.1.php:294
3388
- msgid "Random Member"
3389
- msgstr ""
3390
-
3391
- #: bp-core/deprecated/2.1.php:298
3392
- msgid "Random Group"
3393
- msgstr ""
3394
-
3395
- #: bp-core/deprecated/2.1.php:304
3396
- msgid "Random Site"
3397
- msgstr ""
3398
-
3399
- #: bp-core/deprecated/2.1.php:364 bp-core/deprecated/2.1.php:493
3400
- msgid "Admin Options"
3401
- msgstr ""
3402
-
3403
- #: bp-core/deprecated/2.1.php:367
3404
- msgid "Edit Details"
3405
- msgstr ""
3406
-
3407
- #: bp-core/deprecated/2.1.php:369
3408
- #: bp-templates/bp-legacy/buddypress/groups/create.php:102
3409
- #. translators: accessibility text
3410
- msgid "Group Settings"
3411
- msgstr ""
3412
-
3413
- #: bp-core/deprecated/2.1.php:373
3414
- #: bp-groups/classes/class-bp-groups-component.php:830
3415
- msgid "Group Profile Photo"
3416
- msgstr ""
3417
-
3418
- #: bp-core/deprecated/2.1.php:379
3419
- msgid "Manage Invitations"
3420
- msgstr ""
3421
-
3422
- #: bp-core/deprecated/2.1.php:383
3423
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:11
3424
- msgid "Manage Members"
3425
- msgstr ""
3426
-
3427
- #: bp-core/deprecated/2.1.php:387
3428
- msgid "Membership Requests"
3429
- msgstr ""
3430
-
3431
- #: bp-core/deprecated/2.1.php:391 bp-groups/bp-groups-admin.php:1024
3432
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:11
3433
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:38
3434
- msgid "Delete Group"
3435
- msgstr ""
3436
-
3437
- #: bp-core/deprecated/2.1.php:442
3438
- msgid "Blog Authors"
3439
- msgstr ""
3440
-
3441
- #: bp-core/deprecated/2.1.php:498
3442
- msgid "Edit %s's Profile"
3443
- msgstr ""
3444
-
3445
- #: bp-core/deprecated/2.1.php:502
3446
- msgid "Edit %s's Profile Photo"
3447
- msgstr ""
3448
-
3449
- #: bp-core/deprecated/2.1.php:504 bp-members/bp-members-adminbar.php:135
3450
- msgid "User Capabilities"
3451
- msgstr ""
3452
-
3453
- #: bp-core/deprecated/2.1.php:506
3454
- msgid "Delete %s's Account"
3455
- msgstr ""
3456
-
3457
- #: bp-core/deprecated/2.1.php:554
3458
- msgid "No new notifications."
3459
- msgstr ""
3460
-
3461
- #: bp-core/deprecated/2.8.php:138
3462
- msgid "A BuddyPress update is available, but your system is not compatible."
3463
- msgstr ""
3464
-
3465
- #: bp-core/deprecated/2.8.php:139 bp-core/deprecated/2.8.php:194
3466
- #: bp-loader.php:64
3467
- msgid "See <a href=\"%s\">the Codex guide</a> for more information."
3468
- msgstr ""
3469
-
3470
- #: bp-core/deprecated/2.8.php:193
3471
- msgid "Your site is not ready for BuddyPress 2.8."
3472
- msgstr ""
3473
-
3474
- #: bp-core/deprecated/2.8.php:194
3475
- msgid ""
3476
- "Your site is currently running PHP version %s, while BuddyPress 2.8 will "
3477
- "require version 5.3+."
3478
- msgstr ""
3479
-
3480
- #: bp-forums/bp-forums-loader.php:33
3481
- msgid "Discussion Forums"
3482
- msgstr ""
3483
-
3484
- #: bp-forums/bp-forums-loader.php:79
3485
- msgid "Search Forums..."
3486
- msgstr ""
3487
-
3488
- #: bp-forums/bp-forums-loader.php:169 bp-forums/bp-forums-loader.php:222
3489
- msgid "Topics Started"
3490
- msgstr ""
3491
-
3492
- #: bp-forums/bp-forums-loader.php:180
3493
- msgid "Replied To"
3494
- msgstr ""
3495
-
3496
- #: bp-forums/bp-forums-loader.php:230
3497
- msgid "Replies"
3498
- msgstr ""
3499
-
3500
- #: bp-forums/bp-forums-loader.php:238
3501
- msgid "Favorite Topics"
3502
- msgstr ""
3503
-
3504
- #: bp-forums/bp-forums-screens.php:28 bp-forums/bp-forums-screens.php:275
3505
- msgid "The forums component has not been set up yet."
3506
- msgstr ""
3507
-
3508
- #: bp-forums/bp-forums-screens.php:56 bp-groups/bp-groups-screens.php:526
3509
- msgid "Please provide a title for your forum topic."
3510
- msgstr ""
3511
-
3512
- #: bp-forums/bp-forums-screens.php:58 bp-groups/bp-groups-screens.php:528
3513
- msgid "Forum posts cannot be empty. Please enter some text."
3514
- msgstr ""
3515
-
3516
- #: bp-forums/bp-forums-screens.php:65 bp-groups/bp-groups-screens.php:540
3517
- msgid "There was an error when creating the topic"
3518
- msgstr ""
3519
-
3520
- #: bp-forums/bp-forums-screens.php:68 bp-groups/bp-groups-screens.php:543
3521
- msgid "The topic was created successfully"
3522
- msgstr ""
3523
-
3524
- #: bp-forums/bp-forums-screens.php:76 bp-forums/bp-forums-screens.php:81
3525
- msgid "Please pick the group forum where you would like to post this topic."
3526
- msgstr ""
3527
-
3528
- #: bp-forums/bp-forums-screens.php:301 bp-groups/bp-groups-template.php:3429
3529
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:30
3530
- msgid "New Topic"
3531
- msgstr ""
3532
-
3533
- #: bp-forums/bp-forums-template.php:930 bp-forums/bp-forums-template.php:1111
3534
- #: bp-forums/bp-forums-template.php:2646
3535
- #: bp-messages/bp-messages-template.php:1703
3536
- #: bp-messages/bp-messages-template.php:1959
3537
- #: bp-messages/classes/class-bp-messages-thread.php:861
3538
- msgid "Deleted User"
3539
- msgstr ""
3540
-
3541
- #: bp-forums/bp-forums-template.php:1169
3542
- msgid "Group logo for %s"
3543
- msgstr ""
3544
-
3545
- #: bp-forums/bp-forums-template.php:1454 bp-groups/bp-groups-template.php:2179
3546
- msgid "%d post"
3547
- msgid_plural "%d posts"
3548
- msgstr[0] ""
3549
- msgstr[1] ""
3550
-
3551
- #: bp-forums/bp-forums-template.php:1725
3552
- msgid "Edit Topic"
3553
- msgstr ""
3554
-
3555
- #: bp-forums/bp-forums-template.php:1729
3556
- msgid "Sticky Topic"
3557
- msgstr ""
3558
-
3559
- #: bp-forums/bp-forums-template.php:1731
3560
- msgid "Un-stick Topic"
3561
- msgstr ""
3562
-
3563
- #: bp-forums/bp-forums-template.php:1734
3564
- msgid "Open Topic"
3565
- msgstr ""
3566
-
3567
- #: bp-forums/bp-forums-template.php:1736
3568
- msgid "Close Topic"
3569
- msgstr ""
3570
-
3571
- #: bp-forums/bp-forums-template.php:1738
3572
- msgid "Delete Topic"
3573
- msgstr ""
3574
-
3575
- #: bp-forums/bp-forums-template.php:2048
3576
- msgid " matching tag \"%s\""
3577
- msgstr ""
3578
-
3579
- #: bp-forums/bp-forums-template.php:2051
3580
- msgid "Viewing 1 topic"
3581
- msgstr ""
3582
-
3583
- #: bp-forums/bp-forums-template.php:2053
3584
- msgid "Viewing %1$s - %2$s of %3$s topic"
3585
- msgid_plural "Viewing %1$s - %2$s of %3$s topics"
3586
- msgstr[0] ""
3587
- msgstr[1] ""
3588
-
3589
- #: bp-forums/bp-forums-template.php:2867
3590
- msgid "Viewing 1 post"
3591
- msgstr ""
3592
-
3593
- #: bp-forums/bp-forums-template.php:2869
3594
- msgid "Viewing %1$s - %2$s of %3$s post"
3595
- msgid_plural "Viewing %1$s - %2$s of %3$s posts"
3596
- msgstr[0] ""
3597
- msgstr[1] ""
3598
-
3599
- #: bp-forums/deprecated/1.6.php:30 bp-forums/deprecated/1.6.php:130
3600
- msgid "Configure bbPress"
3601
- msgstr ""
3602
-
3603
- #: bp-forums/deprecated/1.6.php:33 bp-forums/deprecated/1.6.php:133
3604
- msgid "Install bbPress"
3605
- msgstr ""
3606
-
3607
- #: bp-forums/deprecated/1.6.php:44
3608
- msgid "Settings Saved."
3609
- msgstr ""
3610
-
3611
- #: bp-forums/deprecated/1.6.php:65
3612
- msgid "(Installed)"
3613
- msgstr ""
3614
-
3615
- #: bp-forums/deprecated/1.6.php:65 bp-forums/deprecated/1.6.php:215
3616
- msgid "Forums for Groups"
3617
- msgstr ""
3618
-
3619
- #: bp-forums/deprecated/1.6.php:67 bp-forums/deprecated/1.6.php:217
3620
- msgid ""
3621
- "Give each individual group its own discussion forum. Choose this if you'd "
3622
- "like to keep your members' conversations separated into distinct areas."
3623
- msgstr ""
3624
-
3625
- #: bp-forums/deprecated/1.6.php:69 bp-forums/deprecated/1.6.php:219
3626
- msgid ""
3627
- "Note: This component is retired and will not be receiving any updates in "
3628
- "the future. Only use this component if your current site relies on it."
3629
- msgstr ""
3630
-
3631
- #: bp-forums/deprecated/1.6.php:71 bp-forums/deprecated/1.6.php:221
3632
- msgid "Features"
3633
- msgstr ""
3634
-
3635
- #: bp-forums/deprecated/1.6.php:73 bp-forums/deprecated/1.6.php:223
3636
- msgid "Group Integration"
3637
- msgstr ""
3638
-
3639
- #: bp-forums/deprecated/1.6.php:74 bp-forums/deprecated/1.6.php:224
3640
- msgid "Member Profile Integration"
3641
- msgstr ""
3642
-
3643
- #: bp-forums/deprecated/1.6.php:75 bp-forums/deprecated/1.6.php:225
3644
- msgid "Activity Stream Integration"
3645
- msgstr ""
3646
-
3647
- #: bp-forums/deprecated/1.6.php:76 bp-forums/deprecated/1.6.php:226
3648
- msgid "@ Mention Integration"
3649
- msgstr ""
3650
-
3651
- #: bp-forums/deprecated/1.6.php:80
3652
- msgid "Uninstall Group Forums"
3653
- msgstr ""
3654
-
3655
- #: bp-forums/deprecated/1.6.php:85 bp-forums/deprecated/1.6.php:236
3656
- msgid "New! bbPress"
3657
- msgstr ""
3658
-
3659
- #: bp-forums/deprecated/1.6.php:86 bp-forums/deprecated/1.6.php:237
3660
- msgid ""
3661
- "bbPress is a brand-new forum plugin from one of the lead developers of "
3662
- "BuddyPress."
3663
- msgstr ""
3664
-
3665
- #: bp-forums/deprecated/1.6.php:88 bp-forums/deprecated/1.6.php:239
3666
- msgid ""
3667
- "It boasts a bunch of cool features that the BP Legacy Discussion Forums "
3668
- "does not have including:"
3669
- msgstr ""
3670
-
3671
- #: bp-forums/deprecated/1.6.php:91 bp-forums/deprecated/1.6.php:242
3672
- msgid "Non-group specific forum creation"
3673
- msgstr ""
3674
-
3675
- #: bp-forums/deprecated/1.6.php:92 bp-forums/deprecated/1.6.php:243
3676
- msgid "Moderation via the WP admin dashboard"
3677
- msgstr ""
3678
-
3679
- #: bp-forums/deprecated/1.6.php:93 bp-forums/deprecated/1.6.php:244
3680
- msgid "Topic splitting"
3681
- msgstr ""
3682
-
3683
- #: bp-forums/deprecated/1.6.php:94 bp-forums/deprecated/1.6.php:245
3684
- msgid "Revisions"
3685
- msgstr ""
3686
-
3687
- #: bp-forums/deprecated/1.6.php:95 bp-forums/deprecated/1.6.php:246
3688
- msgid "Spam management"
3689
- msgstr ""
3690
-
3691
- #: bp-forums/deprecated/1.6.php:96 bp-forums/deprecated/1.6.php:247
3692
- msgid "Subscriptions"
3693
- msgstr ""
3694
-
3695
- #: bp-forums/deprecated/1.6.php:97 bp-forums/deprecated/1.6.php:248
3696
- msgid "And more!"
3697
- msgstr ""
3698
-
3699
- #: bp-forums/deprecated/1.6.php:100 bp-forums/deprecated/1.6.php:251
3700
- msgid ""
3701
- "If you decide to use bbPress, you will need to deactivate the legacy group "
3702
- "forum component. For more info, <a href=\"%s\">read this codex article</a>."
3703
- msgstr ""
3704
-
3705
- #: bp-forums/deprecated/1.6.php:141
3706
- #. translators: %s: bb-config.php
3707
- msgid "The %s file was not found at that location. Please try again."
3708
- msgstr ""
3709
-
3710
- #: bp-forums/deprecated/1.6.php:144
3711
- msgid "Forums were set up correctly using your existing bbPress install!"
3712
- msgstr ""
3713
-
3714
- #: bp-forums/deprecated/1.6.php:146
3715
- #. translators: %s: bb-config.php
3716
- msgid ""
3717
- "BuddyPress will now use its internal copy of bbPress to run the forums on "
3718
- "your site. If you wish, you can remove your old bbPress installation files, "
3719
- "as long as you keep the %s file in the same location."
3720
- msgstr ""
3721
-
3722
- #: bp-forums/deprecated/1.6.php:151
3723
- msgid "Existing bbPress Installation"
3724
- msgstr ""
3725
-
3726
- #: bp-forums/deprecated/1.6.php:153
3727
- #. translators: %s: bb-config.php
3728
- msgid ""
3729
- "BuddyPress can make use of your existing bbPress install. Just provide the "
3730
- "location of your %s file, and BuddyPress will do the rest."
3731
- msgstr ""
3732
-
3733
- #: bp-forums/deprecated/1.6.php:155
3734
- #. translators: %s: bb-config.php
3735
- msgid "%s file location:"
3736
- msgstr ""
3737
-
3738
- #: bp-forums/deprecated/1.6.php:156 bp-forums/deprecated/1.6.php:193
3739
- msgid "Complete Installation"
3740
- msgstr ""
3741
-
3742
- #: bp-forums/deprecated/1.6.php:174
3743
- #. translators: %s: bb-config.php
3744
- msgid ""
3745
- "All done! Configuration settings have been saved to the %s file in the root "
3746
- "of your WordPress install."
3747
- msgstr ""
3748
-
3749
- #: bp-forums/deprecated/1.6.php:181
3750
- #. translators: %s: bb-config.php
3751
- msgid ""
3752
- "A configuration file could not be created. No problem, but you will need to "
3753
- "save the text shown below into a file named %s in the root directory of "
3754
- "your WordPress installation before you can start using the forum "
3755
- "functionality."
3756
- msgstr ""
3757
-
3758
- #: bp-forums/deprecated/1.6.php:190
3759
- msgid "New bbPress Installation"
3760
- msgstr ""
3761
-
3762
- #: bp-forums/deprecated/1.6.php:191
3763
- msgid ""
3764
- "You've decided to set up a new installation of bbPress for forum management "
3765
- "in BuddyPress. This is very simple and is usually just a one click\n"
3766
- "\t\t\t\tprocess. When you're ready, hit the link below."
3767
- msgstr ""
3768
-
3769
- #: bp-forums/deprecated/1.6.php:203
3770
- msgid ""
3771
- "bbPress files were not found. To install the forums component you must "
3772
- "download a copy of bbPress and make sure it is in the folder: \"%s\""
3773
- msgstr ""
3774
-
3775
- #: bp-forums/deprecated/1.6.php:230
3776
- msgid "Install Group Forums"
3777
- msgstr ""
3778
-
3779
- #: bp-forums/deprecated/1.6.php:231
3780
- msgid "Use Existing Installation"
3781
- msgstr ""
3782
-
3783
- #: bp-forums/deprecated/1.7.php:24
3784
- msgid "Forums (Legacy)"
3785
- msgstr ""
3786
-
3787
- #: bp-friends/bp-friends-actions.php:40
3788
- msgid "Friendship could not be requested."
3789
- msgstr ""
3790
-
3791
- #: bp-friends/bp-friends-actions.php:42
3792
- msgid "Friendship requested"
3793
- msgstr ""
3794
-
3795
- #: bp-friends/bp-friends-actions.php:46
3796
- msgid "You are already friends with this user"
3797
- msgstr ""
3798
-
3799
- #: bp-friends/bp-friends-actions.php:48
3800
- msgid "You already have a pending friendship request with this user"
3801
- msgstr ""
3802
-
3803
- #: bp-friends/bp-friends-actions.php:80
3804
- #: bp-templates/bp-legacy/buddypress-functions.php:1400
3805
- msgid "Friendship could not be canceled."
3806
- msgstr ""
3807
-
3808
- #: bp-friends/bp-friends-actions.php:82
3809
- msgid "Friendship canceled"
3810
- msgstr ""
3811
-
3812
- #: bp-friends/bp-friends-actions.php:86
3813
- msgid "You are not yet friends with this user"
3814
- msgstr ""
3815
-
3816
- #: bp-friends/bp-friends-actions.php:88
3817
- msgid "You have a pending friendship request with this user"
3818
- msgstr ""
3819
-
3820
- #: bp-friends/bp-friends-activity.php:104
3821
- msgid "Friendships accepted"
3822
- msgstr ""
3823
-
3824
- #: bp-friends/bp-friends-activity.php:106
3825
- #: bp-friends/bp-friends-activity.php:115
3826
- #: bp-friends/classes/class-bp-friends-component.php:264
3827
- msgid "Friendships"
3828
- msgstr ""
3829
-
3830
- #: bp-friends/bp-friends-activity.php:113
3831
- msgid "New friendships"
3832
- msgstr ""
3833
-
3834
- #: bp-friends/bp-friends-activity.php:120
3835
- msgid "New friendship created"
3836
- msgstr ""
3837
-
3838
- #: bp-friends/bp-friends-activity.php:144
3839
- #: bp-friends/bp-friends-activity.php:178
3840
- msgid "%1$s and %2$s are now friends"
3841
- msgstr ""
3842
-
3843
- #: bp-friends/bp-friends-notifications.php:41
3844
- msgid "%d friends accepted your friendship requests"
3845
- msgstr ""
3846
-
3847
- #: bp-friends/bp-friends-notifications.php:44
3848
- msgid "%s accepted your friendship request"
3849
- msgstr ""
3850
-
3851
- #: bp-friends/bp-friends-notifications.php:57
3852
- msgid "You have %d pending friendship requests"
3853
- msgstr ""
3854
-
3855
- #: bp-friends/bp-friends-notifications.php:60
3856
- msgid "You have a friendship request from %s"
3857
- msgstr ""
3858
-
3859
- #: bp-friends/bp-friends-screens.php:52
3860
- msgid "Friendship accepted"
3861
- msgstr ""
3862
-
3863
- #: bp-friends/bp-friends-screens.php:54
3864
- msgid "Friendship could not be accepted"
3865
- msgstr ""
3866
-
3867
- #: bp-friends/bp-friends-screens.php:63
3868
- msgid "Friendship rejected"
3869
- msgstr ""
3870
-
3871
- #: bp-friends/bp-friends-screens.php:65
3872
- msgid "Friendship could not be rejected"
3873
- msgstr ""
3874
-
3875
- #: bp-friends/bp-friends-screens.php:74
3876
- msgid "Friendship request withdrawn"
3877
- msgstr ""
3878
-
3879
- #: bp-friends/bp-friends-screens.php:76
3880
- msgid "Friendship request could not be withdrawn"
3881
- msgstr ""
3882
-
3883
- #: bp-friends/bp-friends-template.php:84
3884
- msgid "My Friends"
3885
- msgstr ""
3886
-
3887
- #: bp-friends/bp-friends-template.php:84
3888
- #: bp-friends/classes/class-bp-core-friends-widget.php:67
3889
- msgid "%s's Friends"
3890
- msgstr ""
3891
-
3892
- #: bp-friends/bp-friends-template.php:84
3893
- msgid "See All"
3894
- msgstr ""
3895
-
3896
- #: bp-friends/bp-friends-template.php:104
3897
- msgid "You haven't added any friend connections yet."
3898
- msgstr ""
3899
-
3900
- #: bp-friends/bp-friends-template.php:104
3901
- msgid "%s hasn't created any friend connections yet."
3902
- msgstr ""
3903
-
3904
- #: bp-friends/bp-friends-template.php:174
3905
- msgid "There aren't enough site members to show a random sample just yet."
3906
- msgstr ""
3907
-
3908
- #: bp-friends/bp-friends-template.php:191
3909
- msgid "Filter Friends"
3910
- msgstr ""
3911
-
3912
- #: bp-friends/bp-friends-template.php:247
3913
- msgid "%d friend"
3914
- msgstr ""
3915
-
3916
- #: bp-friends/bp-friends-template.php:251
3917
- msgid "%d friends"
3918
- msgstr ""
3919
-
3920
- #: bp-friends/bp-friends-template.php:371
3921
- #: bp-templates/bp-legacy/buddypress-functions.php:1412
3922
- msgid "Cancel Friendship Request"
3923
- msgstr ""
3924
-
3925
- #: bp-friends/bp-friends-template.php:387
3926
- msgid "Friendship Requested"
3927
- msgstr ""
3928
-
3929
- #: bp-friends/bp-friends-template.php:403
3930
- msgid "Cancel Friendship"
3931
- msgstr ""
3932
-
3933
- #: bp-friends/bp-friends-template.php:419
3934
- #: bp-templates/bp-legacy/buddypress-functions.php:1402
3935
- #: bp-templates/bp-legacy/buddypress-functions.php:1420
3936
- msgid "Add Friend"
3937
- msgstr ""
3938
-
3939
- #: bp-friends/bp-friends-template.php:719
3940
- msgid "%s friend"
3941
- msgid_plural "%s friends"
3942
- msgstr[0] ""
3943
- msgstr[1] ""
3944
-
3945
- #: bp-friends/bp-friends-widgets.php:89 bp-members/bp-members-widgets.php:101
3946
- msgid "There were no members found, please try another filter."
3947
- msgstr ""
3948
-
3949
- #: bp-friends/classes/class-bp-core-friends-widget.php:27
3950
- msgid ""
3951
- "A dynamic list of recently active, popular, and newest Friends of the "
3952
- "displayed member. Widget is only shown when viewing a member profile."
3953
- msgstr ""
3954
-
3955
- #: bp-friends/classes/class-bp-core-friends-widget.php:106
3956
- #: bp-friends/classes/class-bp-core-friends-widget.php:198
3957
- #: bp-groups/classes/class-bp-groups-widget.php:123
3958
- #: bp-groups/classes/class-bp-groups-widget.php:227
3959
- #: bp-members/classes/class-bp-core-members-widget.php:113
3960
- #: bp-members/classes/class-bp-core-members-widget.php:230
3961
- #: bp-members/classes/class-bp-members-admin.php:1056
3962
- msgid "Active"
3963
- msgstr ""
3964
-
3965
- #: bp-friends/classes/class-bp-core-friends-widget.php:107
3966
- #: bp-friends/classes/class-bp-core-friends-widget.php:199
3967
- #: bp-groups/classes/class-bp-groups-widget.php:125
3968
- #: bp-groups/classes/class-bp-groups-widget.php:228
3969
- #: bp-members/classes/class-bp-core-members-widget.php:117
3970
- #: bp-members/classes/class-bp-core-members-widget.php:231
3971
- msgid "Popular"
3972
- msgstr ""
3973
-
3974
- #: bp-friends/classes/class-bp-core-friends-widget.php:139
3975
- #: bp-templates/bp-legacy/buddypress/members/members-loop.php:142
3976
- msgid "Sorry, no members were found."
3977
- msgstr ""
3978
-
3979
- #: bp-friends/classes/class-bp-core-friends-widget.php:190
3980
- #: bp-members/classes/class-bp-core-members-widget.php:215
3981
- msgid "Link widget title to Members directory"
3982
- msgstr ""
3983
-
3984
- #: bp-friends/classes/class-bp-core-friends-widget.php:192
3985
- msgid "Max friends to show:"
3986
- msgstr ""
3987
-
3988
- #: bp-friends/classes/class-bp-core-friends-widget.php:195
3989
- msgid "Default friends to show:"
3990
- msgstr ""
3991
-
3992
- #: bp-friends/classes/class-bp-friends-component.php:104
3993
- msgid "Search Friends..."
3994
- msgstr ""
3995
-
3996
- #: bp-friends/classes/class-bp-friends-component.php:145
3997
- #. translators: %s: Friend count for the current user
3998
- msgid "Friends %s"
3999
- msgstr ""
4000
-
4001
- #: bp-groups/bp-groups-actions.php:54
4002
- msgid "You do not have access to this group."
4003
- msgstr ""
4004
-
4005
- #: bp-groups/bp-groups-actions.php:65
4006
- msgid "You are not an admin of this group."
4007
- msgstr ""
4008
-
4009
- #: bp-groups/bp-groups-actions.php:125
4010
- msgid "Sorry, you are not allowed to create groups."
4011
- msgstr ""
4012
-
4013
- #: bp-groups/bp-groups-actions.php:150 bp-groups/bp-groups-actions.php:184
4014
- #: bp-groups/bp-groups-actions.php:208
4015
- msgid "There was an error saving group details. Please try again."
4016
- msgstr ""
4017
-
4018
- #: bp-groups/bp-groups-actions.php:164
4019
- msgid "Only the group creator may continue editing this group."
4020
- msgstr ""
4021
-
4022
- #: bp-groups/bp-groups-actions.php:177
4023
- msgid "Please fill in all of the required fields"
4024
- msgstr ""
4025
-
4026
- #: bp-groups/bp-groups-actions.php:330 bp-groups/bp-groups-screens.php:682
4027
- msgid "Invite successfully removed"
4028
- msgstr ""
4029
-
4030
- #: bp-groups/bp-groups-actions.php:334 bp-groups/bp-groups-screens.php:693
4031
- msgid "There was an error removing the invite"
4032
- msgstr ""
4033
-
4034
- #: bp-groups/bp-groups-actions.php:375
4035
- msgid ""
4036
- "There was an error saving the group profile photo, please try uploading "
4037
- "again."
4038
- msgstr ""
4039
-
4040
- #: bp-groups/bp-groups-actions.php:428 bp-groups/bp-groups-actions.php:435
4041
- msgid "There was an error joining the group."
4042
- msgstr ""
4043
-
4044
- #: bp-groups/bp-groups-actions.php:437
4045
- msgid "You joined the group!"
4046
- msgstr ""
4047
-
4048
- #: bp-groups/bp-groups-actions.php:484 bp-groups/bp-groups-screens.php:1181
4049
- msgid "This group must have at least one admin"
4050
- msgstr ""
4051
-
4052
- #: bp-groups/bp-groups-actions.php:486
4053
- msgid "There was an error leaving the group."
4054
- msgstr ""
4055
-
4056
- #: bp-groups/bp-groups-actions.php:488 bp-groups/bp-groups-functions.php:524
4057
- msgid "You successfully left the group."
4058
- msgstr ""
4059
-
4060
- #: bp-groups/bp-groups-actions.php:588
4061
- msgid "Activity feed for the group, %s."
4062
- msgstr ""
4063
-
4064
- #: bp-groups/bp-groups-activity.php:33
4065
- msgid "Created a group"
4066
- msgstr ""
4067
-
4068
- #: bp-groups/bp-groups-activity.php:35
4069
- msgid "New Groups"
4070
- msgstr ""
4071
-
4072
- #: bp-groups/bp-groups-activity.php:42
4073
- msgid "Joined a group"
4074
- msgstr ""
4075
-
4076
- #: bp-groups/bp-groups-activity.php:44
4077
- msgid "Group Memberships"
4078
- msgstr ""
4079
-
4080
- #: bp-groups/bp-groups-activity.php:51
4081
- msgid "Group details edited"
4082
- msgstr ""
4083
-
4084
- #: bp-groups/bp-groups-activity.php:53
4085
- msgid "Group Updates"
4086
- msgstr ""
4087
-
4088
- #: bp-groups/bp-groups-activity.php:64
4089
- msgid "New group forum topic"
4090
- msgstr ""
4091
-
4092
- #: bp-groups/bp-groups-activity.php:66
4093
- msgid "Forum Topics"
4094
- msgstr ""
4095
-
4096
- #: bp-groups/bp-groups-activity.php:73
4097
- msgid "New group forum post"
4098
- msgstr ""
4099
-
4100
- #: bp-groups/bp-groups-activity.php:75
4101
- msgid "Forum Replies"
4102
- msgstr ""
4103
-
4104
- #: bp-groups/bp-groups-activity.php:104
4105
- msgid "%1$s created the group %2$s"
4106
- msgstr ""
4107
-
4108
- #: bp-groups/bp-groups-activity.php:132 bp-groups/bp-groups-activity.php:438
4109
- msgid "%1$s joined the group %2$s"
4110
- msgstr ""
4111
-
4112
- #: bp-groups/bp-groups-activity.php:179
4113
- msgid "%1$s updated details for the group %2$s"
4114
- msgstr ""
4115
-
4116
- #: bp-groups/bp-groups-activity.php:183
4117
- msgid "%1$s changed the name and description of the group %2$s"
4118
- msgstr ""
4119
-
4120
- #: bp-groups/bp-groups-activity.php:187
4121
- msgid "%1$s changed the name of the group %2$s from \"%3$s\" to \"%4$s\""
4122
- msgstr ""
4123
-
4124
- #: bp-groups/bp-groups-activity.php:191
4125
- msgid "%1$s changed the description of the group %2$s from \"%3$s\" to \"%4$s\""
4126
- msgstr ""
4127
-
4128
- #: bp-groups/bp-groups-activity.php:194
4129
- msgid "%1$s changed the permalink of the group %2$s."
4130
- msgstr ""
4131
-
4132
- #: bp-groups/bp-groups-admin.php:117
4133
- msgid ""
4134
- "This page is a convenient way to edit the details associated with one of "
4135
- "your groups."
4136
- msgstr ""
4137
-
4138
- #: bp-groups/bp-groups-admin.php:118
4139
- msgid ""
4140
- "The Name and Description box is fixed in place, but you can reposition all "
4141
- "the other boxes using drag and drop, and can minimize or expand them by "
4142
- "clicking the title bar of each box. Use the Screen Options tab to hide or "
4143
- "unhide, or to choose a 1- or 2-column layout for this screen."
4144
- msgstr ""
4145
-
4146
- #: bp-groups/bp-groups-admin.php:124
4147
- msgid "Support Forums"
4148
- msgstr ""
4149
-
4150
- #: bp-groups/bp-groups-admin.php:170
4151
- msgid ""
4152
- "You can manage groups much like you can manage comments and other content. "
4153
- "This screen is customizable in the same ways as other management screens, "
4154
- "and you can act on groups by using the on-hover action links or the Bulk "
4155
- "Actions."
4156
- msgstr ""
4157
-
4158
- #: bp-groups/bp-groups-admin.php:175
4159
- msgid "Group Actions"
4160
- msgstr ""
4161
-
4162
- #: bp-groups/bp-groups-admin.php:177
4163
- msgid ""
4164
- "Clicking \"Visit\" will take you to the group&#8217;s public page. Use this "
4165
- "link to see what the group looks like on the front end of your site."
4166
- msgstr ""
4167
-
4168
- #: bp-groups/bp-groups-admin.php:178
4169
- msgid ""
4170
- "Clicking \"Edit\" will take you to a Dashboard panel where you can manage "
4171
- "various details about the group, such as its name and description, its "
4172
- "members, and other settings."
4173
- msgstr ""
4174
-
4175
- #: bp-groups/bp-groups-admin.php:179
4176
- msgid ""
4177
- "If you click \"Delete\" under a specific group, or select a number of "
4178
- "groups and then choose Delete from the Bulk Actions menu, you will be led "
4179
- "to a page where you&#8217;ll be asked to confirm the permanent deletion of "
4180
- "the group(s)."
4181
- msgstr ""
4182
-
4183
- #: bp-groups/bp-groups-admin.php:192
4184
- #. translators: accessibility text
4185
- msgid "Groups list navigation"
4186
- msgstr ""
4187
-
4188
- #: bp-groups/bp-groups-admin.php:202
4189
- msgid "Start typing a username to add a new member."
4190
- msgstr ""
4191
-
4192
- #: bp-groups/bp-groups-admin.php:203
4193
- msgid ""
4194
- "If you leave this page, you will lose any unsaved changes you have made to "
4195
- "the group."
4196
- msgstr ""
4197
-
4198
- #: bp-groups/bp-groups-admin.php:527
4199
- msgid "You cannot remove all administrators from a group."
4200
- msgstr ""
4201
-
4202
- #: bp-groups/bp-groups-admin.php:532
4203
- msgid "Group name, slug, and description are all required fields."
4204
- msgstr ""
4205
-
4206
- #: bp-groups/bp-groups-admin.php:534
4207
- msgid "An error occurred when trying to update your group details."
4208
- msgstr ""
4209
-
4210
- #: bp-groups/bp-groups-admin.php:538
4211
- msgid "The group has been updated successfully."
4212
- msgstr ""
4213
-
4214
- #: bp-groups/bp-groups-admin.php:542
4215
- msgid "The following users could not be added to the group: %s"
4216
- msgstr ""
4217
-
4218
- #: bp-groups/bp-groups-admin.php:546
4219
- msgid "The following users were successfully added to the group: %s"
4220
- msgstr ""
4221
-
4222
- #: bp-groups/bp-groups-admin.php:551
4223
- msgid "An error occurred when trying to modify the following members: %s"
4224
- msgstr ""
4225
-
4226
- #: bp-groups/bp-groups-admin.php:556
4227
- msgid "The following members were successfully modified: %s"
4228
- msgstr ""
4229
-
4230
- #: bp-groups/bp-groups-admin.php:583 bp-groups/bp-groups-adminbar.php:45
4231
- msgid "Edit Group"
4232
- msgstr ""
4233
-
4234
- #: bp-groups/bp-groups-admin.php:586 bp-groups/bp-groups-admin.php:759
4235
- msgid "Add New"
4236
- msgstr ""
4237
-
4238
- #: bp-groups/bp-groups-admin.php:605
4239
- msgid "Name and Description"
4240
- msgstr ""
4241
-
4242
- #: bp-groups/bp-groups-admin.php:609
4243
- #. translators: accessibility text
4244
- msgid "Group Name"
4245
- msgstr ""
4246
-
4247
- #: bp-groups/bp-groups-admin.php:613
4248
- msgid "Permalink:"
4249
- msgstr ""
4250
-
4251
- #: bp-groups/bp-groups-admin.php:617
4252
- msgid "Visit Group"
4253
- msgstr ""
4254
-
4255
- #: bp-groups/bp-groups-admin.php:622
4256
- #. translators: accessibility text
4257
- msgid "Group Description"
4258
- msgstr ""
4259
-
4260
- #: bp-groups/bp-groups-admin.php:651
4261
- msgid "No group found with this ID."
4262
- msgstr ""
4263
-
4264
- #: bp-groups/bp-groups-admin.php:698
4265
- msgid "Delete Groups"
4266
- msgstr ""
4267
-
4268
- #: bp-groups/bp-groups-admin.php:699
4269
- msgid "You are about to delete the following groups:"
4270
- msgstr ""
4271
-
4272
- #: bp-groups/bp-groups-admin.php:707
4273
- #: bp-members/classes/class-bp-members-admin.php:2135
4274
- msgid "This action cannot be undone."
4275
- msgstr ""
4276
-
4277
- #: bp-groups/bp-groups-admin.php:736
4278
- msgid "%s group has been permanently deleted."
4279
- msgid_plural "%s groups have been permanently deleted."
4280
- msgstr[0] ""
4281
- msgstr[1] ""
4282
-
4283
- #: bp-groups/bp-groups-admin.php:756
4284
- #: bp-groups/classes/class-bp-groups-widget.php:75
4285
- #: bp-groups/classes/class-bp-groups-widget.php:204
4286
- msgid "Groups"
4287
- msgstr ""
4288
-
4289
- #: bp-groups/bp-groups-admin.php:776
4290
- msgid "Search all Groups"
4291
- msgstr ""
4292
-
4293
- #: bp-groups/bp-groups-admin.php:799
4294
- #: bp-templates/bp-legacy/buddypress/groups/create.php:201
4295
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:27
4296
- msgid "Enable discussion forum"
4297
- msgstr ""
4298
-
4299
- #: bp-groups/bp-groups-admin.php:805
4300
- msgid "Privacy"
4301
- msgstr ""
4302
-
4303
- #: bp-groups/bp-groups-admin.php:807 bp-groups/bp-groups-template.php:1282
4304
- #: bp-groups/classes/class-bp-groups-list-table.php:601
4305
- msgid "Public"
4306
- msgstr ""
4307
-
4308
- #: bp-groups/bp-groups-admin.php:808 bp-groups/bp-groups-template.php:1284
4309
- #: bp-groups/classes/class-bp-groups-list-table.php:604
4310
- msgid "Private"
4311
- msgstr ""
4312
-
4313
- #: bp-groups/bp-groups-admin.php:809
4314
- #: bp-groups/classes/class-bp-groups-list-table.php:607
4315
- msgid "Hidden"
4316
- msgstr ""
4317
-
4318
- #: bp-groups/bp-groups-admin.php:815
4319
- msgid "Who can invite others to this group?"
4320
- msgstr ""
4321
-
4322
- #: bp-groups/bp-groups-admin.php:817
4323
- #: bp-templates/bp-legacy/buddypress/groups/create.php:182
4324
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:104
4325
- msgid "All group members"
4326
- msgstr ""
4327
-
4328
- #: bp-groups/bp-groups-admin.php:818
4329
- #: bp-templates/bp-legacy/buddypress/groups/create.php:184
4330
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:106
4331
- msgid "Group admins and mods only"
4332
- msgstr ""
4333
-
4334
- #: bp-groups/bp-groups-admin.php:819
4335
- #: bp-templates/bp-legacy/buddypress/groups/create.php:186
4336
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:108
4337
- msgid "Group admins only"
4338
- msgstr ""
4339
-
4340
- #: bp-groups/bp-groups-admin.php:838
4341
- #. translators: accessibility text
4342
- msgid "Add new members"
4343
- msgstr ""
4344
-
4345
- #: bp-groups/bp-groups-admin.php:840
4346
- msgid "Enter a comma-separated list of user logins."
4347
- msgstr ""
4348
-
4349
- #: bp-groups/bp-groups-admin.php:903
4350
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:25
4351
- msgid "Administrators"
4352
- msgstr ""
4353
-
4354
- #: bp-groups/bp-groups-admin.php:904
4355
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:118
4356
- msgid "Moderators"
4357
- msgstr ""
4358
-
4359
- #: bp-groups/bp-groups-admin.php:905 bp-groups/bp-groups-template.php:4561
4360
- #: bp-groups/classes/class-bp-groups-component.php:680
4361
- #: bp-members/classes/class-bp-core-members-widget.php:249
4362
- #: bp-members/classes/class-bp-members-component.php:38
4363
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:213
4364
- #. translators: accessibility text
4365
- msgid "Members"
4366
- msgstr ""
4367
-
4368
- #: bp-groups/bp-groups-admin.php:906
4369
- msgid "Banned Members"
4370
- msgstr ""
4371
-
4372
- #: bp-groups/bp-groups-admin.php:943
4373
- #. translators: accessibility text
4374
- msgid "Select group role for member"
4375
- msgstr ""
4376
-
4377
- #: bp-groups/bp-groups-admin.php:946
4378
- msgid "Roles"
4379
- msgstr ""
4380
-
4381
- #: bp-groups/bp-groups-admin.php:947
4382
- msgid "Administrator"
4383
- msgstr ""
4384
-
4385
- #: bp-groups/bp-groups-admin.php:948
4386
- msgid "Moderator"
4387
- msgstr ""
4388
-
4389
- #: bp-groups/bp-groups-admin.php:949
4390
- #: bp-members/classes/class-bp-members-admin.php:819
4391
- msgid "Member"
4392
- msgstr ""
4393
-
4394
- #: bp-groups/bp-groups-admin.php:951
4395
- msgid "Banned"
4396
- msgstr ""
4397
-
4398
- #: bp-groups/bp-groups-admin.php:954
4399
- #: bp-members/classes/class-bp-members-admin.php:1507
4400
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:85
4401
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:21
4402
- msgid "Actions"
4403
- msgstr ""
4404
-
4405
- #: bp-groups/bp-groups-admin.php:955
4406
- msgid "Remove"
4407
- msgstr ""
4408
-
4409
- #: bp-groups/bp-groups-admin.php:957
4410
- msgid "Ban"
4411
- msgstr ""
4412
-
4413
- #: bp-groups/bp-groups-admin.php:999
4414
- msgid "No members of this type"
4415
- msgstr ""
4416
-
4417
- #: bp-groups/bp-groups-admin.php:1028
4418
- #: bp-groups/classes/class-bp-group-extension.php:522
4419
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php:52
4420
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:123
4421
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:92
4422
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:126
4423
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:107
4424
- #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:46
4425
- #: bp-templates/bp-legacy/buddypress/members/single/settings/notifications.php:39
4426
- msgid "Save Changes"
4427
- msgstr ""
4428
-
4429
- #: bp-groups/bp-groups-admin.php:1058
4430
- #. translators: accessibility text
4431
- msgid "Select group type"
4432
- msgstr ""
4433
-
4434
- #: bp-groups/bp-groups-admin.php:1068
4435
- msgid "(Not available on the front end)"
4436
- msgstr ""
4437
-
4438
- #: bp-groups/bp-groups-admin.php:1163
4439
- msgid "&laquo;"
4440
- msgstr ""
4441
-
4442
- #: bp-groups/bp-groups-admin.php:1164
4443
- msgid "&raquo;"
4444
- msgstr ""
4445
-
4446
- #: bp-groups/bp-groups-admin.php:1170 bp-groups/bp-groups-template.php:4408
4447
- #: bp-members/bp-members-template.php:500
4448
- msgid "Viewing 1 member"
4449
- msgstr ""
4450
-
4451
- #: bp-groups/bp-groups-admin.php:1239
4452
- #. Translators: 1: user_login, 2: user_email.
4453
- msgid "%1$s (%2$s)"
4454
- msgstr ""
4455
-
4456
- #: bp-groups/bp-groups-admin.php:1335
4457
- msgid "There was an error while changing group type. Please try again."
4458
- msgstr ""
4459
-
4460
- #: bp-groups/bp-groups-admin.php:1338
4461
- msgid "Group type was changed successfully."
4462
- msgstr ""
4463
-
4464
- #: bp-groups/bp-groups-forums.php:148 bp-groups/bp-groups-forums.php:444
4465
- msgid "%1$s replied to the forum topic %2$s in the group %3$s"
4466
- msgstr ""
4467
-
4468
- #: bp-groups/bp-groups-forums.php:275
4469
- msgid "%1$s started the forum topic %2$s in the group %3$s"
4470
- msgstr ""
4471
-
4472
- #: bp-groups/bp-groups-forums.php:373
4473
- msgid "%1$s edited the forum topic %2$s in the group %3$s"
4474
- msgstr ""
4475
-
4476
- #: bp-groups/bp-groups-functions.php:170
4477
- #: bp-groups/classes/class-bp-groups-member.php:347
4478
- msgid "Group Admin"
4479
- msgstr ""
4480
-
4481
- #: bp-groups/bp-groups-functions.php:515
4482
- msgid "As the only admin, you cannot leave the group."
4483
- msgstr ""
4484
-
4485
- #: bp-groups/bp-groups-functions.php:1287
4486
- msgid "%1$s posted an update in the group %2$s"
4487
- msgstr ""
4488
-
4489
- #: bp-groups/bp-groups-functions.php:2242
4490
- msgid "Group type already exists."
4491
- msgstr ""
4492
-
4493
- #: bp-groups/bp-groups-functions.php:2269
4494
- msgid "You may not register a group type with this name."
4495
- msgstr ""
4496
-
4497
- #: bp-groups/bp-groups-notifications.php:244
4498
- msgid "an administrator"
4499
- msgstr ""
4500
-
4501
- #: bp-groups/bp-groups-notifications.php:247
4502
- msgid "a moderator"
4503
- msgstr ""
4504
-
4505
- #: bp-groups/bp-groups-notifications.php:375
4506
- msgid "%1$d new membership requests for the group \"%2$s\""
4507
- msgstr ""
4508
-
4509
- #: bp-groups/bp-groups-notifications.php:421
4510
- msgid "%s requests group membership"
4511
- msgstr ""
4512
-
4513
- #: bp-groups/bp-groups-notifications.php:476
4514
- msgid "%d accepted group membership requests"
4515
- msgstr ""
4516
-
4517
- #: bp-groups/bp-groups-notifications.php:515
4518
- msgid "Membership for group \"%s\" accepted"
4519
- msgstr ""
4520
-
4521
- #: bp-groups/bp-groups-notifications.php:565
4522
- msgid "%d rejected group membership requests"
4523
- msgstr ""
4524
-
4525
- #: bp-groups/bp-groups-notifications.php:604
4526
- msgid "Membership for group \"%s\" rejected"
4527
- msgstr ""
4528
-
4529
- #: bp-groups/bp-groups-notifications.php:653
4530
- msgid "You were promoted to an admin in %d groups"
4531
- msgstr ""
4532
-
4533
- #: bp-groups/bp-groups-notifications.php:688
4534
- msgid "You were promoted to an admin in the group \"%s\""
4535
- msgstr ""
4536
-
4537
- #: bp-groups/bp-groups-notifications.php:735
4538
- msgid "You were promoted to a mod in %d groups"
4539
- msgstr ""
4540
-
4541
- #: bp-groups/bp-groups-notifications.php:770
4542
- msgid "You were promoted to a mod in the group \"%s\""
4543
- msgstr ""
4544
-
4545
- #: bp-groups/bp-groups-notifications.php:818
4546
- msgid "You have %d new group invitations"
4547
- msgstr ""
4548
-
4549
- #: bp-groups/bp-groups-notifications.php:852
4550
- msgid "You have an invitation to the group: %s"
4551
- msgstr ""
4552
-
4553
- #: bp-groups/bp-groups-screens.php:83
4554
- msgid "Group invite could not be accepted"
4555
- msgstr ""
4556
-
4557
- #: bp-groups/bp-groups-screens.php:88
4558
- msgid "Group invite accepted. Visit %s."
4559
- msgstr ""
4560
-
4561
- #: bp-groups/bp-groups-screens.php:110
4562
- msgid "Group invite could not be rejected"
4563
- msgstr ""
4564
-
4565
- #: bp-groups/bp-groups-screens.php:112
4566
- msgid "Group invite rejected"
4567
- msgstr ""
4568
-
4569
- #: bp-groups/bp-groups-screens.php:221
4570
- msgid "It looks like you've already said that!"
4571
- msgstr ""
4572
-
4573
- #: bp-groups/bp-groups-screens.php:224
4574
- msgid "There was an error when replying to that topic"
4575
- msgstr ""
4576
-
4577
- #: bp-groups/bp-groups-screens.php:226
4578
- msgid "Your reply was posted successfully"
4579
- msgstr ""
4580
-
4581
- #: bp-groups/bp-groups-screens.php:247
4582
- msgid "There was an error when making that topic a sticky"
4583
- msgstr ""
4584
-
4585
- #: bp-groups/bp-groups-screens.php:249
4586
- msgid "The topic was made sticky successfully"
4587
- msgstr ""
4588
-
4589
- #: bp-groups/bp-groups-screens.php:269
4590
- msgid "There was an error when unsticking that topic"
4591
- msgstr ""
4592
-
4593
- #: bp-groups/bp-groups-screens.php:271
4594
- msgid "The topic was unstuck successfully"
4595
- msgstr ""
4596
-
4597
- #: bp-groups/bp-groups-screens.php:291
4598
- msgid "There was an error when closing that topic"
4599
- msgstr ""
4600
-
4601
- #: bp-groups/bp-groups-screens.php:293
4602
- msgid "The topic was closed successfully"
4603
- msgstr ""
4604
-
4605
- #: bp-groups/bp-groups-screens.php:313
4606
- msgid "There was an error when opening that topic"
4607
- msgstr ""
4608
-
4609
- #: bp-groups/bp-groups-screens.php:315
4610
- msgid "The topic was opened successfully"
4611
- msgstr ""
4612
-
4613
- #: bp-groups/bp-groups-screens.php:352
4614
- msgid "There was an error deleting the topic"
4615
- msgstr ""
4616
-
4617
- #: bp-groups/bp-groups-screens.php:354
4618
- msgid "The topic was deleted successfully"
4619
- msgstr ""
4620
-
4621
- #: bp-groups/bp-groups-screens.php:385
4622
- msgid "There was an error when editing that topic"
4623
- msgstr ""
4624
-
4625
- #: bp-groups/bp-groups-screens.php:387
4626
- msgid "The topic was edited successfully"
4627
- msgstr ""
4628
-
4629
- #: bp-groups/bp-groups-screens.php:433
4630
- msgid "There was an error deleting that post"
4631
- msgstr ""
4632
-
4633
- #: bp-groups/bp-groups-screens.php:435
4634
- msgid "The post was deleted successfully"
4635
- msgstr ""
4636
-
4637
- #: bp-groups/bp-groups-screens.php:466
4638
- msgid "There was an error when editing that post"
4639
- msgstr ""
4640
-
4641
- #: bp-groups/bp-groups-screens.php:468
4642
- msgid "The post was edited successfully"
4643
- msgstr ""
4644
-
4645
- #: bp-groups/bp-groups-screens.php:492 bp-groups/bp-groups-screens.php:518
4646
- msgid "You have been banned from this group."
4647
- msgstr ""
4648
-
4649
- #: bp-groups/bp-groups-screens.php:532
4650
- msgid "This group does not have a forum setup yet."
4651
- msgstr ""
4652
-
4653
- #: bp-groups/bp-groups-screens.php:631
4654
- msgid "Group invites sent."
4655
- msgstr ""
4656
-
4657
- #: bp-groups/bp-groups-screens.php:687
4658
- msgid "You are not allowed to send or remove invites"
4659
- msgstr ""
4660
-
4661
- #: bp-groups/bp-groups-screens.php:690
4662
- msgid "The member requested to join the group"
4663
- msgstr ""
4664
-
4665
- #: bp-groups/bp-groups-screens.php:720
4666
- msgid "Group invite accepted"
4667
- msgstr ""
4668
-
4669
- #: bp-groups/bp-groups-screens.php:722
4670
- msgid "There was an error accepting the group invitation. Please try again."
4671
- msgstr ""
4672
-
4673
- #: bp-groups/bp-groups-screens.php:734
4674
- msgid "There was an error sending your group membership request. Please try again."
4675
- msgstr ""
4676
-
4677
- #: bp-groups/bp-groups-screens.php:736
4678
- msgid ""
4679
- "Your membership request was sent to the group administrator successfully. "
4680
- "You will be notified when the group administrator responds to your request."
4681
- msgstr ""
4682
-
4683
- #: bp-groups/bp-groups-screens.php:844
4684
- msgid "Groups must have a name and a description. Please try again."
4685
- msgstr ""
4686
-
4687
- #: bp-groups/bp-groups-screens.php:852
4688
- msgid "There was an error updating group details. Please try again."
4689
- msgstr ""
4690
-
4691
- #: bp-groups/bp-groups-screens.php:854
4692
- msgid "Group details were successfully updated."
4693
- msgstr ""
4694
-
4695
- #: bp-groups/bp-groups-screens.php:950
4696
- msgid "There was an error updating group settings. Please try again."
4697
- msgstr ""
4698
-
4699
- #: bp-groups/bp-groups-screens.php:952
4700
- msgid "Group settings were successfully updated."
4701
- msgstr ""
4702
-
4703
- #: bp-groups/bp-groups-screens.php:1067
4704
- msgid "The new group profile photo was uploaded successfully."
4705
- msgstr ""
4706
-
4707
- #: bp-groups/bp-groups-screens.php:1152
4708
- msgid "There was an error when promoting that user. Please try again."
4709
- msgstr ""
4710
-
4711
- #: bp-groups/bp-groups-screens.php:1154
4712
- msgid "User promoted successfully"
4713
- msgstr ""
4714
-
4715
- #: bp-groups/bp-groups-screens.php:1185
4716
- msgid "There was an error when demoting that user. Please try again."
4717
- msgstr ""
4718
-
4719
- #: bp-groups/bp-groups-screens.php:1187
4720
- msgid "User demoted successfully"
4721
- msgstr ""
4722
-
4723
- #: bp-groups/bp-groups-screens.php:1211
4724
- msgid "There was an error when banning that user. Please try again."
4725
- msgstr ""
4726
-
4727
- #: bp-groups/bp-groups-screens.php:1213
4728
- msgid "User banned successfully"
4729
- msgstr ""
4730
-
4731
- #: bp-groups/bp-groups-screens.php:1237
4732
- msgid "There was an error when unbanning that user. Please try again."
4733
- msgstr ""
4734
-
4735
- #: bp-groups/bp-groups-screens.php:1239
4736
- msgid "User ban removed successfully"
4737
- msgstr ""
4738
-
4739
- #: bp-groups/bp-groups-screens.php:1263
4740
- msgid "There was an error removing that user from the group. Please try again."
4741
- msgstr ""
4742
-
4743
- #: bp-groups/bp-groups-screens.php:1265
4744
- msgid "User removed successfully"
4745
- msgstr ""
4746
-
4747
- #: bp-groups/bp-groups-screens.php:1329
4748
- msgid "There was an error accepting the membership request. Please try again."
4749
- msgstr ""
4750
-
4751
- #: bp-groups/bp-groups-screens.php:1331
4752
- msgid "Group membership request accepted"
4753
- msgstr ""
4754
-
4755
- #: bp-groups/bp-groups-screens.php:1340
4756
- msgid "There was an error rejecting the membership request. Please try again."
4757
- msgstr ""
4758
-
4759
- #: bp-groups/bp-groups-screens.php:1342
4760
- msgid "Group membership request rejected"
4761
- msgstr ""
4762
-
4763
- #: bp-groups/bp-groups-screens.php:1411
4764
- msgid "There was an error deleting the group. Please try again."
4765
- msgstr ""
4766
-
4767
- #: bp-groups/bp-groups-screens.php:1413
4768
- msgid "The group was deleted successfully."
4769
- msgstr ""
4770
-
4771
- #: bp-groups/bp-groups-template.php:235
4772
- msgid "Group Types:"
4773
- msgstr ""
4774
-
4775
- #: bp-groups/bp-groups-template.php:686
4776
- msgid "Public Group"
4777
- msgstr ""
4778
-
4779
- #: bp-groups/bp-groups-template.php:688
4780
- msgid "Hidden Group"
4781
- msgstr ""
4782
-
4783
- #: bp-groups/bp-groups-template.php:690
4784
- msgid "Private Group"
4785
- msgstr ""
4786
-
4787
- #: bp-groups/bp-groups-template.php:692
4788
- msgid "Group"
4789
- msgstr ""
4790
-
4791
- #: bp-groups/bp-groups-template.php:944
4792
- msgid "not yet active"
4793
- msgstr ""
4794
-
4795
- #: bp-groups/bp-groups-template.php:1570
4796
- msgid "Group creator profile photo of %s"
4797
- msgstr ""
4798
-
4799
- #: bp-groups/bp-groups-template.php:1640
4800
- msgid "No Admins"
4801
- msgstr ""
4802
-
4803
- #: bp-groups/bp-groups-template.php:1676
4804
- msgid "No Mods"
4805
- msgstr ""
4806
-
4807
- #: bp-groups/bp-groups-template.php:1816
4808
- msgid "Filter Groups"
4809
- msgstr ""
4810
-
4811
- #: bp-groups/bp-groups-template.php:1916
4812
- msgid "Viewing 1 group"
4813
- msgstr ""
4814
-
4815
- #: bp-groups/bp-groups-template.php:1918
4816
- msgid "Viewing %1$s - %2$s of %3$s group"
4817
- msgid_plural "Viewing %1$s - %2$s of %3$s groups"
4818
- msgstr[0] ""
4819
- msgstr[1] ""
4820
-
4821
- #: bp-groups/bp-groups-template.php:2018
4822
- msgid "%s member"
4823
- msgid_plural "%s members"
4824
- msgstr[0] ""
4825
- msgstr[1] ""
4826
-
4827
- #: bp-groups/bp-groups-template.php:2113
4828
- msgid "%d topic"
4829
- msgstr ""
4830
-
4831
- #: bp-groups/bp-groups-template.php:2115
4832
- msgid "%d topics"
4833
- msgstr ""
4834
-
4835
- #: bp-groups/bp-groups-template.php:2181
4836
- msgid "%d posts"
4837
- msgstr ""
4838
-
4839
- #: bp-groups/bp-groups-template.php:2441 bp-groups/bp-groups-template.php:2517
4840
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:74
4841
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:168
4842
- msgid "Demote to Member"
4843
- msgstr ""
4844
-
4845
- #: bp-groups/bp-groups-template.php:2454 bp-groups/bp-groups-template.php:2530
4846
- #: bp-groups/bp-groups-template.php:4294
4847
- msgid "joined %s"
4848
- msgstr ""
4849
-
4850
- #: bp-groups/bp-groups-template.php:2477
4851
- msgid "This group has no administrators"
4852
- msgstr ""
4853
-
4854
- #: bp-groups/bp-groups-template.php:2516
4855
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:167
4856
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:276
4857
- msgid "Promote to Admin"
4858
- msgstr ""
4859
-
4860
- #: bp-groups/bp-groups-template.php:2550
4861
- msgid "This group has no moderators"
4862
- msgstr ""
4863
-
4864
- #: bp-groups/bp-groups-template.php:2911
4865
- msgid ""
4866
- "This action should not be used directly. Please use the BuddyPress Group "
4867
- "Extension API to generate Manage tabs."
4868
- msgstr ""
4869
-
4870
- #: bp-groups/bp-groups-template.php:3498
4871
- #: bp-templates/bp-legacy/buddypress-functions.php:1501
4872
- #: bp-templates/bp-legacy/buddypress-functions.php:1514
4873
- msgid "Leave Group"
4874
- msgstr ""
4875
-
4876
- #: bp-groups/bp-groups-template.php:3519
4877
- #: bp-templates/bp-legacy/buddypress-functions.php:1535
4878
- msgid "Join Group"
4879
- msgstr ""
4880
-
4881
- #: bp-groups/bp-groups-template.php:3537
4882
- msgid "Accept Invitation"
4883
- msgstr ""
4884
-
4885
- #: bp-groups/bp-groups-template.php:3552
4886
- #: bp-templates/bp-legacy/buddypress-functions.php:1524
4887
- msgid "Request Sent"
4888
- msgstr ""
4889
-
4890
- #: bp-groups/bp-groups-template.php:3567
4891
- #: bp-templates/bp-legacy/buddypress-functions.php:1537
4892
- msgid "Request Membership"
4893
- msgstr ""
4894
-
4895
- #: bp-groups/bp-groups-template.php:3712
4896
- msgid "This group is not currently accessible."
4897
- msgstr ""
4898
-
4899
- #: bp-groups/bp-groups-template.php:3723
4900
- msgid ""
4901
- "You must accept your pending invitation before you can access this private "
4902
- "group."
4903
- msgstr ""
4904
-
4905
- #: bp-groups/bp-groups-template.php:3725
4906
- msgid ""
4907
- "This is a private group and you must request group membership in order to "
4908
- "join."
4909
- msgstr ""
4910
-
4911
- #: bp-groups/bp-groups-template.php:3728
4912
- msgid ""
4913
- "This is a private group. To join you must be a registered site member and "
4914
- "request group membership."
4915
- msgstr ""
4916
-
4917
- #: bp-groups/bp-groups-template.php:3731
4918
- msgid ""
4919
- "This is a private group. Your membership request is awaiting approval from "
4920
- "the group administrator."
4921
- msgstr ""
4922
-
4923
- #: bp-groups/bp-groups-template.php:3739
4924
- msgid "This is a hidden group and only invited members can join."
4925
- msgstr ""
4926
-
4927
- #: bp-groups/bp-groups-template.php:4410 bp-members/bp-members-template.php:502
4928
- msgid "Viewing %1$s - %2$s of %3$s member"
4929
- msgid_plural "Viewing %1$s - %2$s of %3$s members"
4930
- msgstr[0] ""
4931
- msgstr[1] ""
4932
-
4933
- #: bp-groups/bp-groups-template.php:4538
4934
- #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:10
4935
- #: bp-templates/bp-legacy/buddypress/groups/single/admin.php:10
4936
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:24
4937
- msgid "Group secondary navigation"
4938
- msgstr ""
4939
-
4940
- #: bp-groups/bp-groups-template.php:4580
4941
- #: bp-notifications/bp-notifications-template.php:1000
4942
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:96
4943
- #: bp-templates/bp-legacy/buddypress/forums/index.php:94
4944
- #: bp-templates/bp-legacy/buddypress/groups/index.php:92
4945
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:50
4946
- #: bp-templates/bp-legacy/buddypress/members/index.php:91
4947
- #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:18
4948
- #: bp-templates/bp-legacy/buddypress/members/single/forums.php:17
4949
- #: bp-templates/bp-legacy/buddypress/members/single/friends.php:19
4950
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:19
4951
- msgid "Order By:"
4952
- msgstr ""
4953
-
4954
- #: bp-groups/bp-groups-template.php:4583
4955
- msgid "Oldest"
4956
- msgstr ""
4957
-
4958
- #: bp-groups/bp-groups-template.php:4586
4959
- msgid "Group Activity"
4960
- msgstr ""
4961
-
4962
- #: bp-groups/bp-groups-template.php:4589
4963
- #: bp-groups/classes/class-bp-groups-widget.php:127
4964
- #: bp-groups/classes/class-bp-groups-widget.php:229
4965
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:100
4966
- #: bp-templates/bp-legacy/buddypress/groups/index.php:98
4967
- #: bp-templates/bp-legacy/buddypress/members/index.php:97
4968
- #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:22
4969
- #: bp-templates/bp-legacy/buddypress/members/single/friends.php:23
4970
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:24
4971
- msgid "Alphabetical"
4972
- msgstr ""
4973
-
4974
- #: bp-groups/bp-groups-template.php:5011
4975
- msgid "Group photo"
4976
- msgstr ""
4977
-
4978
- #: bp-groups/bp-groups-template.php:5307 bp-groups/bp-groups-template.php:5332
4979
- msgid "Recently Joined"
4980
- msgstr ""
4981
-
4982
- #: bp-groups/bp-groups-template.php:5308 bp-groups/bp-groups-template.php:5335
4983
- msgid "Most Popular"
4984
- msgstr ""
4985
-
4986
- #: bp-groups/bp-groups-template.php:5309 bp-groups/bp-groups-template.php:5338
4987
- msgid "Administrator Of"
4988
- msgstr ""
4989
-
4990
- #: bp-groups/bp-groups-template.php:5310 bp-groups/bp-groups-template.php:5341
4991
- msgid "Moderator Of"
4992
- msgstr ""
4993
-
4994
- #: bp-groups/bp-groups-template.php:5368
4995
- msgid "Viewing groups of the type: %s"
4996
- msgstr ""
4997
-
4998
- #: bp-groups/bp-groups-template.php:5452
4999
- msgid "Group avatar"
5000
- msgstr ""
5001
-
5002
- #: bp-groups/bp-groups-template.php:5715
5003
- msgid "requested %s"
5004
- msgstr ""
5005
-
5006
- #: bp-groups/bp-groups-template.php:5786
5007
- msgid "Viewing 1 request"
5008
- msgstr ""
5009
-
5010
- #: bp-groups/bp-groups-template.php:5788
5011
- msgid "Viewing %1$s - %2$s of %3$s request"
5012
- msgid_plural "Viewing %1$s - %2$s of %3$s requests"
5013
- msgstr[0] ""
5014
- msgstr[1] ""
5015
-
5016
- #: bp-groups/bp-groups-template.php:6055
5017
- msgid "Viewing 1 invitation"
5018
- msgstr ""
5019
-
5020
- #: bp-groups/bp-groups-template.php:6057
5021
- msgid "Viewing %1$s - %2$s of %3$s invitation"
5022
- msgid_plural "Viewing %1$s - %2$s of %3$s invitations"
5023
- msgstr[0] ""
5024
- msgstr[1] ""
5025
-
5026
- #: bp-groups/bp-groups-template.php:6078
5027
- msgid "Group Activity RSS Feed"
5028
- msgstr ""
5029
-
5030
- #: bp-groups/bp-groups-template.php:6360
5031
- msgid "%s group"
5032
- msgid_plural "%s groups"
5033
- msgstr[0] ""
5034
- msgstr[1] ""
5035
-
5036
- #: bp-groups/bp-groups-widgets.php:68
5037
- #: bp-groups/classes/class-bp-groups-widget.php:143
5038
- msgid "created %s"
5039
- msgstr ""
5040
-
5041
- #: bp-groups/bp-groups-widgets.php:84
5042
- msgid "No groups matched the current filter."
5043
- msgstr ""
5044
-
5045
- #: bp-groups/classes/class-bp-group-extension.php:858
5046
- msgid "You do not have access to this content."
5047
- msgstr ""
5048
-
5049
- #: bp-groups/classes/class-bp-groups-component.php:490
5050
- #: bp-groups/classes/class-bp-groups-component.php:523
5051
- msgid "Memberships"
5052
- msgstr ""
5053
-
5054
- #: bp-groups/classes/class-bp-groups-component.php:501
5055
- msgid "Invitations"
5056
- msgstr ""
5057
-
5058
- #: bp-groups/classes/class-bp-groups-component.php:652
5059
- msgid "Details"
5060
- msgstr ""
5061
-
5062
- #: bp-groups/classes/class-bp-groups-component.php:665
5063
- msgid "Photo"
5064
- msgstr ""
5065
-
5066
- #: bp-groups/classes/class-bp-groups-component.php:673
5067
- #: bp-templates/bp-legacy/buddypress/groups/create.php:314
5068
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-cover-image.php:11
5069
- #. translators: accessibility text
5070
- msgid "Cover Image"
5071
- msgstr ""
5072
-
5073
- #: bp-groups/classes/class-bp-groups-component.php:687
5074
- msgid "Requests"
5075
- msgstr ""
5076
-
5077
- #: bp-groups/classes/class-bp-groups-component.php:834
5078
- msgid "No Group Profile Photo"
5079
- msgstr ""
5080
-
5081
- #: bp-groups/classes/class-bp-groups-list-table.php:227
5082
- msgid "No groups found."
5083
- msgstr ""
5084
-
5085
- #: bp-groups/classes/class-bp-groups-list-table.php:240
5086
- #. translators: accessibility text
5087
- msgid "Groups list"
5088
- msgstr ""
5089
-
5090
- #: bp-groups/classes/class-bp-groups-list-table.php:330
5091
- #. translators: accessibility text
5092
- msgid "Filter groups list"
5093
- msgstr ""
5094
-
5095
- #: bp-groups/classes/class-bp-groups-list-table.php:335
5096
- msgid "Public <span class=\"count\">(%s)</span>"
5097
- msgid_plural "Public <span class=\"count\">(%s)</span>"
5098
- msgstr[0] ""
5099
- msgstr[1] ""
5100
-
5101
- #: bp-groups/classes/class-bp-groups-list-table.php:336
5102
- msgid "Private <span class=\"count\">(%s)</span>"
5103
- msgid_plural "Private <span class=\"count\">(%s)</span>"
5104
- msgstr[0] ""
5105
- msgstr[1] ""
5106
-
5107
- #: bp-groups/classes/class-bp-groups-list-table.php:337
5108
- msgid "Hidden <span class=\"count\">(%s)</span>"
5109
- msgid_plural "Hidden <span class=\"count\">(%s)</span>"
5110
- msgstr[0] ""
5111
- msgstr[1] ""
5112
-
5113
- #: bp-groups/classes/class-bp-groups-list-table.php:470
5114
- #. translators: accessibility text
5115
- msgid "Select group %1$d"
5116
- msgstr ""
5117
-
5118
- #: bp-groups/classes/class-bp-groups-list-table.php:773
5119
- #: bp-groups/classes/class-bp-groups-list-table.php:775
5120
- msgid "Change group type to&hellip;"
5121
- msgstr ""
5122
-
5123
- #: bp-groups/classes/class-bp-groups-list-table.php:783
5124
- msgid "No Group Type"
5125
- msgstr ""
5126
-
5127
- #: bp-groups/classes/class-bp-groups-list-table.php:788
5128
- #: bp-members/classes/class-bp-members-admin.php:2188
5129
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:388
5130
- msgid "Change"
5131
- msgstr ""
5132
-
5133
- #: bp-groups/classes/class-bp-groups-member.php:341
5134
- msgid "Group Mod"
5135
- msgstr ""
5136
-
5137
- #: bp-groups/classes/class-bp-groups-widget.php:27
5138
- msgid "A dynamic list of recently active, popular, newest, or alphabetical groups"
5139
- msgstr ""
5140
-
5141
- #: bp-groups/classes/class-bp-groups-widget.php:163
5142
- msgid "There are no groups to display."
5143
- msgstr ""
5144
-
5145
- #: bp-groups/classes/class-bp-groups-widget.php:219
5146
- msgid "Link widget title to Groups directory"
5147
- msgstr ""
5148
-
5149
- #: bp-groups/classes/class-bp-groups-widget.php:221
5150
- msgid "Max groups to show:"
5151
- msgstr ""
5152
-
5153
- #: bp-groups/classes/class-bp-groups-widget.php:224
5154
- msgid "Default groups to show:"
5155
- msgstr ""
5156
-
5157
- #: bp-loader.php:62
5158
- msgid "Your site does not support BuddyPress."
5159
- msgstr ""
5160
-
5161
- #: bp-loader.php:64
5162
- #. translators: 1: current PHP version, 2: required PHP version
5163
- msgid ""
5164
- "Your site is currently running PHP version %1$s, while BuddyPress requires "
5165
- "version %2$s or greater."
5166
- msgstr ""
5167
-
5168
- #: bp-loader.php:65
5169
- msgid "Please update your server or deactivate BuddyPress."
5170
- msgstr ""
5171
-
5172
- #: bp-members/bp-members-actions.php:57
5173
- #: bp-members/classes/class-bp-members-admin.php:359
5174
- msgid "User removed as spammer."
5175
- msgstr ""
5176
-
5177
- #: bp-members/bp-members-actions.php:95
5178
- msgid "%s has been deleted from the system."
5179
- msgstr ""
5180
-
5181
- #: bp-members/bp-members-actions.php:97
5182
- msgid "There was an error deleting %s from the system. Please try again."
5183
- msgstr ""
5184
-
5185
- #: bp-members/bp-members-activity.php:24
5186
- msgid "New member registered"
5187
- msgstr ""
5188
-
5189
- #: bp-members/bp-members-activity.php:26
5190
- msgid "New Members"
5191
- msgstr ""
5192
-
5193
- #: bp-members/bp-members-activity.php:50
5194
- msgid "%s became a registered member"
5195
- msgstr ""
5196
-
5197
- #: bp-members/bp-members-adminbar.php:41
5198
- msgid "Edit My Profile"
5199
- msgstr ""
5200
-
5201
- #: bp-members/bp-members-adminbar.php:55
5202
- msgid "Log in"
5203
- msgstr ""
5204
-
5205
- #: bp-members/bp-members-adminbar.php:95
5206
- msgid "Edit Member"
5207
- msgstr ""
5208
-
5209
- #: bp-members/bp-members-adminbar.php:104
5210
- #: bp-members/classes/class-bp-members-admin.php:436
5211
- #: bp-members/classes/class-bp-members-admin.php:437
5212
- #: bp-members/classes/class-bp-members-admin.php:473
5213
- #: bp-members/classes/class-bp-members-admin.php:474
5214
- #: bp-xprofile/bp-xprofile-template.php:1243
5215
- msgid "Edit Profile"
5216
- msgstr ""
5217
-
5218
- #: bp-members/bp-members-adminbar.php:113
5219
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:482
5220
- msgid "Edit Profile Photo"
5221
- msgstr ""
5222
-
5223
- #: bp-members/bp-members-adminbar.php:123
5224
- msgid "Edit Cover Image"
5225
- msgstr ""
5226
-
5227
- #: bp-members/bp-members-adminbar.php:143
5228
- #: bp-settings/classes/class-bp-settings-component.php:148
5229
- #: bp-settings/classes/class-bp-settings-component.php:209
5230
- #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:43
5231
- msgid "Delete Account"
5232
- msgstr ""
5233
-
5234
- #: bp-members/bp-members-functions.php:1206
5235
- msgid ""
5236
- "User last_activity data is no longer stored in usermeta. Use "
5237
- "bp_get_user_last_activity() instead."
5238
- msgstr ""
5239
-
5240
- #: bp-members/bp-members-functions.php:1236
5241
- msgid ""
5242
- "User last_activity data is no longer stored in usermeta. Use "
5243
- "bp_update_user_last_activity() instead."
5244
- msgstr ""
5245
-
5246
- #: bp-members/bp-members-functions.php:1451
5247
- #: bp-members/bp-members-functions.php:2499
5248
- msgid "<strong>ERROR</strong>: Your account has been marked as a spammer."
5249
- msgstr ""
5250
-
5251
- #: bp-members/bp-members-functions.php:1672
5252
- msgid "Please check your email address."
5253
- msgstr ""
5254
-
5255
- #: bp-members/bp-members-functions.php:1676
5256
- #: bp-members/bp-members-functions.php:1680
5257
- msgid "Sorry, that email address is not allowed!"
5258
- msgstr ""
5259
-
5260
- #: bp-members/bp-members-functions.php:1684
5261
- msgid "Sorry, that email address is already used!"
5262
- msgstr ""
5263
-
5264
- #: bp-members/bp-members-functions.php:1724
5265
- msgid "Please enter a username"
5266
- msgstr ""
5267
-
5268
- #: bp-members/bp-members-functions.php:1730
5269
- msgid "That username is not allowed"
5270
- msgstr ""
5271
-
5272
- #: bp-members/bp-members-functions.php:1735
5273
- msgid "Usernames can contain only letters, numbers, ., -, and @"
5274
- msgstr ""
5275
-
5276
- #: bp-members/bp-members-functions.php:1740
5277
- msgid "Username must be at least 4 characters"
5278
- msgstr ""
5279
-
5280
- #: bp-members/bp-members-functions.php:1745
5281
- msgid "Sorry, usernames may not contain the character \"_\"!"
5282
- msgstr ""
5283
-
5284
- #: bp-members/bp-members-functions.php:1752
5285
- msgid "Sorry, usernames must have letters too!"
5286
- msgstr ""
5287
-
5288
- #: bp-members/bp-members-functions.php:1764
5289
- msgid "Sorry, that username already exists!"
5290
- msgstr ""
5291
-
5292
- #: bp-members/bp-members-functions.php:1978
5293
- #: bp-members/bp-members-functions.php:2005
5294
- msgid "Invalid activation key."
5295
- msgstr ""
5296
-
5297
- #: bp-members/bp-members-functions.php:1985
5298
- msgid "The user is already active."
5299
- msgstr ""
5300
-
5301
- #: bp-members/bp-members-functions.php:1987
5302
- msgid "The site is already active."
5303
- msgstr ""
5304
-
5305
- #: bp-members/bp-members-functions.php:2020
5306
- msgid "Could not create user"
5307
- msgstr ""
5308
-
5309
- #: bp-members/bp-members-functions.php:2034
5310
- msgid "That username is already activated."
5311
- msgstr ""
5312
-
5313
- #: bp-members/bp-members-functions.php:2362
5314
- msgid ""
5315
- "If you have not received an email yet, <a href=\"%s\">click here to resend "
5316
- "it</a>."
5317
- msgstr ""
5318
-
5319
- #: bp-members/bp-members-functions.php:2364
5320
- msgid ""
5321
- "<strong>ERROR</strong>: Your account has not been activated. Check your "
5322
- "email for the activation link."
5323
- msgstr ""
5324
-
5325
- #: bp-members/bp-members-functions.php:2395
5326
- msgid "<strong>ERROR</strong>: Your account has already been activated."
5327
- msgstr ""
5328
-
5329
- #: bp-members/bp-members-functions.php:2397
5330
- msgid "Activation email resent! Please check your inbox or spam folder."
5331
- msgstr ""
5332
-
5333
- #: bp-members/bp-members-functions.php:2586
5334
- msgid "Member type already exists."
5335
- msgstr ""
5336
-
5337
- #: bp-members/bp-members-functions.php:2609
5338
- msgid "You may not register a member type with this name."
5339
- msgstr ""
5340
-
5341
- #: bp-members/bp-members-screens.php:127
5342
- msgid "Please make sure you enter your password twice"
5343
- msgstr ""
5344
-
5345
- #: bp-members/bp-members-screens.php:131
5346
- msgid "The passwords you entered do not match."
5347
- msgstr ""
5348
-
5349
- #: bp-members/bp-members-screens.php:151
5350
- msgid "This is a required field"
5351
- msgstr ""
5352
-
5353
- #: bp-members/bp-members-screens.php:358
5354
- msgid "Your account is now active!"
5355
- msgstr ""
5356
-
5357
- #: bp-members/bp-members-template.php:482
5358
- msgid "Viewing 1 active member"
5359
- msgstr ""
5360
-
5361
- #: bp-members/bp-members-template.php:484
5362
- msgid "Viewing %1$s - %2$s of %3$s active member"
5363
- msgid_plural "Viewing %1$s - %2$s of %3$s active members"
5364
- msgstr[0] ""
5365
- msgstr[1] ""
5366
-
5367
- #: bp-members/bp-members-template.php:488
5368
- msgid "Viewing 1 member with friends"
5369
- msgstr ""
5370
-
5371
- #: bp-members/bp-members-template.php:490
5372
- msgid "Viewing %1$s - %2$s of %3$s member with friends"
5373
- msgid_plural "Viewing %1$s - %2$s of %3$s members with friends"
5374
- msgstr[0] ""
5375
- msgstr[1] ""
5376
-
5377
- #: bp-members/bp-members-template.php:494
5378
- msgid "Viewing 1 online member"
5379
- msgstr ""
5380
-
5381
- #: bp-members/bp-members-template.php:496
5382
- msgid "Viewing %1$s - %2$s of %3$s online member"
5383
- msgid_plural "Viewing %1$s - %2$s of %3$s online members"
5384
- msgstr[0] ""
5385
- msgstr[1] ""
5386
-
5387
- #: bp-members/bp-members-template.php:2010
5388
- msgid "Viewing members of the type: %s"
5389
- msgstr ""
5390
-
5391
- #: bp-members/bp-members-template.php:2437
5392
- msgid "Your Profile Photo"
5393
- msgstr ""
5394
-
5395
- #: bp-members/bp-members-template.php:2527
5396
- msgid "Activity RSS Feed"
5397
- msgstr ""
5398
-
5399
- #: bp-members/classes/class-bp-core-members-widget.php:29
5400
- msgid "A dynamic list of recently active, popular, and newest members"
5401
- msgstr ""
5402
-
5403
- #: bp-members/classes/class-bp-core-members-widget.php:157
5404
- msgid "No one has signed up yet!"
5405
- msgstr ""
5406
-
5407
- #: bp-members/classes/class-bp-core-members-widget.php:221
5408
- #: bp-members/classes/class-bp-core-recently-active-widget.php:150
5409
- #: bp-members/classes/class-bp-core-whos-online-widget.php:149
5410
- msgid "Max members to show:"
5411
- msgstr ""
5412
-
5413
- #: bp-members/classes/class-bp-core-members-widget.php:227
5414
- msgid "Default members to show:"
5415
- msgstr ""
5416
-
5417
- #: bp-members/classes/class-bp-core-recently-active-widget.php:27
5418
- msgid "Profile photos of recently active members"
5419
- msgstr ""
5420
-
5421
- #: bp-members/classes/class-bp-core-recently-active-widget.php:98
5422
- msgid "There are no recently active members"
5423
- msgstr ""
5424
-
5425
- #: bp-members/classes/class-bp-core-recently-active-widget.php:169
5426
- msgid "Recently Active Members"
5427
- msgstr ""
5428
-
5429
- #: bp-members/classes/class-bp-core-whos-online-widget.php:27
5430
- msgid "Profile photos of online users"
5431
- msgstr ""
5432
-
5433
- #: bp-members/classes/class-bp-core-whos-online-widget.php:97
5434
- msgid "There are no users currently online"
5435
- msgstr ""
5436
-
5437
- #: bp-members/classes/class-bp-core-whos-online-widget.php:168
5438
- msgid "Who's Online"
5439
- msgstr ""
5440
-
5441
- #: bp-members/classes/class-bp-members-admin.php:353
5442
- msgid "Profile photo was deleted."
5443
- msgstr ""
5444
-
5445
- #: bp-members/classes/class-bp-members-admin.php:371
5446
- msgid "Profile updated."
5447
- msgstr ""
5448
-
5449
- #: bp-members/classes/class-bp-members-admin.php:383
5450
- msgid "There was a problem deleting that profile photo. Please try again."
5451
- msgstr ""
5452
-
5453
- #: bp-members/classes/class-bp-members-admin.php:389
5454
- msgid "User could not be removed as spammer."
5455
- msgstr ""
5456
-
5457
- #: bp-members/classes/class-bp-members-admin.php:395
5458
- msgid "User could not be marked as spammer."
5459
- msgstr ""
5460
-
5461
- #: bp-members/classes/class-bp-members-admin.php:401
5462
- msgid "An error occurred while trying to update the profile."
5463
- msgstr ""
5464
-
5465
- #: bp-members/classes/class-bp-members-admin.php:407
5466
- #: bp-xprofile/bp-xprofile-screens.php:100
5467
- msgid ""
5468
- "Please make sure you fill in all required fields in this profile field "
5469
- "group before saving."
5470
- msgstr ""
5471
-
5472
- #: bp-members/classes/class-bp-members-admin.php:413
5473
- #: bp-xprofile/bp-xprofile-screens.php:166
5474
- msgid ""
5475
- "There was a problem updating some of your profile information. Please try "
5476
- "again."
5477
- msgstr ""
5478
-
5479
- #: bp-members/classes/class-bp-members-admin.php:485
5480
- #: bp-members/classes/class-bp-members-admin.php:486
5481
- msgid "Manage Signups"
5482
- msgstr ""
5483
-
5484
- #: bp-members/classes/class-bp-members-admin.php:708
5485
- #: bp-members/classes/class-bp-members-admin.php:914
5486
- msgid "Profile"
5487
- msgstr ""
5488
-
5489
- #: bp-members/classes/class-bp-members-admin.php:712
5490
- msgid "Extended Profile"
5491
- msgstr ""
5492
-
5493
- #: bp-members/classes/class-bp-members-admin.php:734
5494
- msgid "You cannot edit the requested user."
5495
- msgstr ""
5496
-
5497
- #: bp-members/classes/class-bp-members-admin.php:776
5498
- msgid "This is the admin view of a user&#39;s profile."
5499
- msgstr ""
5500
-
5501
- #: bp-members/classes/class-bp-members-admin.php:777
5502
- msgid ""
5503
- "In the main column, you can edit the fields of the user&#39;s extended "
5504
- "profile."
5505
- msgstr ""
5506
-
5507
- #: bp-members/classes/class-bp-members-admin.php:778
5508
- msgid ""
5509
- "In the right-hand column, you can update the user&#39;s status, delete the "
5510
- "user&#39;s avatar, and view recent statistics."
5511
- msgstr ""
5512
-
5513
- #: bp-members/classes/class-bp-members-admin.php:784
5514
- msgid ""
5515
- "<a "
5516
- "href=\"https://codex.buddypress.org/administrator-guide/extended-profiles/\""
5517
- ">Managing Profiles</a>"
5518
- msgstr ""
5519
-
5520
- #: bp-members/classes/class-bp-members-admin.php:916
5521
- msgid "Edit User"
5522
- msgstr ""
5523
-
5524
- #: bp-members/classes/class-bp-members-admin.php:940
5525
- msgid "&larr; Back to Users"
5526
- msgstr ""
5527
-
5528
- #: bp-members/classes/class-bp-members-admin.php:998
5529
- msgid "No user found with this ID."
5530
- msgstr ""
5531
-
5532
- #: bp-members/classes/class-bp-members-admin.php:1031
5533
- msgid "User account has not yet been activated"
5534
- msgstr ""
5535
-
5536
- #: bp-members/classes/class-bp-members-admin.php:1057
5537
- msgid "Spammer"
5538
- msgstr ""
5539
-
5540
- #: bp-members/classes/class-bp-members-admin.php:1069
5541
- msgid "Registered on: %s"
5542
- msgstr ""
5543
-
5544
- #: bp-members/classes/class-bp-members-admin.php:1079
5545
- msgid "View Profile"
5546
- msgstr ""
5547
-
5548
- #: bp-members/classes/class-bp-members-admin.php:1080
5549
- msgid "Update Profile"
5550
- msgstr ""
5551
-
5552
- #: bp-members/classes/class-bp-members-admin.php:1099
5553
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:433
5554
- msgid ""
5555
- "%s has been marked as a spammer. All BuddyPress data associated with the "
5556
- "user has been removed"
5557
- msgstr ""
5558
-
5559
- #: bp-members/classes/class-bp-members-admin.php:1130
5560
- msgid "Last active: %1$s"
5561
- msgstr ""
5562
-
5563
- #: bp-members/classes/class-bp-members-admin.php:1172
5564
- #. translators: accessibility text
5565
- msgid "Select member type"
5566
- msgstr ""
5567
-
5568
- #: bp-members/classes/class-bp-members-admin.php:1177
5569
- #: bp-templates/bp-legacy/buddypress/forums/index.php:191
5570
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:212
5571
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:235
5572
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:243
5573
- #: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:108
5574
- #. translators: no option picked in select box
5575
- msgid "----"
5576
- msgstr ""
5577
-
5578
- #: bp-members/classes/class-bp-members-admin.php:1257
5579
- msgid "Extended"
5580
- msgstr ""
5581
-
5582
- #: bp-members/classes/class-bp-members-admin.php:1499
5583
- msgid "This is the administration screen for pending accounts on your site."
5584
- msgstr ""
5585
-
5586
- #: bp-members/classes/class-bp-members-admin.php:1500
5587
- msgid ""
5588
- "From the screen options, you can customize the displayed columns and the "
5589
- "pagination of this screen."
5590
- msgstr ""
5591
-
5592
- #: bp-members/classes/class-bp-members-admin.php:1501
5593
- msgid ""
5594
- "You can reorder the list of your pending accounts by clicking on the "
5595
- "Username, Email or Registered column headers."
5596
- msgstr ""
5597
-
5598
- #: bp-members/classes/class-bp-members-admin.php:1502
5599
- msgid ""
5600
- "Using the search form, you can find pending accounts more easily. The "
5601
- "Username and Email fields will be included in the search."
5602
- msgstr ""
5603
-
5604
- #: bp-members/classes/class-bp-members-admin.php:1509
5605
- msgid ""
5606
- "Hovering over a row in the pending accounts list will display action links "
5607
- "that allow you to manage pending accounts. You can perform the following "
5608
- "actions:"
5609
- msgstr ""
5610
-
5611
- #: bp-members/classes/class-bp-members-admin.php:1510
5612
- msgid ""
5613
- "\"Email\" takes you to the confirmation screen before being able to send "
5614
- "the activation link to the desired pending account. You can only send the "
5615
- "activation email once per day."
5616
- msgstr ""
5617
-
5618
- #: bp-members/classes/class-bp-members-admin.php:1511
5619
- msgid ""
5620
- "\"Delete\" allows you to delete a pending account from your site. You will "
5621
- "be asked to confirm this deletion."
5622
- msgstr ""
5623
-
5624
- #: bp-members/classes/class-bp-members-admin.php:1512
5625
- msgid ""
5626
- "By clicking on a Username you will be able to activate a pending account "
5627
- "from the confirmation screen."
5628
- msgstr ""
5629
-
5630
- #: bp-members/classes/class-bp-members-admin.php:1513
5631
- msgid "Bulk actions allow you to perform these 3 actions for the selected rows."
5632
- msgstr ""
5633
-
5634
- #: bp-members/classes/class-bp-members-admin.php:1526
5635
- #. translators: accessibility text
5636
- msgid "Filter users list"
5637
- msgstr ""
5638
-
5639
- #: bp-members/classes/class-bp-members-admin.php:1528
5640
- #. translators: accessibility text
5641
- msgid "Pending users list navigation"
5642
- msgstr ""
5643
-
5644
- #: bp-members/classes/class-bp-members-admin.php:1530
5645
- #. translators: accessibility text
5646
- msgid "Pending users list"
5647
- msgstr ""
5648
-
5649
- #: bp-members/classes/class-bp-members-admin.php:1791
5650
- msgid "There was a problem sending the activation emails. Please try again."
5651
- msgstr ""
5652
-
5653
- #: bp-members/classes/class-bp-members-admin.php:1798
5654
- msgid "There was a problem activating accounts. Please try again."
5655
- msgstr ""
5656
-
5657
- #: bp-members/classes/class-bp-members-admin.php:1805
5658
- msgid "There was a problem deleting sign-ups. Please try again."
5659
- msgstr ""
5660
-
5661
- #: bp-members/classes/class-bp-members-admin.php:1927
5662
- msgid "Users"
5663
- msgstr ""
5664
-
5665
- #: bp-members/classes/class-bp-members-admin.php:1951
5666
- msgid "Search Pending Users"
5667
- msgstr ""
5668
-
5669
- #: bp-members/classes/class-bp-members-admin.php:1999
5670
- msgid "Delete Pending Accounts"
5671
- msgstr ""
5672
-
5673
- #: bp-members/classes/class-bp-members-admin.php:2001
5674
- msgid "You are about to delete the following account:"
5675
- msgstr ""
5676
-
5677
- #: bp-members/classes/class-bp-members-admin.php:2003
5678
- msgid "You are about to delete the following accounts:"
5679
- msgstr ""
5680
-
5681
- #: bp-members/classes/class-bp-members-admin.php:2008
5682
- msgid "Activate Pending Accounts"
5683
- msgstr ""
5684
-
5685
- #: bp-members/classes/class-bp-members-admin.php:2010
5686
- msgid "You are about to activate the following account:"
5687
- msgstr ""
5688
-
5689
- #: bp-members/classes/class-bp-members-admin.php:2012
5690
- msgid "You are about to activate the following accounts:"
5691
- msgstr ""
5692
-
5693
- #: bp-members/classes/class-bp-members-admin.php:2017
5694
- msgid "Resend Activation Emails"
5695
- msgstr ""
5696
-
5697
- #: bp-members/classes/class-bp-members-admin.php:2019
5698
- msgid "You are about to resend an activation email to the following account:"
5699
- msgstr ""
5700
-
5701
- #: bp-members/classes/class-bp-members-admin.php:2021
5702
- msgid "You are about to resend an activation email to the following accounts:"
5703
- msgstr ""
5704
-
5705
- #: bp-members/classes/class-bp-members-admin.php:2089
5706
- msgid "Display Name"
5707
- msgstr ""
5708
-
5709
- #: bp-members/classes/class-bp-members-admin.php:2094
5710
- #: bp-members/classes/class-bp-members-list-table.php:152
5711
- #: bp-members/classes/class-bp-members-list-table.php:316
5712
- #: bp-members/classes/class-bp-members-ms-list-table.php:139
5713
- #: bp-members/classes/class-bp-members-ms-list-table.php:309
5714
- #: bp-settings/classes/class-bp-settings-component.php:123
5715
- #: bp-settings/classes/class-bp-settings-component.php:198
5716
- msgid "Email"
5717
- msgstr ""
5718
-
5719
- #: bp-members/classes/class-bp-members-admin.php:2117
5720
- msgid "Last notified: %s"
5721
- msgstr ""
5722
-
5723
- #: bp-members/classes/class-bp-members-admin.php:2121
5724
- msgid "(less than 24 hours ago)"
5725
- msgstr ""
5726
-
5727
- #: bp-members/classes/class-bp-members-admin.php:2139
5728
- msgid "Confirm"
5729
- msgstr ""
5730
-
5731
- #: bp-members/classes/class-bp-members-admin.php:2173
5732
- #: bp-members/classes/class-bp-members-admin.php:2175
5733
- msgid "Change member type to&hellip;"
5734
- msgstr ""
5735
-
5736
- #: bp-members/classes/class-bp-members-admin.php:2183
5737
- msgid "No Member Type"
5738
- msgstr ""
5739
-
5740
- #: bp-members/classes/class-bp-members-admin.php:2278
5741
- msgid "There was an error while changing member type. Please try again."
5742
- msgstr ""
5743
-
5744
- #: bp-members/classes/class-bp-members-admin.php:2281
5745
- msgid "Member type was changed successfully."
5746
- msgstr ""
5747
-
5748
- #: bp-members/classes/class-bp-members-component.php:117
5749
- msgid "Search Members..."
5750
- msgstr ""
5751
-
5752
- #: bp-members/classes/class-bp-members-component.php:375
5753
- msgid "You"
5754
- msgstr ""
5755
-
5756
- #: bp-members/classes/class-bp-members-list-table.php:153
5757
- #: bp-members/classes/class-bp-members-ms-list-table.php:140
5758
- msgid "Registered"
5759
- msgstr ""
5760
-
5761
- #: bp-members/classes/class-bp-members-list-table.php:154
5762
- #: bp-members/classes/class-bp-members-ms-list-table.php:141
5763
- msgid "Last Sent"
5764
- msgstr ""
5765
-
5766
- #: bp-members/classes/class-bp-members-list-table.php:155
5767
- #: bp-members/classes/class-bp-members-ms-list-table.php:142
5768
- msgid "Emails Sent"
5769
- msgstr ""
5770
-
5771
- #: bp-members/classes/class-bp-members-list-table.php:187
5772
- #: bp-members/classes/class-bp-members-ms-list-table.php:173
5773
- msgid "No pending accounts found."
5774
- msgstr ""
5775
-
5776
- #: bp-members/classes/class-bp-members-list-table.php:193
5777
- #: bp-members/classes/class-bp-members-list-table.php:195
5778
- #: bp-members/classes/class-bp-members-ms-list-table.php:178
5779
- msgid "Edit settings"
5780
- msgstr ""
5781
-
5782
- #: bp-members/classes/class-bp-members-list-table.php:198
5783
- #: bp-members/classes/class-bp-members-ms-list-table.php:181
5784
- msgid "Registration is disabled. %s"
5785
- msgstr ""
5786
-
5787
- #: bp-members/classes/class-bp-members-list-table.php:265
5788
- #: bp-members/classes/class-bp-members-ms-list-table.php:258
5789
- #. translators: accessibility text
5790
- msgid "Select user: %s"
5791
- msgstr ""
5792
-
5793
- #: bp-members/classes/class-bp-registration-theme-compat.php:103
5794
- msgid "Check Your Email To Activate Your Account!"
5795
- msgstr ""
5796
-
5797
- #: bp-members/classes/class-bp-registration-theme-compat.php:111
5798
- msgid "Account Activated"
5799
- msgstr ""
5800
-
5801
- #: bp-members/classes/class-bp-signup.php:625
5802
- #: bp-members/classes/class-bp-signup.php:712
5803
- #: bp-members/classes/class-bp-signup.php:789
5804
- msgid "the sign-up has already been activated."
5805
- msgstr ""
5806
-
5807
- #: bp-messages/bp-messages-actions.php:44
5808
- msgid "Your message was not sent. Please enter a subject line."
5809
- msgstr ""
5810
-
5811
- #: bp-messages/bp-messages-actions.php:46
5812
- #: bp-messages/bp-messages-functions.php:63
5813
- msgid "Your message was not sent. Please enter some content."
5814
- msgstr ""
5815
-
5816
- #: bp-messages/bp-messages-actions.php:61
5817
- msgid "Notice successfully created."
5818
- msgstr ""
5819
-
5820
- #: bp-messages/bp-messages-actions.php:67
5821
- msgid "Notice was not created. Please try again."
5822
- msgstr ""
5823
-
5824
- #: bp-messages/bp-messages-actions.php:98
5825
- msgid "Message successfully sent."
5826
- msgstr ""
5827
-
5828
- #: bp-messages/bp-messages-actions.php:174
5829
- msgid "Notice deactivated successfully."
5830
- msgstr ""
5831
-
5832
- #: bp-messages/bp-messages-actions.php:175
5833
- msgid "There was a problem deactivating that notice."
5834
- msgstr ""
5835
-
5836
- #: bp-messages/bp-messages-actions.php:182
5837
- msgid "Notice activated successfully."
5838
- msgstr ""
5839
-
5840
- #: bp-messages/bp-messages-actions.php:183
5841
- msgid "There was a problem activating that notice."
5842
- msgstr ""
5843
-
5844
- #: bp-messages/bp-messages-actions.php:190
5845
- msgid "Notice deleted successfully."
5846
- msgstr ""
5847
-
5848
- #: bp-messages/bp-messages-actions.php:191
5849
- msgid "There was a problem deleting that notice."
5850
- msgstr ""
5851
-
5852
- #: bp-messages/bp-messages-actions.php:246
5853
- msgid "Your reply was sent successfully"
5854
- msgstr ""
5855
-
5856
- #: bp-messages/bp-messages-actions.php:248
5857
- msgid "There was a problem sending your reply. Please try again."
5858
- msgstr ""
5859
-
5860
- #: bp-messages/bp-messages-actions.php:293
5861
- msgid "There was an error deleting that message."
5862
- msgstr ""
5863
-
5864
- #: bp-messages/bp-messages-actions.php:295
5865
- msgid "Message deleted."
5866
- msgstr ""
5867
-
5868
- #: bp-messages/bp-messages-actions.php:333
5869
- msgid "Message marked as read."
5870
- msgstr ""
5871
-
5872
- #: bp-messages/bp-messages-actions.php:335
5873
- #: bp-messages/bp-messages-actions.php:376
5874
- msgid "There was a problem marking that message."
5875
- msgstr ""
5876
-
5877
- #: bp-messages/bp-messages-actions.php:374
5878
- msgid "Message marked unread."
5879
- msgstr ""
5880
-
5881
- #: bp-messages/bp-messages-actions.php:417
5882
- msgid "There was a problem managing your messages."
5883
- msgstr ""
5884
-
5885
- #: bp-messages/bp-messages-actions.php:428
5886
- #: bp-messages/bp-messages-actions.php:474
5887
- msgid "Messages deleted."
5888
- msgstr ""
5889
-
5890
- #: bp-messages/bp-messages-actions.php:435
5891
- msgid "Messages marked as read"
5892
- msgstr ""
5893
-
5894
- #: bp-messages/bp-messages-actions.php:442
5895
- msgid "Messages marked as unread."
5896
- msgstr ""
5897
-
5898
- #: bp-messages/bp-messages-actions.php:472
5899
- msgid "There was an error deleting messages."
5900
- msgstr ""
5901
-
5902
- #: bp-messages/bp-messages-functions.php:60
5903
- msgid "Your message was not sent. Please use a valid sender."
5904
- msgstr ""
5905
-
5906
- #: bp-messages/bp-messages-functions.php:96
5907
- msgid "Re: %s"
5908
- msgstr ""
5909
-
5910
- #: bp-messages/bp-messages-functions.php:105
5911
- msgid "Message could not be sent. Please enter a recipient."
5912
- msgstr ""
5913
-
5914
- #: bp-messages/bp-messages-functions.php:113
5915
- msgid "No Subject"
5916
- msgstr ""
5917
-
5918
- #: bp-messages/bp-messages-functions.php:165
5919
- msgid ""
5920
- "Message could not be sent because you have entered an invalid username. "
5921
- "Please try again."
5922
- msgstr ""
5923
-
5924
- #: bp-messages/bp-messages-functions.php:185
5925
- msgid "Message was not sent. Please try again."
5926
- msgstr ""
5927
-
5928
- #: bp-messages/bp-messages-notifications.php:31
5929
- #: bp-messages/classes/class-bp-messages-component.php:176
5930
- #: bp-messages/classes/class-bp-messages-component.php:269
5931
- msgid "Inbox"
5932
- msgstr ""
5933
-
5934
- #: bp-messages/bp-messages-notifications.php:37
5935
- msgid "You have %d new messages"
5936
- msgstr ""
5937
-
5938
- #: bp-messages/bp-messages-notifications.php:48
5939
- msgid "%s sent you a new private message"
5940
- msgstr ""
5941
-
5942
- #: bp-messages/bp-messages-notifications.php:50
5943
- msgid "You have %s new private message"
5944
- msgid_plural "You have %s new private messages"
5945
- msgstr[0] ""
5946
- msgstr[1] ""
5947
-
5948
- #: bp-messages/bp-messages-screens.php:125
5949
- msgid "The conversation you tried to access is no longer available"
5950
- msgstr ""
5951
-
5952
- #: bp-messages/bp-messages-screens.php:140
5953
- msgid "You do not have access to that conversation."
5954
- msgstr ""
5955
-
5956
- #: bp-messages/bp-messages-screens.php:151
5957
- msgid "Messages <span class=\"%s\">%s</span>"
5958
- msgstr ""
5959
-
5960
- #: bp-messages/bp-messages-screens.php:227
5961
- #: bp-messages/classes/class-bp-messages-component.php:160
5962
- #: bp-messages/classes/class-bp-messages-component.php:268
5963
- msgid "Messages"
5964
- msgstr ""
5965
-
5966
- #: bp-messages/bp-messages-screens.php:236
5967
- msgid "A member sends you a new message"
5968
- msgstr ""
5969
-
5970
- #: bp-messages/bp-messages-star.php:107
5971
- #: bp-templates/bp-legacy/buddypress-functions.php:332
5972
- msgid "Unstar"
5973
- msgstr ""
5974
-
5975
- #: bp-messages/bp-messages-star.php:108
5976
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:81
5977
- #: bp-templates/bp-legacy/buddypress-functions.php:333
5978
- #. translators: accessibility text
5979
- msgid "Star"
5980
- msgstr ""
5981
-
5982
- #: bp-messages/bp-messages-star.php:109
5983
- #: bp-messages/classes/class-bp-messages-component.php:187
5984
- #: bp-messages/classes/class-bp-messages-component.php:294
5985
- #: bp-templates/bp-legacy/buddypress-functions.php:334
5986
- msgid "Starred"
5987
- msgstr ""
5988
-
5989
- #: bp-messages/bp-messages-star.php:110
5990
- #: bp-templates/bp-legacy/buddypress-functions.php:335
5991
- msgid "Not starred"
5992
- msgstr ""
5993
-
5994
- #: bp-messages/bp-messages-star.php:111
5995
- #: bp-templates/bp-legacy/buddypress-functions.php:336
5996
- msgid "Remove all starred messages in this thread"
5997
- msgstr ""
5998
-
5999
- #: bp-messages/bp-messages-star.php:112
6000
- #: bp-templates/bp-legacy/buddypress-functions.php:337
6001
- msgid "Star the first message in this thread"
6002
- msgstr ""
6003
-
6004
- #: bp-messages/bp-messages-star.php:451
6005
- msgid "%s message was successfully starred"
6006
- msgid_plural "%s messages were successfully starred"
6007
- msgstr[0] ""
6008
- msgstr[1] ""
6009
-
6010
- #: bp-messages/bp-messages-star.php:465
6011
- msgid "%s message was successfully unstarred"
6012
- msgid_plural "%s messages were successfully unstarred"
6013
- msgstr[0] ""
6014
- msgstr[1] ""
6015
-
6016
- #: bp-messages/bp-messages-star.php:501
6017
- msgid "Add star"
6018
- msgstr ""
6019
-
6020
- #: bp-messages/bp-messages-star.php:502
6021
- msgid "Remove star"
6022
- msgstr ""
6023
-
6024
- #: bp-messages/bp-messages-template.php:642
6025
- #. translators: 1: total number, 2: accessibility text: number of unread
6026
- #. messages
6027
- msgid "%d unread"
6028
- msgid_plural "%d unread"
6029
- msgstr[0] ""
6030
- msgstr[1] ""
6031
-
6032
- #: bp-messages/bp-messages-template.php:826
6033
- msgid "Viewing 1 message"
6034
- msgstr ""
6035
-
6036
- #: bp-messages/bp-messages-template.php:828
6037
- msgid "Viewing %1$s - %2$s of %3$s message"
6038
- msgid_plural "Viewing %1$s - %2$s of %3$s messages"
6039
- msgstr[0] ""
6040
- msgstr[1] ""
6041
-
6042
- #: bp-messages/bp-messages-template.php:856
6043
- #. translators: accessibility text
6044
- msgid "Search Messages"
6045
- msgstr ""
6046
-
6047
- #: bp-messages/bp-messages-template.php:1001
6048
- #. translators: accessibility text
6049
- msgid "Select:"
6050
- msgstr ""
6051
-
6052
- #: bp-messages/bp-messages-template.php:1004
6053
- #: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:192
6054
- #: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:173
6055
- #. translators: accessibility text
6056
- msgid "Select"
6057
- msgstr ""
6058
-
6059
- #: bp-messages/bp-messages-template.php:1020
6060
- msgid "Delete Selected"
6061
- msgstr ""
6062
-
6063
- #: bp-messages/bp-messages-template.php:1033
6064
- #: bp-notifications/bp-notifications-template.php:1024
6065
- #. translators: accessibility text
6066
- msgid "Select Bulk Action"
6067
- msgstr ""
6068
-
6069
- #: bp-messages/bp-messages-template.php:1036
6070
- #: bp-notifications/bp-notifications-template.php:1027
6071
- msgid "Bulk Actions"
6072
- msgstr ""
6073
-
6074
- #: bp-messages/bp-messages-template.php:1037
6075
- #: bp-notifications/bp-notifications-template.php:1030
6076
- msgid "Mark read"
6077
- msgstr ""
6078
-
6079
- #: bp-messages/bp-messages-template.php:1038
6080
- #: bp-notifications/bp-notifications-template.php:1032
6081
- msgid "Mark unread"
6082
- msgstr ""
6083
-
6084
- #: bp-messages/bp-messages-template.php:1049
6085
- #: bp-notifications/bp-notifications-template.php:1036
6086
- msgid "Apply"
6087
- msgstr ""
6088
-
6089
- #: bp-messages/bp-messages-template.php:1102
6090
- msgid "Currently Active"
6091
- msgstr ""
6092
-
6093
- #: bp-messages/bp-messages-template.php:1274
6094
- msgid "Deactivate"
6095
- msgstr ""
6096
-
6097
- #: bp-messages/bp-messages-template.php:1340
6098
- msgid "Dismiss this notice"
6099
- msgstr ""
6100
-
6101
- #: bp-messages/bp-messages-template.php:1418
6102
- msgid "Private Message"
6103
- msgstr ""
6104
-
6105
- #: bp-messages/bp-messages-template.php:1633
6106
- msgid "%s recipients"
6107
- msgstr ""
6108
-
6109
- #: bp-messages/bp-messages-template.php:1708
6110
- msgid "you"
6111
- msgstr ""
6112
-
6113
- #: bp-messages/bp-messages-template.php:2024
6114
- msgid "Sent %s"
6115
- msgstr ""
6116
-
6117
- #: bp-messages/bp-messages-template.php:2078
6118
- msgid "[deleted]"
6119
- msgstr ""
6120
-
6121
- #: bp-messages/classes/class-bp-messages-component.php:39
6122
- msgid "Private Messages"
6123
- msgstr ""
6124
-
6125
- #: bp-messages/classes/class-bp-messages-component.php:119
6126
- msgid "Search Messages..."
6127
- msgstr ""
6128
-
6129
- #: bp-messages/classes/class-bp-messages-component.php:152
6130
- #: bp-messages/classes/class-bp-messages-component.php:259
6131
- #. translators: %s: Unread message count for the current user
6132
- msgid "Messages %s"
6133
- msgstr ""
6134
-
6135
- #: bp-messages/classes/class-bp-messages-component.php:198
6136
- #: bp-messages/classes/class-bp-messages-component.php:304
6137
- msgid "Sent"
6138
- msgstr ""
6139
-
6140
- #: bp-messages/classes/class-bp-messages-component.php:212
6141
- #: bp-messages/classes/class-bp-messages-component.php:313
6142
- msgid "Compose"
6143
- msgstr ""
6144
-
6145
- #: bp-messages/classes/class-bp-messages-component.php:227
6146
- msgid "Notices"
6147
- msgstr ""
6148
-
6149
- #: bp-messages/classes/class-bp-messages-component.php:264
6150
- #. translators: %s: Unread message count for the current user
6151
- msgid "Inbox %s"
6152
- msgstr ""
6153
-
6154
- #: bp-messages/classes/class-bp-messages-component.php:323
6155
- msgid "All Member Notices"
6156
- msgstr ""
6157
-
6158
- #: bp-messages/classes/class-bp-messages-component.php:342
6159
- msgid "My Messages"
6160
- msgstr ""
6161
-
6162
- #: bp-messages/classes/class-bp-messages-sitewide-notices-widget.php:26
6163
- msgid "(BuddyPress) Sitewide Notices"
6164
- msgstr ""
6165
-
6166
- #: bp-messages/classes/class-bp-messages-sitewide-notices-widget.php:29
6167
- msgid "Display Sitewide Notices posted by the site administrator"
6168
- msgstr ""
6169
-
6170
- #: bp-messages/classes/class-bp-messages-thread.php:852
6171
- msgid "%s Recipients"
6172
- msgstr ""
6173
-
6174
- #: bp-notifications/bp-notifications-actions.php:43
6175
- msgid "Notification successfully marked read."
6176
- msgstr ""
6177
-
6178
- #: bp-notifications/bp-notifications-actions.php:45
6179
- #: bp-notifications/bp-notifications-actions.php:81
6180
- msgid "There was a problem marking that notification."
6181
- msgstr ""
6182
-
6183
- #: bp-notifications/bp-notifications-actions.php:79
6184
- msgid "Notification successfully marked unread."
6185
- msgstr ""
6186
-
6187
- #: bp-notifications/bp-notifications-actions.php:115
6188
- msgid "Notification successfully deleted."
6189
- msgstr ""
6190
-
6191
- #: bp-notifications/bp-notifications-actions.php:117
6192
- msgid "There was a problem deleting that notification."
6193
- msgstr ""
6194
-
6195
- #: bp-notifications/bp-notifications-actions.php:151
6196
- msgid "There was a problem managing your notifications."
6197
- msgstr ""
6198
-
6199
- #: bp-notifications/bp-notifications-actions.php:163
6200
- msgid "Notifications deleted."
6201
- msgstr ""
6202
-
6203
- #: bp-notifications/bp-notifications-actions.php:170
6204
- msgid "Notifications marked as read"
6205
- msgstr ""
6206
-
6207
- #: bp-notifications/bp-notifications-actions.php:177
6208
- msgid "Notifications marked as unread."
6209
- msgstr ""
6210
-
6211
- #: bp-notifications/bp-notifications-adminbar.php:56
6212
- msgid "No new notifications"
6213
- msgstr ""
6214
-
6215
- #: bp-notifications/bp-notifications-template.php:474
6216
- msgid "Date not found"
6217
- msgstr ""
6218
-
6219
- #: bp-notifications/bp-notifications-template.php:558
6220
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:142
6221
- msgid "Read"
6222
- msgstr ""
6223
-
6224
- #: bp-notifications/bp-notifications-template.php:650
6225
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:144
6226
- msgid "Unread"
6227
- msgstr ""
6228
-
6229
- #: bp-notifications/bp-notifications-template.php:937
6230
- msgid "Viewing 1 notification"
6231
- msgstr ""
6232
-
6233
- #: bp-notifications/bp-notifications-template.php:939
6234
- msgid "Viewing %1$s - %2$s of %3$s notification"
6235
- msgid_plural "Viewing %1$s - %2$s of %3$s notifications"
6236
- msgstr[0] ""
6237
- msgstr[1] ""
6238
-
6239
- #: bp-notifications/bp-notifications-template.php:1003
6240
- msgid "Newest First"
6241
- msgstr ""
6242
-
6243
- #: bp-notifications/bp-notifications-template.php:1004
6244
- msgid "Oldest First"
6245
- msgstr ""
6246
-
6247
- #: bp-notifications/bp-notifications-template.php:1008
6248
- msgid "Go"
6249
- msgstr ""
6250
-
6251
- #: bp-notifications/classes/class-bp-notifications-component.php:91
6252
- msgid "Search Notifications..."
6253
- msgstr ""
6254
-
6255
- #: bp-settings/bp-settings-actions.php:193
6256
- msgid "That email address is invalid. Check the formatting and try again."
6257
- msgstr ""
6258
-
6259
- #: bp-settings/bp-settings-actions.php:196
6260
- msgid "That email address is currently unavailable for use."
6261
- msgstr ""
6262
-
6263
- #: bp-settings/bp-settings-actions.php:199
6264
- msgid "That email address is already taken."
6265
- msgstr ""
6266
-
6267
- #: bp-settings/bp-settings-actions.php:202
6268
- msgid "Email address cannot be empty."
6269
- msgstr ""
6270
-
6271
- #: bp-settings/bp-settings-actions.php:212
6272
- msgid "Your current password is invalid."
6273
- msgstr ""
6274
-
6275
- #: bp-settings/bp-settings-actions.php:215
6276
- msgid "The new password fields did not match."
6277
- msgstr ""
6278
-
6279
- #: bp-settings/bp-settings-actions.php:218
6280
- msgid "One of the password fields was empty."
6281
- msgstr ""
6282
-
6283
- #: bp-settings/bp-settings-actions.php:221
6284
- msgid "The new password must be different from the current password."
6285
- msgstr ""
6286
-
6287
- #: bp-settings/bp-settings-actions.php:230
6288
- msgid "Your settings have been saved."
6289
- msgstr ""
6290
-
6291
- #: bp-settings/bp-settings-actions.php:236
6292
- msgid "No changes were made to your account."
6293
- msgstr ""
6294
-
6295
- #: bp-settings/bp-settings-actions.php:238
6296
- msgid "No changes were made to this account."
6297
- msgstr ""
6298
-
6299
- #: bp-settings/bp-settings-actions.php:288
6300
- msgid "Your notification settings have been saved."
6301
- msgstr ""
6302
-
6303
- #: bp-settings/bp-settings-actions.php:290
6304
- msgid "This user's notification settings have been saved."
6305
- msgstr ""
6306
-
6307
- #: bp-settings/bp-settings-actions.php:418
6308
- msgid "%s was successfully deleted."
6309
- msgstr ""
6310
-
6311
- #: bp-settings/bp-settings-actions.php:464
6312
- msgid "You have successfully verified your new email address."
6313
- msgstr ""
6314
-
6315
- #: bp-settings/bp-settings-actions.php:467
6316
- msgid "There was a problem verifying your new email address. Please try again."
6317
- msgstr ""
6318
-
6319
- #: bp-settings/bp-settings-actions.php:479
6320
- msgid "You have successfully dismissed your pending email change."
6321
- msgstr ""
6322
-
6323
- #: bp-settings/bp-settings-template.php:89
6324
- msgid "There is a pending change of your email address to %s."
6325
- msgstr ""
6326
-
6327
- #: bp-settings/bp-settings-template.php:94
6328
- msgid ""
6329
- "Check your email (%1$s) for the verification link, or <a "
6330
- "href=\"%2$s\">cancel the pending change</a>."
6331
- msgstr ""
6332
-
6333
- #: bp-settings/classes/class-bp-settings-component.php:111
6334
- #: bp-settings/classes/class-bp-settings-component.php:188
6335
- msgid "General"
6336
- msgstr ""
6337
-
6338
- #: bp-settings/classes/class-bp-settings-component.php:135
6339
- msgid "Capabilities"
6340
- msgstr ""
6341
-
6342
- #: bp-templates/bp-legacy/buddypress/activity/activity-loop.php:33
6343
- msgid "Load More"
6344
- msgstr ""
6345
-
6346
- #: bp-templates/bp-legacy/buddypress/activity/activity-loop.php:47
6347
- msgid "Sorry, there was no activity found. Please try a different filter."
6348
- msgstr ""
6349
-
6350
- #: bp-templates/bp-legacy/buddypress/activity/comment.php:29
6351
- #. translators: 1: user profile link, 2: user name, 3: activity permalink, 4:
6352
- #. ISO8601 timestamp, 5: activity relative timestamp
6353
- msgid ""
6354
- "<a href=\"%1$s\">%2$s</a> replied <a href=\"%3$s\" "
6355
- "class=\"activity-time-since\"><span class=\"time-since\" "
6356
- "data-livestamp=\"%4$s\">%5$s</span></a>"
6357
- msgstr ""
6358
-
6359
- #: bp-templates/bp-legacy/buddypress/activity/entry.php:59
6360
- msgid "View Conversation"
6361
- msgstr ""
6362
-
6363
- #: bp-templates/bp-legacy/buddypress/activity/entry.php:67
6364
- msgid "Comment %s"
6365
- msgstr ""
6366
-
6367
- #: bp-templates/bp-legacy/buddypress/activity/entry.php:75
6368
- #: bp-templates/bp-legacy/buddypress-functions.php:297
6369
- #: bp-templates/bp-legacy/buddypress-functions.php:1220
6370
- #: bp-templates/bp-legacy/buddypress-functions.php:1248
6371
- msgid "Favorite"
6372
- msgstr ""
6373
-
6374
- #: bp-templates/bp-legacy/buddypress/activity/entry.php:79
6375
- #: bp-templates/bp-legacy/buddypress-functions.php:300
6376
- #: bp-templates/bp-legacy/buddypress-functions.php:1218
6377
- #: bp-templates/bp-legacy/buddypress-functions.php:1250
6378
- msgid "Remove Favorite"
6379
- msgstr ""
6380
-
6381
- #: bp-templates/bp-legacy/buddypress/activity/entry.php:125
6382
- #. translators: accessibility text
6383
- msgid "Comment"
6384
- msgstr ""
6385
-
6386
- #: bp-templates/bp-legacy/buddypress/activity/entry.php:129
6387
- msgid "Post"
6388
- msgstr ""
6389
-
6390
- #: bp-templates/bp-legacy/buddypress/activity/index.php:47
6391
- msgid "Sitewide activities navigation"
6392
- msgstr ""
6393
-
6394
- #: bp-templates/bp-legacy/buddypress/activity/index.php:58
6395
- #: bp-templates/bp-legacy/buddypress/members/index.php:61
6396
- msgid "All Members %s"
6397
- msgstr ""
6398
-
6399
- #: bp-templates/bp-legacy/buddypress/activity/index.php:75
6400
- #: bp-templates/bp-legacy/buddypress/members/index.php:64
6401
- msgid "My Friends %s"
6402
- msgstr ""
6403
-
6404
- #: bp-templates/bp-legacy/buddypress/activity/index.php:94
6405
- #: bp-templates/bp-legacy/buddypress/groups/index.php:64
6406
- msgid "My Groups %s"
6407
- msgstr ""
6408
-
6409
- #: bp-templates/bp-legacy/buddypress/activity/index.php:111
6410
- msgid "My Favorites %s"
6411
- msgstr ""
6412
-
6413
- #: bp-templates/bp-legacy/buddypress/activity/index.php:126
6414
- msgid "Mentions"
6415
- msgstr ""
6416
-
6417
- #: bp-templates/bp-legacy/buddypress/activity/index.php:143
6418
- msgid "Activity secondary navigation"
6419
- msgstr ""
6420
-
6421
- #: bp-templates/bp-legacy/buddypress/activity/index.php:145
6422
- #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:12
6423
- msgid "RSS Feed"
6424
- msgstr ""
6425
-
6426
- #: bp-templates/bp-legacy/buddypress/activity/index.php:145
6427
- #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:12
6428
- msgid "RSS"
6429
- msgstr ""
6430
-
6431
- #: bp-templates/bp-legacy/buddypress/activity/index.php:157
6432
- #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:24
6433
- #: bp-templates/bp-legacy/buddypress/members/single/activity.php:17
6434
- msgid "Show:"
6435
- msgstr ""
6436
-
6437
- #: bp-templates/bp-legacy/buddypress/activity/index.php:159
6438
- #: bp-templates/bp-legacy/buddypress/groups/single/activity.php:26
6439
- #: bp-templates/bp-legacy/buddypress/members/single/activity.php:19
6440
- msgid "&mdash; Everything &mdash;"
6441
- msgstr ""
6442
-
6443
- #: bp-templates/bp-legacy/buddypress/activity/post-form.php:29
6444
- msgid "What's new in %s, %s?"
6445
- msgstr ""
6446
-
6447
- #: bp-templates/bp-legacy/buddypress/activity/post-form.php:31
6448
- msgid "What's new, %s?"
6449
- msgstr ""
6450
-
6451
- #: bp-templates/bp-legacy/buddypress/activity/post-form.php:38
6452
- #. translators: accessibility text
6453
- msgid "Post what's new"
6454
- msgstr ""
6455
-
6456
- #: bp-templates/bp-legacy/buddypress/activity/post-form.php:47
6457
- msgid "Post Update"
6458
- msgstr ""
6459
-
6460
- #: bp-templates/bp-legacy/buddypress/activity/post-form.php:54
6461
- #: bp-templates/bp-legacy/buddypress/activity/post-form.php:58
6462
- #. translators: accessibility text
6463
- msgid "Post in"
6464
- msgstr ""
6465
-
6466
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/camera.php:17
6467
- msgid "Your browser does not support this feature."
6468
- msgstr ""
6469
-
6470
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/camera.php:24
6471
- msgid "Capture"
6472
- msgstr ""
6473
-
6474
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/camera.php:25
6475
- #: bp-templates/bp-legacy/buddypress/members/single/settings/capabilities.php:29
6476
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1151
6477
- #: bp-xprofile/classes/class-bp-xprofile-group.php:723
6478
- msgid "Save"
6479
- msgstr ""
6480
-
6481
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/crop.php:23
6482
- #: bp-templates/bp-legacy/buddypress/groups/create.php:285
6483
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:57
6484
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:60
6485
- msgid "Crop Image"
6486
- msgstr ""
6487
-
6488
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:37
6489
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:44
6490
- msgid ""
6491
- "If you'd like to delete your current profile photo but not upload a new "
6492
- "one, please use the delete profile photo button."
6493
- msgstr ""
6494
-
6495
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:38
6496
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:45
6497
- msgid "Delete My Profile Photo"
6498
- msgstr ""
6499
-
6500
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:40
6501
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:29
6502
- msgid ""
6503
- "If you'd like to remove the existing group profile photo but not upload a "
6504
- "new one, please use the delete group profile photo button."
6505
- msgstr ""
6506
-
6507
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/avatars/index.php:41
6508
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:31
6509
- msgid "Delete Group Profile Photo"
6510
- msgstr ""
6511
-
6512
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:26
6513
- msgid ""
6514
- "If you'd like to delete your current cover image but not upload a new one, "
6515
- "please use the delete Cover Image button."
6516
- msgstr ""
6517
-
6518
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:27
6519
- msgid "Delete My Cover Image"
6520
- msgstr ""
6521
-
6522
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:29
6523
- msgid ""
6524
- "If you'd like to remove the existing group cover image but not upload a new "
6525
- "one, please use the delete group cover image button."
6526
- msgstr ""
6527
-
6528
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php:30
6529
- msgid "Delete Group Cover Image"
6530
- msgstr ""
6531
-
6532
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:16
6533
- msgid "The web browser on your device cannot be used to upload files."
6534
- msgstr ""
6535
-
6536
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:18
6537
- msgid "Upload Limit Exceeded"
6538
- msgstr ""
6539
-
6540
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:23
6541
- msgid "Drop your file here"
6542
- msgstr ""
6543
-
6544
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:27
6545
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:28
6546
- #. translators: accessibility text
6547
- msgid "Select your File"
6548
- msgstr ""
6549
-
6550
- #: bp-templates/bp-legacy/buddypress/blogs/blogs-loop.php:120
6551
- msgid "Sorry, there were no sites found."
6552
- msgstr ""
6553
-
6554
- #: bp-templates/bp-legacy/buddypress/blogs/create.php:40
6555
- msgid "Site registration is currently disabled"
6556
- msgstr ""
6557
-
6558
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:60
6559
- msgid "Sites directory main navigation"
6560
- msgstr ""
6561
-
6562
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:62
6563
- msgid "All Sites %s"
6564
- msgstr ""
6565
-
6566
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:66
6567
- msgid "My Sites %s"
6568
- msgstr ""
6569
-
6570
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:82
6571
- msgid "Sites directory secondary navigation"
6572
- msgstr ""
6573
-
6574
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:98
6575
- #: bp-templates/bp-legacy/buddypress/forums/index.php:96
6576
- #: bp-templates/bp-legacy/buddypress/groups/index.php:95
6577
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:52
6578
- #: bp-templates/bp-legacy/buddypress/members/index.php:93
6579
- #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:20
6580
- #: bp-templates/bp-legacy/buddypress/members/single/forums.php:19
6581
- #: bp-templates/bp-legacy/buddypress/members/single/friends.php:21
6582
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:21
6583
- msgid "Last Active"
6584
- msgstr ""
6585
-
6586
- #: bp-templates/bp-legacy/buddypress/blogs/index.php:118
6587
- #. translators: accessibility text
6588
- msgid "Sites directory"
6589
- msgstr ""
6590
-
6591
- #: bp-templates/bp-legacy/buddypress/forums/forums-loop.php:52
6592
- msgid "Topic"
6593
- msgstr ""
6594
-
6595
- #: bp-templates/bp-legacy/buddypress/forums/forums-loop.php:54
6596
- msgid "Freshness"
6597
- msgstr ""
6598
-
6599
- #: bp-templates/bp-legacy/buddypress/forums/forums-loop.php:81
6600
- #. translators: "started by [poster] in [forum]"
6601
- msgid "Started by %1$s"
6602
- msgstr ""
6603
-
6604
- #: bp-templates/bp-legacy/buddypress/forums/forums-loop.php:92
6605
- #. translators: "started by [poster] in [forum]"
6606
- msgid "in %1$s"
6607
- msgstr ""
6608
-
6609
- #: bp-templates/bp-legacy/buddypress/forums/forums-loop.php:163
6610
- msgid "Sorry, there were no forum topics found."
6611
- msgstr ""
6612
-
6613
- #: bp-templates/bp-legacy/buddypress/forums/index.php:58
6614
- msgid "Forums directory main navigation"
6615
- msgstr ""
6616
-
6617
- #: bp-templates/bp-legacy/buddypress/forums/index.php:60
6618
- msgid "All Topics %s"
6619
- msgstr ""
6620
-
6621
- #: bp-templates/bp-legacy/buddypress/forums/index.php:64
6622
- msgid "My Topics %s"
6623
- msgstr ""
6624
-
6625
- #: bp-templates/bp-legacy/buddypress/forums/index.php:80
6626
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:20
6627
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:17
6628
- msgid "Forums secondary navigation"
6629
- msgstr ""
6630
-
6631
- #: bp-templates/bp-legacy/buddypress/forums/index.php:97
6632
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:53
6633
- #: bp-templates/bp-legacy/buddypress/members/single/forums.php:20
6634
- msgid "Most Posts"
6635
- msgstr ""
6636
-
6637
- #: bp-templates/bp-legacy/buddypress/forums/index.php:98
6638
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:54
6639
- #: bp-templates/bp-legacy/buddypress/members/single/forums.php:21
6640
- msgid "Unreplied"
6641
- msgstr ""
6642
-
6643
- #: bp-templates/bp-legacy/buddypress/forums/index.php:169
6644
- msgid "Create New Topic:"
6645
- msgstr ""
6646
-
6647
- #: bp-templates/bp-legacy/buddypress/forums/index.php:182
6648
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:77
6649
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:109
6650
- msgid "Content:"
6651
- msgstr ""
6652
-
6653
- #: bp-templates/bp-legacy/buddypress/forums/index.php:185
6654
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:80
6655
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:112
6656
- msgid "Tags (comma separated):"
6657
- msgstr ""
6658
-
6659
- #: bp-templates/bp-legacy/buddypress/forums/index.php:188
6660
- msgid "Post In Group Forum:"
6661
- msgstr ""
6662
-
6663
- #: bp-templates/bp-legacy/buddypress/forums/index.php:215
6664
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:125
6665
- msgid "Post Topic"
6666
- msgstr ""
6667
-
6668
- #: bp-templates/bp-legacy/buddypress/forums/index.php:227
6669
- msgid ""
6670
- "You are not a member of any groups so you don't have any group forums you "
6671
- "can post in. To start posting, first find a group that matches the topic "
6672
- "subject you'd like to start. If this group does not exist, why not <a "
6673
- "href='%s'>create a new group</a>? Once you have joined or created the group "
6674
- "you can post your topic in that group's forum."
6675
- msgstr ""
6676
-
6677
- #: bp-templates/bp-legacy/buddypress/groups/create.php:61
6678
- #. translators: accessibility text
6679
- msgid "Group Details"
6680
- msgstr ""
6681
-
6682
- #: bp-templates/bp-legacy/buddypress/groups/create.php:74
6683
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php:22
6684
- msgid "Group Name (required)"
6685
- msgstr ""
6686
-
6687
- #: bp-templates/bp-legacy/buddypress/groups/create.php:79
6688
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php:25
6689
- msgid "Group Description (required)"
6690
- msgstr ""
6691
-
6692
- #: bp-templates/bp-legacy/buddypress/groups/create.php:116
6693
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:38
6694
- msgid "Privacy Options"
6695
- msgstr ""
6696
-
6697
- #: bp-templates/bp-legacy/buddypress/groups/create.php:120
6698
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:42
6699
- msgid "This is a public group"
6700
- msgstr ""
6701
-
6702
- #: bp-templates/bp-legacy/buddypress/groups/create.php:123
6703
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:45
6704
- msgid "Any site member can join this group."
6705
- msgstr ""
6706
-
6707
- #: bp-templates/bp-legacy/buddypress/groups/create.php:124
6708
- #: bp-templates/bp-legacy/buddypress/groups/create.php:132
6709
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:46
6710
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:54
6711
- msgid "This group will be listed in the groups directory and in search results."
6712
- msgstr ""
6713
-
6714
- #: bp-templates/bp-legacy/buddypress/groups/create.php:125
6715
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:47
6716
- msgid "Group content and activity will be visible to any site member."
6717
- msgstr ""
6718
-
6719
- #: bp-templates/bp-legacy/buddypress/groups/create.php:128
6720
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:50
6721
- msgid "This is a private group"
6722
- msgstr ""
6723
-
6724
- #: bp-templates/bp-legacy/buddypress/groups/create.php:131
6725
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:53
6726
- msgid "Only users who request membership and are accepted can join the group."
6727
- msgstr ""
6728
-
6729
- #: bp-templates/bp-legacy/buddypress/groups/create.php:133
6730
- #: bp-templates/bp-legacy/buddypress/groups/create.php:141
6731
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:55
6732
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:63
6733
- msgid "Group content and activity will only be visible to members of the group."
6734
- msgstr ""
6735
-
6736
- #: bp-templates/bp-legacy/buddypress/groups/create.php:136
6737
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:58
6738
- msgid "This is a hidden group"
6739
- msgstr ""
6740
-
6741
- #: bp-templates/bp-legacy/buddypress/groups/create.php:139
6742
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:61
6743
- msgid "Only users who are invited can join the group."
6744
- msgstr ""
6745
-
6746
- #: bp-templates/bp-legacy/buddypress/groups/create.php:140
6747
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:62
6748
- msgid "This group will not be listed in the groups directory or search results."
6749
- msgstr ""
6750
-
6751
- #: bp-templates/bp-legacy/buddypress/groups/create.php:152
6752
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:74
6753
- msgid "Group Types"
6754
- msgstr ""
6755
-
6756
- #: bp-templates/bp-legacy/buddypress/groups/create.php:154
6757
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:76
6758
- msgid "Select the types this group should be a part of."
6759
- msgstr ""
6760
-
6761
- #: bp-templates/bp-legacy/buddypress/groups/create.php:162
6762
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:84
6763
- #. translators: Group type description shown when creating a group.
6764
- msgid "&ndash; %s"
6765
- msgstr ""
6766
-
6767
- #: bp-templates/bp-legacy/buddypress/groups/create.php:176
6768
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:98
6769
- msgid "Group Invitations"
6770
- msgstr ""
6771
-
6772
- #: bp-templates/bp-legacy/buddypress/groups/create.php:178
6773
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:100
6774
- msgid "Which members of this group are allowed to invite others?"
6775
- msgstr ""
6776
-
6777
- #: bp-templates/bp-legacy/buddypress/groups/create.php:198
6778
- msgid "Should this group have a forum?"
6779
- msgstr ""
6780
-
6781
- #: bp-templates/bp-legacy/buddypress/groups/create.php:205
6782
- msgid ""
6783
- "<strong>Attention Site Admin:</strong> Group forums require the <a "
6784
- "href=\"%s\">correct setup and configuration</a> of a bbPress installation."
6785
- msgstr ""
6786
-
6787
- #: bp-templates/bp-legacy/buddypress/groups/create.php:229
6788
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:11
6789
- #. translators: accessibility text
6790
- msgid "Group Avatar"
6791
- msgstr ""
6792
-
6793
- #: bp-templates/bp-legacy/buddypress/groups/create.php:250
6794
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:15
6795
- msgid ""
6796
- "Upload an image to use as a profile photo for this group. The image will be "
6797
- "shown on the main group page, and in search results."
6798
- msgstr ""
6799
-
6800
- #: bp-templates/bp-legacy/buddypress/groups/create.php:255
6801
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:20
6802
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:36
6803
- #. translators: accessibility text
6804
- msgid "Select an image"
6805
- msgstr ""
6806
-
6807
- #: bp-templates/bp-legacy/buddypress/groups/create.php:258
6808
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:23
6809
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:39
6810
- msgid "Upload Image"
6811
- msgstr ""
6812
-
6813
- #: bp-templates/bp-legacy/buddypress/groups/create.php:262
6814
- msgid ""
6815
- "To skip the group profile photo upload process, hit the \"Next Step\" "
6816
- "button."
6817
- msgstr ""
6818
-
6819
- #: bp-templates/bp-legacy/buddypress/groups/create.php:277
6820
- msgid "Crop Group Profile Photo"
6821
- msgstr ""
6822
-
6823
- #: bp-templates/bp-legacy/buddypress/groups/create.php:279
6824
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:51
6825
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:54
6826
- msgid "Profile photo to crop"
6827
- msgstr ""
6828
-
6829
- #: bp-templates/bp-legacy/buddypress/groups/create.php:282
6830
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:54
6831
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:57
6832
- msgid "Profile photo preview"
6833
- msgstr ""
6834
-
6835
- #: bp-templates/bp-legacy/buddypress/groups/create.php:328
6836
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-cover-image.php:22
6837
- msgid "The Cover Image will be used to customize the header of your group."
6838
- msgstr ""
6839
-
6840
- #: bp-templates/bp-legacy/buddypress/groups/create.php:350
6841
- #. translators: accessibility text
6842
- msgid "Group Invites"
6843
- msgstr ""
6844
-
6845
- #: bp-templates/bp-legacy/buddypress/groups/create.php:379
6846
- msgid "Select people to invite from your friends list."
6847
- msgstr ""
6848
-
6849
- #: bp-templates/bp-legacy/buddypress/groups/create.php:397
6850
- #: bp-templates/bp-legacy/buddypress/groups/single/invites-loop.php:74
6851
- #: bp-templates/bp-legacy/buddypress-functions.php:1350
6852
- msgid "Remove Invite"
6853
- msgstr ""
6854
-
6855
- #: bp-templates/bp-legacy/buddypress/groups/create.php:414
6856
- msgid ""
6857
- "Once you have built up friend connections you will be able to invite others "
6858
- "to your group."
6859
- msgstr ""
6860
-
6861
- #: bp-templates/bp-legacy/buddypress/groups/create.php:459
6862
- msgid "Back to Previous Step"
6863
- msgstr ""
6864
-
6865
- #: bp-templates/bp-legacy/buddypress/groups/create.php:466
6866
- msgid "Next Step"
6867
- msgstr ""
6868
-
6869
- #: bp-templates/bp-legacy/buddypress/groups/create.php:473
6870
- msgid "Create Group and Continue"
6871
- msgstr ""
6872
-
6873
- #: bp-templates/bp-legacy/buddypress/groups/create.php:480
6874
- msgid "Finish"
6875
- msgstr ""
6876
-
6877
- #: bp-templates/bp-legacy/buddypress/groups/groups-loop.php:135
6878
- msgid "There were no groups found."
6879
- msgstr ""
6880
-
6881
- #: bp-templates/bp-legacy/buddypress/groups/index.php:59
6882
- msgid "Groups directory main navigation"
6883
- msgstr ""
6884
-
6885
- #: bp-templates/bp-legacy/buddypress/groups/index.php:61
6886
- msgid "All Groups %s"
6887
- msgstr ""
6888
-
6889
- #: bp-templates/bp-legacy/buddypress/groups/index.php:79
6890
- msgid "Groups directory secondary navigation"
6891
- msgstr ""
6892
-
6893
- #: bp-templates/bp-legacy/buddypress/groups/index.php:96
6894
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:22
6895
- msgid "Most Members"
6896
- msgstr ""
6897
-
6898
- #: bp-templates/bp-legacy/buddypress/groups/index.php:97
6899
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:23
6900
- msgid "Newly Created"
6901
- msgstr ""
6902
-
6903
- #: bp-templates/bp-legacy/buddypress/groups/index.php:115
6904
- #. translators: accessibility text
6905
- msgid "Groups directory"
6906
- msgstr ""
6907
-
6908
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:23
6909
- msgid ""
6910
- "WARNING: Deleting this group will completely remove ALL content associated "
6911
- "with it. There is no way back, please be careful with this option."
6912
- msgstr ""
6913
-
6914
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/delete-group.php:26
6915
- msgid "I understand the consequences of deleting this group."
6916
- msgstr ""
6917
-
6918
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php:11
6919
- msgid "Manage Group Details"
6920
- msgstr ""
6921
-
6922
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/edit-details.php:39
6923
- msgid "Notify group members of these changes via email"
6924
- msgstr ""
6925
-
6926
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-avatar.php:49
6927
- msgid "Crop Profile Photo"
6928
- msgstr ""
6929
-
6930
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/group-settings.php:11
6931
- msgid "Manage Group Settings"
6932
- msgstr ""
6933
-
6934
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:111
6935
- msgid "No group administrators were found."
6936
- msgstr ""
6937
-
6938
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:206
6939
- msgid "No group moderators were found."
6940
- msgstr ""
6941
-
6942
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:247
6943
- msgid "(banned)"
6944
- msgstr ""
6945
-
6946
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:270
6947
- msgid "Remove Ban"
6948
- msgstr ""
6949
-
6950
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:274
6951
- msgid "Kick &amp; Ban"
6952
- msgstr ""
6953
-
6954
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:275
6955
- msgid "Promote to Mod"
6956
- msgstr ""
6957
-
6958
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:280
6959
- msgid "Remove from group"
6960
- msgstr ""
6961
-
6962
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/manage-members.php:317
6963
- msgid "No group members were found."
6964
- msgstr ""
6965
-
6966
- #: bp-templates/bp-legacy/buddypress/groups/single/admin/membership-requests.php:11
6967
- msgid "Manage Membership Requests"
6968
- msgstr ""
6969
-
6970
- #: bp-templates/bp-legacy/buddypress/groups/single/cover-image-header.php:74
6971
- #: bp-templates/bp-legacy/buddypress/groups/single/group-header.php:22
6972
- msgid "Group Admins"
6973
- msgstr ""
6974
-
6975
- #: bp-templates/bp-legacy/buddypress/groups/single/cover-image-header.php:94
6976
- #: bp-templates/bp-legacy/buddypress/groups/single/group-header.php:42
6977
- msgid "Group Mods"
6978
- msgstr ""
6979
-
6980
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:29
6981
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:30
6982
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:38
6983
- msgid "Forum Directory"
6984
- msgstr ""
6985
-
6986
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:38
6987
- msgid "Edit:"
6988
- msgstr ""
6989
-
6990
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:113
6991
- #. translators: accessibility text
6992
- msgid "Edit text"
6993
- msgstr ""
6994
-
6995
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/edit.php:139
6996
- msgid "This topic does not exist."
6997
- msgstr ""
6998
-
6999
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:22
7000
- msgid "New Reply"
7001
- msgstr ""
7002
-
7003
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:45
7004
- msgid "Topic tags:"
7005
- msgstr ""
7006
-
7007
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:108
7008
- msgid "%1$s said %2$s:"
7009
- msgstr ""
7010
-
7011
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:129
7012
- msgid "Permanent link to this post"
7013
- msgstr ""
7014
-
7015
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:160
7016
- msgid "There are no posts for this topic."
7017
- msgstr ""
7018
-
7019
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:175
7020
- msgid "You will auto join this group when you reply to this topic."
7021
- msgstr ""
7022
-
7023
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:187
7024
- msgid "Add a reply:"
7025
- msgstr ""
7026
-
7027
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:196
7028
- msgid "Post Reply"
7029
- msgstr ""
7030
-
7031
- #: bp-templates/bp-legacy/buddypress/groups/single/forum/topic.php:214
7032
- msgid "This topic is closed, replies are no longer accepted."
7033
- msgstr ""
7034
-
7035
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:100
7036
- msgid "You will auto join this group when you start a new topic."
7037
- msgstr ""
7038
-
7039
- #: bp-templates/bp-legacy/buddypress/groups/single/forum.php:104
7040
- msgid "Post a New Topic:"
7041
- msgstr ""
7042
-
7043
- #: bp-templates/bp-legacy/buddypress/groups/single/home.php:39
7044
- msgid "Group primary navigation"
7045
- msgstr ""
7046
-
7047
- #: bp-templates/bp-legacy/buddypress/groups/single/invites-loop.php:110
7048
- msgid "Select friends to invite."
7049
- msgstr ""
7050
-
7051
- #: bp-templates/bp-legacy/buddypress/groups/single/members.php:131
7052
- msgid "No members were found."
7053
- msgstr ""
7054
-
7055
- #: bp-templates/bp-legacy/buddypress/groups/single/request-membership.php:19
7056
- #. translators: accessibility text
7057
- msgid "Request form"
7058
- msgstr ""
7059
-
7060
- #: bp-templates/bp-legacy/buddypress/groups/single/request-membership.php:22
7061
- msgid "You are requesting to become a member of the group '%s'."
7062
- msgstr ""
7063
-
7064
- #: bp-templates/bp-legacy/buddypress/groups/single/request-membership.php:25
7065
- msgid "Comments (optional)"
7066
- msgstr ""
7067
-
7068
- #: bp-templates/bp-legacy/buddypress/groups/single/request-membership.php:37
7069
- msgid "Send Request"
7070
- msgstr ""
7071
-
7072
- #: bp-templates/bp-legacy/buddypress/groups/single/requests-loop.php:57
7073
- #: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:62
7074
- #: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:50
7075
- msgid "Accept"
7076
- msgstr ""
7077
-
7078
- #: bp-templates/bp-legacy/buddypress/groups/single/requests-loop.php:59
7079
- #: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:63
7080
- #: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:51
7081
- msgid "Reject"
7082
- msgstr ""
7083
-
7084
- #: bp-templates/bp-legacy/buddypress/groups/single/requests-loop.php:95
7085
- msgid "There are no pending membership requests."
7086
- msgstr ""
7087
-
7088
- #: bp-templates/bp-legacy/buddypress/groups/single/send-invites.php:20
7089
- msgid "Send invites"
7090
- msgstr ""
7091
-
7092
- #: bp-templates/bp-legacy/buddypress/groups/single/send-invites.php:30
7093
- msgid "Send Invites"
7094
- msgstr ""
7095
-
7096
- #: bp-templates/bp-legacy/buddypress/groups/single/send-invites.php:45
7097
- msgid "Group invitations can only be extended to friends."
7098
- msgstr ""
7099
-
7100
- #: bp-templates/bp-legacy/buddypress/groups/single/send-invites.php:46
7101
- msgid ""
7102
- "Once you've made some friendships, you'll be able to invite those members "
7103
- "to this group."
7104
- msgstr ""
7105
-
7106
- #: bp-templates/bp-legacy/buddypress/groups/single/send-invites.php:54
7107
- msgid "All of your friends already belong to this group."
7108
- msgstr ""
7109
-
7110
- #: bp-templates/bp-legacy/buddypress/members/activate.php:44
7111
- msgid ""
7112
- "Your account was activated successfully! Your account details have been "
7113
- "sent to you in a separate email."
7114
- msgstr ""
7115
-
7116
- #: bp-templates/bp-legacy/buddypress/members/activate.php:46
7117
- msgid ""
7118
- "Your account was activated successfully! You can now <a href=\"%s\">log "
7119
- "in</a> with the username and password you provided when you signed up."
7120
- msgstr ""
7121
-
7122
- #: bp-templates/bp-legacy/buddypress/members/activate.php:51
7123
- msgid "Please provide a valid activation key."
7124
- msgstr ""
7125
-
7126
- #: bp-templates/bp-legacy/buddypress/members/activate.php:55
7127
- msgid "Activation Key:"
7128
- msgstr ""
7129
-
7130
- #: bp-templates/bp-legacy/buddypress/members/index.php:59
7131
- msgid "Members directory main navigation"
7132
- msgstr ""
7133
-
7134
- #: bp-templates/bp-legacy/buddypress/members/index.php:79
7135
- msgid "Members directory secondary navigation"
7136
- msgstr ""
7137
-
7138
- #: bp-templates/bp-legacy/buddypress/members/index.php:94
7139
- #: bp-templates/bp-legacy/buddypress/members/single/friends.php:22
7140
- msgid "Newest Registered"
7141
- msgstr ""
7142
-
7143
- #: bp-templates/bp-legacy/buddypress/members/index.php:115
7144
- #. translators: accessibility text
7145
- msgid "Members directory"
7146
- msgstr ""
7147
-
7148
- #: bp-templates/bp-legacy/buddypress/members/register.php:45
7149
- msgid "User registration is currently not allowed."
7150
- msgstr ""
7151
-
7152
- #: bp-templates/bp-legacy/buddypress/members/register.php:67
7153
- msgid ""
7154
- "Registering for this site is easy. Just fill in the fields below, and we'll "
7155
- "get a new account set up for you in no time."
7156
- msgstr ""
7157
-
7158
- #: bp-templates/bp-legacy/buddypress/members/register.php:82
7159
- msgid "Account Details"
7160
- msgstr ""
7161
-
7162
- #: bp-templates/bp-legacy/buddypress/members/register.php:84
7163
- #: bp-templates/bp-legacy/buddypress/members/register.php:95
7164
- #: bp-templates/bp-legacy/buddypress/members/register.php:106
7165
- #: bp-templates/bp-legacy/buddypress/members/register.php:118
7166
- #: bp-templates/bp-legacy/buddypress/members/register.php:279
7167
- #: bp-templates/bp-legacy/buddypress/members/register.php:295
7168
- #: bp-xprofile/bp-xprofile-template.php:1458
7169
- msgid "(required)"
7170
- msgstr ""
7171
-
7172
- #: bp-templates/bp-legacy/buddypress/members/register.php:95
7173
- msgid "Email Address"
7174
- msgstr ""
7175
-
7176
- #: bp-templates/bp-legacy/buddypress/members/register.php:106
7177
- msgid "Choose a Password"
7178
- msgstr ""
7179
-
7180
- #: bp-templates/bp-legacy/buddypress/members/register.php:118
7181
- msgid "Confirm Password"
7182
- msgstr ""
7183
-
7184
- #: bp-templates/bp-legacy/buddypress/members/register.php:164
7185
- msgid "Profile Details"
7186
- msgstr ""
7187
-
7188
- #: bp-templates/bp-legacy/buddypress/members/register.php:189
7189
- #: bp-templates/bp-legacy/buddypress/members/register.php:211
7190
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:59
7191
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:80
7192
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:380
7193
- msgid "This field can be seen by: %s"
7194
- msgstr ""
7195
-
7196
- #: bp-templates/bp-legacy/buddypress/members/register.php:199
7197
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:69
7198
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:397
7199
- msgid "Who can see this field?"
7200
- msgstr ""
7201
-
7202
- #: bp-templates/bp-legacy/buddypress/members/register.php:204
7203
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:74
7204
- #: bp-templates/bp-legacy/buddypress-functions.php:294
7205
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:402
7206
- msgid "Close"
7207
- msgstr ""
7208
-
7209
- #: bp-templates/bp-legacy/buddypress/members/register.php:273
7210
- msgid "Blog Details"
7211
- msgstr ""
7212
-
7213
- #: bp-templates/bp-legacy/buddypress/members/register.php:275
7214
- msgid "Yes, I'd like to create a new site"
7215
- msgstr ""
7216
-
7217
- #: bp-templates/bp-legacy/buddypress/members/register.php:279
7218
- msgid "Blog URL"
7219
- msgstr ""
7220
-
7221
- #: bp-templates/bp-legacy/buddypress/members/register.php:295
7222
- msgid "Site Title"
7223
- msgstr ""
7224
-
7225
- #: bp-templates/bp-legacy/buddypress/members/register.php:307
7226
- msgid ""
7227
- "Privacy: I would like my site to appear in search engines, and in public "
7228
- "listings around this network."
7229
- msgstr ""
7230
-
7231
- #: bp-templates/bp-legacy/buddypress/members/register.php:355
7232
- msgid "Complete Sign Up"
7233
- msgstr ""
7234
-
7235
- #: bp-templates/bp-legacy/buddypress/members/register.php:392
7236
- msgid ""
7237
- "You have successfully created your account! To begin using this site you "
7238
- "will need to activate your account via the email we have just sent to your "
7239
- "address."
7240
- msgstr ""
7241
-
7242
- #: bp-templates/bp-legacy/buddypress/members/register.php:394
7243
- msgid ""
7244
- "You have successfully created your account! Please log in using the "
7245
- "username and password you have just created."
7246
- msgstr ""
7247
-
7248
- #: bp-templates/bp-legacy/buddypress/members/single/activity.php:11
7249
- #: bp-templates/bp-legacy/buddypress/members/single/blogs.php:11
7250
- #: bp-templates/bp-legacy/buddypress/members/single/forums.php:11
7251
- #: bp-templates/bp-legacy/buddypress/members/single/friends.php:11
7252
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:11
7253
- #: bp-templates/bp-legacy/buddypress/members/single/messages.php:11
7254
- #: bp-templates/bp-legacy/buddypress/members/single/notifications.php:11
7255
- #: bp-templates/bp-legacy/buddypress/members/single/plugins.php:21
7256
- #: bp-templates/bp-legacy/buddypress/members/single/profile.php:11
7257
- #: bp-templates/bp-legacy/buddypress/members/single/settings.php:11
7258
- msgid "Member secondary navigation"
7259
- msgstr ""
7260
-
7261
- #: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:20
7262
- #. translators: accessibility text
7263
- msgid "Friendship requests"
7264
- msgstr ""
7265
-
7266
- #: bp-templates/bp-legacy/buddypress/members/single/friends/requests.php:107
7267
- msgid "You have no pending friendship requests."
7268
- msgstr ""
7269
-
7270
- #: bp-templates/bp-legacy/buddypress/members/single/friends.php:58
7271
- #. translators: accessibility text
7272
- msgid "My friends"
7273
- msgstr ""
7274
-
7275
- #: bp-templates/bp-legacy/buddypress/members/single/friends.php:63
7276
- #. translators: accessibility text
7277
- msgid "Friends"
7278
- msgstr ""
7279
-
7280
- #: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:20
7281
- #. translators: accessibility text
7282
- msgid "Group invitations"
7283
- msgstr ""
7284
-
7285
- #: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:71
7286
- msgid "You have no outstanding group invites."
7287
- msgstr ""
7288
-
7289
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:60
7290
- #. translators: accessibility text
7291
- msgid "My groups"
7292
- msgstr ""
7293
-
7294
- #: bp-templates/bp-legacy/buddypress/members/single/groups.php:65
7295
- #. translators: accessibility text
7296
- msgid "Member's groups"
7297
- msgstr ""
7298
-
7299
- #: bp-templates/bp-legacy/buddypress/members/single/home.php:38
7300
- msgid "Member primary navigation"
7301
- msgstr ""
7302
-
7303
- #: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:12
7304
- #. translators: accessibility text
7305
- msgid "Compose Message"
7306
- msgstr ""
7307
-
7308
- #: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:26
7309
- msgid "Send To (Username or Friend's Name)"
7310
- msgstr ""
7311
-
7312
- #: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:35
7313
- msgid "This is a notice to all users."
7314
- msgstr ""
7315
-
7316
- #: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:38
7317
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:64
7318
- msgid "Subject"
7319
- msgstr ""
7320
-
7321
- #: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:41
7322
- msgid "Message"
7323
- msgstr ""
7324
-
7325
- #: bp-templates/bp-legacy/buddypress/members/single/messages/compose.php:56
7326
- msgid "Send Message"
7327
- msgstr ""
7328
-
7329
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:20
7330
- #. translators: accessibility text
7331
- msgid "Starred messages"
7332
- msgstr ""
7333
-
7334
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:61
7335
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:17
7336
- #. translators: accessibility text
7337
- msgid "Select all"
7338
- msgstr ""
7339
-
7340
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:63
7341
- msgid "From"
7342
- msgstr ""
7343
-
7344
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:97
7345
- #. translators: accessibility text
7346
- msgid "Select this message"
7347
- msgstr ""
7348
-
7349
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:104
7350
- msgid "From:"
7351
- msgstr ""
7352
-
7353
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:111
7354
- msgid "To:"
7355
- msgstr ""
7356
-
7357
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:118
7358
- msgid "View Message"
7359
- msgstr ""
7360
-
7361
- #: bp-templates/bp-legacy/buddypress/members/single/messages/messages-loop.php:194
7362
- msgid "Sorry, no messages were found."
7363
- msgstr ""
7364
-
7365
- #: bp-templates/bp-legacy/buddypress/members/single/messages/notices-loop.php:63
7366
- msgid "Sent:"
7367
- msgstr ""
7368
-
7369
- #: bp-templates/bp-legacy/buddypress/members/single/messages/notices-loop.php:77
7370
- msgid "Delete Message"
7371
- msgstr ""
7372
-
7373
- #: bp-templates/bp-legacy/buddypress/members/single/messages/notices-loop.php:95
7374
- msgid "Sorry, no notices were found."
7375
- msgstr ""
7376
-
7377
- #: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:30
7378
- msgid "You are alone in this conversation."
7379
- msgstr ""
7380
-
7381
- #: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:34
7382
- msgid "Conversation between %s recipients."
7383
- msgstr ""
7384
-
7385
- #: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:38
7386
- msgid "Conversation between %s."
7387
- msgstr ""
7388
-
7389
- #: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:101
7390
- msgid "Send a Reply"
7391
- msgstr ""
7392
-
7393
- #: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:124
7394
- #. translators: accessibility text
7395
- msgid "Reply to Message"
7396
- msgstr ""
7397
-
7398
- #: bp-templates/bp-legacy/buddypress/members/single/messages/single.php:138
7399
- msgid "Send Reply"
7400
- msgstr ""
7401
-
7402
- #: bp-templates/bp-legacy/buddypress/members/single/messages.php:43
7403
- #. translators: accessibility text
7404
- msgid "Messages inbox"
7405
- msgstr ""
7406
-
7407
- #: bp-templates/bp-legacy/buddypress/members/single/messages.php:48
7408
- #. translators: accessibility text
7409
- msgid "Sent Messages"
7410
- msgstr ""
7411
-
7412
- #: bp-templates/bp-legacy/buddypress/members/single/messages.php:88
7413
- #. translators: accessibility text
7414
- msgid "Sitewide Notices"
7415
- msgstr ""
7416
-
7417
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:16
7418
- msgid "You have no unread notifications."
7419
- msgstr ""
7420
-
7421
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:20
7422
- msgid "This member has no unread notifications."
7423
- msgstr ""
7424
-
7425
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:28
7426
- msgid "You have no notifications."
7427
- msgstr ""
7428
-
7429
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/feedback-no-notifications.php:32
7430
- msgid "This member has no notifications."
7431
- msgstr ""
7432
-
7433
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:19
7434
- msgid "Notification"
7435
- msgstr ""
7436
-
7437
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:20
7438
- msgid "Date Received"
7439
- msgstr ""
7440
-
7441
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/notifications-loop.php:33
7442
- #. translators: accessibility text
7443
- msgid "Select this notification"
7444
- msgstr ""
7445
-
7446
- #: bp-templates/bp-legacy/buddypress/members/single/notifications/unread.php:15
7447
- #. translators: accessibility text
7448
- msgid "Unread notifications"
7449
- msgstr ""
7450
-
7451
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:11
7452
- msgid "Change Profile Photo"
7453
- msgstr ""
7454
-
7455
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:24
7456
- msgid ""
7457
- "Your profile photo will be used on your profile and throughout the site. If "
7458
- "there is a <a href=\"http://gravatar.com\">Gravatar</a> associated with "
7459
- "your account email we will use that, or you can upload an image from your "
7460
- "computer."
7461
- msgstr ""
7462
-
7463
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:31
7464
- msgid ""
7465
- "Click below to select a JPG, GIF or PNG format photo from your computer and "
7466
- "then click 'Upload Image' to proceed."
7467
- msgstr ""
7468
-
7469
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:52
7470
- msgid "Crop Your New Profile Photo"
7471
- msgstr ""
7472
-
7473
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-avatar.php:84
7474
- msgid ""
7475
- "Your profile photo will be used on your profile and throughout the site. To "
7476
- "change your profile photo, please create an account with <a "
7477
- "href=\"https://gravatar.com\">Gravatar</a> using the same email address as "
7478
- "you used to register with this site."
7479
- msgstr ""
7480
-
7481
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-cover-image.php:11
7482
- msgid "Change Cover Image"
7483
- msgstr ""
7484
-
7485
- #: bp-templates/bp-legacy/buddypress/members/single/profile/change-cover-image.php:22
7486
- msgid "Your Cover Image will be used to customize the header of your profile."
7487
- msgstr ""
7488
-
7489
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:26
7490
- msgid "Editing '%s' Profile Group"
7491
- msgstr ""
7492
-
7493
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:29
7494
- msgid "Profile field groups"
7495
- msgstr ""
7496
-
7497
- #: bp-templates/bp-legacy/buddypress/members/single/profile/profile-wp.php:28
7498
- msgid "%s's Profile"
7499
- msgstr ""
7500
-
7501
- #: bp-templates/bp-legacy/buddypress/members/single/settings/capabilities.php:25
7502
- msgid "This user is a spammer."
7503
- msgstr ""
7504
-
7505
- #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:16
7506
- msgid ""
7507
- "Deleting your account will delete all of the content you have created. It "
7508
- "will be completely irrecoverable."
7509
- msgstr ""
7510
-
7511
- #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:20
7512
- msgid ""
7513
- "Deleting this account will delete all of the content it has created. It "
7514
- "will be completely irrecoverable."
7515
- msgstr ""
7516
-
7517
- #: bp-templates/bp-legacy/buddypress/members/single/settings/delete-account.php:39
7518
- msgid "I understand the consequences."
7519
- msgstr ""
7520
-
7521
- #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:14
7522
- #. translators: accessibility text
7523
- msgid "Account settings"
7524
- msgstr ""
7525
-
7526
- #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:21
7527
- msgid ""
7528
- "Current Password <span>(required to update email or change current "
7529
- "password)</span>"
7530
- msgstr ""
7531
-
7532
- #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:22
7533
- msgid "Lost your password?"
7534
- msgstr ""
7535
-
7536
- #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:26
7537
- msgid "Account Email"
7538
- msgstr ""
7539
-
7540
- #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:29
7541
- msgid "Change Password <span>(leave blank for no change)</span>"
7542
- msgstr ""
7543
-
7544
- #: bp-templates/bp-legacy/buddypress/members/single/settings/general.php:32
7545
- msgid "Repeat New Password"
7546
- msgstr ""
7547
-
7548
- #: bp-templates/bp-legacy/buddypress/members/single/settings/notifications.php:14
7549
- #. translators: accessibility text
7550
- msgid "Notification settings"
7551
- msgstr ""
7552
-
7553
- #: bp-templates/bp-legacy/buddypress/members/single/settings/notifications.php:18
7554
- msgid "Send an email notice when:"
7555
- msgstr ""
7556
-
7557
- #: bp-templates/bp-legacy/buddypress/members/single/settings/profile.php:18
7558
- #. translators: accessibility text
7559
- msgid "Profile visibility settings"
7560
- msgstr ""
7561
-
7562
- #: bp-templates/bp-legacy/buddypress/members/single/settings/profile.php:33
7563
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1428
7564
- msgid "Visibility"
7565
- msgstr ""
7566
-
7567
- #: bp-templates/bp-legacy/buddypress-functions.php:60 class-buddypress.php:709
7568
- msgid "BuddyPress Legacy"
7569
- msgstr ""
7570
-
7571
- #: bp-templates/bp-legacy/buddypress-functions.php:293
7572
- msgid "Accepted"
7573
- msgstr ""
7574
-
7575
- #: bp-templates/bp-legacy/buddypress-functions.php:295
7576
- msgid "comments"
7577
- msgstr ""
7578
-
7579
- #: bp-templates/bp-legacy/buddypress-functions.php:296
7580
- msgid "Are you sure you want to leave this group?"
7581
- msgstr ""
7582
-
7583
- #: bp-templates/bp-legacy/buddypress-functions.php:298
7584
- msgid "My Favorites"
7585
- msgstr ""
7586
-
7587
- #: bp-templates/bp-legacy/buddypress-functions.php:299
7588
- msgid "Rejected"
7589
- msgstr ""
7590
-
7591
- #: bp-templates/bp-legacy/buddypress-functions.php:301
7592
- msgid "Show all"
7593
- msgstr ""
7594
-
7595
- #: bp-templates/bp-legacy/buddypress-functions.php:302
7596
- msgid "Show all comments for this thread"
7597
- msgstr ""
7598
-
7599
- #: bp-templates/bp-legacy/buddypress-functions.php:303
7600
- msgid "Show all comments (%d)"
7601
- msgstr ""
7602
-
7603
- #: bp-templates/bp-legacy/buddypress-functions.php:304
7604
- msgid ""
7605
- "Your profile has unsaved changes. If you leave the page, the changes will "
7606
- "be lost."
7607
- msgstr ""
7608
-
7609
- #: bp-templates/bp-legacy/buddypress-functions.php:968
7610
- msgid "There was a problem posting your update. Please try again."
7611
- msgstr ""
7612
-
7613
- #: bp-templates/bp-legacy/buddypress-functions.php:1102
7614
- #: bp-templates/bp-legacy/buddypress-functions.php:1142
7615
- msgid "There was a problem when deleting. Please try again."
7616
- msgstr ""
7617
-
7618
- #: bp-templates/bp-legacy/buddypress-functions.php:1354
7619
- msgid ""
7620
- "%s has previously requested to join this group. Sending an invitation will "
7621
- "automatically add the member to the group."
7622
- msgstr ""
7623
-
7624
- #: bp-templates/bp-legacy/buddypress-functions.php:1410
7625
- msgid " Friendship could not be requested."
7626
- msgstr ""
7627
-
7628
- #: bp-templates/bp-legacy/buddypress-functions.php:1422
7629
- msgid "Friendship request could not be cancelled."
7630
- msgstr ""
7631
-
7632
- #: bp-templates/bp-legacy/buddypress-functions.php:1427
7633
- msgid "Request Pending"
7634
- msgstr ""
7635
-
7636
- #: bp-templates/bp-legacy/buddypress-functions.php:1448
7637
- msgid "There was a problem accepting that request. Please try again."
7638
- msgstr ""
7639
-
7640
- #: bp-templates/bp-legacy/buddypress-functions.php:1468
7641
- msgid "There was a problem rejecting that request. Please try again."
7642
- msgstr ""
7643
-
7644
- #: bp-templates/bp-legacy/buddypress-functions.php:1499
7645
- msgid "Error joining group"
7646
- msgstr ""
7647
-
7648
- #: bp-templates/bp-legacy/buddypress-functions.php:1512
7649
- #: bp-templates/bp-legacy/buddypress-functions.php:1522
7650
- msgid "Error requesting membership"
7651
- msgstr ""
7652
-
7653
- #: bp-templates/bp-legacy/buddypress-functions.php:1533
7654
- msgid "Error leaving group"
7655
- msgstr ""
7656
-
7657
- #: bp-templates/bp-legacy/buddypress-functions.php:1559
7658
- msgid "There was a problem closing the notice."
7659
- msgstr ""
7660
-
7661
- #: bp-templates/bp-legacy/buddypress-functions.php:1626
7662
- msgid "There was a problem sending that reply. Please try again."
7663
- msgstr ""
7664
-
7665
- #: bp-xprofile/bp-xprofile-activity.php:29
7666
- msgid "Member changed profile picture"
7667
- msgstr ""
7668
-
7669
- #: bp-xprofile/bp-xprofile-activity.php:31
7670
- msgid "Updated Profile Photos"
7671
- msgstr ""
7672
-
7673
- #: bp-xprofile/bp-xprofile-activity.php:37
7674
- msgid "Updated Profile"
7675
- msgstr ""
7676
-
7677
- #: bp-xprofile/bp-xprofile-activity.php:39
7678
- #: bp-xprofile/bp-xprofile-activity.php:339
7679
- msgid "Profile Updates"
7680
- msgstr ""
7681
-
7682
- #: bp-xprofile/bp-xprofile-activity.php:63
7683
- msgid "%s changed their profile picture"
7684
- msgstr ""
7685
-
7686
- #: bp-xprofile/bp-xprofile-activity.php:97
7687
- msgid "%s's profile was updated"
7688
- msgstr ""
7689
-
7690
- #: bp-xprofile/bp-xprofile-admin.php:139
7691
- #: bp-xprofile/classes/class-bp-xprofile-group.php:721
7692
- msgid "Add New Field Group"
7693
- msgstr ""
7694
-
7695
- #: bp-xprofile/bp-xprofile-admin.php:171 bp-xprofile/bp-xprofile-admin.php:638
7696
- msgid "(Primary)"
7697
- msgstr ""
7698
-
7699
- #: bp-xprofile/bp-xprofile-admin.php:193
7700
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1149
7701
- msgid "Add New Field"
7702
- msgstr ""
7703
-
7704
- #: bp-xprofile/bp-xprofile-admin.php:232
7705
- #. translators: accessibility text
7706
- msgid "Fields for \"%s\" Group"
7707
- msgstr ""
7708
-
7709
- #: bp-xprofile/bp-xprofile-admin.php:258
7710
- msgid "There are no fields in this group."
7711
- msgstr ""
7712
-
7713
- #: bp-xprofile/bp-xprofile-admin.php:266
7714
- msgid "* Fields in this group appear on the signup page."
7715
- msgstr ""
7716
-
7717
- #: bp-xprofile/bp-xprofile-admin.php:320
7718
- msgid "There was an error saving the group. Please try again."
7719
- msgstr ""
7720
-
7721
- #: bp-xprofile/bp-xprofile-admin.php:325
7722
- msgid "The group was saved successfully."
7723
- msgstr ""
7724
-
7725
- #: bp-xprofile/bp-xprofile-admin.php:439
7726
- msgid "There was an error saving the field. Please try again."
7727
- msgstr ""
7728
-
7729
- #: bp-xprofile/bp-xprofile-admin.php:442
7730
- msgid "The field was saved successfully."
7731
- msgstr ""
7732
-
7733
- #: bp-xprofile/bp-xprofile-admin.php:528
7734
- msgid "field"
7735
- msgstr ""
7736
-
7737
- #: bp-xprofile/bp-xprofile-admin.php:528
7738
- msgid "option"
7739
- msgstr ""
7740
-
7741
- #: bp-xprofile/bp-xprofile-admin.php:532
7742
- msgid "There was an error deleting the %s. Please try again."
7743
- msgstr ""
7744
-
7745
- #: bp-xprofile/bp-xprofile-admin.php:535
7746
- msgid "The %s was deleted successfully!"
7747
- msgstr ""
7748
-
7749
- #: bp-xprofile/bp-xprofile-admin.php:640
7750
- msgid "(Sign-up)"
7751
- msgstr ""
7752
-
7753
- #: bp-xprofile/bp-xprofile-screens.php:168
7754
- msgid "Changes saved."
7755
- msgstr ""
7756
-
7757
- #: bp-xprofile/bp-xprofile-settings.php:49
7758
- msgid "Your profile settings have been saved."
7759
- msgstr ""
7760
-
7761
- #: bp-xprofile/bp-xprofile-settings.php:53
7762
- msgid "This member's profile settings have been saved."
7763
- msgstr ""
7764
-
7765
- #: bp-xprofile/bp-xprofile-template.php:1136
7766
- msgid "Profile not recently updated."
7767
- msgstr ""
7768
-
7769
- #: bp-xprofile/bp-xprofile-template.php:1162
7770
- msgid "Profile updated %s"
7771
- msgstr ""
7772
-
7773
- #: bp-xprofile/bp-xprofile-template.php:1399
7774
- #. translators: accessibility text
7775
- msgid "Select visibility"
7776
- msgstr ""
7777
-
7778
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:110
7779
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:305
7780
- #. translators: accessibility text
7781
- msgid "Select day"
7782
- msgstr ""
7783
-
7784
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:121
7785
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:313
7786
- #. translators: accessibility text
7787
- msgid "Select month"
7788
- msgstr ""
7789
-
7790
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:132
7791
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:321
7792
- #. translators: accessibility text
7793
- msgid "Select year"
7794
- msgstr ""
7795
-
7796
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:221
7797
- msgid "January"
7798
- msgstr ""
7799
-
7800
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:222
7801
- msgid "February"
7802
- msgstr ""
7803
-
7804
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:223
7805
- msgid "March"
7806
- msgstr ""
7807
-
7808
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:224
7809
- msgid "April"
7810
- msgstr ""
7811
-
7812
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:225
7813
- msgid "May"
7814
- msgstr ""
7815
-
7816
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:226
7817
- msgid "June"
7818
- msgstr ""
7819
-
7820
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:227
7821
- msgid "July"
7822
- msgstr ""
7823
-
7824
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:228
7825
- msgid "August"
7826
- msgstr ""
7827
-
7828
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:229
7829
- msgid "September"
7830
- msgstr ""
7831
-
7832
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:230
7833
- msgid "October"
7834
- msgstr ""
7835
-
7836
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:231
7837
- msgid "November"
7838
- msgstr ""
7839
-
7840
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:232
7841
- msgid "December"
7842
- msgstr ""
7843
-
7844
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:466
7845
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:472
7846
- msgid "Date format"
7847
- msgstr ""
7848
-
7849
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:488
7850
- msgid "Time elapsed"
7851
- msgstr ""
7852
-
7853
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:488
7854
- msgid "<code>4 years ago</code>, <code>4 years from now</code>"
7855
- msgstr ""
7856
-
7857
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:495
7858
- msgid "Custom:"
7859
- msgstr ""
7860
-
7861
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:497
7862
- msgid "Enter custom time format"
7863
- msgstr ""
7864
-
7865
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:498
7866
- msgid "Example:"
7867
- msgstr ""
7868
-
7869
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:500
7870
- msgid "Documentation on date and time formatting"
7871
- msgstr ""
7872
-
7873
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:509
7874
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:515
7875
- msgid "Range"
7876
- msgstr ""
7877
-
7878
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:522
7879
- msgid "Absolute"
7880
- msgstr ""
7881
-
7882
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:527
7883
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:543
7884
- msgid "Start:"
7885
- msgstr ""
7886
-
7887
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:529
7888
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:558
7889
- msgid "End:"
7890
- msgstr ""
7891
-
7892
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:538
7893
- msgid "Relative"
7894
- msgstr ""
7895
-
7896
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:549
7897
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:563
7898
- msgid "Select range"
7899
- msgstr ""
7900
-
7901
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:552
7902
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:566
7903
- msgid "years ago"
7904
- msgstr ""
7905
-
7906
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:554
7907
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:568
7908
- msgid "years from now"
7909
- msgstr ""
7910
-
7911
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:630
7912
- msgid "F j, Y"
7913
- msgstr ""
7914
-
7915
- #: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:99
7916
- #: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:87
7917
- #: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:180
7918
- msgid "Clear"
7919
- msgstr ""
7920
-
7921
- #: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:103
7922
- #. translators: accessibility text
7923
- msgid "Number field"
7924
- msgstr ""
7925
-
7926
- #: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:103
7927
- #. translators: accessibility text
7928
- msgid "Textbox"
7929
- msgstr ""
7930
-
7931
- #: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:106
7932
- #. translators: accessibility text
7933
- msgid "URL"
7934
- msgstr ""
7935
-
7936
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:324
7937
- msgid "Please enter options for this Field:"
7938
- msgstr ""
7939
-
7940
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:327
7941
- msgid "Sort Order:"
7942
- msgstr ""
7943
-
7944
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:329
7945
- msgid "Custom"
7946
- msgstr ""
7947
-
7948
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:330
7949
- msgid "Ascending"
7950
- msgstr ""
7951
-
7952
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:331
7953
- msgid "Descending"
7954
- msgstr ""
7955
-
7956
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:395
7957
- #. translators: accessibility text
7958
- msgid "Add an option"
7959
- msgstr ""
7960
-
7961
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:400
7962
- msgid "Default Value"
7963
- msgstr ""
7964
-
7965
- #: bp-xprofile/classes/class-bp-xprofile-field-type.php:417
7966
- msgid "Add Another Option"
7967
- msgstr ""
7968
-
7969
- #: bp-xprofile/classes/class-bp-xprofile-field.php:759
7970
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1399
7971
- msgid "Users with no member type"
7972
- msgstr ""
7973
-
7974
- #: bp-xprofile/classes/class-bp-xprofile-field.php:762
7975
- msgid "(Member types: %s)"
7976
- msgstr ""
7977
-
7978
- #: bp-xprofile/classes/class-bp-xprofile-field.php:764
7979
- msgid "(Unavailable to all members)"
7980
- msgstr ""
7981
-
7982
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1059
7983
- msgid "Profile fields must have a name."
7984
- msgstr ""
7985
-
7986
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1065
7987
- msgid "Profile field requirement is missing."
7988
- msgstr ""
7989
-
7990
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1071
7991
- msgid "Profile field type is missing."
7992
- msgstr ""
7993
-
7994
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1077
7995
- msgid "The profile field type %s is not registered."
7996
- msgstr ""
7997
-
7998
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1092
7999
- msgid "These field options are invalid."
8000
- msgstr ""
8001
-
8002
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1103
8003
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1109
8004
- msgid "%s require at least one option."
8005
- msgstr ""
8006
-
8007
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1165
8008
- msgid "Edit Field"
8009
- msgstr ""
8010
-
8011
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1281
8012
- #: bp-xprofile/classes/class-bp-xprofile-group.php:792
8013
- msgid "Submit"
8014
- msgstr ""
8015
-
8016
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1351
8017
- #: bp-xprofile/classes/class-bp-xprofile-group.php:759
8018
- #. translators: accessibility text
8019
- msgid "Add description"
8020
- msgstr ""
8021
-
8022
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1382
8023
- msgid "Member Types"
8024
- msgstr ""
8025
-
8026
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1384
8027
- msgid "This field should be available to:"
8028
- msgstr ""
8029
-
8030
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1404
8031
- msgid "Unavailable to all members."
8032
- msgstr ""
8033
-
8034
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1448
8035
- msgid "Allow members to override"
8036
- msgstr ""
8037
-
8038
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1452
8039
- msgid "Enforce field visibility"
8040
- msgstr ""
8041
-
8042
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1477
8043
- msgid "Requirement"
8044
- msgstr ""
8045
-
8046
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1480
8047
- msgid "Not Required"
8048
- msgstr ""
8049
-
8050
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1481
8051
- msgid "Required"
8052
- msgstr ""
8053
-
8054
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1500
8055
- msgid "Autolink"
8056
- msgstr ""
8057
-
8058
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1502
8059
- msgid ""
8060
- "On user profiles, link this field to a search of the Members directory, "
8061
- "using the field value as a search term."
8062
- msgstr ""
8063
-
8064
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1507
8065
- #. translators: accessibility text
8066
- msgid "Autolink status for this field"
8067
- msgstr ""
8068
-
8069
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1510
8070
- msgid "Enabled"
8071
- msgstr ""
8072
-
8073
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1511
8074
- msgid "Disabled"
8075
- msgstr ""
8076
-
8077
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1535
8078
- msgid "Type"
8079
- msgstr ""
8080
-
8081
- #: bp-xprofile/classes/class-bp-xprofile-group.php:589
8082
- msgid "Please make sure you give the group a name."
8083
- msgstr ""
8084
-
8085
- #: bp-xprofile/classes/class-bp-xprofile-group.php:727
8086
- msgid "Edit Field Group"
8087
- msgstr ""
8088
-
8089
- #: bp-xprofile/classes/class-bp-xprofile-group.php:750
8090
- msgid "Field Group Name (required)"
8091
- msgstr ""
8092
-
8093
- #: bp-xprofile/classes/class-bp-xprofile-group.php:755
8094
- msgid "Field Group Description"
8095
- msgstr ""
8096
-
8097
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:476
8098
- msgid "Delete Profile Photo"
8099
- msgstr ""
8100
-
8101
- #: class-buddypress.php:151 class-buddypress.php:158
8102
- msgid "Cheatin&#8217; huh?"
8103
- msgstr ""
8104
-
8105
- #. Author URI of the plugin/theme
8106
- msgid "https://buddypress.org/"
8107
- msgstr ""
8108
-
8109
- #. Description of the plugin/theme
8110
- msgid ""
8111
- "BuddyPress adds community features to WordPress. Member Profiles, Activity "
8112
- "Streams, Direct Messaging, Notifications, and more!"
8113
- msgstr ""
8114
-
8115
- #. Author of the plugin/theme
8116
- msgid "The BuddyPress Community"
8117
- msgstr ""
8118
-
8119
- #: bp-activity/bp-activity-admin.php:32
8120
- msgctxt "Admin Dashbord SWA page title"
8121
- msgid "Activity"
8122
- msgstr ""
8123
-
8124
- #: bp-activity/bp-activity-admin.php:33
8125
- msgctxt "Admin Dashbord SWA menu"
8126
- msgid "Activity"
8127
- msgstr ""
8128
-
8129
- #: bp-activity/bp-activity-admin.php:248
8130
- msgctxt "activity admin edit screen"
8131
- msgid "Status"
8132
- msgstr ""
8133
-
8134
- #: bp-activity/bp-activity-admin.php:249
8135
- msgctxt "activity admin edit screen"
8136
- msgid "Primary Item/Secondary Item"
8137
- msgstr ""
8138
-
8139
- #: bp-activity/bp-activity-admin.php:250
8140
- msgctxt "activity admin edit screen"
8141
- msgid "Link"
8142
- msgstr ""
8143
-
8144
- #: bp-activity/bp-activity-admin.php:251
8145
- msgctxt "activity admin edit screen"
8146
- msgid "Type"
8147
- msgstr ""
8148
-
8149
- #: bp-activity/bp-activity-admin.php:252
8150
- msgctxt "activity admin edit screen"
8151
- msgid "Author ID"
8152
- msgstr ""
8153
-
8154
- #: bp-activity/bp-activity-admin.php:272
8155
- msgctxt "Activity items per page (screen options)"
8156
- msgid "Activity"
8157
- msgstr ""
8158
-
8159
- #: bp-activity/bp-activity-admin.php:1013
8160
- msgctxt "Admin SWA page"
8161
- msgid "Activity"
8162
- msgstr ""
8163
-
8164
- #: bp-activity/bp-activity-functions.php:507
8165
- msgctxt "Post Type generic activity post admin filter"
8166
- msgid "New item published"
8167
- msgstr ""
8168
-
8169
- #: bp-activity/bp-activity-functions.php:540
8170
- msgctxt "Post Type generic comments activity admin filter"
8171
- msgid "New item comment posted"
8172
- msgstr ""
8173
-
8174
- #: bp-activity/bp-activity-functions.php:551
8175
- msgctxt "Post Type generic comments activity front filter"
8176
- msgid "Item comments"
8177
- msgstr ""
8178
-
8179
- #: bp-activity/bp-activity-functions.php:1592
8180
- msgctxt "Activity Custom Post Type post action"
8181
- msgid "%1$s wrote a new <a href=\"%2$s\">item</a>, on the site %3$s"
8182
- msgstr ""
8183
-
8184
- #: bp-activity/bp-activity-functions.php:1598
8185
- msgctxt "Activity Custom Post Type post action"
8186
- msgid "%1$s wrote a new <a href=\"%2$s\">item</a>"
8187
- msgstr ""
8188
-
8189
- #: bp-activity/bp-activity-functions.php:1643
8190
- msgctxt "Activity Custom Post Type comment action"
8191
- msgid "%1$s commented on the <a href=\"%2$s\">item</a>, on the site %3$s"
8192
- msgstr ""
8193
-
8194
- #: bp-activity/bp-activity-functions.php:1649
8195
- msgctxt "Activity Custom Post Type post comment action"
8196
- msgid "%1$s commented on the <a href=\"%2$s\">item</a>"
8197
- msgstr ""
8198
-
8199
- #: bp-activity/classes/class-bp-activity-component.php:170
8200
- msgctxt "Profile activity screen nav"
8201
- msgid "Activity"
8202
- msgstr ""
8203
-
8204
- #: bp-activity/classes/class-bp-activity-component.php:180
8205
- msgctxt "Profile activity screen sub nav"
8206
- msgid "Personal"
8207
- msgstr ""
8208
-
8209
- #: bp-activity/classes/class-bp-activity-component.php:191
8210
- msgctxt "Profile activity screen sub nav"
8211
- msgid "Mentions"
8212
- msgstr ""
8213
-
8214
- #: bp-activity/classes/class-bp-activity-component.php:204
8215
- msgctxt "Profile activity screen sub nav"
8216
- msgid "Favorites"
8217
- msgstr ""
8218
-
8219
- #: bp-activity/classes/class-bp-activity-component.php:217
8220
- msgctxt "Profile activity screen sub nav"
8221
- msgid "Friends"
8222
- msgstr ""
8223
-
8224
- #: bp-activity/classes/class-bp-activity-component.php:230
8225
- msgctxt "Profile activity screen sub nav"
8226
- msgid "Groups"
8227
- msgstr ""
8228
-
8229
- #: bp-activity/classes/class-bp-activity-component.php:268
8230
- #. translators: %s: Unread mention count for the current user
8231
- msgctxt "Toolbar Mention logged in user"
8232
- msgid "Mentions %s"
8233
- msgstr ""
8234
-
8235
- #: bp-activity/classes/class-bp-activity-component.php:272
8236
- msgctxt "Toolbar Mention logged in user"
8237
- msgid "Mentions"
8238
- msgstr ""
8239
-
8240
- #: bp-activity/classes/class-bp-activity-component.php:280
8241
- msgctxt "My Account Activity sub nav"
8242
- msgid "Activity"
8243
- msgstr ""
8244
-
8245
- #: bp-activity/classes/class-bp-activity-component.php:288
8246
- msgctxt "My Account Activity sub nav"
8247
- msgid "Personal"
8248
- msgstr ""
8249
-
8250
- #: bp-activity/classes/class-bp-activity-component.php:309
8251
- msgctxt "My Account Activity sub nav"
8252
- msgid "Favorites"
8253
- msgstr ""
8254
-
8255
- #: bp-activity/classes/class-bp-activity-component.php:320
8256
- msgctxt "My Account Activity sub nav"
8257
- msgid "Friends"
8258
- msgstr ""
8259
-
8260
- #: bp-activity/classes/class-bp-activity-component.php:331
8261
- msgctxt "My Account Activity sub nav"
8262
- msgid "Groups"
8263
- msgstr ""
8264
-
8265
- #: bp-activity/classes/class-bp-activity-component.php:354
8266
- msgctxt "Page and <title>"
8267
- msgid "My Activity"
8268
- msgstr ""
8269
-
8270
- #: bp-activity/classes/class-bp-activity-list-table.php:376
8271
- msgctxt "Admin SWA column header"
8272
- msgid "Author"
8273
- msgstr ""
8274
-
8275
- #: bp-activity/classes/class-bp-activity-list-table.php:377
8276
- msgctxt "Admin SWA column header"
8277
- msgid "Activity"
8278
- msgstr ""
8279
-
8280
- #: bp-activity/classes/class-bp-activity-list-table.php:378
8281
- msgctxt "Admin SWA column header"
8282
- msgid "Action"
8283
- msgstr ""
8284
-
8285
- #: bp-activity/classes/class-bp-activity-list-table.php:379
8286
- msgctxt "Admin SWA column header"
8287
- msgid "In Response To"
8288
- msgstr ""
8289
-
8290
- #: bp-activity/classes/class-bp-activity-template.php:291
8291
- msgctxt "Activity pagination previous text"
8292
- msgid "&larr;"
8293
- msgstr ""
8294
-
8295
- #: bp-activity/classes/class-bp-activity-template.php:292
8296
- msgctxt "Activity pagination next text"
8297
- msgid "&rarr;"
8298
- msgstr ""
8299
-
8300
- #: bp-activity/classes/class-bp-akismet.php:608
8301
- msgctxt "x hours ago - akismet cleared this item"
8302
- msgid "%1$s &mdash; %2$s"
8303
- msgstr ""
8304
-
8305
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:27
8306
- msgctxt "widget name"
8307
- msgid "(BuddyPress) Recent Networkwide Posts"
8308
- msgstr ""
8309
-
8310
- #: bp-friends/classes/class-bp-core-friends-widget.php:31
8311
- msgctxt "widget name"
8312
- msgid "(BuddyPress) Friends"
8313
- msgstr ""
8314
-
8315
- #: bp-groups/classes/class-bp-groups-widget.php:31
8316
- msgctxt "widget name"
8317
- msgid "(BuddyPress) Groups"
8318
- msgstr ""
8319
-
8320
- #: bp-members/classes/class-bp-core-members-widget.php:28
8321
- msgctxt "widget name"
8322
- msgid "(BuddyPress) Members"
8323
- msgstr ""
8324
-
8325
- #: bp-members/classes/class-bp-core-recently-active-widget.php:26
8326
- msgctxt "widget name"
8327
- msgid "(BuddyPress) Recently Active Members"
8328
- msgstr ""
8329
-
8330
- #: bp-members/classes/class-bp-core-whos-online-widget.php:26
8331
- msgctxt "widget name"
8332
- msgid "(BuddyPress) Who's Online"
8333
- msgstr ""
8334
-
8335
- #: bp-blogs/classes/class-bp-blogs-recent-posts-widget.php:159
8336
- msgctxt "Label for the Title field of the Recent Networkwide Posts widget"
8337
- msgid "Title:"
8338
- msgstr ""
8339
-
8340
- #: bp-blogs/classes/class-bp-blogs-template.php:150
8341
- msgctxt "Blog pagination previous text"
8342
- msgid "&larr;"
8343
- msgstr ""
8344
-
8345
- #: bp-blogs/classes/class-bp-blogs-template.php:151
8346
- msgctxt "Blog pagination next text"
8347
- msgid "&rarr;"
8348
- msgstr ""
8349
-
8350
- #: bp-core/admin/bp-core-admin-components.php:158
8351
- msgctxt "plugins"
8352
- msgid "All <span class=\"count\">(%s)</span>"
8353
- msgid_plural "All <span class=\"count\">(%s)</span>"
8354
- msgstr[0] ""
8355
- msgstr[1] ""
8356
-
8357
- #: bp-core/admin/bp-core-admin-schema.php:318
8358
- msgctxt "First field-group name"
8359
- msgid "General"
8360
- msgstr ""
8361
-
8362
- #: bp-core/admin/bp-core-admin-schema.php:322
8363
- msgctxt "Display name field"
8364
- msgid "Display Name"
8365
- msgstr ""
8366
-
8367
- #: bp-core/admin/bp-core-admin-tools.php:410
8368
- msgctxt "buddypress tools intro"
8369
- msgid "Use the %s to repair these relationships."
8370
- msgstr ""
8371
-
8372
- #: bp-core/bp-core-customizer-email.php:33 bp-core/bp-core-filters.php:1134
8373
- msgctxt "screen heading"
8374
- msgid "BuddyPress Emails"
8375
- msgstr ""
8376
-
8377
- #: bp-core/classes/class-bp-admin.php:343
8378
- #: bp-core/classes/class-bp-admin.php:344
8379
- msgctxt "screen heading"
8380
- msgid "Emails"
8381
- msgstr ""
8382
-
8383
- #: bp-core/bp-core-customizer-email.php:138
8384
- msgctxt "email"
8385
- msgid "Header"
8386
- msgstr ""
8387
-
8388
- #: bp-core/bp-core-customizer-email.php:143
8389
- msgctxt "email"
8390
- msgid "Body"
8391
- msgstr ""
8392
-
8393
- #: bp-core/bp-core-customizer-email.php:148
8394
- msgctxt "email"
8395
- msgid "Footer"
8396
- msgstr ""
8397
-
8398
- #: bp-core/bp-core-functions.php:3264
8399
- #. translators: email disclaimer, e.g. "© 2016 Site Name".
8400
- msgctxt "email"
8401
- msgid "&copy; %s %s"
8402
- msgstr ""
8403
-
8404
- #: bp-templates/bp-legacy/buddypress/assets/emails/single-bp-email.php:202
8405
- msgctxt "email"
8406
- msgid "unsubscribe"
8407
- msgstr ""
8408
-
8409
- #: bp-core/bp-core-filters.php:780
8410
- msgctxt "customizer menu type label"
8411
- msgid "Custom Link"
8412
- msgstr ""
8413
-
8414
- #: bp-core/bp-core-filters.php:801
8415
- msgctxt "customizer menu section title"
8416
- msgid "BuddyPress (logged-in)"
8417
- msgstr ""
8418
-
8419
- #: bp-core/bp-core-filters.php:806
8420
- msgctxt "customizer menu section title"
8421
- msgid "BuddyPress (logged-out)"
8422
- msgstr ""
8423
-
8424
- #: bp-core/bp-core-functions.php:738
8425
- msgctxt "Page title for the Activity directory."
8426
- msgid "Activity"
8427
- msgstr ""
8428
-
8429
- #: bp-core/bp-core-functions.php:739
8430
- msgctxt "Page title for the Groups directory."
8431
- msgid "Groups"
8432
- msgstr ""
8433
-
8434
- #: bp-core/bp-core-functions.php:740
8435
- msgctxt "Page title for the Sites directory."
8436
- msgid "Sites"
8437
- msgstr ""
8438
-
8439
- #: bp-core/bp-core-functions.php:741
8440
- msgctxt "Page title for the Members directory."
8441
- msgid "Members"
8442
- msgstr ""
8443
-
8444
- #: bp-core/bp-core-functions.php:742
8445
- msgctxt "Page title for the user activation screen."
8446
- msgid "Activate"
8447
- msgstr ""
8448
-
8449
- #: bp-core/bp-core-functions.php:743
8450
- msgctxt "Page title for the user registration screen."
8451
- msgid "Register"
8452
- msgstr ""
8453
-
8454
- #: bp-core/bp-core-functions.php:1279
8455
- msgctxt "Separator in time since"
8456
- msgid ","
8457
- msgstr ""
8458
-
8459
- #: bp-core/bp-core-functions.php:2874
8460
- msgctxt "email post type label"
8461
- msgid "Add New"
8462
- msgstr ""
8463
-
8464
- #: bp-core/bp-core-functions.php:2875
8465
- msgctxt "email post type label"
8466
- msgid "Add a New Email"
8467
- msgstr ""
8468
-
8469
- #: bp-core/bp-core-functions.php:2876
8470
- msgctxt "email post type label"
8471
- msgid "All Emails"
8472
- msgstr ""
8473
-
8474
- #: bp-core/bp-core-functions.php:2877
8475
- msgctxt "email post type label"
8476
- msgid "Edit Email"
8477
- msgstr ""
8478
-
8479
- #: bp-core/bp-core-functions.php:2878
8480
- msgctxt "email post type label"
8481
- msgid "Filter email list"
8482
- msgstr ""
8483
-
8484
- #: bp-core/bp-core-functions.php:2879
8485
- msgctxt "email post type label"
8486
- msgid "Email list"
8487
- msgstr ""
8488
-
8489
- #: bp-core/bp-core-functions.php:2880
8490
- msgctxt "email post type label"
8491
- msgid "Email list navigation"
8492
- msgstr ""
8493
-
8494
- #: bp-core/bp-core-functions.php:2882
8495
- msgctxt "email post type label"
8496
- msgid "BuddyPress Emails"
8497
- msgstr ""
8498
-
8499
- #: bp-core/bp-core-functions.php:2883
8500
- msgctxt "email post type label"
8501
- msgid "New Email"
8502
- msgstr ""
8503
-
8504
- #: bp-core/bp-core-functions.php:2884
8505
- msgctxt "email post type label"
8506
- msgid "No emails found"
8507
- msgstr ""
8508
-
8509
- #: bp-core/bp-core-functions.php:2885
8510
- msgctxt "email post type label"
8511
- msgid "No emails found in Trash"
8512
- msgstr ""
8513
-
8514
- #: bp-core/bp-core-functions.php:2886
8515
- msgctxt "email post type label"
8516
- msgid "Search Emails"
8517
- msgstr ""
8518
-
8519
- #: bp-core/bp-core-functions.php:2888
8520
- msgctxt "email post type label"
8521
- msgid "Uploaded to this email"
8522
- msgstr ""
8523
-
8524
- #: bp-core/bp-core-functions.php:2889
8525
- msgctxt "email post type label"
8526
- msgid "View Email"
8527
- msgstr ""
8528
-
8529
- #: bp-core/bp-core-functions.php:2881
8530
- msgctxt "email post type name"
8531
- msgid "Emails"
8532
- msgstr ""
8533
-
8534
- #: bp-core/bp-core-functions.php:2887
8535
- msgctxt "email post type singular name"
8536
- msgid "Email"
8537
- msgstr ""
8538
-
8539
- #: bp-core/bp-core-functions.php:2965
8540
- msgctxt "email type taxonomy label"
8541
- msgid "New Email Situation"
8542
- msgstr ""
8543
-
8544
- #: bp-core/bp-core-functions.php:2966
8545
- msgctxt "email type taxonomy label"
8546
- msgid "All Email Situations"
8547
- msgstr ""
8548
-
8549
- #: bp-core/bp-core-functions.php:2967
8550
- msgctxt "email type taxonomy label"
8551
- msgid "Edit Email Situations"
8552
- msgstr ""
8553
-
8554
- #: bp-core/bp-core-functions.php:2968
8555
- msgctxt "email type taxonomy label"
8556
- msgid "Email list"
8557
- msgstr ""
8558
-
8559
- #: bp-core/bp-core-functions.php:2969
8560
- msgctxt "email type taxonomy label"
8561
- msgid "Email list navigation"
8562
- msgstr ""
8563
-
8564
- #: bp-core/bp-core-functions.php:2970
8565
- msgctxt "email type taxonomy label"
8566
- msgid "Situations"
8567
- msgstr ""
8568
-
8569
- #: bp-core/bp-core-functions.php:2972
8570
- msgctxt "email type taxonomy label"
8571
- msgid "New email situation name"
8572
- msgstr ""
8573
-
8574
- #: bp-core/bp-core-functions.php:2973
8575
- msgctxt "email type taxonomy label"
8576
- msgid "No email situations found."
8577
- msgstr ""
8578
-
8579
- #: bp-core/bp-core-functions.php:2974
8580
- msgctxt "email type taxonomy label"
8581
- msgid "No email situations"
8582
- msgstr ""
8583
-
8584
- #: bp-core/bp-core-functions.php:2975
8585
- msgctxt "email type taxonomy label"
8586
- msgid "Popular Email Situation"
8587
- msgstr ""
8588
-
8589
- #: bp-core/bp-core-functions.php:2976
8590
- msgctxt "email type taxonomy label"
8591
- msgid "Search Emails"
8592
- msgstr ""
8593
-
8594
- #: bp-core/bp-core-functions.php:2978
8595
- msgctxt "email type taxonomy label"
8596
- msgid "Update Email Situation"
8597
- msgstr ""
8598
-
8599
- #: bp-core/bp-core-functions.php:2979
8600
- msgctxt "email type taxonomy label"
8601
- msgid "View Email Situation"
8602
- msgstr ""
8603
-
8604
- #: bp-core/bp-core-functions.php:2971
8605
- msgctxt "email type taxonomy name"
8606
- msgid "Situation"
8607
- msgstr ""
8608
-
8609
- #: bp-core/bp-core-functions.php:2977
8610
- msgctxt "email type taxonomy singular name"
8611
- msgid "Email"
8612
- msgstr ""
8613
-
8614
- #: bp-core/bp-core-moderation.php:176
8615
- msgctxt "Comment moderation"
8616
- msgid "You have posted an inappropriate word."
8617
- msgstr ""
8618
-
8619
- #: bp-core/bp-core-moderation.php:289
8620
- msgctxt "Comment blacklist"
8621
- msgid "You have posted an inappropriate word."
8622
- msgstr ""
8623
-
8624
- #: bp-core/bp-core-taxonomy.php:33
8625
- msgctxt "email type taxonomy description"
8626
- msgid "BuddyPress email types"
8627
- msgstr ""
8628
-
8629
- #: bp-core/bp-core-template.php:542
8630
- msgctxt "search form"
8631
- msgid "Members"
8632
- msgstr ""
8633
-
8634
- #: bp-core/bp-core-template.php:546
8635
- msgctxt "search form"
8636
- msgid "Groups"
8637
- msgstr ""
8638
-
8639
- #: bp-core/bp-core-template.php:550
8640
- msgctxt "search form"
8641
- msgid "Blogs"
8642
- msgstr ""
8643
-
8644
- #: bp-core/bp-core-template.php:554
8645
- msgctxt "search form"
8646
- msgid "Forums"
8647
- msgstr ""
8648
-
8649
- #: bp-core/bp-core-template.php:557
8650
- msgctxt "search form"
8651
- msgid "Posts"
8652
- msgstr ""
8653
-
8654
- #: bp-core/bp-core-template.php:560
8655
- msgctxt "search form"
8656
- msgid "Search these:"
8657
- msgstr ""
8658
-
8659
- #: bp-core/bp-core-template.php:3186
8660
- msgctxt "component directory title"
8661
- msgid "Directory"
8662
- msgstr ""
8663
-
8664
- #: bp-core/bp-core-update.php:607
8665
- msgctxt "component directory title"
8666
- msgid "Site-Wide Activity"
8667
- msgstr ""
8668
-
8669
- #: bp-core/bp-core-update.php:608
8670
- msgctxt "component directory title"
8671
- msgid "Sites"
8672
- msgstr ""
8673
-
8674
- #: bp-core/bp-core-update.php:609
8675
- msgctxt "component directory title"
8676
- msgid "Groups"
8677
- msgstr ""
8678
-
8679
- #: bp-core/bp-core-update.php:610
8680
- msgctxt "component directory title"
8681
- msgid "Members"
8682
- msgstr ""
8683
-
8684
- #: bp-core/bp-core-template.php:3841
8685
- msgctxt "recipient salutation"
8686
- msgid "Hi %s,"
8687
- msgstr ""
8688
-
8689
- #: bp-core/classes/class-bp-admin.php:353
8690
- #: bp-core/classes/class-bp-admin.php:354
8691
- msgctxt "email menu label"
8692
- msgid "Customize"
8693
- msgstr ""
8694
-
8695
- #: bp-core/classes/class-bp-admin.php:407
8696
- msgctxt "BuddyPress setting tab"
8697
- msgid "Profile Settings"
8698
- msgstr ""
8699
-
8700
- #: bp-core/classes/class-bp-admin.php:693
8701
- msgctxt "About screen, website links"
8702
- msgid "Learn more:"
8703
- msgstr ""
8704
-
8705
- #: bp-core/classes/class-bp-admin.php:693
8706
- msgctxt "About screen, link to project blog"
8707
- msgid "News"
8708
- msgstr ""
8709
-
8710
- #: bp-core/classes/class-bp-admin.php:693
8711
- msgctxt "About screen, link to support site"
8712
- msgid "Support"
8713
- msgstr ""
8714
-
8715
- #: bp-core/classes/class-bp-admin.php:693
8716
- msgctxt "About screen, link to documentation"
8717
- msgid "Documentation"
8718
- msgstr ""
8719
-
8720
- #: bp-core/classes/class-bp-admin.php:693
8721
- msgctxt "About screen, link to development blog"
8722
- msgid "Development Blog"
8723
- msgstr ""
8724
-
8725
- #: bp-core/classes/class-bp-admin.php:695
8726
- msgctxt "official Twitter accounts:"
8727
- msgid "Twitter:"
8728
- msgstr ""
8729
-
8730
- #: bp-core/classes/class-bp-admin.php:695
8731
- msgctxt "@buddypress twitter account name"
8732
- msgid "BuddyPress"
8733
- msgstr ""
8734
-
8735
- #: bp-core/classes/class-bp-admin.php:695
8736
- msgctxt "@bptrac twitter account name"
8737
- msgid "Trac"
8738
- msgstr ""
8739
-
8740
- #: bp-core/classes/class-bp-admin.php:695
8741
- msgctxt "@buddypressdev twitter account name"
8742
- msgid "Development"
8743
- msgstr ""
8744
-
8745
- #: bp-core/classes/class-bp-admin.php:958
8746
- msgctxt "Email post type"
8747
- msgid "Situations"
8748
- msgstr ""
8749
-
8750
- #: bp-core/classes/class-bp-attachment-avatar.php:56
8751
- msgctxt "avatar types separator"
8752
- msgid ","
8753
- msgstr ""
8754
-
8755
- #: bp-core/classes/class-bp-attachment-cover-image.php:56
8756
- msgctxt "cover image types separator"
8757
- msgid ","
8758
- msgstr ""
8759
-
8760
- #: bp-core/classes/class-bp-attachment.php:481
8761
- msgctxt "Attachment source file"
8762
- msgid "source file"
8763
- msgstr ""
8764
-
8765
- #: bp-core/classes/class-bp-attachment.php:483
8766
- msgctxt "Attachment destination file"
8767
- msgid "destination file"
8768
- msgstr ""
8769
-
8770
- #: bp-core/classes/class-bp-core-login-widget.php:28
8771
- msgctxt "Title of the login widget"
8772
- msgid "(BuddyPress) Log In"
8773
- msgstr ""
8774
-
8775
- #: bp-core/classes/class-bp-core.php:308
8776
- msgctxt "email post type description"
8777
- msgid "BuddyPress emails"
8778
- msgstr ""
8779
-
8780
- #: bp-forums/bp-forums-template.php:358 bp-forums/bp-forums-template.php:658
8781
- msgctxt "Forum topic pagination previous text"
8782
- msgid "&larr;"
8783
- msgstr ""
8784
-
8785
- #: bp-forums/bp-forums-template.php:359 bp-forums/bp-forums-template.php:659
8786
- msgctxt "Forum topic pagination next text"
8787
- msgid "&rarr;"
8788
- msgstr ""
8789
-
8790
- #: bp-forums/bp-forums-template.php:2280
8791
- msgctxt "Forum thread pagination previous text"
8792
- msgid "&larr;"
8793
- msgstr ""
8794
-
8795
- #: bp-forums/bp-forums-template.php:2281
8796
- msgctxt "Forum thread pagination next text"
8797
- msgid "&rarr;"
8798
- msgstr ""
8799
-
8800
- #: bp-friends/bp-friends-screens.php:115
8801
- msgctxt "Friend settings on notification settings page"
8802
- msgid "Friends"
8803
- msgstr ""
8804
-
8805
- #: bp-friends/bp-friends-screens.php:124
8806
- msgctxt "Friend settings on notification settings page"
8807
- msgid "A member sends you a friendship request"
8808
- msgstr ""
8809
-
8810
- #: bp-friends/bp-friends-screens.php:136
8811
- msgctxt "Friend settings on notification settings page"
8812
- msgid "A member accepts your friendship request"
8813
- msgstr ""
8814
-
8815
- #: bp-friends/classes/class-bp-friends-component.php:30
8816
- msgctxt "Friends screen page <title>"
8817
- msgid "Friend Connections"
8818
- msgstr ""
8819
-
8820
- #: bp-friends/classes/class-bp-friends-component.php:164
8821
- msgctxt "Friends screen sub nav"
8822
- msgid "Friendships"
8823
- msgstr ""
8824
-
8825
- #: bp-friends/classes/class-bp-friends-component.php:174
8826
- msgctxt "Friends screen sub nav"
8827
- msgid "Requests"
8828
- msgstr ""
8829
-
8830
- #: bp-friends/classes/class-bp-friends-component.php:209
8831
- #. translators: %s: Pending friend request count for the current user
8832
- msgctxt "My Account Friends menu"
8833
- msgid "Friends %s"
8834
- msgstr ""
8835
-
8836
- #: bp-friends/classes/class-bp-friends-component.php:218
8837
- msgctxt "My Account Friends menu"
8838
- msgid "Friends"
8839
- msgstr ""
8840
-
8841
- #: bp-friends/classes/class-bp-friends-component.php:214
8842
- #. translators: %s: Pending friend request count for the current user
8843
- msgctxt "My Account Friends menu sub nav"
8844
- msgid "Pending Requests %s"
8845
- msgstr ""
8846
-
8847
- #: bp-friends/classes/class-bp-friends-component.php:219
8848
- msgctxt "My Account Friends menu sub nav"
8849
- msgid "No Pending Requests"
8850
- msgstr ""
8851
-
8852
- #: bp-friends/classes/class-bp-friends-component.php:234
8853
- msgctxt "My Account Friends menu sub nav"
8854
- msgid "Friendships"
8855
- msgstr ""
8856
-
8857
- #: bp-groups/bp-groups-admin.php:32
8858
- msgctxt "Admin Groups page title"
8859
- msgid "Groups"
8860
- msgstr ""
8861
-
8862
- #: bp-groups/bp-groups-admin.php:33
8863
- msgctxt "Admin Groups menu"
8864
- msgid "Groups"
8865
- msgstr ""
8866
-
8867
- #: bp-groups/bp-groups-admin.php:128
8868
- msgctxt "group admin edit screen"
8869
- msgid "Save"
8870
- msgstr ""
8871
-
8872
- #: bp-groups/bp-groups-admin.php:129
8873
- msgctxt "group admin edit screen"
8874
- msgid "Settings"
8875
- msgstr ""
8876
-
8877
- #: bp-groups/bp-groups-admin.php:130
8878
- msgctxt "group admin edit screen"
8879
- msgid "Add New Members"
8880
- msgstr ""
8881
-
8882
- #: bp-groups/bp-groups-admin.php:131
8883
- msgctxt "group admin edit screen"
8884
- msgid "Manage Members"
8885
- msgstr ""
8886
-
8887
- #: bp-groups/bp-groups-admin.php:138
8888
- msgctxt "groups admin edit screen"
8889
- msgid "Group Type"
8890
- msgstr ""
8891
-
8892
- #: bp-groups/bp-groups-admin.php:163
8893
- msgctxt "Groups per page (screen options)"
8894
- msgid "Groups"
8895
- msgstr ""
8896
-
8897
- #: bp-groups/bp-groups-admin.php:918
8898
- msgctxt "Group member user_id in group admin"
8899
- msgid "ID"
8900
- msgstr ""
8901
-
8902
- #: bp-groups/bp-groups-admin.php:919
8903
- msgctxt "Group member name in group admin"
8904
- msgid "Name"
8905
- msgstr ""
8906
-
8907
- #: bp-groups/bp-groups-admin.php:920
8908
- msgctxt "Group member role in group admin"
8909
- msgid "Group Role"
8910
- msgstr ""
8911
-
8912
- #: bp-groups/bp-groups-admin.php:1173
8913
- msgctxt "Group members pagination in group admin"
8914
- msgid "Viewing %1$s - %2$s of %3$s member"
8915
- msgid_plural "Viewing %1$s - %2$s of %3$s members"
8916
- msgstr[0] ""
8917
- msgstr[1] ""
8918
-
8919
- #: bp-groups/bp-groups-adminbar.php:67
8920
- msgctxt "Group WP Admin Bar manage links"
8921
- msgid "Edit Group %s"
8922
- msgstr ""
8923
-
8924
- #: bp-groups/bp-groups-adminbar.php:71
8925
- msgctxt "Group WP Admin Bar delete link"
8926
- msgid "%s Group"
8927
- msgstr ""
8928
-
8929
- #: bp-groups/bp-groups-notifications.php:34
8930
- msgctxt "Group update email text"
8931
- msgid "* Name changed from \"%s\" to \"%s\"."
8932
- msgstr ""
8933
-
8934
- #: bp-groups/bp-groups-notifications.php:42
8935
- msgctxt "Group update email text"
8936
- msgid "* Description changed from \"%s\" to \"%s\"."
8937
- msgstr ""
8938
-
8939
- #: bp-groups/bp-groups-notifications.php:50
8940
- msgctxt "Group update email text"
8941
- msgid "* Permalink changed from \"%s\" to \"%s\"."
8942
- msgstr ""
8943
-
8944
- #: bp-groups/bp-groups-screens.php:1478
8945
- msgctxt "Group settings on notification settings page"
8946
- msgid "Groups"
8947
- msgstr ""
8948
-
8949
- #: bp-groups/bp-groups-screens.php:1487
8950
- msgctxt "group settings on notification settings page"
8951
- msgid "A member invites you to join a group"
8952
- msgstr ""
8953
-
8954
- #: bp-groups/bp-groups-screens.php:1499
8955
- msgctxt "group settings on notification settings page"
8956
- msgid "Group information is updated"
8957
- msgstr ""
8958
-
8959
- #: bp-groups/bp-groups-screens.php:1511
8960
- msgctxt "group settings on notification settings page"
8961
- msgid "You are promoted to a group administrator or moderator"
8962
- msgstr ""
8963
-
8964
- #: bp-groups/bp-groups-screens.php:1523
8965
- msgctxt "group settings on notification settings page"
8966
- msgid "A member requests to join a private group for which you are an admin"
8967
- msgstr ""
8968
-
8969
- #: bp-groups/bp-groups-screens.php:1535
8970
- msgctxt "group settings on notification settings page"
8971
- msgid "Your request to join a group has been approved or denied"
8972
- msgstr ""
8973
-
8974
- #: bp-groups/bp-groups-template.php:94
8975
- msgctxt "group type URL base"
8976
- msgid "type"
8977
- msgstr ""
8978
-
8979
- #: bp-groups/classes/class-bp-groups-component.php:105
8980
- msgctxt "Group screen page <title>"
8981
- msgid "User Groups"
8982
- msgstr ""
8983
-
8984
- #: bp-groups/classes/class-bp-groups-component.php:189
8985
- msgctxt "Component directory search"
8986
- msgid "Search Groups..."
8987
- msgstr ""
8988
-
8989
- #: bp-groups/classes/class-bp-groups-component.php:319
8990
- msgctxt "Group screen nav"
8991
- msgid "Details"
8992
- msgstr ""
8993
-
8994
- #: bp-groups/classes/class-bp-groups-component.php:323
8995
- msgctxt "Group screen nav"
8996
- msgid "Settings"
8997
- msgstr ""
8998
-
8999
- #: bp-groups/classes/class-bp-groups-component.php:332
9000
- msgctxt "Group screen nav"
9001
- msgid "Photo"
9002
- msgstr ""
9003
-
9004
- #: bp-groups/classes/class-bp-groups-component.php:339
9005
- msgctxt "Group screen nav"
9006
- msgid "Cover Image"
9007
- msgstr ""
9008
-
9009
- #: bp-groups/classes/class-bp-groups-component.php:347
9010
- msgctxt "Group screen nav"
9011
- msgid "Invites"
9012
- msgstr ""
9013
-
9014
- #: bp-groups/classes/class-bp-groups-component.php:555
9015
- msgctxt "Group screen nav"
9016
- msgid "Request Membership"
9017
- msgstr ""
9018
-
9019
- #: bp-groups/classes/class-bp-groups-component.php:461
9020
- #. translators: %s: Group count for the current user
9021
- msgctxt "Group screen nav with counter"
9022
- msgid "Groups %s"
9023
- msgstr ""
9024
-
9025
- #: bp-groups/classes/class-bp-groups-component.php:469
9026
- msgctxt "Group screen nav without counter"
9027
- msgid "Groups"
9028
- msgstr ""
9029
-
9030
- #: bp-groups/classes/class-bp-groups-component.php:535
9031
- msgctxt "Group screen navigation title"
9032
- msgid "Home"
9033
- msgstr ""
9034
-
9035
- #: bp-groups/classes/class-bp-groups-component.php:567
9036
- msgctxt "My Group screen nav"
9037
- msgid "Forum"
9038
- msgstr ""
9039
-
9040
- #: bp-groups/classes/class-bp-groups-component.php:584
9041
- msgctxt "My Group screen nav"
9042
- msgid "Activity"
9043
- msgstr ""
9044
-
9045
- #: bp-groups/classes/class-bp-groups-component.php:600
9046
- msgctxt "My Group screen nav"
9047
- msgid "Members %s"
9048
- msgstr ""
9049
-
9050
- #: bp-groups/classes/class-bp-groups-component.php:614
9051
- msgctxt "My Group screen nav"
9052
- msgid "Send Invites"
9053
- msgstr ""
9054
-
9055
- #: bp-groups/classes/class-bp-groups-component.php:629
9056
- msgctxt "My Group screen nav"
9057
- msgid "Manage"
9058
- msgstr ""
9059
-
9060
- #: bp-groups/classes/class-bp-groups-component.php:742
9061
- msgctxt "My Account Groups"
9062
- msgid "Groups"
9063
- msgstr ""
9064
-
9065
- #: bp-groups/classes/class-bp-groups-component.php:743
9066
- msgctxt "My Account Groups sub nav"
9067
- msgid "No Pending Invites"
9068
- msgstr ""
9069
-
9070
- #: bp-groups/classes/class-bp-groups-component.php:754
9071
- #. translators: %s: Group invitation count for the current user
9072
- msgctxt "My Account Groups sub nav"
9073
- msgid "Pending Invites %s"
9074
- msgstr ""
9075
-
9076
- #: bp-groups/classes/class-bp-groups-component.php:771
9077
- msgctxt "My Account Groups sub nav"
9078
- msgid "Memberships"
9079
- msgstr ""
9080
-
9081
- #: bp-groups/classes/class-bp-groups-component.php:790
9082
- msgctxt "My Account Groups sub nav"
9083
- msgid "Create a Group"
9084
- msgstr ""
9085
-
9086
- #: bp-groups/classes/class-bp-groups-component.php:748
9087
- #. translators: %s: Group invitation count for the current user
9088
- msgctxt "My Account Groups nav"
9089
- msgid "Groups %s"
9090
- msgstr ""
9091
-
9092
- #: bp-groups/classes/class-bp-groups-component.php:811
9093
- msgctxt "My Groups page <title>"
9094
- msgid "Memberships"
9095
- msgstr ""
9096
-
9097
- #: bp-groups/classes/class-bp-groups-list-table.php:395
9098
- msgctxt "Groups admin Group Name column header"
9099
- msgid "Name"
9100
- msgstr ""
9101
-
9102
- #: bp-groups/classes/class-bp-groups-list-table.php:396
9103
- msgctxt "Groups admin Group Description column header"
9104
- msgid "Description"
9105
- msgstr ""
9106
-
9107
- #: bp-groups/classes/class-bp-groups-list-table.php:397
9108
- msgctxt "Groups admin Privacy Status column header"
9109
- msgid "Status"
9110
- msgstr ""
9111
-
9112
- #: bp-groups/classes/class-bp-groups-list-table.php:398
9113
- msgctxt "Groups admin Members column header"
9114
- msgid "Members"
9115
- msgstr ""
9116
-
9117
- #: bp-groups/classes/class-bp-groups-list-table.php:399
9118
- msgctxt "Groups admin Last Active column header"
9119
- msgid "Last Active"
9120
- msgstr ""
9121
-
9122
- #: bp-groups/classes/class-bp-groups-list-table.php:699
9123
- msgctxt "Label for the WP groups table group type column"
9124
- msgid "Group Type"
9125
- msgstr ""
9126
-
9127
- #: bp-groups/classes/class-bp-groups-template.php:295
9128
- msgctxt "Group pagination previous text"
9129
- msgid "&larr;"
9130
- msgstr ""
9131
-
9132
- #: bp-groups/classes/class-bp-groups-template.php:296
9133
- msgctxt "Group pagination next text"
9134
- msgid "&rarr;"
9135
- msgstr ""
9136
-
9137
- #: bp-groups/classes/class-bp-groups-theme-compat.php:177
9138
- msgctxt "Group creation page"
9139
- msgid "Groups"
9140
- msgstr ""
9141
-
9142
- #: bp-members/bp-members-template.php:126
9143
- msgctxt "member type URL base"
9144
- msgid "type"
9145
- msgstr ""
9146
-
9147
- #: bp-members/bp-members-template.php:1043
9148
- msgctxt "member latest update in member directory"
9149
- msgid "- &quot;%s&quot;"
9150
- msgstr ""
9151
-
9152
- #: bp-members/bp-members-template.php:1208
9153
- msgctxt "Records the timestamp that the user registered into the activity stream"
9154
- msgid "registered %s"
9155
- msgstr ""
9156
-
9157
- #: bp-members/classes/class-bp-core-members-template.php:191
9158
- msgctxt "Member pagination previous text"
9159
- msgid "&larr;"
9160
- msgstr ""
9161
-
9162
- #: bp-members/classes/class-bp-core-members-template.php:192
9163
- msgctxt "Member pagination next text"
9164
- msgid "&rarr;"
9165
- msgstr ""
9166
-
9167
- #: bp-members/classes/class-bp-members-admin.php:791
9168
- msgctxt "members user-admin edit screen"
9169
- msgid "Status"
9170
- msgstr ""
9171
-
9172
- #: bp-members/classes/class-bp-members-admin.php:825
9173
- msgctxt "members user-admin edit screen"
9174
- msgid "%s's Stats"
9175
- msgstr ""
9176
-
9177
- #: bp-members/classes/class-bp-members-admin.php:837
9178
- msgctxt "members user-admin edit screen"
9179
- msgid "Member Type"
9180
- msgstr ""
9181
-
9182
- #: bp-members/classes/class-bp-members-admin.php:955
9183
- #: bp-members/classes/class-bp-members-admin.php:1931
9184
- msgctxt "user"
9185
- msgid "Add New"
9186
- msgstr ""
9187
-
9188
- #: bp-members/classes/class-bp-members-admin.php:959
9189
- #: bp-members/classes/class-bp-members-admin.php:1935
9190
- msgctxt "user"
9191
- msgid "Add Existing"
9192
- msgstr ""
9193
-
9194
- #: bp-members/classes/class-bp-members-admin.php:1418
9195
- msgctxt "signup users"
9196
- msgid "Pending %s"
9197
- msgstr ""
9198
-
9199
- #: bp-members/classes/class-bp-members-admin.php:1493
9200
- msgctxt "Pending Accounts per page (screen options)"
9201
- msgid "Pending Accounts"
9202
- msgstr ""
9203
-
9204
- #: bp-members/classes/class-bp-members-admin.php:1689
9205
- msgctxt "signup resent"
9206
- msgid "%s activation email successfully sent! "
9207
- msgid_plural "%s activation emails successfully sent! "
9208
- msgstr[0] ""
9209
- msgstr[1] ""
9210
-
9211
- #: bp-members/classes/class-bp-members-admin.php:1723
9212
- msgctxt "signup resent"
9213
- msgid "%s account successfully activated! "
9214
- msgid_plural "%s accounts successfully activated! "
9215
- msgstr[0] ""
9216
- msgstr[1] ""
9217
-
9218
- #: bp-members/classes/class-bp-members-admin.php:1700
9219
- msgctxt "signup notsent"
9220
- msgid "%s activation email was not sent."
9221
- msgid_plural "%s activation emails were not sent."
9222
- msgstr[0] ""
9223
- msgstr[1] ""
9224
-
9225
- #: bp-members/classes/class-bp-members-admin.php:1734
9226
- msgctxt "signup notsent"
9227
- msgid "%s account was not activated."
9228
- msgid_plural "%s accounts were not activated."
9229
- msgstr[0] ""
9230
- msgstr[1] ""
9231
-
9232
- #: bp-members/classes/class-bp-members-admin.php:1757
9233
- msgctxt "signup deleted"
9234
- msgid "%s sign-up successfully deleted!"
9235
- msgid_plural "%s sign-ups successfully deleted!"
9236
- msgstr[0] ""
9237
- msgstr[1] ""
9238
-
9239
- #: bp-members/classes/class-bp-members-admin.php:1768
9240
- msgctxt "signup notdeleted"
9241
- msgid "%s sign-up was not deleted."
9242
- msgid_plural "%s sign-ups were not deleted."
9243
- msgstr[0] ""
9244
- msgstr[1] ""
9245
-
9246
- #: bp-members/classes/class-bp-members-admin.php:2299
9247
- msgctxt "Label for the WP users table member type column"
9248
- msgid "Member Type"
9249
- msgstr ""
9250
-
9251
- #: bp-members/classes/class-bp-members-component.php:279
9252
- msgctxt "Member profile main navigation"
9253
- msgid "Profile"
9254
- msgstr ""
9255
-
9256
- #: bp-members/classes/class-bp-members-component.php:295
9257
- msgctxt "Member profile view"
9258
- msgid "View"
9259
- msgstr ""
9260
-
9261
- #: bp-members/classes/class-bp-members-component.php:309
9262
- msgctxt "Member Home page"
9263
- msgid "Home"
9264
- msgstr ""
9265
-
9266
- #: bp-members/classes/class-bp-members-list-table.php:166
9267
- #: bp-members/classes/class-bp-members-ms-list-table.php:153
9268
- msgctxt "Pending signup action"
9269
- msgid "Activate"
9270
- msgstr ""
9271
-
9272
- #: bp-members/classes/class-bp-members-list-table.php:167
9273
- #: bp-members/classes/class-bp-members-ms-list-table.php:154
9274
- msgctxt "Pending signup action"
9275
- msgid "Email"
9276
- msgstr ""
9277
-
9278
- #: bp-messages/bp-messages-template.php:1005
9279
- msgctxt "Message dropdown filter"
9280
- msgid "Read"
9281
- msgstr ""
9282
-
9283
- #: bp-messages/bp-messages-template.php:1006
9284
- msgctxt "Message dropdown filter"
9285
- msgid "Unread"
9286
- msgstr ""
9287
-
9288
- #: bp-messages/bp-messages-template.php:1007
9289
- msgctxt "Message dropdown filter"
9290
- msgid "All"
9291
- msgstr ""
9292
-
9293
- #: bp-messages/bp-messages-template.php:1012
9294
- msgctxt "Message management markup"
9295
- msgid "Mark as Read"
9296
- msgstr ""
9297
-
9298
- #: bp-messages/bp-messages-template.php:1013
9299
- msgctxt "Message management markup"
9300
- msgid "Mark as Unread"
9301
- msgstr ""
9302
-
9303
- #: bp-messages/classes/class-bp-messages-box-template.php:215
9304
- msgctxt "Message pagination previous text"
9305
- msgid "&larr;"
9306
- msgstr ""
9307
-
9308
- #: bp-messages/classes/class-bp-messages-box-template.php:216
9309
- msgctxt "Message pagination next text"
9310
- msgid "&rarr;"
9311
- msgstr ""
9312
-
9313
- #: bp-notifications/classes/class-bp-notifications-component.php:28
9314
- msgctxt "Page <title>"
9315
- msgid "Notifications"
9316
- msgstr ""
9317
-
9318
- #: bp-notifications/classes/class-bp-notifications-component.php:132
9319
- #. translators: %s: Unread notification count for the current user
9320
- msgctxt "Profile screen nav"
9321
- msgid "Notifications %s"
9322
- msgstr ""
9323
-
9324
- #: bp-notifications/classes/class-bp-notifications-component.php:140
9325
- msgctxt "Profile screen nav"
9326
- msgid "Notifications"
9327
- msgstr ""
9328
-
9329
- #: bp-notifications/classes/class-bp-notifications-component.php:156
9330
- msgctxt "Notification screen nav"
9331
- msgid "Unread"
9332
- msgstr ""
9333
-
9334
- #: bp-notifications/classes/class-bp-notifications-component.php:167
9335
- msgctxt "Notification screen nav"
9336
- msgid "Read"
9337
- msgstr ""
9338
-
9339
- #: bp-notifications/classes/class-bp-notifications-component.php:203
9340
- #. translators: %s: Unread notification count for the current user
9341
- msgctxt "My Account Notification pending"
9342
- msgid "Notifications %s"
9343
- msgstr ""
9344
-
9345
- #: bp-notifications/classes/class-bp-notifications-component.php:208
9346
- #. translators: %s: Unread notification count for the current user
9347
- msgctxt "My Account Notification pending"
9348
- msgid "Unread %s"
9349
- msgstr ""
9350
-
9351
- #: bp-notifications/classes/class-bp-notifications-component.php:212
9352
- msgctxt "My Account Notification"
9353
- msgid "Notifications"
9354
- msgstr ""
9355
-
9356
- #: bp-notifications/classes/class-bp-notifications-component.php:213
9357
- msgctxt "My Account Notification sub nav"
9358
- msgid "Unread"
9359
- msgstr ""
9360
-
9361
- #: bp-notifications/classes/class-bp-notifications-component.php:237
9362
- msgctxt "My Account Notification sub nav"
9363
- msgid "Read"
9364
- msgstr ""
9365
-
9366
- #: bp-notifications/classes/class-bp-notifications-template.php:240
9367
- msgctxt "Notifications pagination previous text"
9368
- msgid "&larr;"
9369
- msgstr ""
9370
-
9371
- #: bp-notifications/classes/class-bp-notifications-template.php:241
9372
- msgctxt "Notifications pagination next text"
9373
- msgid "&rarr;"
9374
- msgstr ""
9375
-
9376
- #: bp-templates/bp-legacy/buddypress/activity/index.php:126
9377
- msgctxt "Number of new activity mentions"
9378
- msgid "%s new"
9379
- msgid_plural "%s new"
9380
- msgstr[0] ""
9381
- msgstr[1] ""
9382
-
9383
- #: bp-templates/bp-legacy/buddypress/assets/_attachments/uploader.php:24
9384
- msgctxt "Uploader: Drop your file here - or - Select your File"
9385
- msgid "or"
9386
- msgstr ""
9387
-
9388
- #: bp-templates/bp-legacy/buddypress/members/register.php:194
9389
- #: bp-templates/bp-legacy/buddypress/members/single/profile/edit.php:64
9390
- msgctxt "Change profile field visibility level"
9391
- msgid "Change"
9392
- msgstr ""
9393
-
9394
- #: bp-templates/bp-legacy/buddypress/members/single/groups/invites.php:34
9395
- msgctxt "Group member count"
9396
- msgid "%d member"
9397
- msgid_plural "%d members"
9398
- msgstr[0] ""
9399
- msgstr[1] ""
9400
-
9401
- #: bp-xprofile/bp-xprofile-admin.php:28
9402
- msgctxt "xProfile admin page title"
9403
- msgid "Profile Fields"
9404
- msgstr ""
9405
-
9406
- #: bp-xprofile/bp-xprofile-admin.php:28
9407
- msgctxt "Admin Users menu"
9408
- msgid "Profile Fields"
9409
- msgstr ""
9410
-
9411
- #: bp-xprofile/bp-xprofile-admin.php:138
9412
- msgctxt "Settings page header"
9413
- msgid "Profile Fields"
9414
- msgstr ""
9415
-
9416
- #: bp-xprofile/bp-xprofile-admin.php:194
9417
- msgctxt "Edit Profile Fields Group"
9418
- msgid "Edit Group"
9419
- msgstr ""
9420
-
9421
- #: bp-xprofile/bp-xprofile-admin.php:199
9422
- msgctxt "Delete Profile Fields Group"
9423
- msgid "Delete Group"
9424
- msgstr ""
9425
-
9426
- #: bp-xprofile/bp-xprofile-admin.php:274
9427
- msgctxt "You have no profile fields groups."
9428
- msgid "You have no groups."
9429
- msgstr ""
9430
-
9431
- #: bp-xprofile/bp-xprofile-admin.php:275
9432
- msgctxt "Add New Profile Fields Group"
9433
- msgid "Add New Group"
9434
- msgstr ""
9435
-
9436
- #: bp-xprofile/bp-xprofile-admin.php:368
9437
- msgctxt "Error when deleting profile fields group"
9438
- msgid "There was an error deleting the group. Please try again."
9439
- msgstr ""
9440
-
9441
- #: bp-xprofile/bp-xprofile-admin.php:371
9442
- msgctxt "Profile fields group was deleted successfully"
9443
- msgid "The group was deleted successfully."
9444
- msgstr ""
9445
-
9446
- #: bp-xprofile/bp-xprofile-admin.php:684
9447
- msgctxt "Edit field link"
9448
- msgid "Edit"
9449
- msgstr ""
9450
-
9451
- #: bp-xprofile/bp-xprofile-admin.php:689
9452
- msgctxt "Delete field link"
9453
- msgid "Delete"
9454
- msgstr ""
9455
-
9456
- #: bp-xprofile/bp-xprofile-admin.php:735
9457
- msgctxt "xprofile field type category"
9458
- msgid "Other"
9459
- msgstr ""
9460
-
9461
- #: bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php:28
9462
- #: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:28
9463
- #: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:28
9464
- #: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:28
9465
- msgctxt "xprofile field type category"
9466
- msgid "Multi Fields"
9467
- msgstr ""
9468
-
9469
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:28
9470
- #: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:28
9471
- #: bp-xprofile/classes/class-bp-xprofile-field-type-textarea.php:28
9472
- #: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:28
9473
- #: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:28
9474
- msgctxt "xprofile field type category"
9475
- msgid "Single Fields"
9476
- msgstr ""
9477
-
9478
- #: bp-xprofile/classes/class-bp-xprofile-component.php:49
9479
- msgctxt "Component page <title>"
9480
- msgid "Extended Profiles"
9481
- msgstr ""
9482
-
9483
- #: bp-xprofile/classes/class-bp-xprofile-component.php:135
9484
- msgctxt "Visibility level setting"
9485
- msgid "Everyone"
9486
- msgstr ""
9487
-
9488
- #: bp-xprofile/classes/class-bp-xprofile-component.php:139
9489
- msgctxt "Visibility level setting"
9490
- msgid "Only Me"
9491
- msgstr ""
9492
-
9493
- #: bp-xprofile/classes/class-bp-xprofile-component.php:143
9494
- msgctxt "Visibility level setting"
9495
- msgid "All Members"
9496
- msgstr ""
9497
-
9498
- #: bp-xprofile/classes/class-bp-xprofile-component.php:150
9499
- msgctxt "Visibility level setting"
9500
- msgid "My Friends"
9501
- msgstr ""
9502
-
9503
- #: bp-xprofile/classes/class-bp-xprofile-component.php:206
9504
- msgctxt "Profile header menu"
9505
- msgid "Profile"
9506
- msgstr ""
9507
-
9508
- #: bp-xprofile/classes/class-bp-xprofile-component.php:216
9509
- msgctxt "Profile header sub menu"
9510
- msgid "View"
9511
- msgstr ""
9512
-
9513
- #: bp-xprofile/classes/class-bp-xprofile-component.php:226
9514
- msgctxt "Profile header sub menu"
9515
- msgid "Edit"
9516
- msgstr ""
9517
-
9518
- #: bp-xprofile/classes/class-bp-xprofile-component.php:238
9519
- msgctxt "Profile header sub menu"
9520
- msgid "Change Profile Photo"
9521
- msgstr ""
9522
-
9523
- #: bp-xprofile/classes/class-bp-xprofile-component.php:251
9524
- msgctxt "Profile header sub menu"
9525
- msgid "Change Cover Image"
9526
- msgstr ""
9527
-
9528
- #: bp-xprofile/classes/class-bp-xprofile-component.php:294
9529
- msgctxt "Profile settings sub nav"
9530
- msgid "Profile Visibility"
9531
- msgstr ""
9532
-
9533
- #: bp-xprofile/classes/class-bp-xprofile-component.php:323
9534
- msgctxt "My Account Profile"
9535
- msgid "Profile"
9536
- msgstr ""
9537
-
9538
- #: bp-xprofile/classes/class-bp-xprofile-component.php:331
9539
- msgctxt "My Account Profile sub nav"
9540
- msgid "View"
9541
- msgstr ""
9542
-
9543
- #: bp-xprofile/classes/class-bp-xprofile-component.php:340
9544
- msgctxt "My Account Profile sub nav"
9545
- msgid "Edit"
9546
- msgstr ""
9547
-
9548
- #: bp-xprofile/classes/class-bp-xprofile-component.php:350
9549
- msgctxt "My Account Profile sub nav"
9550
- msgid "Change Profile Photo"
9551
- msgstr ""
9552
-
9553
- #: bp-xprofile/classes/class-bp-xprofile-component.php:360
9554
- msgctxt "My Account Profile sub nav"
9555
- msgid "Change Cover Image"
9556
- msgstr ""
9557
-
9558
- #: bp-xprofile/classes/class-bp-xprofile-component.php:390
9559
- msgctxt "Page title"
9560
- msgid "My Profile"
9561
- msgstr ""
9562
-
9563
- #: bp-xprofile/classes/class-bp-xprofile-component.php:395
9564
- msgctxt "Avatar alt"
9565
- msgid "Profile picture of %s"
9566
- msgstr ""
9567
-
9568
- #: bp-xprofile/classes/class-bp-xprofile-component.php:440
9569
- msgctxt "My Account Settings sub nav"
9570
- msgid "Profile"
9571
- msgstr ""
9572
-
9573
- #: bp-xprofile/classes/class-bp-xprofile-field-type-checkbox.php:29
9574
- msgctxt "xprofile field type"
9575
- msgid "Checkboxes"
9576
- msgstr ""
9577
-
9578
- #: bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php:29
9579
- msgctxt "xprofile field type"
9580
- msgid "Date Selector"
9581
- msgstr ""
9582
-
9583
- #: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php:29
9584
- msgctxt "xprofile field type"
9585
- msgid "Multi Select Box"
9586
- msgstr ""
9587
-
9588
- #: bp-xprofile/classes/class-bp-xprofile-field-type-number.php:29
9589
- msgctxt "xprofile field type"
9590
- msgid "Number"
9591
- msgstr ""
9592
-
9593
- #: bp-xprofile/classes/class-bp-xprofile-field-type-radiobutton.php:29
9594
- msgctxt "xprofile field type"
9595
- msgid "Radio Buttons"
9596
- msgstr ""
9597
-
9598
- #: bp-xprofile/classes/class-bp-xprofile-field-type-selectbox.php:29
9599
- msgctxt "xprofile field type"
9600
- msgid "Drop Down Select Box"
9601
- msgstr ""
9602
-
9603
- #: bp-xprofile/classes/class-bp-xprofile-field-type-textarea.php:29
9604
- msgctxt "xprofile field type"
9605
- msgid "Multi-line Text Area"
9606
- msgstr ""
9607
-
9608
- #: bp-xprofile/classes/class-bp-xprofile-field-type-textbox.php:29
9609
- msgctxt "xprofile field type"
9610
- msgid "Text Box"
9611
- msgstr ""
9612
-
9613
- #: bp-xprofile/classes/class-bp-xprofile-field-type-url.php:29
9614
- msgctxt "xprofile field type"
9615
- msgid "URL"
9616
- msgstr ""
9617
-
9618
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1341
9619
- msgctxt "XProfile admin edit field"
9620
- msgid "Name (required)"
9621
- msgstr ""
9622
-
9623
- #: bp-xprofile/classes/class-bp-xprofile-field.php:1347
9624
- msgctxt "XProfile admin edit field"
9625
- msgid "Description"
9626
- msgstr ""
9627
-
9628
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:151
9629
- msgctxt "xprofile user-admin edit screen"
9630
- msgid "User marked as a spammer"
9631
- msgstr ""
9632
-
9633
- #: bp-xprofile/classes/class-bp-xprofile-user-admin.php:163
9634
- msgctxt "xprofile user-admin edit screen"
9635
- msgid "Profile Photo"
9636
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
class-buddypress.php CHANGED
@@ -293,7 +293,7 @@ class BuddyPress {
293
 
294
  /** Versions **********************************************************/
295
 
296
- $this->version = '2.9.2';
297
  $this->db_version = 11105;
298
 
299
  /** Loading ***********************************************************/
293
 
294
  /** Versions **********************************************************/
295
 
296
+ $this->version = '2.9.3';
297
  $this->db_version = 11105;
298
 
299
  /** Loading ***********************************************************/
readme.txt CHANGED
@@ -2,9 +2,9 @@
2
  Contributors: johnjamesjacoby, DJPaul, boonebgorges, r-a-y, imath, mercime, tw2113, dcavins, hnla
3
  Tags: social networking, activity, profiles, messaging, friends, groups, forums, notifications, settings, social, community, networks, networking
4
  Requires at least: 4.4
5
- Tested up to: 4.9
6
  Requires PHP: 5.3
7
- Stable tag: 2.9.2
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -117,10 +117,10 @@ Please consider helping translate BuddyPress at our <a href="https://translate.w
117
 
118
  == Upgrade Notice ==
119
 
120
- = 2.9.2 =
121
- See: https://codex.buddypress.org/releases/version-2-9-2/
122
 
123
  == Changelog ==
124
 
125
- = 2.9.2 =
126
- See: https://codex.buddypress.org/releases/version-2-9-2/
2
  Contributors: johnjamesjacoby, DJPaul, boonebgorges, r-a-y, imath, mercime, tw2113, dcavins, hnla
3
  Tags: social networking, activity, profiles, messaging, friends, groups, forums, notifications, settings, social, community, networks, networking
4
  Requires at least: 4.4
5
+ Tested up to: 4.9.2
6
  Requires PHP: 5.3
7
+ Stable tag: 2.9.3
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
 
117
 
118
  == Upgrade Notice ==
119
 
120
+ = 2.9.3 =
121
+ See: https://codex.buddypress.org/releases/version-2-9-3/
122
 
123
  == Changelog ==
124
 
125
+ = 2.9.3 =
126
+ See: https://codex.buddypress.org/releases/version-2-9-3/