rtMedia for WordPress, BuddyPress and bbPress - Version 2.13

Version Description

  • Adds support for audio/video conversion via rtCamp's Encoding Service
Download this release

Release Info

Developer saurabhshukla
Plugin Icon 128x128 rtMedia for WordPress, BuddyPress and bbPress
Version 2.13
Comparing to
See all releases

Code changes from version 2.15.4 to 2.13

Files changed (81) hide show
  1. app/admin/BPMediaAdmin.php +466 -580
  2. app/admin/BPMediaFormHandler.php +0 -513
  3. app/assets/css/admin.css +121 -66
  4. app/assets/css/bootstrap-switch.css +0 -184
  5. app/assets/css/font-awesome.min.css +0 -24
  6. app/assets/css/grid-foundation.css +0 -217
  7. app/assets/css/image-edit.css +0 -0
  8. app/assets/css/jquery.powertip.min.css +0 -1
  9. app/assets/css/jquery.sliderTabs.min.css +0 -1
  10. app/assets/css/main.css +13 -19
  11. app/assets/font/FontAwesome.otf +0 -0
  12. app/assets/font/fontawesome-webfont.eot +0 -0
  13. app/assets/font/fontawesome-webfont.svg +0 -339
  14. app/assets/font/fontawesome-webfont.ttf +0 -0
  15. app/assets/font/fontawesome-webfont.woff +0 -0
  16. app/assets/img/boxspinner.gif +0 -0
  17. app/assets/img/bpm-contest-banner.jpg +0 -0
  18. app/assets/img/indicator.png +0 -0
  19. app/assets/img/indicatorActive.png +0 -0
  20. app/assets/img/leftArrow.png +0 -0
  21. app/assets/img/leftPanelArrow.png +0 -0
  22. app/assets/img/mask-square.png +0 -0
  23. app/assets/img/mask.png +0 -0
  24. app/assets/img/private.png +0 -0
  25. app/assets/img/rightArrow.png +0 -0
  26. app/assets/img/rightPanelArrow.png +0 -0
  27. app/assets/img/wpmini-grey.png +0 -0
  28. app/assets/js/admin.js +60 -138
  29. app/assets/js/bootstrap-switch.js +0 -255
  30. app/assets/js/jquery.powertip.min.js +0 -8
  31. app/assets/js/jquery.sliderTabs.min.js +0 -1
  32. app/assets/js/main.js +1 -2
  33. app/helper/BPMediaAddon.php +11 -96
  34. app/helper/BPMediaFeed.php +1 -2
  35. app/helper/BPMediaSettings.php +24 -25
  36. app/helper/BPMediaSupport.php +2 -3
  37. app/helper/rtDimensions.php +0 -142
  38. app/helper/rtForm.php +0 -633
  39. app/helper/rtFormInvalidArgumentsException.php +0 -29
  40. app/helper/rtPluginInfo.php +0 -0
  41. app/helper/rtPluginUpdate.php +0 -0
  42. app/helper/rtPluginUpdateChecker.php +0 -0
  43. app/main/BPMediaLoader.php +2 -2
  44. app/main/includes/BPMediaActions.php +5 -19
  45. app/main/includes/BPMediaFunction.php +3 -0
  46. app/main/includes/BPMediaHostWordpress.php +21 -27
  47. app/main/includes/BPMediaImage.php +0 -0
  48. app/main/privacy/BPMediaPrivacy.php +0 -0
  49. app/main/privacy/BPMediaPrivacySettings.php +2 -2
  50. app/main/profile/BPMediaAlbumScreen.php +1 -1
  51. app/main/profile/BPMediaScreen.php +2 -2
  52. app/services/BPMediaEncoding.php +65 -99
  53. app/services/BPMediaEncodingTranscoder.php +5 -3
  54. index.php +1 -1
  55. languages/buddypress-media-ar_AR.mo +0 -0
  56. languages/buddypress-media-ar_AR.po +0 -0
  57. languages/buddypress-media-de_DE.mo +0 -0
  58. languages/buddypress-media-de_DE.po +0 -0
  59. languages/buddypress-media-es_ES.mo +0 -0
  60. languages/buddypress-media-es_ES.po +0 -0
  61. languages/buddypress-media-fa_IR.mo +0 -0
  62. languages/buddypress-media-fa_IR.po +0 -0
  63. languages/buddypress-media-fr_FR.mo +0 -0
  64. languages/buddypress-media-fr_FR.po +0 -0
  65. languages/buddypress-media-it_IT.mo +0 -0
  66. languages/buddypress-media-it_IT.po +0 -0
  67. languages/buddypress-media-ja_JA.mo +0 -0
  68. languages/buddypress-media-ja_JA.po +0 -0
  69. languages/buddypress-media-nl_NL.mo +0 -0
  70. languages/buddypress-media-nl_NL.po +0 -0
  71. languages/buddypress-media-pl_PL.mo +0 -0
  72. languages/buddypress-media-pl_PL.po +0 -0
  73. languages/buddypress-media-pt_BR.mo +0 -0
  74. languages/buddypress-media-pt_BR.po +0 -0
  75. languages/buddypress-media-ro_RO.mo +0 -0
  76. languages/buddypress-media-ro_RO.po +0 -0
  77. languages/buddypress-media-sr_SR.mo +0 -0
  78. languages/buddypress-media-sr_SR.po +0 -0
  79. languages/buddypress-media.mo +0 -0
  80. languages/buddypress-media.po +747 -892
  81. readme.txt +3 -69
app/admin/BPMediaAdmin.php CHANGED
@@ -10,392 +10,286 @@
10
  */
11
  if (!class_exists('BPMediaAdmin')) {
12
 
13
- class BPMediaAdmin {
14
-
15
- public $bp_media_upgrade;
16
- public $bp_media_settings;
17
- public $bp_media_encoding;
18
- public $bp_media_support;
19
- public $bp_media_feed;
20
-
21
- public function __construct() {
22
- add_action('init', array($this, 'video_transcoding_survey_response'));
23
- if (is_multisite()) {
24
- add_action('network_admin_notices', array($this, 'upload_filetypes_error'));
25
- add_action('admin_notices', array($this, 'upload_filetypes_error'));
26
- }
27
- $bp_media_feed = new BPMediaFeed();
28
- add_action('wp_ajax_bp_media_fetch_feed', array($bp_media_feed, 'fetch_feed'), 1);
29
- $this->bp_media_support = new BPMediaSupport();
30
- add_action('wp_ajax_bp_media_select_request', array($this->bp_media_support, 'get_form'), 1);
31
- add_action('wp_ajax_bp_media_cancel_request', create_function('', 'do_settings_sections("bp-media-support"); die();'), 1);
32
- add_action('wp_ajax_bp_media_submit_request', array($this->bp_media_support, 'submit_request'), 1);
33
- add_action('wp_ajax_bp_media_fetch_feed', array($bp_media_feed, 'fetch_feed'), 1);
34
- add_action('wp_ajax_bp_media_linkback', array($this, 'linkback'), 1);
35
- add_action('wp_ajax_bp_media_bp_album_deactivate', 'BPMediaAlbumimporter::bp_album_deactivate', 1);
36
- add_action('wp_ajax_bp_media_bp_album_import', 'BPMediaAlbumimporter::bpmedia_ajax_import_callback', 1);
37
- add_action('wp_ajax_bp_media_bp_album_import_favorites', 'BPMediaAlbumimporter::bpmedia_ajax_import_favorites', 1);
38
- add_action('wp_ajax_bp_media_bp_album_import_step_favorites', 'BPMediaAlbumimporter::bpmedia_ajax_import_step_favorites', 1);
39
- add_action('wp_ajax_bp_media_bp_album_cleanup', 'BPMediaAlbumimporter::cleanup_after_install');
40
- add_action('wp_ajax_bp_media_convert_videos_form', array($this, 'convert_videos_mailchimp_send'), 1);
41
- add_action('wp_ajax_bp_media_correct_upload_filetypes', array($this, 'correct_upload_filetypes'), 1);
42
- add_filter('plugin_row_meta', array($this, 'plugin_meta_premium_addon_link'), 1, 4);
43
- if (is_admin()) {
44
- add_action('admin_enqueue_scripts', array($this, 'ui'));
45
- add_action(bp_core_admin_hook(), array($this, 'menu'), 9);
46
- // if (current_user_can('manage_options'))
47
- // add_action('bp_admin_tabs', array($this, 'tab'));
48
- if (is_multisite())
49
- add_action('network_admin_edit_bp_media', array($this, 'save_multisite_options'));
50
- }
51
- $this->bp_media_settings = new BPMediaSettings();
52
- $this->bp_media_encoding = new BPMediaEncoding();
53
- }
54
-
55
- /**
56
- * Generates the Admin UI.
57
- *
58
- * @param string $hook
59
- */
60
-
61
- /**
62
- *
63
- * @param type $hook
64
- */
65
- public function ui($hook) {
66
- $admin_pages = array('buddypress-media_page_bp-media-kaltura-settings','buddypress-media_page_bp-media-ffmpeg-settings','toplevel_page_bp-media-settings', 'buddypress-media_page_bp-media-addons', 'buddypress-media_page_bp-media-support', 'buddypress-media_page_bp-media-importer');
67
-
68
- if(in_array($hook, $admin_pages)) {
69
- $admin_ajax = admin_url('admin-ajax.php');
70
-
71
- wp_enqueue_script('bootstrap-switch', BP_MEDIA_URL . 'app/assets/js/bootstrap-switch.js', array('jquery'), BP_MEDIA_VERSION);
72
- wp_enqueue_script('slider-tabs', BP_MEDIA_URL . 'app/assets/js/jquery.sliderTabs.min.js', array('jquery', 'jquery-effects-core'), BP_MEDIA_VERSION);
73
- wp_enqueue_script('power-tip', BP_MEDIA_URL . 'app/assets/js/jquery.powertip.min.js', array('jquery'), BP_MEDIA_VERSION);
74
- wp_enqueue_script('bp-media-admin', BP_MEDIA_URL . 'app/assets/js/admin.js', array('jquery-ui-dialog'), BP_MEDIA_VERSION);
75
- wp_localize_script('bp-media-admin', 'bp_media_admin_ajax', $admin_ajax);
76
- wp_localize_script('bp-media-admin', 'bp_media_admin_url', admin_url());
77
- wp_localize_script('bp-media-admin', 'bp_media_admin_url', admin_url());
78
- $bp_media_admin_strings = array(
79
- 'no_refresh' => __('Please do not refresh this page.', 'buddypress-media'),
80
- 'something_went_wrong' => __('Something went wronng. Please <a href onclick="location.reload();">refresh</a> page.', 'buddypress-media'),
81
- 'are_you_sure' => __('This will subscribe you to the free plan.', 'buddypress-media'),
82
- 'disable_encoding' => __('Are you sure you want to disable the encoding service? Make sure you note your api key before disabling it incase you want to activate it in future.', 'buddypress-media')
83
- );
84
- wp_localize_script('bp-media-admin', 'bp_media_admin_strings', $bp_media_admin_strings);
85
- wp_localize_script('bp-media-admin', 'settings_url', add_query_arg(
86
- array('page' => 'bp-media-settings'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
87
- ) . '#privacy_enabled');
88
- wp_localize_script('bp-media-admin', 'settings_bp_album_import_url', add_query_arg(
89
- array('page' => 'bp-media-settings'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
90
- ));
91
- wp_enqueue_style('font-awesome', BP_MEDIA_URL . 'app/assets/css/font-awesome.min.css', '', BP_MEDIA_VERSION);
92
- wp_enqueue_style('bootstrap-switch', BP_MEDIA_URL . 'app/assets/css/bootstrap-switch.css', '', BP_MEDIA_VERSION);
93
- wp_enqueue_style('slider-tabs', BP_MEDIA_URL . 'app/assets/css/jquery.sliderTabs.min.css', '', BP_MEDIA_VERSION);
94
- wp_enqueue_style('power-tip', BP_MEDIA_URL . 'app/assets/css/jquery.powertip.min.css', '', BP_MEDIA_VERSION);
95
- wp_enqueue_style('grid-foundation', BP_MEDIA_URL . 'app/assets/css/grid-foundation.css', '', BP_MEDIA_VERSION);
96
- wp_enqueue_style('bp-media-main', BP_MEDIA_URL . 'app/assets/css/main.css', '', BP_MEDIA_VERSION);
97
- wp_enqueue_style('bp-media-admin', BP_MEDIA_URL . 'app/assets/css/admin.css', '', BP_MEDIA_VERSION);
98
- wp_enqueue_style('wp-jquery-ui-dialog');
99
- }
100
- }
101
-
102
- /**
103
- * Admin Menu
104
- *
105
- * @global string 'buddypress-media'
106
- */
107
- public function menu() {
108
- global $wpdb;
109
- add_menu_page(__('BuddyPress Media Component', 'buddypress-media'), __('BuddyPress Media', 'buddypress-media'), 'manage_options', 'bp-media-settings', array($this, 'settings_page'));
110
- add_submenu_page('bp-media-settings', __('BuddyPress Media Settings', 'buddypress-media'), __('Settings', 'buddypress-media'), 'manage_options', 'bp-media-settings', array($this, 'settings_page'));
111
- add_submenu_page('bp-media-settings', __('BuddyPress Media Addons', 'buddypress-media'), __('Addons', 'buddypress-media'), 'manage_options', 'bp-media-addons', array($this, 'addons_page'));
112
- add_submenu_page('bp-media-settings', __('BuddyPress Media Support', 'buddypress-media'), __('Support ', 'buddypress-media'), 'manage_options', 'bp-media-support', array($this, 'support_page'));
113
- add_submenu_page('bp-media-settings', __('Importer', 'buddypress-media'), __('Importer', 'buddypress-media'), 'manage_options', 'bp-media-importer', array($this, 'bp_importer_page'));
114
- if (!BPMediaPrivacy::is_installed()) {
115
- add_submenu_page('bp-media-settings', __('BuddyPress Media Database Update', 'buddypress-media'), __('Update Database', 'buddypress-media'), 'manage_options', 'bp-media-privacy', array($this, 'privacy_page'));
116
- }
117
- }
118
-
119
- /**
120
- * Render the BuddyPress Media Settings page
121
- */
122
- public function settings_page() {
123
- $this->render_page('bp-media-settings', 'bp_media');
124
- }
125
-
126
- public function privacy_page() {
127
- $this->render_page('bp-media-privacy');
128
- }
129
-
130
- public function bp_importer_page() {
131
- $this->render_page('bp-media-importer');
132
- }
133
-
134
- public function convert_videos_page() {
135
- $this->render_page('bp-media-convert-videos');
136
- }
137
-
138
- /**
139
- * Render the BuddyPress Media Addons page
140
- */
141
- public function addons_page() {
142
- $this->render_page('bp-media-addons');
143
- }
144
-
145
- /**
146
- * Render the BuddyPress Media Support page
147
- */
148
- public function support_page() {
149
- $this->render_page('bp-media-support');
150
- }
151
-
152
- /**
153
- *
154
- * @return type
155
- */
156
- static function get_current_tab() {
157
- return isset($_GET['page']) ? $_GET['page'] : "bp-media-settings";
158
- }
159
-
160
- /**
161
- * Render BPMedia Settings
162
- *
163
- * @global string 'buddypress-media'
164
- */
165
-
166
- /**
167
- *
168
- * @param type $page
169
- * @param type $option_group
170
- */
171
- public function render_page($page, $option_group = NULL) {
172
- ?>
173
-
174
- <div class="wrap bp-media-admin <?php echo $this->get_current_tab(); ?>">
175
- <div id="icon-buddypress-media" class="icon32"><br></div>
176
- <h2 class="nav-tab-wrapper"><?php $this->bp_media_tabs(); ?></h2>
177
- <?php settings_errors(); ?>
178
- <div class="row">
179
- <div id="bp-media-settings-boxes" class="columns large-7">
180
- <?php
181
- $settings_url = ( is_multisite() ) ? network_admin_url('edit.php?action=' . $option_group) : 'options.php';
182
- ?>
183
- <?php if ($option_group) { //$option_group if ($page == "bp-media-settings") ?>
184
- <form id="bp_media_settings_form" name="bp_media_settings_form" action="<?php echo $settings_url; ?>" method="post" enctype="multipart/form-data">
185
- <div class="bp-media-metabox-holder"><?php
186
- settings_fields($option_group);
187
- if ($page == "bp-media-settings") {
188
-
189
-
190
- echo '<div id="bpm-settings-tabs">';
191
- $sub_tabs = $this->settings_sub_tabs();
192
- BPMediaFormHandler::rtForm_settings_tabs_content($page, $sub_tabs);
193
- echo '</div>';
194
- }else{
195
- do_settings_sections($page);
196
- }
197
- submit_button();
198
-
199
- ?><div class="rt-link alignright"><?php _e('By', 'buddypress-media'); ?> <a href="http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media" title="<?php _e('Empowering The Web With WordPress', 'buddypress-media'); ?>"><img src="<?php echo BP_MEDIA_URL; ?>app/assets/img/rtcamp-logo.png"></a></div>
200
- </div>
201
- </form><?php } else {
202
- ?>
203
- <div class="bp-media-metabox-holder">
204
-
205
- <?php
206
- if( $page == 'bp-media-addons' )
207
- BPMediaAddon::render_addons ($page);
208
- else
209
- do_settings_sections($page);
210
- ?>
211
- <?php
212
- do_action('bp_media_admin_page_insert', $page);
213
- ?>
214
- <div class="rt-link alignright"><?php _e('By', 'buddypress-media'); ?> <a href="http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media" title="<?php _e('Empowering The Web With WordPress', 'buddypress-media'); ?>"><img src="<?php echo BP_MEDIA_URL; ?>app/assets/img/rtcamp-logo.png"></a></div>
215
- </div><?php
216
- do_action('bp_media_admin_page_append', $page);
217
- }
218
- ?>
219
-
220
-
221
- </div><!-- .bp-media-settings-boxes -->
222
- <div class="metabox-holder bp-media-metabox-holder columns large-3">
223
- <?php $this->admin_sidebar(); ?>
224
- </div>
225
- </div><!-- .metabox-holder -->
226
- </div><!-- .bp-media-admin --><?php
227
- }
228
-
229
- /**
230
- * Adds a tab for Media settings in the BuddyPress settings page
231
- *
232
- * @global type $bp_media
233
- */
234
- public function tab() {
235
-
236
- $tabs_html = '';
237
- $idle_class = 'nav-tab';
238
- $active_class = 'nav-tab nav-tab-active';
239
- $tabs = array();
240
 
241
  // Check to see which tab we are on
242
- $tab = $this->get_current_tab();
243
- /* BuddyPress Media */
244
- $tabs[] = array(
245
- 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-settings'), 'admin.php')),
246
- 'title' => __('BuddyPress Media', 'buddypress-media'),
247
- 'name' => __('BuddyPress Media', 'buddypress-media'),
248
- 'class' => ($tab == 'bp-media-settings' || $tab == 'bp-media-addons' || $tab == 'bp-media-support') ? $active_class : $idle_class
249
- );
250
-
251
-
252
- foreach ($tabs as $tab) {
253
- $tabs_html.= '<a id="bp-media" title= "' . $tab['title'] . '" href="' . $tab['href'] . '" class="' . $tab['class'] . '">' . $tab['name'] . '</a>';
254
- }
255
- echo $tabs_html;
256
- }
257
-
258
- public function bp_media_tabs($active_tab = '') {
259
- // Declare local variables
260
- $tabs_html = '';
261
- $idle_class = 'nav-tab';
262
- $active_class = 'nav-tab nav-tab-active';
263
-
264
- // Setup core admin tabs
265
- $tabs = array(
266
- array(
267
- 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-settings'), 'admin.php')),
268
- 'name' => __('Settings', 'buddypress-media'),
269
- 'slug' => 'bp-media-settings'
270
- ),
271
- array(
272
- 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-addons'), 'admin.php')),
273
- 'name' => __('Addons', 'buddypress-media'),
274
- 'slug' => 'bp-media-addons'
275
- ),
276
- array(
277
- 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-support'), 'admin.php')),
278
- 'name' => __('Support', 'buddypress-media'),
279
- 'slug' => 'bp-media-support'
280
- ),
281
- array(
282
- 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-importer'), 'admin.php')),
283
- 'name' => __('Importer', 'buddypress-media'),
284
- 'slug' => 'bp-media-importer'
285
- )
286
- );
287
-
288
- $tabs = apply_filters('bp_media_add_tabs', $tabs);
289
-
290
- // Loop through tabs and build navigation
291
- foreach (array_values($tabs) as $tab_data) {
292
- $is_current = (bool) ( $tab_data['slug'] == $this->get_current_tab() );
293
- $tab_class = $is_current ? $active_class : $idle_class;
294
- $tabs_html .= '<a href="' . $tab_data['href'] . '" class="' . $tab_class . '">' . $tab_data['name'] . '</a>';
295
- }
296
-
297
- // Output the tabs
298
- echo $tabs_html;
299
-
300
- // // Do other fun things
301
- // do_action('bp_media_admin_tabs');
302
- }
303
-
304
- public function settings_content_tabs($page) {
305
- global $wp_settings_sections, $wp_settings_fields;
306
-
307
- if (!isset($wp_settings_sections) || !isset($wp_settings_sections[$page]))
308
- return;
309
-
310
- foreach ((array) $wp_settings_sections[$page] as $section) {
311
- if ($section['title'])
312
- echo "<h3>{$section['title']}</h3>\n";
313
-
314
- if ($section['callback'])
315
- call_user_func($section['callback'], $section);
316
-
317
- if (!isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section['id']]))
318
- continue;
319
- echo '<table class="form-table">';
320
- do_settings_fields($page, $section['id']);
321
- echo '</table>';
322
- }
323
- }
324
-
325
- /**
326
- * Adds a sub tabs to the BuddyPress Media settings page
327
- *
328
- * @global type $bp_media
329
- */
330
- public function settings_sub_tabs() {
331
- $tabs_html = '';
332
- $tabs = array();
333
-
334
- // Check to see which tab we are on
335
- $tab = $this->get_current_tab();
336
- /* BuddyPress Media */
337
- $tabs[] = array(
338
- 'href' => '#bp-media-types',
339
- 'icon' => 'icon-film',
340
- 'title' => __('BuddyPress Media Types', 'buddypress-media'),
341
- 'name' => __('Types', 'buddypress-media'),
342
- 'callback' => array('BPMediaFormHandler', 'types_content')
343
- );
344
-
345
- $tabs[] = array(
346
- 'href' => '#bp-media-sizes',
347
- 'icon' => 'icon-resize-full',
348
- 'title' => __('BuddyPress Media Sizes', 'buddypress-media'),
349
- 'name' => __('Sizes', 'buddypress-media'),
350
- 'callback' => array('BPMediaFormHandler', 'sizes_content')
351
- );
352
-
353
- $tabs[] = array(
354
- 'href' => '#bp-media-privacy',
355
- 'icon' => 'icon-lock',
356
- 'title' => __('BuddyPress Media Privacy', 'buddypress-media'),
357
- 'name' => __('Privacy', 'buddypress-media'),
358
- 'callback' => array('BPMediaFormHandler', 'privacy_content')
359
- );
360
-
361
- $tabs[] = array(
362
- 'href' => '#bp-media-misc',
363
- 'icon' => 'icon-cog',
364
- 'title' => __('BuddyPress Media Miscellaneous', 'buddypress-media'),
365
- 'name' => __('Miscellaneous', 'buddypress-media'),
366
- 'callback' => array('BPMediaFormHandler', 'misc_content')
367
- );
368
-
369
- $tabs = apply_filters('bp_media_add_settings_sub_tabs', $tabs, $tab);
370
- $tabs_html .= '<ul>';
371
- foreach ($tabs as $tab) {
372
-
373
- $icon = '';
374
- if (isset($tab['icon']) && !empty($tab['icon']))
375
- $icon = '<i class="' . $tab['icon'] . '"></i>';
376
-
377
- $tabs_html.= '<li><a title="' . $tab['title'] . '" href="' . $tab['href'] . '" class="' . sanitize_title($tab['name']) . '">' . $icon . ' ' . $tab['name'] . '</a></li>';
378
- }
379
- $tabs_html .= '</ul>';
380
-
381
- echo $tabs_html;
382
- return $tabs;
383
- }
384
-
385
- /*
386
- * Updates the media count of all users.
387
- */
388
-
389
- /**
390
- *
391
- * @global type $wpdb
392
- * @return boolean
393
- */
394
- public function update_count() {
395
- global $wpdb;
396
-
397
- $query =
398
- "SELECT
399
  p.post_author,pmp.meta_value,
400
  SUM(CASE WHEN post_mime_type LIKE 'image%' THEN 1 ELSE 0 END) as Images,
401
  SUM(CASE WHEN post_mime_type LIKE 'audio%' THEN 1 ELSE 0 END) as Audio,
@@ -409,79 +303,66 @@ if (!class_exists('BPMediaAdmin')) {
409
  pmp.meta_key = 'bp_media_privacy' AND
410
  ( post_mime_type LIKE 'image%' OR post_mime_type LIKE 'audio%' OR post_mime_type LIKE 'video%' OR post_type LIKE 'bp_media_album')
411
  GROUP BY p.post_author,pmp.meta_value order by p.post_author";
412
- $result = $wpdb->get_results($query);
413
- if (!is_array($result))
414
- return false;
415
- $formatted = array();
416
- foreach ($result as $obj) {
417
- $formatted[$obj->post_author][$obj->meta_value] = array(
418
- 'image' => $obj->Images,
419
- 'video' => $obj->Videos,
420
- 'audio' => $obj->Audio,
421
- 'album' => $obj->Albums,
422
- );
423
- }
424
-
425
- foreach ($formatted as $user => $obj) {
426
- bp_update_user_meta($user, 'bp_media_count', $obj);
427
- }
428
- return true;
429
- }
430
-
431
- /* Multisite Save Options - http://wordpress.stackexchange.com/questions/64968/settings-api-in-multisite-missing-update-message#answer-72503 */
432
-
433
- /**
434
- *
435
- * @global type $bp_media_admin
436
- */
437
- public function save_multisite_options() {
438
- global $bp_media_admin;
439
- if (isset($_POST['refresh-count'])) {
440
- $bp_media_admin->update_count();
441
- }
442
- do_action('bp_media_sanitize_settings', $_POST);
443
-
444
- if (isset($_POST['bp_media_options'])) {
445
- bp_update_option('bp_media_options', $_POST['bp_media_options']);
446
  //
447
  // // redirect to settings page in network
448
- wp_redirect(
449
- add_query_arg(
450
- array('page' => 'bp-media-settings', 'updated' => 'true'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
451
- )
452
- );
453
- exit;
454
- }
455
- }
456
-
457
- /* Admin Sidebar */
458
-
459
- /**
460
- *
461
- * @global type $bp_media
462
- */
463
- public function admin_sidebar() {
464
- do_action('bp_media_before_default_admin_widgets');
465
- $current_user = wp_get_current_user();
466
- // echo '<p><a target="_blank" href="http://rtcamp.com/news/buddypress-media-review-contest/?utm_source=dashboard&#038;utm_medium=plugin&#038;utm_campaign=buddypress-media"><img src="' . BP_MEDIA_URL . 'app/assets/img/bpm-contest-banner.jpg" alt="BuddyPress Media Review Contest" /></a></p>';
467
- // $contest = '<a target="_blank" href="http://rtcamp.com/news/buddypress-media-review-contest/?utm_source=dashboard&#038;utm_medium=plugin&#038;utm_campaign=buddypress-media"><img src="'.BP_MEDIA_URL.'app/assets/img/bpm-contest-banner.jpg" alt="BuddyPress Media Review Contest" /></a>';
468
- // new BPMediaAdminWidget('bpm-contest', __('', 'buddypress-media'), $contest);
469
-
470
- $message = sprintf(__('I use @buddypressmedia http://goo.gl/8Upmv on %s', 'buddypress-media'), home_url());
471
- $addons = '<div id="social" class="row">
472
- <label class="columns large-6 large-offset-3" for="bp-media-add-linkback"><input' . checked(bp_get_option('bp_media_add_linkback', false), true, false) . ' type="checkbox" name="bp-media-add-linkback" value="1" id="bp-media-add-linkback"/> ' . __('Add link to footer', 'buddypress-media') . '</label>
473
- <div class="row">
474
- <div class="columns large-6"><iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Frtcamp.com%2Fbuddypress-media%2F&amp;send=false&amp;layout=button_count&amp;width=72&amp;show_faces=false&amp;font&amp;colorscheme=light&amp;action=like&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:76px; height:21px; margin-top: 5px;" allowTransparency="true"></iframe></div>
475
- <div class="columns large-6"><a href="https://www.facebook.com/sharer/sharer.php?u=http://rtcamp.com/buddypress-media/" class="button" target="_blank"> <i class="icon-facebook"></i> ' . __('Share', 'buddypress-media') . '</a></div>
476
- <div class="columns large-6"><iframe allowtransparency="true" frameborder="0" scrolling="no" src="//platform.twitter.com/widgets/follow_button.html?screen_name=buddypressmedia&show_count=false" style="width:62px; height:21px; margin-top: 5px;"></iframe></div>
477
- <div class="columns large-6"><a href="http://twitter.com/home/?status=' . $message . '" class="button button-tweet" target= "_blank"><i class="icon-twitter"></i> ' . __('Tweet', 'buddypress-media') . '</a></div>
478
- <div class="columns large-6"><a href="http://wordpress.org/support/view/plugin-reviews/buddypress-media?rate=5#postform" class="button bpm-wp-button" target= "_blank"><span class="bpm-wp-icon">&nbsp;</span> ' . __('Review', 'buddypress-media') . '</a></div>
479
- <div class="columns large-6"><a href="' . sprintf('%s', 'http://feeds.feedburner.com/rtcamp/') . '" title="' . __('Subscribe to our feeds', 'buddypress-media') . '" class="button"><i class="bp-media-rss icon-rss"></i> ' . __('Feeds', 'buddypress-media') . '</a></div>
480
- </div>
481
- </div>';
482
- //<li><a href="' . sprintf('%s', 'http://www.facebook.com/rtCamp.solutions/') . '" title="' . __('Become a fan on Facebook', 'buddypress-media') . '" class="bp-media-facebook bp-media-social">' . __('Facebook', 'buddypress-media') . '</a></li>
483
- //<li><a href="' . sprintf('%s', 'https://twitter.com/rtcamp/') . '" title="' . __('Follow us on Twitter', 'buddypress-media') . '" class="bp-media-twitter bp-media-social">' . __('Twitter', 'buddypress-media') . '</a></li> ;
484
- new BPMediaAdminWidget('spread-the-word', __('Spread the Word', 'buddypress-media'), $addons);
485
 
486
  // $donate = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
487
  // <!-- Identify your business so that you can collect the payments. -->
@@ -505,143 +386,148 @@ if (!class_exists('BPMediaAdmin')) {
505
  // ;
506
  // new BPMediaAdminWidget('donate', __('Donate', 'buddypress-media'), $donate);
507
 
508
- $branding = '<form action="http://rtcamp.us1.list-manage1.com/subscribe/post?u=85b65c9c71e2ba3fab8cb1950&amp;id=9e8ded4470" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
509
- <div class="mc-field-group">
510
- <input type="email" value="' . $current_user->user_email . '" name="EMAIL" placeholder="Email" class="required email" id="mce-EMAIL">
511
- <input style="display:none;" type="checkbox" checked="checked" value="1" name="group[1721][1]" id="mce-group[1721]-1721-0"><label for="mce-group[1721]-1721-0">
512
- <div id="mce-responses" class="clear">
513
- <div class="response" id="mce-error-response" style="display:none"></div>
514
- <div class="response" id="mce-success-response" style="display:none"></div>
515
- </div>
516
- <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
517
- </div>
518
- </form>';
519
- new BPMediaAdminWidget('branding', __('Subscribe', 'buddypress-media'), $branding);
520
-
521
- $news = '<img src ="' . admin_url('/images/wpspin_light.gif') . '" /> Loading...';
522
- new BPMediaAdminWidget('latest-news', __('Latest News', 'buddypress-media'), $news);
523
- do_action('bp_media_after_default_admin_widgets');
524
- }
525
-
526
- public function linkback() {
527
- if (isset($_POST['linkback']) && $_POST['linkback']) {
528
- return bp_update_option('bp_media_add_linkback', true);
529
- } else {
530
- return bp_update_option('bp_media_add_linkback', false);
531
- }
532
- die;
533
- }
534
-
535
- public function convert_videos_mailchimp_send() {
536
- if ($_POST['interested'] == 'Yes' && !empty($_POST['choice'])) {
537
- wp_remote_get(add_query_arg(array('bp-media-convert-videos-form' => 1, 'choice' => $_POST['choice'], 'url' => urlencode($_POST['url']), 'email' => $_POST['email']), 'http://rtcamp.com/'));
538
- } else {
539
- bp_update_option('bp-media-survey', 0);
540
- }
541
- echo 'Thank you for your time.';
542
- die;
543
- }
544
-
545
- public function video_transcoding_survey_response() {
546
- if (isset($_GET['survey-done']) && ($_GET['survey-done'] == md5('survey-done'))) {
547
- bp_update_option('bp-media-survey', 0);
548
- }
549
- }
550
-
551
- public function plugin_meta_premium_addon_link($plugin_meta, $plugin_file, $plugin_data, $status) {
552
- if (plugin_basename(BP_MEDIA_PATH . 'index.php') == $plugin_file)
553
- $plugin_meta[] = '<a href="https://rtcamp.com/store/product-category/buddypress/?utm_source=dashboard&#038;utm_medium=plugin&#038;utm_campaign=buddypress-media" title="Premium Add-ons">Premium Add-ons</a>';
554
- return $plugin_meta;
555
- }
556
-
557
- public function upload_filetypes_error() {
558
- global $bp_media;
559
- $upload_filetypes = get_site_option('upload_filetypes', 'jpg jpeg png gif');
560
- $upload_filetypes = explode(' ', $upload_filetypes);
561
- $flag = false;
562
- if (isset($bp_media->options['images_enabled']) && $bp_media->options['images_enabled']) {
563
- $not_supported_image = array_diff(array('jpg', 'jpeg', 'png', 'gif'), $upload_filetypes);
564
- if (!empty($not_supported_image)) {
565
- echo '<div class="error upload-filetype-network-settings-error">
 
 
 
 
 
566
  <p>
567
  ' . sprintf(__('You have images enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of %s. Click <a href="%s">here</a> to change your settings manually.', 'buddypress-media'), implode(', ', $not_supported_image), network_admin_url('settings.php#upload_filetypes')) . '
568
  <br /><strong>' . __('Recommended', 'buddypress-media') . ':</strong> <input type="button" class="button update-network-settings-upload-filetypes" class="button" value="' . __('Update Network Settings Automatically', 'buddypress-media') . '"> <img style="display:none;" src="' . admin_url('images/wpspin_light.gif') . '" />
569
  </p>
570
  </div>';
571
- $flag = true;
572
- }
573
- }
574
- if (isset($bp_media->options['videos_enabled']) && $bp_media->options['videos_enabled']) {
575
- if (!in_array('mp4', $upload_filetypes)) {
576
- echo '<div class="error upload-filetype-network-settings-error">
577
  <p>
578
  ' . sprintf(__('You have video enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of mp4. Click <a href="%s">here</a> to change your settings manually.', 'buddypress-media'), network_admin_url('settings.php#upload_filetypes')) . '
579
  <br /><strong>' . __('Recommended', 'buddypress-media') . ':</strong> <input type="button" class="button update-network-settings-upload-filetypes" class="button" value="' . __('Update Network Settings Automatically', 'buddypress-media') . '"> <img style="display:none;" src="' . admin_url('images/wpspin_light.gif') . '" />
580
  </p>
581
  </div>';
582
- $flag = true;
583
- }
584
- }
585
- if (isset($bp_media->options['audio_enabled']) && $bp_media->options['audio_enabled']) {
586
- if (!in_array('mp3', $upload_filetypes)) {
587
- echo '<div class="error upload-filetype-network-settings-error"><p>' . sprintf(__('You have audio enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of mp3. Click <a href="%s">here</a> to change your settings manually.', 'buddypress-media'), network_admin_url('settings.php#upload_filetypes')) . '
588
  <br /><strong>' . __('Recommended', 'buddypress-media') . ':</strong> <input type="button" class="button update-network-settings-upload-filetypes" class="button" value="' . __('Update Network Settings Automatically', 'buddypress-media') . '"> <img style="display:none;" src="' . admin_url('images/wpspin_light.gif') . '" />
589
  </p>
590
  </div>';
591
- $flag = true;
592
- }
593
- }
594
- if ($flag) {
595
- ?>
596
- <script type="text/javascript">
597
- jQuery('.upload-filetype-network-settings-error').on('click', '.update-network-settings-upload-filetypes', function() {
598
- jQuery('.update-network-settings-upload-filetypes').siblings('img').show();
599
- jQuery('.update-network-settings-upload-filetypes').prop('disabled', true);
600
- jQuery.post(ajaxurl, {action: 'bp_media_correct_upload_filetypes'}, function(response) {
601
- if (response) {
602
- jQuery('.upload-filetype-network-settings-error:first').after('<div style="display: none;" class="updated bp-media-network-settings-updated-successfully"><p><?php _e('Network settings updated successfully.', 'buddypress-media'); ?></p></div>')
603
- jQuery('.upload-filetype-network-settings-error').remove();
604
- jQuery('.bp-media-network-settings-updated-successfully').show();
605
- }
606
- });
607
- });</script><?php
608
- }
609
- }
610
-
611
- public function correct_upload_filetypes() {
612
- global $bp_media;
613
- $upload_filetypes_orig = $upload_filetypes = get_site_option('upload_filetypes', 'jpg jpeg png gif');
614
- $upload_filetypes = explode(' ', $upload_filetypes);
615
- if (isset($bp_media->options['images_enabled']) && $bp_media->options['images_enabled']) {
616
- $not_supported_image = array_diff(array('jpg', 'jpeg', 'png', 'gif'), $upload_filetypes);
617
- if (!empty($not_supported_image)) {
618
- $update_image_support = NULL;
619
- foreach ($not_supported_image as $ns) {
620
- $update_image_support .= ' ' . $ns;
621
- }
622
- if ($update_image_support) {
623
- $upload_filetypes_orig .= $update_image_support;
624
- update_site_option('upload_filetypes', $upload_filetypes_orig);
625
- }
626
- }
627
- }
628
- if (isset($bp_media->options['videos_enabled']) && $bp_media->options['videos_enabled']) {
629
- if (!in_array('mp4', $upload_filetypes)) {
630
- $upload_filetypes_orig .= ' mp4';
631
- update_site_option('upload_filetypes', $upload_filetypes_orig);
632
- }
633
- }
634
- if (isset($bp_media->options['audio_enabled']) && $bp_media->options['audio_enabled']) {
635
- if (!in_array('mp3', $upload_filetypes)) {
636
- $upload_filetypes_orig .= ' mp3';
637
- update_site_option('upload_filetypes', $upload_filetypes_orig);
638
- }
639
- }
640
- echo true;
641
- die();
642
- }
643
-
644
- }
645
 
646
  }
647
- ?>
10
  */
11
  if (!class_exists('BPMediaAdmin')) {
12
 
13
+ class BPMediaAdmin {
14
+
15
+ public $bp_media_upgrade;
16
+ public $bp_media_settings;
17
+ public $bp_media_encoding;
18
+ public $bp_media_support;
19
+ public $bp_media_feed;
20
+
21
+ public function __construct() {
22
+ add_action('init', array($this, 'video_transcoding_survey_response'));
23
+ if (is_multisite()) {
24
+ add_action('network_admin_notices', array($this, 'upload_filetypes_error'));
25
+ add_action('admin_notices', array($this, 'upload_filetypes_error'));
26
+ }
27
+ $bp_media_feed = new BPMediaFeed();
28
+ add_action('wp_ajax_bp_media_fetch_feed', array($bp_media_feed, 'fetch_feed'), 1);
29
+ $this->bp_media_support = new BPMediaSupport();
30
+ add_action('wp_ajax_bp_media_select_request', array($this->bp_media_support, 'get_form'), 1);
31
+ add_action('wp_ajax_bp_media_cancel_request', create_function('', 'do_settings_sections("bp-media-support"); die();'), 1);
32
+ add_action('wp_ajax_bp_media_submit_request', array($this->bp_media_support, 'submit_request'), 1);
33
+ add_action('wp_ajax_bp_media_fetch_feed', array($bp_media_feed, 'fetch_feed'), 1);
34
+ add_action('wp_ajax_bp_media_linkback', array($this, 'linkback'), 1);
35
+ add_action('wp_ajax_bp_media_bp_album_deactivate', 'BPMediaAlbumimporter::bp_album_deactivate', 1);
36
+ add_action('wp_ajax_bp_media_bp_album_import', 'BPMediaAlbumimporter::bpmedia_ajax_import_callback', 1);
37
+ add_action('wp_ajax_bp_media_bp_album_import_favorites', 'BPMediaAlbumimporter::bpmedia_ajax_import_favorites', 1);
38
+ add_action('wp_ajax_bp_media_bp_album_import_step_favorites', 'BPMediaAlbumimporter::bpmedia_ajax_import_step_favorites', 1);
39
+ add_action('wp_ajax_bp_media_bp_album_cleanup', 'BPMediaAlbumimporter::cleanup_after_install');
40
+ add_action('wp_ajax_bp_media_convert_videos_form', array($this, 'convert_videos_mailchimp_send'), 1);
41
+ add_action('wp_ajax_bp_media_correct_upload_filetypes', array($this, 'correct_upload_filetypes'), 1);
42
+ add_filter('plugin_row_meta', array($this, 'plugin_meta_premium_addon_link'), 1, 4);
43
+ if (is_admin()) {
44
+ add_action('admin_enqueue_scripts', array($this, 'ui'));
45
+ add_action(bp_core_admin_hook(), array($this, 'menu'));
46
+ if (current_user_can('manage_options'))
47
+ add_action('bp_admin_tabs', array($this, 'tab'));
48
+ if (is_multisite())
49
+ add_action('network_admin_edit_bp_media', array($this, 'save_multisite_options'));
50
+ }
51
+ $this->bp_media_settings = new BPMediaSettings();
52
+ if ( !class_exists('BPMediaFFMPEG') && !class_exists('BPMediaKaltura') )
53
+ $this->bp_media_encoding = new BPMediaEncoding();
54
+ }
55
+
56
+ /**
57
+ * Generates the Admin UI.
58
+ *
59
+ * @param string $hook
60
+ */
61
+
62
+ /**
63
+ *
64
+ * @param type $hook
65
+ */
66
+ public function ui($hook) {
67
+ $admin_ajax = admin_url('admin-ajax.php');
68
+
69
+ wp_enqueue_script('bp-media-admin', BP_MEDIA_URL . 'app/assets/js/admin.js', array('jquery-ui-dialog'), BP_MEDIA_VERSION);
70
+ wp_enqueue_style ( 'wp-jquery-ui-dialog');
71
+ wp_localize_script('bp-media-admin', 'bp_media_admin_ajax', $admin_ajax);
72
+ wp_localize_script('bp-media-admin', 'bp_media_admin_admin_url', admin_url());
73
+ $bp_media_admin_strings = array(
74
+ 'no_refresh' => __('Please do not refresh this page.', 'buddypress-media'),
75
+ 'something_went_wrong' => __('Something went wronng. Please <a href onclick="location.reload();">refresh</a> page.', 'buddypress-media'),
76
+ 'are_you_sure' => __('This will subscribe you to the free plan.', 'buddypress-media'),
77
+ 'reason_for_unsubscribe' => __('Just to improve our service we would like to know the reason for you to leave us.', 'buddypress-media')
78
+ );
79
+ wp_localize_script('bp-media-admin', 'bp_media_admin_strings', $bp_media_admin_strings);
80
+ wp_localize_script('bp-media-admin', 'settings_url', add_query_arg(
81
+ array('page' => 'bp-media-settings'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
82
+ ) . '#privacy_enabled');
83
+ wp_localize_script('bp-media-admin', 'settings_bp_album_import_url', add_query_arg(
84
+ array('page' => 'bp-media-settings'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
85
+ ));
86
+ wp_enqueue_style('bp-media-admin', BP_MEDIA_URL . 'app/assets/css/main.css', '', BP_MEDIA_VERSION);
87
+ }
88
+
89
+ /**
90
+ * Admin Menu
91
+ *
92
+ * @global string 'buddypress-media'
93
+ */
94
+ public function menu() {
95
+ global $wpdb;
96
+ add_menu_page(__('BuddyPress Media Component', 'buddypress-media'), __('BuddyPress Media', 'buddypress-media'), 'manage_options', 'bp-media-settings', array($this, 'settings_page'));
97
+ add_submenu_page('bp-media-settings', __('BuddyPress Media Settings', 'buddypress-media'), __('Settings', 'buddypress-media'), 'manage_options', 'bp-media-settings', array($this, 'settings_page'));
98
+ add_submenu_page('bp-media-settings', __('BuddyPress Media Addons', 'buddypress-media'), __('Addons', 'buddypress-media'), 'manage_options', 'bp-media-addons', array($this, 'addons_page'));
99
+ add_submenu_page('bp-media-settings', __('BuddyPress Media Support', 'buddypress-media'), __('Support ', 'buddypress-media'), 'manage_options', 'bp-media-support', array($this, 'support_page'));
100
+ add_submenu_page('bp-media-settings', __('Importer', 'buddypress-media'), __('Importer', 'buddypress-media'), 'manage_options', 'bp-media-importer', array($this, 'bp_importer_page'));
101
+ if (!BPMediaPrivacy::is_installed()) {
102
+ add_submenu_page('bp-media-settings', __('BuddyPress Media Database Update', 'buddypress-media'), __('Update Database', 'buddypress-media'), 'manage_options', 'bp-media-privacy', array($this, 'privacy_page'));
103
+ }
104
+ }
105
+
106
+ /**
107
+ * Render the BuddyPress Media Settings page
108
+ */
109
+ public function settings_page() {
110
+ $this->render_page('bp-media-settings', 'bp_media');
111
+ }
112
+
113
+ public function privacy_page() {
114
+ $this->render_page('bp-media-privacy');
115
+ }
116
+
117
+ public function bp_importer_page() {
118
+ $this->render_page('bp-media-importer');
119
+ }
120
+
121
+ public function convert_videos_page() {
122
+ $this->render_page('bp-media-convert-videos');
123
+ }
124
+
125
+ /**
126
+ * Render the BuddyPress Media Addons page
127
+ */
128
+ public function addons_page() {
129
+ $this->render_page('bp-media-addons');
130
+ }
131
+
132
+ /**
133
+ * Render the BuddyPress Media Support page
134
+ */
135
+ public function support_page() {
136
+ $this->render_page('bp-media-support');
137
+ }
138
+
139
+ /**
140
+ *
141
+ * @return type
142
+ */
143
+ static function get_current_tab() {
144
+ return isset($_GET['page']) ? $_GET['page'] : "bp-media-settings";
145
+ }
146
+
147
+ /**
148
+ * Render BPMedia Settings
149
+ *
150
+ * @global string 'buddypress-media'
151
+ */
152
+
153
+ /**
154
+ *
155
+ * @param type $page
156
+ * @param type $option_group
157
+ */
158
+ public function render_page($page, $option_group = NULL) {
159
+ ?>
160
+
161
+ <div class="wrap bp-media-admin <?php echo $this->get_current_tab(); ?>">
162
+ <div id="icon-buddypress" class="icon32"><br></div>
163
+ <h2 class="nav-tab-wrapper"><?php bp_core_admin_tabs(__('Media', 'buddypress-media')); ?></h2>
164
+ <?php settings_errors(); ?>
165
+ <div class="columns-2">
166
+ <h3 class="bp-media-settings-tabs"><?php
167
+ $this->sub_tabs();
168
+ ?>
169
+ </h3>
170
+
171
+ <div id="bp-media-settings-boxes">
172
+ <?php
173
+ $settings_url = ( is_multisite() ) ? network_admin_url('edit.php?action=' . $option_group) : 'options.php';
174
+ ?>
175
+ <?php if ($option_group) { ?>
176
+ <form id="bp_media_settings_form" name="bp_media_settings_form" action="<?php echo $settings_url; ?>" method="post" enctype="multipart/form-data">
177
+ <div class="bp-media-metabox-holder"><?php
178
+ settings_fields($option_group);
179
+ do_settings_sections($page);
180
+ submit_button();
181
+ ?><div class="rt-link alignright"><?php _e('By', 'buddypress-media'); ?> <a href="http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media" title="<?php _e('Empowering The Web With WordPress', 'buddypress-media'); ?>"><img src="<?php echo BP_MEDIA_URL; ?>app/assets/img/rtcamp-logo.png"></a></div>
182
+ </div>
183
+ </form><?php } else {
184
+ ?>
185
+ <div class="bp-media-metabox-holder"><?php do_settings_sections($page); ?>
186
+ <div class="rt-link alignright"><?php _e('By', 'buddypress-media'); ?> <a href="http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media" title="<?php _e('Empowering The Web With WordPress', 'buddypress-media'); ?>"><img src="<?php echo BP_MEDIA_URL; ?>app/assets/img/rtcamp-logo.png"></a></div>
187
+ </div><?php
188
+ }
189
+ ?>
190
+
191
+
192
+ </div><!-- .bp-media-settings-boxes -->
193
+ <div class="metabox-fixed metabox-holder alignright bp-media-metabox-holder">
194
+ <?php $this->admin_sidebar(); ?>
195
+ </div>
196
+ </div><!-- .metabox-holder -->
197
+ </div><!-- .bp-media-admin --><?php
198
+ do_action('bp_media_admin_page_append', $page);
199
+ }
200
+
201
+ /**
202
+ * Adds a tab for Media settings in the BuddyPress settings page
203
+ *
204
+ * @global type $bp_media
205
+ */
206
+ public function tab() {
207
+
208
+ $tabs_html = '';
209
+ $idle_class = 'nav-tab';
210
+ $active_class = 'nav-tab nav-tab-active';
211
+ $tabs = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
212
 
213
  // Check to see which tab we are on
214
+ $tab = $this->get_current_tab();
215
+ /* BuddyPress Media */
216
+ $tabs[] = array(
217
+ 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-settings'), 'admin.php')),
218
+ 'title' => __('BuddyPress Media', 'buddypress-media'),
219
+ 'name' => __('BuddyPress Media', 'buddypress-media'),
220
+ 'class' => ($tab == 'bp-media-settings' || $tab == 'bp-media-addons' || $tab == 'bp-media-support') ? $active_class : $idle_class
221
+ );
222
+
223
+
224
+ foreach ($tabs as $tab) {
225
+ $tabs_html.= '<a id="bp-media" title= "' . $tab['title'] . '" href="' . $tab['href'] . '" class="' . $tab['class'] . '">' . $tab['name'] . '</a>';
226
+ }
227
+ echo $tabs_html;
228
+ }
229
+
230
+ /**
231
+ * Adds a sub tabs to the BuddyPress Media settings page
232
+ *
233
+ * @global type $bp_media
234
+ */
235
+ public function sub_tabs() {
236
+ $tabs_html = '';
237
+ $idle_class = 'nav-tab';
238
+ $active_class = 'nav-tab nav-tab-active';
239
+ $tabs = array();
240
+
241
+ // Check to see which tab we are on
242
+ $tab = $this->get_current_tab();
243
+ /* BuddyPress Media */
244
+ $tabs[] = array(
245
+ 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-settings'), 'admin.php')),
246
+ 'title' => __('BuddyPress Media Settings', 'buddypress-media'),
247
+ 'name' => __('Settings', 'buddypress-media'),
248
+ 'class' => ($tab == 'bp-media-settings') ? $active_class : $idle_class . ' first_tab'
249
+ );
250
+
251
+ $tabs[] = array(
252
+ 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-addons'), 'admin.php')),
253
+ 'title' => __('BuddyPress Media Addons', 'buddypress-media'),
254
+ 'name' => __('Addons', 'buddypress-media'),
255
+ 'class' => ($tab == 'bp-media-addons') ? $active_class : $idle_class
256
+ );
257
+
258
+ $tabs[] = array(
259
+ 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-support'), 'admin.php')),
260
+ 'title' => __('BuddyPress Media Support', 'buddypress-media'),
261
+ 'name' => __('Support', 'buddypress-media'),
262
+ 'class' => ($tab == 'bp-media-support') ? $active_class : $idle_class . ' last_tab'
263
+ );
264
+
265
+ $tabs[] = array(
266
+ 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-importer'), 'admin.php')),
267
+ 'title' => __('Importer', 'buddypress-media'),
268
+ 'name' => __('Importer', 'buddypress-media'),
269
+ 'class' => ($tab == 'bp-media-importer') ? $active_class : $idle_class
270
+ );
271
+
272
+ $tabs = apply_filters('bp_media_add_sub_tabs', $tabs, $tab);
273
+ foreach ($tabs as $tab) {
274
+ $tabs_html.= '<a title="' . $tab['title'] . '" href="' . $tab['href'] . '" class="' . $tab['class'] . ' ' . sanitize_title($tab['name']) . '">' . $tab['name'] . '</a>';
275
+ }
276
+ echo $tabs_html;
277
+ }
278
+
279
+ /*
280
+ * Updates the media count of all users.
281
+ */
282
+
283
+ /**
284
+ *
285
+ * @global type $wpdb
286
+ * @return boolean
287
+ */
288
+ public function update_count() {
289
+ global $wpdb;
290
+
291
+ $query =
292
+ "SELECT
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
293
  p.post_author,pmp.meta_value,
294
  SUM(CASE WHEN post_mime_type LIKE 'image%' THEN 1 ELSE 0 END) as Images,
295
  SUM(CASE WHEN post_mime_type LIKE 'audio%' THEN 1 ELSE 0 END) as Audio,
303
  pmp.meta_key = 'bp_media_privacy' AND
304
  ( post_mime_type LIKE 'image%' OR post_mime_type LIKE 'audio%' OR post_mime_type LIKE 'video%' OR post_type LIKE 'bp_media_album')
305
  GROUP BY p.post_author,pmp.meta_value order by p.post_author";
306
+ $result = $wpdb->get_results($query);
307
+ if (!is_array($result))
308
+ return false;
309
+ $formatted = array();
310
+ foreach ($result as $obj) {
311
+ $formatted[$obj->post_author][$obj->meta_value] = array(
312
+ 'image' => $obj->Images,
313
+ 'video' => $obj->Videos,
314
+ 'audio' => $obj->Audio,
315
+ 'album' => $obj->Albums,
316
+ );
317
+ }
318
+
319
+ foreach ($formatted as $user => $obj) {
320
+ bp_update_user_meta($user, 'bp_media_count', $obj);
321
+ }
322
+ return true;
323
+ }
324
+
325
+ /* Multisite Save Options - http://wordpress.stackexchange.com/questions/64968/settings-api-in-multisite-missing-update-message#answer-72503 */
326
+
327
+ /**
328
+ *
329
+ * @global type $bp_media_admin
330
+ */
331
+ public function save_multisite_options() {
332
+ global $bp_media_admin;
333
+ if (isset($_POST['refresh-count'])) {
334
+ $bp_media_admin->update_count();
335
+ }
336
+ do_action('bp_media_sanitize_settings', $_POST);
337
+
338
+ if (isset($_POST['bp_media_options'])) {
339
+ bp_update_option('bp_media_options', $_POST['bp_media_options']);
340
  //
341
  // // redirect to settings page in network
342
+ wp_redirect(
343
+ add_query_arg(
344
+ array('page' => 'bp-media-settings', 'updated' => 'true'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
345
+ )
346
+ );
347
+ exit;
348
+ }
349
+ }
350
+
351
+ /* Admin Sidebar */
352
+
353
+ /**
354
+ *
355
+ * @global type $bp_media
356
+ */
357
+ public function admin_sidebar() {
358
+ do_action('bp_media_before_default_admin_widgets');
359
+ $current_user = wp_get_current_user();
360
+
361
+ $message = sprintf(__('I use @buddypressmedia http://goo.gl/8Upmv on %s', 'buddypress-media'), home_url());
362
+ $addons = '<label for="bp-media-add-linkback"><input' . checked(bp_get_option('bp_media_add_linkback', false), true, false) . ' type="checkbox" name="bp-media-add-linkback" value="1" id="bp-media-add-linkback"/> ' . __('Add link to footer', 'buddypress-media') . '</label>
363
+ <a href="http://twitter.com/home/?status=' . $message . '" class="button button-tweet" target= "_blank">' . __('Tweet', 'buddypress-media') . '</a>
364
+ <a href="http://wordpress.org/support/view/plugin-reviews/buddypress-media?rate=5#postform" class="button button-rating" target= "_blank">' . __('Rate on WordPress.org', 'buddypress-media') . '</a>';
365
+ new BPMediaAdminWidget('spread-the-word', __('Spread the Word', 'buddypress-media'), $addons);
 
 
 
 
 
 
 
 
 
 
 
 
 
366
 
367
  // $donate = '<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
368
  // <!-- Identify your business so that you can collect the payments. -->
386
  // ;
387
  // new BPMediaAdminWidget('donate', __('Donate', 'buddypress-media'), $donate);
388
 
389
+ $branding = '<form action="http://rtcamp.us1.list-manage1.com/subscribe/post?u=85b65c9c71e2ba3fab8cb1950&amp;id=9e8ded4470" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
390
+ <div class="mc-field-group">
391
+ <input type="email" value="' . $current_user->user_email . '" name="EMAIL" placeholder="Email" class="required email" id="mce-EMAIL">
392
+ <input style="display:none;" type="checkbox" checked="checked" value="1" name="group[1721][1]" id="mce-group[1721]-1721-0"><label for="mce-group[1721]-1721-0">
393
+ <div id="mce-responses" class="clear">
394
+ <div class="response" id="mce-error-response" style="display:none"></div>
395
+ <div class="response" id="mce-success-response" style="display:none"></div>
396
+ </div>
397
+ <input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button">
398
+ </div>
399
+ </form>
400
+ <ul id="social">
401
+ <li><a href="' . sprintf('%s', 'http://www.facebook.com/rtCamp.solutions/') . '" title="' . __('Become a fan on Facebook', 'buddypress-media') . '" class="bp-media-facebook bp-media-social">' . __('Facebook', 'buddypress-media') . '</a></li>
402
+ <li><a href="' . sprintf('%s', 'https://twitter.com/rtcamp/') . '" title="' . __('Follow us on Twitter', 'buddypress-media') . '" class="bp-media-twitter bp-media-social">' . __('Twitter', 'buddypress-media') . '</a></li>
403
+ <li><a href="' . sprintf('%s', 'http://feeds.feedburner.com/rtcamp/') . '" title="' . __('Subscribe to our feeds', 'buddypress-media') . '" class="bp-media-rss bp-media-social">' . __('RSS Feed', 'buddypress-media') . '</a></li>
404
+ </ul>';
405
+ new BPMediaAdminWidget('branding', __('Subscribe', 'buddypress-media'), $branding);
406
+
407
+ $news = '<img src ="' . admin_url('/images/wpspin_light.gif') . '" /> Loading...';
408
+ new BPMediaAdminWidget('latest-news', __('Latest News', 'buddypress-media'), $news);
409
+ do_action('bp_media_after_default_admin_widgets');
410
+ }
411
+
412
+ public function linkback() {
413
+ if (isset($_POST['linkback']) && $_POST['linkback']) {
414
+ return bp_update_option('bp_media_add_linkback', true);
415
+ } else {
416
+ return bp_update_option('bp_media_add_linkback', false);
417
+ }
418
+ die;
419
+ }
420
+
421
+ public function convert_videos_mailchimp_send() {
422
+ if ($_POST['interested'] == 'Yes' && !empty($_POST['choice'])) {
423
+ wp_remote_get(add_query_arg(array('bp-media-convert-videos-form' => 1, 'choice' => $_POST['choice'], 'url' => urlencode($_POST['url']), 'email' => $_POST['email']), 'http://rtcamp.com/'));
424
+ } else {
425
+ bp_update_option('bp-media-survey', 0);
426
+ }
427
+ echo 'Thank you for your time.';
428
+ die;
429
+ }
430
+
431
+ public function video_transcoding_survey_response() {
432
+ if (isset($_GET['survey-done']) && ($_GET['survey-done'] == md5('survey-done'))) {
433
+ bp_update_option('bp-media-survey', 0);
434
+ }
435
+ }
436
+
437
+ public function plugin_meta_premium_addon_link($plugin_meta, $plugin_file, $plugin_data, $status) {
438
+ if (plugin_basename(BP_MEDIA_PATH . 'index.php') == $plugin_file)
439
+ $plugin_meta[] = '<a href="https://rtcamp.com/store/product-category/buddypress/?utm_source=dashboard&#038;utm_medium=plugin&#038;utm_campaign=buddypress-media" title="Premium Add-ons">Premium Add-ons</a>';
440
+ return $plugin_meta;
441
+ }
442
+
443
+ public function upload_filetypes_error() {
444
+ global $bp_media;
445
+ $upload_filetypes = get_site_option('upload_filetypes', 'jpg jpeg png gif');
446
+ $upload_filetypes = explode(' ', $upload_filetypes);
447
+ $flag = false;
448
+ if (isset($bp_media->options['images_enabled']) && $bp_media->options['images_enabled']) {
449
+ $not_supported_image = array_diff(array('jpg', 'jpeg', 'png', 'gif'), $upload_filetypes);
450
+ if (!empty($not_supported_image)) {
451
+ echo '<div class="error upload-filetype-network-settings-error">
452
  <p>
453
  ' . sprintf(__('You have images enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of %s. Click <a href="%s">here</a> to change your settings manually.', 'buddypress-media'), implode(', ', $not_supported_image), network_admin_url('settings.php#upload_filetypes')) . '
454
  <br /><strong>' . __('Recommended', 'buddypress-media') . ':</strong> <input type="button" class="button update-network-settings-upload-filetypes" class="button" value="' . __('Update Network Settings Automatically', 'buddypress-media') . '"> <img style="display:none;" src="' . admin_url('images/wpspin_light.gif') . '" />
455
  </p>
456
  </div>';
457
+ $flag = true;
458
+ }
459
+ }
460
+ if (isset($bp_media->options['videos_enabled']) && $bp_media->options['videos_enabled']) {
461
+ if (!in_array('mp4', $upload_filetypes)) {
462
+ echo '<div class="error upload-filetype-network-settings-error">
463
  <p>
464
  ' . sprintf(__('You have video enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of mp4. Click <a href="%s">here</a> to change your settings manually.', 'buddypress-media'), network_admin_url('settings.php#upload_filetypes')) . '
465
  <br /><strong>' . __('Recommended', 'buddypress-media') . ':</strong> <input type="button" class="button update-network-settings-upload-filetypes" class="button" value="' . __('Update Network Settings Automatically', 'buddypress-media') . '"> <img style="display:none;" src="' . admin_url('images/wpspin_light.gif') . '" />
466
  </p>
467
  </div>';
468
+ $flag = true;
469
+ }
470
+ }
471
+ if (isset($bp_media->options['audio_enabled']) && $bp_media->options['audio_enabled']) {
472
+ if (!in_array('mp3', $upload_filetypes)) {
473
+ echo '<div class="error upload-filetype-network-settings-error"><p>' . sprintf(__('You have audio enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of mp3. Click <a href="%s">here</a> to change your settings manually.', 'buddypress-media'), network_admin_url('settings.php#upload_filetypes')) . '
474
  <br /><strong>' . __('Recommended', 'buddypress-media') . ':</strong> <input type="button" class="button update-network-settings-upload-filetypes" class="button" value="' . __('Update Network Settings Automatically', 'buddypress-media') . '"> <img style="display:none;" src="' . admin_url('images/wpspin_light.gif') . '" />
475
  </p>
476
  </div>';
477
+ $flag = true;
478
+ }
479
+ }
480
+ if ($flag) {
481
+ ?>
482
+ <script type="text/javascript">
483
+ jQuery('.upload-filetype-network-settings-error').on('click','.update-network-settings-upload-filetypes', function(){
484
+ jQuery('.update-network-settings-upload-filetypes').siblings('img').show();
485
+ jQuery('.update-network-settings-upload-filetypes').prop('disabled',true);
486
+ jQuery.post(ajaxurl,{action: 'bp_media_correct_upload_filetypes'}, function(response){
487
+ if(response){
488
+ jQuery('.upload-filetype-network-settings-error:first').after('<div style="display: none;" class="updated bp-media-network-settings-updated-successfully"><p><?php _e('Network settings updated successfully.', 'buddypress-media'); ?></p></div>')
489
+ jQuery('.upload-filetype-network-settings-error').remove();
490
+ jQuery('.bp-media-network-settings-updated-successfully').show();
491
+ }
492
+ });
493
+ }); </script><?php
494
+ }
495
+ }
496
+
497
+ public function correct_upload_filetypes() {
498
+ global $bp_media;
499
+ $upload_filetypes_orig = $upload_filetypes = get_site_option('upload_filetypes', 'jpg jpeg png gif');
500
+ $upload_filetypes = explode(' ', $upload_filetypes);
501
+ if (isset($bp_media->options['images_enabled']) && $bp_media->options['images_enabled']) {
502
+ $not_supported_image = array_diff(array('jpg', 'jpeg', 'png', 'gif'), $upload_filetypes);
503
+ if (!empty($not_supported_image)) {
504
+ $update_image_support = NULL;
505
+ foreach ($not_supported_image as $ns) {
506
+ $update_image_support .= ' ' . $ns;
507
+ }
508
+ if ($update_image_support) {
509
+ $upload_filetypes_orig .= $update_image_support;
510
+ update_site_option('upload_filetypes', $upload_filetypes_orig);
511
+ }
512
+ }
513
+ }
514
+ if (isset($bp_media->options['videos_enabled']) && $bp_media->options['videos_enabled']) {
515
+ if (!in_array('mp4', $upload_filetypes)) {
516
+ $upload_filetypes_orig .= ' mp4';
517
+ update_site_option('upload_filetypes', $upload_filetypes_orig);
518
+ }
519
+ }
520
+ if (isset($bp_media->options['audio_enabled']) && $bp_media->options['audio_enabled']) {
521
+ if (!in_array('mp3', $upload_filetypes)) {
522
+ $upload_filetypes_orig .= ' mp3';
523
+ update_site_option('upload_filetypes', $upload_filetypes_orig);
524
+ }
525
+ }
526
+ echo true;
527
+ die();
528
+ }
529
+
530
+ }
531
 
532
  }
533
+ ?>
app/admin/BPMediaFormHandler.php DELETED
@@ -1,513 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * To change this template, choose Tools | Templates
5
- * and open the template in the editor.
6
- */
7
-
8
- /**
9
- * Description of BPMediaFormHandler
10
- *
11
- * @author udit
12
- */
13
- class BPMediaFormHandler {
14
-
15
- public static function checkbox($args) {
16
-
17
- global $bp_media;
18
- $options = $bp_media->options;
19
- $defaults = array(
20
- 'setting' => '',
21
- 'option' => '',
22
- 'desc' => '',
23
- 'show_desc' => false
24
- );
25
- $args = wp_parse_args($args, $defaults);
26
- extract($args);
27
-
28
- if (empty($option)) {
29
- trigger_error(__('Please provide "option" value ( required ) in the argument. Pass argument to add_settings_field in the following format array( \'option\' => \'option_name\' ) ', 'buddypress-media'));
30
- return;
31
- }
32
-
33
- if (!empty($setting)) {
34
- $args['name'] = $setting . '[' . $option . ']';
35
- $options = bp_get_option($setting);
36
- }
37
- else
38
- $args['name'] = $option;
39
-
40
- if (!isset($options[$option]))
41
- $options[$option] = '';
42
-
43
- $args['rtForm_options'] = array(array('id' => $option, '' => 1, 'checked' => $options[$option]));
44
-
45
- $chkObj = new rtForm();
46
- // echo $chkObj->get_checkbox($args);
47
- echo $chkObj->get_switch($args);
48
- // echo $chkObj->get_switch_square($args);
49
- }
50
-
51
- public static function radio($args) {
52
-
53
- global $bp_media;
54
- $options = $bp_media->options;
55
- $defaults = array(
56
- 'setting' => '',
57
- 'option' => '',
58
- 'radios' => array(),
59
- 'default' => '',
60
- 'show_desc' => false
61
- );
62
- $args = wp_parse_args($args, $defaults);
63
- extract($args);
64
- if (empty($option) || ( 2 > count($radios) )) {
65
- if (empty($option))
66
- trigger_error(__('Please provide "option" value ( required ) in the argument. Pass argument to add_settings_field in the following format array( \'option\' => \'option_name\' )', 'buddypress-media'));
67
- if (2 > count($radios))
68
- trigger_error(__('Need to specify atleast to radios else use a checkbox instead', 'buddypress-media'));
69
- return;
70
- }
71
-
72
- if (!empty($setting)) {
73
- $args['name'] = $setting . '[' . $option . ']';
74
- $options = bp_get_option($setting);
75
- }
76
- else
77
- $args['name'] = $option;
78
-
79
- if ((isset($options[$option]) && empty($options[$option])) || !isset($options[$option])) {
80
- $options[$option] = $default;
81
- }
82
-
83
- $args['rtForm_options'] = array();
84
- foreach ($radios as $value => $key) {
85
- $args['rtForm_options'][] = array(
86
- 'id' => sanitize_title($key),
87
- $key => $value,
88
- 'checked' => ($options[$option] == $value) ? true : false
89
- );
90
- }
91
-
92
- $objRad = new rtForm();
93
- echo $objRad->get_radio($args);
94
- }
95
-
96
- public static function dimensions($args) {
97
-
98
- $dmnObj = new rtDimensions();
99
- echo $dmnObj->get_dimensions($args);
100
- }
101
-
102
- public static function number($args) {
103
- global $bp_media;
104
- $options = $bp_media->options;
105
- $defaults = array(
106
- 'setting' => '',
107
- 'option' => '',
108
- 'desc' => '',
109
- 'password' => false,
110
- 'hidden' => false,
111
- 'number' => false,
112
- );
113
- $args = wp_parse_args($args, $defaults);
114
- extract($args);
115
-
116
- if (empty($option)) {
117
- trigger_error(__('Please provide "option" value ( required ) in the argument. Pass argument to add_settings_field in the following format array( \'option\' => \'option_name\' )', 'buddypress-media'));
118
- return;
119
- }
120
-
121
- if (!empty($setting)) {
122
- $args['name'] = $setting . '[' . $option . ']';
123
- $options = bp_get_option($setting);
124
- }
125
- else
126
- $args['name'] = $option;
127
-
128
- if ((isset($options[$option]) && empty($options[$option])) || !isset($options[$option])) {
129
- $options[$option] = '';
130
- }
131
-
132
- $args['id'] = sanitize_title($option);
133
- $args['value'] = $options[$option];
134
-
135
- $numObj = new rtForm();
136
- echo $numObj->get_number($args);
137
- }
138
-
139
- public static function types_content($page = '') {
140
-
141
- global $wp_settings_sections, $wp_settings_fields;
142
-
143
- if (!isset($wp_settings_fields) ||
144
- !isset($wp_settings_fields[$page]) ||
145
- !isset($wp_settings_fields[$page]['bpm-settings']) ||
146
- !isset($wp_settings_fields[$page]['bpm-featured']))
147
- return;
148
-
149
- $bpm_settings = $wp_settings_fields[$page]['bpm-settings'];
150
- $bpm_featured = $wp_settings_fields[$page]['bpm-featured'];
151
- $headers = array(
152
- array(
153
- 'id' => 'bpm-media-type',
154
- 'title' => "Media Type",
155
- 'class' => 'large-2',
156
- 'desc' => ''
157
- ),
158
- array(
159
- 'id' => 'bpm-allow-upload',
160
- 'title' => "Allow Upload",
161
- 'class' => 'large-2',
162
- 'desc' => 'Allows you to upload a particular media type on your post.'
163
- ),
164
- array(
165
- 'id' => 'bpm-set-feature',
166
- 'title' => "Set Featured",
167
- 'class' => 'large-2',
168
- 'desc' => 'Put a specific media as a featured content on the post.'
169
- ),
170
- array(
171
- 'id' => 'bpm-file-extn',
172
- 'title' => "File Extensions",
173
- 'class' => 'large-3',
174
- 'desc' => 'File extensions that can be uploaded on the website.'
175
- )
176
- );
177
-
178
- $image = array(
179
- array(
180
- 'class' => 'large-2',
181
- 'content' => $bpm_settings['bpm-image']['title']
182
- ),
183
- array(
184
- 'class' => 'large-2',
185
- 'callback' => $bpm_settings['bpm-image']['callback'],
186
- 'args' => $bpm_settings['bpm-image']['args']
187
- ),
188
- array(
189
- 'class' => 'large-2',
190
- 'callback' => $bpm_featured['bpm-featured-image']['callback'],
191
- 'args' => $bpm_featured['bpm-featured-image']['args']
192
- ),
193
- array(
194
- 'class' => 'large-3',
195
- 'content' => "gif,jpeg,png"
196
- ),
197
- );
198
-
199
- $video = array(
200
- array(
201
- 'class' => 'large-2',
202
- 'content' => $bpm_settings['bpm-video']['title']
203
- ),
204
- array(
205
- 'class' => 'large-2',
206
- 'callback' => $bpm_settings['bpm-video']['callback'],
207
- 'args' => $bpm_settings['bpm-video']['args']
208
- ),
209
- array(
210
- 'class' => 'large-2',
211
- 'callback' => $bpm_featured['bpm-featured-video']['callback'],
212
- 'args' => $bpm_featured['bpm-featured-video']['args']
213
- ),
214
- array(
215
- 'class' => 'large-3',
216
- 'content' => "avi,mp4,mpeg"
217
- ),
218
- );
219
-
220
- $audio = array(
221
- array(
222
- 'class' => 'large-2',
223
- 'content' => $bpm_settings['bpm-audio']['title']
224
- ),
225
- array(
226
- 'class' => 'large-2',
227
- 'callback' => $bpm_settings['bpm-audio']['callback'],
228
- 'args' => $bpm_settings['bpm-audio']['args']
229
- ),
230
- array(
231
- 'class' => 'large-2',
232
- 'callback' => $bpm_featured['bpm-featured-audio']['callback'],
233
- 'args' => $bpm_featured['bpm-featured-audio']['args']
234
- ),
235
- array(
236
- 'class' => 'large-3',
237
- 'content' => "mp3,wav"
238
- ),
239
- );
240
-
241
- $body = array($image, $video, $audio);
242
-
243
- //container
244
- echo '<div class="rt-table large-12">';
245
-
246
- //header
247
- echo '<div class="row rt-header">';
248
- foreach ($headers as $val) {
249
- if( isset($val['desc']) && !empty($val['desc']) ) {
250
- echo '<h4 id="' . $val['id'] . '" class="bpm-show-tooltip columns ' . $val['class'] . '" title="' . $val['desc'] . '"><abbr>' . $val['title'] . '</abbr></h4>';
251
- }
252
- else
253
- echo '<h4 " class="columns ' . $val['class'] . '">' . $val['title'] . '</h4>';
254
- }
255
- echo '</div>';
256
-
257
- //body
258
- $even = 0;
259
- foreach ($body as $section) {
260
- if( ++$even%2 )
261
- echo '<div class="row rt-odd">';
262
- else
263
- echo '<div class="row rt-even">';
264
-
265
- foreach ($section as $value) { ?>
266
- <div class="columns<?php echo ' ' . $value['class']; ?>">
267
- <?php
268
- if (isset($value['content']))
269
- echo $value['content'];
270
- else
271
- call_user_func($value['callback'], $value['args']);
272
- ?>
273
- </div>
274
- <?php
275
- } ?>
276
- </div>
277
- <?php
278
- }
279
- ?>
280
- </div>
281
- <?php
282
- }
283
-
284
- public static function sizes_content($page = '') {
285
-
286
- global $wp_settings_sections, $wp_settings_fields;
287
-
288
- if (!isset($wp_settings_fields) ||
289
- !isset($wp_settings_fields[$page]) ||
290
- !isset($wp_settings_fields[$page]['bpm-image-settings']) ||
291
- !isset($wp_settings_fields[$page]['bpm-video-settings']) ||
292
- !isset($wp_settings_fields[$page]['bpm-audio-settings']) ||
293
- !isset($wp_settings_fields[$page]['bpm-featured']))
294
- return;
295
-
296
- $dimension = '<span class="large-offset-1">Width</span>
297
- <span class="large-offset-2">Height</span>
298
- <span class="large-offset-2">Crop</span>';
299
- $headers = array(
300
- array('title' => 'Category', 'class' => 'large-3'),
301
- array('title' => 'Entity', 'class' => 'large-3'),
302
- array('title' => $dimension, 'class' => 'large-4')
303
- );
304
-
305
- $sections = array("bpm-image-settings", "bpm-video-settings", "bpm-audio-settings", "bpm-featured");
306
-
307
- $contents = array();
308
- $body = array();
309
- foreach ($sections as $section) {
310
-
311
- $contents[$section] = array(
312
- 'entity_names' => array(),
313
- 'callbacks' => array(),
314
- 'args' => array()
315
- );
316
-
317
- if ($section == "bpm-featured") {
318
- $contents[$section]['entity_names'][] = $wp_settings_fields[$page][$section]['bpm-featured-media-dimensions']['title'];
319
- $contents[$section]['callbacks'][] = $wp_settings_fields[$page][$section]['bpm-featured-media-dimensions']['callback'];
320
- $contents[$section]['args'][] = $wp_settings_fields[$page][$section]['bpm-featured-media-dimensions']['args'];
321
- } else {
322
- foreach ($wp_settings_fields[$page][$section] as $value) {
323
- $contents[$section]['entity_names'][] = $value['title'];
324
- $contents[$section]['callbacks'][] = $value['callback'];
325
- $contents[$section]['args'][] = $value['args'];
326
- }
327
- }
328
-
329
- $body[$section] = array(
330
- //title
331
- array(
332
- 'class' => 'large-3',
333
- 'content' => ( $section == "bpm-featured" ) ? "Featured Media" : $wp_settings_sections[$page][$section]['title']
334
- ),
335
- //entity names
336
- array(
337
- 'class' => 'large-3',
338
- 'content' => ( $section == "bpm-featured" ) ? $wp_settings_fields[$page][$section]['bpm-featured-media-dimensions']['title'] : $contents[$section]['entity_names']
339
- ),
340
- //dimensions
341
- array(
342
- 'class' => 'large-4',
343
- 'callbacks' => $contents[$section]['callbacks'],
344
- 'args' => $contents[$section]['args']
345
- )
346
- );
347
- }
348
-
349
-
350
- //container
351
- echo '<div class="rt-table large-12">';
352
-
353
- //header
354
- echo '<div class="rt-header row">';
355
- foreach ($headers as $value) {
356
- echo '<h4 class="columns ' . $value['class'] . '">' . $value['title'] . '</h4>';
357
- }
358
- echo'</div>';
359
-
360
- //body
361
- $even = 0;
362
- foreach ($body as $section) {
363
- if( ++$even%2 )
364
- echo '<div class="row rt-odd">';
365
- else
366
- echo '<div class="row rt-even">';
367
-
368
- foreach ($section as $value) {
369
- echo '<div class="columns ' . $value['class'] . '">';
370
- if (isset($value['content'])) {
371
- if (is_array($value['content'])) {
372
- foreach ($value['content'] as $entity) {
373
- echo '<div class="entity section">';
374
- echo $entity;
375
- echo '</div>';
376
- }
377
- }
378
- else
379
- echo $value['content'];
380
- } else {
381
- for ($i = 0; $i < count($value['callbacks']); $i++) {
382
- echo '<div class="section">';
383
- call_user_func($value['callbacks'][$i], $value['args'][$i]);
384
- echo '</div>';
385
- }
386
- }
387
- echo '</div>';
388
- }
389
- echo '</div>';
390
- }
391
-
392
- echo '</div>';
393
- }
394
-
395
- public static function privacy_content($page = '') {
396
-
397
- global $wp_settings_fields;
398
-
399
- if (!isset($wp_settings_fields) ||
400
- !isset($wp_settings_fields[$page]) ||
401
- !isset($wp_settings_fields[$page]['bpm-privacy']))
402
- return;
403
-
404
- echo '<div class="large-12">';
405
- foreach ($wp_settings_fields[$page]['bpm-privacy'] as $key => $value) {
406
- echo '<div class="row section" id="' . $key . '">';
407
- echo '<div class="columns large-2">' . $value['title'] . '</div>';
408
- echo '<div class="columns large-5">';
409
- if($key != "bpm-privacy-enabled")
410
- call_user_func($value['callback'], array_merge_recursive($value['args'], array('class' => array("privacy-driven-disable"))));
411
- else
412
- call_user_func($value['callback'], $value['args']);
413
- echo '</div>';
414
- echo '</div>';
415
- }
416
- echo '</div>';
417
- }
418
-
419
- public static function misc_content($page = '') {
420
-
421
- global $wp_settings_sections, $wp_settings_fields;
422
-
423
- if (!isset($wp_settings_fields) ||
424
- !isset($wp_settings_fields[$page]) )
425
- return;
426
-
427
- $sections = array();
428
-
429
- if( isset($wp_settings_fields[$page]['bpm-media-type']) )
430
- $sections[] = "bpm-media-type";
431
- if( isset($wp_settings_fields[$page]['bpm-activity-upload']) )
432
- $sections[] = "bpm-activity-upload";
433
- if( isset($wp_settings_fields[$page]['bpm-media-lightbox']) )
434
- $sections[] = "bpm-media-lightbox";
435
- if( isset($wp_settings_fields[$page]['bpm-media-fine']) )
436
- $sections[] = "bpm-media-fine";
437
- if( isset($wp_settings_fields[$page]['bpm-miscellaneous']) )
438
- $sections[] = "bpm-miscellaneous";
439
-
440
- echo '<div class="large-12">';
441
- foreach ($sections as $section) {
442
- echo '<h3>' . $wp_settings_sections[$page][$section]['title'] . '</h3>';
443
- foreach ($wp_settings_fields[$page][$section] as $value) { ?>
444
- <div class="row section">
445
- <div class="columns large-2"> <?php echo $value['title']; ?> </div>
446
- <div class="columns large-4">
447
- <?php call_user_func($value['callback'], $value['args']); ?>
448
- </div>
449
- </div>
450
- <?php }
451
- echo '<div class="clearfix">&nbsp;</div>';
452
- }
453
- echo '</div>';
454
- }
455
-
456
- public static function rtForm_settings_tabs_content($page, $sub_tabs) {
457
-
458
- global $wp_settings_sections, $wp_settings_fields;
459
-
460
- if (!isset($wp_settings_sections) || !isset($wp_settings_sections[$page]))
461
- return;
462
-
463
- foreach ($sub_tabs as $tab) {
464
- echo '<div id="' . substr($tab['href'], 1) . '">';
465
- call_user_func($tab['callback'], $page);
466
- echo '</div>';
467
- }
468
-
469
- // echo "<pre>";
470
- // print_r($wp_settings_sections);
471
- // echo "<br>---------------------------------------------------------------------------<br><br>";
472
- // print_r($wp_settings_fields);
473
- // echo "</pre>";
474
-
475
- // echo '<div class="small-11 small-centered columns">';
476
- // foreach ( (array) $wp_settings_sections[$page] as $section ) {
477
- // if ( $section['title'] )
478
- // echo "<div><h3>{$section['title']}</h3>";
479
- //
480
- // if ( $section['callback'] )
481
- // call_user_func( $section['callback'], $section );
482
- //
483
- // if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) )
484
- // continue;
485
- // echo '<div class="row small-11 small-centered columns">';
486
- // self::rtForm_do_settings_fields( $page, $section['id'] );
487
- // echo '</div></div>';
488
- // }
489
- // echo '</div>';
490
- }
491
-
492
- public static function rtForm_do_settings_fields($page, $section) {
493
- global $wp_settings_fields;
494
-
495
- if (!isset($wp_settings_fields) || !isset($wp_settings_fields[$page]) || !isset($wp_settings_fields[$page][$section]))
496
- return;
497
-
498
- foreach ((array) $wp_settings_fields[$page][$section] as $field) {
499
- echo '<div class="row">';
500
- echo '<div class="large-11 columns">';
501
-
502
- if (isset($field['args']['label_for']) && !empty($field['args']['label_for']))
503
- call_user_func($field['callback'], array_merge($field['args'], array('label' => $field['args']['label_for'])));
504
- else if (isset($field['title']) && !empty($field['title']))
505
- call_user_func($field['callback'], array_merge($field['args'], array('label' => $field['title'])));
506
- else
507
- call_user_func($field['callback'], $field['args']);
508
- echo '</div>';
509
- echo '</div>';
510
- }
511
- }
512
- }
513
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/assets/css/admin.css CHANGED
@@ -1,79 +1,134 @@
1
- /*------ custom CSS ------*/
2
- /* line 5, ../sass/admin.scss */
3
- .clearfix {
4
- overflow: hidden;
5
- *zoom: 1;
6
- }
7
 
8
- /* line 9, ../sass/admin.scss */
9
- .pull-right {
10
- float: right;
11
- }
 
 
 
 
 
 
12
 
13
- /* line 13, ../sass/admin.scss */
14
- .pull-left {
15
- float: left;
16
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
 
18
- /* line 17, ../sass/admin.scss */
19
- .inline {
20
- display: inline;
21
  }
22
 
23
- /* line 21, ../sass/admin.scss */
24
- .entity {
25
- min-height: 25px !important;
26
  }
27
-
28
- /* line 25, ../sass/admin.scss */
29
- .section {
30
- margin-top: 5px !important;
31
- margin-bottom: 5px !important;
32
  }
33
 
34
- /* line 32, ../sass/admin.scss */
35
- .rt-table div.rt-header {
36
- border-bottom-color: #F3F3F3;
37
- border-bottom-width: 1px;
38
- border-bottom-style: solid;
39
- margin-bottom: 5px !important;
40
- padding-bottom: 5px !important;
41
- }
42
- /* line 39, ../sass/admin.scss */
43
- .rt-table div.rt-header h4 {
44
- margin: 0;
45
- }
46
- /* line 44, ../sass/admin.scss */
47
- .rt-table div.row {
48
- margin: 2px;
49
- padding: 2px;
50
- }
51
- /* line 48, ../sass/admin.scss */
52
- .rt-table div.row.rt-odd {
53
- background-color: #F3F3F3;
54
- }
55
- /* line 52, ../sass/admin.scss */
56
- .rt-table div.row.rt-even {
57
- background-color: #FFFFFF;
58
- }
59
 
60
- /* line 58, ../sass/admin.scss */
61
- abbr {
62
- border-bottom: dotted 1px;
63
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
64
 
65
- /* line 62, ../sass/admin.scss */
66
- .rt-description {
67
- color: #666666;
68
- font-style: italic;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  }
70
 
71
- /* line 69, ../sass/admin.scss */
72
- .bpm-wp-button .bpm-wp-icon {
73
- background-image: url(../img/wpmini-grey.png);
74
- width: 20px;
75
- height: 24px;
76
- font-size: 14px;
77
- background-repeat: no-repeat;
78
- padding: 0 6px;
79
  }
1
+ #wpbody-content div.metabox-fixed{width: 280px;margin-right: -300px;float: right;}
2
+ #wpbody-content div.wrap.bp-media-admin .columns-2{margin-right:300px;padding-top: 0;margin-top: 15px;width: 600px}
3
+ #wpbody-content .bp-media-settings-tabs{margin-bottom: 0; }
4
+ #wpbody-content .bp-media-settings-tabs .media-nav-tab{margin: 0 10px; text-decoration: underline; text-transform: capitalize}
5
+ #wpbody-content .bp-media-settings-tabs .media-nav-tab.media-nav-tab-active{font-weight: bold}
 
6
 
7
+ #wpbody-content .wrap div.bp-media-metabox-holder{padding-top: 0}
8
+ .bp-media-social{background: url('../img/bp_media_social.png');height: 35px;width: 35px;display: inline-block;font-size: 0px;margin-right:5px;}
9
+ .bp-media-facebook{background-position: 0px 0px;}
10
+ .bp-media-facebook:hover{background-position: 0px 36px;}
11
+ .bp-media-twitter{background-position: 80px 0px;}
12
+ .bp-media-twitter:hover{background-position: 80px 36px;}
13
+ .bp-media-rss{background-position: 35px 0px;}
14
+ .bp-media-rss:hover{background-position: 35px 36px;}
15
+ .bp-media-support .support_list{ margin-left: 25px}
16
+ .bp-media-support .support_list li{list-style: disc;margin-bottom: 10px}
17
 
18
+ #adminmenu li.toplevel_page_bp-media-settings .wp-menu-image a{background:url('../img/bpm-icon-16.png') center 1px no-repeat;}
19
+ #adminmenu li.toplevel_page_bp-media-settings:hover .wp-menu-image a,
20
+ #adminmenu li.current.toplevel_page_bp-media-settings .wp-menu-image a{background-position: center 1px;}
21
+ #adminmenu li.toplevel_page_bp-media-settings .wp-menu-image a img{display:none;}
22
+ #bp-media-settings-boxes{border:1px solid #CCC; overflow: hidden; padding: 10px; -webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px; float: left; width: 98%;}
23
+ #debug-info{border:1px solid #CCC; overflow: hidden; padding: 10px; margin-top: 10px; -webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px; float: left; width: 588px;}
24
+ .nav-tab-wrapper a#bp-media{background:url('../img/bpm-icon-32.png') transparent no-repeat; padding-left:32px;}
25
+ .nav-tab-wrapper a#bp-media:hover,.nav-tab-wrapper a#bp-media.nav-tab-active{background-position:left -96px;}
26
+ .metabox-holder .postbox#latest-news .inside ul li{background: transparent url('../img/bpm-icon-32.png') -5px 0px no-repeat; padding-left: 32px;}
27
+ .metabox-holder .postbox#latest-news .inside ul li:hover{background-position-y: -96px;}
28
+ #branding #logo{text-align:center;padding: 10px 0;display:block;}
29
+ ul#social{display:block;text-align:center;margin:0;clear: both;}
30
+ #branding #mc-embedded-subscribe-form{float: left;width: 100%;}
31
+ #branding label{float: right;}
32
+ #branding #mc-embedded-subscribe{float: right;padding: 0 3px;}
33
+ #branding #mce-EMAIL{float: left;}
34
+ ul#social li{display:inline;}
35
+ #spread-the-word .button{display:inline-block; margin: 9px 5px 0 5px;}
36
+ #spread-the-word label{display:block;}
37
+ #spread-the-word .inside{text-align: center;}
38
+ #spread-the-word .button-tweet{background: #33ACE6; border-color: #3399DD #3399DD #2288CC; color: #FFFFFF !important; text-shadow: -1px -1px 0 #3399DD;}
39
+ #spread-the-word .button-tweet:hover{background: #3399DD;border-color: #2288CC;box-shadow: 0 0 4px rgba(82, 168, 236, 0.75);}
40
+ #spread-the-word .button-rating{background: #8A8A8A; border-color: #222; color: #FFFFFF !important; text-shadow: -1px -1px 0 #444;}
41
+ #spread-the-word .button-rating:hover{background: #7E7E7E;border-color: #444;box-shadow: 0 0 4px rgba(128,128,128, 0.75);}
42
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab{padding-left:20px;background:url('../img/tab-icon.png') 3px -4px no-repeat;}
43
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.addons{background-position-y:-34px;}
44
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.support{background-position-y:-64px;}
45
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.update-database{background-position-y:-94px;}
46
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.ffmpeg{background-position-y:-154px;}
47
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.kaltura{background-position-y:-184px;}
48
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.convert-videos{background-position-y:-214px;}
49
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.insta{background-position-y:-244px;}
50
+ .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.watermark{background-position-y:-274px;}
51
+ /* Addons page Styling */
52
 
53
+ a.toplevel_page_bp-media-settings div.wp-menu-image{
54
+ background:url('../img/admin-menu.png') 0 -32px no-repeat;
 
55
  }
56
 
57
+ #rt-donate-button, .rt-link img{vertical-align: middle;}
58
+ #adminmenu .menu-icon-generic.toplevel_page_bp-media-settings div.wp-menu-image{
59
+ background-position: 0 -32px;
60
  }
61
+ #adminmenu .menu-icon-generic.wp-has-current-submenu.toplevel_page_bp-media-settings div.wp-menu-image,
62
+ #adminmenu .menu-icon-generic.toplevel_page_bp-media-settings:hover div.wp-menu-image{
63
+ background-position-y:0;
 
 
64
  }
65
 
66
+ #bp-media-addons-list_metabox {background: #ffffff}
67
+ .products ul:after, ul.products:after {clear: both;content: "";display: block;}
68
+ .products ul, ul.products {clear: both;list-style: none outside none;margin: 0 0 14px;padding: 0;}
69
+ .bp-media-addon {margin: 0;}
70
+ .bp-media-addon.first { }
71
+ .bp-media-addon {margin: 20px 10px 30px;padding: 5px;position: relative;border: 1px solid #ccc;}
72
+ .bp-media-addon h4 {background: none repeat scroll 0 0 transparent;border: 0 none;color: #006999;cursor: pointer;font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",sans-serif;font-size: 20px;font-weight: normal;line-height: 26px;margin: 0 0 10px;}
73
+ .bp-media-addon a {text-decoration: none;}
74
+ .bp-media-addon a img, div.product div.images img {box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.4);}
75
+ .bp-media-addon a img {display: block;height: auto;margin: 5px 15px 5px 5px;transition: all 0.2s ease-in-out 0s;float: left; width: 200px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
+ .bp-media-addon .price, .bp-media-addon .price .amount, .bp-media-addon .price ins {color: #85AD74;font-size: 25px;font-weight: bold;}
78
+ .bp-media-addon .price {line-height: 1.4em;color: #85AD74;display: block;font-weight: normal;margin-bottom: 0.5em;}
79
+ .coming-soon { background: url("../img/coming-soon.png"); z-index: 5; position:absolute;height:191px; opacity:0.9;}
80
+ .coming-soon.coming-soon-l { background-position: 0 0; width:250px; top:-12px; left:-18px;}
81
+ .coming-soon.coming-soon-r { background-position: 347px 0; width:174px; bottom:-14px; right:-12px;}
82
+ .coming-soon.coming-soon-r:hover{background-position: 175px 0;}
83
+
84
+ .bp-media-addon .product_footer{margin: 20px 0 0;overflow: hidden;}
85
+ .bp-media-addon .add_to_cart_button{background: #C45200; color: #FFFFFF;display: inline-block;font-size: 18px;font-weight: bold; line-height: 1.4em; margin: 0 20px; padding: 4px 15px;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6)}
86
+ .bp-media-addon .product_footer .product_demo_link{font-size: 16px;margin: 8px 20px; font-weight: bold}
87
+
88
+ .bp-media-addon .add_to_cart_button:hover{background: none repeat scroll 0 0 #D75A00;
89
+ box-shadow: 0 1px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.4) inset;
90
+ color: #FFFFFF;}
91
+
92
+ /* Admin bar Menu */
93
+ #wpadminbar .bp-media-settings-menu > .ab-item .ab-icon{background: url("../img/bpm-icon-16.png") no-repeat scroll -8px -7px transparent}
94
+ #wpadminbar .bp-media-settings-menu:hover .ab-icon{background-position: -8px -41px}
95
 
96
+ /* BuddyPress media admin support form styling */
97
+ .bp-media-updated, .bp-media-error{border-radius: 3px; padding: 0 7px; margin: 5px 0 15px; border: 1px solid}
98
+ .bp-media-updated p, .bp-media-error p{margin: 0.5em 0;padding: 2px;}
99
+ .bp-media-updated{background-color: #FFFFE0;border-color: #E6DB55;}
100
+ .bp-media-error{background-color: #FFEBE8;border-color: #CC0000;}
101
+ .bp-media-form li{margin-bottom: 10px}
102
+ .bp-media-form .bp-media-label{display: inline-block;margin-right: 10px;width: 150px;vertical-align: top; }
103
+ .bp-media-form .bp-media-input{background-color: #FFFFFF;border: 1px solid #DFDFDF;border-radius: 3px 3px 3px 3px;color: #333333;line-height: 16px;padding: 5px;width: 220px;}
104
+ .bp-media-form .bp-media-checkbox{margin-right: 10px; margin-left: 160px}
105
+ .bp-media-form .bp-media-textarea{background-color: #FFFFFF;border: 1px solid #DFDFDF;border-radius: 3px 3px 3px 3px;color: #333333;height: 175px;line-height: 16px;padding: 5px;width: 400px;}
106
+ .bp-media-form .bp-media-select{margin: 0;max-width: 400px;}
107
+ .bp-media-support-attachment label{float: left}
108
+ .bp-media-support-attachment .more-attachment{margin-left: 160px; margin-top: 10px}
109
+ .bp-media-support-attachment .more-attachment:first-child{margin-top: 0px}
110
+ .bp-media-support-attachment .add-more-attachment-btn{clear: both;display: inline-block;margin-left: 160px;margin-top: 10px;}
111
+ .template_select_label{float: left}
112
+ .template_select_container{overflow-x:scroll; width:405px;float: left}
113
+ #bp_media_settings_form .support_form_laoder{height: 100px; width: 200px; background: url("../img/loader.gif") no-repeat }
114
+ /* Miscellaneous */
115
+ #normal-sortables .postbox .bp-media-form .submit{float: none; margin-left: 150px}
116
+ .rt-success{background-color: #E1FFDF;border-color: #2ACF2A;}
117
+ .rt-update{background-color: #FFEAA6;border-color:#E1CA82;}
118
+ img.bp-media-donation-image{display:block;margin: 10px auto;}
119
+ #donate form{text-align: center;}
120
+ /*Transcoding Teaser*/
121
+ .para-blockquote { background: #E5E5E5; padding: 10px; font-style: italic; }
122
+ #latest-update img, #members-list .update img, #members-list .update {display:block; overflow: hidden;}
123
+ #rtprogressbar {
124
+ background-color: #444;
125
+ border-radius: 13px;
126
+ padding: 3px;
127
  }
128
 
129
+ #rtprogressbar div {
130
+ background-color: #fb6003;
131
+ width: 0;
132
+ height: 20px;
133
+ border-radius: 10px;
 
 
 
134
  }
app/assets/css/bootstrap-switch.css DELETED
@@ -1,184 +0,0 @@
1
- /* line 9, ../sass/bootstrap-switch.scss */
2
- .fui-cross,
3
- .fui-check {
4
- display: inline-block;
5
- speak: none;
6
- font-style: normal;
7
- font-weight: normal;
8
- font-variant: normal;
9
- text-transform: none;
10
- -webkit-font-smoothing: antialiased;
11
- }
12
-
13
- /* line 18, ../sass/bootstrap-switch.scss */
14
- .fui-cross:before {
15
- content: "\2716";
16
- }
17
-
18
- /* line 21, ../sass/bootstrap-switch.scss */
19
- .fui-check:before {
20
- content: "\2714";
21
- }
22
-
23
- /* Switch checkbox */
24
- /* line 44, ../sass/bootstrap-switch.scss */
25
- .has-switch {
26
- border-radius: 30px;
27
- display: inline-block;
28
- cursor: pointer;
29
- line-height: 1.231;
30
- overflow: hidden;
31
- position: relative;
32
- text-align: left;
33
- width: 55px;
34
- height: 20px;
35
- -webkit-mask: url("../img/mask.png") 0 0 no-repeat;
36
- mask: url("../img/mask.png") 0 0 no-repeat;
37
- -webkit-user-select: none;
38
- -moz-user-select: none;
39
- user-select: none;
40
- }
41
- /* line 58, ../sass/bootstrap-switch.scss */
42
- .has-switch.deactivate {
43
- filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5000);
44
- opacity: 50;
45
- cursor: default !important;
46
- }
47
- /* line 61, ../sass/bootstrap-switch.scss */
48
- .has-switch.deactivate label, .has-switch.deactivate span {
49
- cursor: default !important;
50
- }
51
- /* line 66, ../sass/bootstrap-switch.scss */
52
- .has-switch > div {
53
- width: 162%;
54
- position: relative;
55
- top: 0;
56
- }
57
- /* line 71, ../sass/bootstrap-switch.scss */
58
- .has-switch > div.switch-animate {
59
- -webkit-transition: left 0.25s ease-out;
60
- -moz-transition: left 0.25s ease-out;
61
- -o-transition: left 0.25s ease-out;
62
- transition: left 0.25s ease-out;
63
- }
64
- /* line 75, ../sass/bootstrap-switch.scss */
65
- .has-switch > div.switch-off {
66
- left: -63%;
67
- }
68
- /* line 78, ../sass/bootstrap-switch.scss */
69
- .has-switch > div.switch-off label {
70
- background-color: #2a95c5;
71
- border-color: #bdc3c7;
72
- -webkit-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5);
73
- -moz-box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5);
74
- box-shadow: -1px 0 0 rgba(255, 255, 255, 0.5);
75
- }
76
- /* line 85, ../sass/bootstrap-switch.scss */
77
- .has-switch > div.switch-on {
78
- left: 0%;
79
- }
80
- /* line 88, ../sass/bootstrap-switch.scss */
81
- .has-switch > div.switch-on label {
82
- background-color: #bdc3c7;
83
- }
84
- /* line 94, ../sass/bootstrap-switch.scss */
85
- .has-switch input[type=checkbox] {
86
- display: none;
87
- }
88
- /* line 98, ../sass/bootstrap-switch.scss */
89
- .has-switch span {
90
- cursor: pointer;
91
- font-size: 10.71px;
92
- font-weight: 700;
93
- float: left;
94
- height: 20px;
95
- line-height: 19px;
96
- margin: 0;
97
- padding-top: 1px;
98
- position: relative;
99
- text-align: center;
100
- width: 50%;
101
- z-index: 1;
102
- -webkit-box-sizing: border-box;
103
- -moz-box-sizing: border-box;
104
- box-sizing: border-box;
105
- -webkit-transition: 0.25s ease-out;
106
- -moz-transition: 0.25s ease-out;
107
- -o-transition: 0.25s ease-out;
108
- transition: 0.25s ease-out;
109
- }
110
- /* line 114, ../sass/bootstrap-switch.scss */
111
- .has-switch span.switch-left {
112
- border-radius: 30px 0 0 30px;
113
- background-color: #2a95c5;
114
- color: white;
115
- border-left: 1px solid transparent;
116
- }
117
- /* line 121, ../sass/bootstrap-switch.scss */
118
- .has-switch span.switch-right {
119
- border-radius: 0 30px 30px 0;
120
- background-color: #bdc3c7;
121
- color: white;
122
- text-indent: 7px;
123
- }
124
- /* line 127, ../sass/bootstrap-switch.scss */
125
- .has-switch span.switch-right [class*="fui-"] {
126
- text-indent: 0;
127
- }
128
- /* line 133, ../sass/bootstrap-switch.scss */
129
- .has-switch label {
130
- border: 4px solid #2a95c5;
131
- border-radius: 50%;
132
- float: left;
133
- height: 12px;
134
- margin: 0 -12px 0 -10px;
135
- padding: 0;
136
- position: relative;
137
- vertical-align: middle;
138
- width: 12px;
139
- z-index: 100;
140
- -webkit-transition: 0.25s ease-out;
141
- -moz-transition: 0.25s ease-out;
142
- -o-transition: 0.25s ease-out;
143
- transition: 0.25s ease-out;
144
- }
145
-
146
- /* line 150, ../sass/bootstrap-switch.scss */
147
- .switch-square {
148
- border-radius: 6px;
149
- -webkit-mask: url("../img/mask.png") 0 0 no-repeat;
150
- mask: url("../img/mask.png") 0 0 no-repeat;
151
- }
152
- /* line 157, ../sass/bootstrap-switch.scss */
153
- .switch-square > div.switch-off label {
154
- border-color: #2a95c5;
155
- border-radius: 6px 0 0 6px;
156
- }
157
- /* line 164, ../sass/bootstrap-switch.scss */
158
- .switch-square span {
159
- -webkit-transition: 0.25s ease-out;
160
- -moz-transition: 0.25s ease-out;
161
- -o-transition: 0.25s ease-out;
162
- transition: 0.25s ease-out;
163
- }
164
- /* line 168, ../sass/bootstrap-switch.scss */
165
- .switch-square span.switch-left {
166
- border-radius: 6px 0 0 6px;
167
- }
168
- /* line 170, ../sass/bootstrap-switch.scss */
169
- .switch-square span.switch-left [class*="fui-"] {
170
- text-indent: -10px;
171
- }
172
- /* line 175, ../sass/bootstrap-switch.scss */
173
- .switch-square span.switch-right {
174
- border-radius: 0 6px 6px 0;
175
- }
176
- /* line 177, ../sass/bootstrap-switch.scss */
177
- .switch-square span.switch-right [class*="fui-"] {
178
- text-indent: 5px;
179
- }
180
- /* line 183, ../sass/bootstrap-switch.scss */
181
- .switch-square label {
182
- border-radius: 0 6px 6px 0;
183
- border-color: #bdc3c7;
184
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/assets/css/font-awesome.min.css DELETED
@@ -1,24 +0,0 @@
1
- /*!
2
- * Font Awesome 3.1.0
3
- * the iconic font designed for Bootstrap
4
- * -------------------------------------------------------
5
- * The full suite of pictographic icons, examples, and documentation
6
- * can be found at: http://fontawesome.io
7
- *
8
- * License
9
- * -------------------------------------------------------
10
- * - The Font Awesome font is licensed under the SIL Open Font License v1.1 -
11
- * http://scripts.sil.org/OFL
12
- * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
13
- * http://opensource.org/licenses/mit-license.html
14
- * - Font Awesome documentation licensed under CC BY 3.0 License -
15
- * http://creativecommons.org/licenses/by/3.0/
16
- * - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
17
- * "Font Awesome by Dave Gandy - http://fontawesome.io"
18
-
19
- * Contact
20
- * -------------------------------------------------------
21
- * Email: dave@fontawesome.io
22
- * Twitter: http://twitter.com/fortaweso_me
23
- * Work: Lead Product Designer @ http://kyruus.com
24
- */@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot?v=3.1.0');src:url('../font/fontawesome-webfont.eot?#iefix&v=3.1.0') format('embedded-opentype'),url('../font/fontawesome-webfont.woff?v=3.1.0') format('woff'),url('../font/fontawesome-webfont.ttf?v=3.1.0') format('truetype'),url('../font/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}a [class^="icon-"],a [class*=" icon-"],a [class^="icon-"]:before,a [class*=" icon-"]:before{display:inline}[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.2857142857142858em;text-align:center}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.5714285714285714em}ul.icons-ul{list-style-type:none;text-indent:-0.7142857142857143em;margin-left:2.142857142857143em}ul.icons-ul>li .icon-li{width:.7142857142857143em;display:inline-block;text-align:center}[class^="icon-"].hide,[class*=" icon-"].hide{display:none}.icon-muted{color:#eee}.icon-light{color:#fff}.icon-dark{color:#333}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.icon-5x{font-size:5em}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em}.icon-stack .icon-stack-base{font-size:2em;*line-height:1em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.icon-flip-horizontal:before{-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.icon-flip-vertical:before{-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before,.icon-rotate-right:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before,.icon-mail-forward:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before,.icon-rotate-left:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before,.icon-mail-reply:before{content:"\f112"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/assets/css/grid-foundation.css DELETED
@@ -1,217 +0,0 @@
1
- * Grid HTML Classes */
2
- /* line 116, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
3
- .row {
4
- width: 100%;
5
- margin-left: auto;
6
- margin-right: auto;
7
- margin-top: 0;
8
- margin-bottom: 0;
9
- max-width: 62.5em;
10
- *zoom: 1;
11
- }
12
- /* line 101, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_global.scss */
13
- .row:before, .row:after {
14
- content: " ";
15
- display: table;
16
- }
17
- /* line 102, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_global.scss */
18
- .row:after {
19
- clear: both;
20
- }
21
- /* line 121, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
22
- .row.collapse .column,
23
- .row.collapse .columns {
24
- position: relative;
25
- padding-left: 0;
26
- padding-right: 0;
27
- float: left;
28
- }
29
-
30
- /* line 130, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
31
- .column,
32
- .columns {
33
- position: relative;
34
- padding-left: 0.9375em;
35
- padding-right: 0.9375em;
36
- width: 100%;
37
- float: left;
38
- }
39
-
40
- @media only screen {
41
- /* line 135, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
42
- .column,
43
- .columns {
44
- position: relative;
45
- padding-left: 0.9375em;
46
- padding-right: 0.9375em;
47
- float: left;
48
- }
49
-
50
- /* line 149, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
51
- .column.small-centered,
52
- .columns.small-centered {
53
- position: relative;
54
- margin-left: auto;
55
- margin-right: auto;
56
- float: none !important;
57
- }
58
- }
59
- /* Styles for screens that are atleast 768px; */
60
- @media only screen and (min-width: 48em) {
61
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
62
- .large-1 {
63
- position: relative;
64
- width: 8.33333%;
65
- }
66
-
67
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
68
- .large-2 {
69
- position: relative;
70
- width: 16.66667%;
71
- }
72
-
73
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
74
- .large-3 {
75
- position: relative;
76
- width: 25%;
77
- }
78
-
79
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
80
- .large-4 {
81
- position: relative;
82
- width: 33.33333%;
83
- }
84
-
85
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
86
- .large-5 {
87
- position: relative;
88
- width: 41.66667%;
89
- }
90
-
91
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
92
- .large-6 {
93
- position: relative;
94
- width: 50%;
95
- }
96
-
97
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
98
- .large-7 {
99
- position: relative;
100
- width: 58.33333%;
101
- }
102
-
103
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
104
- .large-8 {
105
- position: relative;
106
- width: 66.66667%;
107
- }
108
-
109
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
110
- .large-9 {
111
- position: relative;
112
- width: 75%;
113
- }
114
-
115
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
116
- .large-10 {
117
- position: relative;
118
- width: 83.33333%;
119
- }
120
-
121
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
122
- .large-11 {
123
- position: relative;
124
- width: 91.66667%;
125
- }
126
-
127
- /* line 156, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
128
- .large-12 {
129
- position: relative;
130
- width: 100%;
131
- }
132
-
133
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
134
- .row .large-offset-1 {
135
- position: relative;
136
- margin-left: 8.33333%;
137
- }
138
-
139
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
140
- .row .large-offset-2 {
141
- position: relative;
142
- margin-left: 16.66667%;
143
- }
144
-
145
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
146
- .row .large-offset-3 {
147
- position: relative;
148
- margin-left: 25%;
149
- }
150
-
151
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
152
- .row .large-offset-4 {
153
- position: relative;
154
- margin-left: 33.33333%;
155
- }
156
-
157
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
158
- .row .large-offset-5 {
159
- position: relative;
160
- margin-left: 41.66667%;
161
- }
162
-
163
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
164
- .row .large-offset-6 {
165
- position: relative;
166
- margin-left: 50%;
167
- }
168
-
169
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
170
- .row .large-offset-7 {
171
- position: relative;
172
- margin-left: 58.33333%;
173
- }
174
-
175
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
176
- .row .large-offset-8 {
177
- position: relative;
178
- margin-left: 66.66667%;
179
- }
180
-
181
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
182
- .row .large-offset-9 {
183
- position: relative;
184
- margin-left: 75%;
185
- }
186
-
187
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
188
- .row .large-offset-10 {
189
- position: relative;
190
- margin-left: 83.33333%;
191
- }
192
-
193
- /* line 160, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
194
- .row .large-offset-11 {
195
- position: relative;
196
- margin-left: 91.66667%;
197
- }
198
-
199
-
200
-
201
- /* line 174, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
202
- .column.large-centered,
203
- .columns.large-centered {
204
- position: relative;
205
- margin-left: auto;
206
- margin-right: auto;
207
- float: none !important;
208
- }
209
-
210
- /* line 177, ../../../../../../../usr/lib/ruby/gems/1.8/gems/zurb-foundation-4.1.6/scss/foundation/components/_grid.scss */
211
- .column.large-uncentered,
212
- .columns.large-uncentered {
213
- margin-left: 0;
214
- margin-right: 0;
215
- float: none;
216
- }
217
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/assets/css/image-edit.css CHANGED
File without changes
app/assets/css/jquery.powertip.min.css DELETED
@@ -1 +0,0 @@
1
- #powerTip{cursor:default;background-color:#333;background-color:rgba(0,0,0,.8);border-radius:6px;color:#fff;display:none;padding:10px;position:absolute;white-space:nowrap;z-index:2147483647}#powerTip:before{content:"";position:absolute}#powerTip.n:before,#powerTip.s:before{border-right:5px solid transparent;border-left:5px solid transparent;left:50%;margin-left:-5px}#powerTip.e:before,#powerTip.w:before{border-bottom:5px solid transparent;border-top:5px solid transparent;margin-top:-5px;top:50%}#powerTip.n:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px}#powerTip.e:before{border-right:10px solid #333;border-right:10px solid rgba(0,0,0,.8);left:-10px}#powerTip.s:before{border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);top:-10px}#powerTip.w:before{border-left:10px solid #333;border-left:10px solid rgba(0,0,0,.8);right:-10px}#powerTip.ne:before,#powerTip.se:before{border-right:10px solid transparent;border-left:0;left:10px}#powerTip.nw:before,#powerTip.sw:before{border-left:10px solid transparent;border-right:0;right:10px}#powerTip.ne:before,#powerTip.nw:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px}#powerTip.se:before,#powerTip.sw:before{border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);top:-10px}#powerTip.nw-alt:before,#powerTip.ne-alt:before,#powerTip.sw-alt:before,#powerTip.se-alt:before{border-top:10px solid #333;border-top:10px solid rgba(0,0,0,.8);bottom:-10px;border-left:5px solid transparent;border-right:5px solid transparent;left:10px}#powerTip.ne-alt:before{left:auto;right:10px}#powerTip.sw-alt:before,#powerTip.se-alt:before{border-top:0;border-bottom:10px solid #333;border-bottom:10px solid rgba(0,0,0,.8);bottom:auto;top:-10px}#powerTip.se-alt:before{left:auto;right:10px}
 
app/assets/css/jquery.sliderTabs.min.css DELETED
@@ -1 +0,0 @@
1
- .ui-slider-tabs{}.ui-slider-tabs-list-wrapper{ position: relative;width:100%;font-family:Arial,sans-serif;margin:0 0 -1px 0;z-index:50;}.ui-slider-tabs-list-wrapper.bottom{ margin: -1px 0 0 0;}.ui-slider-tabs-list-container{ overflow: hidden;}.ui-slider-tabs-list{ padding:0;margin:0 0 0 0;list-style: none;}.ui-slider-tabs-list li{ display: inline-block;border-bottom:1px solid #cfcfcf;border-right:1px solid #cfcfcf;border-top:1px solid #cfcfcf;margin:0;font-size:13px;font-weight:bold;background:#fcfcfc;background: -moz-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fcfcfc),color-stop(100%,#f5f5f5));background: -webkit-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: -o-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: -ms-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc',endColorstr='#f5f5f5',GradientType=0 );}.ui-slider-tabs-list li a{ display:block;padding:8px 15px;text-decoration: none;color:#555;text-shadow:0px 1px 0px #fff;margin:0;}.ui-slider-tabs-list li a:hover{ color:#000;}.ui-slider-tabs-list li.selected{ border-bottom-color:#fff;border-top-color:#cfcfcf;background:#ffffff;background: -moz-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#ffffff));background: -webkit-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: -o-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: -ms-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: linear-gradient(top,#ffffff 0%,#ffffff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 );}.ui-slider-tabs-list-wrapper.bottom .ui-slider-tabs-list li.selected{ border-top-color:#fff;border-bottom-color:#cfcfcf;}.ui-slider-tabs-list li.selected a{ cursor:default;color:#000;}.ui-slider-tabs-list li:first-of-type{ border-left:1px solid #cfcfcf;}.ui-slider-tabs-content-container{ position: relative;border:1px solid #cfcfcf;z-index:1;overflow: hidden;background-color:#fff;}.ui-slider-tab-content{ position:absolute;display: none;top:0;left:0;padding:10px;}.ui-slider-left-arrow,.ui-slider-right-arrow,.ui-slider-left-arrow.edge:hover,.ui-slider-right-arrow.edge:hover{ display:block;position:absolute;border:1px solid #cfcfcf;background:#fcfcfc;background: -moz-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fcfcfc),color-stop(100%,#f5f5f5));background: -webkit-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: -o-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: -ms-linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);background: linear-gradient(top,#fcfcfc 0%,#f5f5f5 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc',endColorstr='#f5f5f5',GradientType=0 );}.ui-slider-left-arrow:hover,.ui-slider-right-arrow:hover{ background:#ffffff;background: -moz-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffffff),color-stop(100%,#ffffff));background: -webkit-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: -o-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: -ms-linear-gradient(top,#ffffff 0%,#ffffff 100%);background: linear-gradient(top,#ffffff 0%,#ffffff 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#ffffff',GradientType=0 );}.ui-slider-left-arrow{ left:0;top:0;box-shadow:2px 0px 1px rgba(0,0,0,.06);border-top-left-radius:4px;}.ui-slider-left-arrow div{ background-image: url('../img/leftArrow.png');background-repeat: no-repeat;background-position:center center;height: inherit;}.ui-slider-left-arrow.edge div{ opacity: .25;}.ui-slider-left-arrow.edge{ box-shadow: none;cursor:default;}.ui-slider-tabs-list-wrapper.bottom .ui-slider-left-arrow{ border-top-left-radius:0;border-bottom-left-radius:4px;}.ui-slider-right-arrow{ top:0;right:0;box-shadow: -2px 0px 1px rgba(0,0,0,.06);border-top-right-radius:4px;}.ui-slider-right-arrow div{ background-image: url('../img/rightArrow.png');background-repeat: no-repeat;background-position:center center;height: inherit;}.ui-slider-right-arrow.edge div{ opacity: .25;}.ui-slider-right-arrow.edge{ box-shadow: none;cursor:default;}.ui-slider-tabs-list-wrapper.bottom .ui-slider-right-arrow{ border-top-right-radius:0;border-bottom-right-radius:4px;}.ui-slider-tabs-indicator-container{ position:absolute;bottom:0;left:0;width:100%;text-align:center;}.ui-slider-tabs-indicator{ width:10px;height:10px;background-image: url('../img/indicator.png');background-repeat: no-repeat;display: inline-block;margin-right:3px;cursor: pointer;}.ui-slider-tabs-indicator.selected{ background-image: url('../img/indicatorActive.png');}.ui-slider-tabs-leftPanelArrow{ position:absolute;left:0px;width:30px;height:35px;background-image: url('../img/leftPanelArrow.png');background-repeat: no-repeat;background-position:center center;cursor: pointer;opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=5);}.ui-slider-tabs-rightPanelArrow{ position:absolute;right:0px;width:30px;height:35px;background-image: url('../img/rightPanelArrow.png');background-repeat: no-repeat;background-position:center center;cursor: pointer;opacity:0.5;-moz-opacity:0.5;filter:alpha(opacity=5);}.ui-slider-tabs-rightPanelArrow.showOnHover,.ui-slider-tabs-leftPanelArrow.showOnHover{ opacity:0;display: none;}.ui-slider-tabs-content-container:hover .ui-slider-tabs-rightPanelArrow.showOnHover,.ui-slider-tabs-content-container:hover .ui-slider-tabs-leftPanelArrow.showOnHover{ opacity: .5;display: inline-block;}.ui-slider-tabs-content-container .ui-slider-tabs-rightPanelArrow:hover,.ui-slider-tabs-content-container .ui-slider-tabs-leftPanelArrow:hover,.ui-slider-tabs-content-container .ui-slider-tabs-rightPanelArrow.showOnHover:hover,.ui-slider-tabs-content-container .ui-slider-tabs-leftPanelArrow.showOnHover:hover{ opacity:1;}
 
app/assets/css/main.css CHANGED
@@ -1,47 +1,44 @@
1
  /*
2
  * Default stylesheet for BuddyPress Media
3
  */
4
- #wpbody-content div.wrap.bp-media-admin .columns-2{margin-right:320px;padding-top: 0;margin-top: 15px;width: 620px}
 
5
  #wpbody-content .bp-media-settings-tabs{margin-bottom: 0; }
6
  #wpbody-content .bp-media-settings-tabs .media-nav-tab{margin: 0 10px; text-decoration: underline; text-transform: capitalize}
7
  #wpbody-content .bp-media-settings-tabs .media-nav-tab.media-nav-tab-active{font-weight: bold}
8
 
9
- #wpbody-content .wrap div.bp-media-metabox-holder{padding-top: 0; margin-top:10px;}
10
  .bp-media-social{background: url('../img/bp_media_social.png');height: 35px;width: 35px;display: inline-block;font-size: 0px;margin-right:5px;}
11
  .bp-media-facebook{background-position: 0px 0px;}
12
  .bp-media-facebook:hover{background-position: 0px 36px;}
13
  .bp-media-twitter{background-position: 80px 0px;}
14
  .bp-media-twitter:hover{background-position: 80px 36px;}
15
- .bp-media-rss{font-size: 14px;}
 
16
  .bp-media-support .support_list{ margin-left: 25px}
17
  .bp-media-support .support_list li{list-style: disc;margin-bottom: 10px}
18
 
19
- div#icon-buddypress-media { background: url('../img/bpm-icon-32.png'); background-position-y: 35px; }
20
-
21
  #adminmenu li.toplevel_page_bp-media-settings .wp-menu-image a{background:url('../img/bpm-icon-16.png') center 1px no-repeat;}
22
  #adminmenu li.toplevel_page_bp-media-settings:hover .wp-menu-image a,
23
  #adminmenu li.current.toplevel_page_bp-media-settings .wp-menu-image a{background-position: center 1px;}
24
  #adminmenu li.toplevel_page_bp-media-settings .wp-menu-image a img{display:none;}
25
- #bp-media-settings-boxes{margin:10px;}
26
- #debug-info{clear:left;border:none; overflow: hidden; padding: 10px; margin: 10px 0 20px 0; -webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px; }
27
- #debug-info th, #debug-info td{ border: 1px #e5e5e5 solid; border-left:none; border-right:none;}
28
  .nav-tab-wrapper a#bp-media{background:url('../img/bpm-icon-32.png') transparent no-repeat; padding-left:32px;}
29
  .nav-tab-wrapper a#bp-media:hover,.nav-tab-wrapper a#bp-media.nav-tab-active{background-position:left -96px;}
30
  .metabox-holder .postbox#latest-news .inside ul li{list-style: disc inside;}
31
  /*.metabox-holder .postbox#latest-news .inside ul li{background: transparent url('../img/bpm-icon-32.png') -5px 0px no-repeat; padding-left: 32px;}*/
32
  /*.metabox-holder .postbox#latest-news .inside ul li:hover{background-position-y: -96px;}*/
33
- #branding{min-height: 25px;}
34
- #branding .inside{min-height: 25px;}
35
  #branding #logo{text-align:center;padding: 10px 0;display:block;}
36
- #social{display:block;margin:0;clear: both;}
37
  #branding #mc-embedded-subscribe-form{float: left;width: 100%;}
38
  #branding label{float: right;}
39
  #branding #mc-embedded-subscribe{float: right;padding: 0 3px;}
40
  #branding #mce-EMAIL{float: left;}
41
- #social .row .large-6{display:inline; vertical-align: middle; padding:0; text-align:center;}
42
- #spread-the-word .button{display:inline-block; margin: 5px 0px;}
43
  #spread-the-word label{display:block;}
44
- #spread-the-word .inside{}
45
  #spread-the-word .button-tweet, #bpmedia-bpalbumimporter .button-import-tweet{background: #33ACE6; border-color: #3399DD #3399DD #2288CC; color: #FFFFFF !important; text-shadow: -1px -1px 0 #3399DD;}
46
  #spread-the-word .button-tweet:hover, #bpmedia-bpalbumimporter .button-import-tweet:hover{background: #3399DD;border-color: #2288CC;box-shadow: 0 0 4px rgba(82, 168, 236, 0.75);}
47
  #spread-the-word .button-rating{background: #8A8A8A; border-color: #222; color: #FFFFFF !important; text-shadow: -1px -1px 0 #444;}
@@ -56,9 +53,6 @@ div#icon-buddypress-media { background: url('../img/bpm-icon-32.png'); backgroun
56
  .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.insta{background-position-y:-244px;}
57
  .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.watermark{background-position-y:-274px;}
58
 
59
- #bpm-unsubscribe-dialog { display: none; }
60
- #bpm-unsubscribe-dialog p { margin: 10px; }
61
-
62
  table.bp-media-encoding-table td, table.bp-media-encoding-table th {
63
  border-left-color: #fff;
64
  border-right-color: #dfdfdf;
@@ -241,7 +235,7 @@ img.bp-media-donation-image{display:block;margin: 10px auto;}
241
  .media #item-body .bp-media-gallery h3 { float:none; }
242
  .media .bp-media-album-actions {float: left; margin-left: 15px;}
243
  .media .bulk-move, .media .bulk-delete {display: none;}
244
- .bp-media-list h3 {display:block;font-size:20px;font-weight:bold;}
245
  ul.bp-media-gallery{overflow: hidden}
246
  .bp_media_description {display:block;margin-top:20px;}
247
  #bp-media-upload-form, #message, .bp-media-action-wrapper, #bp-media-user-privacy {clear:left;}
@@ -257,7 +251,7 @@ ul.bp-media-gallery li span img{height: 150px;}
257
  .bp-media-single .activity-list .activity-content,.bp-media-single div.activity-comments{margin-left:0;}
258
  #bp-media-selected-album{max-width: 320px;}
259
  /*li.media div.activity-content div.activity-inner p{display:none;}*/
260
- .bp-media-list h3{margin-bottom:10px;}
261
  #bp-media-footer {color: #4D4D4D;text-align: center;text-shadow: #FAFAFA 1px 1px 0;}
262
  /*#bp-media-upload-ui{position: relative;}*/
263
  #item-body:after,ul.bp-media-gallery.item-list:after{content: " ";clear: both;display: block;text-indent: -9999em;}
1
  /*
2
  * Default stylesheet for BuddyPress Media
3
  */
4
+ #wpbody-content div.metabox-fixed{width: 280px;margin-right: -300px;float: right;}
5
+ #wpbody-content div.wrap.bp-media-admin .columns-2{margin-right:300px;padding-top: 0;margin-top: 15px;width: 600px}
6
  #wpbody-content .bp-media-settings-tabs{margin-bottom: 0; }
7
  #wpbody-content .bp-media-settings-tabs .media-nav-tab{margin: 0 10px; text-decoration: underline; text-transform: capitalize}
8
  #wpbody-content .bp-media-settings-tabs .media-nav-tab.media-nav-tab-active{font-weight: bold}
9
 
10
+ #wpbody-content .wrap div.bp-media-metabox-holder{padding-top: 0}
11
  .bp-media-social{background: url('../img/bp_media_social.png');height: 35px;width: 35px;display: inline-block;font-size: 0px;margin-right:5px;}
12
  .bp-media-facebook{background-position: 0px 0px;}
13
  .bp-media-facebook:hover{background-position: 0px 36px;}
14
  .bp-media-twitter{background-position: 80px 0px;}
15
  .bp-media-twitter:hover{background-position: 80px 36px;}
16
+ .bp-media-rss{background-position: 35px 0px;}
17
+ .bp-media-rss:hover{background-position: 35px 36px;}
18
  .bp-media-support .support_list{ margin-left: 25px}
19
  .bp-media-support .support_list li{list-style: disc;margin-bottom: 10px}
20
 
 
 
21
  #adminmenu li.toplevel_page_bp-media-settings .wp-menu-image a{background:url('../img/bpm-icon-16.png') center 1px no-repeat;}
22
  #adminmenu li.toplevel_page_bp-media-settings:hover .wp-menu-image a,
23
  #adminmenu li.current.toplevel_page_bp-media-settings .wp-menu-image a{background-position: center 1px;}
24
  #adminmenu li.toplevel_page_bp-media-settings .wp-menu-image a img{display:none;}
25
+ #bp-media-settings-boxes{border:1px solid #CCC; overflow: hidden; padding: 10px; -webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px; float: left; width: 98%;}
26
+ #debug-info{border:1px solid #CCC; overflow: hidden; padding: 10px; margin-top: 10px; -webkit-border-bottom-left-radius:3px;border-bottom-left-radius:3px;-webkit-border-top-right-radius:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;border-bottom-right-radius:3px; float: left; width: 588px;}
 
27
  .nav-tab-wrapper a#bp-media{background:url('../img/bpm-icon-32.png') transparent no-repeat; padding-left:32px;}
28
  .nav-tab-wrapper a#bp-media:hover,.nav-tab-wrapper a#bp-media.nav-tab-active{background-position:left -96px;}
29
  .metabox-holder .postbox#latest-news .inside ul li{list-style: disc inside;}
30
  /*.metabox-holder .postbox#latest-news .inside ul li{background: transparent url('../img/bpm-icon-32.png') -5px 0px no-repeat; padding-left: 32px;}*/
31
  /*.metabox-holder .postbox#latest-news .inside ul li:hover{background-position-y: -96px;}*/
 
 
32
  #branding #logo{text-align:center;padding: 10px 0;display:block;}
33
+ ul#social{display:block;text-align:center;margin:0;clear: both;}
34
  #branding #mc-embedded-subscribe-form{float: left;width: 100%;}
35
  #branding label{float: right;}
36
  #branding #mc-embedded-subscribe{float: right;padding: 0 3px;}
37
  #branding #mce-EMAIL{float: left;}
38
+ ul#social li{display:inline;}
39
+ #spread-the-word .button{display:inline-block; margin: 9px 5px 0 5px;}
40
  #spread-the-word label{display:block;}
41
+ #spread-the-word .inside{text-align: center;}
42
  #spread-the-word .button-tweet, #bpmedia-bpalbumimporter .button-import-tweet{background: #33ACE6; border-color: #3399DD #3399DD #2288CC; color: #FFFFFF !important; text-shadow: -1px -1px 0 #3399DD;}
43
  #spread-the-word .button-tweet:hover, #bpmedia-bpalbumimporter .button-import-tweet:hover{background: #3399DD;border-color: #2288CC;box-shadow: 0 0 4px rgba(82, 168, 236, 0.75);}
44
  #spread-the-word .button-rating{background: #8A8A8A; border-color: #222; color: #FFFFFF !important; text-shadow: -1px -1px 0 #444;}
53
  .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.insta{background-position-y:-244px;}
54
  .wrap.bp-media-admin .bp-media-settings-tabs a.nav-tab.watermark{background-position-y:-274px;}
55
 
 
 
 
56
  table.bp-media-encoding-table td, table.bp-media-encoding-table th {
57
  border-left-color: #fff;
58
  border-right-color: #dfdfdf;
235
  .media #item-body .bp-media-gallery h3 { float:none; }
236
  .media .bp-media-album-actions {float: left; margin-left: 15px;}
237
  .media .bulk-move, .media .bulk-delete {display: none;}
238
+ .media h3 {display:block;font-size:20px;font-weight:bold;}
239
  ul.bp-media-gallery{overflow: hidden}
240
  .bp_media_description {display:block;margin-top:20px;}
241
  #bp-media-upload-form, #message, .bp-media-action-wrapper, #bp-media-user-privacy {clear:left;}
251
  .bp-media-single .activity-list .activity-content,.bp-media-single div.activity-comments{margin-left:0;}
252
  #bp-media-selected-album{max-width: 320px;}
253
  /*li.media div.activity-content div.activity-inner p{display:none;}*/
254
+ .media h3{margin-bottom:10px;}
255
  #bp-media-footer {color: #4D4D4D;text-align: center;text-shadow: #FAFAFA 1px 1px 0;}
256
  /*#bp-media-upload-ui{position: relative;}*/
257
  #item-body:after,ul.bp-media-gallery.item-list:after{content: " ";clear: both;display: block;text-indent: -9999em;}
app/assets/font/FontAwesome.otf DELETED
Binary file
app/assets/font/fontawesome-webfont.eot DELETED
Binary file
app/assets/font/fontawesome-webfont.svg DELETED
@@ -1,339 +0,0 @@
1
- <?xml version="1.0" standalone="no"?>
2
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
- <svg xmlns="http://www.w3.org/2000/svg">
4
- <metadata></metadata>
5
- <defs>
6
- <font id="fontawesomeregular" horiz-adv-x="1536" >
7
- <font-face units-per-em="1792" ascent="1536" descent="-256" />
8
- <missing-glyph horiz-adv-x="448" />
9
- <glyph unicode=" " horiz-adv-x="448" />
10
- <glyph unicode="&#x09;" horiz-adv-x="448" />
11
- <glyph unicode="&#xa0;" horiz-adv-x="448" />
12
- <glyph unicode="&#xa8;" horiz-adv-x="1792" />
13
- <glyph unicode="&#xa9;" horiz-adv-x="1792" />
14
- <glyph unicode="&#xae;" horiz-adv-x="1792" />
15
- <glyph unicode="&#xb4;" horiz-adv-x="1792" />
16
- <glyph unicode="&#xc6;" horiz-adv-x="1792" />
17
- <glyph unicode="&#x2000;" horiz-adv-x="768" />
18
- <glyph unicode="&#x2001;" />
19
- <glyph unicode="&#x2002;" horiz-adv-x="768" />
20
- <glyph unicode="&#x2003;" />
21
- <glyph unicode="&#x2004;" horiz-adv-x="512" />
22
- <glyph unicode="&#x2005;" horiz-adv-x="384" />
23
- <glyph unicode="&#x2006;" horiz-adv-x="256" />
24
- <glyph unicode="&#x2007;" horiz-adv-x="256" />
25
- <glyph unicode="&#x2008;" horiz-adv-x="192" />
26
- <glyph unicode="&#x2009;" horiz-adv-x="307" />
27
- <glyph unicode="&#x200a;" horiz-adv-x="85" />
28
- <glyph unicode="&#x202f;" horiz-adv-x="307" />
29
- <glyph unicode="&#x205f;" horiz-adv-x="384" />
30
- <glyph unicode="&#x2122;" horiz-adv-x="1792" />
31
- <glyph unicode="&#x221e;" horiz-adv-x="1792" />
32
- <glyph unicode="&#x2260;" horiz-adv-x="1792" />
33
- <glyph unicode="&#xe000;" horiz-adv-x="500" d="M0 0z" />
34
- <glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
35
- <glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
36
- <glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
37
- <glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
38
- <glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
39
- <glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
40
- <glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
41
- <glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
42
- <glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
43
- <glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
44
- <glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
45
- <glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
46
- <glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
47
- <glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
48
- <glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
49
- <glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
50
- <glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
51
- <glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
52
- <glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
53
- <glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
54
- <glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
55
- <glyph unicode="&#xf016;" horiz-adv-x="1280" d="M128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280zM768 896h299l-299 299v-299zM1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544q40 0 88 -20t76 -48l408 -408q28 -28 48 -76t20 -88z" />
56
- <glyph unicode="&#xf017;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM1024 640q26 0 45 -19t19 -45v-96q0 -26 -19 -45t-45 -19h-416q-26 0 -45 19t-19 45v480q0 26 19 45t45 19h96q26 0 45 -19t19 -45v-320h256z" />
57
- <glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
58
- <glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
59
- <glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
60
- <glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
61
- <glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
62
- <glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
63
- <glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
64
- <glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
65
- <glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
66
- <glyph unicode="&#xf023;" horiz-adv-x="1152" d="M704 512q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -37 19 -67t51 -47l-69 -229q-5 -15 5 -28t26 -13h192q16 0 26 13t5 28l-69 229q32 17 51 47t19 67zM320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68 t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
67
- <glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
68
- <glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
69
- <glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
70
- <glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
71
- <glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
72
- <glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
73
- <glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
74
- <glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
75
- <glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
76
- <glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
77
- <glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
78
- <glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
79
- <glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
80
- <glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q73 -1 153.5 -2t119 -1.5t52.5 -0.5l29 2q-32 95 -92 241q-53 132 -92 211zM21 -128h-21l2 79q22 7 80 18q89 16 110 31q20 16 48 68l237 616l280 724h75h53l11 -21l205 -480q103 -242 124 -297q39 -102 96 -235q26 -58 65 -164q24 -67 65 -149 q22 -49 35 -57q22 -19 69 -23q47 -6 103 -27q6 -39 6 -57q0 -14 -1 -26q-80 0 -192 8q-93 8 -189 8q-79 0 -135 -2l-200 -11l-58 -2q0 45 4 78l131 28q56 13 68 23q12 12 12 27t-6 32l-47 114l-92 228l-450 2q-29 -65 -104 -274q-23 -64 -23 -84q0 -31 17 -43 q26 -21 103 -32q3 0 13.5 -2t30 -5t40.5 -6q1 -28 1 -58q0 -17 -2 -27q-66 0 -349 20l-48 -8q-81 -14 -167 -14z" />
81
- <glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q76 -32 140 -32q131 0 216 41t122 113q38 70 38 181q0 114 -41 180q-58 94 -141 126q-80 32 -247 32q-74 0 -101 -10v-144l-1 -173l3 -270q0 -15 12 -44zM541 761q43 -7 109 -7q175 0 264 65t89 224q0 112 -85 187q-84 75 -255 75q-52 0 -130 -13q0 -44 2 -77 q7 -122 6 -279l-1 -98q0 -43 1 -77zM0 -128l2 94q45 9 68 12q77 12 123 31q17 27 21 51q9 66 9 194l-2 497q-5 256 -9 404q-1 87 -11 109q-1 4 -12 12q-18 12 -69 15q-30 2 -114 13l-4 83l260 6l380 13l45 1q5 0 14 0.5t14 0.5q1 0 21.5 -0.5t40.5 -0.5h74q88 0 191 -27 q43 -13 96 -39q57 -29 102 -76q44 -47 65 -104t21 -122q0 -70 -32 -128t-95 -105q-26 -20 -150 -77q177 -41 267 -146q92 -106 92 -236q0 -76 -29 -161q-21 -62 -71 -117q-66 -72 -140 -108q-73 -36 -203 -60q-82 -15 -198 -11l-197 4q-84 2 -298 -11q-33 -3 -272 -11z" />
82
- <glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q4 1 77 20q76 19 116 39q29 37 41 101l27 139l56 268l12 64q8 44 17 84.5t16 67t12.5 46.5t9 30.5t3.5 11.5l29 157l16 63l22 135l8 50v38q-41 22 -144 28q-28 2 -38 4l19 103l317 -14q39 -2 73 -2q66 0 214 9q33 2 68 4.5t36 2.5q-2 -19 -6 -38 q-7 -29 -13 -51q-55 -19 -109 -31q-64 -16 -101 -31q-12 -31 -24 -88q-9 -44 -13 -82q-44 -199 -66 -306l-61 -311l-38 -158l-43 -235l-12 -45q-2 -7 1 -27q64 -15 119 -21q36 -5 66 -10q-1 -29 -7 -58q-7 -31 -9 -41q-18 0 -23 -1q-24 -2 -42 -2q-9 0 -28 3q-19 4 -145 17 l-198 2q-41 1 -174 -11q-74 -7 -98 -9z" />
83
- <glyph unicode="&#xf034;" horiz-adv-x="1792" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l215 -1h293l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -42.5 2t-103.5 -1t-111 -1 q-34 0 -67 -5q-10 -97 -8 -136l1 -152v-332l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-88 0 -233 -14q-48 -4 -70 -4q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q8 192 6 433l-5 428q-1 62 -0.5 118.5t0.5 102.5t-2 57t-6 15q-6 5 -14 6q-38 6 -148 6q-43 0 -100 -13.5t-73 -24.5q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1744 128q33 0 42 -18.5t-11 -44.5 l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80z" />
84
- <glyph unicode="&#xf035;" d="M81 1407l54 -27q20 -5 211 -5h130l19 3l115 1l446 -1h318l34 -2q14 -1 28 7t21 16l7 8l42 1q15 0 28 -1v-104.5t1 -131.5l1 -100l-1 -58q0 -32 -4 -51q-39 -15 -68 -18q-25 43 -54 128q-8 24 -15.5 62.5t-11.5 65.5t-6 29q-13 15 -27 19q-7 2 -58.5 2t-138.5 -1t-128 -1 q-94 0 -127 -5q-10 -97 -8 -136l1 -152v52l3 -359l-1 -147q-1 -46 11 -85q49 -25 89 -32q2 0 18 -5t44 -13t43 -12q30 -8 50 -18q5 -45 5 -50q0 -10 -3 -29q-14 -1 -34 -1q-110 0 -187 10q-72 8 -238 8q-82 0 -233 -13q-45 -5 -70 -5q-2 22 -2 26l-1 26v9q21 33 79 49 q139 38 159 50q9 21 12 56q6 137 6 433l-5 44q0 265 -2 278q-2 11 -6 15q-6 5 -14 6q-38 6 -148 6q-50 0 -168.5 -14t-132.5 -24q-13 -9 -22 -33t-22 -75t-24 -84q-6 -19 -19.5 -32t-20.5 -13q-44 27 -56 44v297v86zM1505 113q26 -20 26 -49t-26 -49l-162 -126 q-26 -20 -44.5 -11t-18.5 42v80h-1024v-80q0 -33 -18.5 -42t-44.5 11l-162 126q-26 20 -26 49t26 49l162 126q26 20 44.5 11t18.5 -42v-80h1024v80q0 33 18.5 42t44.5 -11z" />
85
- <glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
86
- <glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
87
- <glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
88
- <glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
89
- <glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
90
- <glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
91
- <glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
92
- <glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
93
- <glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
94
- <glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
95
- <glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
96
- <glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
97
- <glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
98
- <glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
99
- <glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
100
- <glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
101
- <glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
102
- <glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
103
- <glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
104
- <glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
105
- <glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
106
- <glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
107
- <glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
108
- <glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
109
- <glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
110
- <glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
111
- <glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
112
- <glyph unicode="&#xf053;" horiz-adv-x="1152" d="M742 -37l-652 651q-37 37 -37 90.5t37 90.5l652 651q37 37 90.5 37t90.5 -37l75 -75q37 -37 37 -90.5t-37 -90.5l-486 -486l486 -485q37 -38 37 -91t-37 -90l-75 -75q-37 -37 -90.5 -37t-90.5 37z" />
113
- <glyph unicode="&#xf054;" horiz-adv-x="1152" d="M1099 704q0 -52 -37 -91l-652 -651q-37 -37 -90 -37t-90 37l-76 75q-37 39 -37 91q0 53 37 90l486 486l-486 485q-37 39 -37 91q0 53 37 90l76 75q36 38 90 38t90 -38l652 -651q37 -37 37 -90z" />
114
- <glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
115
- <glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
116
- <glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
117
- <glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
118
- <glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
119
- <glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
120
- <glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
121
- <glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
122
- <glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
123
- <glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
124
- <glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
125
- <glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
126
- <glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
127
- <glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
128
- <glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
129
- <glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
130
- <glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
131
- <glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
132
- <glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
133
- <glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
134
- <glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
135
- <glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
136
- <glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
137
- <glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
138
- <glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
139
- <glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
140
- <glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
141
- <glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-225 -225l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-195 -195l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l195 195l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l224 224q76 76 172 108t148 -12z" />
142
- <glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
143
- <glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
144
- <glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
145
- <glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
146
- <glyph unicode="&#xf077;" horiz-adv-x="1664" d="M1611 320q0 -53 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-486 485l-486 -485q-36 -38 -90 -38t-90 38l-75 75q-38 36 -38 90q0 53 38 91l651 651q37 37 90 37q52 0 91 -37l650 -651q38 -38 38 -91z" />
147
- <glyph unicode="&#xf078;" horiz-adv-x="1664" d="M1611 832q0 -53 -37 -90l-651 -651q-38 -38 -91 -38q-54 0 -90 38l-651 651q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l486 -486l486 486q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
148
- <glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
149
- <glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5 l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5 t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
150
- <glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
151
- <glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
152
- <glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
153
- <glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
154
- <glyph unicode="&#xf080;" horiz-adv-x="1920" d="M512 512v-384h-256v384h256zM896 1024v-896h-256v896h256zM1280 768v-640h-256v640h256zM1664 1152v-1024h-256v1024h256zM1792 32v1216q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5z M1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
155
- <glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
156
- <glyph unicode="&#xf082;" d="M1307 618l23 219h-198v109q0 49 15.5 68.5t71.5 19.5h110v219h-175q-152 0 -218 -72t-66 -213v-131h-131v-219h131v-635h262v635h175zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
157
- <glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
158
- <glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
159
- <glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
160
- <glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
161
- <glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
162
- <glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
163
- <glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
164
- <glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
165
- <glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
166
- <glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
167
- <glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
168
- <glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
169
- <glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
170
- <glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
171
- <glyph unicode="&#xf092;" d="M394 184q-8 -9 -20 3q-13 11 -4 19q8 9 20 -3q12 -11 4 -19zM352 245q9 -12 0 -19q-8 -6 -17 7t0 18q9 7 17 -6zM291 305q-5 -7 -13 -2q-10 5 -7 12q3 5 13 2q10 -5 7 -12zM322 271q-6 -7 -16 3q-9 11 -2 16q6 6 16 -3q9 -11 2 -16zM451 159q-4 -12 -19 -6q-17 4 -13 15 t19 7q16 -5 13 -16zM514 154q0 -11 -16 -11q-17 -2 -17 11q0 11 16 11q17 2 17 -11zM572 164q2 -10 -14 -14t-18 8t14 15q16 2 18 -9zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-224q-16 0 -24.5 1t-19.5 5t-16 14.5t-5 27.5v239q0 97 -52 142q57 6 102.5 18t94 39 t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103 q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -103t0.5 -68q0 -22 -11 -33.5t-22 -13t-33 -1.5 h-224q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
172
- <glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
173
- <glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
174
- <glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
175
- <glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
176
- <glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
177
- <glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
178
- <glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
179
- <glyph unicode="&#xf09a;" horiz-adv-x="768" d="M511 980h257l-30 -284h-227v-824h-341v824h-170v284h170v171q0 182 86 275.5t283 93.5h227v-284h-142q-39 0 -62.5 -6.5t-34 -23.5t-13.5 -34.5t-3 -49.5v-142z" />
180
- <glyph unicode="&#xf09b;" d="M1536 640q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -39.5 7t-12.5 30v211q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 121 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-86 13.5 q-44 -113 -7 -204q-79 -85 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-40 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23 q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -89t0.5 -54q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
181
- <glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M704 160q0 6 -15 57t-35 115.5t-20 65.5q32 16 51 47t19 67q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -36 19 -66.5t51 -47.5q0 -2 -20 -66t-35 -115t-15 -57q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1664 960v-256q0 -26 -19 -45t-45 -19 h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5z" />
182
- <glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
183
- <glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
184
- <glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
185
- <glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
186
- <glyph unicode="&#xf0a2;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM183 128h1298q-164 181 -246.5 411.5t-82.5 484.5q0 256 -320 256t-320 -256q0 -254 -82.5 -484.5t-246.5 -411.5zM1664 128q0 -52 -38 -90t-90 -38 h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
187
- <glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
188
- <glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
189
- <glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
190
- <glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
191
- <glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
192
- <glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
193
- <glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
194
- <glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
195
- <glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
196
- <glyph unicode="&#xf0ac;" d="M1193 993q11 7 25 22v-1q0 -2 -9.5 -10t-11.5 -12q-1 1 -4 1zM1187 992q-1 1 -2.5 3t-1.5 3q3 -2 10 -5q-6 -4 -6 -1zM728 1175q-16 2 -26 5q1 0 6.5 -1t10.5 -2t9 -2zM773 1212q7 4 13.5 2.5t7.5 -7.5q-5 3 -21 5zM765 1206l-3 2q-2 3 -5.5 5t-4.5 2q2 -1 21 -3 q-6 -4 -8 -6zM663 1290v2q1 -2 3 -5.5t3 -5.5zM558 1250q0 -2 -1 -2l-1 2h2zM933 206v-1v1zM768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1240 162 l5 5q-7 10 -29 12q1 12 -14 26.5t-27 15.5q0 4 -10.5 11t-17.5 8q-9 2 -27 -9q-7 -3 -4 -5q-3 3 -12 11t-16 11q-2 1 -7.5 1t-8.5 2q-1 1 -6 4.5t-7 4.5t-6.5 3t-7.5 1.5t-7.5 -2.5t-8.5 -6t-4.5 -15.5t-2.5 -14.5q-8 6 -0.5 20t1.5 20q-7 7 -21 0.5t-21 -15.5 q-1 -1 -9.5 -5.5t-11.5 -7.5q-4 -6 -9 -17.5t-6 -13.5q0 2 -2.5 6.5t-2.5 6.5q-12 -2 -16 3q5 -16 8 -17l-4 2q-1 -6 3 -15t4 -11q1 -5 -1.5 -13t-2.5 -11q0 -2 5 -11q4 -19 -2 -32q0 -1 -3.5 -7t-6.5 -11l-2 -5l-2 1q-1 1 -2 0q-1 -6 -9 -13t-10 -11q-15 -23 -9 -38 q3 -8 10 -10q3 -1 3 2q1 -9 -11 -27q1 -1 4 -3q-17 0 -10 -14q202 36 352 181h-3zM680 347q16 3 30.5 -16t22.5 -23q41 -20 59 -11q0 -9 14 -28q3 -4 6.5 -11.5t5.5 -10.5q5 -7 19 -16t19 -16q6 3 9 9q13 -35 24 -34q5 0 8 8q0 -1 -0.5 -3t-1.5 -3q7 15 5 26l6 4q5 4 5 5 q-6 6 -9 -3q-30 -14 -48 22q-2 3 -4.5 8t-5 12t-1.5 11.5t6 4.5q11 0 12.5 1.5t-2.5 6t-4 7.5q-1 4 -1.5 12.5t-1.5 12.5l-5 6q-5 6 -11.5 13.5t-7.5 9.5q-4 -10 -16.5 -8.5t-18.5 9.5q1 -2 -0.5 -6.5t-1.5 -6.5q-14 0 -17 1q1 6 3 21t4 22q1 5 5.5 13.5t8 15.5t4.5 14 t-4.5 10.5t-18.5 2.5q-20 -1 -29 -22q-1 -3 -3 -11.5t-5 -12.5t-9 -7q-8 -3 -27 -2t-26 5q-14 8 -24 30.5t-11 41.5q0 10 3 27.5t3 27t-6 26.5q3 2 10 10.5t11 11.5q2 2 5 2h5t4 2t3 6q-1 1 -4 3q-3 3 -4 3q4 -3 19 -1t19 2q0 1 22 0q17 -13 24 2q0 1 -2.5 10.5t-0.5 14.5 q5 -29 32 -10q3 -4 16.5 -6t18.5 -5q3 -2 7 -5.5t6 -5t6 -0.5t9 7q11 -17 13 -25q11 -43 20 -48q8 -2 12.5 -2t5 10.5t0 15.5t-1.5 13l-2 37q-16 3 -20 12.5t1.5 20t16.5 19.5q1 1 16.5 8t21.5 12q24 19 17 39q9 -2 11 9l-5 3q-4 3 -8 5.5t-5 1.5q11 7 2 18q5 3 8 11.5 t9 11.5q9 -14 22 -3q8 9 2 18q5 8 22 11.5t20 9.5q5 -1 7 0t2 4.5v7.5t1 8.5t3 7.5q4 6 16 10.5t14 5.5l19 12q4 4 0 4q18 -2 32 11q13 12 -5 23q2 7 -4 10.5t-16 5.5q3 1 12 0.5t12 1.5q15 11 -7 17q-20 5 -47 -13q-3 -2 -13 -12t-17 -11q15 18 5 22q8 -1 22.5 9t15.5 11 q4 2 10.5 2.5t8.5 1.5q71 25 92 -1q8 11 11 15t9.5 9t15.5 8q21 7 23 9l1 23q-12 -1 -18 8t-7 22l-6 -8q0 6 -3.5 7.5t-7.5 0.5t-9.5 -2t-7.5 0q-9 2 -19.5 15.5t-14.5 16.5q9 0 9 5q-2 5 -10 8q1 6 -2 8t-9 0q-2 12 -1 13q-6 1 -11 11t-8 10q-2 0 -4.5 -2t-5 -5.5l-5 -7 t-3.5 -5.5l-2 -2q-12 6 -24 -10q-9 1 -17 -2q15 6 2 13q-11 5 -21 2q12 5 10 14t-12 16q1 0 4 -1t4 -1q-1 5 -9.5 9.5t-19.5 9t-14 6.5q-7 5 -36 10.5t-36 1.5q-5 -3 -6 -6t1.5 -8.5t3.5 -8.5q6 -23 5 -27q-1 -3 -8.5 -8t-5.5 -12q1 -4 11.5 -10t12.5 -12q5 -13 -4 -25 q-4 -5 -15 -11t-14 -10q-5 -5 -3.5 -11.5t0.5 -9.5q1 1 1 2.5t1 2.5q0 -13 11 -22q8 -6 -16 -18q-20 -11 -20 -4q1 8 -7.5 16t-10.5 12t-3.5 19t-9.5 21q-6 4 -19 4t-18 -5q0 10 -49 30q-17 8 -58 4q7 1 0 17q-8 16 -21 12q-8 25 -4 35q2 5 9 14t9 15q1 3 15.5 6t16.5 8 q1 4 -2.5 6.5t-9.5 4.5q53 -6 63 18q5 9 3 14q0 -1 2 -1t2 -1q12 3 7 17q19 8 26 8q5 -1 11 -6t10 -5q17 -3 21.5 10t-9.5 23q7 -4 7 6q-1 13 -7 19q-3 2 -6.5 2.5t-6.5 0t-7 0.5q-1 0 -8 2q-1 -1 -2 -1h-8q-4 -2 -4 -5v-1q-1 -3 4 -6l5 -1l3 -2q-1 0 -2.5 -2.5t-2.5 -2.5 q0 -3 3 -5q-2 -1 -14 -7.5t-17 -10.5q-1 -1 -4 -2.5t-4 -2.5q-2 -1 -4 2t-4 9t-4 11.5t-4.5 10t-5.5 4.5q-12 0 -18 -17q3 10 -13 17.5t-25 7.5q20 15 -9 30l-1 1q-30 -4 -45 -7q-2 -6 3 -12q-1 -7 6 -9q0 -1 0.5 -1t0.5 -1q0 1 -0.5 1t-0.5 1q3 -1 10.5 -1.5t9.5 -1.5 q3 -1 4.5 -2l7.5 -5t5.5 -6t-2.5 -5q-2 -1 -9 -4t-12.5 -5.5t-6.5 -3.5q-3 -5 0 -16t-2 -15q-5 5 -10 18.5t-8 17.5q8 -9 -30 -6l-8 1q-4 0 -15 -2t-16 -1q-7 0 -29 6q7 17 5 25q5 0 7 2l-6 3q-3 -1 -25 -9q2 -3 8 -9.5t9 -11.5q-22 6 -27 -2q0 -1 -9 0q-25 1 -24 -7 q1 -4 9 -12q0 -9 -1 -9q-27 22 -30 23q-172 -83 -276 -248q1 -2 2.5 -11t3.5 -8.5t11 4.5q9 -9 3 -21q2 2 36 -21q56 -40 22 -53v5.5t1 6.5q-9 -1 -19 5q-3 -6 0.5 -20t11.5 -14q-8 0 -10.5 -17t-2.5 -38.5t-1 -25.5l2 -1q-3 -13 6 -37.5t24 -20.5q-4 -18 5 -21q-1 -4 0 -8 t4.5 -8.5t6 -7l7.5 -7.5l6 -6q28 -11 41 -29q4 -6 10.5 -24.5t15.5 -25.5q-2 -6 10 -21.5t11 -25.5q-1 0 -2.5 -0.5t-2.5 -0.5q3 -8 16.5 -16t16.5 -14q2 -3 2.5 -10.5t3 -12t8.5 -2.5q3 24 -26 68q-16 27 -18 31q-3 5 -5.5 16.5t-4.5 15.5q27 -9 26 -13q-5 -10 26 -52 q2 -3 10 -10t11 -12q3 -4 9.5 -14.5t10.5 -15.5q-1 0 -3 -2l-3 -3q4 -2 9 -5t8 -4.5t7.5 -5t7.5 -7.5q16 -18 20 -33q1 -4 0.5 -15.5t1.5 -16.5q2 -6 6 -11t11.5 -10t11.5 -7t14.5 -6.5t11.5 -5.5q2 -1 18 -11t25 -14q10 -4 16.5 -4.5t16 2.5t15.5 4z" />
197
- <glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
198
- <glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
199
- <glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
200
- <glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
201
- <glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
202
- <glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
203
- <glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
204
- <glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
205
- <glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
206
- <glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
207
- <glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
208
- <glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
209
- <glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
210
- <glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
211
- <glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
212
- <glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
213
- <glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
214
- <glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
215
- <glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
216
- <glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
217
- <glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
218
- <glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
219
- <glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
220
- <glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
221
- <glyph unicode="&#xf0d4;" d="M678 -57q0 -38 -10 -71h-380q-95 0 -171.5 56.5t-103.5 147.5q24 45 69 77.5t100 49.5t107 24t107 7q32 0 49 -2q6 -4 30.5 -21t33 -23t31 -23t32 -25.5t27.5 -25.5t26.5 -29.5t21 -30.5t17.5 -34.5t9.5 -36t4.5 -40.5zM385 294q-234 -7 -385 -85v433q103 -118 273 -118 q32 0 70 5q-21 -61 -21 -86q0 -67 63 -149zM558 805q0 -100 -43.5 -160.5t-140.5 -60.5q-51 0 -97 26t-78 67.5t-56 93.5t-35.5 104t-11.5 99q0 96 51.5 165t144.5 69q66 0 119 -41t84 -104t47 -130t16 -128zM1536 896v-736q0 -119 -84.5 -203.5t-203.5 -84.5h-468 q39 73 39 157q0 66 -22 122.5t-55.5 93t-72 71t-72 59.5t-55.5 54.5t-22 59.5q0 36 23 68t56 61.5t65.5 64.5t55.5 93t23 131t-26.5 145.5t-75.5 118.5q-6 6 -14 11t-12.5 7.5t-10 9.5t-10.5 17h135l135 64h-437q-138 0 -244.5 -38.5t-182.5 -133.5q0 126 81 213t207 87h960 q119 0 203.5 -84.5t84.5 -203.5v-96h-256v256h-128v-256h-256v-128h256v-256h128v256h256z" />
222
- <glyph unicode="&#xf0d5;" horiz-adv-x="1664" d="M876 71q0 21 -4.5 40.5t-9.5 36t-17.5 34.5t-21 30.5t-26.5 29.5t-27.5 25.5t-32 25.5t-31 23t-33 23t-30.5 21q-17 2 -50 2q-54 0 -106 -7t-108 -25t-98 -46t-69 -75t-27 -107q0 -68 35.5 -121.5t93 -84t120.5 -45.5t127 -15q59 0 112.5 12.5t100.5 39t74.5 73.5 t27.5 110zM756 933q0 60 -16.5 127.5t-47 130.5t-84 104t-119.5 41q-93 0 -144 -69t-51 -165q0 -47 11.5 -99t35.5 -104t56 -93.5t78 -67.5t97 -26q97 0 140.5 60.5t43.5 160.5zM625 1408h437l-135 -79h-135q71 -45 110 -126t39 -169q0 -74 -23 -131.5t-56 -92.5t-66 -64.5 t-56 -61t-23 -67.5q0 -26 16.5 -51t43 -48t58.5 -48t64 -55.5t58.5 -66t43 -85t16.5 -106.5q0 -160 -140 -282q-152 -131 -420 -131q-59 0 -119.5 10t-122 33.5t-108.5 58t-77 89t-30 121.5q0 61 37 135q32 64 96 110.5t145 71t155 36t150 13.5q-64 83 -64 149q0 12 2 23.5 t5 19.5t8 21.5t7 21.5q-40 -5 -70 -5q-149 0 -255.5 98t-106.5 246q0 140 95 250.5t234 141.5q94 20 187 20zM1664 1152v-128h-256v-256h-128v256h-256v128h256v256h128v-256h256z" />
223
- <glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
224
- <glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
225
- <glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
226
- <glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
227
- <glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
228
- <glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
229
- <glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
230
- <glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
231
- <glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
232
- <glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
233
- <glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
234
- <glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
235
- <glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
236
- <glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
237
- <glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
238
- <glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
239
- <glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
240
- <glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
241
- <glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
242
- <glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
243
- <glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
244
- <glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
245
- <glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
246
- <glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
247
- <glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
248
- <glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
249
- <glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
250
- <glyph unicode="&#xf0f3;" horiz-adv-x="1664" d="M848 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1664 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q190 161 287 397.5t97 498.5 q0 165 96 262t264 117q-8 18 -8 37q0 40 28 68t68 28t68 -28t28 -68q0 -19 -8 -37q168 -20 264 -117t96 -262q0 -262 97 -498.5t287 -397.5z" />
251
- <glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
252
- <glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
253
- <glyph unicode="&#xf0f6;" horiz-adv-x="1280" d="M1024 352v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM1024 608v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704q14 0 23 -9t9 -23zM128 0h1024v768h-416q-40 0 -68 28t-28 68v416h-512v-1280z M768 896h299l-299 299v-299zM1280 768v-800q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h544q40 0 88 -20t76 -48l408 -408q28 -28 48 -76t20 -88z" />
254
- <glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
255
- <glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
256
- <glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
257
- <glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
258
- <glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
259
- <glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
260
- <glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
261
- <glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
262
- <glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
263
- <glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
264
- <glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
265
- <glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
266
- <glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
267
- <glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
268
- <glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
269
- <glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
270
- <glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
271
- <glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
272
- <glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
273
- <glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
274
- <glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
275
- <glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
276
- <glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
277
- <glyph unicode="&#xf110;" horiz-adv-x="1568" d="M496 192q0 -60 -42.5 -102t-101.5 -42q-60 0 -102 42t-42 102t42 102t102 42q59 0 101.5 -42t42.5 -102zM928 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -66 -47 -113t-113 -47t-113 47t-47 113 t47 113t113 47t113 -47t47 -113zM1360 192q0 -46 -33 -79t-79 -33t-79 33t-33 79t33 79t79 33t79 -33t33 -79zM528 1088q0 -73 -51.5 -124.5t-124.5 -51.5t-124.5 51.5t-51.5 124.5t51.5 124.5t124.5 51.5t124.5 -51.5t51.5 -124.5zM992 1280q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1536 640q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28t68 -28t28 -68zM1328 1088q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5z" />
278
- <glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
279
- <glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
280
- <glyph unicode="&#xf113;" horiz-adv-x="1664" />
281
- <glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
282
- <glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
283
- <glyph unicode="&#xf116;" horiz-adv-x="1152" d="M896 608v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h224q14 0 23 -9t9 -23zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28 t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68zM1152 928v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704q93 0 158.5 -65.5t65.5 -158.5z" />
284
- <glyph unicode="&#xf117;" horiz-adv-x="1152" d="M928 1152q93 0 158.5 -65.5t65.5 -158.5v-704q0 -92 -65.5 -158t-158.5 -66h-704q-93 0 -158.5 66t-65.5 158v704q0 93 65.5 158.5t158.5 65.5h704zM1024 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 -28t-28 -68v-704q0 -40 28 -68t68 -28h704q40 0 68 28t28 68z M864 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576z" />
285
- <glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
286
- <glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
287
- <glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
288
- <glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
289
- <glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
290
- <glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
291
- <glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
292
- <glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
293
- <glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
294
- <glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
295
- <glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
296
- <glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
297
- <glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
298
- <glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
299
- <glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
300
- <glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
301
- <glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
302
- <glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
303
- <glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
304
- <glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
305
- <glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
306
- <glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
307
- <glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
308
- <glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
309
- <glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
310
- <glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
311
- <glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
312
- <glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
313
- <glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1708 881l-188 -881h-304l181 849q4 21 1 43q-4 20 -16 35q-10 14 -28 24q-18 9 -40 9h-197l-205 -960h-303l204 960h-304l-205 -960h-304l272 1280h1139q157 0 245 -118q86 -116 52 -281z" />
314
- <glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
315
- <glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
316
- <glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
317
- <glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
318
- <glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
319
- <glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
320
- <glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1790 276q-8 -20 -30 -20h-112q0 -137 -99.5 -251t-272 -179.5t-380.5 -65.5t-380.5 65.5t-272 179.5t-99.5 251h-112q-22 0 -30 20q-8 19 7 35l224 224q10 9 23 9q12 0 23 -9l224 -224 q15 -16 7 -35q-8 -20 -30 -20h-112q0 -85 112.5 -162.5t287.5 -100.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19t19 -45v-128 q0 -26 -19 -45t-45 -19h-192v-647q175 23 287.5 100.5t112.5 162.5h-112q-22 0 -30 20q-8 19 7 35l224 224q11 9 23 9t23 -9l224 -224q15 -16 7 -35z" />
321
- <glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736zM703 169l-69 229q32 17 51 47t19 67q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -37 19 -67t51 -47l-69 -229q-5 -15 5 -28t26 -13h192q16 0 26 13t5 28z" />
322
- <glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
323
- <glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
324
- <glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
325
- <glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
326
- <glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
327
- <glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
328
- <glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
329
- <glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
330
- <glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
331
- <glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
332
- <glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
333
- <glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
334
- <glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
335
- <glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
336
- <glyph unicode="&#xf14e;" horiz-adv-x="1792" />
337
- <glyph unicode="&#xf500;" horiz-adv-x="1792" />
338
- </font>
339
- </defs></svg>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/assets/font/fontawesome-webfont.ttf DELETED
Binary file
app/assets/font/fontawesome-webfont.woff DELETED
Binary file
app/assets/img/boxspinner.gif CHANGED
File without changes
app/assets/img/bpm-contest-banner.jpg DELETED
Binary file
app/assets/img/indicator.png DELETED
Binary file
app/assets/img/indicatorActive.png DELETED
Binary file
app/assets/img/leftArrow.png DELETED
Binary file
app/assets/img/leftPanelArrow.png DELETED
Binary file
app/assets/img/mask-square.png DELETED
Binary file
app/assets/img/mask.png DELETED
Binary file
app/assets/img/private.png CHANGED
File without changes
app/assets/img/rightArrow.png DELETED
Binary file
app/assets/img/rightPanelArrow.png DELETED
Binary file
app/assets/img/wpmini-grey.png DELETED
Binary file
app/assets/js/admin.js CHANGED
@@ -1,4 +1,4 @@
1
- jQuery(document).ready(function($){
2
 
3
  /* Linkback */
4
  jQuery('#spread-the-word').on('click','#bp-media-add-linkback',function(){
@@ -70,31 +70,31 @@ jQuery(document).ready(function($){
70
  jQuery('#bp_media_settings_form .bp-media-metabox-holder').html(response).fadeIn('slow');
71
  });
72
  });
73
-
74
- jQuery(document).on('click',"#bpm-services .encoding-try-now",function(e){
75
  e.preventDefault();
76
  if(confirm(bp_media_admin_strings.are_you_sure)){
77
- jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />')
78
- var data = {
79
- action: 'bp_media_free_encoding_subscribe'
80
- };
81
 
82
- // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
83
- jQuery.getJSON(ajaxurl, data, function(response) {
84
- if(response.error===undefined && response.apikey){
85
- document.location.href = document.URL+'&apikey='+response.apikey;
86
- }else{
87
- jQuery('.encoding-try-now').next().remove();
88
- jQuery('#settings-error-encoding-error').remove();
89
- jQuery('h2:first').after('<div class="error" id="settings-error-encoding-error"><p>'+response.error+'</p></div>');
90
- }
91
- });
92
  }
93
  });
94
-
95
- jQuery(document).on('click','#api-key-submit',function(e){
96
  e.preventDefault();
97
- jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />')
98
  var data = {
99
  action: 'bp_media_enter_api_key',
100
  apikey: jQuery('#new-api-key').val()
@@ -103,86 +103,39 @@ jQuery(document).ready(function($){
103
  // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
104
  jQuery.getJSON(ajaxurl, data, function(response) {
105
  if(response.error===undefined && response.apikey){
106
- var tempUrl = document.URL;
107
- if(document.URL.toString().indexOf('&apikey='+response.apikey) == -1)
108
- tempUrl += '&apikey='+response.apikey;
109
- if(document.URL.toString().indexOf('&update=true') == -1)
110
- tempUrl += '&update=true';
111
- document.location.href = tempUrl;
112
-
113
  }else{
114
  jQuery('#settings-error-api-key-error').remove();
115
  jQuery('h2:first').after('<div class="error" id="settings-error-api-key-error"><p>'+response.error+'</p></div>');
116
  }
117
  });
118
  });
119
-
120
- jQuery(document).on('click','#disable-encoding',function(e){
121
  e.preventDefault();
122
- if ( confirm(bp_media_admin_strings.disable_encoding )) {
123
- jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />')
124
  var data = {
125
- action: 'bp_media_disable_encoding'
126
  };
127
 
128
  // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
129
- jQuery.post(ajaxurl, data, function(response) {
130
- if(response){
131
- jQuery('settings-error-encoding-disabled').remove();
132
- jQuery('h2:first').after('<div class="updated" id="settings-encoding-successfully-disabled"><p>'+response+'</p></div>');
133
- jQuery('#bp-media-encoding-usage').remove();
134
- jQuery('#disable-encoding').next().remove();
135
- jQuery('#disable-encoding').remove();
136
- jQuery('#new-api-key').val('');
137
  }else{
138
- jQuery('#settings-error-encoding-disabled').remove();
139
- jQuery('h2:first').after('<div class="error" id="settings-error-encoding-disabled"><p>'+bp_media_admin_strings.something_went_wrong+'</p></div>');
 
 
140
  }
141
  });
142
- }
143
  });
144
-
145
- jQuery('.bp-media-encoding-table').on('click','.bpm-unsubscribe',function(e){
146
- e.preventDefault();
147
- // var note=prompt(bp_media_admin_strings.reason_for_unsubscribe);
148
- jQuery( "#bpm-unsubscribe-dialog" ).dialog({
149
- dialogClass: "wp-dialog",
150
- modal: true,
151
- buttons: {
152
- Unsubscribe : function() {
153
- jQuery( this ).dialog( "close" );
154
- jQuery('.bpm-unsubscribe').after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />')
155
- var data = {
156
- action: 'bp_media_unsubscribe_encoding_service',
157
- note: jQuery('#bpm-unsubscribe-note').val(),
158
- plan: jQuery('.bpm-unsubscribe').attr('data-plan'),
159
- price: jQuery('.bpm-unsubscribe').attr('data-price')
160
- };
161
-
162
- // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
163
- jQuery.getJSON(ajaxurl, data, function(response) {
164
- if(response.error===undefined && response.updated){
165
- jQuery('.bpm-unsubscribe').next().remove();
166
- jQuery('.bpm-unsubscribe').after(response.form);
167
- jQuery('.bpm-unsubscribe').remove();
168
- jQuery('#settings-unsubscribed-successfully').remove();
169
- jQuery('#settings-unsubscribe-error').remove();
170
- jQuery('h2:first').after('<div class="updated" id="settings-unsubscribed-successfully"><p>'+response.updated+'</p></div>');
171
- window.location.hash = '#settings-unsubscribed-successfully';
172
- }else{
173
- jQuery('.bpm-unsubscribe').next().remove();
174
- jQuery('#settings-unsubscribed-successfully').remove();
175
- jQuery('#settings-unsubscribe-error').remove();
176
- jQuery('h2:first').after('<div class="error" id="settings-unsubscribe-error"><p>'+response.error+'</p></div>');
177
- window.location.hash = '#settings-unsubscribe-error';
178
- }
179
- });
180
- }
181
- }
182
- });
183
-
184
- });
185
-
186
  function fireRequest(data) {
187
  return jQuery.post(ajaxurl, data, function(response){
188
  if(response != 0){
@@ -207,7 +160,7 @@ jQuery(document).ready(function($){
207
  }
208
  });
209
  }
210
-
211
  jQuery('#bpmedia-bpalbumimporter').on('change','#bp-album-import-accept',function(){
212
  jQuery('.bp-album-import-accept').toggleClass('i-accept');
213
  jQuery('.bp-album-importer-wizard').slideToggle();
@@ -283,7 +236,7 @@ jQuery(document).ready(function($){
283
  if ( favorites ) {
284
  favorite_data = {
285
  'action':'bp_media_bp_album_import_favorites'
286
- };
287
  jQuery.post(ajaxurl,favorite_data,function(response){
288
  if(response.favorites!==0||response.favorites!=='0'){
289
  if(!jQuery('.bp-album-favorites').length)
@@ -301,7 +254,7 @@ jQuery(document).ready(function($){
301
  $count=1;
302
  }
303
  }
304
-
305
  newvals = {
306
  'action':'bp_media_bp_album_import_step_favorites',
307
  'offset':(i-1)*1,
@@ -316,7 +269,7 @@ jQuery(document).ready(function($){
316
  return fireimportfavoriteRequest(v);
317
  });
318
  });
319
-
320
  } else {
321
  window.setTimeout(reload_url, 2000);
322
  }
@@ -342,10 +295,10 @@ jQuery(document).ready(function($){
342
  jQuery('.bp-album-favorites #rtprogressbar>div').css('width',favorites_progw+'%');
343
  if(redirect){
344
  window.setTimeout(reload_url, 2000);
345
- }
346
  });
347
  }
348
-
349
  function reload_url(){
350
  window.location = document.URL;
351
  }
@@ -372,7 +325,7 @@ jQuery(document).ready(function($){
372
  i = 3; //counter
373
 
374
  (function loop() { //recurisve IIFE
375
- $el.css("background-color", "#EE0000");
376
  setTimeout(function () {
377
  $el.css("background-color", originalColor);
378
  if (--i) setTimeout(loop, x); //restart loop
@@ -385,15 +338,15 @@ jQuery(document).ready(function($){
385
  wp_admin_url = ajaxurl.replace('admin-ajax.php','');
386
  if (!jQuery('.bpm-ajax-loader').length)
387
  jQuery(this).after(' <img class="bpm-ajax-loader" src="'+wp_admin_url+'images/wpspin_light.gif" /> <strong>'+bp_media_admin_strings.no_refresh+'</strong>');
388
-
389
-
390
  $progress_parent = jQuery('#bpmedia-bpalbumimport');
391
  $values=[];
392
  jQuery(this).parent().find('input').each(function(){
393
  $values [jQuery(this).attr('name')]=[jQuery(this).val()];
394
 
395
  });
396
-
397
  if ( $values['steps'][0] == 0 )
398
  $values['steps'][0]=1;
399
 
@@ -448,7 +401,7 @@ jQuery(document).ready(function($){
448
  });
449
  return false;
450
  });
451
-
452
  jQuery('#bpmedia-bpalbumimporter').on('click','.deactivate-bp-album',function(e){
453
  e.preventDefault();
454
  $bpalbum = jQuery(this);
@@ -462,50 +415,19 @@ jQuery(document).ready(function($){
462
  $bpalbum.parent().after('<p>'+bp_media_admin_strings.something_went_wrong+'</p>');
463
  });
464
  });
465
-
466
  jQuery('.updated').on('click','.bpm-hide-encoding-notice',function(){
467
- jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_url+'images/wpspin_light.gif" />');
468
- var data ={
469
- action: 'bp_media_hide_encoding_notice'
470
- }
471
- jQuery.post(ajaxurl,data,function(response){
472
- if ( response ) {
473
- jQuery('.bpm-hide-encoding-notice').closest('.updated').remove();
474
- }
475
- });
476
  });
477
 
478
 
479
- jQuery("#bpm-settings-tabs,#bpm-addons").sliderTabs({
480
- autoplay: false,
481
- mousewheel: false,
482
- defaultTab: 1
483
- });
484
-
485
- if(jQuery('#privacy_enabled').is(":checked")) {
486
- jQuery(".privacy-driven-disable label input").prop("disabled",false);
487
- jQuery(".privacy-driven-disable label .rt-switch").bootstrapSwitch("setActive",true);
488
- } else {
489
- jQuery(".privacy-driven-disable label input").prop("disabled",true);
490
- jQuery(".privacy-driven-disable label .rt-switch").bootstrapSwitch("setActive",false);
491
- }
492
- jQuery('#privacy_enabled').on("click", function(e) {
493
- if(jQuery(this).is(":checked")) {
494
- jQuery(".privacy-driven-disable label input").prop("disabled",false);
495
- jQuery(".privacy-driven-disable label .rt-switch").bootstrapSwitch("setActive",true);
496
- } else {
497
- jQuery(".privacy-driven-disable label input").prop("disabled",true);
498
- jQuery(".privacy-driven-disable label .rt-switch").bootstrapSwitch("setActive",false);
499
- }
500
- });
501
-
502
- jQuery("[data-toggle='switch']").wrap('<div class="rt-switch" />').parent().bootstrapSwitch();
503
-
504
- try {
505
- jQuery('bpm-show-tooltip').powerTip({
506
- followMouse: true
507
- });
508
- } catch(e) {
509
- // no tooltip is defined
510
- }
511
  });
 
1
+ jQuery(document).ready(function(){
2
 
3
  /* Linkback */
4
  jQuery('#spread-the-word').on('click','#bp-media-add-linkback',function(){
70
  jQuery('#bp_media_settings_form .bp-media-metabox-holder').html(response).fadeIn('slow');
71
  });
72
  });
73
+
74
+ jQuery('#encoding-try-now-form').on('click','.encoding-try-now',function(e){
75
  e.preventDefault();
76
  if(confirm(bp_media_admin_strings.are_you_sure)){
77
+ jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_admin_url+'images/wpspin_light.gif" />')
78
+ var data = {
79
+ action: 'bp_media_free_encoding_subscribe'
80
+ };
81
 
82
+ // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
83
+ jQuery.getJSON(ajaxurl, data, function(response) {
84
+ if(response.error===undefined && response.apikey){
85
+ document.location.href = document.URL+'&apikey='+response.apikey;
86
+ }else{
87
+ jQuery('.encoding-try-now').next().remove();
88
+ jQuery('#settings-error-encoding-error').remove();
89
+ jQuery('h2:first').after('<div class="error" id="settings-error-encoding-error"><p>'+response.error+'</p></div>');
90
+ }
91
+ });
92
  }
93
  });
94
+
95
+ jQuery('.bp-media-encoding').on('click','#api-key-submit',function(e){
96
  e.preventDefault();
97
+ jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_admin_url+'images/wpspin_light.gif" />')
98
  var data = {
99
  action: 'bp_media_enter_api_key',
100
  apikey: jQuery('#new-api-key').val()
103
  // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
104
  jQuery.getJSON(ajaxurl, data, function(response) {
105
  if(response.error===undefined && response.apikey){
106
+ document.location.href = document.URL+'&update=true&apikey='+response.apikey;
 
 
 
 
 
 
107
  }else{
108
  jQuery('#settings-error-api-key-error').remove();
109
  jQuery('h2:first').after('<div class="error" id="settings-error-api-key-error"><p>'+response.error+'</p></div>');
110
  }
111
  });
112
  });
113
+
114
+ jQuery('.bp-media-encoding-table').on('click','.bpm-unsubscribe',function(e){
115
  e.preventDefault();
116
+ // var note=prompt(bp_media_admin_strings.reason_for_unsubscribe);
117
+ jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_admin_url+'images/wpspin_light.gif" />')
118
  var data = {
119
+ action: 'bp_media_unsubscribe_encoding_service'
120
  };
121
 
122
  // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
123
+ jQuery.getJSON(ajaxurl, data, function(response) {
124
+ if(response.error===undefined && response.updated){
125
+ jQuery('.bpm-unsubscribe').next().remove();
126
+ jQuery('.bpm-unsubscribe').remove();
127
+ jQuery('#settings-unsubscribed-successfully').remove();
128
+ jQuery('#settings-unsubscribe-error').remove();
129
+ jQuery('h2:first').after('<div class="updated" id="settings-unsubscribed-successfully"><p>'+response.updated+'</p></div>');
 
130
  }else{
131
+ jQuery('.bpm-unsubscribe').next().remove();
132
+ jQuery('#settings-unsubscribed-successfully').remove();
133
+ jQuery('#settings-unsubscribe-error').remove();
134
+ jQuery('h2:first').after('<div class="error" id="settings-unsubscribe-error"><p>'+response.error+'</p></div>');
135
  }
136
  });
 
137
  });
138
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
  function fireRequest(data) {
140
  return jQuery.post(ajaxurl, data, function(response){
141
  if(response != 0){
160
  }
161
  });
162
  }
163
+
164
  jQuery('#bpmedia-bpalbumimporter').on('change','#bp-album-import-accept',function(){
165
  jQuery('.bp-album-import-accept').toggleClass('i-accept');
166
  jQuery('.bp-album-importer-wizard').slideToggle();
236
  if ( favorites ) {
237
  favorite_data = {
238
  'action':'bp_media_bp_album_import_favorites'
239
+ }
240
  jQuery.post(ajaxurl,favorite_data,function(response){
241
  if(response.favorites!==0||response.favorites!=='0'){
242
  if(!jQuery('.bp-album-favorites').length)
254
  $count=1;
255
  }
256
  }
257
+
258
  newvals = {
259
  'action':'bp_media_bp_album_import_step_favorites',
260
  'offset':(i-1)*1,
269
  return fireimportfavoriteRequest(v);
270
  });
271
  });
272
+
273
  } else {
274
  window.setTimeout(reload_url, 2000);
275
  }
295
  jQuery('.bp-album-favorites #rtprogressbar>div').css('width',favorites_progw+'%');
296
  if(redirect){
297
  window.setTimeout(reload_url, 2000);
298
+ }
299
  });
300
  }
301
+
302
  function reload_url(){
303
  window.location = document.URL;
304
  }
325
  i = 3; //counter
326
 
327
  (function loop() { //recurisve IIFE
328
+ $el.css("background-color", "#EE0000");
329
  setTimeout(function () {
330
  $el.css("background-color", originalColor);
331
  if (--i) setTimeout(loop, x); //restart loop
338
  wp_admin_url = ajaxurl.replace('admin-ajax.php','');
339
  if (!jQuery('.bpm-ajax-loader').length)
340
  jQuery(this).after(' <img class="bpm-ajax-loader" src="'+wp_admin_url+'images/wpspin_light.gif" /> <strong>'+bp_media_admin_strings.no_refresh+'</strong>');
341
+
342
+
343
  $progress_parent = jQuery('#bpmedia-bpalbumimport');
344
  $values=[];
345
  jQuery(this).parent().find('input').each(function(){
346
  $values [jQuery(this).attr('name')]=[jQuery(this).val()];
347
 
348
  });
349
+
350
  if ( $values['steps'][0] == 0 )
351
  $values['steps'][0]=1;
352
 
401
  });
402
  return false;
403
  });
404
+
405
  jQuery('#bpmedia-bpalbumimporter').on('click','.deactivate-bp-album',function(e){
406
  e.preventDefault();
407
  $bpalbum = jQuery(this);
415
  $bpalbum.parent().after('<p>'+bp_media_admin_strings.something_went_wrong+'</p>');
416
  });
417
  });
418
+
419
  jQuery('.updated').on('click','.bpm-hide-encoding-notice',function(){
420
+ jQuery(this).after('<img style="margin: 0 0 0 10px" src="'+bp_media_admin_admin_url+'images/wpspin_light.gif" />');
421
+ var data ={
422
+ action: 'bp_media_hide_encoding_notice'
423
+ }
424
+ jQuery.post(ajaxurl,data,function(response){
425
+ if ( response ) {
426
+ jQuery('.bpm-hide-encoding-notice').closest('.updated').remove();
427
+ }
428
+ });
429
  });
430
 
431
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
432
  });
433
+
app/assets/js/bootstrap-switch.js DELETED
@@ -1,255 +0,0 @@
1
- /* ============================================================
2
- * bootstrapSwitch v1.3 by Larentis Mattia @spiritualGuru
3
- * http://www.larentis.eu/switch/
4
- * ============================================================
5
- * Licensed under the Apache License, Version 2.0
6
- * http://www.apache.org/licenses/LICENSE-2.0
7
- * ============================================================ */
8
-
9
- !function ($) {
10
- "use strict";
11
-
12
- $.fn['bootstrapSwitch'] = function (method) {
13
- var methods = {
14
- init: function () {
15
- return this.each(function () {
16
- var $element = $(this)
17
- , $div
18
- , $switchLeft
19
- , $switchRight
20
- , $label
21
- , myClasses = ""
22
- , classes = $element.attr('class')
23
- , color
24
- , moving
25
- , onLabel = "ON"
26
- , offLabel = "OFF"
27
- , icon = false;
28
-
29
- $.each(['switch-mini', 'switch-small', 'switch-large'], function (i, el) {
30
- if (classes.indexOf(el) >= 0)
31
- myClasses = el;
32
- });
33
-
34
- $element.addClass('has-switch');
35
-
36
- if ($element.data('on') !== undefined)
37
- color = "switch-" + $element.data('on');
38
-
39
- if ($element.data('on-label') !== undefined)
40
- onLabel = $element.data('on-label');
41
-
42
- if ($element.data('off-label') !== undefined)
43
- offLabel = $element.data('off-label');
44
-
45
- if ($element.data('icon') !== undefined)
46
- icon = $element.data('icon');
47
-
48
- $switchLeft = $('<span>')
49
- .addClass("switch-left")
50
- .addClass(myClasses)
51
- .addClass(color)
52
- .html(onLabel);
53
-
54
- color = '';
55
- if ($element.data('off') !== undefined)
56
- color = "switch-" + $element.data('off');
57
-
58
- $switchRight = $('<span>')
59
- .addClass("switch-right")
60
- .addClass(myClasses)
61
- .addClass(color)
62
- .html(offLabel);
63
-
64
- $label = $('<label>')
65
- .html("&nbsp;")
66
- .addClass(myClasses)
67
- .attr('for', $element.find('input').attr('id'));
68
-
69
- if (icon) {
70
- $label.html('<i class="' + icon + '"></i>');
71
- }
72
-
73
- $div = $element.find(':checkbox').wrap($('<div>')).parent().data('animated', false);
74
-
75
- if ($element.data('animated') !== false)
76
- $div.addClass('switch-animate').data('animated', true);
77
-
78
- $div
79
- .append($switchLeft)
80
- .append($label)
81
- .append($switchRight);
82
-
83
- $element.find('>div').addClass(
84
- $element.find('input').is(':checked') ? 'switch-on' : 'switch-off'
85
- );
86
-
87
- if ($element.find('input').is(':disabled'))
88
- $(this).addClass('deactivate');
89
-
90
- var changeStatus = function ($this) {
91
- $($this).siblings('label').trigger('mousedown').trigger('mouseup').trigger('click');
92
- };
93
-
94
- $element.on('keydown', function (e) {
95
- if (e.keyCode === 32) {
96
- e.stopImmediatePropagation();
97
- e.preventDefault();
98
- changeStatus($(e.target).find('span:first'));
99
- }
100
- });
101
-
102
- $switchLeft.on('click', function (e) {
103
- changeStatus($(this));
104
- });
105
-
106
- $switchRight.on('click', function (e) {
107
- changeStatus($(this));
108
- });
109
-
110
- $element.find('input').on('change', function (e) {
111
- var $this = $(this)
112
- , $element = $this.parent()
113
- , thisState = $this.is(':checked')
114
- , state = $element.is('.switch-off');
115
-
116
- e.preventDefault();
117
-
118
- $element.css('left', '');
119
-
120
- if (state === thisState) {
121
-
122
- if (thisState)
123
- $element.removeClass('switch-off').addClass('switch-on');
124
- else $element.removeClass('switch-on').addClass('switch-off');
125
-
126
- if ($element.data('animated') !== false)
127
- $element.addClass("switch-animate");
128
-
129
- $element.parent().trigger('switch-change', {'el': $this, 'value': thisState})
130
- }
131
- });
132
-
133
- $element.find('label').on('mousedown touchstart', function (e) {
134
- var $this = $(this);
135
- moving = false;
136
-
137
- e.preventDefault();
138
- e.stopImmediatePropagation();
139
-
140
- $this.closest('div').removeClass('switch-animate');
141
-
142
- if ($this.closest('.has-switch').is('.deactivate'))
143
- $this.unbind('click');
144
- else {
145
- $this.on('mousemove touchmove', function (e) {
146
- var $element = $(this).closest('.rt-switch')
147
- , relativeX = (e.pageX || e.originalEvent.targetTouches[0].pageX) - $element.offset().left
148
- , percent = (relativeX / $element.width()) * 100
149
- , left = 25
150
- , right = 75;
151
-
152
- moving = true;
153
-
154
- if (percent < left)
155
- percent = left;
156
- else if (percent > right)
157
- percent = right;
158
-
159
- $element.find('>div').css('left', (percent - right) + "%")
160
- });
161
-
162
- $this.on('click touchend', function (e) {
163
- var $this = $(this)
164
- , $target = $(e.target)
165
- , $myCheckBox = $target.siblings('input');
166
-
167
- e.stopImmediatePropagation();
168
- e.preventDefault();
169
-
170
- $this.unbind('mouseleave');
171
-
172
- if (moving)
173
- $myCheckBox.prop('checked', !(parseInt($this.parent().css('left')) < -25));
174
- else $myCheckBox.prop("checked", !$myCheckBox.is(":checked"));
175
-
176
- moving = false;
177
- $myCheckBox.trigger('change');
178
- });
179
-
180
- $this.on('mouseleave', function (e) {
181
- var $this = $(this)
182
- , $myCheckBox = $this.siblings('input');
183
-
184
- e.preventDefault();
185
- e.stopImmediatePropagation();
186
-
187
- $this.unbind('mouseleave');
188
- $this.trigger('mouseup');
189
-
190
- $myCheckBox.prop('checked', !(parseInt($this.parent().css('left')) < -25)).trigger('change');
191
- });
192
-
193
- $this.on('mouseup', function (e) {
194
- e.stopImmediatePropagation();
195
- e.preventDefault();
196
-
197
- $(this).unbind('mousemove');
198
- });
199
- }
200
- });
201
- }
202
- );
203
- },
204
- toggleActivation: function () {
205
- $(this).toggleClass('deactivate');
206
- },
207
- isActive: function () {
208
- return !$(this).hasClass('deactivate');
209
- },
210
- setActive: function (active) {
211
- if (active)
212
- $(this).removeClass('deactivate');
213
- else $(this).addClass('deactivate');
214
- },
215
- toggleState: function (skipOnChange) {
216
- var $input = $(this).find('input:checkbox');
217
- $input.prop('checked', !$input.is(':checked')).trigger('change', skipOnChange);
218
- },
219
- setState: function (value, skipOnChange) {
220
- $(this).find('input:checkbox').prop('checked', value).trigger('change', skipOnChange);
221
- },
222
- status: function () {
223
- return $(this).find('input:checkbox').is(':checked');
224
- },
225
- destroy: function () {
226
- var $div = $(this).find('div')
227
- , $checkbox;
228
-
229
- $div.find(':not(input:checkbox)').remove();
230
-
231
- $checkbox = $div.children();
232
- $checkbox.unwrap().unwrap();
233
-
234
- $checkbox.unbind('change');
235
-
236
- return $checkbox;
237
- }
238
- };
239
-
240
- if (methods[method])
241
- return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
242
- else if (typeof method === 'object' || !method)
243
- return methods.init.apply(this, arguments);
244
- else
245
- $.error('Method ' + method + ' does not exist!');
246
- };
247
- }(jQuery);
248
-
249
- jQuery(function () {
250
- jQuery('.rt-switch')['bootstrapSwitch']();
251
- jQuery(document).on('click' ,'.switch-left,.switch-right',function(e){
252
- jQuery(this).siblings('label').trigger('click');
253
- })
254
-
255
- });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/assets/js/jquery.powertip.min.js DELETED
@@ -1,8 +0,0 @@
1
- /*!
2
- PowerTip - v1.2.0 - 2013-04-03
3
- http://stevenbenner.github.com/jquery-powertip/
4
- Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
5
- Released under MIT license.
6
- https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
7
- */
8
- (function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(){var t=this;t.top="auto",t.left="auto",t.right="auto",t.bottom="auto",t.set=function(o,n){e.isNumeric(n)&&(t[o]=Math.round(n))}}function o(e,t,o){function n(n,i){r(),e.data(v)||(n?(i&&e.data(m,!0),o.showTip(e)):(P.tipOpenImminent=!0,l=setTimeout(function(){l=null,s()},t.intentPollInterval)))}function i(n){r(),P.tipOpenImminent=!1,e.data(v)&&(e.data(m,!1),n?o.hideTip(e):(P.delayInProgress=!0,l=setTimeout(function(){l=null,o.hideTip(e),P.delayInProgress=!1},t.closeDelay)))}function s(){var i=Math.abs(P.previousX-P.currentX),s=Math.abs(P.previousY-P.currentY),r=i+s;t.intentSensitivity>r?o.showTip(e):(P.previousX=P.currentX,P.previousY=P.currentY,n())}function r(){l=clearTimeout(l),P.delayInProgress=!1}function a(){o.resetPosition(e)}var l=null;this.show=n,this.hide=i,this.cancel=r,this.resetPosition=a}function n(){function e(e,i,r,a,l){var p,c=i.split("-")[0],u=new t;switch(p=s(e)?n(e,c):o(e,c),i){case"n":u.set("left",p.left-r/2),u.set("bottom",P.windowHeight-p.top+l);break;case"e":u.set("left",p.left+l),u.set("top",p.top-a/2);break;case"s":u.set("left",p.left-r/2),u.set("top",p.top+l);break;case"w":u.set("top",p.top-a/2),u.set("right",P.windowWidth-p.left+l);break;case"nw":u.set("bottom",P.windowHeight-p.top+l),u.set("right",P.windowWidth-p.left-20);break;case"nw-alt":u.set("left",p.left),u.set("bottom",P.windowHeight-p.top+l);break;case"ne":u.set("left",p.left-20),u.set("bottom",P.windowHeight-p.top+l);break;case"ne-alt":u.set("bottom",P.windowHeight-p.top+l),u.set("right",P.windowWidth-p.left);break;case"sw":u.set("top",p.top+l),u.set("right",P.windowWidth-p.left-20);break;case"sw-alt":u.set("left",p.left),u.set("top",p.top+l);break;case"se":u.set("left",p.left-20),u.set("top",p.top+l);break;case"se-alt":u.set("top",p.top+l),u.set("right",P.windowWidth-p.left)}return u}function o(e,t){var o,n,i=e.offset(),s=e.outerWidth(),r=e.outerHeight();switch(t){case"n":o=i.left+s/2,n=i.top;break;case"e":o=i.left+s,n=i.top+r/2;break;case"s":o=i.left+s/2,n=i.top+r;break;case"w":o=i.left,n=i.top+r/2;break;case"nw":o=i.left,n=i.top;break;case"ne":o=i.left+s,n=i.top;break;case"sw":o=i.left,n=i.top+r;break;case"se":o=i.left+s,n=i.top+r}return{top:n,left:o}}function n(e,t){function o(){d.push(p.matrixTransform(u))}var n,i,s,r,a=e.closest("svg")[0],l=e[0],p=a.createSVGPoint(),c=l.getBBox(),u=l.getScreenCTM(),f=c.width/2,w=c.height/2,d=[],h=["nw","n","ne","e","se","s","sw","w"];if(p.x=c.x,p.y=c.y,o(),p.x+=f,o(),p.x+=f,o(),p.y+=w,o(),p.y+=w,o(),p.x-=f,o(),p.x-=f,o(),p.y-=w,o(),d[0].y!==d[1].y||d[0].x!==d[7].x)for(i=Math.atan2(u.b,u.a)*O,s=Math.ceil((i%360-22.5)/45),1>s&&(s+=8);s--;)h.push(h.shift());for(r=0;d.length>r;r++)if(h[r]===t){n=d[r];break}return{top:n.y+P.scrollTop,left:n.x+P.scrollLeft}}this.compute=e}function i(o){function i(e){e.data(v,!0),O.queue(function(t){s(e),t()})}function s(e){var t;if(e.data(v)){if(P.isTipOpen)return P.isClosing||r(P.activeHover),O.delay(100).queue(function(t){s(e),t()}),void 0;e.trigger("powerTipPreRender"),t=p(e),t&&(O.empty().append(t),e.trigger("powerTipRender"),P.activeHover=e,P.isTipOpen=!0,O.data(g,o.mouseOnToPopup),o.followMouse?a():(b(e),P.isFixedTipOpen=!0),O.fadeIn(o.fadeInTime,function(){P.desyncTimeout||(P.desyncTimeout=setInterval(H,500)),e.trigger("powerTipOpen")}))}}function r(e){P.isClosing=!0,P.activeHover=null,P.isTipOpen=!1,P.desyncTimeout=clearInterval(P.desyncTimeout),e.data(v,!1),e.data(m,!1),O.fadeOut(o.fadeOutTime,function(){var n=new t;P.isClosing=!1,P.isFixedTipOpen=!1,O.removeClass(),n.set("top",P.currentY+o.offset),n.set("left",P.currentX+o.offset),O.css(n),e.trigger("powerTipClose")})}function a(){if(!P.isFixedTipOpen&&(P.isTipOpen||P.tipOpenImminent&&O.data(T))){var e,n,i=O.outerWidth(),s=O.outerHeight(),r=new t;r.set("top",P.currentY+o.offset),r.set("left",P.currentX+o.offset),e=c(r,i,s),e!==I.none&&(n=u(e),1===n?e===I.right?r.set("left",P.windowWidth-i):e===I.bottom&&r.set("top",P.scrollTop+P.windowHeight-s):(r.set("left",P.currentX-i-o.offset),r.set("top",P.currentY-s-o.offset))),O.css(r)}}function b(t){var n,i;o.smartPlacement?(n=e.fn.powerTip.smartPlacementLists[o.placement],e.each(n,function(e,o){var n=c(y(t,o),O.outerWidth(),O.outerHeight());return i=o,n===I.none?!1:void 0})):(y(t,o.placement),i=o.placement),O.addClass(i)}function y(e,n){var i,s,r=0,a=new t;a.set("top",0),a.set("left",0),O.css(a);do i=O.outerWidth(),s=O.outerHeight(),a=k.compute(e,n,i,s,o.offset),O.css(a);while(5>=++r&&(i!==O.outerWidth()||s!==O.outerHeight()));return a}function H(){var e=!1;!P.isTipOpen||P.isClosing||P.delayInProgress||(P.activeHover.data(v)===!1||P.activeHover.is(":disabled")?e=!0:l(P.activeHover)||P.activeHover.is(":focus")||P.activeHover.data(m)||(O.data(g)?l(O)||(e=!0):e=!0),e&&r(P.activeHover))}var k=new n,O=e("#"+o.popupId);0===O.length&&(O=e("<div/>",{id:o.popupId}),0===d.length&&(d=e("body")),d.append(O)),o.followMouse&&(O.data(T)||(f.on("mousemove",a),w.on("scroll",a),O.data(T,!0))),o.mouseOnToPopup&&O.on({mouseenter:function(){O.data(g)&&P.activeHover&&P.activeHover.data(h).cancel()},mouseleave:function(){P.activeHover&&P.activeHover.data(h).hide()}}),this.showTip=i,this.hideTip=r,this.resetPosition=b}function s(e){return window.SVGElement&&e[0]instanceof SVGElement}function r(){P.mouseTrackingActive||(P.mouseTrackingActive=!0,e(function(){P.scrollLeft=w.scrollLeft(),P.scrollTop=w.scrollTop(),P.windowWidth=w.width(),P.windowHeight=w.height()}),f.on("mousemove",a),w.on({resize:function(){P.windowWidth=w.width(),P.windowHeight=w.height()},scroll:function(){var e=w.scrollLeft(),t=w.scrollTop();e!==P.scrollLeft&&(P.currentX+=e-P.scrollLeft,P.scrollLeft=e),t!==P.scrollTop&&(P.currentY+=t-P.scrollTop,P.scrollTop=t)}}))}function a(e){P.currentX=e.pageX,P.currentY=e.pageY}function l(e){var t=e.offset(),o=e[0].getBoundingClientRect(),n=o.right-o.left,i=o.bottom-o.top;return P.currentX>=t.left&&P.currentX<=t.left+n&&P.currentY>=t.top&&P.currentY<=t.top+i}function p(t){var o,n,i=t.data(y),s=t.data(H),r=t.data(k);return i?(e.isFunction(i)&&(i=i.call(t[0])),n=i):s?(e.isFunction(s)&&(s=s.call(t[0])),s.length>0&&(n=s.clone(!0,!0))):r&&(o=e("#"+r),o.length>0&&(n=o.html())),n}function c(e,t,o){var n=P.scrollTop,i=P.scrollLeft,s=n+P.windowHeight,r=i+P.windowWidth,a=I.none;return(n>e.top||n>Math.abs(e.bottom-P.windowHeight)-o)&&(a|=I.top),(e.top+o>s||Math.abs(e.bottom-P.windowHeight)>s)&&(a|=I.bottom),(i>e.left||e.right+t>r)&&(a|=I.left),(e.left+t>r||i>e.right)&&(a|=I.right),a}function u(e){for(var t=0;e;)e&=e-1,t++;return t}var f=e(document),w=e(window),d=e("body"),h="displayController",v="hasActiveHover",m="forcedOpen",T="hasMouseMove",g="mouseOnToPopup",b="originalTitle",y="powertip",H="powertipjq",k="powertiptarget",O=180/Math.PI,P={isTipOpen:!1,isFixedTipOpen:!1,isClosing:!1,tipOpenImminent:!1,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:!1,delayInProgress:!1,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0},I={none:0,top:1,bottom:2,left:4,right:8};e.fn.powerTip=function(t,n){if(!this.length)return this;if("string"===e.type(t)&&e.powerTip[t])return e.powerTip[t].call(this,this,n);var s=e.extend({},e.fn.powerTip.defaults,t),a=new i(s);return r(),this.each(function(){var t,n=e(this),i=n.data(y),r=n.data(H),l=n.data(k);n.data(h)&&e.powerTip.destroy(n),t=n.attr("title"),i||l||r||!t||(n.data(y,t),n.data(b,t),n.removeAttr("title")),n.data(h,new o(n,s,a))}),s.manual||this.on({"mouseenter.powertip":function(t){e.powerTip.show(this,t)},"mouseleave.powertip":function(){e.powerTip.hide(this)},"focus.powertip":function(){e.powerTip.show(this)},"blur.powertip":function(){e.powerTip.hide(this,!0)},"keydown.powertip":function(t){27===t.keyCode&&e.powerTip.hide(this,!0)}}),this},e.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:!1,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:!1,offset:10,mouseOnToPopup:!1,manual:!1},e.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]},e.powerTip={show:function(t,o){return o?(a(o),P.previousX=o.pageX,P.previousY=o.pageY,e(t).data(h).show()):e(t).first().data(h).show(!0,!0),t},reposition:function(t){return e(t).first().data(h).resetPosition(),t},hide:function(t,o){return t?e(t).first().data(h).hide(o):P.activeHover&&P.activeHover.data(h).hide(!0),t},destroy:function(t){return e(t).off(".powertip").each(function(){var t=e(this),o=[b,h,v,m];t.data(b)&&(t.attr("title",t.data(b)),o.push(y)),t.removeData(o)}),t}},e.powerTip.showTip=e.powerTip.show,e.powerTip.closeTip=e.powerTip.hide});
 
 
 
 
 
 
 
 
app/assets/js/jquery.sliderTabs.min.js DELETED
@@ -1 +0,0 @@
1
- (function(e){e.sliderTabs=function(t,n){var r=this;var i={autoplay:false,tabArrowWidth:35,classes:{leftTabArrow:"",panel:"",panelActive:"",panelsContainer:"",rightTabArrow:"",tab:"",tabActive:"",tabsList:""},defaultTab:1,height:null,indicators:false,mousewheel:true,position:"top",panelArrows:false,panelArrowsShowOnHover:false,tabs:true,tabHeight:30,tabArrows:true,tabSlideLength:100,tabSlideSpeed:200,transition:"slide",transitionEasing:"easeOutCubic",transitionSpeed:500,width:null};var s=e(t),o,u,a,f,l,c,h,p,d,v;var m=false,g=true;var y,b;r.selectedTab=i.defaultTab;r.init=function(){y=r.settings=e.extend({},i,n);s.addClass("ui-slider-tabs");a=s.children("div").addClass("ui-slider-tab-content").remove();u=s.children("ul").addClass("ui-slider-tabs-list").remove();u.children("li").remove().appendTo(u);r.count=u.children("li").length;l=e("<div class='ui-slider-tabs-list-wrapper'>");f=e("<div class='ui-slider-tabs-list-container'>").append(u).appendTo(l);f.find("li").css("height",y.tabHeight+2);f.find("li a").css("height",y.tabHeight+2);h=e("<a href='#' class='ui-slider-left-arrow'><div></div></a>").css({width:y.tabArrowWidth,height:y.tabHeight+2}).appendTo(f).click(function(e){r.slideTabs("right",y.tabSlideLength);return false});p=e("<a href='#' class='ui-slider-right-arrow'><div></div></a>").css({width:y.tabArrowWidth,height:y.tabHeight+2}).appendTo(f).click(function(e){r.slideTabs("left",y.tabSlideLength);return false});c=e("<div class='ui-slider-tabs-content-container'>").append(a);if(y.position=="bottom")s.append(c).append(l.addClass("bottom"));else s.append(l).append(c);if(y.width)s.width(parseInt(y.width));if(y.height)c.height(parseInt(y.height)-y.tabHeight);if(y.indicators)r.showIndicators();r.selectTab(y.defaultTab);r.slideTabs("left",0);S();A();s.delegate(".ui-slider-tabs-list li a","click",function(){if(!e(this).parent().hasClass("selected")&&!m){r.selectTab(e(this).parent())}return false});if(o)o.delegate(".ui-slider-tabs-indicator","click",function(){if(!e(this).hasClass("selected")&&!m)r.selectTab(e(this).index()+1)});e.each(y.classes,function(e,t){switch(e){case"leftTabArrow":h.addClass(t);break;case"rightTabArrow":p.addClass(t);break;case"panel":a.addClass(t);break;case"panelsContainer":c.addClass(t);break;case"tab":u.find("li").addClass(t);break;case"tabsList":u.addClass(t);break;default:break}});if(y.panelArrows)k();if(y.panelArrowsShowOnHover){if(d)d.addClass("showOnHover");if(v)v.addClass("showOnHover")}c.resize(k);l.resize(function(){L();A()});setInterval(function(){var e=c.children(".selected");if(e.outerHeight()>c.outerHeight()&&g)C(e)},100);L();if(!y.tabs)l.hide();if(y.autoplay)setInterval(r.next,y.autoplay);if(y.mousewheel)s.bind("mousewheel",function(e,t,n,i){if(t>0)r.next();else if(t<0)r.prev();return false})};r.selectTab=function(e){g=false;var t=typeof e==="number"?u.children("li:nth-child("+e+")"):e;var n=t.find("a").attr("href").substr(1);var i=c.children("#"+n);r.selectedTab=typeof e==="number"?e:e.index()+1;C(i);m=true;var s=u.find(".selected").index()<t.index()?"left":"right";t.siblings().removeClass("selected");if(y.classes.tabActive!="")t.siblings().removeClass(y.classes.tabActive);t.addClass("selected").addClass(y.classes.tabActive);T(c.children(".ui-slider-tab-content:visible"),s);N(i);E(t);w()};r.next=function(){if(!m){if(r.count===r.selectedTab)r.selectTab(1);else r.selectTab(r.selectedTab+1)}};r.prev=function(){if(!m){if(r.selectedTab===1)r.selectTab(r.count);else r.selectTab(r.selectedTab-1)}};r.slideTabs=function(e,t){var n=parseInt(u.css("margin-left"));var r=n;h.removeClass("edge");p.removeClass("edge");if(e=="right")r+=t;else if(e=="left")r-=t;if(r>=0){r=0;h.addClass("edge")}else if(r<=b){r=b;p.addClass("edge")}u.animate({"margin-left":r},y.tabSlideSpeed)};r.showIndicators=function(){if(!o){o=e("<div class='ui-slider-tabs-indicator-container'>");for(var t=0;t<a.length;t++){o.append("<div class='ui-slider-tabs-indicator'></div>")}c.append(o)}else o.show()};r.hideIndicators=function(){if(o)o.hide()};r.showTabArrows=function(){if(!y.tabArrows)return;h.show();p.show();f.css("margin","0 "+y.tabArrowWidth+"px")};r.hideTabArrows=function(){h.hide();p.hide();f.css("margin","0")};r.showPanelArrows=function(){if(d)d.show();if(v)v.show()};r.hidePanelArrows=function(){if(d)d.hide();if(v)v.hide()};var w=function(){if(y.indicators&&o){var e=o.children("div:nth-child("+r.selectedTab+")");e.siblings().removeClass("selected");e.addClass("selected")}};var E=function(e){var t=e.offset(),n=f.offset(),i=t.left-n.left,s=n.left+f.outerWidth()-(t.left+e.outerWidth());if(i<0)r.slideTabs("right",-i);else if(s<0)r.slideTabs("left",-s)};var S=function(){if(y.transition=="slide")u.children("li").each(function(t,n){var r=u.children(".selected").index(),i=e(n).index();var s=c.children("#"+e(n).find("a").attr("href").substr(1));if(r<i)s.css({left:c.width()+"px"});else if(r>i)s.css({left:"-"+c.width()+"px"});else s.addClass(y.classes.panelActive)});if(y.transition=="fade")u.children("li").each(function(t,n){var r=u.children(".selected").index(),i=e(n).index();var s=c.children("#"+e(n).find("a").attr("href").substr(1));if(r!=i)s.css({opacity:0});else s.addClass(y.classes.panelActive)})};var x=function(e){return{hide:{slideleft:{left:"-"+e+"px"},slideright:{left:e+"px"},fade:{opacity:0}},show:{slide:{left:0},fade:{opacity:1}}}};var T=function(e,t){if(y.transition=="slide")var n="slide"+t;else var n=y.transition;e.animate(x(c.width())["hide"][n],y.transitionSpeed,y.transitionEasing,function(){e.hide();e.removeClass("selected");m=false;S()})};var N=function(e){e.show();e.addClass(y.classes.panelActive).addClass("selected");e.animate(x(c.width())["show"][y.transition],y.transitionSpeed,y.transitionEasing,function(){m=false;g=true;S()})};var C=function(e){if(!y.height)c.animate({height:O(e)},200)};var k=function(){if(y.panelArrows){if(!d&&!v){d=e("<div class='ui-slider-tabs-leftPanelArrow'>").click(function(){r.prev()});v=e("<div class='ui-slider-tabs-rightPanelArrow'>").click(function(){r.next()});d.appendTo(c);v.appendTo(c)}v.css({top:c.height()/2-v.outerHeight()/2});d.css({top:c.height()/2-d.outerHeight()/2})}};var L=function(){var t=0;u.children().each(function(n,r){t+=e(r).outerWidth(true)});u.width(t+50);if(f.width()<t&&y.tabArrows){r.showTabArrows();b=f.width()-t}else r.hideTabArrows()};var A=function(){a.width(c.width()-(a.outerWidth()-a.width()))};var O=function(e){var t={display:e.css("display"),left:e.css("left"),position:e.css("position")};e.css({display:"normal",left:-5e3,position:"absolute"});var n=e.outerHeight();e.css(t);return n};r.init()};e.fn.sliderTabs=function(t){return this.each(function(){var n=e(this),r=n.data("sliderTabs");if(!r){r=new e.sliderTabs(this,t);n.data("sliderTabs",r);return r}if(r.methods[t]){return r.methods[t].apply(this,Array.prototype.slice.call(arguments,1))}})}})(jQuery);(function(e){function r(t){var n=t||window.event,r=[].slice.call(arguments,1),i=0,s=true,o=0,u=0;t=e.event.fix(n);t.type="mousewheel";if(n.wheelDelta){i=n.wheelDelta/120}if(n.detail){i=-n.detail/3}u=i;if(n.axis!==undefined&&n.axis===n.HORIZONTAL_AXIS){u=0;o=-1*i}if(n.wheelDeltaY!==undefined){u=n.wheelDeltaY/120}if(n.wheelDeltaX!==undefined){o=-1*n.wheelDeltaX/120}r.unshift(t,i,o,u);return(e.event.dispatch||e.event.handle).apply(this,r)}var t=["DOMMouseScroll","mousewheel"];if(e.event.fixHooks){for(var n=t.length;n;){e.event.fixHooks[t[--n]]=e.event.mouseHooks}}e.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var e=t.length;e;){this.addEventListener(t[--e],r,false)}}else{this.onmousewheel=r}},teardown:function(){if(this.removeEventListener){for(var e=t.length;e;){this.removeEventListener(t[--e],r,false)}}else{this.onmousewheel=null}}};e.fn.extend({mousewheel:function(e){return e?this.bind("mousewheel",e):this.trigger("mousewheel")},unmousewheel:function(e){return this.unbind("mousewheel",e)}})})(jQuery);(function(e,t,n){function c(){s=t[o](function(){r.each(function(){var t=e(this),n=t.width(),r=t.height(),i=e.data(this,a);if(n!==i.w||r!==i.h){t.trigger(u,[i.w=n,i.h=r])}});c()},i[f])}var r=e([]),i=e.resize=e.extend(e.resize,{}),s,o="setTimeout",u="resize",a=u+"-special-event",f="delay",l="throttleWindow";i[f]=250;i[l]=true;e.event.special[u]={setup:function(){if(!i[l]&&this[o]){return false}var t=e(this);r=r.add(t);e.data(this,a,{w:t.width(),h:t.height()});if(r.length===1){c()}},teardown:function(){if(!i[l]&&this[o]){return false}var t=e(this);r=r.not(t);t.removeData(a);if(!r.length){clearTimeout(s)}},add:function(t){function s(t,i,s){var o=e(this),u=e.data(this,a);u.w=i!==n?i:o.width();u.h=s!==n?s:o.height();r.apply(this,arguments)}if(!i[l]&&this[o]){return false}var r;if(e.isFunction(t)){r=t;return s}else{r=t.handler;t.handler=s}}}})(jQuery,this)
 
app/assets/js/main.js CHANGED
@@ -304,8 +304,7 @@ jQuery(document).ready(function(){
304
  action: 'bp_media_load_more_sc',
305
  page: parseInt($this.attr('data-page'))+1,
306
  media:$this.attr('data-media'),
307
- count:$this.attr('data-count'),
308
- title:$this.attr('data-title')
309
  };
310
  jQuery.get(bp_media_vars.ajaxurl, data, function(response) {
311
  if(response.length==0) {
304
  action: 'bp_media_load_more_sc',
305
  page: parseInt($this.attr('data-page'))+1,
306
  media:$this.attr('data-media'),
307
+ count:$this.attr('data-count')
 
308
  };
309
  jQuery.get(bp_media_vars.ajaxurl, data, function(response) {
310
  if(response.length==0) {
app/helper/BPMediaAddon.php CHANGED
@@ -23,75 +23,8 @@ if (!class_exists('BPMediaAddon')) {
23
  . '</a>';
24
  }
25
 
26
- public static function render_addons($page = '') {
27
- global $wp_settings_sections, $wp_settings_fields;
28
-
29
- if ( ! isset( $wp_settings_sections ) || !isset( $wp_settings_sections[$page] ) )
30
- return;
31
-
32
- foreach ( (array) $wp_settings_sections[$page] as $section ) {
33
-
34
- if ( $section['callback'] )
35
- call_user_func( $section['callback'], $section );
36
-
37
- if ( ! isset( $wp_settings_fields ) || !isset( $wp_settings_fields[$page] ) || !isset( $wp_settings_fields[$page][$section['id']] ) )
38
- continue;
39
-
40
- echo '<table class="form-table">';
41
- do_settings_fields( $page, $section['id'] );
42
- echo '</table>';
43
- }
44
- }
45
-
46
  public function get_addons() {
47
-
48
- $tabs = array();
49
- global $bp_media_admin;
50
- $tabs[] = array(
51
- 'title' => 'Encoding',
52
- 'name' => __('Audio/Video Encoding', 'buddypress-media'),
53
- 'href' => '#bpm-services',
54
- 'callback' => array($bp_media_admin->bp_media_encoding, 'encoding_service_intro')
55
- );
56
- $tabs[] = array(
57
- 'title' => 'Plugins',
58
- 'name' => __('Plugins', 'buddypress-media'),
59
- 'href' => '#bpm-plugins',
60
- 'callback' => array($this, 'plugins_content')
61
- );
62
-
63
- /* $tabs[] = array(
64
- 'title' => 'Themes',
65
- 'name' => __('Themes', 'buddypress-media'),
66
- 'href' => '#bpm-themes',
67
- 'callback' => array($this, 'themes_content')
68
- );*/
69
-
70
- ?>
71
- <div id="bpm-addons">
72
- <ul>
73
- <?php
74
- foreach ($tabs as $tab) {?>
75
- <li><a title="<?php echo $tab['title'] ?>" href="<?php echo $tab['href']; ?>"><?php echo $tab['name']; ?></a></li>
76
- <?php }
77
- ?>
78
- </ul>
79
-
80
- <?php
81
- foreach ($tabs as $tab) {
82
- echo '<div id="' . substr($tab['href'],1) . '">';
83
- call_user_func($tab['callback']);
84
- echo '</div>';
85
- }
86
- ?>
87
- </div>
88
- <?php
89
- }
90
-
91
-
92
- public function plugins_content($args = '') {
93
-
94
- $addons = array(
95
  array(
96
  'title' => __('BuddyPress-Media Photo Tagging', 'buddypress-media'),
97
  'img_src' => 'http://rtcamp.com/wp-content/uploads/2013/04/bpm-photo-tagging.png',
@@ -134,35 +67,17 @@ if (!class_exists('BPMediaAddon')) {
134
  )
135
  );
136
  $addons = apply_filters('bp_media_addons', $addons);
 
 
 
 
 
 
 
 
 
137
 
138
- foreach ($addons as $key => $value) {
139
-
140
- if($key == 0) {
141
- echo '<h3>';
142
- _e('BuddyPress Media Addons for Photos');
143
- echo '</h3>';
144
- } else if($key == 2) {
145
- echo '<h3>';
146
- _e('BuddyPress Media Addons for Audio/Video');
147
- echo '</h3>';
148
- }
149
- $this->addon($value);
150
- }
151
- }
152
-
153
- public function services_content($args = '') {
154
-
155
-
156
- $objEncoding->encoding_service_intro();
157
- }
158
-
159
- public function themes_content($args = '') {
160
- echo '<h3>Coming Soon !!</h3>';
161
- }
162
-
163
-
164
-
165
- /**
166
  *
167
  * @global type $bp_media
168
  * @param type $args
23
  . '</a>';
24
  }
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  public function get_addons() {
27
+ $addons = array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  array(
29
  'title' => __('BuddyPress-Media Photo Tagging', 'buddypress-media'),
30
  'img_src' => 'http://rtcamp.com/wp-content/uploads/2013/04/bpm-photo-tagging.png',
67
  )
68
  );
69
  $addons = apply_filters('bp_media_addons', $addons);
70
+ foreach ($addons as $key => $addon) {
71
+ $this->addon($addon);
72
+ if ( $key == 1 ) {
73
+ echo '<h3>';
74
+ _e('BuddyPress Media Addons for Audio/Video');
75
+ echo '</h3>';
76
+ }
77
+ }
78
+ }
79
 
80
+ /**
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  *
82
  * @global type $bp_media
83
  * @param type $args
app/helper/BPMediaFeed.php CHANGED
@@ -32,8 +32,7 @@ class BPMediaFeed {
32
  $rss = fetch_feed($this->feed_url);
33
  if (!is_wp_error($rss)) { // Checks that the object is created correctly
34
  // Figure out how many total items there are, but limit it to 5.
35
- // $maxitems = $rss->get_item_quantity(5);
36
- $maxitems = $rss->get_item_quantity(3);
37
 
38
  // Build an array of all the items, starting with element 0 (first element).
39
  $rss_items = $rss->get_items(0, $maxitems);
32
  $rss = fetch_feed($this->feed_url);
33
  if (!is_wp_error($rss)) { // Checks that the object is created correctly
34
  // Figure out how many total items there are, but limit it to 5.
35
+ $maxitems = $rss->get_item_quantity(5);
 
36
 
37
  // Build an array of all the items, starting with element 0 (first element).
38
  $rss_items = $rss->get_items(0, $maxitems);
app/helper/BPMediaSettings.php CHANGED
@@ -31,39 +31,39 @@ if (!class_exists('BPMediaSettings')) {
31
  public function settings() {
32
  global $bp_media, $bp_media_addon, $wpdb;
33
  add_settings_section('bpm-settings', __('Enabled Media Types', 'buddypress-media'), is_multisite() ? array($this, 'allowed_types') : '', 'bp-media-settings');
34
- add_settings_field('bpm-image', __('Photos', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-settings', array(
35
  'setting' => 'bp_media_options',
36
  'option' => 'images_enabled',
37
  'desc' => __('Enable Photos', 'buddypress-media')
38
  ));
39
- add_settings_field('bpm-video', __('Video', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-settings', array(
40
  'setting' => 'bp_media_options',
41
  'option' => 'videos_enabled',
42
  'desc' => __('Enable Video (mp4)', 'buddypress-media')
43
  ));
44
- add_settings_field('bpm-audio', __('Audio', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-settings', array(
45
  'setting' => 'bp_media_options',
46
  'option' => 'audio_enabled',
47
  'desc' => __('Enable Audio (mp3)', 'buddypress-media')
48
  ));
49
 
50
  add_settings_section('bpm-featured', __('Enable Featured Media', 'buddypress-media'), '', 'bp-media-settings');
51
- add_settings_field('bpm-featured-image', __('Photos', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-featured', array(
52
  'setting' => 'bp_media_options',
53
  'option' => 'featured_image',
54
  'desc' => __('Enable Featured Photos', 'buddypress-media')
55
  ));
56
- add_settings_field('bpm-featured-video', __('Video', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-featured', array(
57
  'setting' => 'bp_media_options',
58
  'option' => 'featured_video',
59
  'desc' => __('Enable Featured Video', 'buddypress-media')
60
  ));
61
- add_settings_field('bpm-featured-audio', __('Audio', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-featured', array(
62
  'setting' => 'bp_media_options',
63
  'option' => 'featured_audio',
64
  'desc' => __('Enable Featured Audio', 'buddypress-media')
65
  ));
66
- add_settings_field('bpm-featured-media-dimensions', __('Featured Media Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-featured', array(
67
  'setting' => 'bp_media_options',
68
  'type' => 'media',
69
  'size' => 'featured',
@@ -73,19 +73,19 @@ if (!class_exists('BPMediaSettings')) {
73
 
74
 
75
  add_settings_section('bpm-image-settings', __('Image Settings', 'buddypress-media'), array($this, 'image_settings_intro'), 'bp-media-settings');
76
- add_settings_field('bpm-image-thumbnail', __('Thumbnail Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-image-settings', array(
77
  'type' => 'image',
78
  'size' => 'thumbnail',
79
  'crop' => true,
80
  'desc' => __('Used in albums, sidebar media widget acitvity stream', 'buddypress-media')
81
  ));
82
- add_settings_field('bpm-image-medium', __('Medium Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-image-settings', array(
83
  'type' => 'image',
84
  'size' => 'medium',
85
  'crop' => true,
86
  'desc' => __('Used in activity stream for single media uploads', 'buddypress-media')
87
  ));
88
- add_settings_field('bpm-image-large', __('Large Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-image-settings', array(
89
  'type' => 'image',
90
  'size' => 'large',
91
  'crop' => true,
@@ -93,22 +93,22 @@ if (!class_exists('BPMediaSettings')) {
93
  ));
94
 
95
  add_settings_section('bpm-video-settings', __('Video Payer Settings', 'buddypress-media'), is_multisite() ? array($this, 'network_notices') : '', 'bp-media-settings');
96
- add_settings_field('bpm-video-medium', __('Activity Player Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-video-settings', array(
97
  'type' => 'video',
98
  'size' => 'medium'
99
  ));
100
- add_settings_field('bpm-video-large', __('Single Player Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-video-settings', array(
101
  'type' => 'video',
102
  'size' => 'large'
103
  ));
104
 
105
  add_settings_section('bpm-audio-settings', __('Audio Player Settings', 'buddypress-media'), is_multisite() ? array($this, 'network_notices') : '', 'bp-media-settings');
106
- add_settings_field('bpm-audio-medium', __('Activity Player Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-audio-settings', array(
107
  'type' => 'audio',
108
  'size' => 'medium',
109
  'height' => false
110
  ));
111
- add_settings_field('bpm-audio-large', __('Single Player Size', 'buddypress-media'), array('BPMediaFormHandler', 'dimensions'), 'bp-media-settings', 'bpm-audio-settings', array(
112
  'type' => 'audio',
113
  'size' => 'large',
114
  'height' => false
@@ -116,7 +116,7 @@ if (!class_exists('BPMediaSettings')) {
116
 
117
  if (bp_is_active('activity')) {
118
  add_settings_section('bpm-activity-upload', __('Activity Upload', 'buddypress-media'), '', 'bp-media-settings');
119
- add_settings_field('bpm-activity', __('Activity Uploads', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-activity-upload', array(
120
  'setting' => 'bp_media_options',
121
  'option' => 'activity_upload',
122
  'desc' => __('Enable Activity Uploading', 'buddypress-media')
@@ -125,7 +125,7 @@ if (!class_exists('BPMediaSettings')) {
125
  }
126
 
127
  add_settings_section('bpm-media-lightbox', __('Lightbox Integration', 'buddypress-media'), '', 'bp-media-settings');
128
- add_settings_field('bpm-media-lightbox-option', __('Lightbox', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-media-lightbox', array(
129
  'setting' => 'bp_media_options',
130
  'option' => 'enable_lightbox',
131
  'desc' => __('Enable Lighbox on Media', 'buddypress-media')
@@ -134,13 +134,13 @@ if (!class_exists('BPMediaSettings')) {
134
 
135
  if (bp_is_active('groups')) {
136
  add_settings_section('bpm-media-type', __('Groups Integration', 'buddypress-media'), '', 'bp-media-settings');
137
- // add_settings_field('bpm-admin-profile', __('User profiles', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-media-type', array(
138
  // 'setting' => 'bp_media_options',
139
  // 'option' => 'enable_on_profile',
140
  // 'desc' => __('Check to enable BuddyPress Media on User profiles', 'buddypress-media')
141
  // )
142
  // );
143
- add_settings_field('bpm-admin-group', __('Groups', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-media-type', array(
144
  'setting' => 'bp_media_options',
145
  'option' => 'enable_on_group',
146
  'desc' => __('Allow Media in Groups', 'buddypress-media')
@@ -149,12 +149,12 @@ if (!class_exists('BPMediaSettings')) {
149
  }
150
 
151
  add_settings_section('bpm-media-fine', __('Display Settings', 'buddypress-media'), '', 'bp-media-settings');
152
- add_settings_field('bpm-media-count', __('Number of media', 'buddypress-media'), array('BPMediaFormHandler', 'number'), 'bp-media-settings', 'bpm-media-fine', array(
153
  'setting' => 'bp_media_options',
154
  'option' => 'default_count',
155
  'number' => true
156
  ));
157
- add_settings_field('bpm-download', __('Download Button', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-media-fine', array(
158
  'setting' => 'bp_media_options',
159
  'option' => 'download_enabled',
160
  'desc' => __('Display download button under media', 'buddypress-media')
@@ -162,7 +162,7 @@ if (!class_exists('BPMediaSettings')) {
162
 
163
  if (BPMediaPrivacy::is_installed()) {
164
  add_settings_section('bpm-privacy', __('Privacy Settings', 'buddypress-media'), '', 'bp-media-settings');
165
- add_settings_field('bpm-privacy-enabled', __('Enable Privacy', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-privacy', array(
166
  'setting' => 'bp_media_options',
167
  'option' => 'privacy_enabled',
168
  'desc' => __('Enable privacy', 'buddypress-media')
@@ -177,13 +177,13 @@ if (!class_exists('BPMediaSettings')) {
177
  if (!bp_is_active('friends')) {
178
  unset($settings[4]);
179
  }
180
- add_settings_field('bpm-privacy-private-enabled', __('Default Privacy', 'buddypress-media'), array('BPMediaFormHandler', 'radio'), 'bp-media-settings', 'bpm-privacy', array(
181
  'setting' => 'bp_media_options',
182
  'option' => 'default_privacy_level',
183
  'radios' => $settings,
184
  'default' => 0,
185
  ));
186
- add_settings_field('bpm-privacy-override-enabled', __('User Override', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-privacy', array(
187
  'setting' => 'bp_media_options',
188
  'option' => 'privacy_override_enabled',
189
  'desc' => __('Allow users to override admin defaults (<em>Recommended</em>)', 'buddypress-media')
@@ -191,7 +191,7 @@ if (!class_exists('BPMediaSettings')) {
191
  }
192
  add_settings_section('bpm-miscellaneous', __('Other Settings', 'buddypress-media'), '', 'bp-media-settings');
193
 
194
- add_settings_field('bpm-admin-bar-menu', __('Admin bar menu', 'buddypress-media'), array('BPMediaFormHandler', 'checkbox'), 'bp-media-settings', 'bpm-miscellaneous', array(
195
  'setting' => 'bp_media_options',
196
  'option' => 'show_admin_menu',
197
  'desc' => __('Enable menu in WordPress admin bar', 'buddypress-media')
@@ -323,7 +323,6 @@ if (!class_exists('BPMediaSettings')) {
323
  $regenerate_link = wp_nonce_url(admin_url('update.php?action=install-plugin&plugin=regenerate-thumbnails'), 'install-plugin_regenerate-thumbnails');
324
  }
325
  echo '<span class="description">' . sprintf(__('If you make changes to width, height or crop settings, you must use "<a href="%s">Regenerate Thumbnail Plugin</a>" to regenerate old images."', 'buddypress-media'), $regenerate_link) . '</span>';
326
- echo '<div class="clearfix">&nbsp;</div>';
327
  }
328
 
329
  /**
31
  public function settings() {
32
  global $bp_media, $bp_media_addon, $wpdb;
33
  add_settings_section('bpm-settings', __('Enabled Media Types', 'buddypress-media'), is_multisite() ? array($this, 'allowed_types') : '', 'bp-media-settings');
34
+ add_settings_field('bpm-image', __('Photos', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-settings', array(
35
  'setting' => 'bp_media_options',
36
  'option' => 'images_enabled',
37
  'desc' => __('Enable Photos', 'buddypress-media')
38
  ));
39
+ add_settings_field('bpm-video', __('Video', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-settings', array(
40
  'setting' => 'bp_media_options',
41
  'option' => 'videos_enabled',
42
  'desc' => __('Enable Video (mp4)', 'buddypress-media')
43
  ));
44
+ add_settings_field('bpm-audio', __('Audio', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-settings', array(
45
  'setting' => 'bp_media_options',
46
  'option' => 'audio_enabled',
47
  'desc' => __('Enable Audio (mp3)', 'buddypress-media')
48
  ));
49
 
50
  add_settings_section('bpm-featured', __('Enable Featured Media', 'buddypress-media'), '', 'bp-media-settings');
51
+ add_settings_field('bpm-featured-image', __('Photos', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-featured', array(
52
  'setting' => 'bp_media_options',
53
  'option' => 'featured_image',
54
  'desc' => __('Enable Featured Photos', 'buddypress-media')
55
  ));
56
+ add_settings_field('bpm-featured-video', __('Video', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-featured', array(
57
  'setting' => 'bp_media_options',
58
  'option' => 'featured_video',
59
  'desc' => __('Enable Featured Video', 'buddypress-media')
60
  ));
61
+ add_settings_field('bpm-featured-audio', __('Audio', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-featured', array(
62
  'setting' => 'bp_media_options',
63
  'option' => 'featured_audio',
64
  'desc' => __('Enable Featured Audio', 'buddypress-media')
65
  ));
66
+ add_settings_field('bpm-featured-media-dimensions', __('Featured Media Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-featured', array(
67
  'setting' => 'bp_media_options',
68
  'type' => 'media',
69
  'size' => 'featured',
73
 
74
 
75
  add_settings_section('bpm-image-settings', __('Image Settings', 'buddypress-media'), array($this, 'image_settings_intro'), 'bp-media-settings');
76
+ add_settings_field('bpm-image-thumbnail', __('Thumbnail Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-image-settings', array(
77
  'type' => 'image',
78
  'size' => 'thumbnail',
79
  'crop' => true,
80
  'desc' => __('Used in albums, sidebar media widget acitvity stream', 'buddypress-media')
81
  ));
82
+ add_settings_field('bpm-image-medium', __('Medium Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-image-settings', array(
83
  'type' => 'image',
84
  'size' => 'medium',
85
  'crop' => true,
86
  'desc' => __('Used in activity stream for single media uploads', 'buddypress-media')
87
  ));
88
+ add_settings_field('bpm-image-large', __('Large Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-image-settings', array(
89
  'type' => 'image',
90
  'size' => 'large',
91
  'crop' => true,
93
  ));
94
 
95
  add_settings_section('bpm-video-settings', __('Video Payer Settings', 'buddypress-media'), is_multisite() ? array($this, 'network_notices') : '', 'bp-media-settings');
96
+ add_settings_field('bpm-video-medium', __('Activity Player Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-video-settings', array(
97
  'type' => 'video',
98
  'size' => 'medium'
99
  ));
100
+ add_settings_field('bpm-video-large', __('Single Player Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-video-settings', array(
101
  'type' => 'video',
102
  'size' => 'large'
103
  ));
104
 
105
  add_settings_section('bpm-audio-settings', __('Audio Player Settings', 'buddypress-media'), is_multisite() ? array($this, 'network_notices') : '', 'bp-media-settings');
106
+ add_settings_field('bpm-audio-medium', __('Activity Player Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-audio-settings', array(
107
  'type' => 'audio',
108
  'size' => 'medium',
109
  'height' => false
110
  ));
111
+ add_settings_field('bpm-audio-large', __('Single Player Size', 'buddypress-media'), array($this, 'dimensions'), 'bp-media-settings', 'bpm-audio-settings', array(
112
  'type' => 'audio',
113
  'size' => 'large',
114
  'height' => false
116
 
117
  if (bp_is_active('activity')) {
118
  add_settings_section('bpm-activity-upload', __('Activity Upload', 'buddypress-media'), '', 'bp-media-settings');
119
+ add_settings_field('bpm-activity', __('Activity Uploads', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-activity-upload', array(
120
  'setting' => 'bp_media_options',
121
  'option' => 'activity_upload',
122
  'desc' => __('Enable Activity Uploading', 'buddypress-media')
125
  }
126
 
127
  add_settings_section('bpm-media-lightbox', __('Lightbox Integration', 'buddypress-media'), '', 'bp-media-settings');
128
+ add_settings_field('bpm-media-lightbox-option', __('Lightbox', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-media-lightbox', array(
129
  'setting' => 'bp_media_options',
130
  'option' => 'enable_lightbox',
131
  'desc' => __('Enable Lighbox on Media', 'buddypress-media')
134
 
135
  if (bp_is_active('groups')) {
136
  add_settings_section('bpm-media-type', __('Groups Integration', 'buddypress-media'), '', 'bp-media-settings');
137
+ // add_settings_field('bpm-admin-profile', __('User profiles', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-media-type', array(
138
  // 'setting' => 'bp_media_options',
139
  // 'option' => 'enable_on_profile',
140
  // 'desc' => __('Check to enable BuddyPress Media on User profiles', 'buddypress-media')
141
  // )
142
  // );
143
+ add_settings_field('bpm-admin-group', __('Groups', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-media-type', array(
144
  'setting' => 'bp_media_options',
145
  'option' => 'enable_on_group',
146
  'desc' => __('Allow Media in Groups', 'buddypress-media')
149
  }
150
 
151
  add_settings_section('bpm-media-fine', __('Display Settings', 'buddypress-media'), '', 'bp-media-settings');
152
+ add_settings_field('bpm-media-count', __('Number of media', 'buddypress-media'), array($this, 'textbox'), 'bp-media-settings', 'bpm-media-fine', array(
153
  'setting' => 'bp_media_options',
154
  'option' => 'default_count',
155
  'number' => true
156
  ));
157
+ add_settings_field('bpm-download', __('Download Button', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-media-fine', array(
158
  'setting' => 'bp_media_options',
159
  'option' => 'download_enabled',
160
  'desc' => __('Display download button under media', 'buddypress-media')
162
 
163
  if (BPMediaPrivacy::is_installed()) {
164
  add_settings_section('bpm-privacy', __('Privacy Settings', 'buddypress-media'), '', 'bp-media-settings');
165
+ add_settings_field('bpm-privacy-enabled', __('Enable Privacy', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-privacy', array(
166
  'setting' => 'bp_media_options',
167
  'option' => 'privacy_enabled',
168
  'desc' => __('Enable privacy', 'buddypress-media')
177
  if (!bp_is_active('friends')) {
178
  unset($settings[4]);
179
  }
180
+ add_settings_field('bpm-privacy-private-enabled', __('Default Privacy', 'buddypress-media'), array($this, 'radio'), 'bp-media-settings', 'bpm-privacy', array(
181
  'setting' => 'bp_media_options',
182
  'option' => 'default_privacy_level',
183
  'radios' => $settings,
184
  'default' => 0,
185
  ));
186
+ add_settings_field('bpm-privacy-override-enabled', __('User Override', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-privacy', array(
187
  'setting' => 'bp_media_options',
188
  'option' => 'privacy_override_enabled',
189
  'desc' => __('Allow users to override admin defaults (<em>Recommended</em>)', 'buddypress-media')
191
  }
192
  add_settings_section('bpm-miscellaneous', __('Other Settings', 'buddypress-media'), '', 'bp-media-settings');
193
 
194
+ add_settings_field('bpm-admin-bar-menu', __('Admin bar menu', 'buddypress-media'), array($this, 'checkbox'), 'bp-media-settings', 'bpm-miscellaneous', array(
195
  'setting' => 'bp_media_options',
196
  'option' => 'show_admin_menu',
197
  'desc' => __('Enable menu in WordPress admin bar', 'buddypress-media')
323
  $regenerate_link = wp_nonce_url(admin_url('update.php?action=install-plugin&plugin=regenerate-thumbnails'), 'install-plugin_regenerate-thumbnails');
324
  }
325
  echo '<span class="description">' . sprintf(__('If you make changes to width, height or crop settings, you must use "<a href="%s">Regenerate Thumbnail Plugin</a>" to regenerate old images."', 'buddypress-media'), $regenerate_link) . '</span>';
 
326
  }
327
 
328
  /**
app/helper/BPMediaSupport.php CHANGED
@@ -13,7 +13,7 @@ if (!class_exists('BPMediaSupport')) {
13
 
14
  public function __construct() {
15
  $this->debug_info();
16
- add_action('bp_media_admin_page_insert', array($this, 'debug_info_html'));
17
  }
18
 
19
  public function debug_info() {
@@ -26,8 +26,7 @@ if (!class_exists('BPMediaSupport')) {
26
  $debug_info['BuddyPress Media'] = BP_MEDIA_VERSION;
27
  $debug_info['OS'] = PHP_OS;
28
  if (extension_loaded('imagick')) {
29
- $imagickobj = new Imagick();
30
- $imagick = $message = preg_replace(" #((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie", "'<a href=\"$1\" target=\"_blank\">$3</a>$4'", $imagickobj->getversion() );
31
  } else {
32
  $imagick['versionString'] = 'Not Installed';
33
  }
13
 
14
  public function __construct() {
15
  $this->debug_info();
16
+ add_action('bp_media_admin_page_append', array($this, 'debug_info_html'));
17
  }
18
 
19
  public function debug_info() {
26
  $debug_info['BuddyPress Media'] = BP_MEDIA_VERSION;
27
  $debug_info['OS'] = PHP_OS;
28
  if (extension_loaded('imagick')) {
29
+ $imagick = $message = preg_replace(" #((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie", "'<a href=\"$1\" target=\"_blank\">$3</a>$4'", Imagick::getVersion() );
 
30
  } else {
31
  $imagick['versionString'] = 'Not Installed';
32
  }
app/helper/rtDimensions.php DELETED
@@ -1,142 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * To change this template, choose Tools | Templates
5
- * and open the template in the editor.
6
- */
7
-
8
- /**
9
- * Description of rtfDimension
10
- *
11
- * @author udit
12
- */
13
- class rtDimensions extends rtForm {
14
-
15
- private $element_id;
16
-
17
- private static $id_count = 0;
18
-
19
- private static $default_class = "rt-form-dimension";
20
-
21
- private function get_default_id() {
22
- return self::$id_count;
23
- }
24
-
25
- private function update_default_id() {
26
- self::$id_count ++;
27
- }
28
-
29
- private function get_default_class() {
30
- return self::$default_class;
31
- }
32
-
33
- private function embedd_class( $element, $class = null ) {
34
-
35
- $html = 'class = "' . $this->get_default_class();
36
-
37
- if( isset( $class ) ) {
38
-
39
- if( is_array( $class ) )
40
- $html .= ' ' . implode(" ", $class);
41
- else
42
- throw new rtFormsInvalidArgumentsException( "class [". $element ."]" );
43
- }
44
- $html .= '"';
45
-
46
- return $html;
47
- }
48
-
49
-
50
- protected function generate_dimensions( $attributes ) {
51
-
52
- $element = "rtDimension";
53
- global $bp_media;
54
- $defaults = array(
55
- 'type' => 'image',
56
- 'size' => 'thumbnail',
57
- 'height' => true,
58
- 'crop' => false,
59
- 'desc' => '',
60
- 'show_desc' => false
61
- );
62
-
63
- $attributes = wp_parse_args($attributes, $defaults);
64
- extract($attributes);
65
-
66
- $options = bp_get_option('bp_media_options');
67
-
68
- $w = $options['sizes'][$type][$size]['width'];
69
- if ($height) {
70
- $h = $options['sizes'][$type][$size]['height'];
71
- }
72
- if ($crop) {
73
- $c = $options['sizes'][$type][$size]['crop'];
74
- }
75
-
76
- $html = '<div ';
77
-
78
- if( isset($attributes['id']) )
79
- $html .= 'id="' . $attributes['id'] . '" ';
80
- else {
81
- $html .= 'id="' . $this->get_default_class () . '-' . $this->get_default_id () . '" ';
82
- $this->update_default_id();
83
- }
84
-
85
- if( isset($attributes['class']) )
86
- $html .= self::embedd_class($element, $attributes['class']);
87
- else
88
- $html .= self::embedd_class($element);
89
- $html .= '>';
90
-
91
- $html .= parent::get_number(array(
92
- 'id' => sanitize_title("{$type}_{$size}_w"),
93
- 'name' => "bp_media_options[sizes][$type][$size][width]",
94
- // 'label' => __('Width', 'buddypress-media'),
95
- 'value' => $w,
96
- 'class' => array("small-text large-offset-1"),
97
- 'show_desc' => $show_desc
98
- ));
99
-
100
- if ($height) {
101
- $html .= parent::get_number(array(
102
- 'id' => sanitize_title("{$type}_{$size}_h"),
103
- 'name' => "bp_media_options[sizes][$type][$size][height]",
104
- // 'label' => __('Height', 'buddypress-media'),
105
- 'value' => $h,
106
- 'class' => array("small-text large-offset-1"),
107
- 'show_desc' => $show_desc
108
- ));
109
- }
110
-
111
- if($crop) {
112
- $html .= parent::get_checkbox(array(
113
- 'id' => sanitize_title("{$type}_{$size}_c"),
114
- 'name' => "bp_media_options[sizes][$type][$size][crop]",
115
- 'rtForm_options' => array(array(
116
- '' => 1,
117
- // __('Crop', 'buddypress-media') => 1,
118
- 'checked' => $c
119
- )),
120
- 'class' => array("large-offset-1"),
121
- 'show_desc' => $show_desc
122
- ));
123
- }
124
-
125
- if ($desc && $show_desc)
126
- $html .= '<span class="clearfix large-offset-3 description">' . $desc . '</span>';
127
-
128
- $html .= '</div>';
129
-
130
- if( isset($attributes['label']) )
131
- $html = parent::enclose_label('container', $html, $attributes['label']);
132
-
133
- return $html;
134
- }
135
-
136
- public function get_dimensions( $attributes = '' ) {
137
-
138
- return $this->generate_dimensions($attributes);
139
- }
140
- }
141
-
142
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/helper/rtForm.php DELETED
@@ -1,633 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * To change this template, choose Tools | Templates
5
- * and open the template in the editor.
6
- */
7
-
8
- /**
9
- * Description of rtForms
10
- *
11
- * @author udit
12
- */
13
-
14
- if(!class_exists("rtForm")) {
15
-
16
- class rtForm {
17
-
18
-
19
- private $element_id;
20
- /**
21
- * default id counts
22
- * if id for any element is not given then these count will be used in id generation
23
- */
24
- private static $id_counts = array(
25
- "rtText" => 0,
26
- "rtNumber" => 0,
27
- "rtRadio" => 0,
28
- "rtCheckbox" => 0,
29
- "rtSelect" => 0,
30
- "rtTextarea" => 0,
31
- "rtHidden" => 0,
32
- "rtWysiwyg" => 0
33
- );
34
-
35
- private static $default_classes = array(
36
- "rtText" => "rt-form-text",
37
- "rtNumber" => "rt-form-number",
38
- "rtRadio" => "rt-form-radio",
39
- "rtCheckbox" => "rt-form-checkbox",
40
- "rtSelect" => "rt-form-select",
41
- "rtTextarea" => "rt-form-textarea",
42
- "rtHidden" => "rt-form-hidden",
43
- "rtWysiwyg" => "rt-form-wysiwyg"
44
- );
45
-
46
-
47
- private function get_default_id($element) {
48
- return self::$id_counts[$element];
49
- }
50
-
51
- private function update_default_id($element) {
52
- self::$id_counts[$element] ++;
53
- }
54
-
55
- private function get_default_class($element) {
56
- return self::$default_classes[$element];
57
- }
58
-
59
-
60
- private function embedd_class($element, $class = NULL) {
61
-
62
- $html = 'class="' . $this->get_default_class($element);
63
-
64
- if( isset( $class ) ) {
65
-
66
- if( is_array( $class ) )
67
- $html .= ' ' . implode(" ", $class);
68
- else
69
- throw new rtFormInvalidArgumentsException( "class [". $element ."]" );
70
- }
71
- $html .= '" ';
72
-
73
- return $html;
74
- }
75
-
76
- private function generate_element_id($element, $id = NULL) {
77
-
78
- $html = 'id="';
79
- if( isset( $id ) ) {
80
- $html .= $id . '"';
81
- $this->element_id = $id;
82
- } else {
83
- $html .= $this->get_default_class($element) . "-" . $this->get_default_id($element) . '"';
84
- $this->element_id = $this->get_default_class($element) . "-" . $this->get_default_id($element);
85
- $this->update_default_id($element);
86
- }
87
-
88
- return $html;
89
- }
90
-
91
- private function generate_element_name($element, $multiple, $name) {
92
-
93
- $html = 'name="';
94
- if( $multiple ) {
95
-
96
- $html .= isset( $name ) ? $name . '[]' : $element . '[]';
97
-
98
- // for select - add multiple = multiple
99
- if( $element == "rtSelect" ) {
100
- $html .= 'multiple = "multiple"';
101
- }
102
- }
103
- else
104
- $html .= isset( $name ) ? $name : $element;
105
- $html .= '"';
106
-
107
- return $html;
108
- }
109
-
110
- private function generate_element_value($element, $attributes) {
111
-
112
- $html = '';
113
- switch( $element ) {
114
- case "rtHidden"://hidden
115
- case "rtNumber"://number
116
- case "rtText" : //text
117
- $html .= 'value="';
118
- $html .= ( isset($attributes['value']) ) ? $attributes['value'] : '';
119
- $html .= '" ';
120
- break;
121
-
122
- case "rtTextarea" : /**textarea
123
- * no process --- handled in between the start tab and end tag.
124
- * <textarea> value </textarea>
125
- */
126
- break;
127
-
128
- case "rtCheckbox" : //checkbox
129
- case "rtRadio" ://radio
130
- $html .= 'value = "' . $attributes['value'] . '">';
131
- break;
132
- }
133
- return $html;
134
- }
135
-
136
- private function generate_element_desc($attributes) {
137
-
138
- if( isset($attributes['desc']) ) {
139
-
140
- $html = '<span class="clearfix large-offset-3 description">' . $attributes['desc'] . '</span>';
141
-
142
- return $html;
143
- }
144
-
145
- return "";
146
- }
147
-
148
- private function processAttributes($element, $attributes, $container = false) {
149
-
150
- /* generating the id on its own if not provided otherwise taken from the parameter provided */
151
- if( isset($attributes['id']) )
152
- $html = $this->generate_element_id($element, $attributes['id']) . ' ';
153
- else
154
- $html = $this->generate_element_id($element) . ' ';
155
-
156
- /* name attrbute according to multiple flag */
157
- $multiple = ( isset($attributes['multiple']) && $attributes['multiple'] ) ? true : false;
158
- $name = ( isset($attributes['name']) ) ? $attributes['name'] : $element;
159
- $html .= $this->generate_element_name($element, $multiple, $name) . ' ';
160
-
161
- /*
162
- * list down all the classes provided along with the default class of rtForms.
163
- * default class of rtForms will always be attached irrespective of the attributes provided.
164
- */
165
- if(!$container) {
166
-
167
- if(isset($attributes['class']))
168
- $html .= $this->embedd_class($element, $attributes['class']);
169
- else
170
- $html .= $this->embedd_class($element);
171
- }
172
-
173
- $html .= $this->generate_element_value($element, $attributes);
174
-
175
- return $html;
176
- }
177
-
178
- private function container_enclosed_elements($element, $attrib, $rtForm_options) {
179
-
180
- $html = '';
181
- $size = count($rtForm_options);
182
- if( isset($attrib['id']) )
183
- $id = $attrib['id'];
184
-
185
- foreach ($rtForm_options as $opt) {
186
-
187
- if( isset($attrib['id']) && $size>1 ) {
188
- $attrib['id'] = $id . "-" . $this->get_default_id($element);
189
- $this->update_default_id($element);
190
- }
191
-
192
- foreach ((array)$opt as $key => $val) {
193
-
194
- if($key == "checked")
195
- $attrib['checked'] = $val;
196
- else if($key == "selected")
197
- $attrib['selected'] = $val;
198
- else if($key == "desc")
199
- $attrib['desc'] = $val;
200
- else if($key == "id")
201
- $attrib['id'] = $val;
202
- else {
203
- $attrib['key'] = $key;
204
- $attrib['value'] = $val;
205
- }
206
- }
207
-
208
- $checked = ($attrib['checked']) ? "checked=checked" : "";
209
- if( isset($attrib['switch']) && $attrib['switch'])
210
- $switch = 'data-toggle="switch"';
211
- else
212
- $switch = '';
213
-
214
- switch($element) {
215
- case "rtRadio" :
216
- $data = '<input type="radio" ' . $checked . " ";
217
- break;
218
- case "rtCheckbox" :
219
- $data = '<input type="checkbox" ' . $checked . " " . $switch . " ";
220
- break;
221
- case "rtSelect" :
222
- $selected = ($attrib['selected']) ? "selected=selected" : "";
223
- $data = '<option value="' . $attrib['value'] . '"' . $selected . '>' . $attrib['label'] . '</option><br />';
224
- break;
225
- }
226
-
227
- if($element != "rtSelect") {
228
- $data .= $this->processAttributes($element, $attrib, true);
229
-
230
- if( isset($attrib['switch_square']) && $attrib['switch_square'] ) {
231
-
232
- $data = '<div class="rt-switch switch-square" data-on-label="<i class=\'fui-check\'></i>" data-off-label="<i class=\'fui-cross\'></i>">' . $data . '</div>';
233
-
234
- } else if( (isset($attrib['switch']) && $attrib['switch']) ||
235
- (isset($attrib['switch_square']) && $attrib['switch_square']) ) {
236
-
237
- if( $size > 1 )
238
- $data = '<div>' . $this->enclose_label($element, $data, $attrib['key']) . '</div>';
239
- else
240
- $data = $this->enclose_label($element, $data, $attrib['key']);
241
-
242
- } else
243
- $data = $this->enclose_label($element, $data, $attrib['key']);
244
-
245
- $data .= '<br>';
246
- }
247
-
248
- $html .= $data;
249
-
250
- unset($attrib['id']);
251
- unset($attrib['key']);
252
- unset($attrib['value']);
253
- }
254
- return $html;
255
- }
256
-
257
- private function parse_multiple_options($element, $attributes) {
258
-
259
- if( is_array($attributes) ) {
260
-
261
- if( isset($attributes['rtForm_options']) && is_array($attributes['rtForm_options']) ) {
262
-
263
- $attribKeys = array_keys($attributes);
264
- $attrib = array();
265
-
266
- foreach ($attribKeys as $key) {
267
- if( $key != "rtForm_options" )
268
- $attrib[$key] = $attributes[$key];
269
- }
270
-
271
- $rtForm_options = (array) $attributes['rtForm_options'];
272
-
273
- return array( 'attrib' => $attrib, 'rtForm_options' => $rtForm_options );
274
- } else
275
- throw new rtFormInvalidArgumentsException( "rtForm_options [" . $element . "]" );
276
- } else
277
- throw new rtFormInvalidArgumentsException( "attributes" );
278
- }
279
-
280
- protected function enclose_label($element, $html, $label) {
281
-
282
- $data = '<label for="' . $this->element_id . '">';
283
-
284
- if( $element == "rtRadio" || $element == "rtCheckbox" )
285
- $data .= $html . ' ' . $label;
286
- else
287
- $data .= $label . ' ' . $html;
288
-
289
- $data .= '</label>';
290
-
291
- return $data;
292
- }
293
-
294
-
295
- protected function generate_textbox($attributes) {
296
-
297
- $element = 'rtText';
298
- if( is_array( $attributes ) ) {
299
-
300
- /* Starting the input tag */
301
- $html = '<input type="text" ';
302
-
303
- /* generating attributes */
304
- $html .= $this->processAttributes($element, $attributes);
305
-
306
- /* ending the tag */
307
- $html .= ' />';
308
-
309
- if( isset($attributes['label']) )
310
- $html = $this->enclose_label($element, $html, $attributes['label']);
311
-
312
- if( isset($attributes['show_desc']) && $attributes['show_desc'] )
313
- $html .= $this->generate_element_desc($attributes);
314
-
315
- return $html;
316
- } else
317
- throw new rtFormInvalidArgumentsException( "attributes" );
318
- }
319
-
320
- public function get_textbox( $attributes = '' ) {
321
-
322
- return $this->generate_textbox($attributes);
323
- }
324
-
325
-
326
- protected function generate_number($attributes) {
327
-
328
- $element = 'rtNumber';
329
- if( is_array( $attributes ) ) {
330
-
331
- /* Starting the input tag */
332
- $html = '<input type="number" ';
333
-
334
- /* generating attributes */
335
- $html .= $this->processAttributes($element, $attributes);
336
-
337
- /* ending the tag */
338
- $html .= ' />';
339
-
340
- if( isset($attributes['label']) )
341
- $html = $this->enclose_label($element, $html, $attributes['label']);
342
-
343
- if( isset($attributes['show_desc']) && $attributes['show_desc'] )
344
- $html .= $this->generate_element_desc($attributes);
345
-
346
- return $html;
347
- } else
348
- throw new rtFormInvalidArgumentsException( "attributes" );
349
- }
350
-
351
- public function get_number( $attributes = '' ) {
352
-
353
- return $this->generate_number($attributes);
354
- }
355
-
356
-
357
- protected function generate_hidden($attributes) {
358
-
359
- $element = 'rtHidden';
360
- if( is_array( $attributes ) ) {
361
-
362
- /* Starting the input tag */
363
- $html = '<input type="hidden" ';
364
-
365
- /* generating attributes */
366
- $html .= $this->processAttributes($element, $attributes);
367
-
368
- /* ending the tag */
369
- $html .= ' />';
370
-
371
- if( isset($attributes['label']) )
372
- $html = $this->enclose_label($element, $html, $attributes['label']);
373
-
374
- if( isset($attributes['show_desc']) && $attributes['show_desc'] )
375
- $html .= $this->generate_element_desc($attributes);
376
-
377
- return $html;
378
- } else
379
- throw new rtFormInvalidArgumentsException( "attributes" );
380
- }
381
-
382
- public function get_hidden( $attributes = '' ) {
383
-
384
- return $this->generate_hidden($attributes);
385
- }
386
-
387
-
388
- protected function generate_textarea($attributes) {
389
-
390
- $element = 'rtTextarea';
391
- if( is_array( $attributes ) ) {
392
-
393
- $html = '<textarea ';
394
- $html .= $this->processAttributes($element, $attributes);
395
- $html .= '>';
396
-
397
- $html .= (isset($attributes['value'])) ? $attributes['value'] : "" ;
398
-
399
- $html .= '</textarea>';
400
-
401
- if( isset($attributes['label']) )
402
- $html = $this->enclose_label($element, $html, $attributes['label']);
403
-
404
- if( isset($attributes['show_desc']) && $attributes['show_desc'] )
405
- $html .= $this->generate_element_desc($attributes);
406
-
407
- return $html;
408
- } else
409
- throw new rtFormInvalidArgumentsException( "attributes" );
410
- }
411
-
412
- public function get_textarea( $attributes = '' ) {
413
-
414
- return $this->generate_textarea($attributes);
415
- }
416
-
417
-
418
-
419
- /* wysiwyg
420
- *
421
- * pending as of now.
422
- *
423
- * functionality and flow needs to be decided
424
- *
425
- * */
426
- // protected function generate_wysiwyg($attributes) {
427
- //
428
- // $element = 'rtWysiwyg';
429
- // if( is_array($attributes) ) {
430
- //
431
- // $id = isset( $attributes['id'] ) ? $attributes['id'] : $this->get_default_class($element) . "-" . $this->get_default_id($element);
432
- // $name = isset( $attributes['name'] ) ? $attributes['name'] : $element;
433
- // if(isset($attributes['class']))
434
- // $class = $this->embedd_class($element, $attributes['class']);
435
- // else
436
- // $class = $this->embedd_class($element);
437
- // $value = isset( $attributes['value'] ) ? $attributes['value'] : "";
438
- //
439
- // echo '<label for="' . $id . '">';
440
- // wp_editor( $value, $id, array('textarea_name' => $name, 'editor_class' => $class) );
441
- // echo '</label>';
442
- // } else
443
- // throw new rtFormInvalidArgumentsException( "attributes" );
444
- // }
445
- //
446
- // public function get_wysiwyg( $attributes = '' ) {
447
- //
448
- // ob_start();
449
- // $this->generate_wysiwyg($attributes);
450
- // return ob_get_clean();
451
- // }
452
-
453
-
454
- protected function generate_radio($attributes) {
455
-
456
- $element = 'rtRadio';
457
- $html = '';
458
-
459
- $meta = $this->parse_multiple_options($element, $attributes);
460
- $html .= $this->container_enclosed_elements($element, $meta['attrib'], $meta['rtForm_options']);
461
-
462
- if( isset($attributes['show_desc']) && $attributes['show_desc'] )
463
- $html .= $this->generate_element_desc($attributes);
464
-
465
- $container = '<span ';
466
- if(isset($attributes['class']))
467
- $container .= $this->embedd_class($element, $attributes['class']);
468
- else
469
- $container .= $this->embedd_class($element);
470
- $container .= '>';
471
-
472
- $container .= $html;
473
-
474
- $container .= '</span>';
475
-
476
- // if( isset($attributes['label']) )
477
- // $container = $this->enclose_label('container', $container, $attributes['label']);
478
-
479
- return $container;
480
- }
481
-
482
- public function get_radio( $attributes = '' ) {
483
-
484
- return $this->generate_radio($attributes);
485
- }
486
-
487
-
488
- protected function generate_checkbox($attributes) {
489
-
490
- $element = 'rtCheckbox';
491
- $html = '';
492
-
493
- $meta = $this->parse_multiple_options($element, $attributes);
494
- $html .= $this->container_enclosed_elements($element, $meta['attrib'], $meta['rtForm_options']);
495
-
496
- if( isset($attributes['show_desc']) && $attributes['show_desc'] )
497
- $html .= $this->generate_element_desc($attributes);
498
-
499
- $container = '<span ';
500
- if(isset($attributes['class']))
501
- $container .= $this->embedd_class($element, $attributes['class']);
502
- else
503
- $container .= $this->embedd_class($element);
504
- $container .= '>';
505
-
506
- $container .= $html;
507
-
508
- $container .= '</span>';
509
-
510
- // if( isset($attributes['label']) )
511
- // $container = $this->enclose_label('container', $container, $attributes['label']);
512
-
513
- return $container;
514
- }
515
-
516
- public function get_checkbox( $attributes = '' ) {
517
-
518
- return $this->generate_checkbox($attributes);
519
- }
520
-
521
- public function get_switch($attributes = '') {
522
-
523
- $attributes['switch'] = true;
524
- return $this->generate_checkbox($attributes);
525
- }
526
-
527
- public function get_switch_square($attributes = '') {
528
-
529
- $attributes['switch_square'] = true;
530
- return $this->generate_checkbox($attributes);
531
- }
532
-
533
- protected function generate_select($attributes) {
534
-
535
- if( is_array($attributes) ) {
536
- $element = 'rtSelect';
537
- $html = '<select ';
538
-
539
- $html .= $this->generate_element_id($element, $attributes['id']) . ' ';
540
- $multiple = ( isset($attributes['multiple']) && $attributes['multiple'] ) ? true : false;
541
- $name = ( isset($attributes['name']) ) ? $attributes['name'] : $element;
542
- $html .= $this->generate_element_name($element, $multiple, $name) . ' ';
543
- if(isset($attributes['class']))
544
- $html .= $this->embedd_class($element, $attributes['class']);
545
- else
546
- $html .= $this->embedd_class($element);
547
-
548
- $html .= '>';
549
-
550
- $meta = $this->parse_multiple_options($element, $attributes);
551
- $html .= $this->container_enclosed_elements($element, $meta['attrib'], $meta['rtForm_options']);
552
-
553
- $html .= '</select>';
554
-
555
- if( isset($attributes['label']) )
556
- $html = $this->enclose_label($element, $html, $attributes['label']);
557
-
558
- if( isset($attributes['show_desc']) && $attributes['show_desc'] )
559
- $html .= $this->generate_element_desc($attributes);
560
-
561
- return $html;
562
- } else
563
- throw new rtFormInvalidArgumentsException( "attributes" );
564
-
565
- }
566
-
567
- public function get_select( $attributes = '' ) {
568
-
569
- return $this->generate_select($attributes);
570
- }
571
- }
572
- }
573
-
574
- //if(!isset($obj))
575
- // $obj = new rtForm();
576
-
577
- //textbox test
578
- /*echo $obj->get_textbox(array(
579
- "id"=>"myid",
580
- "label" => "mylabel",
581
- "name"=>"myname",
582
- "value"=>"myval",
583
- "class"=> array("myclass")
584
- ))."\n";*/
585
-
586
-
587
- //textarea test
588
- /*echo $obj->get_textarea(array(
589
- "id"=>"myid",
590
- "name"=>"myname",
591
- "value"=>"myval",
592
- "class"=> array("myclass")
593
- ))."\n";*/
594
-
595
-
596
- //radio test
597
- /*echo $obj->get_radio(array(
598
- "id"=>"myid",
599
- "name"=>"myname",
600
- "class"=>array("myclass"),
601
- "rtForm_options"=>array(
602
- "op1"=>1,
603
- "op2"=>2,
604
- "op3"=>3
605
- )
606
- ))."\n";
607
- */
608
-
609
- //checkbox test
610
- /*echo $obj->get_checkbox(array(
611
- "id"=>"myid",
612
- "name"=>"myname",
613
- "class"=>array("myclass"),
614
- "rtForm_options"=>array(
615
- "op1"=>1,
616
- "op2"=>2,
617
- "op3"=>3
618
- )
619
- ))."\n";*/
620
-
621
- // select test
622
- /*echo $obj->get_select(array(
623
- "id"=>"myid",
624
- "name"=>"myname",
625
- "class"=>array("myclass"),
626
- "rtForm_options"=>array(
627
- "op1"=>1,
628
- "op2"=>2,
629
- "op3"=>3
630
- )
631
- ))."\n";*/
632
-
633
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/helper/rtFormInvalidArgumentsException.php DELETED
@@ -1,29 +0,0 @@
1
- <?php
2
-
3
- /*
4
- * To change this template, choose Tools | Templates
5
- * and open the template in the editor.
6
- */
7
-
8
- /**
9
- * Description of rtException
10
- *
11
- * @author udit
12
- */
13
-
14
- if(!class_exists("rtFormsInvalidArgumentsException")) {
15
-
16
- class rtFormInvalidArgumentsException extends Exception {
17
-
18
- public function __construct($msg) {
19
-
20
- //Error Message
21
- $errorMsg = 'Error on line ' . $this->getLine() . ' in ' . $this->getFile() .
22
- ' : <b>The method expects an array in arguments for ' . $msg . ' provided.</b>';
23
-
24
- echo $errorMsg;
25
- }
26
- }
27
- }
28
-
29
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/helper/rtPluginInfo.php CHANGED
File without changes
app/helper/rtPluginUpdate.php CHANGED
File without changes
app/helper/rtPluginUpdateChecker.php CHANGED
File without changes
app/main/BPMediaLoader.php CHANGED
@@ -80,7 +80,7 @@ class BPMediaLoader {
80
  case BP_MEDIA_VIDEOS_SLUG:
81
  case BP_MEDIA_AUDIO_SLUG:
82
  case BP_MEDIA_ALBUMS_SLUG:
83
- $bp->bp_options_nav[BP_MEDIA_SLUG][$nav_item['slug']] = array(
84
  'name' => $nav_item['name'],
85
  'link' => (
86
  isset($bp->displayed_user->domain) ?
@@ -103,7 +103,7 @@ class BPMediaLoader {
103
  unset($bp->bp_nav[$key]);
104
  break;
105
  case BP_MEDIA_UPLOAD_SLUG:
106
- $bp->bp_options_nav[BP_MEDIA_SLUG][$nav_item['slug']] = array(
107
  'name' => $nav_item['name'],
108
  'link' => (
109
  isset($bp->displayed_user->domain) ?
80
  case BP_MEDIA_VIDEOS_SLUG:
81
  case BP_MEDIA_AUDIO_SLUG:
82
  case BP_MEDIA_ALBUMS_SLUG:
83
+ $bp->bp_options_nav[BP_MEDIA_SLUG][] = array(
84
  'name' => $nav_item['name'],
85
  'link' => (
86
  isset($bp->displayed_user->domain) ?
103
  unset($bp->bp_nav[$key]);
104
  break;
105
  case BP_MEDIA_UPLOAD_SLUG:
106
+ $bp->bp_options_nav[BP_MEDIA_SLUG][] = array(
107
  'name' => $nav_item['name'],
108
  'link' => (
109
  isset($bp->displayed_user->domain) ?
app/main/includes/BPMediaActions.php CHANGED
@@ -690,7 +690,6 @@ class BPMediaActions {
690
  $page = isset($_GET['page']) ? $_GET['page'] : die();
691
  $type = isset($_GET['media']) ? $_GET['media'] : 'all';
692
  $count = isset($_GET['count']) ? $_GET['count'] : 1;
693
- $title = isset($_GET['title']) ? $_GET['title'] : 1;
694
 
695
  $value = 0;
696
  if (is_user_logged_in()) {
@@ -711,13 +710,6 @@ class BPMediaActions {
711
  'meta_query' => $privacy_query,
712
  'posts_per_page' => $count
713
  );
714
-
715
- $title = strtolower($title);
716
- if ($title != 'false' && $title != '0' && $title != 'no')
717
- $title = true;
718
- else
719
- $title = false;
720
-
721
  if ($type != 'all')
722
  $args['post_mime_type'] = $type;
723
  $bp_media_widget_query = new WP_Query($args);
@@ -726,7 +718,7 @@ class BPMediaActions {
726
  $bp_media_widget_query->the_post();
727
  try {
728
  $entry = new BPMediaHostWordpress(get_the_ID());
729
- echo $entry->get_media_gallery_content(false,true,$title);
730
  } catch (Exception $e) {
731
  echo '<li>';
732
  echo $e->getMessage();
@@ -1135,7 +1127,6 @@ class BPMediaActions {
1135
  global $bp_media;
1136
  extract(shortcode_atts(array(
1137
  'type' => 'all',
1138
- 'title' => true,
1139
  'count' => $bp_media->options['default_count'] ? $bp_media->options['default_count'] : 10,
1140
  'loadmore' => true
1141
  ), $atts));
@@ -1164,13 +1155,8 @@ class BPMediaActions {
1164
  $paged = get_query_var('paged') ? get_query_var('paged') : 1;
1165
  $args['paged'] = $paged;
1166
  }
1167
-
1168
- $title = strtolower($title);
1169
- if ($title != 'false' && $title != '0' && $title != 'no')
1170
- $title = true;
1171
- else
1172
- $title = false;
1173
-
1174
  $type = str_replace(array('music', 'photos'), array('audio', 'image'), $type);
1175
 
1176
  if ($type != 'all')
@@ -1184,7 +1170,7 @@ class BPMediaActions {
1184
  $query->the_post();
1185
  try {
1186
  $entry = new BPMediaHostWordpress(get_the_ID());
1187
- $markup .= $entry->get_media_gallery_content(false, false, $title);
1188
  } catch (Exception $e) {
1189
  $markup .= '<li>';
1190
  $markup .= $e->getMessage();
@@ -1197,7 +1183,7 @@ class BPMediaActions {
1197
  $markup .= '</div>';
1198
  $loadmore = strtolower($loadmore);
1199
  if ($loadmore != 'false' && $loadmore != '0' && $loadmore != 'no' && $count != -1) {
1200
- $markup .= '<div class="bp-media-actions"><button data-title="' .($title?'true':'false') . '" data-media="' . $type . '" data-count="' . $count . '" data-page="' . $paged . '" class="button" id="bp-media-show-more-sc">Show More</button></div>';
1201
  }
1202
  } else {
1203
  $markup .= __('No media found', 'buddypress-media');
690
  $page = isset($_GET['page']) ? $_GET['page'] : die();
691
  $type = isset($_GET['media']) ? $_GET['media'] : 'all';
692
  $count = isset($_GET['count']) ? $_GET['count'] : 1;
 
693
 
694
  $value = 0;
695
  if (is_user_logged_in()) {
710
  'meta_query' => $privacy_query,
711
  'posts_per_page' => $count
712
  );
 
 
 
 
 
 
 
713
  if ($type != 'all')
714
  $args['post_mime_type'] = $type;
715
  $bp_media_widget_query = new WP_Query($args);
718
  $bp_media_widget_query->the_post();
719
  try {
720
  $entry = new BPMediaHostWordpress(get_the_ID());
721
+ echo $entry->get_media_gallery_content();
722
  } catch (Exception $e) {
723
  echo '<li>';
724
  echo $e->getMessage();
1127
  global $bp_media;
1128
  extract(shortcode_atts(array(
1129
  'type' => 'all',
 
1130
  'count' => $bp_media->options['default_count'] ? $bp_media->options['default_count'] : 10,
1131
  'loadmore' => true
1132
  ), $atts));
1155
  $paged = get_query_var('paged') ? get_query_var('paged') : 1;
1156
  $args['paged'] = $paged;
1157
  }
1158
+
1159
+
 
 
 
 
 
1160
  $type = str_replace(array('music', 'photos'), array('audio', 'image'), $type);
1161
 
1162
  if ($type != 'all')
1170
  $query->the_post();
1171
  try {
1172
  $entry = new BPMediaHostWordpress(get_the_ID());
1173
+ $markup .= $entry->get_media_gallery_content(false, false);
1174
  } catch (Exception $e) {
1175
  $markup .= '<li>';
1176
  $markup .= $e->getMessage();
1183
  $markup .= '</div>';
1184
  $loadmore = strtolower($loadmore);
1185
  if ($loadmore != 'false' && $loadmore != '0' && $loadmore != 'no' && $count != -1) {
1186
+ $markup .= '<div class="bp-media-actions"><button data-media="' . $type . '" data-count="' . $count . '" data-page="' . $paged . '" class="button" id="bp-media-show-more-sc">Show More</button></div>';
1187
  }
1188
  } else {
1189
  $markup .= __('No media found', 'buddypress-media');
app/main/includes/BPMediaFunction.php CHANGED
@@ -53,6 +53,9 @@ class BPMediaFunction {
53
  $activity_allowedtags['audio']['preload'] = array();
54
  $activity_allowedtags['audio']['alt'] = array();
55
  $activity_allowedtags['audio']['title'] = array();
 
 
 
56
  $activity_allowedtags['div'] = array();
57
  $activity_allowedtags['div']['id'] = array();
58
  $activity_allowedtags['div']['class'] = array();
53
  $activity_allowedtags['audio']['preload'] = array();
54
  $activity_allowedtags['audio']['alt'] = array();
55
  $activity_allowedtags['audio']['title'] = array();
56
+ $activity_allowedtags['script'] = array();
57
+ $activity_allowedtags['script']['type'] = array();
58
+ $activity_allowedtags['script']['src'] = array();
59
  $activity_allowedtags['div'] = array();
60
  $activity_allowedtags['div']['id'] = array();
61
  $activity_allowedtags['div']['class'] = array();
app/main/includes/BPMediaHostWordpress.php CHANGED
@@ -471,7 +471,7 @@ class BPMediaHostWordpress {
471
  * @global type $bp_media
472
  * @return boolean
473
  */
474
- function get_media_gallery_content($move = false, $echo = true, $title = true) {
475
  $attachment = $this->id;
476
  $markup = '';
477
  switch ($this->type) {
@@ -488,14 +488,12 @@ class BPMediaHostWordpress {
488
  $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
489
  $markup .= '<img src="' . apply_filters("bp_media_video_thumb", $thumb_url, $attachment, $this->type) . '" />';
490
  $markup .= '</a>';
491
- if ($title) {
492
- $markup .= '<h3 title="' . $this->name . '">';
493
- if ($move) {
494
- $markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
495
- }
496
- $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
497
- $markup .= '</h3>';
498
  }
 
 
499
  $markup .= '</li>';
500
  break;
501
  case 'audio' :
@@ -512,14 +510,12 @@ class BPMediaHostWordpress {
512
  $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
513
  $markup .= '<img src="' . $thumb_url . '" />';
514
  $markup .= '</a>';
515
- if ($title) {
516
- $markup .= '<h3 title="' . $this->name . '">';
517
- if ($move) {
518
- $markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
519
- }
520
- $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
521
- $markup .= '</h3>';
522
  }
 
 
523
  $markup .= '<div class="bp-media-ajax-preloader"></div>';
524
  $markup .= '</li>';
525
  break;
@@ -533,14 +529,12 @@ class BPMediaHostWordpress {
533
  $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
534
  $markup .= '<img src="' . $medium_path . '" />';
535
  $markup .= '</a>';
536
- if ($title) {
537
- $markup .= '<h3 title="' . $this->name . '">';
538
- if ($move) {
539
- $markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
540
- }
541
- $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
542
- $markup .= '</h3>';
543
  }
 
 
544
  $markup .= '<div class="bp-media-ajax-preloader"></div>';
545
  $markup .= '</li>';
546
  break;
@@ -573,7 +567,7 @@ class BPMediaHostWordpress {
573
  function show_comment_form() {
574
  global $bp_media;
575
  $activity_id = get_post_meta($this->id, 'bp_media_child_activity', true);
576
- if (!$activity_id || !function_exists('bp_has_activities'))
577
  return false;
578
  if (bp_has_activities(array(
579
  'display_comments' => 'stream',
@@ -978,25 +972,25 @@ class BPMediaHostWordpress {
978
  case 'video' :
979
  $this->url = trailingslashit($pre_url . BP_MEDIA_VIDEOS_SLUG . '/' . $this->id);
980
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_VIDEOS_SLUG . '/' . BP_MEDIA_VIDEOS_EDIT_SLUG . '/' . $this->id);
981
- $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_VIDEOS_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id), 'bp-media-delete-' . $this->id);
982
  $this->thumbnail_id = get_post_meta($this->id, 'bp_media_thumbnail', true);
983
  break;
984
  case 'audio' :
985
  $this->url = trailingslashit($pre_url . BP_MEDIA_AUDIO_SLUG . '/' . $this->id);
986
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_AUDIO_SLUG . '/' . BP_MEDIA_AUDIO_EDIT_SLUG . '/' . $this->id);
987
- $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_AUDIO_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id), 'bp-media-delete-' . $this->id);
988
  $this->thumbnail_id = get_post_meta($this->id, 'bp_media_thumbnail', true);
989
  break;
990
  case 'image' :
991
  $this->url = trailingslashit($pre_url . BP_MEDIA_IMAGES_SLUG . '/' . $this->id);
992
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_IMAGES_SLUG . '/' . BP_MEDIA_IMAGES_EDIT_SLUG . '/' . $this->id);
993
- $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_IMAGES_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id), 'bp-media-delete-' . $this->id);
994
  $this->thumbnail_id = $this->id;
995
  break;
996
  case 'album' :
997
  $this->url = trailingslashit($pre_url . BP_MEDIA_ALBUMS_SLUG . '/' . $this->id);
998
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_ALBUMS_SLUG . '/' . BP_MEDIA_ALBUMS_EDIT_SLUG . '/' . $this->id);
999
- $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_ALBUMS_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id), 'bp-media-delete-' . $this->id);
1000
  // $this->thumbnail_id = get_post_meta($this->id, 'bp_media_thumbnail', true);
1001
  break;
1002
  default :
471
  * @global type $bp_media
472
  * @return boolean
473
  */
474
+ function get_media_gallery_content($move = false, $echo = true) {
475
  $attachment = $this->id;
476
  $markup = '';
477
  switch ($this->type) {
488
  $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
489
  $markup .= '<img src="' . apply_filters("bp_media_video_thumb", $thumb_url, $attachment, $this->type) . '" />';
490
  $markup .= '</a>';
491
+ $markup .= '<h3 title="' . $this->name . '">';
492
+ if ($move) {
493
+ $markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
 
 
 
 
494
  }
495
+ $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
496
+ $markup .= '</h3>';
497
  $markup .= '</li>';
498
  break;
499
  case 'audio' :
510
  $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
511
  $markup .= '<img src="' . $thumb_url . '" />';
512
  $markup .= '</a>';
513
+ $markup .= '<h3 title="' . $this->name . '">';
514
+ if ($move) {
515
+ $markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
 
 
 
 
516
  }
517
+ $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
518
+ $markup .= '</h3>';
519
  $markup .= '<div class="bp-media-ajax-preloader"></div>';
520
  $markup .= '</li>';
521
  break;
529
  $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">';
530
  $markup .= '<img src="' . $medium_path . '" />';
531
  $markup .= '</a>';
532
+ $markup .= '<h3 title="' . $this->name . '">';
533
+ if ($move) {
534
+ $markup .= '<input type="checkbox" name="move" value="' . $this->id . '" />';
 
 
 
 
535
  }
536
+ $markup .= '<a href="' . $this->url . '" title="' . $this->description . '">' . $this->name . '</a>';
537
+ $markup .= '</h3>';
538
  $markup .= '<div class="bp-media-ajax-preloader"></div>';
539
  $markup .= '</li>';
540
  break;
567
  function show_comment_form() {
568
  global $bp_media;
569
  $activity_id = get_post_meta($this->id, 'bp_media_child_activity', true);
570
+ if (!$activity_id || !function_exists('bp_has_activities'))
571
  return false;
572
  if (bp_has_activities(array(
573
  'display_comments' => 'stream',
972
  case 'video' :
973
  $this->url = trailingslashit($pre_url . BP_MEDIA_VIDEOS_SLUG . '/' . $this->id);
974
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_VIDEOS_SLUG . '/' . BP_MEDIA_VIDEOS_EDIT_SLUG . '/' . $this->id);
975
+ $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_VIDEOS_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id),'bp-media-delete-'.$this->id);
976
  $this->thumbnail_id = get_post_meta($this->id, 'bp_media_thumbnail', true);
977
  break;
978
  case 'audio' :
979
  $this->url = trailingslashit($pre_url . BP_MEDIA_AUDIO_SLUG . '/' . $this->id);
980
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_AUDIO_SLUG . '/' . BP_MEDIA_AUDIO_EDIT_SLUG . '/' . $this->id);
981
+ $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_AUDIO_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id),'bp-media-delete-'.$this->id);
982
  $this->thumbnail_id = get_post_meta($this->id, 'bp_media_thumbnail', true);
983
  break;
984
  case 'image' :
985
  $this->url = trailingslashit($pre_url . BP_MEDIA_IMAGES_SLUG . '/' . $this->id);
986
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_IMAGES_SLUG . '/' . BP_MEDIA_IMAGES_EDIT_SLUG . '/' . $this->id);
987
+ $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_IMAGES_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id),'bp-media-delete-'.$this->id);
988
  $this->thumbnail_id = $this->id;
989
  break;
990
  case 'album' :
991
  $this->url = trailingslashit($pre_url . BP_MEDIA_ALBUMS_SLUG . '/' . $this->id);
992
  $this->edit_url = trailingslashit($pre_url . BP_MEDIA_ALBUMS_SLUG . '/' . BP_MEDIA_ALBUMS_EDIT_SLUG . '/' . $this->id);
993
+ $this->delete_url = wp_nonce_url(trailingslashit($pre_url . BP_MEDIA_ALBUMS_SLUG . '/' . BP_MEDIA_DELETE_SLUG . '/' . $this->id),'bp-media-delete-'.$this->id);
994
  // $this->thumbnail_id = get_post_meta($this->id, 'bp_media_thumbnail', true);
995
  break;
996
  default :
app/main/includes/BPMediaImage.php CHANGED
File without changes
app/main/privacy/BPMediaPrivacy.php CHANGED
File without changes
app/main/privacy/BPMediaPrivacySettings.php CHANGED
@@ -37,7 +37,7 @@ class BPMediaPrivacySettings {
37
  $query =
38
  "SELECT COUNT(*) as Finished
39
  FROM
40
- $wpdb->posts INNER JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.id
41
  WHERE
42
  $wpdb->postmeta.meta_key = 'bp_media_privacy' AND
43
  ( $wpdb->posts.post_type LIKE 'attachment' OR $wpdb->posts.post_type LIKE 'bp_media_album')";
@@ -50,7 +50,7 @@ class BPMediaPrivacySettings {
50
  $query =
51
  "SELECT COUNT(*) as Total
52
  FROM
53
- $wpdb->posts INNER JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.id
54
  WHERE
55
  $wpdb->postmeta.meta_key = 'bp-media-key' AND
56
  ( $wpdb->posts.post_type LIKE 'attachment' OR $wpdb->posts.post_type LIKE 'bp_media_album')";
37
  $query =
38
  "SELECT COUNT(*) as Finished
39
  FROM
40
+ $wpdb->posts RIGHT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.id
41
  WHERE
42
  $wpdb->postmeta.meta_key = 'bp_media_privacy' AND
43
  ( $wpdb->posts.post_type LIKE 'attachment' OR $wpdb->posts.post_type LIKE 'bp_media_album')";
50
  $query =
51
  "SELECT COUNT(*) as Total
52
  FROM
53
+ $wpdb->posts RIGHT JOIN $wpdb->postmeta ON $wpdb->postmeta.post_id = $wpdb->posts.id
54
  WHERE
55
  $wpdb->postmeta.meta_key = 'bp-media-key' AND
56
  ( $wpdb->posts.post_type LIKE 'attachment' OR $wpdb->posts.post_type LIKE 'bp_media_album')";
app/main/profile/BPMediaAlbumScreen.php CHANGED
@@ -43,7 +43,7 @@ class BPMediaAlbumScreen extends BPMediaScreen {
43
  $this->page_not_exist();
44
  }
45
  $media_actions = new BPMediaActions();
46
- if ($media_actions->default_user_album() != $bp->action_variables[1])
47
  $this->entry_delete();
48
  else
49
  $this->page_not_exist();
43
  $this->page_not_exist();
44
  }
45
  $media_actions = new BPMediaActions();
46
+ if ($media_actions->default_user_album() != $bp->action_variables[1])
47
  $this->entry_delete();
48
  else
49
  $this->page_not_exist();
app/main/profile/BPMediaScreen.php CHANGED
@@ -107,10 +107,10 @@ class BPMediaScreen {
107
  public function hook_after() {
108
  global $bp;
109
  $media_id=0;
 
110
  if(isset($bp->action_variables[1])){
111
  $media_id = $bp->action_variables[1];
112
  }
113
- do_action('bp_media_after_' . $this->slug, $media_id);
114
  do_action('bp_media_after_content');
115
  }
116
 
@@ -425,7 +425,7 @@ class BPMediaScreen {
425
  $activity_id ));
426
  }
427
 
428
- if ( !bp_is_active('activity') && 'album' == $bp_media_current_entry->get_type()){
429
  $delete_handler = new BPMediaAlbum($post_id);
430
  $delete_handler->delete_album();
431
  } else {
107
  public function hook_after() {
108
  global $bp;
109
  $media_id=0;
110
+ do_action('bp_media_after_' . $this->slug, $media_id);
111
  if(isset($bp->action_variables[1])){
112
  $media_id = $bp->action_variables[1];
113
  }
 
114
  do_action('bp_media_after_content');
115
  }
116
 
425
  $activity_id ));
426
  }
427
 
428
+ if ( 'album' == $bp_media_current_entry->get_type()){
429
  $delete_handler = new BPMediaAlbum($post_id);
430
  $delete_handler->delete_album();
431
  } else {
app/services/BPMediaEncoding.php CHANGED
@@ -14,14 +14,14 @@ class BPMediaEncoding {
14
  public function __construct() {
15
  $this->api_key = bp_get_option('bp-media-encoding-api-key');
16
  if (is_admin()) {
17
- //add_action(bp_core_admin_hook(), array($this, 'menu'));
18
  add_action('admin_init', array($this, 'encoding_settings'));
19
- //add_filter('bp_media_add_tabs', array($this, 'encoding_tab'));
20
  if ($this->api_key)
21
  add_action('bp_media_before_default_admin_widgets', array($this, 'usage_widget'));
22
  }
23
  add_action('admin_init', array($this, 'save_api_key'), 1);
24
- // add_filter('bp_media_add_admin_bar_item', array($this, 'admin_bar_menu'));
25
  if ($this->api_key) {
26
  $usage_info = bp_get_option('bp-media-encoding-usage');
27
  if ($usage_info) {
@@ -31,17 +31,13 @@ class BPMediaEncoding {
31
  $this->nearing_usage_limit($usage_info);
32
  elseif ($usage_info[$this->api_key]->remaining > 524288000 && bp_get_option('bp-media-encoding-usage-limit-mail'))
33
  bp_update_option('bp-media-encoding-usage-limit-mail', 0);
34
- if (!class_exists('BPMediaFFMPEG') && !class_exists('BPMediaKaltura'))
35
- add_filter('bp_media_transcoder', array($this, 'transcoder'), 10, 2);
36
- $blacklist = array('localhost', '127.0.0.1');
37
- if (!in_array($_SERVER['HTTP_HOST'], $blacklist)) {
38
- add_filter('bp_media_plupload_files_filter', array($this, 'allowed_types'));
39
- }
40
  }
41
  }
42
  }
43
  }
44
- if (!bp_get_option('bpmedia_encoding_expansion_notice') && current_user_can('administrator')) {
45
  if (is_multisite()) {
46
  add_action('network_admin_notices', array($this, 'encoding_service_notice'));
47
  }
@@ -52,24 +48,12 @@ class BPMediaEncoding {
52
  add_action('wp_ajax_bp_media_unsubscribe_encoding_service', array($this, 'unsubscribe_encoding'));
53
  add_action('wp_ajax_bp_media_hide_encoding_notice', array($this, 'hide_encoding_notice'), 1);
54
  add_action('wp_ajax_bp_media_enter_api_key', array($this, 'enter_api_key'), 1);
55
- add_action('wp_ajax_bp_media_disable_encoding', array($this, 'disable_encoding'), 1);
56
  }
57
 
58
  function transcoder($class, $type) {
59
  switch ($type) {
60
  case 'video':
61
  case 'audio':
62
- $blacklist = array('localhost', '127.0.0.1');
63
- if (in_array($_SERVER['HTTP_HOST'], $blacklist)) {
64
- return $class;
65
- }
66
-
67
- if (isset($_FILES['bp_media_file'])) {
68
- $ext = end(explode(".", $_FILES['bp_media_file']["name"]));
69
- if (in_array($_FILES['bp_media_file']['type'], array('audio/mp3', 'video/mp4')) || in_array($ext, array('mp3', 'mp4'))) {
70
- return $class;
71
- }
72
- }
73
  return 'BPMediaEncodingTranscoder';
74
  default:
75
  return $class;
@@ -79,11 +63,9 @@ class BPMediaEncoding {
79
  public function menu() {
80
  add_submenu_page('bp-media-settings', __('BuddyPress Media Audio/Video Encoding Service', 'buddypress-media'), __('Audio/Video Encoding', 'buddypress-media'), 'manage_options', 'bp-media-encoding', array($this, 'encoding_page'));
81
  global $submenu;
82
- if ( isset($submenu['bp-media-settings']) ) {
83
- $menu = $submenu['bp-media-settings'];
84
- $encoding_menu = array_pop($menu);
85
- $submenu['bp-media-settings'] = array_merge(array_slice($menu, 0, 2), array($encoding_menu), array_slice($menu, 2));
86
- }
87
  }
88
 
89
  /**
@@ -98,26 +80,23 @@ class BPMediaEncoding {
98
  add_settings_section('bpm-encoding', __('Audio/Video Encoding Service', 'buddypress-media'), array($this, 'encoding_service_intro'), 'bp-media-encoding');
99
  }
100
 
101
- public function encoding_tab($tabs) {
 
 
102
  $encoding_tab = array(
103
- 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-encoding'), 'admin.php')),
104
- // 'name' => __('Audio/Video Encoding', 'buddypress'),
105
- 'name' => __('Encoding', 'buddypress'),
106
- 'slug' => 'bp-media-encoding'
107
- );
108
-
109
  $reordered_tabs = NULL;
110
- if ( count($tabs) > 2 ) {
111
- foreach ($tabs as $key => $tab) {
112
- if ($key == 2)
113
- $reordered_tabs[] = $encoding_tab;
114
- $reordered_tabs[] = $tab;
115
- }
116
- $tabs = $reordered_tabs;
117
- } else {
118
- $tabs[] = $encoding_tab;
119
  }
120
- return $tabs;
 
121
  }
122
 
123
  public function admin_bar_menu($bp_media_admin_nav) {
@@ -129,17 +108,12 @@ class BPMediaEncoding {
129
  'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-encoding'), 'admin.php'))
130
  );
131
  $reordered_admin_nav = NULL;
132
- if ( count($bp_media_admin_nav) > 2 ) {
133
- foreach ($bp_media_admin_nav as $key => $nav) {
134
- if ($key == 3)
135
- $reordered_admin_nav[] = $admin_nav;
136
- $reordered_admin_nav[] = $nav;
137
- }
138
- $bp_media_admin_nav = $reordered_admin_nav;
139
- } else {
140
- $bp_media_admin_nav[] = $admin_nav;
141
  }
142
- return $bp_media_admin_nav;
143
  }
144
 
145
  public function is_valid_key($key) {
@@ -195,20 +169,20 @@ class BPMediaEncoding {
195
  }
196
 
197
  public function save_api_key() {
198
- if (isset($_GET['api_key_updated']) && $_GET['api_key_updated']) {
199
  if (is_multisite()) {
200
  add_action('network_admin_notices', array($this, 'successfully_subscribed_notice'));
201
  }
202
  add_action('admin_notices', array($this, 'successfully_subscribed_notice'));
203
  }
204
- if (isset($_GET['apikey']) && is_admin() && isset($_GET['page']) && ($_GET['page'] == 'bp-media-addons') && $this->is_valid_key($_GET['apikey'])) {
205
- if ($this->api_key && !(isset($_GET['update']) && $_GET['update'])) {
206
- $unsubscribe_url = trailingslashit($this->api_url) . 'api/cancel/' . $this->api_key;
207
- wp_remote_post($unsubscribe_url, array('timeout' => 120, 'body' => array('note' => 'Direct URL Input (API Key: ' . $_GET['apikey'] . ')')));
208
  }
209
  bp_update_option('bp-media-encoding-api-key', $_GET['apikey']);
210
  $usage_info = $this->update_usage($_GET['apikey']);
211
- $return_page = add_query_arg(array('page' => 'bp-media-addons', 'api_key_updated' => $usage_info->plan->name), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php')));
212
  wp_safe_redirect($return_page);
213
  }
214
  }
@@ -221,14 +195,14 @@ class BPMediaEncoding {
221
 
222
  public function encoding_service_notice() {
223
  $link = add_query_arg(
224
- array('page' => 'bp-media-addons'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
225
  )
226
  ?>
227
  <div class="updated">
228
- <p><?php printf(__('We have increased the free plan by <strong>10 times</strong>. <a href="%s">Try the audio/video conversion for free, now</a>.', 'buddypress-media'), $link); ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button class="bpm-hide-encoding-notice button-secondary" type="button" ><?php _e('Hide Message', 'buddypress-media') ?></button></p>
229
  </div><?php
230
  }
231
-
232
  public function successfully_subscribed_notice() {
233
  ?>
234
  <div class="updated">
@@ -236,19 +210,15 @@ class BPMediaEncoding {
236
  </div><?php
237
  }
238
 
239
- public function encoding_subscription_form($name = 'No Name', $price = '0', $force = false) {
240
- if ($this->api_key)
241
  $this->update_usage($this->api_key);
242
  $action = $this->sandbox_testing ? 'https://sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr';
243
- $return_page = add_query_arg(array('page' => 'bp-media-addons'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php')));
244
 
245
  $usage_details = bp_get_option('bp-media-encoding-usage');
246
- if (isset($usage_details[$this->api_key]->plan->name) && (strtolower($usage_details[$this->api_key]->plan->name) == strtolower($name)) && $usage_details[$this->api_key]->sub_status && !$force) {
247
- $form = '<button data-plan="' . $name . '" data-price="' . $price . '" type="submit" class="button bpm-unsubscribe">' . __('Unsubscribe', 'buddypress-media') . '</button>';
248
- $form .= '<div id="bpm-unsubscribe-dialog" title="Unsubscribe">
249
- <p>Just to improve our service we would like to know the reason for you to leave us.</p>
250
- <p><textarea rows="3" cols="36" id="bpm-unsubscribe-note"></textarea></p>
251
- </div>';
252
  } else {
253
  $form = '<form method="post" action="' . $action . '" class="paypal-button" target="_top">
254
  <input type="hidden" name="button" value="subscribe">
@@ -271,7 +241,7 @@ class BPMediaEncoding {
271
 
272
  <!-- Flag to no shipping -->
273
  <input type="hidden" name="no_shipping" value="1">
274
-
275
  <input type="hidden" name="notify_url" value="' . trailingslashit($this->api_url) . 'subscribe/paypal">
276
 
277
  <!-- Flag to post payment return url -->
@@ -283,7 +253,7 @@ class BPMediaEncoding {
283
 
284
  <input type="hidden" name="src" value="1">
285
  <input type="hidden" name="sra" value="1">
286
-
287
  <input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_SM.gif" border="0" name="submit" alt="Make payments with PayPal - it\'s fast, free and secure!">
288
  </form>';
289
  }
@@ -295,7 +265,7 @@ class BPMediaEncoding {
295
  $content = '';
296
  if ($usage_details && isset($usage_details[$this->api_key]->status) && $usage_details[$this->api_key]->status) {
297
  if (isset($usage_details[$this->api_key]->plan->name))
298
- $content .= '<p><strong>' . __('Current Plan', 'buddypress-media') . ':</strong> ' . $usage_details[$this->api_key]->plan->name . ($usage_details[$this->api_key]->sub_status ? '' : ' (' . __('Unsubscribed', 'buddypress-media') . ')') . '</p>';
299
  if (isset($usage_details[$this->api_key]->used))
300
  $content .= '<p><span class="encoding-used"></span><strong>' . __('Used', 'buddypress-media') . ':</strong> ' . (($used_size = size_format($usage_details[$this->api_key]->used, 2)) ? $used_size : '0MB') . '</p>';
301
  if (isset($usage_details[$this->api_key]->remaining))
@@ -316,10 +286,9 @@ class BPMediaEncoding {
316
  ?>
317
  <p><?php _e('BuddyPress Media team has started offering an audio/video encoding service.', 'buddypress-media'); ?></p>
318
  <p>
319
- <label for="new-api-key"><?php _e('Enter API KEY', 'buddypress-media'); ?></label>
320
  <input id="new-api-key" type="text" name="new-api-key" value="<?php echo $this->api_key; ?>" size="60" />
321
  <input type="submit" id="api-key-submit" name="api-key-submit" value="Submit" class="button-primary" />
322
- <?php if ($this->api_key) { ?><br /><br /><input type="submit" id="disable-encoding" name="disable-encoding" value="Disable Encoding" class="button-secondary" /><?php } ?>
323
  </p>
324
  <table class="bp-media-encoding-table widefat fixed" cellspacing="0">
325
  <tbody>
@@ -335,12 +304,14 @@ class BPMediaEncoding {
335
  </thead>
336
  <tr>
337
  <th><?php _e('File Size Limit', 'buddypress-media'); ?></th>
338
- <td>200MB (<del>20MB</del>)</td>
339
- <td colspan="3" class="column-posts">16GB (<del>2GB</del>)</td>
 
 
340
  </tr>
341
  <tr>
342
  <th><?php _e('Bandwidth (monthly)', 'buddypress-media'); ?></th>
343
- <td>10GB (<del>1GB</del>)</td>
344
  <td>100GB</td>
345
  <td>1TB</td>
346
  <td>10TB</td>
@@ -380,11 +351,11 @@ class BPMediaEncoding {
380
  if (isset($usage_details[$this->api_key]->plan->name) && (strtolower($usage_details[$this->api_key]->plan->name) == 'free')) {
381
  echo '<button disabled="disabled" type="submit" class="encoding-try-now button button-primary">' . __('Current Plan', 'buddypress-media') . '</button>';
382
  } else {
383
- ?>
384
  <form id="encoding-try-now-form" method="get" action="">
385
  <button type="submit" class="encoding-try-now button button-primary"><?php _e('Try Now', 'buddypress-media'); ?></button>
386
  </form><?php }
387
- ?>
388
  </td>
389
  <td><?php echo $this->encoding_subscription_form('silver', 9.0) ?></td>
390
  <td><?php echo $this->encoding_subscription_form('gold', 99.0) ?></td>
@@ -505,39 +476,34 @@ class BPMediaEncoding {
505
 
506
  public function hide_encoding_notice() {
507
  bp_update_option('bpmedia_encoding_service_notice', true);
508
- bp_update_option('bpmedia_encoding_expansion_notice', true);
509
  echo true;
510
  die();
511
  }
512
 
513
  public function unsubscribe_encoding() {
514
- $unsubscribe_url = trailingslashit($this->api_url) . 'api/cancel/' . $this->api_key;
515
- $unsubscribe_page = wp_remote_post($unsubscribe_url, array('timeout' => 120, 'body' => array('note' => $_GET['note'])));
516
  if (!is_wp_error($unsubscribe_page) && (!isset($unsubscribe_page['headers']['status']) || (isset($unsubscribe_page['headers']['status']) && ($unsubscribe_page['headers']['status'] == 200)))) {
517
  $subscription_info = json_decode($unsubscribe_page['body']);
518
- if (isset($subscription_info->status) && $subscription_info->status) {
519
- echo json_encode(array('updated' => __('Your subscription was cancelled successfully', 'buddypress-media'), 'form' => $this->encoding_subscription_form($_GET['plan'], $_GET['price'])));
 
 
520
  }
521
  } else {
522
- echo json_encode(array('error' => __('Something went wrong please try again.', 'buddypress-media')));
523
  }
524
  die();
525
  }
526
-
527
- public function enter_api_key() {
528
- if (isset($_GET['apikey'])) {
529
  echo json_encode(array('apikey' => $_GET['apikey']));
530
  } else {
531
- echo json_encode(array('error' => __('Please enter the api key.', 'buddypress-media')));
532
  }
533
  die();
534
  }
535
 
536
- public function disable_encoding() {
537
- bp_update_option('bp-media-encoding-api-key', '');
538
- _e('Encoding disabled successfully.', 'buddypress-media');
539
- die();
540
- }
541
-
542
  }
543
- ?>
14
  public function __construct() {
15
  $this->api_key = bp_get_option('bp-media-encoding-api-key');
16
  if (is_admin()) {
17
+ add_action(bp_core_admin_hook(), array($this, 'menu'));
18
  add_action('admin_init', array($this, 'encoding_settings'));
19
+ add_filter('bp_media_add_sub_tabs', array($this, 'encoding_tab'), '', 2);
20
  if ($this->api_key)
21
  add_action('bp_media_before_default_admin_widgets', array($this, 'usage_widget'));
22
  }
23
  add_action('admin_init', array($this, 'save_api_key'), 1);
24
+ add_filter('bp_media_add_admin_bar_item', array($this, 'admin_bar_menu'));
25
  if ($this->api_key) {
26
  $usage_info = bp_get_option('bp-media-encoding-usage');
27
  if ($usage_info) {
31
  $this->nearing_usage_limit($usage_info);
32
  elseif ($usage_info[$this->api_key]->remaining > 524288000 && bp_get_option('bp-media-encoding-usage-limit-mail'))
33
  bp_update_option('bp-media-encoding-usage-limit-mail', 0);
34
+ add_filter('bp_media_transcoder', array($this, 'transcoder'), 10, 2);
35
+ add_filter('bp_media_plupload_files_filter', array($this, 'allowed_types'));
 
 
 
 
36
  }
37
  }
38
  }
39
  }
40
+ if (!bp_get_option('bpmedia_encoding_service_notice') && current_user_can('administrator')) {
41
  if (is_multisite()) {
42
  add_action('network_admin_notices', array($this, 'encoding_service_notice'));
43
  }
48
  add_action('wp_ajax_bp_media_unsubscribe_encoding_service', array($this, 'unsubscribe_encoding'));
49
  add_action('wp_ajax_bp_media_hide_encoding_notice', array($this, 'hide_encoding_notice'), 1);
50
  add_action('wp_ajax_bp_media_enter_api_key', array($this, 'enter_api_key'), 1);
 
51
  }
52
 
53
  function transcoder($class, $type) {
54
  switch ($type) {
55
  case 'video':
56
  case 'audio':
 
 
 
 
 
 
 
 
 
 
 
57
  return 'BPMediaEncodingTranscoder';
58
  default:
59
  return $class;
63
  public function menu() {
64
  add_submenu_page('bp-media-settings', __('BuddyPress Media Audio/Video Encoding Service', 'buddypress-media'), __('Audio/Video Encoding', 'buddypress-media'), 'manage_options', 'bp-media-encoding', array($this, 'encoding_page'));
65
  global $submenu;
66
+ $menu = $submenu['bp-media-settings'];
67
+ $encoding_menu = array_pop($menu);
68
+ $submenu['bp-media-settings'] = array_merge(array_slice($menu, 0, 1), array($encoding_menu), array_slice($menu, 1));
 
 
69
  }
70
 
71
  /**
80
  add_settings_section('bpm-encoding', __('Audio/Video Encoding Service', 'buddypress-media'), array($this, 'encoding_service_intro'), 'bp-media-encoding');
81
  }
82
 
83
+ public function encoding_tab($tabs, $tab) {
84
+ $idle_class = 'nav-tab';
85
+ $active_class = 'nav-tab nav-tab-active';
86
  $encoding_tab = array(
87
+ 'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-encoding'), 'admin.php')),
88
+ 'title' => __('BuddyPress Media Audio/Video Encoding Service', 'buddypress-media'),
89
+ 'name' => __('Audio/Video Encoding', 'buddypress-media'),
90
+ 'class' => ($tab == 'bp-media-encoding') ? $active_class : $idle_class . ' last_tab'
91
+ );
 
92
  $reordered_tabs = NULL;
93
+ foreach ($tabs as $key => $tab) {
94
+ if ($key == 1)
95
+ $reordered_tabs[] = $encoding_tab;
96
+ $reordered_tabs[] = $tab;
 
 
 
 
 
97
  }
98
+
99
+ return $reordered_tabs;
100
  }
101
 
102
  public function admin_bar_menu($bp_media_admin_nav) {
108
  'href' => bp_get_admin_url(add_query_arg(array('page' => 'bp-media-encoding'), 'admin.php'))
109
  );
110
  $reordered_admin_nav = NULL;
111
+ foreach ($bp_media_admin_nav as $key => $nav) {
112
+ if ($key == 2)
113
+ $reordered_admin_nav[] = $admin_nav;
114
+ $reordered_admin_nav[] = $nav;
 
 
 
 
 
115
  }
116
+ return $reordered_admin_nav;
117
  }
118
 
119
  public function is_valid_key($key) {
169
  }
170
 
171
  public function save_api_key() {
172
+ if ( isset($_GET['api_key_updated']) && $_GET['api_key_updated'] ) {
173
  if (is_multisite()) {
174
  add_action('network_admin_notices', array($this, 'successfully_subscribed_notice'));
175
  }
176
  add_action('admin_notices', array($this, 'successfully_subscribed_notice'));
177
  }
178
+ if (isset($_GET['apikey']) && is_admin() && isset($_GET['page']) && ($_GET['page'] == 'bp-media-encoding') && $this->is_valid_key($_GET['apikey'])) {
179
+ if ( $this->api_key && !(isset($_GET['update']) && $_GET['update']) ) {
180
+ $unsubscribe_url = trailingslashit($this->api_url) . 'api/cancel/'.$this->api_key;
181
+ wp_remote_post($unsubscribe_url, array('timeout' => 120, 'body' => array('note' => 'Direct URL Input (API Key: '.$_GET['apikey'].')')));
182
  }
183
  bp_update_option('bp-media-encoding-api-key', $_GET['apikey']);
184
  $usage_info = $this->update_usage($_GET['apikey']);
185
+ $return_page = add_query_arg(array('page' => 'bp-media-encoding','api_key_updated' => $usage_info->plan->name), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php')));
186
  wp_safe_redirect($return_page);
187
  }
188
  }
195
 
196
  public function encoding_service_notice() {
197
  $link = add_query_arg(
198
+ array('page' => 'bp-media-encoding'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php'))
199
  )
200
  ?>
201
  <div class="updated">
202
+ <p><?php printf(__('We have launched a new Audio/Video encoding service for BuddyPress Media. You can <a href="%s">activate it for free</a>.', 'buddypress-media'), $link); ?>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<button class="bpm-hide-encoding-notice button-secondary" type="button" ><?php _e('Hide Message', 'buddypress-media') ?></button></p>
203
  </div><?php
204
  }
205
+
206
  public function successfully_subscribed_notice() {
207
  ?>
208
  <div class="updated">
210
  </div><?php
211
  }
212
 
213
+ public function encoding_subscription_form($name = 'No Name', $price = '0') {
214
+ if ( $this->api_key )
215
  $this->update_usage($this->api_key);
216
  $action = $this->sandbox_testing ? 'https://sandbox.paypal.com/cgi-bin/webscr' : 'https://www.paypal.com/cgi-bin/webscr';
217
+ $return_page = add_query_arg(array('page' => 'bp-media-encoding'), (is_multisite() ? network_admin_url('admin.php') : admin_url('admin.php')));
218
 
219
  $usage_details = bp_get_option('bp-media-encoding-usage');
220
+ if (isset($usage_details[$this->api_key]->plan->name) && (strtolower($usage_details[$this->api_key]->plan->name) == strtolower($name)) && $usage_details[$this->api_key]->sub_status ) {
221
+ $form = '<button type="submit" class="button bpm-unsubscribe">' . __('Unsubscribe', 'buddypress-media') . '</button>';
 
 
 
 
222
  } else {
223
  $form = '<form method="post" action="' . $action . '" class="paypal-button" target="_top">
224
  <input type="hidden" name="button" value="subscribe">
241
 
242
  <!-- Flag to no shipping -->
243
  <input type="hidden" name="no_shipping" value="1">
244
+
245
  <input type="hidden" name="notify_url" value="' . trailingslashit($this->api_url) . 'subscribe/paypal">
246
 
247
  <!-- Flag to post payment return url -->
253
 
254
  <input type="hidden" name="src" value="1">
255
  <input type="hidden" name="sra" value="1">
256
+
257
  <input type="image" src="http://www.paypal.com/en_US/i/btn/btn_subscribe_SM.gif" border="0" name="submit" alt="Make payments with PayPal - it\'s fast, free and secure!">
258
  </form>';
259
  }
265
  $content = '';
266
  if ($usage_details && isset($usage_details[$this->api_key]->status) && $usage_details[$this->api_key]->status) {
267
  if (isset($usage_details[$this->api_key]->plan->name))
268
+ $content .= '<p><strong>' . __('Current Plan', 'buddypress-media') . ':</strong> ' . $usage_details[$this->api_key]->plan->name . ($usage_details[$this->api_key]->sub_status?'':' ('.__('Unsubscribed','buddypress-media').')').'</p>';
269
  if (isset($usage_details[$this->api_key]->used))
270
  $content .= '<p><span class="encoding-used"></span><strong>' . __('Used', 'buddypress-media') . ':</strong> ' . (($used_size = size_format($usage_details[$this->api_key]->used, 2)) ? $used_size : '0MB') . '</p>';
271
  if (isset($usage_details[$this->api_key]->remaining))
286
  ?>
287
  <p><?php _e('BuddyPress Media team has started offering an audio/video encoding service.', 'buddypress-media'); ?></p>
288
  <p>
289
+ <label for="new-api-key"><?php _e('Enter API KEY','buddypress-media'); ?></label>
290
  <input id="new-api-key" type="text" name="new-api-key" value="<?php echo $this->api_key; ?>" size="60" />
291
  <input type="submit" id="api-key-submit" name="api-key-submit" value="Submit" class="button-primary" />
 
292
  </p>
293
  <table class="bp-media-encoding-table widefat fixed" cellspacing="0">
294
  <tbody>
304
  </thead>
305
  <tr>
306
  <th><?php _e('File Size Limit', 'buddypress-media'); ?></th>
307
+ <td>20MB</td>
308
+ <td>2GB</td>
309
+ <td>2GB</td>
310
+ <td>2GB</td>
311
  </tr>
312
  <tr>
313
  <th><?php _e('Bandwidth (monthly)', 'buddypress-media'); ?></th>
314
+ <td>1GB</td>
315
  <td>100GB</td>
316
  <td>1TB</td>
317
  <td>10TB</td>
351
  if (isset($usage_details[$this->api_key]->plan->name) && (strtolower($usage_details[$this->api_key]->plan->name) == 'free')) {
352
  echo '<button disabled="disabled" type="submit" class="encoding-try-now button button-primary">' . __('Current Plan', 'buddypress-media') . '</button>';
353
  } else {
354
+ ?>
355
  <form id="encoding-try-now-form" method="get" action="">
356
  <button type="submit" class="encoding-try-now button button-primary"><?php _e('Try Now', 'buddypress-media'); ?></button>
357
  </form><?php }
358
+ ?>
359
  </td>
360
  <td><?php echo $this->encoding_subscription_form('silver', 9.0) ?></td>
361
  <td><?php echo $this->encoding_subscription_form('gold', 99.0) ?></td>
476
 
477
  public function hide_encoding_notice() {
478
  bp_update_option('bpmedia_encoding_service_notice', true);
 
479
  echo true;
480
  die();
481
  }
482
 
483
  public function unsubscribe_encoding() {
484
+ $unsubscribe_url = trailingslashit($this->api_url) . 'api/cancel/'.$this->api_key;
485
+ $unsubscribe_page = wp_remote_post($unsubscribe_url, array('timeout' => 120, 'body' => array('note' => '')));
486
  if (!is_wp_error($unsubscribe_page) && (!isset($unsubscribe_page['headers']['status']) || (isset($unsubscribe_page['headers']['status']) && ($unsubscribe_page['headers']['status'] == 200)))) {
487
  $subscription_info = json_decode($unsubscribe_page['body']);
488
+ if (isset($subscription_info->status) && $subscription_info->status ) {
489
+ echo json_encode(array('updated' => __('Your subscription was cancelled successfully','buddypress-media')));
490
+ } else {
491
+ echo json_encode(array('error' => __('Your subscription could not be cancelled','buddypress-media')));
492
  }
493
  } else {
494
+ echo json_encode(array('error' => __('Something went wrong please try again.','buddypress-media')));
495
  }
496
  die();
497
  }
498
+
499
+ public function enter_api_key(){
500
+ if( isset($_GET['apikey']) ) {
501
  echo json_encode(array('apikey' => $_GET['apikey']));
502
  } else {
503
+ echo json_encode(array('error' => __('Please enter the api key.','buddypress-media')));
504
  }
505
  die();
506
  }
507
 
 
 
 
 
 
 
508
  }
509
+ ?>
app/services/BPMediaEncodingTranscoder.php CHANGED
@@ -15,15 +15,17 @@ class BPMediaEncodingTranscoder extends BPMediaHostWordpress {
15
 
16
  if (!$author_id)
17
  $author_id = get_current_user_id();
18
-
19
  $post_id = $this->check_and_create_album($album_id, $group, $author_id, $album_name);
20
  if (!$files) {
21
  $files = $parent_fallback_files = $_FILES['bp_media_file'];
 
 
 
22
  $file = wp_handle_upload($files);
23
  } else {
24
  $parent_fallback_files = $files;
25
- $ext = end(explode(".", $files["name"]));
26
- if ( in_array($files['type'],array('audio/mp3','video/mp4') ) || in_array($ext, array('mp3','mp4'))){
27
  return parent::insert_media($name, $description, $album_id, $group, $is_multiple, $is_activity, $parent_fallback_files, $author_id, $album_name);
28
  }
29
  $file = wp_handle_sideload($files, array('test_form' => false));
15
 
16
  if (!$author_id)
17
  $author_id = get_current_user_id();
18
+
19
  $post_id = $this->check_and_create_album($album_id, $group, $author_id, $album_name);
20
  if (!$files) {
21
  $files = $parent_fallback_files = $_FILES['bp_media_file'];
22
+ if ( in_array($_FILES['bp_media_file']['type'],array('audio/mp3','video/mp4') )){
23
+ return parent::insert_media($name, $description, $album_id, $group, $is_multiple, $is_activity, $parent_fallback_files, $author_id, $album_name);
24
+ }
25
  $file = wp_handle_upload($files);
26
  } else {
27
  $parent_fallback_files = $files;
28
+ if ( in_array($files['type'],array('audio/mp3','video/mp4') )){
 
29
  return parent::insert_media($name, $description, $album_id, $group, $is_multiple, $is_activity, $parent_fallback_files, $author_id, $album_name);
30
  }
31
  $file = wp_handle_sideload($files, array('test_form' => false));
index.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: BuddyPress Media
4
  Plugin URI: http://rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
5
  Description: This plugin adds missing media rich features like photos, videos and audio uploading to BuddyPress which are essential if you are building social network, seriously!
6
- Version: 2.15.4
7
  Author: rtCamp
8
  Text Domain: buddypress-media
9
  Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
3
  Plugin Name: BuddyPress Media
4
  Plugin URI: http://rtcamp.com/buddypress-media/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
5
  Description: This plugin adds missing media rich features like photos, videos and audio uploading to BuddyPress which are essential if you are building social network, seriously!
6
+ Version: 2.13
7
  Author: rtCamp
8
  Text Domain: buddypress-media
9
  Author URI: http://rtcamp.com/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media
languages/buddypress-media-ar_AR.mo CHANGED
Binary file
languages/buddypress-media-ar_AR.po CHANGED
File without changes
languages/buddypress-media-de_DE.mo CHANGED
Binary file
languages/buddypress-media-de_DE.po CHANGED
File without changes
languages/buddypress-media-es_ES.mo CHANGED
Binary file
languages/buddypress-media-es_ES.po CHANGED
File without changes
languages/buddypress-media-fa_IR.mo CHANGED
Binary file
languages/buddypress-media-fa_IR.po CHANGED
File without changes
languages/buddypress-media-fr_FR.mo CHANGED
Binary file
languages/buddypress-media-fr_FR.po CHANGED
File without changes
languages/buddypress-media-it_IT.mo CHANGED
Binary file
languages/buddypress-media-it_IT.po CHANGED
File without changes
languages/buddypress-media-ja_JA.mo CHANGED
Binary file
languages/buddypress-media-ja_JA.po CHANGED
File without changes
languages/buddypress-media-nl_NL.mo CHANGED
Binary file
languages/buddypress-media-nl_NL.po CHANGED
File without changes
languages/buddypress-media-pl_PL.mo CHANGED
Binary file
languages/buddypress-media-pl_PL.po CHANGED
File without changes
languages/buddypress-media-pt_BR.mo CHANGED
Binary file
languages/buddypress-media-pt_BR.po CHANGED
File without changes
languages/buddypress-media-ro_RO.mo CHANGED
Binary file
languages/buddypress-media-ro_RO.po CHANGED
File without changes
languages/buddypress-media-sr_SR.mo CHANGED
Binary file
languages/buddypress-media-sr_SR.po CHANGED
File without changes
languages/buddypress-media.mo CHANGED
Binary file
languages/buddypress-media.po CHANGED
@@ -2,9 +2,9 @@ msgid ""
2
  msgstr ""
3
  "Project-Id-Version: BuddyPress Media\n"
4
  "Report-Msgid-Bugs-To: \n"
5
- "POT-Creation-Date: 2013-05-13 18:00+0530\n"
6
- "PO-Revision-Date: 2013-05-13 18:00+0530\n"
7
- "Last-Translator: Joshua Abenazer <joshua.abenazer@rtcamp.com>\n"
8
  "Language-Team: rtCamp <info@rtcamp.com>\n"
9
  "Language: en_IN\n"
10
  "MIME-Version: 1.0\n"
@@ -15,174 +15,6 @@ msgstr ""
15
  "X-Generator: Poedit 1.5.4\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
 
18
- #: app/helper/BPMediaAddon.php:29
19
- msgid "BuddyPress-Media Photo Tagging"
20
- msgstr ""
21
-
22
- #: app/helper/BPMediaAddon.php:32
23
- #: app/helper/BPMediaAddon.php:42
24
- msgid "BuddyPress Media Instagram adds Instagram like filters to images uploaded with BuddyPress Media."
25
- msgstr ""
26
-
27
- #: app/helper/BPMediaAddon.php:33
28
- #: app/helper/BPMediaAddon.php:43
29
- msgid "Important"
30
- msgstr ""
31
-
32
- #: app/helper/BPMediaAddon.php:33
33
- #: app/helper/BPMediaAddon.php:43
34
- msgid "You need to have ImageMagick installed on your server for this addon to work."
35
- msgstr ""
36
-
37
- #: app/helper/BPMediaAddon.php:39
38
- msgid "BuddyPress-Media Instagram"
39
- msgstr ""
40
-
41
- #: app/helper/BPMediaAddon.php:49
42
- msgid "BuddyPress-Media Kaltura Add-on"
43
- msgstr ""
44
-
45
- #: app/helper/BPMediaAddon.php:52
46
- msgid "Add support for more video formats using Kaltura video solution."
47
- msgstr ""
48
-
49
- #: app/helper/BPMediaAddon.php:53
50
- msgid "Works with Kaltura.com, self-hosted Kaltura-CE and Kaltura-on-premise."
51
- msgstr ""
52
-
53
- #: app/helper/BPMediaAddon.php:59
54
- msgid "BuddyPress-Media FFMPEG Add-on"
55
- msgstr ""
56
-
57
- #: app/helper/BPMediaAddon.php:62
58
- msgid "Add supports for more audio & video formats using open-source media-node."
59
- msgstr ""
60
-
61
- #: app/helper/BPMediaAddon.php:63
62
- msgid "Media node comes with automated setup script for Ubuntu/Debian."
63
- msgstr ""
64
-
65
- #: app/helper/BPMediaAddon.php:74
66
- msgid "BuddyPress Media Addons for Audio/Video"
67
- msgstr ""
68
-
69
- #: app/helper/BPMediaAddon.php:114
70
- msgid "Buy Now"
71
- msgstr ""
72
-
73
- #: app/helper/BPMediaAddon.php:115
74
- msgid "Live Demo"
75
- msgstr ""
76
-
77
- #: app/helper/BPMediaSupport.php:50
78
- msgid "Debug info"
79
- msgstr ""
80
-
81
- #: app/helper/BPMediaSupport.php:81
82
- msgid "Submit a Bug Report"
83
- msgstr ""
84
-
85
- #: app/helper/BPMediaSupport.php:84
86
- msgid "Submit a New Feature Request"
87
- msgstr ""
88
-
89
- #: app/helper/BPMediaSupport.php:87
90
- msgid "Submit a Premium Support Request"
91
- msgstr ""
92
-
93
- #: app/helper/BPMediaSupport.php:95
94
- msgid "Name"
95
- msgstr ""
96
-
97
- #: app/helper/BPMediaSupport.php:98
98
- msgid "Email"
99
- msgstr ""
100
-
101
- #: app/helper/BPMediaSupport.php:101
102
- msgid "Website"
103
- msgstr ""
104
-
105
- #: app/helper/BPMediaSupport.php:104
106
- msgid "Phone"
107
- msgstr ""
108
-
109
- #: app/helper/BPMediaSupport.php:107
110
- msgid "Subject"
111
- msgstr ""
112
-
113
- #: app/helper/BPMediaSupport.php:110
114
- msgid "Details"
115
- msgstr ""
116
-
117
- #: app/helper/BPMediaSupport.php:121
118
- msgid "Additional Information"
119
- msgstr ""
120
-
121
- #: app/helper/BPMediaSupport.php:126
122
- msgid "Your WP Admin Login:"
123
- msgstr ""
124
-
125
- #: app/helper/BPMediaSupport.php:129
126
- msgid "Your WP Admin password:"
127
- msgstr ""
128
-
129
- #: app/helper/BPMediaSupport.php:132
130
- msgid "Your SSH / FTP host:"
131
- msgstr ""
132
-
133
- #: app/helper/BPMediaSupport.php:135
134
- msgid "Your SSH / FTP login:"
135
- msgstr ""
136
-
137
- #: app/helper/BPMediaSupport.php:138
138
- msgid "Your SSH / FTP password:"
139
- msgstr ""
140
-
141
- #: app/helper/BPMediaSupport.php:161
142
- msgid "BuddyPress Media Premium Support Request from"
143
- msgstr ""
144
-
145
- #: app/helper/BPMediaSupport.php:164
146
- msgid "BuddyPress Media New Feature Request from"
147
- msgstr ""
148
-
149
- #: app/helper/BPMediaSupport.php:167
150
- msgid "BuddyPress Media Bug Report from"
151
- msgstr ""
152
-
153
- #: app/helper/BPMediaSupport.php:170
154
- msgid "BuddyPress Media Contact from"
155
- msgstr ""
156
-
157
- #: app/helper/BPMediaSupport.php:231
158
- msgid "Debug Info"
159
- msgstr ""
160
-
161
- #: app/helper/BPMediaSupport.php:246
162
- msgid "Thank you for your Feedback/Suggestion."
163
- msgstr ""
164
-
165
- #: app/helper/BPMediaSupport.php:248
166
- msgid "Thank you for posting your support request."
167
- msgstr ""
168
-
169
- #: app/helper/BPMediaSupport.php:249
170
- msgid "We will get back to you shortly."
171
- msgstr ""
172
-
173
- #: app/helper/BPMediaSupport.php:252
174
- msgid "Your server failed to send an email."
175
- msgstr ""
176
-
177
- #: app/helper/BPMediaSupport.php:253
178
- msgid "Kindly contact your server support to fix this."
179
- msgstr ""
180
-
181
- #: app/helper/BPMediaSupport.php:254
182
- #, php-format
183
- msgid "You can alternatively create a support request <a href=\"%s\">here</a>"
184
- msgstr ""
185
-
186
  #: app/helper/BPMediaFeed.php:43
187
  msgid "No items"
188
  msgstr ""
@@ -191,17 +23,13 @@ msgstr ""
191
  msgid "Posted "
192
  msgstr ""
193
 
194
- #: app/helper/BPMediaAdminWidget.php:29
195
- msgid "Argument missing. id is required."
196
- msgstr ""
197
-
198
  #: app/helper/BPMediaSettings.php:33
199
  msgid "Enabled Media Types"
200
  msgstr ""
201
 
202
- #: app/helper/BPMediaSettings.php:34
203
- #: app/helper/BPMediaSettings.php:51
204
- #: app/main/BuddyPressMedia.php:328
205
  msgid "Photos"
206
  msgstr ""
207
 
@@ -209,9 +37,8 @@ msgstr ""
209
  msgid "Enable Photos"
210
  msgstr ""
211
 
212
- #: app/helper/BPMediaSettings.php:39
213
- #: app/helper/BPMediaSettings.php:56
214
- #: app/main/BuddyPressMedia.php:337
215
  msgid "Video"
216
  msgstr ""
217
 
@@ -219,8 +46,8 @@ msgstr ""
219
  msgid "Enable Video (mp4)"
220
  msgstr ""
221
 
222
- #: app/helper/BPMediaSettings.php:44
223
- #: app/helper/BPMediaSettings.php:61
224
  msgid "Audio"
225
  msgstr ""
226
 
@@ -280,13 +107,11 @@ msgstr ""
280
  msgid "Video Payer Settings"
281
  msgstr ""
282
 
283
- #: app/helper/BPMediaSettings.php:96
284
- #: app/helper/BPMediaSettings.php:106
285
  msgid "Activity Player Size"
286
  msgstr ""
287
 
288
- #: app/helper/BPMediaSettings.php:100
289
- #: app/helper/BPMediaSettings.php:111
290
  msgid "Single Player Size"
291
  msgstr ""
292
 
@@ -322,7 +147,7 @@ msgstr ""
322
  msgid "Groups Integration"
323
  msgstr ""
324
 
325
- #: app/helper/BPMediaSettings.php:143
326
  msgid "Groups"
327
  msgstr ""
328
 
@@ -399,8 +224,7 @@ msgstr ""
399
  msgid "Enable menu in WordPress admin bar"
400
  msgstr ""
401
 
402
- #: app/helper/BPMediaSettings.php:200
403
- #: app/helper/BPMediaSettings.php:202
404
  msgid "Recount"
405
  msgstr ""
406
 
@@ -409,17 +233,16 @@ msgid "Repair media counts"
409
  msgstr ""
410
 
411
  #: app/helper/BPMediaSettings.php:207
412
- msgid "BuddyPress Media Addons for Photos"
413
  msgstr ""
414
 
415
- #: app/helper/BPMediaSettings.php:209
416
- #: app/admin/BPMediaAdmin.php:260
417
  msgid "Support"
418
  msgstr ""
419
 
420
- #: app/helper/BPMediaSettings.php:214
421
- #: app/helper/BPMediaSettings.php:598
422
- #: app/admin/BPMediaAdmin.php:101
423
  #: app/main/privacy/BPMediaPrivacySettings.php:29
424
  msgid "Update Database"
425
  msgstr ""
@@ -428,223 +251,425 @@ msgstr ""
428
  msgid "BP-Album Importer"
429
  msgstr ""
430
 
431
- #: app/helper/BPMediaSettings.php:260
432
  #, php-format
433
- msgid "Currently your network allows uploading of the following file types. You can change the settings <a href=\"%s\">here</a>.<br /><code>%s</code></span>"
 
 
434
  msgstr ""
435
 
436
- #: app/helper/BPMediaSettings.php:278
437
- #: app/helper/BPMediaSettings.php:280
438
  msgid "Recounting of media files done successfully"
439
  msgstr ""
440
 
441
- #: app/helper/BPMediaSettings.php:280
442
  msgid "Recount Success"
443
  msgstr ""
444
 
445
- #: app/helper/BPMediaSettings.php:283
446
- #: app/helper/BPMediaSettings.php:285
447
  msgid "Recounting Failed"
448
  msgstr ""
449
 
450
- #: app/helper/BPMediaSettings.php:285
451
  msgid "Recount Fail"
452
  msgstr ""
453
 
454
- #: app/helper/BPMediaSettings.php:297
455
- #: app/helper/BPMediaSettings.php:299
456
  msgid "Atleast one Media Type Must be selected"
457
  msgstr ""
458
 
459
- #: app/helper/BPMediaSettings.php:299
460
  msgid "Media Type"
461
  msgstr ""
462
 
463
- #: app/helper/BPMediaSettings.php:306
464
- #: app/helper/BPMediaSettings.php:308
465
  msgid "\"Number of media\" count value should be numeric and greater than 0."
466
  msgstr ""
467
 
468
- #: app/helper/BPMediaSettings.php:308
469
  msgid "Default Count"
470
  msgstr ""
471
 
472
- #: app/helper/BPMediaSettings.php:312
473
  msgid "Settings saved."
474
  msgstr ""
475
 
476
- #: app/helper/BPMediaSettings.php:325
477
  #, php-format
478
- msgid "If you make changes to width, height or crop settings, you must use \"<a href=\"%s\">Regenerate Thumbnail Plugin</a>\" to regenerate old images.\""
 
 
479
  msgstr ""
480
 
481
- #: app/helper/BPMediaSettings.php:352
482
- msgid "Please provide \"option\" value ( required ) in the argument. Pass argument to add_settings_field in the following format array( 'option' => 'option_name' ) "
 
 
 
483
  msgstr ""
484
 
485
- #: app/helper/BPMediaSettings.php:397
486
- #: app/helper/BPMediaSettings.php:446
487
- #: app/helper/BPMediaSettings.php:525
488
- msgid "Please provide \"option\" value ( required ) in the argument. Pass argument to add_settings_field in the following format array( 'option' => 'option_name' )"
 
 
489
  msgstr ""
490
 
491
- #: app/helper/BPMediaSettings.php:399
492
  msgid "Need to specify atleast to radios else use a checkbox instead"
493
  msgstr ""
494
 
495
- #: app/helper/BPMediaSettings.php:495
496
  msgid "Width"
497
  msgstr ""
498
 
499
- #: app/helper/BPMediaSettings.php:496
500
  msgid "Height"
501
  msgstr ""
502
 
503
- #: app/helper/BPMediaSettings.php:497
504
  msgid "Crop"
505
  msgstr ""
506
 
507
- #: app/helper/BPMediaSettings.php:527
508
- msgid "Please provide some values to populate the dropdown. Format : array( 'value' => 'option' )"
 
 
509
  msgstr ""
510
 
511
- #: app/helper/BPMediaSettings.php:542
512
  msgid "None"
513
  msgstr ""
514
 
515
- #: app/helper/BPMediaSettings.php:597
516
  msgid "BuddyPress Media 2.6 requires a database upgrade. "
517
  msgstr ""
518
 
519
- #: app/helper/BPMediaSettings.php:606
520
- msgid "If your site has some issues due to BuddyPress Media and you want one on one support then you can create a support topic on the <a target=\"_blank\" href=\"http://rtcamp.com/groups/buddypress-media/forum/?utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media\">rtCamp Support Forum</a>."
 
 
 
 
 
521
  msgstr ""
522
 
523
- #: app/helper/BPMediaSettings.php:607
524
- msgid "If you have any suggestions, enhancements or bug reports, then you can open a new issue on <a target=\"_blank\" href=\"https://github.com/rtCamp/buddypress-media/issues/new\">GitHub</a>."
 
 
 
525
  msgstr ""
526
 
527
- #: app/admin/BPMediaAdmin.php:72
528
- msgid "Please do not refresh this page."
529
  msgstr ""
530
 
531
- #: app/admin/BPMediaAdmin.php:73
532
- msgid "Something went wronng. Please <a href onclick=\"location.reload();\">refresh</a> page."
533
  msgstr ""
534
 
535
- #: app/admin/BPMediaAdmin.php:74
536
- msgid "This will subscribe you to the free plan."
537
  msgstr ""
538
 
539
- #: app/admin/BPMediaAdmin.php:75
540
- msgid "Are you sure you want to disable the encoding service? Make sure you note your api key before diabling it incase you want to activate it in future."
541
  msgstr ""
542
 
543
- #: app/admin/BPMediaAdmin.php:95
544
- msgid "BuddyPress Media Component"
545
  msgstr ""
546
 
547
- #: app/admin/BPMediaAdmin.php:95
548
- #: app/admin/BPMediaAdmin.php:217
549
- #: app/admin/BPMediaAdmin.php:218
550
- msgid "BuddyPress Media"
551
  msgstr ""
552
 
553
- #: app/admin/BPMediaAdmin.php:96
554
- #: app/admin/BPMediaAdmin.php:245
555
- msgid "BuddyPress Media Settings"
556
  msgstr ""
557
 
558
- #: app/admin/BPMediaAdmin.php:96
559
- #: app/admin/BPMediaAdmin.php:246
560
- #: app/main/BuddyPressMedia.php:466
561
- msgid "Settings"
562
  msgstr ""
563
 
564
- #: app/admin/BPMediaAdmin.php:97
565
- #: app/admin/BPMediaAdmin.php:252
566
- msgid "BuddyPress Media Addons"
567
  msgstr ""
568
 
569
- #: app/admin/BPMediaAdmin.php:97
570
- #: app/admin/BPMediaAdmin.php:253
571
- msgid "Addons"
572
  msgstr ""
573
 
574
- #: app/admin/BPMediaAdmin.php:98
575
- #: app/admin/BPMediaAdmin.php:259
576
- msgid "BuddyPress Media Support"
577
  msgstr ""
578
 
579
- #: app/admin/BPMediaAdmin.php:98
580
- msgid "Support "
581
  msgstr ""
582
 
583
- #: app/admin/BPMediaAdmin.php:99
584
- #: app/admin/BPMediaAdmin.php:266
585
- #: app/admin/BPMediaAdmin.php:267
586
- msgid "Importer"
587
  msgstr ""
588
 
589
- #: app/admin/BPMediaAdmin.php:101
590
- msgid "BuddyPress Media Database Update"
591
  msgstr ""
592
 
593
- #: app/admin/BPMediaAdmin.php:162
594
- #: app/importers/BPMediaAlbumimporter.php:91
595
- #: app/main/BuddyPressMedia.php:320
596
- #: app/main/BuddyPressMedia.php:323
597
- #: app/main/BPMediaComponent.php:298
598
- #: app/main/BPMediaComponent.php:299
599
- #: app/main/BPMediaComponent.php:305
600
- msgid "Media"
601
  msgstr ""
602
 
603
- #: app/admin/BPMediaAdmin.php:180
604
- #: app/admin/BPMediaAdmin.php:185
605
- msgid "By"
606
  msgstr ""
607
 
608
- #: app/admin/BPMediaAdmin.php:180
609
- #: app/admin/BPMediaAdmin.php:185
610
- msgid "Empowering The Web With WordPress"
611
  msgstr ""
612
 
613
- #: app/admin/BPMediaAdmin.php:363
614
- #, php-format
615
- msgid "I use @buddypressmedia http://goo.gl/8Upmv on %s"
616
  msgstr ""
617
 
618
- #: app/admin/BPMediaAdmin.php:364
619
- msgid "Add link to footer"
620
  msgstr ""
621
 
622
- #: app/admin/BPMediaAdmin.php:365
623
- msgid "Tweet"
624
  msgstr ""
625
 
626
- #: app/admin/BPMediaAdmin.php:366
627
- msgid "Rate on WordPress.org"
628
  msgstr ""
629
 
630
- #: app/admin/BPMediaAdmin.php:367
631
- msgid "Spread the Word"
632
  msgstr ""
633
 
634
- #: app/admin/BPMediaAdmin.php:403
635
- msgid "Become a fan on Facebook"
636
  msgstr ""
637
 
638
- #: app/admin/BPMediaAdmin.php:403
639
- msgid "Facebook"
640
  msgstr ""
641
 
642
- #: app/admin/BPMediaAdmin.php:404
643
- msgid "Follow us on Twitter"
644
  msgstr ""
645
 
646
- #: app/admin/BPMediaAdmin.php:404
647
- msgid "Twitter"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
648
  msgstr ""
649
 
650
  #: app/admin/BPMediaAdmin.php:405
@@ -663,34 +688,41 @@ msgstr ""
663
  msgid "Latest News"
664
  msgstr ""
665
 
666
- #: app/admin/BPMediaAdmin.php:455
667
  #, php-format
668
- msgid "You have images enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of %s. Click <a href=\"%s\">here</a> to change your settings manually."
 
 
 
669
  msgstr ""
670
 
671
- #: app/admin/BPMediaAdmin.php:456
672
- #: app/admin/BPMediaAdmin.php:467
673
- #: app/admin/BPMediaAdmin.php:476
674
  msgid "Recommended"
675
  msgstr ""
676
 
677
- #: app/admin/BPMediaAdmin.php:456
678
- #: app/admin/BPMediaAdmin.php:467
679
- #: app/admin/BPMediaAdmin.php:476
680
  msgid "Update Network Settings Automatically"
681
  msgstr ""
682
 
683
- #: app/admin/BPMediaAdmin.php:466
684
  #, php-format
685
- msgid "You have video enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of mp4. Click <a href=\"%s\">here</a> to change your settings manually."
 
 
 
686
  msgstr ""
687
 
688
- #: app/admin/BPMediaAdmin.php:475
689
  #, php-format
690
- msgid "You have audio enabled on BuddyPress Media but your network allowed filetypes does not allow uploading of mp3. Click <a href=\"%s\">here</a> to change your settings manually."
 
 
 
691
  msgstr ""
692
 
693
- #: app/admin/BPMediaAdmin.php:490
694
  msgid "Network settings updated successfully."
695
  msgstr ""
696
 
@@ -700,11 +732,18 @@ msgstr ""
700
 
701
  #: app/importers/BPMediaAlbumimporter.php:72
702
  #, php-format
703
- msgid "This import process is irreversible. Although everything is tested, please take a <a target=\"_blank\" href=\"http://codex.wordpress.org/WordPress_Backups\">backup of your database and files</a>, before proceeding. If you don't know your way around databases and files, consider <a target=\"_blank\" href=\"%s\">hiring us</a>, or another professional."
 
 
 
 
 
704
  msgstr ""
705
 
706
  #: app/importers/BPMediaAlbumimporter.php:73
707
- msgid "If you have set \"WP_DEBUG\" in you wp-config.php file, please make sure it is set to \"false\", so that it doesn't conflict with the import process."
 
 
708
  msgstr ""
709
 
710
  #: app/importers/BPMediaAlbumimporter.php:74
@@ -716,6 +755,7 @@ msgid "Start Import"
716
  msgstr ""
717
 
718
  #: app/importers/BPMediaAlbumimporter.php:81
 
719
  msgid "Users"
720
  msgstr ""
721
 
@@ -732,7 +772,8 @@ msgid "User's Favorites"
732
  msgstr ""
733
 
734
  #: app/importers/BPMediaAlbumimporter.php:133
735
- msgid "BP-Album is active on your site and will cause problems with the import."
 
736
  msgstr ""
737
 
738
  #: app/importers/BPMediaAlbumimporter.php:134
@@ -740,7 +781,8 @@ msgid "Click here to deactivate BP-Album and continue importing"
740
  msgstr ""
741
 
742
  #: app/importers/BPMediaAlbumimporter.php:140
743
- msgid "Some of the media failed to import. The file might be corrupt or deleted."
 
744
  msgstr ""
745
 
746
  #: app/importers/BPMediaAlbumimporter.php:141
@@ -766,7 +808,9 @@ msgid "Tweet this"
766
  msgstr ""
767
 
768
  #: app/importers/BPMediaAlbumimporter.php:156
769
- msgid "However, a lot of unnecessary files and a database table are still eating up your resources. If everything seems fine, you can clean this data up."
 
 
770
  msgstr ""
771
 
772
  #: app/importers/BPMediaAlbumimporter.php:159
@@ -782,7 +826,9 @@ msgid "Why don't you try adding some instagram like effects to your images?"
782
  msgstr ""
783
 
784
  #: app/importers/BPMediaAlbumimporter.php:187
785
- msgid "Looks like you don't use BP Album. Is there any other BuddyPress Plugin you want an importer for?"
 
 
786
  msgstr ""
787
 
788
  #: app/importers/BPMediaAlbumimporter.php:188
@@ -790,87 +836,31 @@ msgstr ""
790
  msgid "<a href=\"%s\">Create an issue</a> on GitHub requesting the same."
791
  msgstr ""
792
 
793
- #: app/main/BPMediaGroupLoader.php:252
794
- msgid "Media Settings"
795
- msgstr ""
796
-
797
- #: app/main/BuddyPressMedia.php:163
798
- msgid "BuddyPress is not installed."
799
- msgstr ""
800
-
801
- #: app/main/BuddyPressMedia.php:165
802
- msgid "To use BuddyPress Media, BuddyPress must be installed first."
803
- msgstr ""
804
-
805
- #: app/main/BuddyPressMedia.php:166
806
- #, php-format
807
- msgid "<a href=\"%s\">Install BuddyPress now</a>"
808
- msgstr ""
809
-
810
- #: app/main/BuddyPressMedia.php:325
811
- msgid "Privacy"
812
- msgstr ""
813
-
814
- #: app/main/BuddyPressMedia.php:331
815
- msgid "Photo"
816
- msgstr ""
817
-
818
- #: app/main/BuddyPressMedia.php:334
819
- msgid "Videos"
820
- msgstr ""
821
-
822
- #: app/main/BuddyPressMedia.php:340
823
- #: app/main/BuddyPressMedia.php:343
824
- msgid "Music"
825
  msgstr ""
826
 
827
- #: app/main/BuddyPressMedia.php:346
828
- #: app/main/BPMediaComponent.php:256
829
- #: app/main/BPMediaComponent.php:268
830
  msgid "Albums"
831
  msgstr ""
832
 
833
- #: app/main/BuddyPressMedia.php:349
834
- #: app/main/BPMediaComponent.php:257
835
  msgid "Album"
836
  msgstr ""
837
 
838
- #: app/main/BuddyPressMedia.php:352
839
- msgid "Upload"
840
- msgstr ""
841
-
842
- #: app/main/BuddyPressMedia.php:570
843
- #, php-format
844
- msgid ""
845
- "The BuddyPress version installed is an\n"
846
- "\t\t\t\t\t\t\t\t\t\tolder version and is not supported,\n"
847
- "\t\t\t\t\t\t\t\t\t\tplease update BuddyPress to use\n"
848
- "\t\t\t\t\t\t\t\t\t\tBuddyPress Media Plugin.\n"
849
- "\t\t\t\t\t\t\t\t\t\t<a class=\"alignright\" href=\"%1$s\">X</a>"
850
- msgstr ""
851
-
852
- #: app/main/BuddyPressMedia.php:583
853
- #, php-format
854
- msgid ""
855
- "You have not installed BuddyPress.\n"
856
- "\t\t\t\t\t\t\t\t\tPlease install latest version of BuddyPress\n"
857
- "\t\t\t\t\t\t\t\t\tto use BuddyPress Media plugin.\n"
858
- "\t\t\t\t\t\t\t\t\t<a class=\"alignright\" href=\"%1$s\">X</a>"
859
- msgstr ""
860
-
861
- #: app/main/BPMediaComponent.php:60
862
- msgid "Search Media..."
863
- msgstr ""
864
-
865
- #: app/main/BPMediaComponent.php:258
866
  msgid "Create"
867
  msgstr ""
868
 
869
- #: app/main/BPMediaComponent.php:259
 
870
  msgid "Create Album"
871
  msgstr ""
872
 
873
  #: app/main/BPMediaComponent.php:260
 
874
  msgid "Edit Album"
875
  msgstr ""
876
 
@@ -906,476 +896,249 @@ msgstr ""
906
  msgid "BuddyPress Media's Media Files"
907
  msgstr ""
908
 
909
- #: app/main/privacy/BPMediaPrivacySettings.php:28
910
- msgid "Update BuddyPress Media Database"
911
  msgstr ""
912
 
913
- #: app/main/privacy/BPMediaPrivacySettings.php:93
914
- msgid "Start"
915
  msgstr ""
916
 
917
- #: app/main/privacy/BPMediaPrivacyScreen.php:42
918
- msgid "Default privacy level for your media has been updated"
919
  msgstr ""
920
 
921
- #: app/main/privacy/BPMediaPrivacyScreen.php:53
922
- msgid "Save Changes"
 
923
  msgstr ""
924
 
925
- #: app/main/privacy/BPMediaPrivacy.php:112
926
- msgid "<strong>Private</strong>, Visible only to myself"
927
  msgstr ""
928
 
929
- #: app/main/privacy/BPMediaPrivacy.php:116
930
- msgid "<strong>Friends</strong>, Visible to my friends"
931
  msgstr ""
932
 
933
- #: app/main/privacy/BPMediaPrivacy.php:120
934
- msgid "<strong>Users</strong>, Visible to registered users"
 
935
  msgstr ""
936
 
937
- #: app/main/privacy/BPMediaPrivacy.php:124
938
- msgid "<strong>Public</strong>, Visible to the world"
 
939
  msgstr ""
940
 
941
- #: app/main/privacy/BPMediaPrivacy.php:144
942
- msgid "Set default privacy levels for your media"
943
  msgstr ""
944
 
945
- #: app/main/privacy/BPMediaPrivacy.php:325
946
  #, php-format
947
- msgid "This %s is private"
948
- msgstr ""
949
-
950
- #: app/main/privacy/BPMediaPrivacy.php:326
951
- #, php-format
952
- msgid "This %1s is visible only to %2s&rsquo;s friends"
953
- msgstr ""
954
-
955
- #: app/main/privacy/BPMediaPrivacy.php:327
956
- #, php-format
957
- msgid "This %s is visible to logged in users, only"
958
  msgstr ""
959
 
960
- #: app/main/includes/BPMediaFilters.php:158
961
  #, php-format
962
- msgid "Delete %s"
963
- msgstr ""
964
-
965
- #: app/main/includes/BPMediaFilters.php:417
966
- msgid "Total Photos"
967
- msgstr ""
968
-
969
- #: app/main/includes/BPMediaFilters.php:418
970
- msgid "Total Videos"
971
  msgstr ""
972
 
973
- #: app/main/includes/BPMediaFilters.php:419
974
- msgid "Total Audio"
975
  msgstr ""
976
 
977
- #: app/main/includes/BPMediaFilters.php:420
978
- msgid "Total Albums"
979
  msgstr ""
980
 
981
- #: app/main/includes/BPMediaTemplateFunctions.php:34
982
- msgid "Media Title"
 
983
  msgstr ""
984
 
985
- #: app/main/includes/BPMediaTemplateFunctions.php:35
986
- msgid "Media Description"
987
  msgstr ""
988
 
989
- #: app/main/includes/BPMediaTemplateFunctions.php:36
990
- msgid "Select Media File"
991
  msgstr ""
992
 
993
- #: app/main/includes/BPMediaTemplateFunctions.php:231
994
- msgid "Show More"
995
  msgstr ""
996
 
997
- #: app/main/includes/BPMediaHostWordpress.php:59
998
- msgid "Sorry, the requested media does not exist."
999
  msgstr ""
1000
 
1001
- #: app/main/includes/BPMediaHostWordpress.php:136
1002
- msgid "Error Uploading File"
1003
  msgstr ""
1004
 
1005
- #: app/main/includes/BPMediaHostWordpress.php:169
1006
- msgid "MP4 file you have uploaded is corrupt."
1007
  msgstr ""
1008
 
1009
- #: app/main/includes/BPMediaHostWordpress.php:176
1010
- #: app/main/includes/BPMediaHostWordpress.php:181
1011
- msgid "The MP4 file you have uploaded is using an unsupported video codec. Supported video codec is H.264."
1012
  msgstr ""
1013
 
1014
- #: app/main/includes/BPMediaHostWordpress.php:186
1015
- msgid "The MP4 file you have uploaded is not a video file."
1016
  msgstr ""
1017
 
1018
- #: app/main/includes/BPMediaHostWordpress.php:197
1019
- msgid "MP3 file you have uploaded is currupt."
 
1020
  msgstr ""
1021
 
1022
- #: app/main/includes/BPMediaHostWordpress.php:204
1023
- #: app/main/includes/BPMediaHostWordpress.php:209
1024
- msgid "The MP3 file you have uploaded is using an unsupported audio format. Supported audio format is MP3."
1025
  msgstr ""
1026
 
1027
- #: app/main/includes/BPMediaHostWordpress.php:214
1028
- msgid "The MP3 file you have uploaded is not an audio file."
 
1029
  msgstr ""
1030
 
1031
- #: app/main/includes/BPMediaHostWordpress.php:226
1032
- msgid "Media File you have tried to upload is not supported. Supported media files are .jpg, .png, .gif, .mp3, .mov and .mp4."
1033
  msgstr ""
1034
 
1035
- #: app/main/includes/BPMediaHostWordpress.php:235
1036
- msgid "Error creating attachment for the media file, please try again"
1037
  msgstr ""
1038
 
1039
- #: app/main/includes/BPMediaHostWordpress.php:345
1040
- #, php-format
1041
- msgid "%s uploaded a media."
1042
  msgstr ""
1043
 
1044
- #: app/main/includes/BPMediaHostWordpress.php:366
1045
- msgid "Uploaded by "
 
1046
  msgstr ""
1047
 
1048
- #: app/main/includes/BPMediaHostWordpress.php:589
1049
  #, php-format
1050
- msgid "Comment <span>%s</span>"
1051
- msgstr ""
1052
-
1053
- #: app/main/includes/BPMediaHostWordpress.php:593
1054
- msgid "Favorite"
1055
- msgstr ""
1056
-
1057
- #: app/main/includes/BPMediaHostWordpress.php:595
1058
- msgid "Remove Favorite"
1059
- msgstr ""
1060
-
1061
- #: app/main/includes/BPMediaHostWordpress.php:614
1062
- msgid "Post"
1063
- msgstr ""
1064
-
1065
- #: app/main/includes/BPMediaHostWordpress.php:614
1066
- msgid "or press esc to cancel."
1067
- msgstr ""
1068
-
1069
- #: app/main/includes/BPMediaHostWordpress.php:639
1070
- #: app/main/includes/BPMediaActions.php:360
1071
- msgid "Delete"
1072
  msgstr ""
1073
 
1074
- #: app/main/includes/BPMediaHostWordpress.php:741
1075
- #: app/main/includes/BPMediaActions.php:935
1076
- #: app/main/group/BPMediaGroupAction.php:124
1077
  #, php-format
1078
- msgid "%1$s added a %2$s"
1079
- msgstr ""
1080
-
1081
- #: app/main/includes/BPMediaHostWordpress.php:1016
1082
- msgid "Wall Posts"
1083
- msgstr ""
1084
-
1085
- #: app/main/includes/BPMediaActions.php:76
1086
- #: app/main/includes/BPMediaActions.php:100
1087
- msgid "File uploaded is not supported"
1088
- msgstr ""
1089
-
1090
- #: app/main/includes/BPMediaActions.php:83
1091
- msgid "Image uploads are disabled"
1092
- msgstr ""
1093
-
1094
- #: app/main/includes/BPMediaActions.php:89
1095
- msgid "Video uploads are disabled"
1096
- msgstr ""
1097
-
1098
- #: app/main/includes/BPMediaActions.php:95
1099
- msgid "Audio uploads are disabled"
1100
- msgstr ""
1101
-
1102
- #: app/main/includes/BPMediaActions.php:114
1103
- msgid "Upload Successful"
1104
- msgstr ""
1105
-
1106
- #: app/main/includes/BPMediaActions.php:119
1107
- msgid "You did not specified a file to upload"
1108
- msgstr ""
1109
-
1110
- #: app/main/includes/BPMediaActions.php:185
1111
- msgid "Something went wrong. Please try again."
1112
- msgstr ""
1113
-
1114
- #: app/main/includes/BPMediaActions.php:186
1115
- msgid "Are you sure you want to merge this album?"
1116
- msgstr ""
1117
-
1118
- #: app/main/includes/BPMediaActions.php:187
1119
- msgid "Would you like to delete this album after the merge?"
1120
- msgstr ""
1121
-
1122
- #: app/main/includes/BPMediaActions.php:188
1123
- msgid "Are you sure you want to delete the selected media?"
1124
- msgstr ""
1125
-
1126
- #: app/main/includes/BPMediaActions.php:189
1127
- msgid "Are you sure you want to delete this activity and associated media?"
1128
- msgstr ""
1129
-
1130
- #: app/main/includes/BPMediaActions.php:190
1131
- msgid "Are you sure?"
1132
- msgstr ""
1133
-
1134
- #: app/main/includes/BPMediaActions.php:191
1135
- msgid "Please select media."
1136
- msgstr ""
1137
-
1138
- #: app/main/includes/BPMediaActions.php:192
1139
- msgid "Please select an action."
1140
- msgstr ""
1141
-
1142
- #: app/main/includes/BPMediaActions.php:336
1143
- msgid "Download"
1144
- msgstr ""
1145
-
1146
- #: app/main/includes/BPMediaActions.php:343
1147
- #: app/main/includes/BPMediaActions.php:985
1148
- msgid "Set as Album Cover"
1149
- msgstr ""
1150
-
1151
- #: app/main/includes/BPMediaActions.php:348
1152
- #: app/main/includes/BPMediaActions.php:988
1153
- msgid "Unset as Album Cover"
1154
- msgstr ""
1155
-
1156
- #: app/main/includes/BPMediaActions.php:354
1157
- msgid "Edit Media"
1158
- msgstr ""
1159
-
1160
- #: app/main/includes/BPMediaActions.php:354
1161
- msgid "Edit"
1162
- msgstr ""
1163
-
1164
- #: app/main/includes/BPMediaActions.php:360
1165
- msgid "Delete Media"
1166
- msgstr ""
1167
-
1168
- #: app/main/includes/BPMediaActions.php:541
1169
- msgid "You have not filled the album name"
1170
- msgstr ""
1171
-
1172
- #: app/main/includes/BPMediaActions.php:542
1173
- msgid "Sorry you cannot create albums in this group"
1174
- msgstr ""
1175
-
1176
- #: app/main/includes/BPMediaActions.php:543
1177
- msgid "Please Select an Album!"
1178
  msgstr ""
1179
 
1180
- #: app/main/includes/BPMediaActions.php:886
1181
  #, php-format
1182
- msgid "%1$s created an album %2$s"
1183
- msgstr ""
1184
-
1185
- #: app/main/includes/BPMediaActions.php:1177
1186
- msgid "Private"
1187
- msgstr ""
1188
-
1189
- #: app/main/includes/BPMediaActions.php:1189
1190
- msgid "No media found"
1191
- msgstr ""
1192
-
1193
- #: app/main/includes/bp-media-upload-handler.php:32
1194
- msgid "You are not allowed to be here"
1195
- msgstr ""
1196
-
1197
- #: app/main/includes/BPMediaFunction.php:168
1198
- msgid "You do not have access to this page."
1199
  msgstr ""
1200
 
1201
- #: app/main/includes/BPMediaFunction.php:229
1202
  #, php-format
1203
- msgid "%1$s added new media in album %2$s"
1204
- msgstr ""
1205
-
1206
- #: app/main/widgets/BPMediaWidget.php:20
1207
- msgid "The most recent/popular media uploaded on your site"
1208
- msgstr ""
1209
-
1210
- #: app/main/widgets/BPMediaWidget.php:21
1211
- msgid "BuddyPress Media Widget"
1212
- msgstr ""
1213
-
1214
- #: app/main/widgets/BPMediaWidget.php:72
1215
- msgid "All"
1216
  msgstr ""
1217
 
1218
- #: app/main/widgets/BPMediaWidget.php:82
1219
  #, php-format
1220
- msgid ""
1221
- "Please configure this widget\n"
1222
- "\t\t\t\t\t\t\t\t\t<a href=\"%s\" target=\"_blank\"\n"
1223
- "\t\t\t\t\t\t\t\t\ttitle=\"Configure BuddyPress Media Widget\">\n"
1224
- "\t\t\t\t\t\t\t\t\there</a>."
1225
- msgstr ""
1226
-
1227
- #: app/main/widgets/BPMediaWidget.php:150
1228
- msgid "No "
1229
- msgstr ""
1230
-
1231
- #: app/main/widgets/BPMediaWidget.php:197
1232
- msgid "Widget Type:"
1233
- msgstr ""
1234
-
1235
- #: app/main/widgets/BPMediaWidget.php:199
1236
- msgid "Recent Media"
1237
- msgstr ""
1238
-
1239
- #: app/main/widgets/BPMediaWidget.php:200
1240
- msgid "Popular Media"
1241
- msgstr ""
1242
-
1243
- #: app/main/widgets/BPMediaWidget.php:203
1244
- msgid "Title:"
1245
- msgstr ""
1246
-
1247
- #: app/main/widgets/BPMediaWidget.php:206
1248
- msgid "Number of posts to show:"
1249
- msgstr ""
1250
-
1251
- #: app/main/widgets/BPMediaWidget.php:210
1252
- msgid "Show All"
1253
- msgstr ""
1254
-
1255
- #: app/main/widgets/BPMediaWidget.php:213
1256
- msgid "Show Photos"
1257
- msgstr ""
1258
-
1259
- #: app/main/widgets/BPMediaWidget.php:216
1260
- msgid "Show Music"
1261
- msgstr ""
1262
-
1263
- #: app/main/widgets/BPMediaWidget.php:220
1264
- msgid "Show Videos"
1265
- msgstr ""
1266
-
1267
- #: app/main/group/BPMediaGroupElementExtension.php:91
1268
- msgid "Sorry, the requested media does not belong to the group"
1269
- msgstr ""
1270
-
1271
- #: app/main/group/BPMediaGroupsExtension.php:40
1272
- #: app/main/group/BPMediaGroupsExtension.php:87
1273
- msgid "Album Creation Control"
1274
- msgstr ""
1275
-
1276
- #: app/main/group/BPMediaGroupsExtension.php:41
1277
- #: app/main/group/BPMediaGroupsExtension.php:88
1278
- msgid "Who can create Albums in this group?"
1279
- msgstr ""
1280
-
1281
- #: app/main/group/BPMediaGroupsExtension.php:45
1282
- #: app/main/group/BPMediaGroupsExtension.php:92
1283
- msgid "All Group Members"
1284
- msgstr ""
1285
-
1286
- #: app/main/group/BPMediaGroupsExtension.php:49
1287
- #: app/main/group/BPMediaGroupsExtension.php:96
1288
- msgid "Group Admins and Mods only"
1289
- msgstr ""
1290
-
1291
- #: app/main/group/BPMediaGroupsExtension.php:53
1292
- #: app/main/group/BPMediaGroupsExtension.php:100
1293
- msgid "Group Admin only"
1294
- msgstr ""
1295
-
1296
- #: app/main/group/BPMediaGroupsExtension.php:130
1297
- msgid "There was an error saving, please try again"
1298
- msgstr ""
1299
-
1300
- #: app/main/group/BPMediaGroupsExtension.php:132
1301
- msgid "Settings saved successfully"
1302
- msgstr ""
1303
-
1304
- #: app/main/group/BPMediaGroupsExtension.php:153
1305
- msgid ""
1306
- "You could display a small snippet of information from your group extension here. It will show on the group\n"
1307
- "\t home screen."
1308
- msgstr ""
1309
-
1310
- #: app/main/profile/BPMediaUploadScreen.php:33
1311
- #: app/main/profile/BPMediaTemplate.php:98
1312
- msgid "Upload Media"
1313
  msgstr ""
1314
 
1315
- #: app/main/profile/BPMediaTemplate.php:44
1316
- msgid "Select Album: "
1317
  msgstr ""
1318
 
1319
- #: app/main/profile/BPMediaTemplate.php:83
1320
- msgid "+ Create New Album"
1321
  msgstr ""
1322
 
1323
- #: app/main/profile/BPMediaTemplate.php:90
1324
- msgid "Cancel"
1325
  msgstr ""
1326
 
1327
- #: app/main/profile/BPMediaTemplate.php:93
1328
- msgid "&"
 
1329
  msgstr ""
1330
 
1331
- #: app/main/profile/BPMediaTemplate.php:96
1332
- msgid "Drop files here"
1333
  msgstr ""
1334
 
1335
- #: app/main/profile/BPMediaTemplate.php:97
1336
- msgid " or "
1337
  msgstr ""
1338
 
1339
- #: app/main/profile/BPMediaTemplate.php:98
1340
- msgid "Max Upload Size"
 
1341
  msgstr ""
1342
 
1343
- #: app/main/profile/BPMediaTemplate.php:246
1344
- msgid "Select Album"
 
 
 
1345
  msgstr ""
1346
 
1347
- #: app/main/profile/BPMediaTemplate.php:247
1348
- #: app/main/profile/BPMediaTemplate.php:275
1349
- msgid "x"
1350
  msgstr ""
1351
 
1352
- #: app/main/profile/BPMediaTemplate.php:267
1353
- msgid "Select"
 
1354
  msgstr ""
1355
 
1356
- #: app/main/profile/BPMediaTemplate.php:278
1357
- msgid "Album Name"
 
1358
  msgstr ""
1359
 
1360
- #: app/main/profile/BPMediaTemplate.php:286
1361
- msgid "Add Media"
 
1362
  msgstr ""
1363
 
1364
- #: app/main/profile/BPMediaAlbumScreen.php:82
1365
- #: app/main/profile/BPMediaScreen.php:203
1366
- #, php-format
1367
- msgid "Sorry, no %s were found."
1368
  msgstr ""
1369
 
1370
  #: app/main/profile/BPMediaAlbumScreen.php:134
1371
  msgid "Sorry, no media items were found in this album."
1372
  msgstr ""
1373
 
 
 
 
 
 
1374
  #: app/main/profile/BPMediaAlbumScreen.php:250
1375
  #: app/main/profile/BPMediaAlbumScreen.php:258
1376
  msgid "Delete Album"
1377
  msgstr ""
1378
 
 
 
 
 
 
 
1379
  #: app/main/profile/BPMediaAlbumScreen.php:254
1380
  #: app/main/profile/BPMediaAlbumScreen.php:297
1381
  msgid "Select All Visible"
@@ -1410,61 +1173,64 @@ msgstr ""
1410
  msgid "Submit"
1411
  msgstr ""
1412
 
1413
- #: app/main/profile/BPMediaFeatured.php:94
1414
- msgid "Set as Featured"
1415
- msgstr ""
1416
-
1417
- #: app/main/profile/BPMediaFeatured.php:94
1418
- msgid "Featured"
1419
  msgstr ""
1420
 
1421
- #: app/main/profile/BPMediaScreen.php:122
1422
- #: app/main/profile/BPMediaScreen.php:394
1423
- msgid "The requested url does not exist"
1424
  msgstr ""
1425
 
1426
- #: app/main/profile/BPMediaScreen.php:133
 
 
1427
  #, php-format
1428
- msgid "All %s"
1429
  msgstr ""
1430
 
1431
- #: app/main/profile/BPMediaScreen.php:327
1432
- #, php-format
1433
- msgid "Edit %s"
1434
  msgstr ""
1435
 
1436
- #: app/main/profile/BPMediaScreen.php:348
1437
- #, php-format
1438
- msgid "%s Title"
1439
  msgstr ""
1440
 
1441
- #: app/main/profile/BPMediaScreen.php:354
1442
- #, php-format
1443
- msgid "%s Description"
1444
  msgstr ""
1445
 
1446
- #: app/main/profile/BPMediaScreen.php:362
1447
- msgid "Update"
 
1448
  msgstr ""
1449
 
1450
- #: app/main/profile/BPMediaScreen.php:363
1451
- msgid "Back to Media File"
 
1452
  msgstr ""
1453
 
1454
- #: app/main/profile/BPMediaScreen.php:364
1455
- msgid "Back to Media"
 
1456
  msgstr ""
1457
 
1458
- #: app/main/profile/BPMediaScreen.php:412
1459
- msgid "Something went wrong"
1460
  msgstr ""
1461
 
1462
- #: app/main/profile/BPMediaScreen.php:435
1463
- msgid "Media deleted successfully"
1464
  msgstr ""
1465
 
1466
- #: app/main/profile/BPMediaAlbum.php:74
1467
- msgid "Sorry, the requested album does not exist."
 
 
 
1468
  msgstr ""
1469
 
1470
  #: app/main/activity/BPMediaActivity.php:46
@@ -1480,216 +1246,305 @@ msgstr ""
1480
  msgid "%1$s posted an update in the group %2$s"
1481
  msgstr ""
1482
 
1483
- #: app/services/BPMediaEncoding.php:66
1484
- #: app/services/BPMediaEncoding.php:90
1485
- msgid "BuddyPress Media Audio/Video Encoding Service"
1486
  msgstr ""
1487
 
1488
- #: app/services/BPMediaEncoding.php:66
1489
- #: app/services/BPMediaEncoding.php:91
1490
- #: app/services/BPMediaEncoding.php:109
1491
- msgid "Audio/Video Encoding"
1492
  msgstr ""
1493
 
1494
- #: app/services/BPMediaEncoding.php:82
1495
- msgid "Audio/Video Encoding Service"
1496
  msgstr ""
1497
 
1498
- #: app/services/BPMediaEncoding.php:145
1499
- msgid "BuddyPress Media Encoding: Nearing quota limit."
 
 
 
 
 
1500
  msgstr ""
1501
 
1502
- #: app/services/BPMediaEncoding.php:146
1503
- #, php-format
1504
- msgid "<p>You are nearing the quota limit for your BuddyPress Media encoding service.</p><p>Following are the details:</p><p><strong>Used:</strong> %s</p><p><strong>Remaining</strong>: %s</p><p><strong>Total:</strong> %s</p>"
1505
  msgstr ""
1506
 
1507
- #: app/services/BPMediaEncoding.php:160
1508
- msgid "BuddyPress Media Encoding: Usage quota over."
1509
  msgstr ""
1510
 
1511
- #: app/services/BPMediaEncoding.php:161
1512
- #, php-format
1513
- msgid "<p>Your usage quota is over. Upgrade your plan</p><p>Following are the details:</p><p><strong>Used:</strong> %s</p><p><strong>Remaining</strong>: %s</p><p><strong>Total:</strong> %s</p>"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1514
  msgstr ""
1515
 
1516
- #: app/services/BPMediaEncoding.php:204
1517
  #, php-format
1518
- msgid "We have launched a new Audio/Video encoding service for BuddyPress Media. You can <a href=\"%s\">activate it for free</a>."
1519
  msgstr ""
1520
 
1521
- #: app/services/BPMediaEncoding.php:204
1522
- msgid "Hide Message"
 
1523
  msgstr ""
1524
 
1525
- #: app/services/BPMediaEncoding.php:211
1526
  #, php-format
1527
- msgid "You have successfully subscribed for the <strong>%s</strong> plan"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1528
  msgstr ""
1529
 
1530
- #: app/services/BPMediaEncoding.php:223
1531
- msgid "Unsubscribe"
1532
  msgstr ""
1533
 
1534
- #: app/services/BPMediaEncoding.php:274
1535
- #: app/services/BPMediaEncoding.php:359
1536
- msgid "Current Plan"
 
 
1537
  msgstr ""
1538
 
1539
- #: app/services/BPMediaEncoding.php:274
1540
- msgid "Unsubscribed"
1541
  msgstr ""
1542
 
1543
- #: app/services/BPMediaEncoding.php:276
1544
- msgid "Used"
 
 
1545
  msgstr ""
1546
 
1547
- #: app/services/BPMediaEncoding.php:278
1548
- msgid "Remaining"
1549
  msgstr ""
1550
 
1551
- #: app/services/BPMediaEncoding.php:280
1552
- msgid "Total"
 
1553
  msgstr ""
1554
 
1555
- #: app/services/BPMediaEncoding.php:284
1556
- msgid "Your usage limit has been reached. Upgrade your plan."
1557
  msgstr ""
1558
 
1559
- #: app/services/BPMediaEncoding.php:286
1560
- msgid "Your API key is not valid or is expired."
 
1561
  msgstr ""
1562
 
1563
- #: app/services/BPMediaEncoding.php:288
1564
- msgid "Encoding Usage"
1565
  msgstr ""
1566
 
1567
- #: app/services/BPMediaEncoding.php:293
1568
- msgid "BuddyPress Media team has started offering an audio/video encoding service."
1569
  msgstr ""
1570
 
1571
- #: app/services/BPMediaEncoding.php:295
1572
- msgid "Enter API KEY"
1573
  msgstr ""
1574
 
1575
- #: app/services/BPMediaEncoding.php:305
1576
- msgid "Feature\\Plan"
1577
  msgstr ""
1578
 
1579
- #: app/services/BPMediaEncoding.php:306
1580
- #: app/services/BPMediaEncoding.php:349
1581
- msgid "Free"
1582
  msgstr ""
1583
 
1584
- #: app/services/BPMediaEncoding.php:307
1585
- msgid "Silver"
1586
  msgstr ""
1587
 
1588
- #: app/services/BPMediaEncoding.php:308
1589
- msgid "Gold"
1590
  msgstr ""
1591
 
1592
- #: app/services/BPMediaEncoding.php:309
1593
- msgid "Platinum"
 
1594
  msgstr ""
1595
 
1596
- #: app/services/BPMediaEncoding.php:313
1597
- msgid "File Size Limit"
 
1598
  msgstr ""
1599
 
1600
- #: app/services/BPMediaEncoding.php:320
1601
- msgid "Bandwidth (monthly)"
1602
  msgstr ""
1603
 
1604
- #: app/services/BPMediaEncoding.php:327
1605
- msgid "Overage Bandwidth"
1606
  msgstr ""
1607
 
1608
- #: app/services/BPMediaEncoding.php:328
1609
- #: app/services/BPMediaEncoding.php:335
1610
- #: app/services/BPMediaEncoding.php:340
1611
- msgid "Not Available"
1612
  msgstr ""
1613
 
1614
- #: app/services/BPMediaEncoding.php:334
1615
- msgid "Amazon S3 Support"
1616
  msgstr ""
1617
 
1618
- #: app/services/BPMediaEncoding.php:336
1619
- #: app/services/BPMediaEncoding.php:341
1620
- #: app/services/BPMediaEncoding.php:345
1621
- msgid "Coming Soon"
1622
  msgstr ""
1623
 
1624
- #: app/services/BPMediaEncoding.php:339
1625
- msgid "HD Profile"
1626
  msgstr ""
1627
 
1628
- #: app/services/BPMediaEncoding.php:344
1629
- msgid "Webcam Recording"
1630
  msgstr ""
1631
 
1632
- #: app/services/BPMediaEncoding.php:348
1633
- msgid "Pricing"
1634
  msgstr ""
1635
 
1636
- #: app/services/BPMediaEncoding.php:350
1637
- msgid "$9/month"
1638
  msgstr ""
1639
 
1640
- #: app/services/BPMediaEncoding.php:351
1641
- msgid "$99/month"
1642
  msgstr ""
1643
 
1644
- #: app/services/BPMediaEncoding.php:352
1645
- msgid "$999/month"
1646
  msgstr ""
1647
 
1648
- #: app/services/BPMediaEncoding.php:363
1649
- msgid "Try Now"
1650
  msgstr ""
1651
 
1652
- #: app/services/BPMediaEncoding.php:419
1653
- msgid "Could not read file."
1654
  msgstr ""
1655
 
1656
- #: app/services/BPMediaEncoding.php:423
1657
- msgid "Something went wrong. The required attachment id does not exists. It must have been deleted."
 
1658
  msgstr ""
1659
 
1660
- #: app/services/BPMediaEncoding.php:438
1661
- msgid "BuddyPress Media Encoding: Download Failed"
 
1662
  msgstr ""
1663
 
1664
- #: app/services/BPMediaEncoding.php:439
1665
- #, php-format
1666
- msgid ""
1667
- "<p><a href=\"%s\">Media</a> was successfully encoded but there was an error while downloading:</p>\n"
1668
- " <p><code>%s</code></p>\n"
1669
- " <p>You can <a href=\"%s\">retry the download</a>.</p>"
1670
  msgstr ""
1671
 
1672
- #: app/services/BPMediaEncoding.php:453
1673
- msgid "Done"
1674
  msgstr ""
1675
 
1676
- #: app/services/BPMediaEncoding.php:496
1677
- msgid "Your subscription was cancelled successfully"
1678
  msgstr ""
1679
 
1680
- #: app/services/BPMediaEncoding.php:499
1681
- msgid "Something went wrong please try again."
1682
  msgstr ""
1683
 
1684
- #: app/services/BPMediaEncoding.php:508
1685
- msgid "Please enter the api key."
1686
  msgstr ""
1687
 
1688
- #: app/services/BPMediaEncoding.php:515
1689
- msgid "Encoding disabled successfully."
 
1690
  msgstr ""
1691
 
1692
- #: app/services/BPMediaEncodingTranscoder.php:44
1693
- msgid "Upload file type not supported"
1694
  msgstr ""
1695
 
 
 
 
2
  msgstr ""
3
  "Project-Id-Version: BuddyPress Media\n"
4
  "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2013-05-06 17:23+0530\n"
6
+ "PO-Revision-Date: 2013-05-06 17:23+0530\n"
7
+ "Last-Translator: Saurabh Shukla <saurabh.shukla@rtcamp.com>\n"
8
  "Language-Team: rtCamp <info@rtcamp.com>\n"
9
  "Language: en_IN\n"
10
  "MIME-Version: 1.0\n"
15
  "X-Generator: Poedit 1.5.4\n"
16
  "X-Poedit-SearchPath-0: .\n"
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  #: app/helper/BPMediaFeed.php:43
19
  msgid "No items"
20
  msgstr ""
23
  msgid "Posted "
24
  msgstr ""
25
 
 
 
 
 
26
  #: app/helper/BPMediaSettings.php:33
27
  msgid "Enabled Media Types"
28
  msgstr ""
29
 
30
+ #: app/helper/BPMediaSettings.php:34 app/helper/BPMediaSettings.php:51
31
+ #: app/main/BuddyPressMedia.php:325 app/main/widgets/BPMediaWidget.php:75
32
+ #: app/main/includes/BPMediaFilters.php:265
33
  msgid "Photos"
34
  msgstr ""
35
 
37
  msgid "Enable Photos"
38
  msgstr ""
39
 
40
+ #: app/helper/BPMediaSettings.php:39 app/helper/BPMediaSettings.php:56
41
+ #: app/main/BuddyPressMedia.php:334
 
42
  msgid "Video"
43
  msgstr ""
44
 
46
  msgid "Enable Video (mp4)"
47
  msgstr ""
48
 
49
+ #: app/helper/BPMediaSettings.php:44 app/helper/BPMediaSettings.php:61
50
+ #: app/main/includes/BPMediaFilters.php:281
51
  msgid "Audio"
52
  msgstr ""
53
 
107
  msgid "Video Payer Settings"
108
  msgstr ""
109
 
110
+ #: app/helper/BPMediaSettings.php:96 app/helper/BPMediaSettings.php:106
 
111
  msgid "Activity Player Size"
112
  msgstr ""
113
 
114
+ #: app/helper/BPMediaSettings.php:100 app/helper/BPMediaSettings.php:111
 
115
  msgid "Single Player Size"
116
  msgstr ""
117
 
147
  msgid "Groups Integration"
148
  msgstr ""
149
 
150
+ #: app/helper/BPMediaSettings.php:143 app/main/includes/BPMediaFilters.php:415
151
  msgid "Groups"
152
  msgstr ""
153
 
224
  msgid "Enable menu in WordPress admin bar"
225
  msgstr ""
226
 
227
+ #: app/helper/BPMediaSettings.php:200 app/helper/BPMediaSettings.php:202
 
228
  msgid "Recount"
229
  msgstr ""
230
 
233
  msgstr ""
234
 
235
  #: app/helper/BPMediaSettings.php:207
236
+ msgid "BuddyPress Media Addons for Audio/Video Conversion"
237
  msgstr ""
238
 
239
+ #: app/helper/BPMediaSettings.php:209 app/admin/BPMediaAdmin.php:255
240
+ #: app/main/includes/BPMediaFilters.php:345
241
  msgid "Support"
242
  msgstr ""
243
 
244
+ #: app/helper/BPMediaSettings.php:214 app/helper/BPMediaSettings.php:629
245
+ #: app/admin/BPMediaAdmin.php:91
 
246
  #: app/main/privacy/BPMediaPrivacySettings.php:29
247
  msgid "Update Database"
248
  msgstr ""
251
  msgid "BP-Album Importer"
252
  msgstr ""
253
 
254
+ #: app/helper/BPMediaSettings.php:291
255
  #, php-format
256
+ msgid ""
257
+ "Currently your network allows uploading of the following file types. You can "
258
+ "change the settings <a href=\"%s\">here</a>.<br /><code>%s</code></span>"
259
  msgstr ""
260
 
261
+ #: app/helper/BPMediaSettings.php:309 app/helper/BPMediaSettings.php:311
 
262
  msgid "Recounting of media files done successfully"
263
  msgstr ""
264
 
265
+ #: app/helper/BPMediaSettings.php:311
266
  msgid "Recount Success"
267
  msgstr ""
268
 
269
+ #: app/helper/BPMediaSettings.php:314 app/helper/BPMediaSettings.php:316
 
270
  msgid "Recounting Failed"
271
  msgstr ""
272
 
273
+ #: app/helper/BPMediaSettings.php:316
274
  msgid "Recount Fail"
275
  msgstr ""
276
 
277
+ #: app/helper/BPMediaSettings.php:328 app/helper/BPMediaSettings.php:330
 
278
  msgid "Atleast one Media Type Must be selected"
279
  msgstr ""
280
 
281
+ #: app/helper/BPMediaSettings.php:330
282
  msgid "Media Type"
283
  msgstr ""
284
 
285
+ #: app/helper/BPMediaSettings.php:337 app/helper/BPMediaSettings.php:339
 
286
  msgid "\"Number of media\" count value should be numeric and greater than 0."
287
  msgstr ""
288
 
289
+ #: app/helper/BPMediaSettings.php:339
290
  msgid "Default Count"
291
  msgstr ""
292
 
293
+ #: app/helper/BPMediaSettings.php:343
294
  msgid "Settings saved."
295
  msgstr ""
296
 
297
+ #: app/helper/BPMediaSettings.php:356
298
  #, php-format
299
+ msgid ""
300
+ "If you make changes to width, height or crop settings, you must use \"<a "
301
+ "href=\"%s\">Regenerate Thumbnail Plugin</a>\" to regenerate old images.\""
302
  msgstr ""
303
 
304
+ #: app/helper/BPMediaSettings.php:383
305
+ msgid ""
306
+ "Please provide \"option\" value ( required ) in the argument. Pass argument "
307
+ "to add_settings_field in the following format array( 'option' => "
308
+ "'option_name' ) "
309
  msgstr ""
310
 
311
+ #: app/helper/BPMediaSettings.php:428 app/helper/BPMediaSettings.php:477
312
+ #: app/helper/BPMediaSettings.php:556
313
+ msgid ""
314
+ "Please provide \"option\" value ( required ) in the argument. Pass argument "
315
+ "to add_settings_field in the following format array( 'option' => "
316
+ "'option_name' )"
317
  msgstr ""
318
 
319
+ #: app/helper/BPMediaSettings.php:430
320
  msgid "Need to specify atleast to radios else use a checkbox instead"
321
  msgstr ""
322
 
323
+ #: app/helper/BPMediaSettings.php:526
324
  msgid "Width"
325
  msgstr ""
326
 
327
+ #: app/helper/BPMediaSettings.php:527
328
  msgid "Height"
329
  msgstr ""
330
 
331
+ #: app/helper/BPMediaSettings.php:528
332
  msgid "Crop"
333
  msgstr ""
334
 
335
+ #: app/helper/BPMediaSettings.php:558
336
+ msgid ""
337
+ "Please provide some values to populate the dropdown. Format : array( 'value' "
338
+ "=> 'option' )"
339
  msgstr ""
340
 
341
+ #: app/helper/BPMediaSettings.php:573
342
  msgid "None"
343
  msgstr ""
344
 
345
+ #: app/helper/BPMediaSettings.php:628
346
  msgid "BuddyPress Media 2.6 requires a database upgrade. "
347
  msgstr ""
348
 
349
+ #: app/helper/BPMediaSettings.php:637
350
+ msgid ""
351
+ "If your site has some issues due to BuddyPress Media and you want one on one "
352
+ "support then you can create a support topic on the <a target=\"_blank\" href="
353
+ "\"http://rtcamp.com/groups/buddypress-media/forum/?"
354
+ "utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media"
355
+ "\">rtCamp Support Forum</a>."
356
  msgstr ""
357
 
358
+ #: app/helper/BPMediaSettings.php:638
359
+ msgid ""
360
+ "If you have any suggestions, enhancements or bug reports, then you can open "
361
+ "a new issue on <a target=\"_blank\" href=\"https://github.com/rtCamp/"
362
+ "buddypress-media/issues/new\">GitHub</a>."
363
  msgstr ""
364
 
365
+ #: app/helper/BPMediaAdminWidget.php:29
366
+ msgid "Argument missing. id is required."
367
  msgstr ""
368
 
369
+ #: app/helper/BPMediaSupport.php:50
370
+ msgid "Debug info"
371
  msgstr ""
372
 
373
+ #: app/helper/BPMediaSupport.php:81
374
+ msgid "Submit a Bug Report"
375
  msgstr ""
376
 
377
+ #: app/helper/BPMediaSupport.php:84
378
+ msgid "Submit a New Feature Request"
379
  msgstr ""
380
 
381
+ #: app/helper/BPMediaSupport.php:87
382
+ msgid "Submit a Premium Support Request"
383
  msgstr ""
384
 
385
+ #: app/helper/BPMediaSupport.php:95
386
+ msgid "Name"
 
 
387
  msgstr ""
388
 
389
+ #: app/helper/BPMediaSupport.php:98
390
+ msgid "Email"
 
391
  msgstr ""
392
 
393
+ #: app/helper/BPMediaSupport.php:101
394
+ msgid "Website"
 
 
395
  msgstr ""
396
 
397
+ #: app/helper/BPMediaSupport.php:104
398
+ msgid "Phone"
 
399
  msgstr ""
400
 
401
+ #: app/helper/BPMediaSupport.php:107
402
+ msgid "Subject"
 
403
  msgstr ""
404
 
405
+ #: app/helper/BPMediaSupport.php:110
406
+ msgid "Details"
 
407
  msgstr ""
408
 
409
+ #: app/helper/BPMediaSupport.php:121
410
+ msgid "Additional Information"
411
  msgstr ""
412
 
413
+ #: app/helper/BPMediaSupport.php:126
414
+ msgid "Your WP Admin Login:"
 
 
415
  msgstr ""
416
 
417
+ #: app/helper/BPMediaSupport.php:129
418
+ msgid "Your WP Admin password:"
419
  msgstr ""
420
 
421
+ #: app/helper/BPMediaSupport.php:132
422
+ msgid "Your SSH / FTP host:"
 
 
 
 
 
 
423
  msgstr ""
424
 
425
+ #: app/helper/BPMediaSupport.php:135
426
+ msgid "Your SSH / FTP login:"
 
427
  msgstr ""
428
 
429
+ #: app/helper/BPMediaSupport.php:138
430
+ msgid "Your SSH / FTP password:"
 
431
  msgstr ""
432
 
433
+ #: app/helper/BPMediaSupport.php:161
434
+ msgid "BuddyPress Media Premium Support Request from"
 
435
  msgstr ""
436
 
437
+ #: app/helper/BPMediaSupport.php:164
438
+ msgid "BuddyPress Media New Feature Request from"
439
  msgstr ""
440
 
441
+ #: app/helper/BPMediaSupport.php:167
442
+ msgid "BuddyPress Media Bug Report from"
443
  msgstr ""
444
 
445
+ #: app/helper/BPMediaSupport.php:170
446
+ msgid "BuddyPress Media Contact from"
447
  msgstr ""
448
 
449
+ #: app/helper/BPMediaSupport.php:231
450
+ msgid "Debug Info"
451
  msgstr ""
452
 
453
+ #: app/helper/BPMediaSupport.php:246
454
+ msgid "Thank you for your Feedback/Suggestion."
455
  msgstr ""
456
 
457
+ #: app/helper/BPMediaSupport.php:248
458
+ msgid "Thank you for posting your support request."
459
  msgstr ""
460
 
461
+ #: app/helper/BPMediaSupport.php:249
462
+ msgid "We will get back to you shortly."
463
  msgstr ""
464
 
465
+ #: app/helper/BPMediaSupport.php:252
466
+ msgid "Your server failed to send an email."
467
+ msgstr ""
468
+
469
+ #: app/helper/BPMediaSupport.php:253
470
+ msgid "Kindly contact your server support to fix this."
471
+ msgstr ""
472
+
473
+ #: app/helper/BPMediaSupport.php:254
474
+ #, php-format
475
+ msgid "You can alternatively create a support request <a href=\"%s\">here</a>"
476
+ msgstr ""
477
+
478
+ #: app/helper/BPMediaAddon.php:29
479
+ msgid "BuddyPress-Media Photo Tagging"
480
+ msgstr ""
481
+
482
+ #: app/helper/BPMediaAddon.php:32 app/helper/BPMediaAddon.php:42
483
+ #: app/importers/BPMediaAlbumimporter.php:176
484
+ msgid ""
485
+ "BuddyPress Media Instagram adds Instagram like filters to images uploaded "
486
+ "with BuddyPress Media."
487
+ msgstr ""
488
+
489
+ #: app/helper/BPMediaAddon.php:33 app/helper/BPMediaAddon.php:43
490
+ #: app/importers/BPMediaAlbumimporter.php:177
491
+ msgid "Important"
492
+ msgstr ""
493
+
494
+ #: app/helper/BPMediaAddon.php:33 app/helper/BPMediaAddon.php:43
495
+ #: app/importers/BPMediaAlbumimporter.php:177
496
+ msgid ""
497
+ "You need to have ImageMagick installed on your server for this addon to work."
498
+ msgstr ""
499
+
500
+ #: app/helper/BPMediaAddon.php:39
501
+ msgid "BuddyPress-Media Instagram"
502
+ msgstr ""
503
+
504
+ #: app/helper/BPMediaAddon.php:49
505
+ msgid "BuddyPress-Media Kaltura Add-on"
506
+ msgstr ""
507
+
508
+ #: app/helper/BPMediaAddon.php:52
509
+ msgid "Add support for more video formats using Kaltura video solution."
510
+ msgstr ""
511
+
512
+ #: app/helper/BPMediaAddon.php:53
513
+ msgid "Works with Kaltura.com, self-hosted Kaltura-CE and Kaltura-on-premise."
514
+ msgstr ""
515
+
516
+ #: app/helper/BPMediaAddon.php:59
517
+ msgid "BuddyPress-Media FFMPEG Add-on"
518
+ msgstr ""
519
+
520
+ #: app/helper/BPMediaAddon.php:62
521
+ msgid ""
522
+ "Add supports for more audio & video formats using open-source media-node."
523
+ msgstr ""
524
+
525
+ #: app/helper/BPMediaAddon.php:63
526
+ msgid "Media node comes with automated setup script for Ubuntu/Debian."
527
+ msgstr ""
528
+
529
+ #: app/helper/BPMediaAddon.php:109 app/importers/BPMediaAlbumimporter.php:181
530
+ msgid "Buy Now"
531
+ msgstr ""
532
+
533
+ #: app/helper/BPMediaAddon.php:110 app/importers/BPMediaAlbumimporter.php:182
534
+ msgid "Live Demo"
535
+ msgstr ""
536
+
537
+ #: app/admin/BPMediaAdmin.php:68
538
+ msgid "Please do not refresh this page."
539
+ msgstr ""
540
+
541
+ #: app/admin/BPMediaAdmin.php:69
542
+ msgid ""
543
+ "Something went wronng. Please <a href onclick=\"location.reload();"
544
+ "\">refresh</a> page."
545
+ msgstr ""
546
+
547
+ #: app/admin/BPMediaAdmin.php:88
548
+ msgid "BuddyPress Media Component"
549
+ msgstr ""
550
+
551
+ #: app/admin/BPMediaAdmin.php:88 app/admin/BPMediaAdmin.php:212
552
+ #: app/admin/BPMediaAdmin.php:213 app/main/widgets/BPMediaWidget.php:33
553
+ #: app/main/includes/BPMediaFilters.php:370
554
+ msgid "BuddyPress Media"
555
+ msgstr ""
556
+
557
+ #: app/admin/BPMediaAdmin.php:89 app/admin/BPMediaAdmin.php:240
558
+ msgid "BuddyPress Media Settings"
559
+ msgstr ""
560
+
561
+ #: app/admin/BPMediaAdmin.php:89 app/admin/BPMediaAdmin.php:241
562
+ #: app/main/BuddyPressMedia.php:463 app/main/includes/BPMediaFilters.php:328
563
+ msgid "Settings"
564
+ msgstr ""
565
+
566
+ #: app/admin/BPMediaAdmin.php:91
567
+ msgid "BuddyPress Media Database Update"
568
+ msgstr ""
569
+
570
+ #: app/admin/BPMediaAdmin.php:94 app/admin/BPMediaAdmin.php:270
571
+ #: app/admin/BPMediaAdmin.php:271
572
+ msgid "Importer"
573
+ msgstr ""
574
+
575
+ #: app/admin/BPMediaAdmin.php:96 app/admin/BPMediaAdmin.php:247
576
+ msgid "BuddyPress Media Addons"
577
+ msgstr ""
578
+
579
+ #: app/admin/BPMediaAdmin.php:96 app/admin/BPMediaAdmin.php:248
580
+ #: app/main/includes/BPMediaFilters.php:337
581
+ msgid "Addons"
582
+ msgstr ""
583
+
584
+ #: app/admin/BPMediaAdmin.php:97 app/admin/BPMediaAdmin.php:254
585
+ msgid "BuddyPress Media Support"
586
+ msgstr ""
587
+
588
+ #: app/admin/BPMediaAdmin.php:97
589
+ msgid "Support "
590
+ msgstr ""
591
+
592
+ #: app/admin/BPMediaAdmin.php:99
593
+ msgid "BuddyPress Media Convert Videos"
594
+ msgstr ""
595
+
596
+ #: app/admin/BPMediaAdmin.php:99 app/admin/BPMediaAdmin.php:263
597
+ msgid "Convert Videos"
598
+ msgstr ""
599
+
600
+ #: app/admin/BPMediaAdmin.php:160 app/importers/BPMediaAlbumimporter.php:91
601
+ #: app/main/BPMediaComponent.php:298 app/main/BPMediaComponent.php:299
602
+ #: app/main/BPMediaComponent.php:305 app/main/BuddyPressMedia.php:317
603
+ #: app/main/BuddyPressMedia.php:320 app/main/includes/BPMediaFilters.php:247
604
+ msgid "Media"
605
+ msgstr ""
606
+
607
+ #: app/admin/BPMediaAdmin.php:182
608
+ msgid "By"
609
+ msgstr ""
610
+
611
+ #: app/admin/BPMediaAdmin.php:182
612
+ msgid "Empowering The Web With WordPress"
613
+ msgstr ""
614
+
615
+ #: app/admin/BPMediaAdmin.php:262
616
+ msgid "BuddyPress Media Covert Videos"
617
+ msgstr ""
618
+
619
+ #: app/admin/BPMediaAdmin.php:363
620
+ #, php-format
621
+ msgid "I use @buddypressmedia http://goo.gl/8Upmv on %s"
622
+ msgstr ""
623
+
624
+ #: app/admin/BPMediaAdmin.php:364
625
+ msgid "Add link to footer"
626
+ msgstr ""
627
+
628
+ #: app/admin/BPMediaAdmin.php:365
629
+ msgid "Tweet"
630
+ msgstr ""
631
+
632
+ #: app/admin/BPMediaAdmin.php:366
633
+ msgid "Rate on WordPress.org"
634
+ msgstr ""
635
+
636
+ #: app/admin/BPMediaAdmin.php:367
637
+ msgid "Spread the Word"
638
+ msgstr ""
639
+
640
+ #: app/admin/BPMediaAdmin.php:377
641
+ msgid "USD"
642
+ msgstr ""
643
+
644
+ #: app/admin/BPMediaAdmin.php:386
645
+ msgid "OR"
646
+ msgstr ""
647
+
648
+ #: app/admin/BPMediaAdmin.php:387
649
+ msgid ""
650
+ "Use <a href=\"https://rtcamp.com/store/product-category/buddypress/?"
651
+ "utm_source=dashboard&utm_medium=plugin&utm_campaign=buddypress-media"
652
+ "\">premium add-ons</a> starting from $9"
653
+ msgstr ""
654
+
655
+ #: app/admin/BPMediaAdmin.php:389
656
+ msgid "Donate"
657
+ msgstr ""
658
+
659
+ #: app/admin/BPMediaAdmin.php:403
660
+ msgid "Become a fan on Facebook"
661
+ msgstr ""
662
+
663
+ #: app/admin/BPMediaAdmin.php:403
664
+ msgid "Facebook"
665
+ msgstr ""
666
+
667
+ #: app/admin/BPMediaAdmin.php:404
668
+ msgid "Follow us on Twitter"
669
+ msgstr ""
670
+
671
+ #: app/admin/BPMediaAdmin.php:404
672
+ msgid "Twitter"
673
  msgstr ""
674
 
675
  #: app/admin/BPMediaAdmin.php:405
688
  msgid "Latest News"
689
  msgstr ""
690
 
691
+ #: app/admin/BPMediaAdmin.php:454
692
  #, php-format
693
+ msgid ""
694
+ "You have images enabled on BuddyPress Media but your network allowed "
695
+ "filetypes does not allow uploading of %s. Click <a href=\"%s\">here</a> to "
696
+ "change your settings manually."
697
  msgstr ""
698
 
699
+ #: app/admin/BPMediaAdmin.php:455 app/admin/BPMediaAdmin.php:466
700
+ #: app/admin/BPMediaAdmin.php:475
 
701
  msgid "Recommended"
702
  msgstr ""
703
 
704
+ #: app/admin/BPMediaAdmin.php:455 app/admin/BPMediaAdmin.php:466
705
+ #: app/admin/BPMediaAdmin.php:475
 
706
  msgid "Update Network Settings Automatically"
707
  msgstr ""
708
 
709
+ #: app/admin/BPMediaAdmin.php:465
710
  #, php-format
711
+ msgid ""
712
+ "You have video enabled on BuddyPress Media but your network allowed "
713
+ "filetypes does not allow uploading of mp4. Click <a href=\"%s\">here</a> to "
714
+ "change your settings manually."
715
  msgstr ""
716
 
717
+ #: app/admin/BPMediaAdmin.php:474
718
  #, php-format
719
+ msgid ""
720
+ "You have audio enabled on BuddyPress Media but your network allowed "
721
+ "filetypes does not allow uploading of mp3. Click <a href=\"%s\">here</a> to "
722
+ "change your settings manually."
723
  msgstr ""
724
 
725
+ #: app/admin/BPMediaAdmin.php:489
726
  msgid "Network settings updated successfully."
727
  msgstr ""
728
 
732
 
733
  #: app/importers/BPMediaAlbumimporter.php:72
734
  #, php-format
735
+ msgid ""
736
+ "This import process is irreversible. Although everything is tested, please "
737
+ "take a <a target=\"_blank\" href=\"http://codex.wordpress.org/"
738
+ "WordPress_Backups\">backup of your database and files</a>, before "
739
+ "proceeding. If you don't know your way around databases and files, consider "
740
+ "<a target=\"_blank\" href=\"%s\">hiring us</a>, or another professional."
741
  msgstr ""
742
 
743
  #: app/importers/BPMediaAlbumimporter.php:73
744
+ msgid ""
745
+ "If you have set \"WP_DEBUG\" in you wp-config.php file, please make sure it "
746
+ "is set to \"false\", so that it doesn't conflict with the import process."
747
  msgstr ""
748
 
749
  #: app/importers/BPMediaAlbumimporter.php:74
755
  msgstr ""
756
 
757
  #: app/importers/BPMediaAlbumimporter.php:81
758
+ #: app/main/includes/BPMediaFilters.php:408
759
  msgid "Users"
760
  msgstr ""
761
 
772
  msgstr ""
773
 
774
  #: app/importers/BPMediaAlbumimporter.php:133
775
+ msgid ""
776
+ "BP-Album is active on your site and will cause problems with the import."
777
  msgstr ""
778
 
779
  #: app/importers/BPMediaAlbumimporter.php:134
781
  msgstr ""
782
 
783
  #: app/importers/BPMediaAlbumimporter.php:140
784
+ msgid ""
785
+ "Some of the media failed to import. The file might be corrupt or deleted."
786
  msgstr ""
787
 
788
  #: app/importers/BPMediaAlbumimporter.php:141
808
  msgstr ""
809
 
810
  #: app/importers/BPMediaAlbumimporter.php:156
811
+ msgid ""
812
+ "However, a lot of unnecessary files and a database table are still eating up "
813
+ "your resources. If everything seems fine, you can clean this data up."
814
  msgstr ""
815
 
816
  #: app/importers/BPMediaAlbumimporter.php:159
826
  msgstr ""
827
 
828
  #: app/importers/BPMediaAlbumimporter.php:187
829
+ msgid ""
830
+ "Looks like you don't use BP Album. Is there any other BuddyPress Plugin you "
831
+ "want an importer for?"
832
  msgstr ""
833
 
834
  #: app/importers/BPMediaAlbumimporter.php:188
836
  msgid "<a href=\"%s\">Create an issue</a> on GitHub requesting the same."
837
  msgstr ""
838
 
839
+ #: app/main/BPMediaComponent.php:60
840
+ msgid "Search Media..."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
841
  msgstr ""
842
 
843
+ #: app/main/BPMediaComponent.php:256 app/main/BPMediaComponent.php:268
844
+ #: app/main/BuddyPressMedia.php:343 app/main/includes/BPMediaFilters.php:289
 
845
  msgid "Albums"
846
  msgstr ""
847
 
848
+ #: app/main/BPMediaComponent.php:257 app/main/BuddyPressMedia.php:346
 
849
  msgid "Album"
850
  msgstr ""
851
 
852
+ #: app/main/BPMediaComponent.php:258 app/main/profile/BPMediaTemplate.php:89
853
+ #: app/main/profile/BPMediaTemplate.php:282
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
854
  msgid "Create"
855
  msgstr ""
856
 
857
+ #: app/main/BPMediaComponent.php:259 app/main/profile/BPMediaTemplate.php:268
858
+ #: app/main/profile/BPMediaTemplate.php:274
859
  msgid "Create Album"
860
  msgstr ""
861
 
862
  #: app/main/BPMediaComponent.php:260
863
+ #: app/main/profile/BPMediaAlbumScreen.php:246
864
  msgid "Edit Album"
865
  msgstr ""
866
 
896
  msgid "BuddyPress Media's Media Files"
897
  msgstr ""
898
 
899
+ #: app/main/BPMediaGroupLoader.php:252
900
+ msgid "Media Settings"
901
  msgstr ""
902
 
903
+ #: app/main/BuddyPressMedia.php:163
904
+ msgid "BuddyPress is not installed."
905
  msgstr ""
906
 
907
+ #: app/main/BuddyPressMedia.php:165
908
+ msgid "To use BuddyPress Media, BuddyPress must be installed first."
909
  msgstr ""
910
 
911
+ #: app/main/BuddyPressMedia.php:166
912
+ #, php-format
913
+ msgid "<a href=\"%s\">Install BuddyPress now</a>"
914
  msgstr ""
915
 
916
+ #: app/main/BuddyPressMedia.php:322
917
+ msgid "Privacy"
918
  msgstr ""
919
 
920
+ #: app/main/BuddyPressMedia.php:328
921
+ msgid "Photo"
922
  msgstr ""
923
 
924
+ #: app/main/BuddyPressMedia.php:331 app/main/widgets/BPMediaWidget.php:74
925
+ #: app/main/includes/BPMediaFilters.php:273
926
+ msgid "Videos"
927
  msgstr ""
928
 
929
+ #: app/main/BuddyPressMedia.php:337 app/main/BuddyPressMedia.php:340
930
+ #: app/main/widgets/BPMediaWidget.php:73
931
+ msgid "Music"
932
  msgstr ""
933
 
934
+ #: app/main/BuddyPressMedia.php:349
935
+ msgid "Upload"
936
  msgstr ""
937
 
938
+ #: app/main/BuddyPressMedia.php:567
939
  #, php-format
940
+ msgid ""
941
+ "The BuddyPress version installed is an\n"
942
+ "\t\t\t\t\t\t\t\t\t\tolder version and is not supported,\n"
943
+ "\t\t\t\t\t\t\t\t\t\tplease update BuddyPress to use\n"
944
+ "\t\t\t\t\t\t\t\t\t\tBuddyPress Media Plugin.\n"
945
+ "\t\t\t\t\t\t\t\t\t\t<a class=\"alignright\" href=\"%1$s\">X</a>"
 
 
 
 
 
946
  msgstr ""
947
 
948
+ #: app/main/BuddyPressMedia.php:580
949
  #, php-format
950
+ msgid ""
951
+ "You have not installed BuddyPress.\n"
952
+ "\t\t\t\t\t\t\t\t\tPlease install latest version of BuddyPress\n"
953
+ "\t\t\t\t\t\t\t\t\tto use BuddyPress Media plugin.\n"
954
+ "\t\t\t\t\t\t\t\t\t<a class=\"alignright\" href=\"%1$s\">X</a>"
 
 
 
 
955
  msgstr ""
956
 
957
+ #: app/main/profile/BPMediaFeatured.php:94
958
+ msgid "Set as Featured"
959
  msgstr ""
960
 
961
+ #: app/main/profile/BPMediaFeatured.php:94
962
+ msgid "Featured"
963
  msgstr ""
964
 
965
+ #: app/main/profile/BPMediaTemplate.php:29
966
+ #: app/main/includes/BPMediaHostWordpress.php:1017
967
+ msgid "Wall Posts"
968
  msgstr ""
969
 
970
+ #: app/main/profile/BPMediaTemplate.php:44
971
+ msgid "Select Album: "
972
  msgstr ""
973
 
974
+ #: app/main/profile/BPMediaTemplate.php:83
975
+ msgid "+ Create New Album"
976
  msgstr ""
977
 
978
+ #: app/main/profile/BPMediaTemplate.php:90
979
+ msgid "Cancel"
980
  msgstr ""
981
 
982
+ #: app/main/profile/BPMediaTemplate.php:93
983
+ msgid "&"
984
  msgstr ""
985
 
986
+ #: app/main/profile/BPMediaTemplate.php:96
987
+ msgid "Drop files here"
988
  msgstr ""
989
 
990
+ #: app/main/profile/BPMediaTemplate.php:97
991
+ msgid " or "
992
  msgstr ""
993
 
994
+ #: app/main/profile/BPMediaTemplate.php:98
995
+ #: app/main/profile/BPMediaUploadScreen.php:33
996
+ msgid "Upload Media"
997
  msgstr ""
998
 
999
+ #: app/main/profile/BPMediaTemplate.php:98
1000
+ msgid "Max Upload Size"
1001
  msgstr ""
1002
 
1003
+ #: app/main/profile/BPMediaTemplate.php:213
1004
+ #: app/main/includes/BPMediaTemplateFunctions.php:231
1005
+ msgid "Show More"
1006
  msgstr ""
1007
 
1008
+ #: app/main/profile/BPMediaTemplate.php:246
1009
+ msgid "Select Album"
 
1010
  msgstr ""
1011
 
1012
+ #: app/main/profile/BPMediaTemplate.php:247
1013
+ #: app/main/profile/BPMediaTemplate.php:275
1014
+ msgid "x"
1015
  msgstr ""
1016
 
1017
+ #: app/main/profile/BPMediaTemplate.php:267
1018
+ msgid "Select"
1019
  msgstr ""
1020
 
1021
+ #: app/main/profile/BPMediaTemplate.php:278
1022
+ msgid "Album Name"
1023
  msgstr ""
1024
 
1025
+ #: app/main/profile/BPMediaTemplate.php:286
1026
+ msgid "Add Media"
 
1027
  msgstr ""
1028
 
1029
+ #: app/main/profile/BPMediaScreen.php:114
1030
+ #: app/main/profile/BPMediaScreen.php:386
1031
+ msgid "The requested url does not exist"
1032
  msgstr ""
1033
 
1034
+ #: app/main/profile/BPMediaScreen.php:125
1035
  #, php-format
1036
+ msgid "All %s"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1037
  msgstr ""
1038
 
1039
+ #: app/main/profile/BPMediaScreen.php:195
1040
+ #: app/main/profile/BPMediaAlbumScreen.php:82
 
1041
  #, php-format
1042
+ msgid "Sorry, no %s were found."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1043
  msgstr ""
1044
 
1045
+ #: app/main/profile/BPMediaScreen.php:319
1046
  #, php-format
1047
+ msgid "Edit %s"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1048
  msgstr ""
1049
 
1050
+ #: app/main/profile/BPMediaScreen.php:340
1051
  #, php-format
1052
+ msgid "%s Title"
 
 
 
 
 
 
 
 
 
 
 
 
1053
  msgstr ""
1054
 
1055
+ #: app/main/profile/BPMediaScreen.php:346
1056
  #, php-format
1057
+ msgid "%s Description"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1058
  msgstr ""
1059
 
1060
+ #: app/main/profile/BPMediaScreen.php:354
1061
+ msgid "Update"
1062
  msgstr ""
1063
 
1064
+ #: app/main/profile/BPMediaScreen.php:355
1065
+ msgid "Back to Media File"
1066
  msgstr ""
1067
 
1068
+ #: app/main/profile/BPMediaScreen.php:356
1069
+ msgid "Back to Media"
1070
  msgstr ""
1071
 
1072
+ #: app/main/profile/BPMediaScreen.php:379
1073
+ #: app/main/includes/BPMediaFunction.php:168
1074
+ msgid "You do not have access to this page."
1075
  msgstr ""
1076
 
1077
+ #: app/main/profile/BPMediaScreen.php:404
1078
+ msgid "Something went wrong"
1079
  msgstr ""
1080
 
1081
+ #: app/main/profile/BPMediaScreen.php:427
1082
+ msgid "Media deleted successfully"
1083
  msgstr ""
1084
 
1085
+ #: app/main/profile/BPMediaUploadScreen.php:71
1086
+ #: app/main/includes/bp-media-upload-handler.php:32
1087
+ msgid "You are not allowed to be here"
1088
  msgstr ""
1089
 
1090
+ #: app/main/profile/BPMediaUploadScreen.php:98
1091
+ #: app/main/profile/BPMediaUploadScreen.php:122
1092
+ #: app/main/includes/BPMediaActions.php:75
1093
+ #: app/main/includes/BPMediaActions.php:99
1094
+ msgid "File uploaded is not supported"
1095
  msgstr ""
1096
 
1097
+ #: app/main/profile/BPMediaUploadScreen.php:105
1098
+ #: app/main/includes/BPMediaActions.php:82
1099
+ msgid "Image uploads are disabled"
1100
  msgstr ""
1101
 
1102
+ #: app/main/profile/BPMediaUploadScreen.php:111
1103
+ #: app/main/includes/BPMediaActions.php:88
1104
+ msgid "Video uploads are disabled"
1105
  msgstr ""
1106
 
1107
+ #: app/main/profile/BPMediaUploadScreen.php:117
1108
+ #: app/main/includes/BPMediaActions.php:94
1109
+ msgid "Audio uploads are disabled"
1110
  msgstr ""
1111
 
1112
+ #: app/main/profile/BPMediaUploadScreen.php:135
1113
+ #: app/main/includes/BPMediaActions.php:113
1114
+ msgid "Upload Successful"
1115
  msgstr ""
1116
 
1117
+ #: app/main/profile/BPMediaUploadScreen.php:140
1118
+ #: app/main/includes/BPMediaActions.php:118
1119
+ msgid "You did not specified a file to upload"
 
1120
  msgstr ""
1121
 
1122
  #: app/main/profile/BPMediaAlbumScreen.php:134
1123
  msgid "Sorry, no media items were found in this album."
1124
  msgstr ""
1125
 
1126
+ #: app/main/profile/BPMediaAlbumScreen.php:246
1127
+ #: app/main/includes/BPMediaActions.php:353
1128
+ msgid "Edit"
1129
+ msgstr ""
1130
+
1131
  #: app/main/profile/BPMediaAlbumScreen.php:250
1132
  #: app/main/profile/BPMediaAlbumScreen.php:258
1133
  msgid "Delete Album"
1134
  msgstr ""
1135
 
1136
+ #: app/main/profile/BPMediaAlbumScreen.php:252
1137
+ #: app/main/includes/BPMediaHostWordpress.php:640
1138
+ #: app/main/includes/BPMediaActions.php:359
1139
+ msgid "Delete"
1140
+ msgstr ""
1141
+
1142
  #: app/main/profile/BPMediaAlbumScreen.php:254
1143
  #: app/main/profile/BPMediaAlbumScreen.php:297
1144
  msgid "Select All Visible"
1173
  msgid "Submit"
1174
  msgstr ""
1175
 
1176
+ #: app/main/profile/BPMediaAlbum.php:74
1177
+ msgid "Sorry, the requested album does not exist."
 
 
 
 
1178
  msgstr ""
1179
 
1180
+ #: app/main/group/BPMediaGroupElementExtension.php:91
1181
+ msgid "Sorry, the requested media does not belong to the group"
 
1182
  msgstr ""
1183
 
1184
+ #: app/main/group/BPMediaGroupAction.php:124
1185
+ #: app/main/includes/BPMediaHostWordpress.php:742
1186
+ #: app/main/includes/BPMediaActions.php:934
1187
  #, php-format
1188
+ msgid "%1$s added a %2$s"
1189
  msgstr ""
1190
 
1191
+ #: app/main/group/BPMediaGroupsExtension.php:40
1192
+ #: app/main/group/BPMediaGroupsExtension.php:87
1193
+ msgid "Album Creation Control"
1194
  msgstr ""
1195
 
1196
+ #: app/main/group/BPMediaGroupsExtension.php:41
1197
+ #: app/main/group/BPMediaGroupsExtension.php:88
1198
+ msgid "Who can create Albums in this group?"
1199
  msgstr ""
1200
 
1201
+ #: app/main/group/BPMediaGroupsExtension.php:45
1202
+ #: app/main/group/BPMediaGroupsExtension.php:92
1203
+ msgid "All Group Members"
1204
  msgstr ""
1205
 
1206
+ #: app/main/group/BPMediaGroupsExtension.php:49
1207
+ #: app/main/group/BPMediaGroupsExtension.php:96
1208
+ msgid "Group Admins and Mods only"
1209
  msgstr ""
1210
 
1211
+ #: app/main/group/BPMediaGroupsExtension.php:53
1212
+ #: app/main/group/BPMediaGroupsExtension.php:100
1213
+ msgid "Group Admin only"
1214
  msgstr ""
1215
 
1216
+ #: app/main/group/BPMediaGroupsExtension.php:104
1217
+ #: app/main/privacy/BPMediaPrivacyScreen.php:53
1218
+ msgid "Save Changes"
1219
  msgstr ""
1220
 
1221
+ #: app/main/group/BPMediaGroupsExtension.php:130
1222
+ msgid "There was an error saving, please try again"
1223
  msgstr ""
1224
 
1225
+ #: app/main/group/BPMediaGroupsExtension.php:132
1226
+ msgid "Settings saved successfully"
1227
  msgstr ""
1228
 
1229
+ #: app/main/group/BPMediaGroupsExtension.php:153
1230
+ msgid ""
1231
+ "You could display a small snippet of information from your group extension "
1232
+ "here. It will show on the group\n"
1233
+ "\t home screen."
1234
  msgstr ""
1235
 
1236
  #: app/main/activity/BPMediaActivity.php:46
1246
  msgid "%1$s posted an update in the group %2$s"
1247
  msgstr ""
1248
 
1249
+ #: app/main/widgets/BPMediaWidget.php:20
1250
+ msgid "The most recent/popular media uploaded on your site"
 
1251
  msgstr ""
1252
 
1253
+ #: app/main/widgets/BPMediaWidget.php:21
1254
+ msgid "BuddyPress Media Widget"
 
 
1255
  msgstr ""
1256
 
1257
+ #: app/main/widgets/BPMediaWidget.php:72
1258
+ msgid "All"
1259
  msgstr ""
1260
 
1261
+ #: app/main/widgets/BPMediaWidget.php:82
1262
+ #, php-format
1263
+ msgid ""
1264
+ "Please configure this widget\n"
1265
+ "\t\t\t\t\t\t\t\t\t<a href=\"%s\" target=\"_blank\"\n"
1266
+ "\t\t\t\t\t\t\t\t\ttitle=\"Configure BuddyPress Media Widget\">\n"
1267
+ "\t\t\t\t\t\t\t\t\there</a>."
1268
  msgstr ""
1269
 
1270
+ #: app/main/widgets/BPMediaWidget.php:150
1271
+ msgid "No "
 
1272
  msgstr ""
1273
 
1274
+ #: app/main/widgets/BPMediaWidget.php:197
1275
+ msgid "Widget Type:"
1276
  msgstr ""
1277
 
1278
+ #: app/main/widgets/BPMediaWidget.php:199
1279
+ msgid "Recent Media"
1280
+ msgstr ""
1281
+
1282
+ #: app/main/widgets/BPMediaWidget.php:200
1283
+ msgid "Popular Media"
1284
+ msgstr ""
1285
+
1286
+ #: app/main/widgets/BPMediaWidget.php:203
1287
+ msgid "Title:"
1288
+ msgstr ""
1289
+
1290
+ #: app/main/widgets/BPMediaWidget.php:206
1291
+ msgid "Number of posts to show:"
1292
+ msgstr ""
1293
+
1294
+ #: app/main/widgets/BPMediaWidget.php:210
1295
+ msgid "Show All"
1296
+ msgstr ""
1297
+
1298
+ #: app/main/widgets/BPMediaWidget.php:213
1299
+ msgid "Show Photos"
1300
+ msgstr ""
1301
+
1302
+ #: app/main/widgets/BPMediaWidget.php:216
1303
+ msgid "Show Music"
1304
+ msgstr ""
1305
+
1306
+ #: app/main/widgets/BPMediaWidget.php:220
1307
+ msgid "Show Videos"
1308
+ msgstr ""
1309
+
1310
+ #: app/main/privacy/BPMediaPrivacySettings.php:28
1311
+ msgid "Update BuddyPress Media Database"
1312
+ msgstr ""
1313
+
1314
+ #: app/main/privacy/BPMediaPrivacySettings.php:93
1315
+ msgid "Start"
1316
+ msgstr ""
1317
+
1318
+ #: app/main/privacy/BPMediaPrivacy.php:113
1319
+ msgid "<strong>Private</strong>, Visible only to myself"
1320
+ msgstr ""
1321
+
1322
+ #: app/main/privacy/BPMediaPrivacy.php:117
1323
+ msgid "<strong>Friends</strong>, Visible to my friends"
1324
+ msgstr ""
1325
+
1326
+ #: app/main/privacy/BPMediaPrivacy.php:121
1327
+ msgid "<strong>Users</strong>, Visible to registered users"
1328
+ msgstr ""
1329
+
1330
+ #: app/main/privacy/BPMediaPrivacy.php:125
1331
+ msgid "<strong>Public</strong>, Visible to the world"
1332
+ msgstr ""
1333
+
1334
+ #: app/main/privacy/BPMediaPrivacy.php:145
1335
+ msgid "Set default privacy levels for your media"
1336
  msgstr ""
1337
 
1338
+ #: app/main/privacy/BPMediaPrivacy.php:326
1339
  #, php-format
1340
+ msgid "This %s is private"
1341
  msgstr ""
1342
 
1343
+ #: app/main/privacy/BPMediaPrivacy.php:327
1344
+ #, php-format
1345
+ msgid "This %1s is visible only to %2s&rsquo;s friends"
1346
  msgstr ""
1347
 
1348
+ #: app/main/privacy/BPMediaPrivacy.php:328
1349
  #, php-format
1350
+ msgid "This %s is visible to logged in users, only"
1351
+ msgstr ""
1352
+
1353
+ #: app/main/privacy/BPMediaPrivacyScreen.php:42
1354
+ msgid "Default privacy level for your media has been updated"
1355
+ msgstr ""
1356
+
1357
+ #: app/main/includes/BPMediaHostWordpress.php:59
1358
+ msgid "Sorry, the requested media does not exist."
1359
+ msgstr ""
1360
+
1361
+ #: app/main/includes/BPMediaHostWordpress.php:137
1362
+ msgid "Error Uploading File"
1363
+ msgstr ""
1364
+
1365
+ #: app/main/includes/BPMediaHostWordpress.php:170
1366
+ msgid "MP4 file you have uploaded is corrupt."
1367
+ msgstr ""
1368
+
1369
+ #: app/main/includes/BPMediaHostWordpress.php:177
1370
+ #: app/main/includes/BPMediaHostWordpress.php:182
1371
+ msgid ""
1372
+ "The MP4 file you have uploaded is using an unsupported video codec. "
1373
+ "Supported video codec is H.264."
1374
+ msgstr ""
1375
+
1376
+ #: app/main/includes/BPMediaHostWordpress.php:187
1377
+ msgid "The MP4 file you have uploaded is not a video file."
1378
  msgstr ""
1379
 
1380
+ #: app/main/includes/BPMediaHostWordpress.php:198
1381
+ msgid "MP3 file you have uploaded is currupt."
1382
  msgstr ""
1383
 
1384
+ #: app/main/includes/BPMediaHostWordpress.php:205
1385
+ #: app/main/includes/BPMediaHostWordpress.php:210
1386
+ msgid ""
1387
+ "The MP3 file you have uploaded is using an unsupported audio format. "
1388
+ "Supported audio format is MP3."
1389
  msgstr ""
1390
 
1391
+ #: app/main/includes/BPMediaHostWordpress.php:215
1392
+ msgid "The MP3 file you have uploaded is not an audio file."
1393
  msgstr ""
1394
 
1395
+ #: app/main/includes/BPMediaHostWordpress.php:227
1396
+ msgid ""
1397
+ "Media File you have tried to upload is not supported. Supported media files "
1398
+ "are .jpg, .png, .gif, .mp3, .mov and .mp4."
1399
  msgstr ""
1400
 
1401
+ #: app/main/includes/BPMediaHostWordpress.php:236
1402
+ msgid "Error creating attachment for the media file, please try again"
1403
  msgstr ""
1404
 
1405
+ #: app/main/includes/BPMediaHostWordpress.php:346
1406
+ #, php-format
1407
+ msgid "%s uploaded a media."
1408
  msgstr ""
1409
 
1410
+ #: app/main/includes/BPMediaHostWordpress.php:367
1411
+ msgid "Uploaded by "
1412
  msgstr ""
1413
 
1414
+ #: app/main/includes/BPMediaHostWordpress.php:590
1415
+ #, php-format
1416
+ msgid "Comment <span>%s</span>"
1417
  msgstr ""
1418
 
1419
+ #: app/main/includes/BPMediaHostWordpress.php:594
1420
+ msgid "Favorite"
1421
  msgstr ""
1422
 
1423
+ #: app/main/includes/BPMediaHostWordpress.php:596
1424
+ msgid "Remove Favorite"
1425
  msgstr ""
1426
 
1427
+ #: app/main/includes/BPMediaHostWordpress.php:615
1428
+ msgid "Post"
1429
  msgstr ""
1430
 
1431
+ #: app/main/includes/BPMediaHostWordpress.php:615
1432
+ msgid "or press esc to cancel."
1433
  msgstr ""
1434
 
1435
+ #: app/main/includes/BPMediaTemplateFunctions.php:34
1436
+ msgid "Media Title"
 
1437
  msgstr ""
1438
 
1439
+ #: app/main/includes/BPMediaTemplateFunctions.php:35
1440
+ msgid "Media Description"
1441
  msgstr ""
1442
 
1443
+ #: app/main/includes/BPMediaTemplateFunctions.php:36
1444
+ msgid "Select Media File"
1445
  msgstr ""
1446
 
1447
+ #: app/main/includes/BPMediaFunction.php:229
1448
+ #, php-format
1449
+ msgid "%1$s added new media in album %2$s"
1450
  msgstr ""
1451
 
1452
+ #: app/main/includes/BPMediaFilters.php:158
1453
+ #, php-format
1454
+ msgid "Delete %s"
1455
  msgstr ""
1456
 
1457
+ #: app/main/includes/BPMediaFilters.php:410
1458
+ msgid "Total Photos"
1459
  msgstr ""
1460
 
1461
+ #: app/main/includes/BPMediaFilters.php:411
1462
+ msgid "Total Videos"
1463
  msgstr ""
1464
 
1465
+ #: app/main/includes/BPMediaFilters.php:412
1466
+ msgid "Total Audio"
 
 
1467
  msgstr ""
1468
 
1469
+ #: app/main/includes/BPMediaFilters.php:413
1470
+ msgid "Total Albums"
1471
  msgstr ""
1472
 
1473
+ #: app/main/includes/BPMediaActions.php:184
1474
+ msgid "Something went wrong. Please try again."
 
 
1475
  msgstr ""
1476
 
1477
+ #: app/main/includes/BPMediaActions.php:185
1478
+ msgid "Are you sure you want to merge this album?"
1479
  msgstr ""
1480
 
1481
+ #: app/main/includes/BPMediaActions.php:186
1482
+ msgid "Would you like to delete this album after the merge?"
1483
  msgstr ""
1484
 
1485
+ #: app/main/includes/BPMediaActions.php:187
1486
+ msgid "Are you sure you want to delete the selected media?"
1487
  msgstr ""
1488
 
1489
+ #: app/main/includes/BPMediaActions.php:188
1490
+ msgid "Are you sure you want to delete this activity and associated media?"
1491
  msgstr ""
1492
 
1493
+ #: app/main/includes/BPMediaActions.php:189
1494
+ msgid "Are you sure?"
1495
  msgstr ""
1496
 
1497
+ #: app/main/includes/BPMediaActions.php:190
1498
+ msgid "Please select media."
1499
  msgstr ""
1500
 
1501
+ #: app/main/includes/BPMediaActions.php:191
1502
+ msgid "Please select an action."
1503
  msgstr ""
1504
 
1505
+ #: app/main/includes/BPMediaActions.php:335
1506
+ msgid "Download"
1507
  msgstr ""
1508
 
1509
+ #: app/main/includes/BPMediaActions.php:342
1510
+ #: app/main/includes/BPMediaActions.php:984
1511
+ msgid "Set as Album Cover"
1512
  msgstr ""
1513
 
1514
+ #: app/main/includes/BPMediaActions.php:347
1515
+ #: app/main/includes/BPMediaActions.php:987
1516
+ msgid "Unset as Album Cover"
1517
  msgstr ""
1518
 
1519
+ #: app/main/includes/BPMediaActions.php:353
1520
+ msgid "Edit Media"
 
 
 
 
1521
  msgstr ""
1522
 
1523
+ #: app/main/includes/BPMediaActions.php:359
1524
+ msgid "Delete Media"
1525
  msgstr ""
1526
 
1527
+ #: app/main/includes/BPMediaActions.php:540
1528
+ msgid "You have not filled the album name"
1529
  msgstr ""
1530
 
1531
+ #: app/main/includes/BPMediaActions.php:541
1532
+ msgid "Sorry you cannot create albums in this group"
1533
  msgstr ""
1534
 
1535
+ #: app/main/includes/BPMediaActions.php:542
1536
+ msgid "Please Select an Album!"
1537
  msgstr ""
1538
 
1539
+ #: app/main/includes/BPMediaActions.php:885
1540
+ #, php-format
1541
+ msgid "%1$s created an album %2$s"
1542
  msgstr ""
1543
 
1544
+ #: app/main/includes/BPMediaActions.php:1176
1545
+ msgid "Private"
1546
  msgstr ""
1547
 
1548
+ #: app/main/includes/BPMediaActions.php:1188
1549
+ msgid "No media found"
1550
+ msgstr ""
readme.txt CHANGED
@@ -6,7 +6,7 @@ License: GPLv2 or later
6
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
  Requires at least: WordPress 3.5 + BuddyPress 1.6
8
  Tested up to: WordPress 3.5 + BuddyPress 1.7
9
- Stable tag: 2.15.4
10
 
11
  Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
12
 
@@ -14,36 +14,6 @@ Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPho
14
 
15
  BuddyPress Media adds Photos, Music, Videos & Albums to your BuddyPress powered social network. Supports mobile devices (Android/iPhone/iPad, etc) and automatic audio/video conversion.
16
 
17
- = Important =
18
-
19
- Your favourite plugin is undergoing some transformation. This is the last release of the plugin under the name BuddyPress Media. Henceforth, the plugin will be called **rtMedia** for WordPress, BuddyPress and bbPress.
20
- In addition to the existing features, rtMedia contains:
21
-
22
- **Completed, pending documentation**
23
-
24
- * Advanced templating system: Completely customise the look and feel using templates.
25
- * RESTful API that will integrate well with any other application.
26
-
27
- **In Progress**
28
-
29
- * *Anywhere* uploader: Let your users upload from anywhere using a shortcode or a template tag, even from a widget.
30
- * *Anywhere* media: rtMedia will work not just on BuddyPress profiles and groups. It will even work for custom posts, bbPress and even comments.
31
- * Keywords and WordPress taxonomy support.
32
- * Slick AJAX ui, for the uploader and media display. Better lightbox and navigation.
33
- * Full multisite support for all BuddyPress environments.
34
- * Encoding support for WordPress attachments.
35
-
36
- **Pending**
37
-
38
- * Custom global albums: Toggle album functionality and create default custom albums for all your users.
39
- * Universal albums: Any post/page or custom post type can become an album in rtMedia.
40
- * Custom file type support: Add custom file types: documents, pdf, etc.
41
- * Custom tab support: Mix and match your media to create custom tabs.
42
-
43
- Along with a host of feature improvements and bug fixing. **rtMedia 3.0 beta** for WordPress, BuddyPress and bbPress will be announced soon.
44
-
45
-
46
-
47
  = Demo & Code =
48
  * [BuddyPress Media **Demo**](http://demo.rtcamp.com/buddypress-media/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media) (Stand-alone, includes Instagram and Photo tagging addon)
49
  * [BuddyPress Media Kaltura Add-on](http://demo.rtcamp.com/bpm-kaltura/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media)
@@ -150,41 +120,6 @@ Please visit [BuddyPress Media's Features page](http://rtcamp.com/buddypress-med
150
 
151
  Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit BuddyPress Media's Features page") to get some details about future releases.
152
 
153
- = 2.15.4 =
154
- * Fixes Security Vulnerability reported by [inderpreet99](http://wordpress.org/support/profile/inderpreet99)
155
- * Fixes bp_media_after_photo hook
156
-
157
- = 2.15.3 =
158
- * Fixes error reported by [Harry-Nak](http://rtcamp.com/members/harry-nak/)
159
-
160
- = 2.15.2 =
161
- * Revises free encoding service by 10x, max file size to 200MB and monthly limit to 10GB
162
- * Revised file size to 16GB for premium encoding service
163
- * Fixes bug in admin js on multisite
164
-
165
- = 2.15.1 =
166
- * Fixes bugs in Group settings
167
- * Fixes bugs in Addon settings
168
-
169
- = 2.15 =
170
- * Fixes bugs in Admin settings
171
-
172
- = 2.14 =
173
- * Improves admin ui, preview of things to come.
174
- * Fixes some bugs.
175
- * Last release as BuddyPress Media. Now onwards, will be called rtMedia for WordPress, BuddyPress and bbPress.
176
-
177
- = 2.13.2 =
178
- * Adds parameter to include/exclude media title in shortcode
179
- * Resolved admin menu warnings for members
180
-
181
- = 2.13.1 =
182
- * Fixes bug in navigation
183
- * Fixes bug in admin menu
184
- * Resolves delete album issue (when activity is enabled)
185
- * Adds option to disable encoding
186
- * Translations Updated
187
-
188
  = 2.13 =
189
  * Adds support for audio/video conversion via rtCamp's Encoding Service
190
 
@@ -463,6 +398,5 @@ Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-medi
463
  * HTML5 Video Tag Support (with fallback)
464
 
465
  == Upgrade Notice ==
466
-
467
- = 2.15.4 =
468
- Fixes Security Vulnerability
6
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
7
  Requires at least: WordPress 3.5 + BuddyPress 1.6
8
  Tested up to: WordPress 3.5 + BuddyPress 1.7
9
+ Stable tag: 2.13
10
 
11
  Adds Photos, Music, Videos & Albums to BuddyPress. Supports mobile devices (iPhone/iPad, etc) and automatic audio/video conversion.
12
 
14
 
15
  BuddyPress Media adds Photos, Music, Videos & Albums to your BuddyPress powered social network. Supports mobile devices (Android/iPhone/iPad, etc) and automatic audio/video conversion.
16
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
17
  = Demo & Code =
18
  * [BuddyPress Media **Demo**](http://demo.rtcamp.com/buddypress-media/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media) (Stand-alone, includes Instagram and Photo tagging addon)
19
  * [BuddyPress Media Kaltura Add-on](http://demo.rtcamp.com/bpm-kaltura/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media)
120
 
121
  Please visit [BuddyPress Media's Roadmap page](http://rtcamp.com/buddypress-media/roadmap/?utm_source=readme&utm_medium=plugin&utm_campaign=buddypress-media "Visit BuddyPress Media's Features page") to get some details about future releases.
122
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
  = 2.13 =
124
  * Adds support for audio/video conversion via rtCamp's Encoding Service
125
 
398
  * HTML5 Video Tag Support (with fallback)
399
 
400
  == Upgrade Notice ==
401
+ = 2.13 =
402
+ Adds support for audio/video conversion via rtCamp's Encoding Service