Version Description
See: https://codex.buddypress.org/releases/version-2-9-3/
=
Download this release
Release Info
Developer | DJPaul |
Plugin | 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 +14 -13
- bp-core/css/buddybar-rtl.css +1 -1
- bp-core/css/buddybar-rtl.min.css +1 -1
- bp-core/deprecated/1.6.php +7 -2
- bp-core/js/vendor/jquery.atwho.min.js +1 -1
- bp-core/js/vendor/jquery.caret.min.js +1 -1
- bp-core/js/vendor/livestamp.min.js +1 -1
- bp-core/js/vendor/moment-js/locale/br.min.js +1 -1
- bp-core/js/vendor/moment-js/locale/lb.min.js +1 -1
- bp-core/js/vendor/moment-js/locale/lt.min.js +1 -1
- bp-core/js/vendor/moment-js/locale/lv.min.js +1 -1
- bp-core/js/vendor/moment-js/locale/tlh.min.js +1 -1
- bp-core/js/vendor/moment-js/locale/uk.min.js +1 -1
- bp-core/js/vendor/moment-js/moment.min.js +1 -1
- bp-core/js/webcam.min.js +1 -1
- bp-forums/bp-forums-bbpress-sa.php +15 -5
- bp-forums/bp-forums-filters.php +20 -0
- bp-forums/bp-forums-template.php +3 -1
- bp-forums/class.backpress-taxonomy.php +2082 -0
- bp-forums/class.bb-taxonomy.php +329 -0
- bp-groups/admin/js/admin.min.js +1 -1
- bp-groups/classes/class-bp-group-extension.php +14 -3
- bp-loader.php +1 -1
- bp-members/bp-members-functions.php +11 -4
- bp-members/bp-members-screens.php +3 -6
- bp-messages/bp-messages-template.php +1 -1
- bp-templates/bp-legacy/buddypress-functions.php +12 -9
- buddypress.pot +0 -9636
- class-buddypress.php +1 -1
- readme.txt +6 -6
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 |
-
$
|
1400 |
-
|
1401 |
-
if ( empty( $cover_image_data['object'] ) || empty( $cover_image_data['item_id'] ) ) {
|
1402 |
wp_send_json_error();
|
1403 |
}
|
1404 |
|
1405 |
-
|
1406 |
-
|
|
|
|
|
1407 |
|
1408 |
-
//
|
1409 |
-
|
|
|
1410 |
wp_send_json_error();
|
1411 |
}
|
1412 |
|
1413 |
// Set object for the user's case.
|
1414 |
-
if ( 'user' === $
|
1415 |
$component = 'xprofile';
|
1416 |
$dir = 'members';
|
1417 |
|
1418 |
// Set it for any other cases.
|
1419 |
} else {
|
1420 |
-
$component = $
|
1421 |
$dir = $component;
|
1422 |
}
|
1423 |
|
1424 |
// Handle delete.
|
1425 |
-
if ( bp_attachments_delete_file( array( 'item_id' => $
|
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) $
|
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)
|
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)
|
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_'
|
269 |
-
|
|
|
|
|
|
|
|
|
|
|
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?" ":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?" ":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
|
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," ")),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])}},
|
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+" "+
|
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,
|
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,
|
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(
|
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
|
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:
|
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||{},
|
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(
|
54 |
-
require(
|
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 |
-
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
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 “%s” 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(
|
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 |
-
|
757 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
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.
|
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,
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
1211 |
}
|
1212 |
|
1213 |
return $retval;
|
1214 |
}
|
1215 |
-
add_filter( 'get_user_metadata', '_bp_get_user_meta_last_activity_warning', 10,
|
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',
|
|
|
|
|
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' )
|
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">Χ</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 =
|
|
|
|
|
812 |
}
|
813 |
|
814 |
-
|
815 |
-
|
|
|
|
|
|
|
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',
|
1615 |
-
$retval[] =
|
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 |
-
"“Submitted on,” 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 “%s”"
|
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 "…"
|
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’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 > 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… %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… %s"
|
1644 |
-
msgstr ""
|
1645 |
-
|
1646 |
-
#: bp-core/admin/bp-core-admin-tools.php:277
|
1647 |
-
msgid "Repopulating Blogs records… %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… %s"
|
1652 |
-
msgstr ""
|
1653 |
-
|
1654 |
-
#: bp-core/admin/bp-core-admin-tools.php:319
|
1655 |
-
msgid "Determining last activity dates for each user… %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…"
|
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 "“%s” has failed to upload."
|
1837 |
-
msgstr ""
|
1838 |
-
|
1839 |
-
#: bp-core/bp-core-attachments.php:619
|
1840 |
-
msgid ""
|
1841 |
-
"If you'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‘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>"{{usermessage}}"</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>"{{usermessage}}"</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>"{{usermessage}}"</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>"{{usermessage}}"</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 "<a "
|
2357 |
-
"href=\"{{{group.url}}}\">{{group.name}}</a>" 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: "{{group.name}}".\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 "<a "
|
2405 |
-
"href=\"{{{group.url}}}\">{{group.name}}</a>"."
|
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 "{{group.name}}". 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: "{{usersubject}}"\n"
|
2454 |
-
"\n"
|
2455 |
-
"<blockquote>"{{usermessage}}"</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 "<a "
|
2508 |
-
"href=\"{{{group.url}}}\">{{group.name}}</a>" 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 "<a "
|
2528 |
-
"href=\"{{{group.url}}}\">{{group.name}}</a>" 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 " […]"
|
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 & 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’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 & 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 …"
|
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 "🌟Recent Rockstars🌟"
|
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 "💖With our thanks to these Open Source projects💖"
|
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’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’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’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 "«"
|
4440 |
-
msgstr ""
|
4441 |
-
|
4442 |
-
#: bp-groups/bp-groups-admin.php:1164
|
4443 |
-
msgid "»"
|
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…"
|
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'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'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's status, delete the "
|
5510 |
-
"user'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 "← 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…"
|
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 "— Everything —"
|
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 "– %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 & 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’ 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 "←"
|
8293 |
-
msgstr ""
|
8294 |
-
|
8295 |
-
#: bp-activity/classes/class-bp-activity-template.php:292
|
8296 |
-
msgctxt "Activity pagination next text"
|
8297 |
-
msgid "→"
|
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 — %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 "←"
|
8343 |
-
msgstr ""
|
8344 |
-
|
8345 |
-
#: bp-blogs/classes/class-bp-blogs-template.php:151
|
8346 |
-
msgctxt "Blog pagination next text"
|
8347 |
-
msgid "→"
|
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 "© %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 "←"
|
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 "→"
|
8788 |
-
msgstr ""
|
8789 |
-
|
8790 |
-
#: bp-forums/bp-forums-template.php:2280
|
8791 |
-
msgctxt "Forum thread pagination previous text"
|
8792 |
-
msgid "←"
|
8793 |
-
msgstr ""
|
8794 |
-
|
8795 |
-
#: bp-forums/bp-forums-template.php:2281
|
8796 |
-
msgctxt "Forum thread pagination next text"
|
8797 |
-
msgid "→"
|
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 "←"
|
9130 |
-
msgstr ""
|
9131 |
-
|
9132 |
-
#: bp-groups/classes/class-bp-groups-template.php:296
|
9133 |
-
msgctxt "Group pagination next text"
|
9134 |
-
msgid "→"
|
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 "- "%s""
|
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 "←"
|
9160 |
-
msgstr ""
|
9161 |
-
|
9162 |
-
#: bp-members/classes/class-bp-core-members-template.php:192
|
9163 |
-
msgctxt "Member pagination next text"
|
9164 |
-
msgid "→"
|
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 "←"
|
9306 |
-
msgstr ""
|
9307 |
-
|
9308 |
-
#: bp-messages/classes/class-bp-messages-box-template.php:216
|
9309 |
-
msgctxt "Message pagination next text"
|
9310 |
-
msgid "→"
|
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 "←"
|
9369 |
-
msgstr ""
|
9370 |
-
|
9371 |
-
#: bp-notifications/classes/class-bp-notifications-template.php:241
|
9372 |
-
msgctxt "Notifications pagination next text"
|
9373 |
-
msgid "→"
|
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.
|
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.
|
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.
|
121 |
-
See: https://codex.buddypress.org/releases/version-2-9-
|
122 |
|
123 |
== Changelog ==
|
124 |
|
125 |
-
= 2.9.
|
126 |
-
See: https://codex.buddypress.org/releases/version-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.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/
|